This is an attempt at a MOS 6502 assembler. Continuing my trend of living in the past with Commodore computers and such, this allows me to continue living in the past where everything was just fun. ;-)
This is renewal of the joy I had using Commodore computers in the past.
This is done in Java and C, so far, to demonstrate languages and data representation to my students.
Everything in this design is Java 21 and C23 compatible.
The C version uses pcre2 and PString.
At some point the Java one will be revisited. I'm already not liking some of the choices made during its implementation.
This project is based on the Commodore 64 Assembly Language which has a specific format where the loading address is the first two byte in little endian format. There are tons of examples, forums and further documentation all over the Internet.