• Please review our updated Terms and Rules here

NorthStar Horizon Z80 ROM monitor/diagnostic tool

codesleuth

New Member
Joined
Jan 12, 2024
Messages
3
https://github.com/codesleuth7/northstar_horizon_z80_rom

The NorthStar Horizon is a S-100 bus Z80 computer from 1977. This ROM monitor
was created as part of a restoration project. The initial need was a diagnostic
to isolate and troubleshoot basic hardware problems. The minimum hardware
required for this ROM was only the Z80 CPU and console serial port. Basic
function without memory was a design goal to assist with memory troubleshooting.
Memory from this era was a common source of failure for many retro computers.

Design requirements:

1) No RAM, which includes no stack.
2) Relative code, no fixed addressing.
3) Modified Z80 CPU card uses ROM 2716, 2048 bytes max size

Features:

1) Map Memory
2) Test Memory
3) Display Memory
4) Edit Memory
5) Go to address
5) Boot - E800
6) Fill Memory
7) Loop address - for testing
8) Intel-HEX load

Assembler:

Develment environment was Ubuntu using z80asm. No preprocesser in this version which
should make it easier to port to other z80 assemblers.

For example:

$ z80asm -onsz80rom.bin -lnsz80rom.lst nsz80rom.mac

This ROM requires 2K and works with a 2716 using this on the CPU card:
https://deramp.com/downloads/north_star/horizon/roms/ZPB-A PROM Mod.pdf
 
As this is your first post, welcome to VCFED.

Yep, another useful 'zero RAM' test EPROM...

They really come in useful. The more the merrier :)!

Thanks for developing and sharing with the community.

Dave
 
Yes, looks like Dave Dunfield's ROM has some different functions, but it needs working RAM. I required a ROM for troubleshooting that would function without any RAM. The other big difference is Dave's ROM runs at an absolute fixed location, I required the ROM code to be 100% relative, so it would run at any address. This ROM also has an Intel-Hex load function that includes dynamic address location and checksum load error detection. ( https://en.wikipedia.org/wiki/Intel_HEX )
 
Last edited:
Back
Top