{"_id":"6502web","_rev":"12-c3fd6199f228f912c50d5b1ded55fb30","name":"6502web","dist-tags":{"latest":"0.1.9"},"versions":{"0.0.5":{"name":"6502web","version":"0.0.5","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeias"},"license":"ISC","_id":"6502web@0.0.5","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"86fa1f5f3494b64958ae33879e29aca0a12b1d13","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.0.5.tgz","fileCount":5,"integrity":"sha512-pBVRoF+mRXlykMmMl6MxRWQ1cgOFG4EaqNloirNWBVd6ba/y3prx/drettbGj36rxF4J8TGzyohEhOGoQWj1Kg==","signatures":[{"sig":"MEYCIQCB3nUOqFhRLfF/XCriKr9wTMNSjYpIihBuOrsAm0NGmgIhAK1C/jxdnME3l9Qds3WSD0NvRAMjO4I7jXb/L53pb6pg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53877},"main":"src/6502.js","gitHead":"04b05ead66abab0947119bf357eb9ca15a07610c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.3","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.0.5_1726235520476_0.09088819612902488","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"6502web","version":"0.0.6","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeias"},"license":"ISC","_id":"6502web@0.0.6","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"f0ac79d62f6580fbfa62346a140dbb7658ecdd98","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.0.6.tgz","fileCount":5,"integrity":"sha512-/MiQiUgYFYIFXv7qQytrUEiOv1ERJyg78PUE+aZ4qX9nSpvaZosXLvQkVAMWeP/cDiqHAyd0a9o3uDGm8BLY7w==","signatures":[{"sig":"MEQCIHJmALMs3YsO0mzy6ZWyzNh3DLlU/M9clnDwT3iFN0zvAiA7shiJMQCjzdy11Q39o1ih7RxLXtZrhya7pHrVRKgNow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54037},"main":"src/6502.js","gitHead":"2aa7111757555aa4ea7a13bf58cfbc6dd4da9e8d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","minify":"minify src/6502web.js > dist/6502web.min.js","publish":"npm run minify && npm publish"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.3","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.0.6_1726236308515_0.052114859830701965","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"6502web","version":"0.0.7","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeias"},"license":"ISC","_id":"6502web@0.0.7","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"bb2aaec1e92666010d9d3edd6cea09850e58c73f","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.0.7.tgz","fileCount":5,"integrity":"sha512-fJFEVYlCNNk1FtoPlkxMinKG3KqGm/x3cDyI2ovKpYNaf3+tpNyJECaWN9+c4IOklMiiD2bMaUdcAxP39NbrTw==","signatures":[{"sig":"MEQCIH+zOIaSa8J+1GFDX4vQCoQ+B2ElzsUjcsuPAlhaMKvlAiBQ3Fv9iHudOgoelXVigw/AkRDCpEhl9JfIW1egZ5NaYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53018},"main":"src/6502.js","gitHead":"95aee76dce3026a6cfbcaa2364a0e24252805b14","scripts":{"test":"echo \"Error: no test specified\" && exit 1","minify":"minify src/6502web.js > dist/6502web.min.js","publish":"npm run minify && npm publish"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.3","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.0.7_1726238127675_0.6043527664867467","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"6502web","version":"0.0.8","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeias"},"license":"ISC","_id":"6502web@0.0.8","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"6772369dcac8b5a5a871762f2291ce17bc6ca6a9","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.0.8.tgz","fileCount":5,"integrity":"sha512-DuNrNJ7jfnlGT0pKwO1AcqcjYHzGBtpoIf7uGOOo9Rh0dSRDk735tuX+Y7i87yTlUlRKMUCCMJ/tWeFhuvGTIA==","signatures":[{"sig":"MEYCIQDTbyAGqZGZHwjBSnlxnd/vWsc2aqhdUfjlPQ6m7IctwAIhANrVTIXgXekeYTiFlmBkqV732iZ0pqft5VYJyAJfSqsW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52970},"main":"src/6502.js","gitHead":"616d73b6f0d7de8c95a64a78fa0fceb4aad67a99","scripts":{"test":"echo \"Error: no test specified\" && exit 1","minify":"minify src/6502web.js > dist/6502web.min.js"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.3","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.0.8_1726238182929_0.9439360676146049","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"6502web","version":"0.0.9","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeias"},"license":"ISC","_id":"6502web@0.0.9","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"8a7c34ba097c34aef8227e4b28c141d5bdd64f82","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.0.9.tgz","fileCount":5,"integrity":"sha512-EQJ01DFvebTyV/0fvgl9DyMh8c432KDyuVNKT4B7jPfivVL8wvpNbFJsal8PVqcKNebIksFMa/ScBqHl2h/NrA==","signatures":[{"sig":"MEQCIAu2VPyyeqGNc2YnJXgJeRlvIj0CTGgjXlD9t/CEwCLnAiBQ1nSNF7Q/ScQXiIw+Wmjk/CcrD7s81N8jfookdX6pAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53804},"main":"src/6502.js","gitHead":"2073d84718590381acd8e569387c0f8b4be4f741","scripts":{"test":"echo \"Error: no test specified\" && exit 1","minify":"minify src/6502web.js > dist/6502web.min.js"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.3","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.0.9_1726259959876_0.522769749093412","host":"s3://npm-registry-packages"}},"0.0.8-a":{"name":"6502web","version":"0.0.8-a","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeia"},"license":"ISC","_id":"6502web@0.0.8-a","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"7bbe71669397361933251321bb20f9d92e20f6a7","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.0.8-a.tgz","fileCount":5,"integrity":"sha512-HC1GUiXd5Xk8Bmkq/o5tcnIig4Q/3ihutWTqb0T6Mj4/FE9QpLpd514MAgXXCqEsHe2XiLdX0nxMZfrRfOs3Ag==","signatures":[{"sig":"MEUCICCDGx2Zfu7UGJLJX7D69H1WoG5ep7Ag8BkTmVI+xTTcAiEAumbsQBVS6Fzw62/V1+L08rBHI2Bhy0FSGtBBd58RgUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53470},"main":"src/6502.js","gitHead":"9c0bd6bcbb2cb38e9726740c43e5786b1db73d4b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","minify":"minify src/6502web.js > dist/6502web.min.js"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.2","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.0.8-a_1726290452548_0.6949586029712871","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"6502web","version":"0.1.1","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeia"},"license":"ISC","_id":"6502web@0.1.1","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"0899901ae0f79ba9321d2dfa8f4eabe768f22ad5","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.1.1.tgz","fileCount":5,"integrity":"sha512-lbKFIj0GjmERAt/MYvCAvNN0Sn3XDsJ7smZg820IHL5QoKtnM9DB9lcKJJ+bKj/dx5jKZWY0oVSs4nVsaph6qw==","signatures":[{"sig":"MEYCIQCs7GxVZS6PVqpXtGL72Hj+3Ccln8Xkk5fMCzN8b53VIwIhAJf6D4yPzT2ZnhavpTxZbIsR2JiiF+QHDajPuog/DODo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742},"main":"src/6502.js","gitHead":"439feb6075e939d2403ff5fb768caa00aaca13bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.2","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.1.1_1726297550935_0.6221356504177933","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"6502web","version":"0.1.2","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeia"},"license":"ISC","_id":"6502web@0.1.2","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"4a0a0384758caf64ee9a1ed64476aaaca345fdd1","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.1.2.tgz","fileCount":5,"integrity":"sha512-RrsTI0UugHRohOvd0l19ukQhswyOYvPo58hekn2bllA91ED2xcHvNMV8gOKUSvK7O3zyYDD7tmtBRn1u74rjWg==","signatures":[{"sig":"MEUCIQDtED1xW5tcuOsuRJlR/+vg/B/I9D+lWR2AUeHE3cayHwIgCVnr6sdYKVQVMdsGMW7CIN6B0gushY2Xtdot0i71usg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57291},"main":"src/6502.js","gitHead":"14c283d4025ffedc04b7b4d50fb7c142d4f96e4a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.2","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.1.2_1726299093628_0.12292408439305569","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"6502web","version":"0.1.3","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeia"},"license":"ISC","_id":"6502web@0.1.3","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"bfd51667a465127cf5357ac4b25d54d82ce774ec","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.1.3.tgz","fileCount":7,"integrity":"sha512-Nq74aFgbJHI7PohUlKh5D7IxFH+G583KUVoS6iKEal4kvAW72AlHPDbBwxYB289GKeOa/X5mYIHEIFOx7cwokA==","signatures":[{"sig":"MEUCIQCrqzmFGyBHzqBTyEoyqXXjtu97yeuS7dlUPBUDw4bxIQIgXVpV86hIVWkNgtlWRSt4wCpTmym2d0L/pZhKJ7W8L9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59513},"main":"src/6502.js","gitHead":"d0aabf199ffe949bfcba368b3bbae7addbd74784","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.2","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.1.3_1726333793920_0.4734630298126685","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"6502web","version":"0.1.4","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeia"},"license":"ISC","_id":"6502web@0.1.4","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"e03e25ac864c3bbbdf57767bc9006b2c960b34f9","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.1.4.tgz","fileCount":7,"integrity":"sha512-3DujR7CiMVsE8BIBSzbY06bHaLtcx7vhAdXrlhSz1TNTQx01XWNOMe0Y1C+O0D/Bf6xGcIzTBHNuvsZlctw8Lw==","signatures":[{"sig":"MEUCIEiF0vXU+WZrN9GFe8Q2gEjFGgbetsgsPr8o7tgAsF+/AiEA1Fd4OWLsOwVI5kGhwL9DE8nJlcdVMK766IC83BJLjUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59583},"main":"src/6502.js","gitHead":"167f3cfd31178f7e19786a88b018234223c9712b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.2","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.1.4_1726334259231_0.9556563467538814","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"6502web","version":"0.1.5","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeias"},"license":"ISC","_id":"6502web@0.1.5","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"cf458888fca35f1db5ae61d727c1c35e9f15bd0a","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.1.5.tgz","fileCount":6,"integrity":"sha512-hp7Rs4ITbA3cuqUUetlv4bdvjdB4PJ1NPt3O6DSZX2B0nS5oalZSdioGlG9iAsXDcGF8mJIy4wgnMYDdavlb7Q==","signatures":[{"sig":"MEYCIQCMhJgq4cC+miellcTWX08G3aKPu2wjkLmnber6Ss7M4wIhANaRTMl0F784afln0OD7DWL1v17EMAygvt1K/zeYZFy5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56052},"main":"src/6502.js","gitHead":"1fec9fa6a3d525d86c49428bb4062c2e4d7b1f65","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.3","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.1.5_1726403119171_0.5889799258688089","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"6502web","version":"0.1.7","keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeias"},"license":"ISC","_id":"6502web@0.1.7","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"dist":{"shasum":"db86f886ec55964a922f5e0ba99b66b674ad3a5b","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.1.7.tgz","fileCount":9,"integrity":"sha512-97fZsAazmduwV/T3bUqxeV7drgtZJdzYK8PYqDzID9JT7OuNfhRThu/+MdwPX8Gwfiu8q7FhhxauvilIqiN67Q==","signatures":[{"sig":"MEYCIQCtbdigwjSAHR2mPHT3b/UV6XNkJCtiksk4E9pomuVwlAIhANQITdqK7zQ7vICkQcWFgDM5erOx6IgACPO8dDf/a3Ca","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83058},"main":"src/6502.js","gitHead":"bbb910f9555135fc14f5349d630cae6a1d918ab7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"_npmVersion":"10.8.3","description":"6502 runtime for the web!","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/6502web_0.1.7_1726410729002_0.6097470208681273","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"6502web","version":"0.1.9","description":"6502 runtime for the web!","main":"src/6502.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["6502","assembly","runtime"],"author":{"name":"Cassiopeias"},"license":"ISC","_id":"6502web@0.1.9","gitHead":"d7412f1ee65e8c2f111f4281a34a524f6243f723","_nodeVersion":"20.17.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-YxSZOFV7BD8lczE3hqwBoQ3XegtVkKEWMR0fZ/Leb4k2vJCYfHATYNTwpb534cw+hO6F3w2QtBqm/LuKtoAE9A==","shasum":"87ead95d2accf896938b24998e9351bc7ed5e4bb","tarball":"https://registry.npmjs.org/6502web/-/6502web-0.1.9.tgz","fileCount":9,"unpackedSize":85957,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzGfT5LmozbrN0v+p6+euMJQq0pXuo7GxvpUYUPhd0PQIgOBXavSof/8MiHrk9Qttb54YrCyAGw/YFJFA8tJfVHmA="}]},"_npmUser":{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"},"directories":{},"maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/6502web_0.1.9_1727546612940_0.3266490340575987"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-13T13:52:00.476Z","modified":"2024-09-28T18:03:33.309Z","0.0.5":"2024-09-13T13:52:00.671Z","0.0.6":"2024-09-13T14:05:08.711Z","0.0.7":"2024-09-13T14:35:27.906Z","0.0.8":"2024-09-13T14:36:23.125Z","0.0.9":"2024-09-13T20:39:20.091Z","0.0.8-a":"2024-09-14T05:07:32.803Z","0.1.1":"2024-09-14T07:05:51.111Z","0.1.2":"2024-09-14T07:31:33.800Z","0.1.3":"2024-09-14T17:09:54.160Z","0.1.4":"2024-09-14T17:17:39.495Z","0.1.5":"2024-09-15T12:25:19.419Z","0.1.7":"2024-09-15T14:32:09.219Z","0.1.9":"2024-09-28T18:03:33.146Z"},"author":{"name":"Cassiopeias"},"license":"ISC","keywords":["6502","assembly","runtime"],"description":"6502 runtime for the web!","maintainers":[{"name":"cassiopeiaoli","email":"oliwiaoliwa@proton.me"}],"readme":"<img src='logo.png' width=100>\r\n\r\n# 6502 Assembly on the web!\r\nI really love 6502 assembly, and for most of my life I've been working with web technologies, so one day after two sleepless nights I came up with an idea..\r\n\r\n*what if... 6502 but... on the web?*\r\n\r\nAnd I don't mean a simple emulator/simulator. There's a bunch of them everywhere. What I want to achieve is **being able to write simple websites and web applications using 6502 assembly**\r\n\r\nYour immediate question probably is: (and should be) **why??**\r\n\r\nThe answer might shock you:\r\n\r\n*i just think it's really funny ok*\r\n\r\nThis is still in EARLY WIP, and I'm not sure I'll be able to do everything I want with this project. I'm mostly doing it for the bit, but at the same time I want to use it to write my own website.\r\n\r\n###### somebody please stop me i have suffered enough already\r\n\r\n(also yes the borzoi in front of the trans flag IS the logo and i'm not changing it.)\r\n\r\n## How to use:\r\nBy this *CDN*!\r\n\r\nhttps://cdn.jsdelivr.net/npm/6502web/dist/6502web.js\r\n\r\n## Loading your .bin file\r\nYour assembled 6502 binary can be loaded like this:\r\n\r\n<code>LOAD_6502(\"file.bin\").then(res => res.run({ log: true, sharedMemory: [] }));</code>\r\n\r\nThe empty array we're passing is your **shared memory**.\r\n\r\n## Shared memory \r\n\r\nThis dubious piece of technology supports shared memory between 6502 and JS. You pass the shared memory while running the program, like such:\r\n\r\n<code>LOAD_6502(\"file.bin\").then(res => res.run({ log: true, sharedMemory: [\r\n    \"Hi i'm in memory!\", \"Please let me out\", () => \"I don't want to be here!\"\r\n] }));</code>\r\n\r\nThen those fields can be loaded into the accumulator. Shared memory has only\r\n10 fields, so use them as best as you can!\r\n\r\nThey range from $32 to $3C.\r\n\r\n**If** a field you're trying to load is a function, that function will be immediately called.\r\n\r\n## Built-in functions\r\nCalling those functions requires **STA** to its address.\r\n\r\nDocumentation format:\r\n\r\n$\\<address> [\\<arguments>]\r\n\r\n\"...\" means any number of arguments\r\n\r\n### $0 [$46]\r\n#### Create HTML Element\r\nCreate an HTML Element and saves it as the recently created one\r\n\r\n*$46* should store numerical ID of the element you want to create, refer to \r\nthis list:\r\n\r\n0.  \\<p>\r\n1.  \\<b>\r\n2.  \\<i>\r\n3.  \\<span>\r\n4.  \\<button>\r\n5.  \\<div>\r\n6.  \\<h1>\r\n7.  \\<h2>\r\n8.  \\<h3>\r\n9. \\<h4>\r\n10. \\<h5>\r\n11. \\<h6>\r\n12. \\<a>\r\n13. \\<img>\r\n\r\n___\r\n\r\n### $1 [$46, ...]\r\n#### Change text content\r\nChanges text content of the recently created HTML file\r\n\r\n*$46* should store length of the string you want to put inside the recently created HTML element.\r\n\r\nRest of the arguments should be ASCII codes for characters that will be read\r\nbased on the value stored in *$46*\r\n\r\nIf your accumulator has a loaded string (for example, from **shared memory**) it shall be used as the text content of your recently created HTML element. This **WILL** ignore all of your passed arguments.\r\n\r\n___\r\n\r\n### $2 [$46, $47]\r\n#### Add event listener\r\n\r\n*$46* should store numerical ID of the JS event you want to listen for, refer to this list:\r\n\r\n0.  click\r\n1.  mousedown\r\n2.  mouseup\r\n3.  dblckick\r\n4.  mousemove\r\n5.  mouseover\r\n6.  mouseout\r\n7.  mouseenter\r\n8.  mouseleave\r\n\r\n*$47* should store INDEX of the function from shared memory that should be called upon event detection.\r\n\r\n___\r\n\r\n### $3\r\n#### Move to element's parent\r\n\r\n___\r\n\r\n### $4 [$46, ...]\r\n#### Add class name\r\n\r\n*$46* should store length of the string you want to set as the className of the recently created element\r\n\r\nRest of the arguments should be ASCII codes for characters that will be read\r\nbased on the value stored in *$46*\r\n\r\nIf your accumulator has a loaded string (for example, from **shared memory**) it shall be used as the className of your recently created HTML element. This **WILL** ignore all of your passed arguments.\r\n\r\n___\r\n\r\n### $5\r\n#### Bind X to recently created element\r\n\r\n___\r\n\r\n### $6\r\n#### Bind Y to recently created element\r\n\r\n___\r\n\r\n### $7 [$46]\r\n#### Multiply value at $46 by value stored in the accumulator (result is saved to accumulator)\r\n\r\n___\r\n\r\n### $8 [$46]\r\n#### Divide value at $46 by value stored in the accumulator (result is saved to accumulator)\r\n\r\n___\r\n\r\n### 9 [$46]\r\n#### Set attribute on HTML element","readmeFilename":"README.md"}