Transistor level 6502 Hardware Simulation in Javascript
Go to file
mmfoerster 51d6bb216b Patch allNodes() to generate list of numbers for node indexes instead of numeric strings, fix JMP indirect mnemonic
Patches for the general chipsim code and the 6502 emulation.

    For the general chipsim code, allNodes() was constructing a list of
numeric strings for the node indexes instead of a list of numbers for them.
During the first iteration inside recalcNodeList(), the numeric string node
indexes would end up being the first elements of their respective node group
lists. This in turn would allow instances of a duplicate node index to be added
to the node group list. The duplicate in each case would be the numeric
equivalent of the initial numeric string index: indexOf() would not recognize
the string element as being the equivalent of the numeric node index, so the
numeric version would be added also.

For an example (from real log data), a node group list of: [ "49", 483 ] has a
node index of 49 tested against it. indexOf() says "49" is not an occurrence
of 49, so it allows 49 to be
2017-03-10 23:09:20 -05:00
3rdparty add splitter and jquery library (GPL and MIT dual licensed) for draggable pane divisions 2010-10-31 12:47:20 +00:00
chip-6800 Add I/O to 6800 2015-04-26 18:30:53 +01:00
images scale down new button images 2010-11-01 18:15:36 +00:00
.gitattributes Introduce end-of-line normalization 2010-09-18 16:38:22 +00:00
.gitignore ignore patch detritus 2010-09-18 17:07:48 +00:00
README typo fixup in README 2013-06-24 18:53:07 +02:00
browsertrouble.html trying to clean up gh-pages 2011-04-01 11:59:22 +00:00
chipsim.js Patch allNodes() to generate list of numbers for node indexes instead of numeric strings, fix JMP indirect mnemonic 2017-03-10 23:09:20 -05:00
expert-6800.html Fixup link to 6800 programming card 2015-04-25 14:17:15 +01:00
expert-allinone.js Patch allNodes() to generate list of numbers for node indexes instead of numeric strings, fix JMP indirect mnemonic 2017-03-10 23:09:20 -05:00
expert.css trying to clean up gh-pages 2011-04-01 11:59:22 +00:00
expert.html Add labels to layout controls 2014-05-05 23:54:54 -07:00
expertWires.js trying to clean up gh-pages 2011-04-01 11:59:22 +00:00
index.html Swap easy6502 tutorial in for 6502asm emulator/assembler 2012-08-16 07:52:17 +01:00
kiosk.css First cut refactor into expert and kiosk 2010-10-07 12:21:06 -04:00
kioskWires.js trying to clean up gh-pages 2011-04-01 11:59:22 +00:00
macros.js Patch allNodes() to generate list of numbers for node indexes instead of numeric strings, fix JMP indirect mnemonic 2017-03-10 23:09:20 -05:00
memtable.js [bug]direct keypresses to correct places: graphics, memtable, input box 2010-11-05 17:38:47 +00:00
nodenames.js Correcting a comment in nodenames.js 2013-02-03 10:19:22 +00:00
segdefs.js add copyright 2010-09-18 17:01:20 +00:00
testprogram.js trying to clean up gh-pages 2011-04-01 11:59:22 +00:00
transdefs.js trying to clean up gh-pages 2011-04-01 11:59:22 +00:00
wires.js trying to clean up gh-pages 2011-04-01 11:59:22 +00:00

README

This is the JavaScript simulator from the visual5602.org project:
www.visual6502.org/JSSim

It includes a general purpose transistor-level simulator, layout browser,
and the data from a 6502 revD chip. 

Recently added: polygon data for the 6800 chip. The simulation is not yet working,

Note the various licenses and Copyright associated with each file.

Enjoy!
- The Visual 6502 Team