{"_id":"musashi-wasm","_rev":"31-dcf2058950b25bb900d6b2022d0485c5","name":"musashi-wasm","dist-tags":{"latest":"0.1.31"},"versions":{"0.1.0":{"name":"musashi-wasm","version":"0.1.0","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.0","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"136c147cadf574ec6cf3cecd34de4f77f04c1073","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.0.tgz","fileCount":10,"integrity":"sha512-5M0sXM3yuc67km63CgmjVyvkaG4iY11GXK5pZLK6zpUinM8CpIE//XWJ2vxsHA/7V0ynPqIuiqpqZQXrOJVoZw==","signatures":[{"sig":"MEQCICyAF7JUm9ma2BD+/iOS3bHru+UR7Wtx8EJhxRh/WK81AiBR0pvZEC8ag2/jW2A2IjWikpX34dfxbOLAa9ehFgejTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7952214},"main":"./index.cjs","type":"module","module":"./index.js","exports":{".":{"import":"./index.js","require":"./index.cjs"},"./perf":{"import":"./perf.js","require":"./perf.cjs"}},"gitHead":"749a20c897911c93f12b7003078355a514576154","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.0_1755321012217_0.37055318121438874","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"musashi-wasm","version":"0.1.1","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.1","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"c9d1d71fcbd641c15f447b0f4e2c05b1034df920","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.1.tgz","fileCount":8,"integrity":"sha512-LdVIeBQgJUuM/ekHF3Na91bFD8DpZnC39f4EucSjs46AYRoAw689Uc/2Y5SBORtVarXPh8Oq3f8QLPKnBiwsZQ==","signatures":[{"sig":"MEUCIQD+DtvrFUY0j5e1RMwa+OwolV3o360tazeo4kikZJuPHQIgN1ppCvA5aZWRFB9yIvqeEtgpwSK4udt5LaXg/lorLdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7951930},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./perf":{"import":"./perf.mjs"}},"gitHead":"6883ba76f5c9e9575b69a0e40b6579bfc5540433","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.1_1755389605029_0.33724656115247154","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"musashi-wasm","version":"0.1.2","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.2","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"b420cda9dc92939999b6d2f99f0f45940607c785","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.2.tgz","fileCount":8,"integrity":"sha512-laTl2LCz+i2/mBK9RVFssISgzYFMQ5hQNnS55KYA1jKkijyvLwm/g4DFFtHSii5lqV2x5zORP7SXvsvqDzt7RA==","signatures":[{"sig":"MEUCIFzJD5ZQFBoQyweRQaeDX37ZcIpqLgL4RFGoH50ls8nmAiEA/E3NZAu1WUsIsk+EsPToYWJ4/1s7PzV7o3Y+iew+Z1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7954468},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./perf":{"import":"./perf.mjs"}},"gitHead":"490414bfe8d94e4e8c33f27d66e1de81e41c5ef8","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.2_1755397356421_0.739613024736141","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"musashi-wasm","version":"0.1.3","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.3","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"1ebefe8349849bccc1481aac9aff43bf6610fad5","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.3.tgz","fileCount":8,"integrity":"sha512-XhYrB1zC0fBXbIx5Rh2g8HoxYfhbfA4ky/wxer5pRIumzB5ElfBsNGUGc7CogYbAG1AG04nbQNLLdiK6giIWqA==","signatures":[{"sig":"MEUCIBLmoL7YG9j+mglvlzHJf19rEqXaG4FTSn8X2eBGrSXEAiEAgIHHe1NARVqOgpKaK4MGt1VClW3wg8f9eGbzZezxTZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7955789},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./perf":{"import":"./perf.mjs"}},"gitHead":"950d6e67086e7ee0fe1c30cc4854f36222fa93e7","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.3_1755402042604_0.021322276405915108","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"musashi-wasm","version":"0.1.4","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.4","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"2949ae5cf3438e21ab7324e26f5c0b1290b966c5","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.4.tgz","fileCount":8,"integrity":"sha512-gHjd1GvgyjCMWcRJA0ztzZijXaBZiEsVYFp5Ob9gyiiUChbOpd2E0I98xVZj52Lb79oSbRsM1u1nvhL6VnbuPA==","signatures":[{"sig":"MEQCIDM18XctwO9a30D0eTESs4R01zb8wJR6FqAgxTPkT+OtAiBujGUMP6kl/hEdR4xSrq1pW/o5F6oVtkGrn1t5iFCfgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7954877},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./perf":{"import":"./perf.mjs"}},"gitHead":"fbce9563800cdb57bd9379e2a68ba7fa6dd668e5","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.4_1755430370925_0.7090398453456019","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"musashi-wasm","version":"0.1.5","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.5","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"f3bffe0e0e6981bcb960ff6b71d29ec44dbda6e1","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.5.tgz","fileCount":8,"integrity":"sha512-8L5dIRRqY/vQquIfxfO/G4JJFpe0gmsjzBf5AxxMsO76dw4sm2AA83eE9pExbn+DYXL817vlzMMQfN78BQXYdg==","signatures":[{"sig":"MEUCIAPYuaaHs3vk8UY10SWrqUZkfXdRhDxIZw49yZW9h6lyAiEAvyYK67G3FZ82noVKStcP920Q6dstkAbuvsWb4lmvj20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7959511},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./perf":{"import":"./perf.mjs"}},"gitHead":"66b9cfb12f8ec5ca88fc2c22c99878edb0ad10d7","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.5_1755474255616_0.8776649020316922","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"musashi-wasm","version":"0.1.6","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.6","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"3d90d443fe5f7221d29aefaa1ab61c117ce368b9","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.6.tgz","fileCount":8,"integrity":"sha512-FIMWJxlDfURwVYvLQR/qgWWC34x9s7NbTOJnQizTN3acg/qxVB1tkusW78lWSftjJOlOX2VM+Ro7Kvvmg02HOg==","signatures":[{"sig":"MEUCIEM9kiEvkaY4X62grn+Gj4ekvWQkbJuP94UQvb3InHueAiEAgK2welpNLVjfCCaPTFDIyEnfhkqwkW/gb+iJWXHx6ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7890632},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./perf":{"import":"./perf.mjs"}},"gitHead":"14af79587dc73d23812d615083a252979815175d","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.6_1757928358000_0.21774435486953236","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"musashi-wasm","version":"0.1.7","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.7","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"3a27cdc6e0060e74a093ca8772ae36e2ed019f33","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.7.tgz","fileCount":8,"integrity":"sha512-h8HG01UPXx6w/TFH8cvetFwJgNhzun8V/DZmNtrZCW+cxixD2jDDR076STYSs9pFc7DTkS9JMhHYtnznhHJ8dg==","signatures":[{"sig":"MEQCIF86tfO23vICnijpvpvZBEd6UO8ilPeAS6ImcnCQ1KvvAiBEBS1ce7NetJYy8tDG1WXPyacmNOShsYsx9+bh7aPvww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7890632},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./perf":{"import":"./perf.mjs"}},"gitHead":"efec71d9142fca7e8a3ad2ed9629034e89e456a7","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.7_1758016368838_0.8847271588674555","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"musashi-wasm","version":"0.1.8","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.8","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"fbea679e721ebeaa3a973e6ce6cf1251eebdd9f5","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.8.tgz","fileCount":8,"integrity":"sha512-v0JGYYO6y6i2aU10vHuHbmsm8jD9uD0q/5aOjh0buP8Tq+jnPYHrCHfzFOVXjeBhejMAnoW76imRojv7ARiJqg==","signatures":[{"sig":"MEYCIQCET0fmp6ao0NjjFI/r4mWpDLodUMXe5OIKvS6xL1SB1AIhAMqslaXqKtMOWT2uRoQGMDnIpMboe9+OxHA/n4lyHhy2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7893984},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./perf":{"import":"./perf.mjs"}},"gitHead":"a9a2ee5ca6d914fa4f9d9b5ba185d8c3bcbcde9c","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.8_1758257859220_0.08797428885455338","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"musashi-wasm","version":"0.1.9","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.9","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"0ea262d4cd709eeba415ad4b4624fc80b9e0d371","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.9.tgz","fileCount":8,"integrity":"sha512-s+ZRkGpX4HW051d1HK503cpo5HFqucL03OlJk/UKEnK78OievqNBFMebFraFI3HIvNUAR6vkv2eXDwlB9L5oYA==","signatures":[{"sig":"MEUCIFOyI5OyvFJ7YhFCgguif7qmS+PqQAIQJSQ4fuSM5ictAiEA+cRjjYUuMMRcOCSdAJmYD7yfNmD5r+lxb2ff/rnDdwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9452005},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./perf":{"import":"./perf.mjs"}},"gitHead":"4eb79ad73423cd8cbc2e8528cb7be9bb1458f0f7","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.9_1758584105777_0.35113969831536096","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"musashi-wasm","version":"0.1.10","keywords":["m68k","68000","motorola","emulator","wasm","webassembly","perfetto","tracing"],"author":{"name":"mblsha"},"license":"MIT","_id":"musashi-wasm@0.1.10","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"7d63835ef516b7f89ff07b02ccbcc303131a81d5","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.10.tgz","fileCount":10,"integrity":"sha512-4E/smwfPkm/okB/KyLoazD5NjO1f/cVeFjh/GDFoUkIGmjBtgoKC9jKw9RDI9BDw8miI23x+34+1KocsQMqZDQ==","signatures":[{"sig":"MEUCICFCrMH9y88zus8GwDmkmMWqRLAK7KhndUz3Mlzi9C5CAiEArDLt1rQgFgj9ekg9GTmOJUNm6o4DWxUC1alq1GJJ1no=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13344242},"main":"./index.mjs","type":"module","exports":{".":{"import":"./index.mjs"},"./node":{"import":"./musashi-node.out.mjs"},"./perf":{"import":"./perf.mjs"},"./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi-node.out.wasm":"./musashi-node.out.wasm"},"gitHead":"53e5c1585d50a76fdf859a03e4d18e71bc676ab9","_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"M68k Musashi WebAssembly (default, Node, and Perfetto profiling builds)","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.10_1758585196444_0.39149639831565874","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"musashi-wasm","version":"0.1.11","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.11","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"c7513d0c0ca18dc0457cf969ddd9afb5906a9668","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.11.tgz","fileCount":30,"integrity":"sha512-t2/CGWX7dV1+RtXHJcwPbzLkaLms/Ys8awrU70NbOCYCe/nebX8UC9PfUvUwB98vCtiRH+B7CBEp/q8IWWb+1Q==","signatures":[{"sig":"MEQCIDdsRWQ339DLRvckdzlWROl7aTvjVhVbfq+nigvNFiy/AiB3csunJtzX2NORgGR+hPlp/kgKU/3OdHPZOeN1OHnsDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13442942},"main":"./index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./browser":{"types":"./lib/index.d.ts","import":"./index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"5e42133572e9976fe6073380456e4249a34ff8b0","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@m68k/common":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.11_1758797461957_0.32875025728269014","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"musashi-wasm","version":"0.1.12","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.12","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"51544765b051a4c89698248d135f622ebd7fba7f","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.12.tgz","fileCount":19,"integrity":"sha512-KriBiS0pR0YCEYZmXF54m5Qpma9OCG1B3YukmBhcgnUUVU3RW42cuVXnOpUJ36ec31zLXyaG/ZfGGRFLcEmFCg==","signatures":[{"sig":"MEYCIQD507WMbrJs4po7eF3ZqprrVp0A0p34uSJvzGvJpOjudgIhALGFQ4loyj2q1D7AB8M9Z+RV3HtWYyyIKkNX5SnR7Xri","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13391639},"main":"./index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./browser":{"types":"./lib/index.d.ts","import":"./index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"854e8615c2b408ebbbd533d0931f69b62d11bc55","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.12_1758802367404_0.2670622364003812","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"musashi-wasm","version":"0.1.13","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.13","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"d3653a256e7cc26e8ff8a866ae917976b45ef9ed","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.13.tgz","fileCount":20,"integrity":"sha512-bt0Ys/n6/o4aujP5L6zkFe9fbamMse2Ot4J21MZy/V8jGyL982G4skDprm8uIyzZ+wNuTxHsJEC/pHnAAKZU3g==","signatures":[{"sig":"MEQCIDjE5i0NgxIyCgLS7p3F6K2sPeyKyM3G2pj/89urS1nkAiA1WZNMLRKeZIOnDqsLD8WlZ5fRyklDiKAscESsJxE1wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13397743},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"250d1ac1738ff40aa5a0856d721056264158825e","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.13_1758841303826_0.2988832060816362","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"musashi-wasm","version":"0.1.14","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.14","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"6fbdff132c2ae8d8b4d6c6bc7179b38107966a4f","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.14.tgz","fileCount":20,"integrity":"sha512-bNFkynM4H1dmsAo2MaCmDxGqPaf/0wE4iqUL0ruW4GFCePA+sIHsTM9L3P1D/eDS1wRUN290GQnohAatnmsx6Q==","signatures":[{"sig":"MEUCIBCfl5du/lxcj0kbnBYWv6f7QE7o98irO6d1atkHbwc5AiEA4NWFe4d7uLrxHw252dJxSwz8rhUfyZjLr2WJ4P1Dbls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13398527},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"29e0d55e4ad2c95fa36ca87eb6d093c98fd486ee","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.14_1758929476991_0.1433691924535061","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"musashi-wasm","version":"0.1.15","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.15","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"014c7932c42c73a94b69a0ee3fd57e6f32c2ba2e","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.15.tgz","fileCount":20,"integrity":"sha512-C+3/1wsM6CnTERxHGLZqDLRuOdNJdj/1PAekUyUj4+GN4zYOd9ycmhgZODeli3wDBwsgrbhWTjApjb2rVmcO7Q==","signatures":[{"sig":"MEQCIB/N+LxW9R2pmNt9UDgoL6/hUOiXkDPn+TcPAyDYc+y/AiAbnfEHywNQHpTK96lADMcHYsFJEX5L1mPdhirzBBX6xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13398328},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"f1751f7bedfc10592533c8789ff94b28333d19da","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.15_1758935194025_0.2814396451419652","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"musashi-wasm","version":"0.1.16","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.16","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"d43199cc6abf5deada07a58eee9f78c6168b2125","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.16.tgz","fileCount":20,"integrity":"sha512-jnVZTR+C+R5I6jHG2yMkxvxD+iLOZvV7iKtUvQ4XYSBDCvEwCiRHFM6VARhBYllGvD4ViJEZWKqXpFIY86EqfA==","signatures":[{"sig":"MEQCIE9/KYM5PncT1FK22N1SMZmkFHzlqBH91renlZxZhWwnAiBKsXQ6cZlAMeC+EcVfvYyQnglmphMPy/FH1++CC9OWZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13403503},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"519de8ea3a215d5a6c4cb149f61a740bb34c0de6","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.16_1758971870770_0.8996796264074007","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"musashi-wasm","version":"0.1.17","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.17","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"69599cff5a310fc2407b721ae34f30d70ea4aab2","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.17.tgz","fileCount":20,"integrity":"sha512-yiXDGMMGXybX5eFG2LQCgTGwPvNgLvJtgfWaL/yU88g6YLWhfbO8NEnTgVHXJoAJVY3hjbjgvZ5OktcXHKkZmg==","signatures":[{"sig":"MEQCIHRC/D0rEBd7VHAijpv4CqSGPTTiRtJ4xLTxAeyenTo/AiBha6URIcn5L0ZcF2qXLmF2d7vtkaWDld8dSva+vVfg0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13404709},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"06d1de9c9ef52690f6e366c3c418f7736040816a","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.17_1759036628797_0.9714899924483438","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"musashi-wasm","version":"0.1.18","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.18","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"109dc06ec901fedb093b6614f96d95a016c64138","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.18.tgz","fileCount":22,"integrity":"sha512-Wi3VGxXwy5wTf415hZrIrRtahywRSvU5ORFk/Yu4dRtMa/5DKqyLfHNGntFIQu3atnJCCkYzSHUljiwy5m1gRQ==","signatures":[{"sig":"MEYCIQDgR6FQcP2lfKjo6mF9tga4qrBZxhtW53epSbKgtyD1IQIhAPgApzf+o97N+a4IegrdoWzw6d40ig4f+lZ3h593Kbl3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17300626},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"1834d638a3b764f7f7f157845b896c24e6dd0fb1","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.18_1759061382923_0.35949078961139835","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"musashi-wasm","version":"0.1.19","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.19","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"cd2d909c51b75bbd3185e7a51c908ccdcc1e8f61","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.19.tgz","fileCount":22,"integrity":"sha512-26eK/PiIa9Kb1NDYXhYRuWdMkhxzuGi3xec2WwH7K1VIERZ/TUn1hNGoM2CYT9CkbCqggasn8ZOXZmAX339oTg==","signatures":[{"sig":"MEQCIC7iMXJO2yptZfRyB0i2LCKm3zSZWI3OmQMA2ueYvbL3AiBVam9F+ijCfv2TVYe2Co8PyuSxtPlebZ3/hX3bcgmorA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17303588},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"488e97287e955c267da61963fcf6174491a6c2d2","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.19_1760612000078_0.12707845419349106","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"musashi-wasm","version":"0.1.20","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.20","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"c11cbfe806fdb15db6fc8eb95b4b600022ec83e9","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.20.tgz","fileCount":20,"integrity":"sha512-Kg+ttWZY4xsVe7ZOx7ohA3C4m+cs8rAhP3Ov1CbAMq4bsve4IXCe4OQ4H5JI5lF7/NJOD9EpGBHzDDkOddFn0w==","signatures":[{"sig":"MEUCIDSHZmkbig0EOZ77tgS8zYDyxDHv6Wy+SsjCYSpX5aV2AiEA8d+E2C3kVCvu6LvUp7WLuQZkiKwfrF1RyKWG2UsgAck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11756782},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"c34ab4b87a0e6d54c1daa5d9c27b292a91021c19","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.20_1760655834417_0.3123691610411301","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"musashi-wasm","version":"0.1.22","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.22","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"20c065d34d91f9156661adcc19a706a6bb769bd0","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.22.tgz","fileCount":20,"integrity":"sha512-D+RWkJkqDbY/BXoNF2TTCpxIkVDf2Nr8V3LAauFISQmgsx3ad3Fs06weUF/+b18edMI3jreX7nxtpgqSQu+xCw==","signatures":[{"sig":"MEUCIAoY6SloTlWpVIRmB/VMI/SII2HQGWTB7ljx4H/XtXLVAiEAgdtEMpMV2NOAK4doP+22dQgdluNGw3NFZGNrNhgjXJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15067156},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"731984fe80b29d9ad0f018936e71f9867201134c","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.22_1760660119730_0.3690006494103355","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"musashi-wasm","version":"0.1.23","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.23","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"012b7224696692514e76839e0ec501be6d147bcd","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.23.tgz","fileCount":22,"integrity":"sha512-mZGWBuwSpc5IBlvwfPdFHcFm4CqI+tl86JDwOfduyv3iHPlDhM17vPVPUcm8yhaOB/VfYEG9O2HZrbnAzkEiKg==","signatures":[{"sig":"MEUCIDJvL2SP8eV+bmvdzLHaHiGXuHuFnyCYIbYeWuVAazK2AiEA8E5+lTAgpOdnwzFlIE/2c5sPOvO/4RxhAZ0bgfoaW7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20614297},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"f967d6b40955ce4f07ef284914a7840e155d161d","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.23_1760661660229_0.4444578153300236","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"musashi-wasm","version":"0.1.24","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.24","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"e611dff6f20a14e654b9e7a7d47dea2dce79d2c8","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.24.tgz","fileCount":22,"integrity":"sha512-LSwRoPeR+xMz/rCypbcaefT1kRqch6WVwTiJA/ps7JsNiqa7zrRuBJV7fofGhOfY/EW+Ohi+UEgwAdDeCzvwPA==","signatures":[{"sig":"MEQCIHYsVMMDK8n5ab6NssX67ArzsuuwKo+4u7O17XYy2LOgAiAO8Dov+zTaW5DqJbYGMg8w/ws/rBhuof7+vE5eCDkaDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20617277},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"68494bbcb20e156ca3b4f36c7853b32215b1a40d","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.24_1760669436204_0.2518108969134849","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"musashi-wasm","version":"0.1.25","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.25","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"da3eacf27a98bc71ec79f52c4d70b10d26a64415","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.25.tgz","fileCount":22,"integrity":"sha512-ySsmvKrq4J3ZdpoqP8TYy/9yIjNvF7G+tCCPLRPMRi/JK2ppJ1wyU8eKYgYhUWbnS3hQdyF2+diWpsPURi213Q==","signatures":[{"sig":"MEUCIGmGGhxMTEpPLZmIEsnjjjgUhr+/XYd43Wyy+ENRc0M4AiEAxn8+N4uMmbR6MmrFg2FRcNB2RJRcUJdUS2HU+Z0uDMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20616013},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"4cf5f9ad0e8aac9a1b338de2772f38f64b016b4e","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.25_1760850883523_0.4695514911645744","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"musashi-wasm","version":"0.1.26","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.26","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"5572552ff5930b05bce7603f01a9d826aacc59d9","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.26.tgz","fileCount":22,"integrity":"sha512-cFzmwCdZLNGu4X4Qwpda4dQ31I9mjE+TVl/ipmTyZGGjErDnfkCo6yjJJKMgPPSFZXR7xq3AbzUjYPqJ0rL8ow==","signatures":[{"sig":"MEQCIDBdu+pr2jUBgMrV4tbHJ+379ietfiTeC5FdewQ+RJV/AiBPx8KVBsOqfrVN1ko525N8SVR3vLAvB4xkyns5+2quSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20621185},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"b9f29003e85ec202ccd74f05c648bbb88cc14ee9","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.26_1760854255148_0.28032124509513157","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"musashi-wasm","version":"0.1.27","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.27","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"567ec7d3a3c97c77b5a9c8f9d6c88b0403fd1ecb","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.27.tgz","fileCount":22,"integrity":"sha512-8EWd0N1e4JlnnEZO/oE6a3dYg0vwE8Y74DVHOOASdE+toFU757pk0UKwx3Po316m6pocbfeTeqcZJrLicG1JsA==","signatures":[{"sig":"MEYCIQDVjWqzYYEzHvkt+lq2+YWPzl8mXg8ZUXwph3qCb5NP0QIhAMd5j9Yq9xnijWClGrzPPXrHnuAKXL0Z0FWiDX3QzY26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20626096},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"1e3f3ff810b94fe03a0075286ecd593e0ed373c5","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.27_1760856479007_0.05127627818499225","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"musashi-wasm","version":"0.1.28","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.28","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"f515be0402d6e2f13334ad79c591a45f1d13cb28","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.28.tgz","fileCount":22,"integrity":"sha512-SGWDo+9er8m1tEMk6ltxYLEvORuMyJ6HAKCYFO2jwWt1U21nZD0cRlc4b2ikWQpp59mYN4iGdY2u4ECU3HklNw==","signatures":[{"sig":"MEUCIQCsIXjHGPZAV9ShFjGthOqm5shxUaEukl9Oax+RJrVZMQIgYggZSq6m2CuwJ8VBITjNSsNFOSi2VdkGynItJUEP7Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20626721},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"58ad8c9f4d18eb7b2900c33d24e2fc7b092d4c8c","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.28_1760912331235_0.9052139627782372","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"musashi-wasm","version":"0.1.29","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.29","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"89caac99a303303e1d7cfe44e735ea48cc940391","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.29.tgz","fileCount":22,"integrity":"sha512-vG/hjZre4rR7JpPD9epMJLIHem8wyMh3N6+eOIboYKpTWTXYHlTRffxPI666Zq4G7CqaKlRx7xUhs8BUZvPz/w==","signatures":[{"sig":"MEYCIQDO6ZUkBpPlvIc9I+DpdL3FwcTEBrqBb2e/ezeKnk4o/wIhANuFcB5ss3YkHjBfB7RPwgzcdI7SBhxYGuElnY+FCwBy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20626952},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"528dc3172d0f67a8e88cfce30e2053864fbc2142","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.29_1760916878070_0.9020386078126037","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"musashi-wasm","version":"0.1.30","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","_id":"musashi-wasm@0.1.30","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"homepage":"https://github.com/mblsha/musashi-wasm#readme","bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"dist":{"shasum":"50f18e3644a2b9269604a564d0d333e008bd9939","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.30.tgz","fileCount":22,"integrity":"sha512-RetcJilo/Lp7WtjnYl3/+7DPSyp3aCFbINi7Ja8Dl7FFXpdCgee8BIyZwKAU+3NviN0SMvWxjeYsZRyztuV+9A==","signatures":[{"sig":"MEQCID1nHcn7MesavT4q6VJPdre2RlXD+UMiB5HK8ngW52YKAiAgRtTffIO4cd0NMQINKu/6Lq2/s4yBYtav0FrEqDMs8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20627453},"main":"./lib/index.mjs","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./core":{"types":"./lib/core/index.d.ts","import":"./lib/core/index.js"},"./node":{"types":"./musashi-node.d.ts","import":"./musashi-node.out.mjs"},"./perf":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./memory":{"types":"./lib/memory/index.d.ts","import":"./lib/memory/index.js"},"./browser":{"types":"./lib/index.d.ts","import":"./lib/index.mjs"},"./perfetto":{"types":"./lib/index.d.ts","import":"./perf.mjs"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"gitHead":"cf620713826ecdf6feedcc14318ccf6990115742","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"repository":{"url":"git+https://github.com/mblsha/musashi-wasm.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","directories":{},"_nodeVersion":"20.19.5","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/musashi-wasm_0.1.30_1760917647250_0.9340572003259402","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"musashi-wasm","version":"0.1.31","description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","type":"module","exports":{".":{"import":"./lib/index.mjs","types":"./lib/index.d.ts"},"./perf":{"import":"./perf.mjs","types":"./lib/index.d.ts"},"./perfetto":{"import":"./perf.mjs","types":"./lib/index.d.ts"},"./browser":{"import":"./lib/index.mjs","types":"./lib/index.d.ts"},"./node":{"import":"./musashi-node.out.mjs","types":"./musashi-node.d.ts"},"./core":{"import":"./lib/core/index.js","types":"./lib/core/index.d.ts"},"./memory":{"import":"./lib/memory/index.js","types":"./lib/memory/index.d.ts"},"./musashi.out.mjs":"./musashi.out.mjs","./musashi.out.wasm":"./musashi.out.wasm","./musashi.out.wasm.map":"./musashi.out.wasm.map","./musashi-node.out.mjs":"./musashi-node.out.mjs","./musashi-node.out.wasm":"./musashi-node.out.wasm","./musashi-node.out.wasm.map":"./musashi-node.out.wasm.map"},"types":"./lib/index.d.ts","main":"./lib/index.mjs","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"author":{"name":"Musashi Contributors"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mblsha/musashi-wasm.git"},"bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"homepage":"https://github.com/mblsha/musashi-wasm#readme","scripts":{"build":"node ./scripts/generate-wrapper.js","prepare":"npm run build","test:browser":"playwright test"},"dependencies":{},"publishConfig":{"access":"public","provenance":true},"_id":"musashi-wasm@0.1.31","gitHead":"b1cdcaf47e59051532240958edbedd5d70a8c958","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-uObVO9GzzKFnHJbbGIvNU6mnP7NhKvReiClvVQtO3VN+QpQCVvJrwodKQFTZ6bBGbHYStlALK2QXJ09DjxH9Aw==","shasum":"7ca7739b8b844c18ec8a135c030f0f2aca6c6454","tarball":"https://registry.npmjs.org/musashi-wasm/-/musashi-wasm-0.1.31.tgz","fileCount":22,"unpackedSize":20641169,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/musashi-wasm@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFVrYH3+5ZSD2lmXxDPG7NZ6GpZozE4r/LO8V+3pfY9PAiAHrq1NJ4vl/FtArv7ahVUhiHUfOoHLgcElOLmIXoqjVg=="}]},"_npmUser":{"name":"mblsha","email":"mblsha@gmail.com"},"directories":{},"maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/musashi-wasm_0.1.31_1760958229590_0.9759008966003337"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-16T05:10:12.098Z","modified":"2025-10-20T11:03:50.259Z","0.1.0":"2025-08-16T05:10:12.577Z","0.1.1":"2025-08-17T00:13:25.263Z","0.1.2":"2025-08-17T02:22:36.658Z","0.1.3":"2025-08-17T03:40:42.828Z","0.1.4":"2025-08-17T11:32:51.248Z","0.1.5":"2025-08-17T23:44:15.853Z","0.1.6":"2025-09-15T09:25:58.220Z","0.1.7":"2025-09-16T09:52:49.045Z","0.1.8":"2025-09-19T04:57:39.462Z","0.1.9":"2025-09-22T23:35:06.004Z","0.1.10":"2025-09-22T23:53:16.721Z","0.1.11":"2025-09-25T10:51:02.286Z","0.1.12":"2025-09-25T12:12:47.685Z","0.1.13":"2025-09-25T23:01:44.108Z","0.1.14":"2025-09-26T23:31:17.256Z","0.1.15":"2025-09-27T01:06:34.329Z","0.1.16":"2025-09-27T11:17:51.062Z","0.1.17":"2025-09-28T05:17:09.091Z","0.1.18":"2025-09-28T12:09:43.193Z","0.1.19":"2025-10-16T10:53:20.331Z","0.1.20":"2025-10-16T23:03:54.695Z","0.1.22":"2025-10-17T00:15:20.052Z","0.1.23":"2025-10-17T00:41:00.474Z","0.1.24":"2025-10-17T02:50:36.560Z","0.1.25":"2025-10-19T05:14:43.803Z","0.1.26":"2025-10-19T06:10:55.392Z","0.1.27":"2025-10-19T06:47:59.314Z","0.1.28":"2025-10-19T22:18:51.511Z","0.1.29":"2025-10-19T23:34:38.385Z","0.1.30":"2025-10-19T23:47:27.542Z","0.1.31":"2025-10-20T11:03:49.862Z"},"bugs":{"url":"https://github.com/mblsha/musashi-wasm/issues"},"author":{"name":"Musashi Contributors"},"license":"MIT","homepage":"https://github.com/mblsha/musashi-wasm#readme","keywords":["m68k","m68000","motorola","emulator","cpu","wasm","webassembly","perfetto","tracing"],"repository":{"type":"git","url":"git+https://github.com/mblsha/musashi-wasm.git"},"description":"WebAssembly port of the Musashi M68000 CPU emulator with optional Perfetto tracing support","maintainers":[{"name":"mblsha","email":"mblsha@gmail.com"}],"readme":"# Musashi M68k Emulator - WebAssembly Edition\n\n[![WebAssembly CI](https://github.com/mblsha/Musashi/actions/workflows/wasm-ci.yml/badge.svg)](https://github.com/mblsha/Musashi/actions/workflows/wasm-ci.yml)\n[![TypeScript CI](https://github.com/mblsha/Musashi/actions/workflows/typescript-ci.yml/badge.svg)](https://github.com/mblsha/Musashi/actions/workflows/typescript-ci.yml)\n[![Native CI](https://github.com/mblsha/Musashi/actions/workflows/native-ci.yml/badge.svg)](https://github.com/mblsha/Musashi/actions/workflows/native-ci.yml)\n\nA Motorola M68000 CPU emulator (v4.10) compiled to WebAssembly with TypeScript bindings and optional Perfetto tracing support.\n\n## Features\n\n- **M68k CPU Emulation**: Supports 68000, 68010, 68EC020, 68020, 68EC030, 68030, 68EC040, 68040\n- **WebAssembly Target**: Runs in browsers and Node.js\n- **TypeScript API**: Clean, type-safe interface via `musashi-wasm/core` and `musashi-wasm/memory` packages\n- **Perfetto Tracing**: Optional performance profiling with Chrome's tracing format\n- **Memory Hooks**: Custom memory access handlers\n- **PC Hooks**: Breakpoint and code patching support\n\n## Quick Start\n\n### Using the TypeScript API\n\n```typescript\nimport { createSystem } from 'musashi-wasm/core';\n\n// Create a system with ROM and RAM\nconst system = await createSystem({\n  rom: romData,          // Uint8Array with ROM contents\n  ramSize: 64 * 1024    // 64KB of RAM\n});\n\n// Execute code\nsystem.reset();\nconst cycles = system.run(1000);\nconst runResult = system.consumeLastExecResult();\nconsole.log(`Executed ${cycles} cycles (${runResult?.reason ?? 'returned'})`);\nif (runResult?.fault) {\n  console.warn('Fault:', runResult.fault.message);\n}\n\n// Access registers\nconst regs = system.getRegisters();\nconsole.log(`D0: 0x${regs.d0.toString(16)}`);\n \n// Single-step one instruction and inspect metadata\nconst { cycles: c1, startPc, endPc } = system.step();\nconsole.log(`Stepped ${c1} cycles from 0x${startPc.toString(16)} to 0x${endPc.toString(16)}`);\n```\n\n### Installation Notes\n\n- **Use the npm release for consumption**: the published tarball (`npm install musashi-wasm`) bundles the prebuilt `musashi-wasm/core` and `musashi-wasm/memory` entry points. Those artifacts are intentionally excluded from git, so `npm install musashi-wasm@github:mblsha/musashi-wasm#<sha>` will only produce the raw workspaces and WebAssembly objects.\n- **Need to recreate the bundle locally?** After cloning, run `npm --prefix npm-package run build` (or the full `./run-tests-ci.sh` pipeline) to regenerate `npm-package/lib/**` before testing imports such as `import { createSystem } from 'musashi-wasm/core'`.\n- **Git checkouts are source-first**: the files under `packages/core/dist` are build outputs. They stay untracked so the repository can remain lean for development workflows.\n\n### Building from Source\n\n```bash\n# Build WebAssembly modules\nmake wasm\n\n# Or with Perfetto tracing support\nENABLE_PERFETTO=1 ./build.sh\n\n# Build and test TypeScript packages\nnpm install\nnpm run build\nnpm test\n\n# Or use the comprehensive local development script\n./test_with_real_wasm.sh\n```\n\n### Local Development Script\n\nFor complete local testing with real WASM artifacts:\n\n```bash\n# Full build and test pipeline\n./test_with_real_wasm.sh\n\n# With Perfetto tracing\nENABLE_PERFETTO=1 ./test_with_real_wasm.sh\n\n# Skip WASM rebuild for faster iteration\nSKIP_WASM_BUILD=1 ./test_with_real_wasm.sh\n```\n\n## TypeScript Packages\n\nThe TypeScript API is organized into modular packages:\n\n- **`musashi-wasm/core`** (source: [packages/core](packages/core)) - Core emulator with CPU control, memory access, and hooks\n- **`musashi-wasm/memory`** (source: [packages/memory](packages/memory)) - Memory utilities for structured data access\n\nSee [packages/README.md](packages/README.md) for detailed documentation.\n\n## Perfetto Tracing\n\nWhen built with `ENABLE_PERFETTO=1`, the emulator can generate detailed performance traces:\n\n```typescript\nif (system.tracer.isAvailable()) {\n  // Register symbols for better readability\n  system.tracer.registerFunctionNames({\n    0x400: 'main',\n    0x500: 'game_loop'\n  });\n\n  // Start tracing\n  system.tracer.start({\n    instructions: true,  // Trace every instruction\n    flow: true,         // Trace function calls/returns\n    memory: true        // Trace memory writes\n  });\n\n  // Run your code\n  system.run(100000);\n\n  // Export trace\n  const traceData = system.tracer.stop();\n  fs.writeFileSync('trace.perfetto-trace', traceData);\n}\n```\n\nView traces at [ui.perfetto.dev](https://ui.perfetto.dev).\n\n## Hook Functions\n\nThe emulator provides two types of hook functions for monitoring and debugging:\n\n### PC Hooks\nFor simple breakpoint-style debugging and JavaScript/WASM integration:\n\n```javascript\n// Set PC hook function - signature: int hook(unsigned int pc)\nModule._set_pc_hook_func(Module.addFunction(myHook, 'ii'));\n\n// Hook specific addresses only (optional filtering)\nModule._add_pc_hook_addr(0x1000);  // Hook only address 0x1000\nModule._add_pc_hook_addr(0x2000);  // Also hook address 0x2000\n\n// Clear PC hook\nModule._clear_pc_hook_func();\nModule._clear_pc_hook_addrs();     // Clear address filter (hook all)\n```\n\n### Full Instruction Hooks\nFor detailed instruction analysis with opcode and cycle information:\n\n```javascript\n// Set full instruction hook - signature: int hook(unsigned int pc, unsigned int ir, unsigned int cycles)\nModule._set_full_instr_hook_func(Module.addFunction(detailedHook, 'iiii'));\n\n// Clear instruction hook\nModule._clear_instr_hook_func();\n```\n\n**When to use which:**\n- Use **PC Hooks** for breakpoints, simple debugging, and JavaScript integration\n- Use **Full Instruction Hooks** for performance analysis, detailed instruction tracing, and when you need opcode/cycle data\n\nBoth hook functions should return 0 to continue execution, or non-zero to break out of the execution loop.\n\n## Project Structure\n\n```\n├── m68k*.c/h           # Core M68k emulation (C)\n├── myfunc.cc           # WebAssembly API layer\n├── m68ktrace.cc        # Tracing infrastructure\n├── m68k_perfetto.cc    # Perfetto integration\n├── build.sh            # WebAssembly build script (bash)\n├── packages/           # TypeScript packages\n│   ├── core/          # Source for musashi-wasm/core runtime\n│   └── memory/        # Source for musashi-wasm/memory helpers\n└── musashi-wasm-test/ # Integration tests\n```\n\n## Development\n\n### Prerequisites\n\n- Emscripten SDK (for WebAssembly builds)\n- Node.js 16+ and npm\n- CMake (for native builds)\n  (No Fish shell required; uses bash)\n\n### CI/CD\n\nThe project uses GitHub Actions for continuous integration:\n\n- **WebAssembly CI**: Builds WASM modules with and without Perfetto\n- **TypeScript CI**: Tests TypeScript packages with multiple Node versions\n- **Native CI**: Tests native builds on Ubuntu and macOS\n\n### Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Run specific package tests\nnpm test --workspace=@m68k/core\nnpm test --workspace=@m68k/memory\n\n# Run integration tests\ncd musashi-wasm-test\nnpm test\n```\n\n## License\n\nSee individual source files for licensing information. The original Musashi emulator was created by Karl Stenerud.\n\n## Contributing\n\nContributions are welcome! Please ensure:\n- All tests pass (`npm test`)\n- TypeScript types check (`npm run typecheck`)\n- CI workflows pass\n\n## Resources\n\n- [Musashi Original](https://github.com/kstenerud/Musashi) - Original M68k emulator\n- [M68k Reference](https://www.nxp.com/docs/en/reference-manual/M68000PRM.pdf) - Motorola 68000 Programmer's Reference\n- [Perfetto UI](https://ui.perfetto.dev) - Trace viewer\n- [Emscripten](https://emscripten.org) - C/C++ to WebAssembly compiler\n","readmeFilename":"README.md"}