1
0
mirror of https://github.com/tilleul/apple2.git synced 2024-06-02 10:41:33 +00:00

Update README.md

This commit is contained in:
tilleul 2021-02-18 18:14:12 +01:00 committed by GitHub
parent cc15008ec2
commit b618b7d055
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,32 +1,38 @@
# 6502 SpASM (6502 Spreadsheet Assembler and Linker) v1.2.0
# 6502 SpASM (6502 Spreadsheet Assembler and Linker) v1.2.1
![!test](6502_assembler.png)
This is a ~~proof-of-concept~~ full-featured 6502 assembler with linker in a spreadsheet (works with Excel, Libre Office, etc.).
If you're using Libre Office, you need Libre Office v7.1.x or later if you want to use the linker.
The XLSX file is the latest release. Instructions included in the spreadsheet.
The 6502_SpASM-v.x.y.xlsx file is the latest release. Instructions included in the spreadsheet.
## Features
- all the 6502 instructions plus a couple of pseudo-instructions
The 6502_SpASM-v.x.y-example.xlsx file contains an example with different modules linked. Possibly in an older version.
## Features- all the 6502 instructions plus a couple of pseudo-instructions
- all addressing modes
- global and local labels
- EQUs to declare constants
- use of +/- offsets with constants/labels
- use of +/- offsets with constants/labels/numeric values
- use of "#" to reference values
- decimal notation by default (0-65535)
- use of "$" for hexadecimal notation (2 bytes max)
- use of "%" for binary notation (16 bits max)
- use of ">" and "<" to point to MSB and LSB (2 bytes only)
- use of ">" and "<" to point to MSB and LSB (2 bytes only) and "#>" and "#<" to reference MSB/LSB as values
- display cycle count
- ORG within code to define different starting addresses for modules
- HEX pseudo-instruction to define HEX data
- HEX pseudo-instruction to define HEX data and HEX fills.
- ASC/STR pseudo-instructions to define text constants (with ASC, hi-bit is unset, while with STR, it is)
- DCI/ADI/STI support to alternate the hibit of the last char
- INV/FLS/BLK support for INVERSE/FLASH characters
- syntax highlighting
- linking of object modules (sheets) in the same workbook
- global labels across the workbook
- negative values are supported for decimal notation
- error checking (highlighted in brown)
- supports commented code lines
## Revisions
@ -65,6 +71,15 @@ The XLSX file is the latest release. Instructions included in the spreadsheet.
- errors highlighting
- added numerous examples in instructions_code sheet (used as a test sheet)
### v1.2.1 (Feb 18, 2021)
- now supports commented code lines
- added ADI/DCI
- added SDI
- added INV/FLS/BLK
- added "HEX bytes,n" support
- added "HEX one_byte," support
- moved Example in another workbook that will get updates only if needed
## Licence
You may freely use, copy (etc) this spreadsheet for your own creations and you may also redistribute it on any kind of media as long as the "instructions" sheet is included and not modified.