]>
| description | Zilog Z80 interpreter |
| last change | Wed, 22 Jan 2025 21:07:40 +0000 (16:07 -0500) |
A Zilog Z80 interpreter library for C programs.
See the /test folder for an example. The
hello.c file is a simple program that asks the user for
their name and then outputs Hello, [name]! The
Makefile in the /test folder will build this
with the Small Device C Compiler and also compile a program
called interpret using the zeditty library. If
you run the interpret program, it will execute the
hello.z80 program.
If you open the interpret.c file, you can see how simple
it is to begin interpreting Z80 code. You just have to load the file and
run it, while also defining port callbacks. Interrupt callbacks are also
supported. In order to get sdcc to compile a program
properly, you have to define a crt0.s file. In this case, I
built a simple file that calls the _main function and then
writes to port 1. The interpret.c file interpets a write to
port 1 as equivalent to exit(). It interpets a write to
port 0 as putchar() and a read from port 0 as
getchar(). These are also defined in the
crt0.s file as well using the new SDCC calling convention
(meaning, the crt0.s will need to be changed if you are
using an old version of sdcc).
| 2025-01-22 | server | Wed Jan 22 04:07:40 PM EST 2025 master | commit | commitdiff | tree | snapshot |
| 2025-01-22 | server | Wed Jan 22 04:05:53 PM EST 2025 | commit | commitdiff | tree | snapshot |
| 2025-01-20 | server | Mon Jan 20 01:43:43 AM EST 2025 | commit | commitdiff | tree | snapshot |
| 9 months ago | master | shortlog | log | tree |