34 lines
1.0 KiB
Markdown
34 lines
1.0 KiB
Markdown
# Z80 ZEX Test Suite
|
|
|
|
This directory contains a boilerplate for running Z80 processor tests, specifically designed for the ZEXALL.COM test suite.
|
|
|
|
## Features
|
|
|
|
- 64KB memory implementation
|
|
- Z80 CPU emulation using the z80 package
|
|
- BDOS call handling for CP/M functions:
|
|
- Print character (function 2)
|
|
- Print string (function 9)
|
|
- Proper CALL/RET simulation for BDOS calls
|
|
- Program termination detection (when PC reaches 0x0000)
|
|
|
|
## Setup
|
|
|
|
1. Place the zexall.com file in this directory
|
|
2. Run with: `go run .`
|
|
|
|
## Behavior
|
|
|
|
- If zexall.com is not found, the program will exit with an error message
|
|
- When the file is loaded successfully, the Z80 emulator will execute the test suite
|
|
- BDOS calls for character and string output are properly handled
|
|
- Program termination is detected when PC reaches 0x0000
|
|
|
|
## Implementation Details
|
|
|
|
The boilerplate includes:
|
|
- Memory management for 64KB address space
|
|
- I/O handling for CP/M system calls
|
|
- CPU initialization for CP/M programs
|
|
- Execution loop with termination condition
|