wren-8080
v0.2.14
Published
An Intel 8080 disassembler
Downloads
15
Maintainers
Readme
wren-8080
An Intel 8080 disassembler. Named after Sir Christopher Wren 🇬🇧.
CLI Usage
Install this package:
$ npm install -g wren-8080
In order to disassemble a file use the command:
$ wren-8080 [path] [options]
Options:
| Short-form | Long-form | Description | |------------|-----------|-----------------------------------------| | -d | --dedupe | Does not output duplicate instructions | | -c | --csv | Save the results to a csv file | | -t | --txt | Save the results to a text file | | -h | --help | Output usage information |
Programmatic Usage
Decoding an OP Code
const { decode } = require('wren-8080');
decode(0x01); // { name: "STAX B", size: "1" }
Disassembling a file
const { disassembleFile } = require('wren-8080');
disassembleFile('./myFile.rom'); // [{ name: "LXI D, D16", size: "1", arg0: 0xff, arg1: 0x1c }, { name: "NOP", size: "1" }]
Disassembling a Buffer
const { readFile } = require('fs');
const { disassemble } = require('wren-8080');
readFile('./myFile.rom', (err, buffer) => {
if (err) throw e;
disassemble(buffer); // [{ name: "LXI D, D16", size: "1", arg0: 0xff, arg1: 0x1c }, { name: "NOP", size: "1" }]
});
License
Feel free to use it in any way you want to. I don't like copyright.