Trailing-Edge
-
PDP-10 Archives
-
klad_sources
-
klad.sources/msdpm.msg
There are no other files named msdpm.msg in the archive.
]1
[1
!STIMULUS:
LOAD \O0 FROM #-FIELD THRU DBM MUX
RESPONSE:
OUTPUT OF DBM MUX SHOULD BE \O0
!
]2
[1
!STIMULUS:
LOAD \O0 ONTO DP-SWAPPED AND THRU DBM MUX
RESPONSE:
OUTPUT OF DBM MUX SHOULD BE \O0
!
]3
[1
!STIMULUS:
LOAD \O0 ONTO DP AND THRU DBM MUX
RESPONSE:
OUTPUT OF DBM MUX SHOULD BE \O0
!
]4
[1
!STIMULUS:
PASS \O0 FROM # THRU SCAD A-MUX AND SCAD
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O0
!
]5
[1
!STIMULUS:
PASS \O0 FROM # TO SCAD AND DECREMENT
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O1
!
]6
[1
!STIMULUS:
PASS \O0 FROM # TO SCAD AND DOUBLE
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O1
!
]7
[1
!STIMULUS:
LOAD \O0 INTO SC, THEN PASS IT THRU SCAD
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O0
!
]8
[1
!STIMULUS:
GET POINTER 44 FROM SCADA WITH \O1 ON DP, \O2 IN SC
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O0
!
]9
[1
!STIMULUS:
PUT \O1 ON DP AND PICK UP EACH BYTE FROM SCADA
RESPONSE:
WORD REBUILT FROM 5 BYTES SHOULD BE \O0
!
]10
[1
!STIMULUS:
LOAD \O0 INTO FE; OR WITH \O1
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O2
!
]11
[1
!STIMULUS:
LOAD \O0 ONTO DP; PASS IT THRU SCADB SHIFT-COUNT
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O1
!
]12
[1
!STIMULUS:
LOAD \O0 ONTO DP, PASS THRU SCADB BYTE-SIZE
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O1
!
]13
[1
!STIMULUS:
LOAD \O0 ONTO DP, PASS THRU SCADB EXP
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O1
!
]14
[1
!STIMULUS:
LOAD \O0 ONTO DP & SCAD; PASS THRU BYTES INPUT TO DBM MUX
RESPONSE:
OUTPUT OF DBM MUX SHOULD BE \O1
!
]15
[1
!STIMULUS:
LOAD \O0 ONTO DP, \O1 THRU SCAD; INSERT INTO ALL BYTES
RESPONSE:
OUTPUT OF DBM MUX SHOULD BE \O2
!
]16
[1
!STIMULUS:
LOAD \O0 INTO FE, THEN AND WITH \O1
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O2
!
]17
[1
!STIMULUS:
LOAD SC WITH \O0, LOAD FE WITH \O1, SCAD \S3
RESPONSE:
OUTPUT OF SCAD SHOULD BE \O2
!
]18
[1
!STIMULUS:
LOAD \O1 INTO VMA (SWEEP LATCH) AND THRU DBM MUX WITH #=\O2
RESPONSE:
DBM OUTPUT BITS 0, 2, 8:35 SHOULD BE \O0
DBM OUTPUT BITS 1, 6 SHOULD BE 0
!
]19
[1
!STIMULUS:
LOAD 0 FROM DP, SCAD THRU DBM MUX EXP INPUT
RESPONSE:
OUTPUT OF DBM MUX LEFT HALFWORD SHOULD BE 0
!
[2
!STIMULUS:
LOAD -1 FROM DP, SCAD THRU DBM MUX EXP INPUT
RESPONSE:
OUTPUT OF DBM MUX LEFT HALFWORD SHOULD BE 377777
!
]20
[1
!STIMULUS:
LOAD 0 INTO VMA BITS 0, 2, 8 (SWEEP LATCH)
AND THRU DBM MUX WITH # = \O0; DP = \O1
RESPONSE:
DBM OUTPUT BITS 0, 2, 8 SHOULD BE \O2
DBM OUTPUT BITS 10:13 SHOULD BE 0
CORRECT & ACTUAL ARE VMA FLAGS BITS 0:14
!
]21
[1
!STIMULUS:
8080: WRITE -1 TO MEM LOC 0
KS10: WRITE -1 TO AC0 VIA IR AC FIELD
LOAD 0 INTO VMA, THEN WRITE 0 TO AC0 VIA VMA
8080: READ MEM LOC 0
RESPONSE:
MEM LOC 0 SHOULD BE -1
!
[2
!STIMULUS:
8080: WRITE -1 TO MEM LOC 0
KS10: WRITE 0 TO AC0 VIA IR AC FIELD
LOAD 0 INTO THE VMA, THEN READ AC0 VIA VMA
RESPONSE:
AC0 SHOULD BE 0
!
]22
[1
!STIMULUS:
8080: DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
KS10: DEPOSIT 0 TO MEM LOC 0 (WITH WRONG ECC)
READ MEM LOC 0 (CAUSING AN ERROR)
8080: READ I/O REGISTER 100000 BITS <14:35>
RESPONSE:
SHOULD GET 0 (ADDR OF LAST ERROR)
!
[2
!STIMULUS:
8080: DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
KS10: DEPOSIT 0 TO MEM LOC 0 (WITH WRONG ECC)
READ MEM LOC 0 (CAUSING AN ERROR)
RESPONSE:
REFERENCE WAS MADE TO NXM (NOT MEM LOC 0)
!
]23
[1
!STIMULUS:
8080: WRITE \O0 TO MEM LOC 0
KS10: WRITE \O1 TO AC0 VIA IR AC FIELD
LOAD 0 INTO THE VMA, THEN READ MEM LOC 0
RESPONSE:
SHOULD GET \O0
!
]24
[1
!STIMULUS:
8080: WRITE 0 TO MEM LOC 0
KS10: WRITE \O0 TO MEM LOC 0
8080: READ MEM LOC 0
RESPONSE:
SHOULD GET \O0
!
]25
[1
!STIMULUS:
8080: WRITE 0 TO MEM LOCS 0, \O0
KS10: WRITE -1 TO PHYSICAL EXTENDED MEM LOC \O0
8080: READ MEM LOCS 0, \O0
RESPONSE:
MEM LOC 0 SHOULD BE 0 (IT IS \O1)
MEM LOC \O0 SHOULD BE -1
!
]26
[1
!STIMULUS:
8080: WRITE 0 TO MEM LOCS 0, \O0
KS10: WRITE -1 TO EXTENDED MEM LOC \O0
8080: READ MEM LOCS 0, \O0
RESPONSE:
MEM LOC 0 SHOULD BE 0 (IT IS \O1)
MEM LOC \O0 SHOULD BE -1
!
]27
[1
!STIMULUS:
\S0 TO MEM LOC 0 CONTROLLED BY #
RESPONSE:
READ VMA DURING MEMORY CYCLE
CORRECT & ACTUAL ARE VMA<3:7>
!
]28
[1
!STIMULUS:
\S0 TO MEM LOC 0 CONTROLLED BY DP
RESPONSE:
READ VMA DURING MEMORY CYCLE
CORRECT & ACTUAL ARE VMA<3:7>
!
]29
[1
!STIMULUS:
LOAD OPCODE \O0 INTO THE IR
START A MEMORY CYCLE CONTROLLED BY DROM
ABORT THE MEMORY CYCLE
RESPONSE:
READ VMA DURING MEMORY CYCLE
CORRECT & ACTUAL ARE VMA<3:7>
!
]30
[1
!STIMULUS:
8080: WRITE -1 TO MEM LOC 0
KS10: CONDITIONALLY WRITE 0 TO MEM LOC 0
TO START CYCLE, #=\O0, MEM=\O1, DROM COND FUNC=\O2
8080: READ MEM LOC 0
RESPONSE:
MEM LOC 0 SHOULD BE \O3
!
]31
[1
!STIMULUS:
8080: WRITE -1 TO MEM LOCS 0, \O0
KS10: WRITE \O0 TO MEM LOC 0
8080: READ MEM LOC 0
RESPONSE:
MEM LOC 0 SHOULD BE \O0
!
[2
!STIMULUS:
8080: WRITE -1 TO MEM LOCS 0, \O0
KS10: WRITE 1 TO MEM LOC 0
8080: READ MEM LOC \O0
RESPONSE:
MEM LOC \O0 SHOULD BE -1
!
]32
[1
!STIMULUS:
8080: DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
KS10: LOAD \O1 INTO PAGE TABLE LOC \O3
DEPOSIT 0 TO VIRTUAL MEM LOC \O2 (WITH WRONG ECC)
READ VIRTUAL MEM LOC \O2 (CAUSING AN ERROR)
RESPONSE:
PAGE FAIL U-TRAP TO CRAM ADDR 7777 (SHOULDN'T HAPPEN)
PAGE FAIL CODE \O4 (\S5)
!
[2
!STIMULUS:
8080: DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
KS10: LOAD \O1 INTO PAGE TABLE LOC \O3
DEPOSIT 0 TO VIRTUAL MEM LOC \O2 (WITH WRONG ECC)
READ VIRTUAL MEM LOC \O2 (CAUSING AN ERROR)
RESPONSE:
REFERENCE WAS MADE TO NXM (NOT MEM LOC 0)
!
[3
!STIMULUS:
8080: DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
KS10: LOAD \O1 INTO PAGE TABLE LOC \O3
DEPOSIT 0 TO VIRTUAL MEM LOC \O2 (WITH WRONG ECC)
READ VIRTUAL MEM LOC \O2 (CAUSING AN ERROR)
8080: READ I/O REGISTER 100000 BITS <14:35>
RESPONSE:
SHOULD GET \O0 (PHYSICAL ADDR OF LAST ERROR)
!
]33
[1
!STIMULUS:
KS10: LOAD \O2 INTO PAGE TABLE LOC \O3
8080: DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
KS10: DEPOSIT 0 TO VIRTUAL MEM LOC \O1 (WITH WRONG ECC)
READ VIRTUAL MEM LOC \O1 (CAUSING AN ERROR)
RESPONSE:
PAGE FAIL U-TRAP TO CRAM ADDR 7777 (SHOULDN'T HAPPEN)
PAGE FAIL CODE \O4 (\S5)
!
[2
!STIMULUS:
KS10: LOAD \O2 INTO PAGE TABLE LOC \O3
8080: DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
KS10: DEPOSIT 0 TO VIRTUAL MEM LOC \O1 (WITH WRONG ECC)
READ VIRTUAL MEM LOC \O1 (CAUSING AN ERROR)
RESPONSE:
REFERENCE WAS MADE TO NXM (NOT MEM LOC 0)
!
[3
!STIMULUS:
KS10: LOAD \O2 INTO PAGE TABLE LOC \O3
8080: DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
KS10: DEPOSIT 0 TO VIRTUAL MEM LOC \O1 (WITH WRONG ECC)
READ VIRTUAL MEM LOC \O1 (CAUSING AN ERROR)
8080: READ I/O REGISTER 100000 BITS <14:35>
RESPONSE:
SHOULD GET \O0 (PHYSICAL ADDR OF LAST ERROR)
!
]34
[1
!STIMULUS:
KS10: LOAD \O2 INTO PAGE TABLE LOC \O3
WRITE/WRITE TEST TO VIRTUAL ADDR \O1 (CAUSING AN ERROR)
RESPONSE:
PAGE FAIL U-TRAP TO CRAM ADDR 7777
CORRECT: PAGE FAIL CODE \O6 (\S7)
ACTUAL: PAGE FAIL CODE \O4 (\S5)
!
[2
!STIMULUS:
KS10: LOAD \O2 INTO PAGE TABLE LOC \O3
WRITE/WRITE TEST TO VIRTUAL ADDR \O1 (CAUSING AN ERROR)
RESPONSE:
SHOULD GET PAGE FAIL U-TRAP TO CRAM ADDR 7777 (DIDN'T)
CORRECT: PAGE FAIL CODE \O6 (\S7)
!
]35
[1
!STIMULUS:
CSL EXECUTE = \O0
DPE USER = \O5, DPE PCU = \O6
# = \O7, SPEC FIELD = \O8, LOAD VMA FLAGS
RESPONSE:
CORRECT: PREV = \O1, USER = \O2
ACTUAL: PREV = \O3, USER = \O4
!
]36
[1
!STIMULUS:
KS10: LOAD 400000 INTO PAGE TABLE LOC \O1, USER = \O2
WRITE/WRITE TEST TO VIRTUAL ADDR \O0, USER = \O3
RESPONSE:
PAGE FAIL U-TRAP TO CRAM ADDR 7777
CORRECT: PAGE FAIL CODE \O4 (\S5)
ACTUAL: PAGE FAIL CODE \O6 (\S7)
!
[2
!STIMULUS:
KS10: LOAD 400000 INTO PAGE TABLE LOC \O1, USER = \O2
WRITE/WRITE TEST TO VIRTUAL ADDR \O0, USER = \O3
RESPONSE:
PAGE FAIL U-TRAP TO CRAM ADDR 7777 (DIDN'T)
CORRECT: PAGE FAIL CODE \O4 (\S5)
!
]37
[1
!STIMULUS:
8080: WRITE -1 TO MEM LOC 777
KS10: LOAD 440000 INTO PAGE TABLE LOC 0
WRITE 0 TO MEM LOC 777 WITH WRITE-TEST OFF
RESPONSE:
MEM LOC 777 SHOULD BE 0 (BUT IT IS \O0)
SHOULD NOT GET PAGE FAIL TRAP (BUT IT DID)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[2
!STIMULUS:
8080: WRITE -1 TO MEM LOC 777
KS10: LOAD 440000 INTO PAGE TABLE LOC 0
WRITE 0 TO MEM LOC 777 WITH WRITE-TEST OFF
RESPONSE:
MEM LOC 777 SHOULD BE 0 (BUT IT IS \O0)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[3
!STIMULUS:
8080: WRITE -1 TO MEM LOC 777
KS10: LOAD 440000 INTO PAGE TABLE LOC 0
WRITE 0 TO MEM LOC 777 WITH WRITE-TEST OFF
RESPONSE:
MEM LOC 777 SHOULD BE 0 (IT IS)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
]38
[1
!STIMULUS:
KS10: LOAD 443777 INTO PAGE TABLE LOC 777
WRITE 0 TO VIRTUAL MEM LOC 777777
RESPONSE:
SHOULD GET PAGE FAIL TRAP
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[2
!STIMULUS:
KS10: LOAD 443777 INTO PAGE TABLE LOC 777
WRITE 0 TO VIRTUAL MEM LOC 777777
RESPONSE:
SHOULD GET PAGE FAIL TRAP (DIDN'T)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[3
!STIMULUS:
KS10: CAUSE NXM ERROR, DO NOTHING, SEE IF IT STAYS
RESPONSE:
PAGE FAIL CONDITION SHOULD STAY (DIDN'T)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[4
!STIMULUS:
KS10: CAUSE NXM ERROR AND THEN DO SPEC/MEM CLR
RESPONSE:
SHOULD CLEAR PAGE FAIL TRAP CONDITION (DIDN'T)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[5
!STIMULUS:
KS10: CAUSE NXM ERROR, CLEAR IT (SPEC/MEM CLR),
DO NOTHING, SEE IF IT STAYS AWAY
RESPONSE:
PAGE FAIL CONDITION SHOULD STAY AWAY (DIDN'T)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
]39
[1
!STIMULUS:
8080: DEPOSIT 176 TO I/O REGISTER 100000
(SETTING EVEN NUMBER OF MMC ECC FORCE BITS)
DEPOSIT 0 TO PHYSICAL MEM LOC 777 (WITH WRONG ECC)
KS10: LOAD 460000 INTO PAGE TABLE LOC 0
READ VIRTUAL MEM LOC 777 (CAUSING DOUBLE-BIT ERROR)
RESPONSE:
SHOULD GET PAGE FAIL TRAP
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[2
!STIMULUS:
8080: DEPOSIT 176 TO I/O REGISTER 100000
(SETTING EVEN NUMBER OF MMC ECC FORCE BITS)
DEPOSIT 0 TO PHYSICAL MEM LOC 777 (WITH WRONG ECC)
KS10: LOAD 460000 INTO PAGE TABLE LOC 0
READ VIRTUAL MEM LOC 777 (CAUSING DOUBLE-BIT ERROR)
RESPONSE:
SHOULD GET PAGE FAIL TRAP (DIDN'T)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[3
!STIMULUS:
KS10: CAUSE BAD DATA ERROR, DO NOTHING, SEE IF IT STAYS
RESPONSE:
PAGE FAIL CONDITION SHOULD STAY (DIDN'T)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[4
!STIMULUS:
KS10: CAUSE BAD DATA ERROR AND THEN DO SPEC/MEM CLR
RESPONSE:
SHOULD CLEAR PAGE FAIL TRAP CONDITION (DIDN'T)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[5
!STIMULUS:
KS10: CAUSE BAD DATA ERROR, CLEAR IT (SPEC/MEM CLR),
DO NOTHING, SEE IF IT STAYS AWAY
RESPONSE:
PAGE FAIL CONDITION SHOULD STAY AWAY (DIDN'T)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
]40
[1
!STIMULUS:
KS10: TURN PAGING ON AND LOAD 0 INTO PAGE TABLE LOC 0
WRITE TO MEM LOC \O0 AND CHECK PAGE FAIL CODE
RESPONSE:
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[2
!STIMULUS:
KS10: TURN PAGING ON AND LOAD 0 INTO PAGE TABLE LOC 0
PHYSICAL WRITE TO MEM LOC \O0 AND CHECK PAGE FAIL CODE
RESPONSE:
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[3
!STIMULUS:
KS10: LOAD 0 INTO PAGE TABLE LOC 0 AND TURN PAGING OFF
WRITE TO MEM LOC \O0 AND CHECK PAGE FAIL CODE
RESPONSE:
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
]41
[1
!STIMULUS:
MAKE PAGE 400 VALID & UNWRITABLE WITH MEM & #
MAKE PAGE 0 INVALID & WRITABLE WITH SWEEP
WRITE TO MEM LOC 400000
RESPONSE:
SHOULD GET PAGE FAIL TRAP (DID)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
[2
!STIMULUS:
MAKE PAGE 400 VALID & UNWRITABLE WITH MEM & #
MAKE PAGE 0 INVALID & WRITABLE WITH SWEEP
WRITE TO MEM LOC 400000
RESPONSE:
SHOULD GET PAGE FAIL TRAP (DIDN'T)
CORRECT: PAGE FAIL \O1 (\S2)
ACTUAL: PAGE FAIL \O3 (\S4)
!
]42
[1
!STIMULUS:
KS10: TEST CACHE ENABLE CONDITION: \S2
MAP PAGE \O4 TO PAGE 0
WRITE -1 TO VIRTUAL MEM LOC \O3
8080: WRITE 0 TO PHYSICAL MEM LOC \O0
KS10: READ VIRTUAL MEM LOC \O3
RESPONSE:
SHOULD GET \S5; DIDN'T
!
]43
[1
!STIMULUS:
KS10: TEST CACHE DIRECTORY RAM DATA I/O PINS
MAP PAGE \O1 TO PAGE 0
WRITE -1 TO VIRTUAL MEM LOC \O3
8080: WRITE 0 TO PHYSICAL MEM LOC \O0
KS10: READ VIRTUAL MEM LOC \O3
RESPONSE:
SHOULD GET -1 (CACHE HIT); DIDN'T
!
]44
[1
!STIMULUS:
CHECK CACHE DIRECTORY RAM ADDRESS LINES
KS10: MAP PHYSICAL PAGE 1 TO VIRTUAL PAGE 1
WRITE \O0 TO VIRTUAL MEM LOC \O0 (CACHE ENABLED)
... FOR LOCS 0 AND 2**N FOR EACH SIDE OF RAM PAIRS
8080: ZERO PHYSICAL PAGE 1
RESPONSE:
KS10: READ VIRTUAL MEM LOC \O0
!
]45
[1
!STIMULUS:
MAP PAGE 1 TO PAGE 1
WRITE -1 TO MEM LOC 1777
WRITE 0 TO MEM LOC 1377 WITH SWEEP SET
READ MEM LOC 1777, SKIP IF 0
RESPONSE:
SHOULD SKIP (BUT IT DIDN'T)
!
]46
[1
!STIMULUS:
KS10: MAP PAGES \O1 AND 0 TO PAGE 0
WRITE -1 TO VIRTUAL MEM LOC \O0
8080: WRITE 0 TO PHYSICAL MEM LOC 777
KS10: READ VIRTUAL MEM LOC 777, SKIP IF 0
RESPONSE:
KS10: SHOULD SKIP = GOT 0 = CACHE MISS (DIDN'T)
!
]47
[1
!STIMULUS:
KS10: MAP PAGE 0 TO PAGE 0
WRITE -1 TO PHYSICAL MEM LOC \O0
8080: WRITE 0 TO PHYSICAL MEM LOC \O0
KS10: READ VIRTUAL MEM LOC \O0, SKIP IF 0
RESPONSE:
KS10: SHOULD SKIP = GOT 0 = CACHE MISS (DIDN'T)
!
]48
[1
!STIMULUS:
LOAD \O2 INTO PAGE TABLE LOC \O3 (\S6)
DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
DEPOSIT 0 TO VIRTUAL MEM LOC \O1 (WITH WRONG ECC) (\S6)
READ VIRTUAL MEM LOC \O1 (CAUSING AN ERROR) (\S6)
RESPONSE:
PAGE FAIL U-TRAP TO CRAM ADDR 7777 (SHOULDN'T HAPPEN)
PAGE FAIL CODE \O4 (\S5)
!
[2
!STIMULUS:
LOAD \O2 INTO PAGE TABLE LOC \O3 (\S6)
DEPOSIT 376 TO I/O REGISTER 100000
(SETTING ALL MMC ECC FORCE BITS)
DEPOSIT 0 TO VIRTUAL MEM LOC \O1 (WITH WRONG ECC) (\S6)
READ VIRTUAL MEM LOC \O1 (CAUSING AN ERROR) (\S6)
READ I/O REGISTER 100000 BITS <14:35>
RESPONSE:
SHOULD GET \O0 (PHYSICAL ADDR OF LAST ERROR)
!
]49
[1
!STIMULUS:
LOAD \O2 INTO PAGE TABLE LOC \O3
DEPOSIT 0 TO VIRTUAL MEM LOC 777
DO A PAGE FAIL DISPATCH
RESPONSE:
CORRECT: PAGE FAIL CODE \O8 (\S9)
ACTUAL: PAGE FAIL CODE \O4 (\S5)
!
]50
[1
!STIMULUS:
KS10: MAP PAGE \O0 TO PAGE 1, \S5 MODE
WRITE -1 TO VIR MEM LOC \O1
8080: WRITE 0 TO PHY MEM LOC \O2
KS10: READ VIR MEM LOC \O1
RESPONSE:
SHOULD GET -1 (CACHE HIT); DON'T
!
[2
!STIMULUS:
KS10: MAP PAGE \O0 TO PAGE 1, \S5 MODE
WRITE -1 TO VIR MEM LOC \O1
8080: WRITE 0 TO PHY MEM LOC \O2
KS10: READ VIR MEM LOC \O1
RESPONSE:
SHOULD GET -1 (CACHE HIT) BUT PAGE FAIL HAPPENED
PAGE FAIL CODE \O3 (\S4)
!
]51
[1
!STIMULUS:
KS10: MAP PAGE 1 TO PAGE 1
WRITE -1 TO PHY MEM LOC \O1
8080: WRITE 0 TO PHY MEM LOC \O2
KS10: READ VIR MEM LOC \O1
RESPONSE:
SHOULD GET 0 (CACHE MISS); DON'T
!
[2
!STIMULUS:
KS10: MAP PAGE 1 TO PAGE 1
WRITE -1 TO PHY MEM LOC \O1
8080: WRITE 0 TO PHY MEM LOC \O2
KS10: READ VIR MEM LOC \O1
RESPONSE:
SHOULD GET 0 (CACHE MISS) BUT PAGE FAIL HAPPENED
PAGE FAIL CODE \O3 (\S4)
!
]52
[1
!STIMULUS:
KS10: LOAD \O2 INTO PAGE TABLE LOC \O3
DEPOSIT -1 TO VIRTUAL MEM LOC \O0
8080: DEPOSIT 0 TO PHYSICAL MEM LOC 777
KS10: READ VIRTUAL MEM LOC \O0
RESPONSE:
SHOULD GET \S1 (BUT GOT PAGE FAIL)
PAGE FAIL CODE \O4 (\S5)
!
[2
!STIMULUS:
KS10: LOAD \O2 INTO PAGE TABLE LOC \O3
DEPOSIT -1 TO VIRTUAL MEM LOC \O0
8080: DEPOSIT 0 TO PHYSICAL MEM LOC 777
KS10: READ VIRTUAL MEM LOC \O0
RESPONSE:
SHOULD GET \S1 (BUT DIDN'T)
!
]53
[1
!STIMULUS:
KS10: WRITE TO PHYSICAL MEM LOC 0
STOP AFTER COMMAND/ADDRESS CYCLE
RESPONSE:
SHOULDN'T INDICATE PARITY ERROR (BUT IT DID)
MEM PARITY ERROR L = \O7; DP PARITY ERROR L = \O6
!
[2
!STIMULUS:
KS10: WRITE \U0 TO PHYSICAL MEM LOC 0
8080: READ REGISTER 100
RESPONSE:
SHOULDN'T INDICATE PARITY ERROR (BUT IT DID)
MEM PARITY ERROR L = \O7; DP PARITY ERROR L = \O6
!
[3
!STIMULUS:
KS10: WRITE \U0 TO PHYSICAL MEM LOC 0
READ FROM PHYSICAL MEM LOC 0
8080: READ REGISTER 100
RESPONSE:
SHOULDN'T INDICATE PARITY ERROR (BUT IT DID)
MEM PARITY ERROR L = \O7; DP PARITY ERROR L = \O6
!
]54
[1
!STIMULUS:
KS10: LOAD APR FLAGS FROM DP WITH 7760
READ APR FLAGS VIA DBM
RESPONSE:
APR FLAGS SHOULD BE SET
!
[2
!STIMULUS:
8080: CLEAR INTERRUPT-10 BIT IN REG 205
KS10: LOAD APR FLAGS FROM DP WITH 7760
8080: EXAMINE INTERRUPT-10 APR FLAG
RESPONSE:
INTERRUPT-10 SHOULD BE SET
!
[3
!STIMULUS:
LOAD APR FLAGS FROM DP WITH 7760
LOAD APR FROM PREVIOUS ???
CHECK TO SEE IF THEY STAY SET
RESPONSE:
THEY SHOULD STAY SET
!
[4
!STIMULUS:
LOAD APR FLAGS FROM DP WITH 7760
DO A MASTER RESET
RESPONSE:
APR FLAGS SHOULD BE CLEARED
!
[5
!STIMULUS:
DO A MASTER RESET TO CLEAR THE APR FLAGS
LOAD FROM PREVIOUS ???
RESPONSE:
APR FLAGS SHOULD STAY CLEAR
!
[6
!STIMULUS:
LOAD APR FLAGS FROM DP WITH 0
READ APR FLAGS VIA DBM
RESPONSE:
APR FLAGS SHOULD BE CLEAR
!
[7
!STIMULUS:
8080: CLEAR INTERRUPT-10 BIT IN REG 205
KS10: LOAD APR FLAGS FROM DP WITH 0
8080: EXAMINE INTERRUPT-10 APR FLAG
RESPONSE:
INTERRUPT-10 SHOULD BE CLEAR
!
[8
!STIMULUS:
8080: SET MMC FORCE BITS TO GET CORRECTABLE ECC ERROR
DEPOSIT 0 TO PHYSICAL MEM LOC 0
KS10: READ PHYSICAL MEM LOC 0
READ APR FLAGS
RESPONSE:
MMC CORRECTED DATA APR FLAG SHOULD BE ASSERTED
!
[9
!STIMULUS:
LOAD VMA WITH -1 AND PERFORM A MEMORY READ
RESPONSE:
NXM APR FLAG SHOULD BE ASSERTED
!
[10
!STIMULUS:
8080: SET MMC FORCE BITS TO GET UNCORRECTABLE ECC ERROR
DEPOSIT 0 TO PHYSICAL MEM LOC 0
KS10: READ PHYSICAL MEM LOC 0
READ APR FLAGS
RESPONSE:
MMC BAD DATA ERR APR FLAG SHOULD BE ASSERTED
!
]55
[1
!STIMULUS:
LOAD APR FLAGS FROM DP WITH \O0
LOAD APR ENABLES FROM DP WITH \O1
READ APR FLAGS VIA DBM
CHECK BITS 22 (TRAP), 23 (PAGE), 32 (IRQ)
RESPONSE:
!
]56
[1
!STIMULUS:
KS10: LOAD \O1 INTO PAGE TABLE LOC \O3, \S0 MODE
READ VIRTUAL MEM LOC \O2, \S0 MODE
8080: READ REGISTER 303 BIT 0 (RAM PARITY ERROR)
RESPONSE:
SHOULD BE 0 TO INDICATE NO PARITY ERROR (BUT IT WASN'T)
!
]57
[1
!STIMULUS:
KS10: LOAD \O2 INTO PAGE TABLE LOC \O3
DEPOSIT 0 TO VIRTUAL MEM LOC \O0
8080: READ REGISTER 303 BIT 0 (RAM PARITY ERROR)
RESPONSE:
SHOULD BE 0 TO INDICATE NO PARITY ERROR (BUT IT WASN'T)
!
]58
[1
!STIMULUS:
KS10: LOAD 460000 INTO PAGE TABLE LOC \O3, \S0 MODE
WRITE, THEN READ VIRTUAL MEM LOC \O2, \S0 MODE
8080: READ REGISTER 303 BIT 0 (RAM PARITY ERROR)
RESPONSE:
SHOULD BE 0 TO INDICATE NO PARITY ERROR (BUT IT WASN'T)
!
[2
!STIMULUS:
KS10: LOAD 460000 INTO PAGE TABLE LOC \O3, \S0 MODE
WRITE -1 TO VIRTUAL MEM LOC \O2, \S0 MODE
8080: WRITE 0 TO PHYSICAL MEM LOC \O1
KS10: READ VIRTUAL MEM LOC \O2, \S0 MODE
RESPONSE:
SHOULD GET 0 (CACHE HIT); DIDN'T (CACHE DIR PAR ERR?)
!
]59
[1
!STIMULUS:
KS10: LOAD 460001 INTO PAGE TABLE LOC \O3
WRITE, THEN READ VIRTUAL MEM LOC \O2
8080: READ REGISTER 303 BIT 0 (RAM PARITY ERROR)
RESPONSE:
SHOULD BE 0 TO INDICATE NO PARITY ERROR (BUT IT WASN'T)
!
[2
!STIMULUS:
KS10: LOAD 460001 INTO PAGE TABLE LOC \O3
WRITE -1 TO VIRTUAL MEM LOC \O2
8080: WRITE 0 TO PHYSICAL MEM LOC \O1
KS10: READ VIRTUAL MEM LOC \O2
RESPONSE:
SHOULD GET 0 (CACHE HIT); DIDN'T (CACHE DIR PAR ERR?)
!
]60
[1
!STIMULUS:
SET ALL PXCT BITS TO \O0, PXCT ON = \O4
LOAD VMA, PXCT SEL #<9:11> = \O1
RESPONSE:
VMA PREV SHOULD BE \O2 BUT IT WAS \O3
!
]61
[1
!STIMULUS:
SET CURRENT AC BLOCK TO 0; PREVIOUS AC BLOCK TO 1
SET AC0 BLOCK 0 TO 0; AC0 BLOCK 1 TO -1
SET XR PREVIOUS TO \O0 AND READ XR0
RESPONSE:
SHOULD GET \O1 (BUT DIDN'T)
!
]62
[1
!STIMULUS:
SET 'DPM SC SIGN'; JUMP TO 0 AND SKIP ON SC SIGN
RESPONSE:
NEXT CRAM ADDRESS SHOULD BE 1 (BUT IT WASN'T)
!
[2
!STIMULUS:
CLEAR 'DPM SC SIGN'; JUMP TO 0 AND SKIP ON SC SIGN
RESPONSE:
NEXT CRAM ADDRESS SHOULD BE 0 (BUT IT WASN'T)
!
]63
[1
!STIMULUS:
ASSERT AND NEGATE 'RESET'
STOP CLOCK AND SYNC IT SO T-CLK AND R-CLK ARE NEGATED.
WRT 206/2 - ASSERT 'SINGLE CLK'
GENERATE 4 T-CLK/R-CLK CYCLES - THIS EXECUTES MICRO-INSTR AT 0.
THIS LOADS 'FE SIGN' WITH A 1.
WRT 206/2 - ASSERT 'SINGLE CLK'
GENERATE 4 T-CLK/R-CLK CYCLES - THIS EXECUTES MICRO-INSTR AT 1.
THIS ASSERTS 'MULTI SHIFT'.'MULTI SHIFT' AND
'FE SIGN' SHOULD ASSERT 'FS (1)'. THIS WILL
HOLD 'ENABLE (1)' ASSERTED AND CAUSE 'CRA/M
CLK ENABLE' TO NEGATE WHILE 'DPE/M CLK ENABLE'
IS ASSERTED.
RESPONSE:
'CRA/M CLK ENABLE' DIDN'T NEGATE.
!
[2
!STIMULUS:
ASSERT AND NEGATE 'RESET'
STOP CLOCK AND SYNC IT SO T-CLK AND R-CLK ARE NEGATED.
WRT 206/2 - ASSERT 'SINGLE CLK'
GENERATE 4 T-CLK/R-CLK CYCLES - THIS EXECUTES MICRO-INSTR AT 0.
THIS LOADS 'FE SIGN' WITH A 1.
WRT 206/2 - ASSERT 'SINGLE CLK'
GENERATE 4 T-CLK/R-CLK CYCLES - THIS EXECUTES MICRO-INSTR AT 1.
THIS ASSERTS 'MULTI SHIFT'.'MULTI SHIFT' AND
'FE SIGN' SHOULD ASSERT 'FS (1)'. THIS WILL
HOLD 'ENABLE (1)' ASSERTED AND CAUSE 'CRA/M
CLK ENABLE' TO NEGATE WHILE 'DPE/M CLK ENABLE'
IS ASSERTED.
RESPONSE:
'DPE/M CLK ENABLE' DIDN'T STAY ASSERTED.
!
[3
!STIMULUS:
ASSERT AND NEGATE 'RESET'
STOP CLOCK AND SYNC IT SO T-CLK AND R-CLK ARE NEGATED.
WRT 206/2 - ASSERT 'SINGLE CLK'
GENERATE 4 T-CLK/R-CLK CYCLES - THIS EXECUTES MICRO-INSTR AT 0.
THIS LOADS 'FE SIGN' WITH A 0.
WRT 206/2 - ASSERT 'SINGLE CLK'
GENERATE 2 T-CLK/R-CLK CYCLES - THIS EXECUTES MICRO-INSTR AT 1.
THIS ASSERTS 'MULTI SHIFT'. WITH 'FE SIGN'
NEGATED, 'CRA/M CLK ENABLE' SHOULD ASSERT AND
'DPE/M CLK ENABLE' SHOULD NEGATE.
RESPONSE:
'CRA/M CLK ENABLE' DIDN'T ASSERT.
!
[4
!STIMULUS:
ASSERT AND NEGATE 'RESET'
STOP CLOCK AND SYNC IT SO T-CLK AND R-CLK ARE NEGATED.
WRT 206/2 - ASSERT 'SINGLE CLK'
GENERATE 4 T-CLK/R-CLK CYCLES - THIS EXECUTES MICRO-INSTR AT 0.
THIS LOADS 'FE SIGN' WITH A 0.
WRT 206/2 - ASSERT 'SINGLE CLK'
GENERATE 2 T-CLK/R-CLK CYCLES - THIS EXECUTES MICRO-INSTR AT 1.
THIS ASSERTS 'MULTI SHIFT'. WITH 'FE SIGN'
NEGATED, 'CRA/M CLK ENABLE' SHOULD ASSERT AND
'DPE/M CLK ENABLE' SHOULD NEGATE.
RESPONSE:
'DPE/M CLK ENABLE' DIDN'T NEGATE.
!
]64
[1
!STIMULUS:
CHECK OUTPUT PINS OF MILLISECOND COUNTER FOR STUCK \S0
RESPONSE:
GET THE MILLISECOND COUNTER OUTPUT THROUGH DBM BITS 24:33
!
]65
[1
!STIMULUS:
CHECK MILLISECOND COUNTER TIMING
RESPONSE:
THE MILLISECOND COUNTER IS OFF BY MORE THAN 1%
!