asm80
Version:
ASM80 stand-alone assembler
64 lines (41 loc) • 2.44 kB
Markdown
# ASM80.js
[](https://www.npmjs.org/package/asm80)
[](https://www.npmjs.org/package/asm80)
[](https://www.npmjs.org/package/asm80)
[](https://www.codacy.com/app/maly/asm80-node?utm_source=github.com&utm_medium=referral&utm_content=maly/asm80-node&utm_campaign=Badge_Grade)
The Assembler for the 8bit CPUs
## Installation
$ npm install asm80 -g
## Usage
`$ asm80 [options] filename`
Assembles given the file, e.g. test.z80, into two files: test.hex (binary) and test.lst (listing).
Filename has to be the last parameter.
Options are:
- `-o, --output <file>` Output file name
- `-t, --type <type>` Output type [default: hex]. Available types are: hex, srec, com (for CP/M), sna, tap (for ZX Spectrum), prg (for C64), bin (use directives .binfrom and .binto to specify memory range to export)
- `-n, --nolist` Suppress listing (.lst file)
- `-m, --machine <type>` Processor type, one of the following: Z80, I8080, C6502, C65816, CDP1802, M6800, M6809
- `-h, --help` See HELP
Machine type can be omitted. Right CPU is determined by file name extension (-m option overrides this decision).
- Intel 8080: .A80
- Zilog Z80: .Z80
- Motorola 6800: .A68
- Motorola 6809: .A09
- MOS 6502: .A65
- WDC 65816: .816
- CDP 1802: .A18
## Format, directives etc.
See [ASM80 GitBook](https://maly.gitbooks.io/asm80/content/) for further information.
## Support me
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PZRPU5M94NLJA)
[](https://www.patreon.com/bePatron?u=23689010)
## More info
See https://www.uelectronics.info/category/my-projects/ for more info
or http://www.asm80.com for online IDE, based on this assembler
## Changes
- 1.0.4: Documentation moved to GitBooks
- 1.0.3: Directives .pstr, .cstr and .istr added
- 1.0.0: Typos fixed, all Codacy needs achieved etc.
- 0.9.11: Incbin fixed
- 0.9.10: Manual reference added
- 0.9.9: First working version