Close

Control Signals

A project log for Novasaur CP/M TTL Retrocomputer

Retrocomputer built from TTL logic running CP/M with no CPU or ALU

alastair-hewittAlastair Hewitt 04/10/2019 at 02:170 Comments

The following gives an overview of the control signals shown in the schematic. There are a lot of them! The table below details the 20 registers/buffers/counters used in the YATAC. Each requires one or both of an output enable (~OE) and latch enable (~LE). Listed are the names, machine context, data source (SRC), destination (DST), and the control signals used by each register.

Register NameContextSRCDST~OE~LE
Horizontal
Counter
HGPU0x38
RAM
A0-7
qclk +
H-blank
~Hrco
Vertical
Counter
VGPUROM
D0-7
RAM
A8-15
qclk + H-blank~VLE
Scan Counter
SCGPUSC0-3ROM
A8-11
pclk +
H-blank
-
GPU CachegcGPURAM
D0-7
ROM
A0-7
pclk
qclk
Color RegisterCGPUROM
A0-7
VDACV-blank
~CLE
Glyph
Register
GGPUROM
D0-7
SR
D0-7
-pclk
X Index
Register
XCPU
ROM
D0-7
RAM
A0-7
pclk +
~XOE
~XLE
X Index
Read-back
XCPURAM
A0-7
ROM
D0-7
~XROE-
Y Index
Register
YCPUROM
D0-7
RAM
A8-15
pclk~YLE
Expansion
Input
Ei CPUserial
port
RAM
D0-3
~EOE
-
CPU Cachecc CPURAM
D0-7
ROM
A0-7
~ALUE
pclk
ALU FunctionfnCPUI0-2, I6
ROM
A12-15
~FNOE-
AccumulatorA CPUROM
D0-7
RAM
D0-7
~AOE~ALE
HL RegisterHLCPU
ROM
D0-7
ROM
A8-11
-~HLLE
Program
Counter
PCCPUROM
D0-7
ROM
A0-7
A17~PCLE
Page
Register
PgCPUROM
D0-7
ROM
A8-15
~PgOE~PgLE
Expansion
Output
EoCPUROM
D0-7
serial
ports
-~EOE
Instruction
Register
ICPUROM
D0-7
decode-~ILE
Expansion
X Register
EXCPUROM
D0-7
parallel
port
-~EXLE
Expansion
Y Register
EYCPUROM
D0-7
parallel
port
-~EYLE

Discussions