{"_id":"6502-reasm","_rev":"2-b0288346980132ce503a5d777bd5ebe0","name":"6502-reasm","description":"6502 disassembler and reassembler","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"6502-reasm","version":"1.0.0","description":"6502 disassembler and reassembler","main":"6502.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/satoshinm/6502-reasm.git"},"keywords":["nes","6052","asm","disasm","assembler","disassembler","patching"],"author":{"name":"Satoshi N. M."},"license":"MIT","bugs":{"url":"https://github.com/satoshinm/6502-reasm/issues"},"homepage":"https://github.com/satoshinm/6502-reasm#readme","devDependencies":{"tape":"^4.8.0"},"gitHead":"d056f69f7d1b2b21b8d9ec6233fabd0e8c6d8629","_id":"6502-reasm@1.0.0","_shasum":"7bef28082edb2d030f5d9c635d5ed260ad132505","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"satoshinm","email":"snmatsutake@yahoo.co.jp"},"dist":{"shasum":"7bef28082edb2d030f5d9c635d5ed260ad132505","tarball":"https://registry.npmjs.org/6502-reasm/-/6502-reasm-1.0.0.tgz","integrity":"sha512-KIBrLDSIkQPGKp0SBMWEP5CnB1f8bdR6m6gC6BsNHpj3cu1IUxTdXkbfRsqbpijHdd9TKxZMmUXh5UJWVVwIWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6ppxXn8XY3IbKGwmO5aecK8iGZw4jQmzIUVEq/poCBQIgBHdDjvknYfkZiCNzzYefB4t2808rrFDjAfGuNsCIUpU="}]},"maintainers":[{"name":"satoshinm","email":"snmatsutake@yahoo.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/6502-reasm-1.0.0.tgz_1511077942238_0.8738656511995941"}}},"readme":"# 6502-reasm\n\n6502 disassembler and (re)assembler\n\nAllows disassembling any sequence of bytes to a unique disassembly text, and\nreassembling the assembly text to the same bytes (fully roundtrippable). Includes\nsupport for illegal opcodes with multiple mneumonic aliases, and truncated operands\nrepresented by `xx`.\n\nIntended for disassembling a ROM (or a part of a ROM), editing the assembly to\npatch it, and reassembling with the changes.  See also: [nes-game-genie](https://www.npmjs.com/package/nes-game-genie) and [nes-file](https://www.npmjs.com/package/nes-file).\n\nExample:\n\n```js\n    const {disasm, formatDisasm, reasm} = require('6502-reasm');\n\n    // returns an array, one element per instruction\n    const lines = disasm([0x78, 0xd8, 0xa9, 0x10, 0x8d, 0x00, 0x20, 0xa2, 0xff, 0x9a, 0xad, 0x02, 0x20, 0x10, 0xfb, 0xad]);\n\n    // returns a verbosely formatted text string, same as passed below\n    const formattedDisassembly = formatDisasm(lines);\n\n    // returns an array of bytes, identical as passed to disasm() above\n    reasm(`\\\n00000000    78           SEI\n00000001    d8           CLD\n00000002    a9 10        LDA #$10\n00000004    8d 00 20     STA $2000\n00000007    a2 ff        LDX #$ff\n00000009    9a           TXS\n0000000a    ad 02 20     LDA $2002\n0000000d    10 fb        BPL -5\n0000000f    ad xx xx     LDA $xxxx\n`);\n```\n\n## License\n\nMIT\n\n","maintainers":[{"name":"satoshinm","email":"snmatsutake@yahoo.co.jp"}],"time":{"modified":"2022-06-12T14:08:17.821Z","created":"2017-11-19T07:52:22.516Z","1.0.0":"2017-11-19T07:52:22.516Z"},"homepage":"https://github.com/satoshinm/6502-reasm#readme","keywords":["nes","6052","asm","disasm","assembler","disassembler","patching"],"repository":{"type":"git","url":"git+https://github.com/satoshinm/6502-reasm.git"},"author":{"name":"Satoshi N. M."},"bugs":{"url":"https://github.com/satoshinm/6502-reasm/issues"},"license":"MIT","readmeFilename":"README.md"}