mirror of
https://github.com/holub/mame
synced 2025-07-06 02:18:09 +03:00
hd6120: Rewrite notes
This commit is contained in:
parent
fca8f89d10
commit
541d6416f8
@ -86,20 +86,34 @@
|
|||||||
Register”), PC and the two stack pointers, include several which are
|
Register”), PC and the two stack pointers, include several which are
|
||||||
only implicitly used in execution: a TEMP register that latches ALU
|
only implicitly used in execution: a TEMP register that latches ALU
|
||||||
outputs, the instruction register IR, and the output latch register OL
|
outputs, the instruction register IR, and the output latch register OL
|
||||||
that holds all addresses and data to be output on the DX bus. HD-6120
|
that holds all addresses and data to be output on the DX bus.
|
||||||
also internally maintains a group of 3-bit registers whose path
|
|
||||||
connects to TEMP, each of which contains the current memory extension
|
HD-6120 also maintains a group of 3-bit internal registers whose data
|
||||||
fields, their mirrors or various flags. (This emulation extends the
|
path connects to TEMP. These are used to hold the current memory
|
||||||
field registers to 4 bits to include the CTRLFF, PDF and PEX flags,
|
extension fields, their mirrors and various flags. (This emulation
|
||||||
which are neither readable nor output directly at any time.)
|
extends the field registers to 4 bits to include the CTRLFF, PDF and
|
||||||
Particular flag registers are enabled on the C0, C1 and EMA2 lines
|
PEX flags, which are neither readable nor output directly at any
|
||||||
during the final writes of ISZ, DCA and JMS. The most important of
|
time.) These 3-bit registers may be enabled on the C0, C1 and EMA2
|
||||||
these flag registers includes LINK, the interrupt enable flip-flop and
|
lines at particular times, and the GTF, GCF, PRS, RDF, RIF and RIB
|
||||||
the GT flag hitherto provided only on arithmetic extensions of some
|
internal IOTs read various combinations of them into AC. They include:
|
||||||
previous PDP-8 CPUs, though like MQ it conveys no specific purpose
|
|
||||||
here. Another flag register contains the inverse of the active-low
|
MSB LSB Output conditions
|
||||||
INTREQ input, the PWRON flag (set if STRTUP = VSS at RESET time,
|
-----------------------------------------
|
||||||
causing entry into panel mode) and 0 in its LSB.
|
IF0 IF1 IF2 IFETCH, direct operands (except if FZ)
|
||||||
|
IB0 IB1 IB2 None (until transferred to IF)
|
||||||
|
ISF0 ISF1 ISF2 None
|
||||||
|
DF0 DF1 DF2 Indirect operand addressing, IOTs, etc.
|
||||||
|
DSF0 DSF1 DSF2 None
|
||||||
|
LINK GT IEFF DCA AC writes
|
||||||
|
INTREQ* PWRON 0 ISZ result writes
|
||||||
|
BTSTRAP PNLTRP HLTFLG JMS PC writes
|
||||||
|
|
||||||
|
The GT flag, like MQ, is not used for any specific purpose on the
|
||||||
|
HD-6120, unlike the arithmetic extensions of previous PDP-8 CPUs which
|
||||||
|
originally implemented them. The INTREQ flag is 1 when the input pin
|
||||||
|
is sampled active low and 0 when it is inactive. The PWRON flag is set
|
||||||
|
if STRTUP is sampled as VSS at RESET time; it causes the CPU to trap
|
||||||
|
into panel mode before executing its first instruction.
|
||||||
|
|
||||||
Undefined Group 3 OPRs and internal IOTs have no effect on the
|
Undefined Group 3 OPRs and internal IOTs have no effect on the
|
||||||
HD-6120 except that both interrupts and panel requests are blocked
|
HD-6120 except that both interrupts and panel requests are blocked
|
||||||
|
Loading…
Reference in New Issue
Block a user