Project Status
The Serial Port has been implemented, but I’m still struggling with the software for the Serial port. It doesn’t help that I’ve not had time to work seriously on it, either. Images of the thing will appear soon.
Memory Map
The Memory Map is very simple, 8KB ROM at 0000H, and also up to 64KB RAM at 0000H. Currently though, the Map is:
| Address | Contents |
|---|---|
| 0000H | 8KB ROM |
| 2000H | 8KB RAM |
This is the Simple Version. When this is finished, the Memory Map should look like this:
| Address | At Power On | CP/M Mode |
|---|---|---|
| 0000H | 8KB ROM | 8KB RAM |
| 2000H | 8KB RAM | |
| 4000H | 8KB RAM | |
| 6000H | 8KB RAM | |
| 8000H | 8KB RAM | |
| A000H | 8KB RAM | |
| C000H | 8KB RAM | |
| E000H | 8KB RAM | |
I/O Map
| Port | Function |
|---|---|
| 08H | SIO/2 Channel A Data |
| 09H | SIO/2 Channel B Data |
| 0AH | SIO/2 Channel A Control |
| 0BH | SIO/2 Channel B Control |
| 0CH | CTC Channel 0 (SIO/2 Ch. A BAUD Generator) |
| 0DH | CTC Channel 1 (SIO/2 Ch. B BAUD Generator) |
| 0EH | CTC Channel 2 |
| 0FH | CTC Channel 3 |
]]>
The specs:
| CPU | Z80A @ 4MHz |
| ROM | 8 KB |
| RAM | 8 KB (Expandable to 64 KB) |
| I/O: | |
| Serial | SIO/2 with CTC controlled BAUD rate on individual channels. |
| O/S | TBA (ROM Monitor, Basic and/or CP/M) |
Current status:
CPU, RAM, ROM and CTC implemented and fully working.
Upcoming (Soon):
Upcoming (Later):
Design Philosophy:
Most Z80 projects use “modern” components, i.e. large S-RAMs and Microcontrollers for handling various tasks. I’ve decided to use only components that would have been available in the days of the Microcomputer – late seventies to early eighties – the CPU for example is 1983 vintage. The most modern component I’ve used so far is a Lattice 16V8 GAL for I/O Decoding and an Atmel 28C64B EEPROM for the ROM, for ease of development, that one WILL be replaced with a proper 2764 when done.
Implementation
All circuitry has been done with point-to-point soldered Wire-wrap wire on IC-friendly stripboard (This kind.) The “Mainboard” contains the CPU (Z80A), ROM, and RAM (U6264 S-RAM), Reset circuitry (T7705 Supply-Voltage Monitor), Clock and Glue Logic (74LS series components.) The I/O board is connected thru an “I/O Bus” by a 34 pin ribbon cable. The I/O Board has the CTC and SIO/2 with Address decoding provided by a Lattice 16V8 GAL. The Serial port Layout is pretty much the one found in the Regnecentralen RC702 “Piccolo.” (I prefer the RC Piccoline, but that was a 80186 machine.)
]]>