-
Notifications
You must be signed in to change notification settings - Fork 14
z80ctrl Front Panel
J.B. Langston edited this page Aug 11, 2019
·
5 revisions
The desire is to have a front panel similar to the Altair 8800 but customized for the z80ctrl/RC2014 and using low-cost parts. The layout would fit on a project box such as this one. Tayda also has inexpensive switches and buttons that I plan to use for the front panel
--------------------------------------------
S S S S S S S S
7 6 5 4 3 2 1 0
L L L L L L L L B
A15 A14 A13 A12 A11 A10 A9 A8 DAH
L L L L L L L L B
A7 A6 A5 A4 A3 A2 A1 A0 DAL
L L L L L L L L B
D7 D6 D5 D4 D3 D2 D1 D0 DD
L L L L L L L B
BR BA WAIT HALT RST INT NMI INC
L L L L L L B
MEM IO M1 RFSH RD WR DEC
B L B B B B B B
CLK- CLK CLK+ R/D RST BRK CONT STEP
-------------------------------------------
- L = LED
- S = toggle switch
- B = button
- A0-A15 = address bus
- D0-D7 = data bus
- CLK = clock
- BR = busreq
- BA = busack
- WAIT
- HALT
- RST = reset
- INT = interrupt
- NMI = non-maskable interrupt
- MEM = memory request
- IO = IO request
- M1 = machine cycle 1 (opcode fetch, interrupt acknowledge)
- RFSH = refresh cycle
- RD = read request
- WR = write request
- TX1 = transmit 1
- RX1 = receive 1
- TX2 = transmit 2
- RX2 = receive 2
- 0-7 values to deposit on address/data bus
- R/D = run/debug mode
- INC = increment address
- DEC = decrement address
- DAH = deposit address high byte
- DAL = deposit address low byte
- DD = deposit data (write to memory)
- C- = clock slower
- C+ = clock faster
- RST = reset and jump to current address
- BRK = set breakpoint at current address
- STEP = step one instruction
- CONT = continue until breakpoint
- LEDs will be connected directly to bus signals via a buffer
- buttons and switches will be read using z80ctrl I/O expander card