Skip to content

lucasfcosta/wren-8080

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

The internet was made for everyone

About

An Intel 8080 disassembler. Named after Sir Christopher Wren.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published