**************************************************************************** ****************************************************************************** ** ** ** Copyright (c) 2012 by Andrea Griffini ** ** ** ** Permission is hereby granted, free of charge, to any person obtaining ** ** a copy of this software and associated documentation files (the ** ** "Software"), to deal in the Software without restriction, including ** ** without limitation the rights to use, copy, modify, merge, publish, ** ** distribute, sublicense, and/or sell copies of the Software, and to ** ** permit persons to whom the Software is furnished to do so, subject to ** ** the following conditions: ** ** ** ** The above copyright notice and this permission notice shall be ** ** included in all copies or substantial portions of the Software. ** ** ** ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ** ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ** ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ** ** NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE ** ** LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION ** ** OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION ** ** WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ** ** ** ****************************************************************************** **************************************************************************** 6502 Javascript emulator. Not an interpreter, but a JIT compiler to Javascript. Includes a 6502 disassembler and a small assembler. Work in progress... currently doesn't support code patching (i.e. writing in the middle of a memory area that contains code that was or is being executed... I'm still thinking how to get that running reasonably fast).