{"_id":"@specy/mips","_rev":"39-3c9e67fa11f8af4494476d32e714ca1b","name":"@specy/mips","dist-tags":{"latest":"3.6.0"},"versions":{"1.0.0":{"name":"@specy/mips","version":"1.0.0","author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"dist":{"shasum":"ac5451bdb35df20f08039eee3b06f481e73259bf","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.0.tgz","fileCount":6,"integrity":"sha512-t0+A3W8PavnbLjf1Kr5VUJIPFoo/xNJfoj1NLdQMsXP5klykMd5NObx7pLLOX5UKXBmsEAhjR4Nmht93B0nk6w==","signatures":[{"sig":"MEQCIBZVbWO3Pru/b1l3y+KofPDdl7a1xAd73XmN0w9mlaGxAiAq5VPXXKMBksBEyQvkVPE4I/Qy9n/v595XrdfMyIyu4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2390432},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"63e515ed08ee957fbe66ffbf02d9daa69df89dc4","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.0_1738964159693_0.640942586335582","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@specy/mips","version":"1.0.1","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.1","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"d2d965c87f95892aac382b94c82f06db4fa0f024","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.1.tgz","fileCount":6,"integrity":"sha512-m0Wnz5dBg33k2X2gWtCJ6PnkbDXqblSDKiMoShMOca8s+brWTqEUEBkW1GzMgiqiaGrJw4EALL/pSxUAtVR45g==","signatures":[{"sig":"MEYCIQCJq8L95wg7X8R0+PeDgwAp2WfDP/be+wdx3P9OsVkasgIhAKnF3ghHVOM2PEuS7F8vbCM7FrFyVBd5o9GI0LekBdE7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2408271},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"63e515ed08ee957fbe66ffbf02d9daa69df89dc4","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.1_1738965548483_0.024341084361401144","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@specy/mips","version":"1.0.2","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.2","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"949e7c5df06a7d4ec168a059ce90ce6a8383b720","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.2.tgz","fileCount":6,"integrity":"sha512-g+c3j0Hms679w8LiNvDmLSVWhYcvlxnOGydM2TZfUsGoHjyAtQPn4xQkxQHy2EmdU2DBedKgEj5Goo6rWnf2tw==","signatures":[{"sig":"MEYCIQDLB9z+m/InWL7O+Mt8QucB02fqkcfU3WW+1uEP0P+3QQIhAOPG/HF48pX/EzPPNstNpXSEVsc6vIhk3hYn3oZAnVZk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2597022},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"81683b8ee77c895d08f077e625c756126a24a2c5","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.2_1738966724176_0.5446352113345003","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@specy/mips","version":"1.0.3","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.3","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"aa1ef56e043e7a74b69c011e5901fa7fc65b5c11","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.3.tgz","fileCount":6,"integrity":"sha512-BU7JKkxzvjk9Ve+mcjyHZWROyrPLGfXRaQAqN9ZzTJ5qJOx9QkUA1y6WfhBWd+qFAfivXuPt16dhCTUNxwMj0A==","signatures":[{"sig":"MEYCIQD5fA5RixywcAsy/MMSHiMZi05Z6Dda/w1gvIY/8K1oGAIhAKJ1I5s5HWJUkN6uGoSM9HLuJIxlPqjdkGzvvp3iwR/6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2596331},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"81683b8ee77c895d08f077e625c756126a24a2c5","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.3_1738967620199_0.9589286927632321","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@specy/mips","version":"1.0.4","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.4","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"eb51bb8b54ce2e7944142e52f70c648344cb95b2","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.4.tgz","fileCount":6,"integrity":"sha512-5QKxeWzdLQyWbWfynh9IV+753VYDYjmLopZWRBQFbWU4Qioq6gWX2hCnP6R8q752x1dI6b36PaMqBqjla+fTgQ==","signatures":[{"sig":"MEUCIG+6j8HzabXXAj2L1tZZVsaI0lq9lprukywfyQZo8YwQAiEAwtZeexM+MrCnP9EqLLs4y2f9yoa9XoTk7BmKgCyD0CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2596601},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"81683b8ee77c895d08f077e625c756126a24a2c5","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.4_1738967967002_0.9375234890241275","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@specy/mips","version":"1.0.5","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.5","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"feecf283beef0faacf0a81edb7435bed9a6dfe07","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.5.tgz","fileCount":6,"integrity":"sha512-rWEOsR5tK10HsSj3sGCkHJ7rsmBK9nZT7z8ZPiniTo23h7suWskL9+c7M60o1RYmWQtGPo/q6H7X69eidGbPDQ==","signatures":[{"sig":"MEYCIQD9lnBlmIfLL9n+EuIp3nCOlMAuEr+G7IaYk5X6C/yf8QIhALuRRDJ4bp1droU6rVn1ZafWwCTjZJwWCnMFAAqkZ0J+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2633801},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3359bdf4680717303462efbdbb9ef44f88102ca0","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.5_1739226853111_0.3572802482867783","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@specy/mips","version":"1.0.6","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.6","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"f45b509e9deb03465fdd553a23549c7617ef723a","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.6.tgz","fileCount":6,"integrity":"sha512-TkioVC7vx7290BVLvDMfwzFUTOqKyriOUaa5enQB6R1bz3T0VBh9tJLuKlrCZCDrkycLgru2hbHLOZ5qbeur8w==","signatures":[{"sig":"MEUCIHSBN6Jdx/dSXnYGel6N6jFohAsQK+XNVmMKXf6dJxJzAiEAqtaShn9cTmStDacbaO8JvyMD2bQabDvPy8B4KhNHffs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2633899},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3359bdf4680717303462efbdbb9ef44f88102ca0","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.6_1739226951132_0.5191118866135569","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@specy/mips","version":"1.0.7","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.7","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"e4ce7096c3b519f0e3c324a61f7264b4654f8e98","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.7.tgz","fileCount":6,"integrity":"sha512-ml0UL8JIWge5MdDWZmuAM5RqWARyKc/Jstfqm4cmF4Hg5yylk5GzCBtqCN2vDDlrt1ib9ahFmD7R2yiPkhW+yA==","signatures":[{"sig":"MEQCIHR8+bMQ1XZAehWUTVCdQ66fANXiQqlmWdd7D8p0n5NeAiAQ0zUcdoo2pyZQfTh1TsReNhdsX4Xkbimin/OdRJPKfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2631733},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3359bdf4680717303462efbdbb9ef44f88102ca0","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.7_1739227631077_0.0015889060707139357","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@specy/mips","version":"1.0.8","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.8","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"b3523e2cd723751c0dc0cf2f71b5421396f2b344","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.8.tgz","fileCount":6,"integrity":"sha512-rgCkOmiVAQiRlR4V183uzs5xh5We4m1b74VkPADB7H6B6nkwhLrgzyrALGRTOzo+ulIw6cSyf6kiKairwtV7bg==","signatures":[{"sig":"MEQCIBCirkXgiahIXT2knRvZpA3Jo1uADXsKBxp0fzfN0+dIAiBd+Rzmz4YuZmyj0UhC1KfItTtXM7kJleNMSl1WabuARg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2631703},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3359bdf4680717303462efbdbb9ef44f88102ca0","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.8_1739227782921_0.8810275381875929","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@specy/mips","version":"1.0.9","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.0.9","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"f0d886cced4ac7b70183aba8dc5f26e07e0074bc","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.0.9.tgz","fileCount":6,"integrity":"sha512-TWWN5jPaHnnCcsdmPXhAL8feS8tuMkm1OT7FZd+VcN5wFpCShSi/j9Kzk1YwwjCC6qz/eD6FL0v4+7QdLi/Ftw==","signatures":[{"sig":"MEUCICHWLEkw+swUXN5Gjw+l3WGrsazcVkhWv2MfvqKI4rcGAiEAt+WJKAQbwTATo49jQvrVM03Qv2DyTaPBrk51MBn+BHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2638861},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3359bdf4680717303462efbdbb9ef44f88102ca0","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.0.9_1739230143419_0.3745684417281756","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@specy/mips","version":"1.1.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.1.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"4fdd79a44204aeae3b883f9e0ffbe19816b3a399","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.1.0.tgz","fileCount":6,"integrity":"sha512-F2Jj8vfU1xUSO1wfJCFaA7SDazYJayq8H3+N6PdEnfdgHZZFTd9g2pD1khCjibuzFspt/Eu9trA3coslVDB+lg==","signatures":[{"sig":"MEUCIQDCaDWaHoRYpNDH4P3y+ljIWXF4cz1sl1Km070bvEMpZQIgJtDg09K+RU/KWoyski60AcX3RMu7EcQZNiBDzMI87lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2649793},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bfae9562b8435e80ffe906eebbae8433a5fbb209","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.1.0_1739272026200_0.2919864981881024","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@specy/mips","version":"1.1.1","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.1.1","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"53ad5d0d6cbc83fe29ee616e89299e1da2b0137b","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.1.1.tgz","fileCount":6,"integrity":"sha512-x5WraJEvNSjn7Ml39G69ohkXkNZDXFcvnqyXKw6GCjKkurhj9NhP88A54V4zDLSdJyIBtFzX/jLGoI7t9JnQUQ==","signatures":[{"sig":"MEQCIExBmnZbcMV9kUcjciepCWX8UIDBjXRMQZxQ0Yy8SRk5AiAWrPdtvLp/eudZ18VL68YRDKgUlH36lzS80oCQRZxjZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2663457},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"80189c7135b45aa668525121c2902f157071ffde","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.1.1_1739276562132_0.9012984778270368","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@specy/mips","version":"1.1.2","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.1.2","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"5121fc003a5e81dfcf9778c34b73b1b724f3d5f3","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.1.2.tgz","fileCount":6,"integrity":"sha512-yWzj5SAixgX1SJPJ+mbLvXTnmrNXsiBL5XTLV2+KA1d/OGtUe7AH4miU9OEWgT3QzWwVubHkkljymOPyG0antQ==","signatures":[{"sig":"MEQCIHKtbYiG6wvpE/Ya51Bb2Lv8490UOgZGrbG1+EoVztpcAiAj7T0vgZb/HZCKKHCAoJMe8H37/rV/fmGlMDElxUwVUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2664039},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"048a4e6a452990ea1cc2c363e1dcdd8de5cf4af5","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.1.2_1739308472696_0.5597962030910655","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@specy/mips","version":"1.1.3","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.1.3","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"b7c2baa5c2a83deca61c71b21c3ce1c81b9f92da","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.1.3.tgz","fileCount":6,"integrity":"sha512-0eQmpd/X9PYyHseo9U9DT3dOY7A4CZT3BZmyHgxGgqDbP97PZgkP19cCehxE6/DKCtMC1knbu7zzTtkvzkwaXQ==","signatures":[{"sig":"MEUCIFxFcZi65wA2kRe5z9F2QUNUazLpurwUcFrZxpEm3Tj7AiEAvGsU2YN5pV1k662Su9Ww0wXWal5E9mYZCwtyRvHbSIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2679507},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"048a4e6a452990ea1cc2c363e1dcdd8de5cf4af5","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.1.3_1739311629397_0.8228492120526925","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@specy/mips","version":"1.1.4","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.1.4","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"1d5bee23bede5a495f83be01bbc0d4b562bc935e","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.1.4.tgz","fileCount":6,"integrity":"sha512-dX50sNoZ39NDiUzwifi5lxDYiD8x7TSBU5gAUdR49h+ZnMx4+mYf/FRUEjUo5JkAqV+HEBvF6K2mU3gmsh93cA==","signatures":[{"sig":"MEUCIQCvTsDlH/yKlF1i4DzsftVamafANjk9DRBYR8jS9M15rQIgBUrufyJ8y1QEMilNqishB3fO4McSJ+X23oFRcomHv2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2684501},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b1e8a95a7bd419a8898edd0a4bc3b935963b9c25","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.1.4_1739370302876_0.900269500114325","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@specy/mips","version":"1.1.5","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.1.5","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"b8accd1718268f1be4514f7c8d4c58658ec8fa65","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.1.5.tgz","fileCount":6,"integrity":"sha512-/4eKtdFLMDYoNiMjcXuNOWctzM0Ul/+ULWaVwV0WFCWMyITASPxH+JclZtzTTtYaVrT1GD5gYxYQLZ165zX3mw==","signatures":[{"sig":"MEUCIQDsACbg0tDkTGbnt0uYt32FbUyP1x6G2P5HKKd6uwgHDgIgL3mi/I/bERG/TPQUI/ctghGPDZquLRa5oWte13FDMzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2687155},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c01a95f9cf2519d8e9d1488921ff172d7ced4d73","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.1.5_1739613428805_0.9845859287879211","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@specy/mips","version":"1.1.6","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.1.6","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"e79ce9badec2c101b6c3c1d6ea9049e7b1ff5fff","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.1.6.tgz","fileCount":6,"integrity":"sha512-kmWluTnNarYy73pX+Asr8w5eA/hcE6+5n5vex+PyxCrinNQvJEavKNZhDGo489GVNR+AG2g9x9ho+VCQv0FxSg==","signatures":[{"sig":"MEUCIBnabzcDXLoQpJS1RC/W4F+/2njaUFCDcwHY3RfO1WGYAiEA4LaUu1iLOLkn7U/54aJCoILFNE1GFIkcbxG4GnGFocs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2688037},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c01a95f9cf2519d8e9d1488921ff172d7ced4d73","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.1.6_1739617690997_0.9598318876138696","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@specy/mips","version":"1.1.7","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.1.7","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"f36d006c6c9fc67cd70ee381619e36f605e9b474","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.1.7.tgz","fileCount":6,"integrity":"sha512-aBL/E1Rh2EnBA6N+z/kvjX4QaSjdZfuM3SdCMAp6vR6T+IvyaZb0/0dThwmEziaffpe4PvhEA1YTHV0y97Zzeg==","signatures":[{"sig":"MEYCIQDJr4ccfiPUqgPFSjcP/VlrlGoFXQP/77r18GyJd62mRQIhALY2wTvKgO5yR+4jrxX6Jp0x8EmTtmzBW4U7FYxr89b0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2693499},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c01a95f9cf2519d8e9d1488921ff172d7ced4d73","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"10.7.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.1.7_1739625039506_0.863092997650458","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@specy/mips","version":"1.1.8","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.1.8","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"a7ac35f98671a1cbd6e456c7214c838ce8a5faaa","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.1.8.tgz","fileCount":6,"integrity":"sha512-S/overJBfYuiL3hf5DcAHt720sOtiwX42OQxApFHSe4JRhSqkr7zUCLTGJ+FYLvijIuZvCOrkIxvF9Y3sXkx/w==","signatures":[{"sig":"MEUCICAX46r3oY3M3nprPe5+Pnn2FjgjHD2sAuPVSMpw0Nz8AiEA1bGjtsqPHpXCe7PuAVi5s3OW1qLPHc/86/XquSCvEDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2703063},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bfc7c73f030a8a1c54293e42a02bd59da7f500b9","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.2.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.1.8_1743267706253_0.45051838449164316","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@specy/mips","version":"1.2.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.2.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"5a38b5ba4d457f4269d6a38ac6125f92373dd435","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.2.0.tgz","fileCount":6,"integrity":"sha512-v78PvTFGkoD9C2cDCYcAdhUrkxJQ1nYN+nAR/faVm8LyaQhNUuJ4oSXuB5xT1YaBcofhZPdsMSDUIIHKBxft8w==","signatures":[{"sig":"MEYCIQCUGwnBrw8SC0i8G9fkVX1KyYeaOu5gKBlzIuTJS0+10AIhAN7cbDHnudREylagay/r4UE4TzytVIKRTD4ngIQA8631","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2703923},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3fb1af50338b5979e1a2a572675fa27b7dfd86d4","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.2.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.2.0_1744556849592_0.3572180046295401","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@specy/mips","version":"1.2.1","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.2.1","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"d1c70917254e29dea643f976726560bad094c6e7","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.2.1.tgz","fileCount":6,"integrity":"sha512-fhC6hB+RPNtnarQH1Cr2jWljbFvAAnFQ+Rv9iuI7aqc0JOwCALiWlh6QhElxBO7G+ObAsXPLe09YWkvVtOSUhQ==","signatures":[{"sig":"MEQCIHjhTjVQ++3YKlcScJuHGIcMZNi3CZ38+YuyAphrTBqEAiBJuVXOsW0ocxUhjXfhppA6nHGiHmYE+sKgyGaEdnuEKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704439},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"74d1008290093852b788b40256a1836605c08045","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.2.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.2.1_1747394309734_0.45888592587767896","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@specy/mips","version":"1.2.2","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.2.2","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"3339d3710417af624fdc6fe1e958ea2f350d4e36","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.2.2.tgz","fileCount":6,"integrity":"sha512-w/N2wd9LQ0sLbt7b3pcg5rxjmBizYQgfAdNRGG7YwauUtyGQnzEMC5mhovkwwChsNJ/MYvwLu2peg6oF2CEM6Q==","signatures":[{"sig":"MEUCIQD0VsjraIVuA/Z4zz22kf3hiEmBhmlWwM1pzKO0tzsxqQIgE83aglUk+z9aFE/CX8nBQbsunvSq7wIz6JrKFRLfAxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704437},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9a6177342bc287b1ebfb3c5f90c148fb546256e1","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.2.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.2.2_1747394507813_0.74530495186932","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@specy/mips","version":"1.2.3","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.2.3","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"7922951fd23d342892748173bbc0e5178924b791","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.2.3.tgz","fileCount":6,"integrity":"sha512-HofqU6fErRCGgOC1Szj6nGXVJdlDGBOFRYcpzNPPW48MMJtIcHtL9dnG7z1CHREe08HIvThbezvaHk7FtStSDw==","signatures":[{"sig":"MEUCIAPp8Wcc0lqpwB/oHbR9qmXRCO4hx5XbOGuZ1lvM8k0eAiEAtLg1fxPSW81puERj93ozWwwUytKUqgoesG77KGHqppI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704522},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9a6177342bc287b1ebfb3c5f90c148fb546256e1","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd rarsjs/ts && npm run build"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.2.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.2.3_1747861122460_0.5899608472721467","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@specy/mips","version":"1.2.4","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.2.4","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"1c2e8825ce773863881d1ef3cc37ae646c94044f","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.2.4.tgz","fileCount":6,"integrity":"sha512-GTiOQ6BOHg9lqOZt+vfuC4FhfDYt+BmmOdDUoUa1m3KgEui1/hb5UeWrkcr7iEbYXEHMSViDTJ/kq56xOFxwkA==","signatures":[{"sig":"MEUCIQCSKuQvauhe4xSG+cVEB90jRsMDt6grmo3xkrpWFpz88wIgf80ZBOLa6ra8FAqYfo2b9eg0H2+T7PDkpHL60hzWRtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2706510},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c8e5227e15a681c9ef442b04421de46b4dc4e16e","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.2.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.2.4_1747864346378_0.1408554221780729","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@specy/mips","version":"1.2.5","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.2.5","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"6791505cdaabc4f2c6a97e5441a592073cc40551","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.2.5.tgz","fileCount":6,"integrity":"sha512-ipARMrthxaaxwWev6zxGY4Ef0NBHNoamLFOHcBRQGUUKuQpcLppjwwOvOKaupa6kfnvbI3GpvGoCOQjgD75zAg==","signatures":[{"sig":"MEUCIQCAOvh5tna48ZiKSKV7KaHXOj16IQZomk7qnxncIcG49gIgGgpFl13/+CL9jOm4ccpNortyQIGrd8kB/juP+qzqKOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2707004},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f46dd635c347ebb8044d6ecb3da470304fa42f8c","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.2.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.2.5_1747864734066_0.08992422218176488","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@specy/mips","version":"1.2.6","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.2.6","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"31a34027891bf40208f2dd1a4bedf2e1b8d2f42e","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.2.6.tgz","fileCount":6,"integrity":"sha512-R+sxGvsMKro9fh7bhfzP5zXjow0rnNtLRCPcqBjPS6jN+zOOnetGiNIkEgejkkWElgDlIvmxOqVJSLAkagAR7w==","signatures":[{"sig":"MEQCIF9o/rbfbdj22WwssRay4m3/4DamQl7Jwzcdi1trCn0xAiAQa+Mpngh++OtlcUmZ9A3fyrZHrZJdr5W961tj2Ce5Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2710478},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6598f229e3bd9f58233609cec299ee42127ffa04","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.2.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.2.6_1749121065976_0.1309594696526999","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@specy/mips","version":"1.2.7","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.2.7","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"e91ec96b860342e111155487fedc0f107c619eb6","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.2.7.tgz","fileCount":6,"integrity":"sha512-ECUJVp3+sOUAW4vIAF6AY+QVHYw9HmGt0OojK+jsQMkeaHJxLOvqx2/2GIydF+6fiWyAYazAXzAv8x8xL379xQ==","signatures":[{"sig":"MEUCIQCALiVIDeHT/dQYfd36yWfpiYsO36sHLtEsODMxSHTkIAIgQLxKVfp9G3HddyDo6lYzP/Sr5nY9NFJ3a8cN8/T+LqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2710458},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6598f229e3bd9f58233609cec299ee42127ffa04","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.2.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"23.10.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.2.7_1749121259640_0.7910963057336824","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@specy/mips","version":"1.2.8","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@1.2.8","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/MARS#readme","bugs":{"url":"https://github.com/Specy/MARS/issues"},"dist":{"shasum":"bc6f2b1217a00665ad42eeef5c0cced1d73da094","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-1.2.8.tgz","fileCount":6,"integrity":"sha512-fBmFqP11qaOepbPaRXHYTGazurQwvDRzFpgU4tBqYGeKAUd0QwXbJGD11mmZRTXvbi2gkl52ods2Ni3J0Q0TnQ==","signatures":[{"sig":"MEUCIExddsmc+LBq7+N2+OmMY8LEemjnAUF/BtwRpHifp1nhAiEAumcb5aqr54K5hGS1bqAD4uCKm9F2tqb3AYaHBWkOJFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2736042},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"19288adafa3b259f204a46cef9273c9316d9732f","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"specy.dev","email":"specy.dev@gmail.com"},"repository":{"url":"git+https://github.com/Specy/MARS.git","type":"git"},"_npmVersion":"11.6.2","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_1.2.8_1775191619482_0.9593885473582369","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@specy/mips","version":"2.0.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@2.0.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"b2eae394c209e1ec9dc668a266f55a3da41eadd9","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-2.0.0.tgz","fileCount":6,"integrity":"sha512-vRFNohZLwUNi0iMI3aPh2ldB2mCqpcfLYzzd0zBAFsg8njmrpMKMKH+KSY2up9u/L+tg+mZg8yMKpMrWJbyafQ==","signatures":[{"sig":"MEQCIHQMdXf8+8TZPI1P9m0p8m82r6AVJU4Ta7ViRRq6q4C2AiAbiBruZPJx4wNtT2B12q8clMpRtqwpHAFrhePOChay5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICuv7KKUtWJ1ty6ALB2JJ6vME67qik7D/OFkqYf8OIabAiBxXOhj/7ONis6e+PT9mSrp+YudeXu8Mm3tNq6q5y22kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3021332},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9d6892fad9f910c0cd13730e2d9fd7ba7abdf9d4","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.17.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_2.0.0_1788127095056_0.8269993988975017","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@specy/mips","version":"2.0.1","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@2.0.1","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"c37485dd7f517b765bca1946e0d17b41b312a67a","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-2.0.1.tgz","fileCount":6,"integrity":"sha512-b9Pm8pEYIa4mAzrRkaNyKVeGJdpSH0qHwCYu0b3P4hZZcB12KTFcQOznx/qurPFECltDg3Of1GZGS2zFsowRkQ==","signatures":[{"sig":"MEYCIQC1XNyW4kU+CeQblJIiUni7HQYWhdTs1FV2YhXKn8fAPQIhAKAG9Mpp4ZTgKLrIm9qD43MJIesKBbS/leeyakFiUWyg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFXxGnEJrK/Ksipj2Dz8sjT36fBe/Z9QHEbGJt5El8ayAiABnGJnL1lScdQdDKUd4EJrNiDDpojeT78TEho3l6i8Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3025586},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9af7428aeb88186b5a80b37f22605a4814168b6e","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.17.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_2.0.1_1788173773540_0.16796525278755348","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@specy/mips","version":"2.1.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@2.1.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"f048fa41eaff39dc20f5c71bf75e74b69d96e130","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-2.1.0.tgz","fileCount":6,"integrity":"sha512-/TPWWvRP5+318n0t6So12c3wJ+HKNSrICo+LJ81w2wD/oHBw/aL4BnYr3we3GnbygRUK9hXvScMeyeI/vOQECg==","signatures":[{"sig":"MEQCIFzMKtdxfneKAYmHvYzNd0yd2gJz5CyvXz4FLxpRLL8IAiAeB/KJgw64UQ+W66kOfMJrl7Kx4lSTLPfniIi0Gmh27w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDklfHmqC1uXQzfSZ00gF8JlyLvmTGXpiqjrSrUc1AVvAiEA3m4j2y6lkdUyXptvFE8Au4Kxfdm4tSbUmcjBF1ad3os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3063390},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"7e694abae3997d5308f68a876f250e554540a955","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.19.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_2.1.0_1788681669847_0.3565465238420593","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@specy/mips","version":"3.0.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@3.0.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"19f0718ef5a1840c494ae6cc2340122d9e5be440","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-3.0.0.tgz","fileCount":6,"integrity":"sha512-RanOqv4zIyJHdBZk8Du7eVnQqcUnOxRPP1zi1Voj3pEV41lc08HAswGjBL3ZPYbgLr0DFtVTitu3orBdwGQ8Vg==","signatures":[{"sig":"MEUCIGWrFY4HbYoRegGfPRpYlCL8EfSER1716RFk5CQb7zbnAiEA9SauWqLN0NbSSWzCuGy5+tNmH/bk9kjHMwefUqI7fV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICWFwzTb+1TCzWWtVfhQkdPb5MKDnGl3mUt0KdvfwhRtAiEAyOhf+KAmvc1kYGw/0+RSMBOj7Gzok693C0FuG/LVloY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3138801},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"dec852f7faac746d7faa719335b670a8b5e83fc0","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.19.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_3.0.0_1788859881272_0.1711362275152668","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@specy/mips","version":"3.1.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@3.1.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"bc0ccec440e165fcab02851b8284c91df6d1cec2","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-3.1.0.tgz","fileCount":6,"integrity":"sha512-xOR43iTiMs71POlx8ql2NNlIlnzcx3ifKVPNkUR0ieOBlbcy4WQzFCnuM3Af7XQk6XomJ6f+VLUSYYdC81kAkQ==","signatures":[{"sig":"MEUCIF16vNDIqEOsL5OBFOQ63K6G1nvMdjMqiNmpXkJ6kcDAAiEA3zcYDv3sL6OgfCaraDSNJARLnjYyRwcUlKhFEjxrwp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBSbvwg15xCbIC80O/lWRAUqrWW+Ee/hUcJqQvW1qqfXAiAOcXD3aaFUDriebDRGmE8wEdxEgUEc97Cdr1ukk4gnnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3138917},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c46da267ecd4fb618d5456bb2394ac6f045dbc50","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.19.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_3.1.0_1789127137144_0.8414255748540729","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@specy/mips","version":"3.2.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@3.2.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"49b90cb97536aa37772369b2f82bc64d4acd0054","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-3.2.0.tgz","fileCount":6,"integrity":"sha512-VtHFAXGeIfWh6XxoYn5r+DmPACrLlXKAKpTVzYnZSMd8uURaFaTDtA+neOhTo8eVDh0l1+ineMJkbA/N++NGhw==","signatures":[{"sig":"MEQCICLD5cmLiHCnjQGls0o1cg939p4lm0iGXhwC5OlGwhe/AiAqFFhVcddWwedt3JmMPNm6piK9FKd0OK2d8K1lCvAQfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBc5ZmuBZv2hEmjYmbaZORvdvzUDxq6e5blDb+WhRtAXAiAOi18pmGzH4TQiARBR8Q2er+mfcQWsQbjuXqwMdLV1hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3125729},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3fa97710d3f546d8547d6f877b55f18110beadcc","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.19.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_3.2.0_1789128234560_0.6232290305639181","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@specy/mips","version":"3.3.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@3.3.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"85530dfcc0394750d3602d6f0d5a70ba638f8a42","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-3.3.0.tgz","fileCount":6,"integrity":"sha512-CNAQGbpb5E62ngl9taSSM5vweQm7kBjRqbmioJmlgV9hhrXfVRKRyfnkPjSBJqlYGRLdEYptLKcbZgU1xiNY4Q==","signatures":[{"sig":"MEUCIQCmuoQm3xhJFYahWDKqPJ489TlrDLLbwoZxT79RaSQ89wIgAmDXtN5BkKKfqyCxrZGVlXbwZI3S5vsxRaRjNCW5GMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIApqCTraS5PaLOqG7YwvxgExA7QKgnQmmXi8vSr3ijnRAiBTrNl9wGyE+4SqX7lsIL2xa6q2cszJ9yAI9NNjV/41XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3181407},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e4fd3738133b3e519df30a3d85e6ee4eb9c2b969","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.19.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_3.3.0_1789136956643_0.35598395275601","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@specy/mips","version":"3.3.1","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@3.3.1","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"a3aa8a52e03979cba8a4d98448e415a7932d8483","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-3.3.1.tgz","fileCount":6,"integrity":"sha512-ki1P/wjptIjJZ/8mpKVdRyiVH8QElOpLo2FUo8I+SB8iBih9fersUkqnZIkJS0/OFSVsM/gftbWnfdzTjFkRgw==","signatures":[{"sig":"MEUCICKJavHSXol8XSPjL69+++FTUXooik3EtZCslftwF+1OAiEAgA49Qxl4RaFCNobMw0zuObWJ6hdfX7bXLSNQQ8VaL4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDlsP5xKtO8FOEv1FzE4aZmbrMnEuUhV0Q0Z4e3t+0khAiEA3G1pd+Z0+vh0UgNCsbyydEWqQZ6CqM46QDtMWwGUSJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3181789},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"85fa283a186bfebf23d67181fba24c72af0a184a","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.19.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_3.3.1_1789383502261_0.7028599575238248","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@specy/mips","version":"3.4.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@3.4.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"a5877e6b2c2322647ff895f0a49bf5e7a6a28be3","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-3.4.0.tgz","fileCount":6,"integrity":"sha512-g9hqEPKqHI3XxdfdXh07fBU47tQ/XCX2qBDeISan6BNadDH7ZIRO6cCyNBtN0/K4g/+WU1kWgkiolHQp/xKcDA==","signatures":[{"sig":"MEQCIDFVR5weIq9TNxwZiDii4JdXU+r/Ef9z73ZEuLpki2ePAiBHTCE4EIjqWXZksmm3rixlp/fXqRBrywet5KOzMzcyEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9uSBfhDPaQHzun+3/XjeziSmfJ2ciUgPEL11oPU5t2wIhAKJ2M19jZTBSoUftVHof57qv1iNo9Q68EsE8ZHPpbr2C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3196863},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d809a08db89c6d8b55ff56680ad58c145b30555a","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.19.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_3.4.0_1789421388159_0.682744655244464","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@specy/mips","version":"3.5.0","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"author":{"name":"specy"},"license":"MIT","_id":"@specy/mips@3.5.0","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"homepage":"https://github.com/Specy/mars#readme","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"f33ac2946d719af406c8cf90bfb7c4947d55744f","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-3.5.0.tgz","fileCount":6,"integrity":"sha512-72mtFGt1m2pOMi/RKewiXcoCrZslzeRQo4OtuBlfRpd6tubhUbjV5BYW/5GJPBb4wWNKNUZ8F53SOPVykoMehQ==","signatures":[{"sig":"MEQCIDC8h+hB7MPf8GFIqnULICVTRCkGt3pt3kxobU2cDURtAiBEndiBVSmXRWP0u2xh9ZIoONHFkA/fD9MVbKsRi9QQ+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxRvZWXSQjYoZ8LkFb2vf45wxav/Gsnvcn42hwdLE7eAIhAMNPShAsTbzK+GuTbumbTRQnTQVr60wx632LdxN5EaRR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3248093},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f16009b19c6db10b2e69dd4d9002acc6d2fd1068","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.19.0","description":"The MARS mips interpreter in JS","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mips_3.5.0_1789509343461_0.6159132669335425","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"_id":"@specy/mips@3.6.0","bugs":{"url":"https://github.com/Specy/mars/issues"},"dist":{"shasum":"c1384955dbd8dc3451246558d234470e54f18376","tarball":"https://registry.npmjs.org/@specy/mips/-/mips-3.6.0.tgz","fileCount":6,"integrity":"sha512-UflsXkQLW1qAbXLfOWU9+IJuvOijkDvc8oAXGNydu3oKRnlnpto63V4jDuLrYoiJ9rKdGbluTFlldOgVSRmsdw==","signatures":[{"sig":"MEUCIBkQ29ZR+rq3g5dv5CPiR/eRj0DE4UZUVbA28jyHIRFzAiEA4TtcNDgrrhdUSuWkKCFEq/2N28bvXj8R5K9e+qxRqis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH5L8lZlqNup1u4yXli/kGN7V82L8QS7/O6CYtuk7KAcAiB4fxte+TMrxzU1Sta4Vj9NOLSb1cQTi0LfbWQCl0ggRQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@specy%2fmips@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3251275},"main":"./dist/index.js","name":"@specy/mips","types":"./dist/index.d.ts","author":{"name":"specy"},"module":"./dist/index.mjs","gitHead":"036ee143a1d388b8da9a70817a07081ae3dd4ac7","license":"MIT","scripts":{"test":"node test/smoke.mjs","build":"tsup src/index.ts --format esm,cjs --dts","build:all":"cd ../../ && mvn clean install && cd marsjs/ts && npm run build"},"version":"3.6.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4246c9ed-05b2-4676-a943-0320b4b2291b"}},"homepage":"https://github.com/Specy/mars#readme","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"_npmVersion":"11.19.0","description":"The MARS mips interpreter in JS","directories":{},"maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","typescript":"^5.7.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mips_3.6.0_1789563450115_0.392835147721577"}}},"time":{"created":"2025-02-07T21:35:59.577Z","modified":"2026-09-16T12:57:30.591Z","1.0.0":"2025-02-07T21:35:59.912Z","1.0.1":"2025-02-07T21:59:08.706Z","1.0.2":"2025-02-07T22:18:44.415Z","1.0.3":"2025-02-07T22:33:40.440Z","1.0.4":"2025-02-07T22:39:27.290Z","1.0.5":"2025-02-10T22:34:13.344Z","1.0.6":"2025-02-10T22:35:51.448Z","1.0.7":"2025-02-10T22:47:11.323Z","1.0.8":"2025-02-10T22:49:43.130Z","1.0.9":"2025-02-10T23:29:03.848Z","1.1.0":"2025-02-11T11:07:06.398Z","1.1.1":"2025-02-11T12:22:42.427Z","1.1.2":"2025-02-11T21:14:32.949Z","1.1.3":"2025-02-11T22:07:09.621Z","1.1.4":"2025-02-12T14:25:03.156Z","1.1.5":"2025-02-15T09:57:09.017Z","1.1.6":"2025-02-15T11:08:11.299Z","1.1.7":"2025-02-15T13:10:39.802Z","1.1.8":"2025-03-29T17:01:46.499Z","1.2.0":"2025-04-13T15:07:29.888Z","1.2.1":"2025-05-16T11:18:29.941Z","1.2.2":"2025-05-16T11:21:48.038Z","1.2.3":"2025-05-21T20:58:42.672Z","1.2.4":"2025-05-21T21:52:26.650Z","1.2.5":"2025-05-21T21:58:54.309Z","1.2.6":"2025-06-05T10:57:46.179Z","1.2.7":"2025-06-05T11:00:59.871Z","1.2.8":"2026-04-03T04:46:59.661Z","2.0.0":"2026-08-30T21:58:15.183Z","2.0.1":"2026-08-31T10:56:13.632Z","2.1.0":"2026-09-06T08:01:09.954Z","3.0.0":"2026-09-08T09:31:21.393Z","3.1.0":"2026-09-11T11:45:37.267Z","3.2.0":"2026-09-11T12:03:54.667Z","3.3.0":"2026-09-11T14:29:16.812Z","3.3.1":"2026-09-14T10:58:22.369Z","3.4.0":"2026-09-14T21:29:48.311Z","3.5.0":"2026-09-15T21:55:43.564Z","3.6.0":"2026-09-16T12:57:30.238Z"},"bugs":{"url":"https://github.com/Specy/mars/issues"},"author":{"name":"specy"},"license":"MIT","homepage":"https://github.com/Specy/mars#readme","keywords":["mips","mars","mips-interpreter","mips-simulator","mips-assembly","java","assembly","teavm"],"repository":{"url":"git+https://github.com/Specy/mars.git","type":"git"},"description":"The MARS mips interpreter in JS","maintainers":[{"name":"specy.dev","email":"specy.dev@gmail.com"}],"readme":"# Mips-js\n\nA JavaScript library for simulating MIPS assembly code.  This library provides an interface to assemble, execute, and inspect the state of a MIPS simulator.  It's built by compiling the [mars](https://github.com/dpetersanderson/MARS) simulator with [TeaVM](https://teavm.org/), with some glue code on top to make it easier to use.\nIt is part of a family of javascript assembly interpreters/simulators:\n\n- MIPS: [git repo](https://github.com/Specy/mars),  [npm package](https://www.npmjs.com/package/@specy/mips)\n- RISC-V: [git repo](https://github.com/Specy/rars), [npm package](https://www.npmjs.com/package/@specy/risc-v)\n- X86: [git repo](https://github.com/Specy/x86-js), [npm package](https://www.npmjs.com/package/@specy/x86)\n- M68K: [git repo](https://github.com/Specy/s68k), [npm package](https://www.npmjs.com/package/@specy/s68k)\n\n## Installation\n\n```bash\nnpm install @specy/mips\n```\n\n## Usage\n\nCreate a simulator from a virtual source tree and the canonical path of its entry file. Assembly\nstarts at that file and expands `.include` directives transitively; files that are not reached are\nignored.\n\nBefore running the simulator, you must assemble and initialize it.  You can then step through the program, simulate with breakpoints, or simulate with a limit.\n\n⚠️**WARNING**⚠️ You must have only one instance of the simulator at a time. Memory, registers, and other state are shared between instances. \n\n```typescript\nimport { makeMipsFromFiles, JsMips, RegisterName, BackStepAction } from '@specy/mips';\n\nconst files = {\n  'src/main.asm': `\n    .include \"lib/exit.asm\"\n    .text\n    .globl main\n\n  main:\n    exit\n  `,\n  'src/lib/exit.asm': `\n    .macro exit\n      li $v0, 10\n      syscall\n    .end_macro\n  `,\n} as const;\n\nconst mipsSimulator: JsMips = makeMipsFromFiles(files, 'src/main.asm');\n\nmipsSimulator.assemble();\nmipsSimulator.initialize(true); // Start at 'main'\n\nwhile (!mipsSimulator.terminated) {\n  await mipsSimulator.step();\n}\n\nconst pc = mipsSimulator.programCounter;\nconst v0 = mipsSimulator.getRegisterValue('$v0');\n\nconsole.log(`Program Counter: ${pc}`);\nconsole.log(`$v0: ${v0}`);\n\n// Accessing memory:\nconst data = mipsSimulator.readMemoryBytes(0xffff0000, 4); // Read 4 bytes from address 0x1000\nmipsSimulator.setMemoryBytes(0xffff0000, [0x01, 0x02, 0x03, 0x04]); // Write 4 bytes to address 0x1000\n\n// Registering Handlers (for syscalls and other events):\nmipsSimulator.registerHandler(\"printInt\", (value: number) => {\n    console.log(\"printInt syscall called with:\", value);\n});\n\n// Handlers may also be async: returning a promise suspends the simulation until it settles,\n// so IO can be backed by an async API without blocking the event loop.\nmipsSimulator.registerHandler(\"readInt\", async () => {\n    return await promptUserForANumber();\n});\n\n// Accessing the undo stack:\nconst undoStack = mipsSimulator.getUndoStack();\nundoStack.forEach(step => {\n    if (step.action === BackStepAction.REGISTER_RESTORE) {\n        console.log(`Register restored at PC ${step.pc}`);\n    }\n});\n\n\n// Simulating with breakpoints:\nconst breakpoints = [0x00400004, 0x00400008]; // Example breakpoint addresses\nawait mipsSimulator.simulateWithBreakpoints(breakpoints);\n\n//Simulating with a limit\nconst limit = 100\nawait mipsSimulator.simulateWithLimit(limit);\n\n//Simulating with breakpoints and a limit\nawait mipsSimulator.simulateWithBreakpointsAndLimit(breakpoints, limit);\n\n//Setting Register Values:\nmipsSimulator.setRegisterValue(\"$t0\", 42);\n```\n\n## IO handlers\n\nEvery syscall that needs to talk to the outside world goes through a handler you register. A\nhandler can return its result directly, or return a promise of it:\n\n```typescript\nmipsSimulator.registerHandler(\"readInt\", () => 42);                  // synchronous\nmipsSimulator.registerHandler(\"readString\", () => fetchLine());      // asynchronous\n```\n\nWhen a handler returns a promise the simulation suspends at that instruction and resumes once the\npromise settles, so nothing has to be shoehorned into a synchronous API. Because of that,\n`step`, `simulateWithLimit`, `simulateWithBreakpoints` and `simulateWithBreakpointsAndLimit` all\nreturn a promise. Everything else on `JsMips` (registers, memory, statements, the undo stack)\nstays synchronous.\n\nIf a handler's promise rejects, the pending `step`/`simulate*` call rejects as well, with the\nrejection reason in the message.\n\nProgram time is a handler too, so a run can be given a clock of its own: `sleep` answers syscall 32\nand `time` answers syscall 30. A live run resolves `sleep` on a timer and returns `Date.now()` from\n`time`; a scripted run can settle `sleep` immediately, advance a virtual clock by the requested\nmilliseconds and return that clock instead, which keeps elapsed-time output reproducible.\n\n## Memory observers\n\nA memory-mapped device - a framebuffer, a keyboard register - is modelled by observing the memory\nthe program reads and writes:\n\n```ts\n// Every write in a framebuffer: (address, length, value), with the width of the store in bytes.\nconst frame = mipsSimulator.addMemoryWriteObserver(0x10010000, 0x10012ffc, (address, length, value) => {\n    screen.markDirty(address)\n})\n\n// One memory-mapped register: reads and writes, either of which may be null.\nconst receiver = mipsSimulator.addMemoryAccessObserver(\n    0xffff0004,\n    () => keyboard.consumeCharacter(),\n    null\n)\n\nmipsSimulator.removeMemoryObserver(frame)\nmipsSimulator.removeMemoryObservers()\n```\n\n*   Addresses must be word-aligned, `endAddress` is inclusive and covers its whole word, and a range\n    may not cross `0x80000000`; a registration that breaks any of these throws. Either form of a\n    high address is accepted: `0xffff0000` and `0xffff0000 | 0` name the same word.\n*   Handlers are given signed 32 bit integers, as the guest holds them: the register at\n    `0xffff000c` arrives as `-65524`, and a pixel word with its high bit set arrives negative.\n    Apply `>>> 0` wherever the unsigned form is wanted.\n*   Handlers run synchronously inside the instruction that caused the access, so they must be cheap\n    and must not write back into their own range. A returned promise is ignored, unlike an IO\n    handler's.\n*   An observer is notified *after* the access, with the value the program read or stored. A\n    register whose value is consumed by reading it must therefore be reloaded from the handler,\n    with `setPeripheralWord`, for the next read.\n*   Observers live on the simulator's memory, which assembling and initializing only clear the\n    contents of, so a registration survives `assemble()` and `initialize()` and - like a registered\n    IO handler - is shared by every `JsMips` instance. Notifications start once a program has been\n    assembled.\n*   `undo()` restores memory through the same stores, so an observed range reports the restored\n    values as ordinary writes and a device that follows notifications alone stays in step.\n\n## API\n\n### `makeMipsFromFiles(files: MIPSSourceSet, entryFile: string): JsMips`\n\nCreates a `JsMips` instance from a snapshotted virtual source tree. Source paths are canonical,\nroot-relative, case-sensitive POSIX paths such as `src/main.asm`. Relative includes resolve from the\nincluding file, and includes beginning with `/` resolve from the virtual root.\n\n### `JsMips` Interface\n\n#### Methods\n\n*   `assemble()`: Assembles the program.\n*   `initialize(startAtMain: boolean)`: Initializes the simulator. If `startAtMain` is true, execution begins at the `main` label; otherwise, it starts at the first instruction.\n*   `step(): Promise<boolean>`: Executes a single instruction. Resolves to `true` if the execution is complete, `false` otherwise.\n*   `simulateWithLimit(limit: number): Promise<boolean>`: Simulates the program for a maximum of `limit` instructions. Resolves to `true` if the execution is complete, `false` otherwise.\n*   `simulateWithBreakpoints(breakpoints: number[]): Promise<boolean>`: Simulates the program until a breakpoint is reached.  `breakpoints` is an array of memory addresses. Resolves to `true` if the execution is complete, `false` otherwise.\n*   `simulateWithBreakpointsAndLimit(breakpoints: number[], limit: number): Promise<boolean>`: Simulates the program until a breakpoint is reached or the limit is reached. Resolves to `true` if the execution is complete, `false` otherwise.\n*   `getRegisterValue(register: RegisterName): number`: Returns the value of the specified register.\n*   `registerHandler(name: HandlerName, handler: Function): void`: Registers a handler function for a specific event (e.g., syscalls).  See the `HandlerName` type for possible event names. A handler may return its result directly or return a promise of it, see [IO handlers](#io-handlers).\n*   `getStackPointer(): number`: Returns the current value of the stack pointer.\n*   `getProgramCounter(): number`: Returns the current value of the program counter.\n*   `getRegistersValues(): number[]`: Returns an array of all register values.\n*   `getUndoStack(): JsBackStep[]`: Returns the undo stack, which contains information about previous simulation steps.\n*   `readMemoryBytes(address: number, length: number): number[]`: Reads `length` bytes from memory starting at `address`. Notifies no memory observer: inspecting memory from the host is not the program reading it.\n*   `setMemoryBytes(address: number, bytes: number[]): void`: Writes `bytes` to memory starting at `address`, the way the program does: write observers are notified and, while undo is enabled, an undo step is recorded per byte.\n*   `setPeripheralWord(address: number, value: number): void`: Writes one word-aligned word as a peripheral would, notifying no observer and recording no undo step. See [memory observers](#memory-observers).\n*   `addMemoryWriteObserver(startAddress: number, endAddress: number, handler): number`: Observes every write in an address range. See [memory observers](#memory-observers).\n*   `addMemoryAccessObserver(address: number, onRead, onWrite): number`: Observes reads and writes of one word. See [memory observers](#memory-observers).\n*   `removeMemoryObserver(handle: number): void`: Removes one registration.\n*   `removeMemoryObservers(): void`: Removes every registration.\n*   `countMemoryObservers(): number`: The number of live registrations.\n*   `getTokenizedLines(): MipsTokenizedLine[]`: Returns the flattened tokenized lines with their original source paths and one-based line numbers.\n*   `getParsedStatements(): JsProgramStatement[]`: Returns the parsed source statements.\n*   `getCompiledStatements(): JsProgramStatement[]`: Returns every generated machine statement.\n*   `getStatementsAtSourceLocation(sourcePath: string, sourceLine: number): JsProgramStatement[]`: Returns every machine statement generated by one original source line, including pseudo-instruction and macro expansions.\n*   `getNextStatement(): JsProgramStatement`: Returns the next `JsProgramStatement` to be executed.\n*   `setRegisterValue(register: RegisterName, value: number): void`: Sets the value of the specified register.\n*   `hasTerminated(): boolean`: Returns `true` if the simulation has terminated, `false` otherwise.\n\n#### Types\n\n*   `RegisterName`: Type for MIPS register names (e.g., `$zero`, `$v0`, `$ra`).\n*   `BackStepAction`: Enum representing the types of undo actions.\n*   `MIPSSourceSet`: Read-only mapping from canonical source paths to source text.\n*   `MipsTokenizedLine`: A tokenized line with its original and processed source text and source location.\n*   `JsProgramStatement`: Interface representing a statement in the assembled program.\n*   `JsBackStep`: Interface representing a back step in the simulation.\n*   `HandlerName`: Type representing the name of a handler function.\n","readmeFilename":"README.md"}