mirror of
https://github.com/simh/simh.git
synced 2026-04-29 13:12:13 +00:00
PDP-8: added register description and fixed typo in doc
This commit is contained in:
committed by
Mark Pizzolato
parent
57d49f832c
commit
81f68216ec
@@ -260,32 +260,32 @@ t_bool build_dev_tab (void);
|
||||
UNIT cpu_unit = { UDATA (NULL, UNIT_FIX + UNIT_BINK, MAXMEMSIZE) };
|
||||
|
||||
REG cpu_reg[] = {
|
||||
{ ORDATA (PC, saved_PC, 15) },
|
||||
{ ORDATA (AC, saved_LAC, 12) },
|
||||
{ FLDATA (L, saved_LAC, 12) },
|
||||
{ ORDATA (MQ, saved_MQ, 12) },
|
||||
{ ORDATA (SR, OSR, 12) },
|
||||
{ GRDATA (IF, saved_PC, 8, 3, 12) },
|
||||
{ GRDATA (DF, saved_DF, 8, 3, 12) },
|
||||
{ GRDATA (IB, IB, 8, 3, 12) },
|
||||
{ ORDATA (SF, SF, 7) },
|
||||
{ FLDATA (UB, UB, 0) },
|
||||
{ FLDATA (UF, UF, 0) },
|
||||
{ ORDATA (SC, SC, 5) },
|
||||
{ FLDATA (GTF, gtf, 0) },
|
||||
{ FLDATA (EMODE, emode, 0) },
|
||||
{ FLDATA (ION, int_req, INT_V_ION) },
|
||||
{ FLDATA (ION_DELAY, int_req, INT_V_NO_ION_PENDING) },
|
||||
{ FLDATA (CIF_DELAY, int_req, INT_V_NO_CIF_PENDING) },
|
||||
{ FLDATA (PWR_INT, int_req, INT_V_PWR) },
|
||||
{ FLDATA (UF_INT, int_req, INT_V_UF) },
|
||||
{ ORDATA (INT, int_req, INT_V_ION+1), REG_RO },
|
||||
{ ORDATA (DONE, dev_done, INT_V_DIRECT), REG_RO },
|
||||
{ ORDATA (ENABLE, int_enable, INT_V_DIRECT), REG_RO },
|
||||
{ BRDATA (PCQ, pcq, 8, 15, PCQ_SIZE), REG_RO+REG_CIRC },
|
||||
{ ORDATAD (PC, saved_PC, 15, "program counter") },
|
||||
{ ORDATAD (AC, saved_LAC, 12, "accumulator") },
|
||||
{ FLDATAD (L, saved_LAC, 12, "link") },
|
||||
{ ORDATAD (MQ, saved_MQ, 12, "multiplier-quotient") },
|
||||
{ ORDATAD (SR, OSR, 12, "front panel switches") },
|
||||
{ GRDATAD (IF, saved_PC, 8, 3, 12, "instruction field") },
|
||||
{ GRDATAD (DF, saved_DF, 8, 3, 12, "data field") },
|
||||
{ GRDATAD (IB, IB, 8, 3, 12, "instruction field buffter") },
|
||||
{ ORDATAD (SF, SF, 7, "save field") },
|
||||
{ FLDATAD (UB, UB, 0, "user mode buffer") },
|
||||
{ FLDATAD (UF, UF, 0, "user mode flag") },
|
||||
{ ORDATAD (SC, SC, 5, "EAE shift counter") },
|
||||
{ FLDATAD (GTF, gtf, 0, "EAE greater than flag") },
|
||||
{ FLDATAD (EMODE, emode, 0, "EAE mode (0 = A, 1 = B)") },
|
||||
{ FLDATAD (ION, int_req, INT_V_ION, "interrupt enable") },
|
||||
{ FLDATAD (ION_DELAY, int_req, INT_V_NO_ION_PENDING, "interrupt enable delay for ION") },
|
||||
{ FLDATAD (CIF_DELAY, int_req, INT_V_NO_CIF_PENDING, "interrupt enable delay for CIF") },
|
||||
{ FLDATAD (PWR_INT, int_req, INT_V_PWR, "power fail interrupt") },
|
||||
{ FLDATAD (UF_INT, int_req, INT_V_UF, "user mode violation interrupt") },
|
||||
{ ORDATAD (INT, int_req, INT_V_ION+1, "interrupt pending flags"), REG_RO },
|
||||
{ ORDATAD (DONE, dev_done, INT_V_DIRECT, "device done flags"), REG_RO },
|
||||
{ ORDATAD (ENABLE, int_enable, INT_V_DIRECT, "device interrupt enable flags"), REG_RO },
|
||||
{ BRDATAD (PCQ, pcq, 8, 15, PCQ_SIZE, "PC prior to last JMP, JMS, or interrupt; most recent PC change first"), REG_RO+REG_CIRC },
|
||||
{ ORDATA (PCQP, pcq_p, 6), REG_HRO },
|
||||
{ FLDATA (STOP_INST, stop_inst, 0) },
|
||||
{ ORDATA (WRU, sim_int_char, 8) },
|
||||
{ FLDATAD (STOP_INST, stop_inst, 0, "stop on undefined instruction") },
|
||||
{ ORDATAD (WRU, sim_int_char, 8, "interrupt character") },
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user