mirror of
https://github.com/trebonian/visual6502.git
synced 2024-09-27 14:59:46 +00:00
Transistor level 6502 Hardware Simulation in Javascript
51d6bb216b
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 |
||
---|---|---|
3rdparty | ||
chip-6800 | ||
images | ||
.gitattributes | ||
.gitignore | ||
browsertrouble.html | ||
chipsim.js | ||
expert-6800.html | ||
expert-allinone.js | ||
expert.css | ||
expert.html | ||
expertWires.js | ||
index.html | ||
kiosk.css | ||
kioskWires.js | ||
macros.js | ||
memtable.js | ||
nodenames.js | ||
README | ||
segdefs.js | ||
testprogram.js | ||
transdefs.js | ||
wires.js |
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