• Please review our updated Terms and Rules here

A Homebrew Z8002

I am afraid I have dropped the ball with my Z8K BIOS for the Z8002...

Sorry about that...

Dave
No problem, I was out since early December—had a run in with a 300-pound calf and inertial won every time. I’m still recovering from the concussion.
Bill
 
I am trying to compile Scott M. Baker's z8000 software, but I can't find z8k-coff-as nor z8k-coff-ld.
I downloaded z8kgcc-jan-19-2009-tar-bz2 from the M30 website but I can't compile the gcc toolchain. I am getting the error make[4]: *** [Makefile:394: bfd.info] Fehler 1."
Also I tried to compile tpaxia's gcc-z8k-14.2.0 but found some strange absolute paths within the Make script
"build-z8k-coff --with-gmp=/opt/homebrew/opt/gmp"
I am totally lost.
Any help is appreciated !!!
 
I am trying to compile Scott M. Baker's z8000 software, but I can't find z8k-coff-as nor z8k-coff-ld.
I downloaded z8kgcc-jan-19-2009-tar-bz2 from the M30 website but I can't compile the gcc toolchain. I am getting the error make[4]: *** [Makefile:394: bfd.info] Fehler 1."
Also I tried to compile tpaxia's gcc-z8k-14.2.0 but found some strange absolute paths within the Make script
"build-z8k-coff --with-gmp=/opt/homebrew/opt/gmp"
I am totally lost.
Any help is appreciated !!!
Z8k-coff is part of binutils. Even the latest binutils has support for the z8000. I have a fork of the binutils which also implements the short address forms but it's not needed.

The old 2009 gcc doesn't really work well on modern machines. I retargeted the latest gcc but only tested it
on my mac, sorry! I'll test it on a linux machine to make sure that there are no dependencies.

Meanwhile the gmp is the GNU multiple precision arithmetic library. you can install it with homebrew.
 
I’ve compiled these tools for Win32; perhaps someone will find them useful, although I consider the improvements made to these tools by @tpaxia to be more forward-looking.
 

Attachments

As a follow-up to the CP/M-8000 development environment introduced here:


It can now generate complete Z8002 system and disk images using the original compiler, assembler and linker.

I added a z8002-demo example with a Z80-SIO console, generic ATA disk, custom banking MMU, CP/M-8000 BIOS, reference MMU RTL and a corresponding MAME machine.


The goal is to make it easy to prepare CP/M-8000 images for other homebrew Z8002 systems. A target can provide its own BIOS and MMU-specific routines while reusing the hosted build environment and image-generation tools.

The MAME machine is on this z8002-demo branch:
 
I added a z8002-demo example with a Z80-SIO console, generic ATA disk, custom banking MMU, CP/M-8000 BIOS, reference MMU RTL and a corresponding MAME machine.


The goal is to make it easy to prepare CP/M-8000 images for other homebrew Z8002 systems. A target can provide its own BIOS and MMU-specific routines while reusing the hosted build environment and image-generation tools.
Great work. Thank you! I have an S-100 Ithaca Audio IA-3000 Z8002 CPU which I hope someday to put into service. Unfortunately documentation no longer exists for this board AFAICS.

Z-8000 Announcement.jpg
 
Great work. Thank you! I have an S-100 Ithaca Audio IA-3000 Z8002 CPU which I hope someday to put into service. Unfortunately documentation no longer exists for this board AFAICS.
Looks nice especially for the dual Z8001/Z8002 support!
Does it have any ROMs?
The concept looks similar to the MCZ and the Trump card for the 8086. I found that the Trump card processor communication is identical to the MCZ.
Maybe yours is the same...
 
Does it have any ROMs?
It hosts a pair of AM2708DC labeled "ZMON 408". I put together a labeled photo of the board layout a few years back, FYI.

1786601841596.png

You can see that the board supports either the Z8001 (using segmented memory; DIP-48) or the Z8002 (single 64K memory space; DIP-40) – it’s currently populated with the Z8002. The OTT connector implements a Z-Bus (address/data time-multiplexed) connection – minimally used for segmented memory beyond the base 64K in conjunction with the Z8001. There evidently was a related memory/MMU board with a corresponding OTT connector. Since the Z8000 includes refresh circuitry presumably that memory board used DRAM (and even then the 8M address space would have taken multiple boards to fill). The base 64K address space is demultiplexed onto the S100 bus, presumably IAW IEEE 696 using 16-bit data transfers. There are 32(!) configuration jumpers plus one DIP switch.
 
It hosts a pair of AM2708DC labeled "ZMON 408". I put together a labeled photo of the board layout a few years back, FYI.



You can see that the board supports either the Z8001 (using segmented memory; DIP-48) or the Z8002 (single 64K memory space; DIP-40) – it’s currently populated with the Z8002. The OTT connector implements a Z-Bus (address/data time-multiplexed) connection – minimally used for segmented memory beyond the base 64K in conjunction with the Z8001. There evidently was a related memory/MMU board with a corresponding OTT connector. Since the Z8000 includes refresh circuitry presumably that memory board used DRAM (and even then the 8M address space would have taken multiple boards to fill). The base 64K address space is demultiplexed onto the S100 bus, presumably IAW IEEE 696 using 16-bit data transfers. There are 32(!) configuration jumpers plus one DIP switch.
Did you dump the ROMs?
 
Back
Top