Zilog 80 (Sega Master System 1 & 2) , Sharp SM83 (GameBoy) assembler/compiler

Zanthia

New member
Oct 31, 2023
27
3
3
I started on a Zilog80, GameBoy compiler programmed in Guile Scheme 1.4 on IRIX 6.2.
It is Nekoware licensed.
 
Last edited:
  • Like
Reactions: jenna64bit
Here's the 0.1.6 release, half the Zilog 80 opcodes are in, nothing for the game boy yet, except for the actor class.

Here's a link to the latest release (v0.1.6) :
 
Last edited:
Version 0.1.7 is available. It includes all Zilog 80 opcodes in a table with maybe some mistakes on the mnemonics syntax, but it should be usable. The table contains patterns of the form ("LD" . 0xCC) for example. Later on these hexes should call upon actors for parsing.

See the link below for the source code :
 
The hex number "symbols" are in, together with the base actors for evaluating arguments on the opcodes .e.g. to parse different loads ("LD" instruction").

There is a start on the 32-wise opcodes (e.g. nesasm for the Zilog 80) then all of the opcode actors, such as ld0x0A. The rest of these actors should override opcode-actor.scm.

(32-wise means non-obfuscated ones).

The latest version is 0.1.9 and available here :
 
Last edited:
I need to add all mnemonics actors such as the example ld0x0A-opcode-actor, but the system is in for compiling Zilog 80 code. The latest release is now 0.1.17, source code link is below :

 
Last edited:
Later on, it will be available as IRIX shareware.
 
Last edited:
If you want to support me, please donate: BE96 3635 4668 8505 (IBAN)
 
Last edited:
If you want to support me, please donate: BE96 3635 4668 8505 (IBAN)
The Zilog80 system is ready, buy it as a shareware-freeware (0-day trial version), the file is available here : https://sourceforge.net/projects/neko-z80asm-scm/files/

The GB (gameboy) and Sega Master system target are easy to put in.
It is programmed in portable Scheme (r3rs), using Guile Scheme 1.4 on IRIX 6.2.
The Sega is Zilog80A based and the gameboy Sharp SM83.
 
Last edited:

About us

  • Silicon Graphics User Group (SGUG) is a community for users, developers, and admirers of Silicon Graphics (SGI) products. We aim to be a friendly hobbyist community for discussing all aspects of SGIs, including use, software development, the IRIX Operating System, and troubleshooting, as well as facilitating hardware exchange.

User Menu