1
0
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:
Ray Jewhurst
2016-04-10 12:54:18 -07:00
committed by Mark Pizzolato
parent 57d49f832c
commit 81f68216ec
18 changed files with 207 additions and 207 deletions

View File

@@ -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 }
};