011_DCKBM B_1145_TRAPS 011 DCKBM B 1145 TRAPS
011_DCKBM-B_1145_TRAPS 011_DCKBM-B_1145_TRAPS
User Manual: 011_DCKBM-B_1145_TRAPS
Open the PDF directly: View PDF
.
Page Count: 33
| Download | |
| Open PDF In Browser | View PDF |
lDE:NTlrICATION
·1
PRODUCT
COOEI
MAIND£O·i~·DCKBM.B.O
PRODVCT NAME.
TRAP,
DATE CREATED'
12 MAR
T~'T
~,.,~
MAIN!'IN£~1
AUTHOR.
JOHN AQAMS
1~0
ABSTRACT
THIS PROGRAM TESTS A~L TRAP rN§TRUCT10N~ ANO ERROR
TRAPS. (TIMEOUT, 000 ADDRESS AND OV£A'~OW'
.
lNTERUPT
~OG%C
IS ALSO TESTED U5.1NG
TE~ETYPE,
REQUtREMENT~
EQUIPMENT
BASIC 11/45 SYSTEM
STORAGE
THJS PROGRAM USES 0 THRU 17511
PRE~JMIN.RY
PROGRAMS
oeM,
DBA A THRU
~OAOING. PRO~EOURt
~OAO PROGRAM USING
ASS
LOAOER
STARTING PROCEOURE
LOAO-AOORES~ 288. PR£S~ START. !HE PRO~RAM
AND RING BELL ON PA~S COMP~ETION.
5,0
OPERA.TING
5.1
SWITCH SETTINGS
NONE
SUBROUTINE ABSTRACTS
5,2
5,2.1
WILL LOOP
P~OC£OUR£
SCOPE
SCOPE IS A MOVe PC,R1 AND STORES THE pe.g IN R1.
R1 CONrAtNS THE PC 0' THE ~AST TEST Sug9EssrU~~Y
HLT
H~T
IS A
HA~T
~OMP~ETEO.
INSTRUCTION.
ERRORS
AL~ ERRORS WIL~ CAUS, A HA~T
TRAP ANO INTERRUPT ERRORS WILL CAUSE A HALT
AT
V£CTO~.2,
f:~ROR REcoVERy
PRESS CONTINUE TO PROCEOt TO NEXT TEST
ERROR bOOPING
TO LOOP ON"AN ~RROR, P~ACE A BRANCH TO THE PR~VIOUS SCOPE
INSTRUCTION IN P~AC[ or THE HA~T INSTRUCTION.
_
NOTE THAT xr THE ERROR IS INTERMJTTANT THAT THE TEST WILL
DROP THRV THE HA~T ANO PROCEgOTO THt NEXT T[~T.
THERErORE, TO LOOP THE TEST CONTINVOSLY REPLACE THE SEQ .+4
INSTRUCTION IHHEOIATLV PRECE£DINQ TM~ HALT WITH A BRANCH
BACK TO THE PREV!OU~ SCOPE.
.
TO LOO~ ON TRAP r.ILUAE~, PATCH IN THE
AT THE AOOR~SS 0' TM£ TRAP vtCTOR,
~O~~OWING
ROUTlN£
TRAPVEC,
TRAPVEC.2;
TRAFIVEC"'''
T~APVEC"'41
,MOV; SCOPE ADDRESS TO STACK
ADDRESS ,AODRESS OP PREVIOUS SCOPE
000006 ,RETURN TO TEST AT SCOPE
TRAPVEC.6,
TRAPVEC"'j,B.
2J
0121~6
RESTORE
LOCATIONS BErORE
AL~
PROCEED!N~
TO NEXT TEST.
R.ESTRICTIONS
NONE
"'
8,0
MISCEL.L.-ANEOUS
ON TRAP ERRORS THE STACK POINTER(R6)
ADDRESS WHE~£ THE TRAP OCCURCO.
8,1
EXECUTION TIME
THIS PROGRAM TAKES ABOUT 1 HINYTt.
STACK POINTER
THIS PROGRAM IN1TIA~Y SETS THE
~TACK
WIL~
CONTAIN THE
POINTER AT 500,
MArr-j'lEC~11:0r.KI'IM:8
pnPl1/45
TRAPC;
TEST; MAr:Vl1.623
12·MiR:7:5
1,"''14
PAGE
DCI(8~B
,TITLE
,LIST
.NLrST
~AjN~EC.11;~CKBM;B
PDP11/4' TRAPe; TEST7
~E
MC:SrQ
,T~ST OC~~~:.POP11;4~
TRAPS t[ST~ ~lL PRoerse;r. tRAPS tNCI
,TESTED IN THIS PR~GRAM (K~RNEL MODE ONLYI7
,NOTE' THE SEGMENTAtION AeORT T~A"S ARE Net TrstEo;
iStARttNG PROCEEtiUA[
LOAD ~oORE9S ~2~~
PRESS START
STACK POTNT[R IS AT "e
8[LL WILL RING W~[N TUT is cOMPi'rtr
T[5T WILL tYPE 'NULL' CHARACTE'S I~ Twr ~IRST
OMIT TYPiNG 'NULLs' rD. THf REST 0' THE TE5T.
8~
LOIN~
ERROR
P.SSES AND
~R~PS
TH~N
STKpTR-,i50f!
IMACRO CALL
~MACR
MOV
MOV
SETTBIT •
jpusw 'T'BIT ON T~E STACK
;PU$W ~C ON THr STACK
1211;:'61
111 •• , ; .. (6)
, A'
.5fT 'T' BIT
'''ENoM
~1Ill'l0'Hl
QlIIl~IIlP3
l'IIIl0llllPl2
l'I1P7PJl
01 Oil III 01 III
1'1 III flIlIl "'''
010"010
0I1Ilfll014
00fl1014
1'1 01'1 III 2 III
0~0e24
1'1 III (11030
0001il~4
(110t:H'I64
",1Il02 4III
0I1Il!'l244
t71S64
177560
171570
17;5 7 0
1:71776
1717"2
17;77111
2!1!'ll1l1'1l1l
"'74111"'0
M.INO£C~11:0r.KRM:B
DCKBMB
POP11/45 TRAPS TEST':
"7~11100
(IJ"~"",,,
"'''~''A2
l"",rl1l?!4
1'I"1I!IIl1'l6
elll""1"
P!01l"1:2
""U14
121
6
elllu'lIl
"'0'022
"0"024
{?I lilt 21'6
"I! "1.
"01!"~~
"'''''0~2
e'0~0~4
001!'0~6
'1I"e040
l'!e'''42
(1''''''44
1'1£12£146
002£10;"
l"0U'32
Pl0'0O:;4
I1'IIH~"C;6
il~I!!"""
C'£1U,,2
11'0'" "4
rHl I! 0" 6
?1Il1l07"
?'2J 11!111 72
e0P074
P'U076
["01l11""
t:'I0"11'12
~~"1"'4
2,H'1~6
e'e~11'0
1"'''''11.2
"'01'11 4
;>01'116
"'"'''1:>0
1'0'172
2'0('1'4
:'''1''1:>6
(11"47"'0
",0"'1010
A"flI"1'I0
PI 121 !'l" "'2
[1''''''21'''''
. OleA"!!"6
tl1ll00!'l0
",,,,,,,,1.2
"'21"'1'1"'111
"'''!'l''16
"'''1'101'10
C'!12I~"~2
TAB!"e
LASTU3
IqRST~.2
SCOpEdU7U
HL '-HALT
IT.AP YECTOR ADOAESSfS
fRRVEC'"
R['yrCIU
BPTVECll.
Tali'V£C.t4
toTvECI2I'l
P'VEC,24
EMTvECI;',
TRApVrel34
"VEe.u
PI'VECI!!l2.'
r,ryEc-244
jltnrAvE5 'NS; AND ILLrGAi AOOREssn
,RfS[RVEO tN~TaUCTION TRAp VECTOR
"BREAK~POfNT' TRAP VE~TOR
;'" B!T Ta,p VEeTOR A~D'~SS
iioT TAAP vrr.TOR AOORE~S
ipOWER rAtl TRip vrcToR A~eREss
IEMT TRAP v~eTeR ADDRESS
iTAA' TRAP vrC'OR AODRrss
JAOORESS.O; TELEP.RINT£R INT VECTOR
.,-oc lNT Ro~T TRA' VreTOR
;rLOATfNC ~OTNT TRAP YfCTnA
iRfGls'ER ADDRESSES
T'C51U171" ..
TRC5 R!l7;,,,,
Iw'd''''"
DIS'PLn'17f,,'
jA6oR£SS O~ ~i.P~AV REnI5T~R
'A~D.[SS 0; PR~crS5ER .TATLS WORn
'AooRrSS 0; ~~~r: INT, RQsT; REGiSTER
IAOORESS
MleRO BREAK RrGrSTtR
fLfVEL 4 .• foUElT
IA REStAvr~ iNITRUCTION
PIW·1.7"!'
Pt'O'11717t
UB'[AI(""77"1IJ
PIII14I1II'"
R[SiNSTd6l!lU
MAeyl1'~623
12-M,R:,!!
REh7,elll"
ILLill".;"
ILLBllles
','.e
0'
l;jl4
IilACf
jA RESERV[~ iNnRUCTJON
IAN ILLECAL i Nt TRUC Tt ON (iSR 7;"01
iAN rLLEcAL IN5TRueTIoN (JMF'
•... 2
HALT
,,,.2
iERRORI TRAPP[O TO PREVIOuS LOCAtiON
HALT
.'.2
HALT
·...2.
HALT
iERRORI TRipp[e TO PREVIOuS LOCATION
.: .2
ifaRORI i'Ruipfi; TO PREIiIOuS LOCATION
iE"RORI TRAPpro TO PREVIOUS LOCATION
(110(1121"'0
"''''1'1'':;>6
t:'I(IJ"'0"'0
('1,,(:110:52
C'0 01 " Ii!
HALT
'•• 2
HALi'
·.·.2
HALT
i["RORI TFUPP[O TO PR[VIOUS LOCATION
1'101l10"'0
0100121 4 2
1'10"'0 01 0
t:'I0"10 4 6
t:'I001011'£1
0I0fl10'52
(110"'01"10
flJ0",0'56
"'0910 111 111
1'1 III 91" 62
1'1 III 00 01"
"00"66
1'101'10"'111
"'''flJ072
O!£10l0!l1111
"'0"'076
t:'I0!'l0C'!"
(11 III "'1 "'2
"'0",,,1110
1"I1Il"'1(116
"''''''0'''0
"'°"'112
(110",""'111
"'ALT
·.·.2
HALT
·... 2
HAL..T
i[IIRORI TRiPP[o TO PREVIOuS LOCATION
HALT
ir"ROA! TR,pprlll to PREVIOuS LOCAtiON
!ofALT
.'.2
HALT
ifRRORI TAAPP[i; TO PR[VIOUS LOCATION
HALt
iERRORI TRAP.tro TO PRE VlOll! LOCATION
°
0£1r>J0~6
·... 2
·... 2
·... 2
·... 2
".2
\.IALT
•• 2
HALt
','.2.
iflflRORI T"jppri; TO 'REvtOuS LOCATION
iEiiRORI t*ippro TO 'A£vtOI'I! LOeAT!ON
iE_RORI TR'PPEn TO PREVIOUS LOCATitlN
iERRORI
TR~pPEn
TO PREVIOUS LOCATiON
iERRORI TRAPPE~ TO PR[VIOiIS LOCATiON
idRORI
TA~ppro
TO PREV 10uS LOCATION
iERRORr TRAPPEO TO PR[Vltlul LOCATION
HALT
iE.ROAI TRAPpro TO PR[IIIOu! LOCATitlN
HAI.T
;[IIAOR! T",ppro TO PA[VIOul LOCATION
':.2
•• 2
~""'116
,.2
I.IAI.T
;[RRORI TR'P"[~ TO PREVIOuS LOCATION
~0"'''''0
~AI.T
,[RROR, TRAPP[D TO PREll 10uS LOCATINI
1"21"'0"'0
"'0(:11122
1'10"'1;16
HALT
•• 2
•• 2
~0?10~0
V'01'1~e
~AI..T
~"'!'Il112
,.2
"U112
"1'1'114
"0"111'0
::';'''1 't6
~ALT
,'0"1:16
"0"'111"'0
?Z~140
":>1'~142
,.2
"ALT
,.2
"JP 142
~0171111"'e
'',IT
i["ROR, TRAPPEr; TO PREVIOu!! LOCATION
iERRORI TRipp[i; TO I'REV lOll!; LOCATION
,[RRORI TRAPP[O TO PREVIOuS LOCATIOf\J
;EDROR! TRAPPED TO PREV lOllS
LO~ATIO/IJ
,[IIRORI TRiPP[1'i TO PRrVIOll5
LocATr~N
"""
ARE
MAIN~E~.11:DrK~M:8
OCI(BMH
MP.1!""2P.",
"'''''2'''2
I?! ""2 t'I 4
"'IIlf!2(116
e0'21£1
"'0'2t2
"'''''21"4
"'''''216
"''''22''
"'Ill I!! 222
"'0f2~'
IHJI!!2'6
"'01!2:'!0
"'''''232
",0'234
"'0'236
1'l£lQ!240
21"'11'242
0111'24.
1'l0f246
"'0'250
0011'2'52
11! !!'If
2""
1'l0t2'56
"'0'260
00"2112
11)£1'26'
"'0"266
1'l011'270
t'l01!3i0
'ACr 3
iE .. AORI TRiPPEn
~O
PAEVIO"S LOCATII'I..,
irRROAI TRjPP[O TO PREVIOI!S LOCATtrlN
°°
t'I "'0 1'1
IrhORI TRAPP[;' TO PREll lOllS
LO~ATION
IrlilRORI TIUPP[M TO
LOCATION
pR[IIIOllS
irllRORI TAjpprO TO PR[VIOliS LOCATION
PI "'!lI1ilPlIl)
irltRORI TRAPpro TO PREVIO,,! LOCATION
"''''012'''2
t'l0t'1000
"'0t1!2'l6
(JI0t'11111l111
"'0(11212
!'I 0(11111 PI III
000216
irhoRI TA.APP[O TO PRrVIOll! LOCATION
irRRORI TRjpp[ii TO PRtvlOliS LOCATION
"'0P11 76
irltAORr TRAPPEn TO PREVIOliS
"'til
irliRoRI TR.&ppre TO PR[IIIOu! LOCiTII'I'"
02102'2
irltRORI TRAPP[" TO PA[VIOll!!
LO~ATltlN
idRORI TRiPP[o TO pREIiIOu!
LO~ATION
irltROAI TRAPPEn TO pAEVIOuS LO~ATION
irlltRORI TRAPPEn TO PREVIOu! LOCATION
"'21(112'52
Il!Il 111111 t'l0
0101112'56
001'111"'''
"'01'1262
"'01111111'",!!
"'01'1266
1'1011101118
;[ilRORI TRAPPEO ;0 PArVIOuS LOCATION
irRRORI TRAPIi[ri TO PRrVIOll!
LO~ATIOI'J
I[IIRORI TA.Apitro TO PRrlllOllS
LO~ATION
iEIIRORI TR.APP[O TO pREVIOuS LOCATitlN
"'''''''272
;rIlAORI TRAPPEri TO PREIIIOIl! LOCATION
irllRORI ;RAPPEO TO PRrVIOll! LOCAT!ON
irllRORI TR6Pprri TO PREIIIOu! LO~A+ION
ir*RORI TAAPpro TO PR[VIOuS
"''''1'10('1",
21(IJ11I312
III
1!10
o0f1! 16
"'00""'0
' 'Je
POP11,45
TRAPpri'i TO PAEVIOu! LOCATltlN
irhoRI TAiPP[ri TO PR[VIOliS LOCATION
1'10",,,010
"'0f12"6
t'I 0111111 1'10
MAINO£~';'11:0r.K~M:B
LO~ATIO'"
i[IIRORI TR.Appro TO PR[VIOliS LOCATION
jr~RORI
III (III'l
1'''''''222
C10tl101'10
000226
M III III 1'10
"'0t'l232
001'10"'0
001'1236
1'1 01'10 PI 0
(II
t'I"'111000
rII "'1113 1'12
1'10111'ltll0
l'I"'IIJ3tl16
"'£11'3"'6
11'~'
"''''Pl162
001!216
['I0'3t2
(110.31'
1'l0f316
12·M.R:'~
1/1011101'10
"'0(11166
"''''rII001111
"'''''''172
Pl0P10"'''
1'1'l"'111276
1"'""'' '0
""1l3A"
""'
Il 3 t'l2
Pl0!!3""
~.rYll,623
"':""'~1"6
' ' ' ' '!' 1O
"'0'272
C"I'!J!I!274
TES';
"'''''''146
Nl'146
1'0U"'"
""'H")2
t!!"'fl 'I 6
TR.P~
LO~Ai'ION
irflltoR! TA'P!lEO TO PR[VIOu! LOI~aTloN
irllRORI TRAPpro TO PA[VIOu! LOCATION
TRAPS trsT',' MAen1','623
12-MiR:73
11,04
PAcr.
OC~8~g
NlPJ,0
~01'3'2
"'0"3~4
1'10'3'6
0"'\11322
",0!l1011l0
"'0"'326
"''''f0 III I
1"21'3:'1111
"'01'1332
t'I""3'12
0U3'1'
1'!"'l3l1JtlI0
11'0'336
"'''''349
0011111J1'!0
"0111342'
111011'342
1?!11I11'344
111(1)11'346
00'3'10
f!01!3'52
"'0'3'H
1i""IP3'!6
"'011'3"0
"'01'3"2
001':364
"''''''366
"'0'31"
1110'312
"'0t31'
0",r.316
1Il0'4"'0
"''''IP4012
001P4(l14
11'0 Ulil 6
"'O11'410
I'IU412
t'l0f4{.
P'0H16
t'l2'U,rII
1"~'422
1"0~4~4
"rIIIP4,6
11'01'4'10
1"0'4'2
"'''f414
~ilQ'436
17'rII'440
1"11I~442
irboAI T.APjri5 ;0 pArVIO"s
LO~ATION
iE*RORI ;RAPpro TO PREvlOIlS LOCATION
irllRORI TRjp,[e TO PR[VIOIiS LOCATION
001!l336
irRRORI TRAPpro TO PA[VIOIlS LOCATION
irillRORI TRAPp[r; TO PR[VIOu!
LO~'TION
nlil".,,,,,,
i[IIRORI TRAPP[O TO PREVIOuS
LO~A+ION
"",,"A"
"'0111356
iriRORI TA.APP[O TO PA[VIO,,!
LO~ATION
"'00"362
' 'CII8'' '
irllRoRI TAiii,[o TO PA[V10"S
LO~ATION
I'! 0 !lJ0 Dl0
i[RROAI TAiiiP[n TO PREVIOII! LOCATItlN
1110"0"'111
",0",3'6
001113'52
"'0"'366
111018""'0
1'10D1372
"''''''00''
"'0"'376
i[RAORI TRiPP[!'! TO PREvlOliS LOCATION
irRRORI TRiPpro TO PA[VIO,,! LOCATION
I'! 0"0111111
",0",.02
j[ItRORI TRAP;EO TO PR[VIOUS LOCATION
"''''''I'''''
",(1)"''''6
irRRORI
"'0"'""'1
""CII412
000(1)Dl0
1'10""16
00"'01'10
00"'422
0""'O"'''
1'l"",.;l6
0000t'1(1)
irhoAI ""PP[O TO PREVIO,,! LOCAT!tlN
"''''''''']2
o "''''0P10
"'0""36
Qi"'i"QI"'1
"'0~442
i[ARORI
TRAP~[6
TRipp[~
;0 PR[VIOu! LOCATION
TO PA[VIOu! LOCATltlN
i[*ROAI TRAP,rr; TO PR[IIIOIiI LOCATION
ifRRORI TRiPP[ii TO pA[VIO,,!!
LO~AT!ON
iERRORI TRAPPEr.; TO PAEVIO"S LOCATi~N
j[RRORI TR&PI'[O TO PA[VIOIIS LOCATION
I [iROR I TRAPP[O TO PREV lOll! LO~ ATi ON
('10(1'444
("111 til ""'I1J
"'01'14416
iERROR! TRiPPEO TO PR[VIOuS LOCATION
M'446
"''''PI
""'0
r'It"','5i!
irRROR, Tupp[r; TO PREVIO,,! LOCATII'lN
"'W'P 40;2
r"'0I0'1r11
"'~(I'4<;4
f"::l ?I 4'!6
IEAROR! TRAPP[n TO PR[IIIO,,!
Pl0V,1;6
rC'!:",,"1l
V~~4"i~
17'2~4"11l
?'Z"4~2
~t?"462
"(~~":"'~
[Ja4~4
r~~~ ~4~6
~
"~"I ,,~ .... ~
l14
~6
~l~41?
~?'
~?7472
...
~,
'"
4 72
~
"'II
i2!
LO~AT!ON
'E .. RORl TRAPprii TO PR[VIO,,! LOC6T'!'!N
iERROR: TAAPP[ii TO PREV!OII!
LOeAT!~N
PR£V!OIl~
LOC.'11'J1li
.rRROR! TRAPP[1'l TO pREVIO\i!
LoeATI~'"
.EARCRI TRAPPEr; TO
MAIN~EC-tl:D~KnM:8 ~~P11/45 TRAP~
TEST; ~A~Yl1.623
12-MAR:'J
17'~.
~AG[
5
DCI(S"'R
?'2'V474
0'~?4?6
C'IlV476
I"U5?'0
""ilC10'i!l
C'015?12
!"0"'0"'0
:l'2'I'59' 4
"'01l5"'6
C'lilf51-1il
C'1il2512
~1i"115t4
C'1il'5t6
Pl011'5'1il
01il'5,2
"'lilt5,4
Ql01!5;:>6
C'11""5~0
(li0'5~2
t"l1It5~4
"'111'5~6
"'1'1"54111
"''''{'542
210'544
"'0{'546
00'5~1il
P.l1ilQ'5'i2
f'l1il1l!5~4
"11I1l!5~6
11'0'560
C'011!5;r,2
1"1'1'564
0111'566
(l!0'571'1
01'1'572
11i1il'574
"'012576
I'Ie1l'6t'10
1"0116f'12
0111'6"'4
1!0f6t'16
00'610
I!IIH!'612
11'011'614
11'0'616
1il12l1!6;:>1il
1"12I{'6;:>2
0''''6,4
C'll"'6,6
C'1ilf!6~1il
j[ItRORI TRAI>P[O TO
~~"5~2
PREVIOII~
LOCATPlN
,[IIIRORI TRAPP[5 TO ,IIIrVIOII! LOCA;'IOr..!
;>21~5"'6
irllRoRI TRA,;;[r; TO PR[VIOu~ LOCATION
910?1Iil?'fd
t'l0"512
1'1 1il?!1il "'Iil
?!a9'516
t"Iil(!lQl"'1il
PlIi""'5?2
t'l0A0(li1il
1"(1"'5,6
f'l1il"'0"'1il
,[IRORl
TRAPP[~
TO
~REVIOII!
LOCHior..!
,[IIIRORI TRAP~[O TO PR[VIOu! LOCATION
jr~RORI
TIUPP[i;
+0
PR[VIOIIS LOCATION
j[RRORI TRAPPEO TO PR[VIOIIS LOCA"'IOr..!
1"1il"'5~2
j[ItRORI TRAPP[O TO I>R[VIOu5 LOCATION
AIil(!llil "'0
(,!0?15~6
,[RRORI TRAPPEr; TO PR[VIOu! LOCA"IOr..!
(l!0t'1,H'il
"'0l'1542
C'l0('!1il('!1il
0121",,46
C'I ill' I"Iil
j[RRORl TRAPP[i'! TO PREVIOII! LOCATION
°
i[""ORI TRA~P[~ TO PREVIOII~ LOCATION
1'01'10150:;2
jrlllROIIII TIUPp[i'! TO PREVIOII! LOCATioN
1"1 Iil (!I 0/,11 "
1Ili!(l!556
III 0 "'''?!0
01il0562
01ill'lIilC'l0
001'1566
01ill!l01110
"'0(l!572
oIil" ,,!'!
; [III R0111 1 TRAPP[O TO pR[VIOII! LOCATION
irllRORI TRAPPE~ TO ~R[VIOu! LOCATION
j[RRORI TRAPPED TO PREVIOII! LOCATION
°
jritRORI TRiPPEO
1'101'1576
+0
~REVIOuS
LOCATION
; [IilRORI TRiPPEi'! TO PIII[1I101l5 LOCATiON
010"'''1110
1"£11/161"2
PllilOllil:ll0
01il(l!6!lJ6
1"00011'1'1
""''''''612
01il11l01i10
11I0il!616
0I000t'10
1il01'!6,Z
00010i'10
i[IIIRORI TRAPpr5 TO ~R[VIOu! LOCATION
;tlllRORI TRAPPEi5 TO PREVIOu! LOCATION
irRRORI TRApP[ri TO PREI/IOtl! LOCHlON
ir.RoRI TR.PPEr; TO PREI/IOIIS LOCATiON
irlllRORI TRAPpro TO PR[VIOuS LOCATION
001'1626
irARORI TRAPPEi'! TO PREVIOUS LOCATiON
0I0"'0!"0
~006J2
Ol001 Il "'0
ir.RORI TRipp[5 TO PREVIO~! LOCATiON
C"1il1!6~4
00e6~6
C'lfi! 01 0111 0
irlilRORI TR'&PP[O TO PREVIOuS LOCATiON
I1'liH'641il
00'642
1i'1il12644
1'1121'646
!lI00000
PIilPl646
01 0 IIJIil ('1121
"'0"6~2
"'0~6J6
",001642
MAIN~EC;11:0~K~M:B
OCKBMB
Q!12I1!6~1il
"0r6~2
1/J01l6~4
01il1!6~6
1i'01l660
"'~1I'6"2
p~e664
t'llilr666
P01'670
001'672
01111674
0111'676
e!"'27O!fi!
Pi ili' 7(l12
('I~I171'14
lIJe"I'16
11'0P71(£1
t"1(''',2
poe"14
('11111'716
t'!0n,1il
00'7'2
I'lIIn'4
",0P.7'6
~0n~0
11J0L!H2
"'0r7~4
e'~~n6
"'01'740
('Ifi!I1142
i[IIRORI TRAPP[~ TO PREVIOuS LOCATiON
IrlilRORI TRAPP[O TO PR[VIOu! LOCATION
POP11/45 TRAPS 'EST~ MA~vli:623
12·HAR:'~
1t,Il.
PAGE 6
·,.t
1'101'16"12
!lI01'J0P1f11
00('16'16
01110009
11100662
IoIAl.t
i!"RORI TR,iPPEo TO PR!:vIO,,! LOCATiON
"AI.T
",.2
"'AI.T
iE-RORI TRAPPED TO ~REVIOIIS LOCATION
",".2
00P10~1/I
iEIilRORI fRjPPEi'! TO PREVIOIIS LOCATION
11100666
PI Iil !lI1il 1'10
111 Iil"! 672
"'AI.T
ir-RORI TRiPPtO TO pREVIOu! LocaTION
!lI0AI1l0l0
"'AI. T
i[IIRORI TRAPPEO TO PREVIOuS LOCATION
"'A I. T
":.2
i["ROAI TRApPE5 TO PREVIOuS LOCATION
~.2
,".1
",.2
PI III 111 676
I1Ililt'll1lAIil
11I11l/ll7'12
I'I1II;>i1il"1il
111"'07"'6
","''''1il11l0
1110111712
iE"ROAI TRAPP£O TO PREVIOII! LOCAT!Or..!
If'I.T
,".2
"'ALT
ir_RoRI TRAPprr; TO PR[VIOII! LOCATION
"'ALT
!ERRORI TRAPpr5 TO PREVIOII! LOCATION
"'00! (£1 "'0
"'ALT
;E_ROAI TRAPP[O TO PREVIOIIS LOCAT!ON
t'I"
IoIAI.'I'
ir~RoRI
TR,iPP[O TO PR£VrO,,! LOCATION
"'ALT
i[~ROR!
TRAPP[O TO PREVIOuS LOCAT!t'lN
IoIAI.T
iE"RORI TRAPPEr! TO pREI/IOII! LOCATIO'"
~.2
rl'M000
',".2
01"''''716
01/1t'17;>2
('I fi!
PI",
f'l01'7:?6
"'00111l"'0
C'l1ilt'l7J2
I'fi!0I 121111 9
',.2
,.2
",'.2
",.2
A0"'7~6
0000'10
"'1/1"'7 4 2
"'ALt
iERROR! TRAPPEd TO PREVIOII! LOCATIO'"
IoIALT
,[RRORI TRAPPED TO PREVIOII! LoeAT!ON
,.2
t'!0f'10f?10
"'0"44
"'''Pl746
",".2
>:0'746
f'I",,,,,,pl0
"'ALT
jE"RORI TRAPPED TO PREll lOll! LOCATIO".l
IoIALT
i[~ROR!
IoIALT
iEARORI TRAPPED TO pREI/IOu! LOCATION
Q'0117'51il
!)'~~7~2
pI"'11!7"12
t"1ilt"1/It'l1/I
9'0 !'I 7"l6
1'!0t'1"'" 9
Pl01"7"2
",I/! l'lfi! "'Iil
Q'ilP7"4
!lI(£1C'17~6
"'!Z'I' 7~6
1"1/I1'?71l!
t"l/If.40"'0
"'1/!~7'52
('11/11'7<;4
~01'7~6
"~I""'0
",.2
",.2
,.2
t'l0"772
,["RORI TRAPPEr! TO ~"[\/IOIIS LOCATiON
iE-ROR!
TRip~[o
TO PR[VIOu! LOCATiON
,ERROR!
~RAPP[O
TO PREVIOu! LOCATION
~11l1'l1/!"'11J
"'~Q'714
I'! 2'''' 716
~.2
:''U776
~21~1!''''0
>4ALT
,NL 1ST
1"1!':'"r>fi!
9I"~1"7
,.02 P1 0
'111:'5"6
JIolp
~il~2~"
?,[l ?<11l '"'0
C;TAI,T
,.26'"
7"1J~1il
:"~11i'~"
tRiPPED TO pREVIO~! LOCATION
4ALT
",.2
>4AI.T
,.2
IoIALT
;orU772
~l:'r2;o"
,r~ROR!
'RAPpro TO 1'111[11 I OilS LOCATION
!C~T:
,.10''''
~
'CONTAIN~ T~r PA~S COU~T
iC'JT
MAINnEC~11:DrK~~:B pnPtl/45 TRAP~ TEST~ ~Arv111623
12·M'R:7~
17104
~A~r 7
DCK~M8
R[~INI
~rl10~6
i"1'7"6
r'l(!i' 012
:1I010,fil
"'1"7~7
,J,n7
?l004P10
117570
17'7570
V"I'J10,6
V"il;0~0
?lGli" 4 (JI3
11 ~7~7
177570
17;'70
(!I0f0~6
>'11 ?l7I~1
~01040
po1;737
001046
0'(!i'l037
t'lH0010
(JI01'1 001 0
00! il&;2
!!:010'54
0010'56
101'15~0
1777~2
(lIl?17(J11
00111500
01!J107"
C'lfilh?l4
I'JItJI::.I'I£
"~l"'::-
~12'Ot6
~!l!!'I5~!!!
0 12 7 3 7
0711lillIJ0
1'122137
1'10 {"1'Il
(110"101110
01(11101
001122
i'!01072
001074
P'0h!l'0
0011?12
>'101112
00i1'0
11I011:?2
t'!0h~0
P'0!132
0011H
P'0h~6
00i1'l0
01111144
'I0i0f11IJ
0010",4
MOV
MOV
MOV
MOY
MoYe
R[StNST
MOV
CMPB
BEQ
IoILT
SCOpE
",uru.
17;776
171256
01!l0 35 7
PI oIII!J III III
1111\1111'11
nh;TR.9:6
jRrTr,"REsvrc
nlj,; •• pSW
..
n~pf";2;XQJ
'3!l1,.XQJ
':
iln S'fAelC PTR
IUT uP
jplII, srT TIoIE STATu! WORD
jRfSERYEO tN~T~Ur.TiON TRAp
IcrT SAyrO STATUS
iSAVED STAtlis CORRECT?
iBRANCIoI I' enR.Er.T
irARORI jNenRRrcr STATUS WAS SAVr.D
ilco.[ STORrs PC IN Al
iTtST THAT "NEW" StATUS Is CORRECT
~~,!~~~C;;11;D~KRi'4':B POPU'''' TRAPS TEST'; HAeVU'.'6U
12-MiR:'3
1;'''' • • AOE e
U,,","D""C
..,01232
1'11211'16
11H!1244
(110511l37
112137
(11188910
0012~6
"''''12'50
t'!012'56
(110i2611l
",e12,,4
~1;731
\!I13101
"""351
0S1,,1111
1'111l12,,6
\!IUIIII,
(110;"31 , 171716
1'1111171111
~~12;6
('1/)1316
0127916
(1112737
C111;'731
1'105037
[lII/)1322
~7611lllllll
"'013'4
1'IU7011l
""'!3!1'2
01l13il1l
('''1 3~0
t>Z13H
i1l0i'3~6
t'I/)13<10
~~;342
r>e!i;'5'50
;shiiTR,U
.RrT; •••• uYri:
CLR
".U'Ire.2
MoYa
'3~';"PSW
"rSyNST
MOY
.... Sw •••
erQ
':.4
HLT
CI,.R
!cOPE
"lOY
177716
i1!01270
2!i!l1274
MOV
"1111115111111
01111268
III III"" 16!
PI 2:? 7 I1!IIl
!2I01!15.,1II
01i!1132.
fo10Y
fo10Y
i
RE'Gi
177176
1'1043"
(1101""'1
O,,!! II! 0 "'''
(111'17(111
"'1;'131
(IIe!'50~7
~0011l\!l6
2'1!l0"12
910111010
iS~OPE
STollr9
~C
IN Rl
.stMIITRI"6
'Rrti': I .'''ESV~C
iltT UP rlolr BTACK PoIN;ER
.. : .. "rsvr:c
"RE!lVEC·2
iRrSTORE RrsrRVEn INSTRUCTIoN
iTe ~ALT ., 6
'''!';.''''[SV~C.2
IL~'r'l THr NEW !T'T~S WOR~
CLR
.. ;sw
IP"E SET TloIr, shrus 1010"0
RrlrNST
ioo A RES£.vro INSTRUCTION
••••••••
•••
NOT~I R'" IS u"prR R8 ••••••••••••
MOV
""'SW,""
ierr TWE 'NEW' ST"uS WORD
eMP
... n;.ICs
i WAS 'NrW I sh tus CORRrCTI v LOAnro
B[C!
.:.;.
is,,,NCIoI ir cnRiECT
lolL T
itRRORI 'Nrwl nATUS WAS i~CORRECT
SCOPE
jS~OPE STO"rs Pc IN Rl
"lOY
1'J1!l43"
17"'6
ijNITYALil~_T",r STACIC POfNTrR
,sn UII vrCTnR
iCLF'AII 'NEW' stATIl! WORD
,p.r srT T~E SHTIl! WORD
ioo , RrS£Rvro !~TAUC~;ON
i~'T & T£ST TIoI' 'NrW' STATUS Wl'lRr'l
jBRANCIoI iF' ij'L I1I'S
.rIlRORI 'NrW' !!TATUS WAS i~CORR£r.T
MAtN"EC_'l:DrK~M:8
P1P11/45
T~.P5
tEST~
~ACYll;623
12.MA~:7~
1'.~,
PACE 9
DCI(B"4B
"121130;4
C'l(17"'1
"~130;6
9'1,,(JI6
?i0t'1 5P' 121
r'l2Ii3"'2
?
(lI00;0~7
1:1737
'l12l1400
1'11211370
r'12I1314
104401121
~1211376
"'12114~0
('10171"1
1I!014"'2
"1'7"'6
1211314~6
IHl~ 41 4
?ll~7J7
1044t'J11J
!11201627
0I0t4 01 1
01 0 0121 !l! 0
l'!1?1701
.1211 4~21
"'127?16
OIl:?737
1 IIJ 44 I'Ifl
('12:17 6 7
flf014 01 1
fIf 0 I:IIIIJ "'0
"11'17:>11
4,6
?l2Ii4H
t"0~ 442
"1211 "4
P'l2Ii4'2
1210;40;4
121014'56
11'12114"'0
1'J1/!,4"'2
00! 466
121121;4'4
l'!l!Ii511!0
"'12I~ 5(l!2
"'12I15t'J6
l"0f51 121
l'!1211512
l'!0~ 514
"'015'0
1'!12I!5?6
0l!115:H
~12115~6
~121~ 542
t'l12I~546
1"1;7"'6
PJl:17 37
PJ12737
1fl441'1fl
~ 1lI7(J1111
"'2271'111J
121015'50
01 11'!7 "'1
(,,0!5'5.
(,,1lI15621
"'1?7?i6
"'1'737
('IllIsfl!7
P'12737
11'!'41'10
I?IlIi572
MAIN~Ee;11;D~K~M:B
DCI(BMB
t'Jl1Ji 6A2
(il12I1!14,4
~1211215f1f1ll
0"'''5'''''
",,,,1536
01118357
176734
1211111213S1
f.f~T
IlIIU1521111
0Q116",2
00l'11!136
2100357
1'''77'
('I1lI!'!"''''''
1.0'52137
1'11"""'1
1777;6
"01620
01:11 6::>.
U~1A6
1'l1;7J7
1I!1;737
0211640
tllll;644
P0! 646
"'I2Ii 6'52
"016'56
(lI0!6Ml
flf0i 662
"211666
"12152137
10441!B
11!0~670
2'01 676
012117L'14
:Oi2'~ 710
1'l0i7t2
?,0~714
17777'
('11114357
"'0~1!I37
177776
V11('171'11
"'12761 104<4021
"'1;7 6 7 0Q117H
,"1"A6 1'10215111'"
1H1lf!034
1771'6
"'011i03.
11121 I'll'! 36
!!EtG11
1'101'1012
1761321
1'l2lt'l0P121
~21'5267
I''''~ '~21
",,,in2
('I0! 741!1
?!12737
'"0"037
17777"
104777
177762
~0"'''':56
l'I1!I
"'1IJ~036
iNer OICREMENTro
PC IN Rl
SToRr~
T~O
WOR'S
istAeK pnlNTER SErLP
;RtTUAN rReM TRAP P01NrER
;;RAP ON THIS iNSr"UCTln~
;c'reK I~CREMENTEn P;C~
P'1:l 34
15TH;T.,.6
ijNITIALilr tHI ~TACI( POINTER
iRr'f1;"TRAPvrc
iSET UP
13'; :"PIW
j;iit, SfT T!oIt stATu! WORD
fOO A TRAP,i~STRvCtION
.
ni0
171'>4
f":1Jj 71'>6
1'1 0
t110~n0
(11?!7~1
('1'7"6
"'1"37
010'1037
",0111"'1'14
t'0t',Hl0
!'I1",7!'!1
11II'I1'I5f"0
1'11111770
"0:-0,2
ITrST DECREMENT Dr STACK POiNTrR ON ... TRip npE~ATION
MOV
,STKPTR •• 6
is'Ar:K PnlNTER SErLP
.,OV
'RrT.2;"lotvr~
iAfTUR~ ~OINTEA
lOT
iTrs; OEr-R[MENT Or ~6
AE;1I2, CMP
1111151"1
1711201'16
"'07012
1?10;0f4
(Il0;0t6
",1;7(116
"'12737
"'0"'0"'4
1i'2A621
C1I\!t4"'1
",O",0010
011 ""rill
00,,,,,,
01~1P16
00;0'.
~0~02B
11112I'JJ4
17~432
"'''';'''42
01 12 1 31
1110(1101114
1'12271'11
1""141"1
"'11'J518
"'1203 ..
1110'046
Cll1711r111
12'O;""'1O
00;0'12
I'Il!'!1!"1
1'11;7"'6
Pl12737
11I01J037
"'feU'''''''4
A1I>701
(11O 14 il!1
001'10A8
11101772
1;J!01776
P!0UL'l"
(110"'016
(110;"32
1?10~"~"
0e;!'!H
011'J474
f.!EQ
INOT O'CREMENT'D
iSCOPE STORrs PC IN R1
HLT
SeOpf:
e
• TI~ST THAT pRoPER ,~ 1 U SA vro
MOV
@STKPT~.,6 __
MOV
.R'TC2,"IOTVEC
loT
REtC2i CMP
•• :StKPTA;4
!I [I)
WI T
ScOpE
!l!(l!!I!!!!!'I!I!
':·4
T~O WOR~S
iSTACK POINTER S[T~p
iRrTIIRN rRDM f/U,P ~O!NTE:R
jflij ON THIS lNSf~ucTjO~
ic~rCK FOR INCREMr~TEO P;C.
! ! NrnRREr. T P, C';
iSeop[ STolrs ;C IN Ii
.TlST 'HAt "OLD" CO AND PRIORiTY ARE PlACEO nN STACK
(Il0;0'i6
1110;064
'!H/l;0''''
111"';072
1210;076
00ht"l0
~0:1~2
1110 h 1714
00;11:O
1111 '-71116
!1I12737
Pll~737
1'10h,.
A0A"I'I4
011>70"
OI221A8
"014"'1
Pl01!!101
011"17011
1110'136
00~H0
00i142
0e;144
I'IlIla'l"
"'0h56
"'0;11'12
I! 1'1' 1 '"
SCOpE
MOV
MOV
CLI"
loT
MOV
I'IBIU2B
17A401'J
1'11;7016
1111;731
1'10'1037
I1Il;7~7
!lEQ
I'JI'JIII''''I'J
1'1"2126
"""351
HLT
SCOpE
"'I'II!!B2B
A01'1 '" 1'1 4
",U7"1II
"'''14ft 1
171776
1'1 I'J 110 31
1;'''6
PJ"'2A6
>lUl7"1
210'21 "
~B'2;: 4
ee;2:;12
(111;706
01'J'2~0
P!B~2~"
0"~2~6
e0;2"2
00'246
210'2'"
"''''2'2
00'25.
?B;21'>2
olUI 511111
(111;'737 111"2236
~1~731 1""3"
~B!J037 17"h
2JIiIAlllft4
"'131"0 177176
"'221911i1
~1;137
"~Sw.~1'J
': ••
elf!
"'Sw
MOV
HOY
HOV
'Sh"TIII.~6
'Rn~2;UloTvri:
'3~'1;"loTYrc.2
lOT
MOY
CMI'
8[Q
HlT
ScopE
000"22
0132111122
1!!/ilL'i02"
'ACE 12
MOV
CLR
PJr.'!0357
It.14
BEQ
SCOPE
"'''141'11
QlI/IP!1/I9IB
(1110171111
c>i0'l11l37
12-MiR:t3
HlT
I'fIllI'lB2111
I'fIilL'lB22
'3~':""
':
,TEST ;HAT "NEW- StAtuS is CORRECT
MOV
.S;K.TR."6
HOY
.RrT;2;"IOTVEC
ClR
.tlliotvrC.2
iCl"R FUTURE IISW
MOV
'.~5"";SW
jp~E S!T ~TATUI
lOT
RE"2,
P!BI'II'J~S
..
is!;' UII
iU; u.
i P.F sn S; ATU~
iGrT SAvro STATUS
isiv!D STAtus eOARrcn
jSRANCH iF CnRR[~T
.ERRORI iNenRRfcT ST ... TUS S;V[O ON STACK
iSCOPE STolrs Pc IN R1
STiiPTA;2,1UI
SEQ
",,,"51'1111
1IIr.'!2172
0""11122
00 435 1
iseoP[ STO.[S 'C IN Rl
iSrT UP
iSrT UP
ieLriR CC AND PRI"~iTY
iT .... P
j~rT , T'-ST , ... VEn STATUS
iSRANCH li~i(l "!S
IrlRORI INenRR~CT ST"'TUS s;vEO ON STACK
!SeO'E S'O.r~ 'c !N Ai
~S;K;T~.U.
_
"IU·TU. "1 OTvre
.3!1'1; .. PSW
MOV
MOV
MOV
lOT
MOV
eMP
BBI.IJ1II2111
17;776
M... tNoEe;11:0~K~M:B POPll'''' TRlps 'EST: MA~vl1~623
OCI(BMB
00h72
00h76
3111'2111B
1'1 1 i2L'12
iSTkPTR.u
'RrT62;'tI OTvEe
"PSW
HLoT
!lcOPE
~1~19!1
I'JI1Jht 6
00h,6
"'0h32
"'01'J51'11'J
I'I1'J2012
1;1776
MOV
ClR
.tIIPSW
"".W,,,S
.3"';""
,.4
IGfr & Tr.ST 'N'W' !TATUS
j BRANCH i, r.nR"EeT
irRRORI 'Nfw' ITlTUS II INCORRECT
iseOPE STO"rs PC IN R1
iloAO 'NEW' 5T"'TuS
ipRr SET STATUI
ierf
T~E
irs 'N[W' STATUS
'W[W' ST"IIS
CORRE~T
iB"ANCH i, r.nR.reT
iE"RORI IN!!0
00;41'>2
"''''''(1,6
",,,,,474
",,,,,5911(1
"'0'5016
"''''2510
"'12737
llIU7"""
1'11211'1121"'0
01111171111
["12I'S22
::'121'5::>6
"'127Pl6
e:e,S';0
?'2';S<;4
"112737
Qll~737
"'121'.1037
il2l4l2lCll0
"'1"'7"'1
(II13'S(I,6
(l!1"-'7tl11
!:'I1;767
!:'I1i'767
A1~7""
01121";6
(110'6014
"'0~610
",0'612
11'121'614
('10'6,0
M,6'6
(l'2J'6~0
c!1ll;6~2
0111';640
~01!1357
17'1776
9[Q
P'B1Il0tl10
"'0!1267
"'2~767
11il33t.6
0111'17"1
t'1:n~7
!>'''''I0n
!lTi';R.2;X~
isrr u,
i,.r SfT STATUS
iefT THE SAVrO.STATUS
jSiVED S;A'lJ~ 60RRECT7
isllANew rr r.ORIIEr.T
ir.RORI ~Avrn ITiTUS I~
iseoPE sTo~r~ 'c IN Rl
f3!1.,;"fJ
'.'.;
.TrST 'WAT "NEW" STATUS is CORIIECT
MOV
'STMPT~ •• 6
MOV
jRrTr3;'.fMTVEC
ClR
,,,,,~tvrC.2
MOV
il3"'1; "P5W
fMT
RETF3i MOV
is_ANCH
BEQ
12100'~B
002550
01!J~3'7
177776
RETG3;
.,pSW
MOV
eMI'
.';;Sw.1CB
'3''1;'"''
~MT
HL T
ScO"E
11!J401!1/11
Rci
RBi
RAi
'HAT AL.l
SCOpE
HOV
MOV
MOV
!MT
HLT
INC
CM'
aH!S
SCOPE
MOV
ClR
jStl7 11 7
rl,7"'6
"'0051"0
t?'e!;6C;6
('I0C;0~7
1;51:34
Ql0'6~2
~0"'0"'J
1.0'664
Z0'6",6
!'1"'7t'l1
~0'644
00;610
('10'6;4
('0;7112
?l0;7!'14
0'~"?10
0'0'71:2
01h7{4
t'l0;'1-6
i1I0;7?2
1lI0;7'0
"'0;7'2
11!0,740
!'!'!!!~H2
MOV
CLR
BpT
"lLT
"''''''0'''''
17"112
i nST OECREMENT
MOV
MOY
QpT
REtB41 eMp
erQ
IoIlT
ScOpE
ITEST
00115130
11J1!J2732
1",0U
0132732
17'5534
REte4.
!J!9!119l'1!!!
"''';744
PI 1"'71'1 1
""'7 46
i'I107 01
"'1?7~6
Ql0?7r;1ij
111 "2? r;4
OII1J~7~6
00'710
0116701111
17""2
r'e,e~0
~1~"~1
00:!0"'2
011J:!eJPl6
"'0U14
1')1;'71')6
1'10!H'l'2
"'0:!0,4
CJ!03030
C110!10H
"0:!0J6
00:!040
"132778
0.8518
"'12767
11113024
01'-737
00l1l00J
1'116708
"'227"'8
0014011
"'0"'0t'18
I1JI1III!J!J,
REtE4i
17!J446
I1Jln!J7
011017"'1
MOV
MOY
MOV
BPT
MOY
CM'
BEQ
HlT
ScOpE
t~AT
MOV
MOY
CLR
MOY
174736
fJfJtl357
171776
I1Jnl!'I!
C1'I!:I0,4
Q!U11l76
Al;'71118
17"76
P0!!1~0
A0"U7
MOY
BEQ
HlT
CLR
SCOPE
11""0
fJ,3134
8"e3'7
171176
MOV
MOY
MOV
ClR
BPT
MOV
CMII
BEQ
HLT
CLR
ScOpE
IH'IA0010
C'J1216?
012767
I'In03,
I1JUiJ2
11J0U:H
(l:0U40
"'U144
PJ0~146
l'!3Uo;I!I
"'0~1 '54
11J0~1'56
~"~1"'4
apT
PJI!14tl11
00~1::»I!I
~0H'-2
AI! flIl1I PJJ
011:'7011
01227111
010141111
01 otil 111 1'111
PJnll37
174674
1,.6'fJ
REtc4 i
1;'1176
I'JIII357
1;7776
1'111'17"'1
A1~76'
1')"~037
iSeOPE
011fJfJ16
~II001'
i j NeM!~Ee'!'
STORr~
". c7
PC IN Rl
17.'30
HOV
CLI~
isrT Up
iSET UP
ipllr SfT STATUS
'STKpT", Il6
iIIIUTr4; BIITVEC
IliJ;,: .. psw
..
n~';A.2;U
.3";".
','
iGET TWE SAyrC STATUS
C~R",r.T! _
, •• ANeH Ir cnRIIEOT
iE.RORI S,Vrn 'TiTUS 11 INtoRRrc"
ileOPE sTo.,s ;C IN R1
ill IT
"NEW" StATUS is CORIIECT
iSTleliT", U
.ArT;4iSII',vrc
17.7413
t"0!!1"
isTAr.K POINTER SE'~p
;RETURN ,ROM TRAP POINTER
i;.A~ ON TWIS tNS'.UCTION
io~r~K 'OR INC.EMr~TEC P~C.
"OLD" PS. IS PLACED ON tWE STACK
SCOpE
iSeOPE STOll'S PC IN Rl
,STKPTIII,U
isrT UI'
MOY
.R"M;e.TYrC
'LOAC VECTOR
i clr AR PSW
CL"
""SW
ellT
MOV
!lTj(PTA.2;U
,orT SAVrn ~TATUS orr !lTArM
BEQ
jBIIANCW ir ALL 0~S
~LT
.tllRORI sAv,n STATUS II IN~ORR[CT
!COP!
iSecpt STo~r! ~c IN R1
0111111'U
r!l1"'7U
WOR~S
'~AT
0133070
"'127tl16
INOT CECREMENTrD r_o
iseoPt STOR'S PC IN Rl
',!STKPT";4
':.;
"'1,,(:'16
"'0H"'6
..
plIIOPER p~e, IS I'YEO
'$TI
Xl!!
~HAT • TqAD
~cOPE
MOY
MOY
CLR
01 liH'I5;'! 0
'STKPTR.~'
1"21:-2121
9'1"37
','121'52137
OI2I!'I1 01 rIJ
:'''~21'2
I'lrIJr1!"~rIJ
P'~:0214
!'I1Cl!7P!1
RETA,.
O!1,,?l6
(:'11;7 37
"'''''''1(111
0121'16:17
0,,1:41'11
OIrIJ",,,,(:'IrIJ
ITrST OECREM[NT nr STACK POiNTER ON A TRAP np[RATION
.STK;TN,.6
iST'CI( pe;NTrR SETUP
"lOY
.RfTI5.,.RrIVEC
IRETUR~ POfNT["
MOY
.1
jRrS[RY[D iNSTRUr.TtON
JI4P
", •• StKPTR;'4
,T[ST nrr.REMEI,JT
REt95i
CHp
;.
BrQ
iNOT OECRr~rNT'O TWO WoRe~
HL. T
,SCOPE SToRrs PC IN Ri
SCOPE
tl!21~216
"'21~2'2
I'I2I32~2I
1I''l:!2J2
l'-3:!2~6
r2l:!240
"'213242
(:'I2I~244
(:'I2I~21J2I
"2Il21J6
21 rz::! 2621
(""~2"6
(:'I2I~2'21
"'21:!272
"'2I:!2,.
21"~2'6
"'''~JPl2
tl!1;7tl!6
1'1127 3 7
1'1"'''11'12
tl!22767
OI2It41'11
"21"'0(1111
OIHI701
tlIU7 171 1
tlIl;7!'16
~12737
171 I!! '5037
01UJ16
0213322
0nJ"
!'I16'~"
1i10t41111
""''''il(ilrIJ
0111'171711
~0:!J'6
"'''~3116
"'0~3j0
C'lnJ14
"''''!4e2
"''''!4A6
"'0:!414
OI005~0
~032621
1IJ1!!1IJ2I10
~i1326"
1 '''21l!6
"'1!!"50rIJ
"1/I3J16
17'776
C>Jl;'Pl6
Cl12737
1'''!!''037
!'I12737
ClrIJl!lll11'
001!!'01
1!!1l!33'2
Il!IIJ"
0G11l!51!!0
O1GI:l416
"01!irlJ12
0.I3!!7
01 1I'l7Q1 1
01~106
21 1105 I!! II
('11;737
toIl;737
0il"0:S'
0r1J01 (116
!II U1 III 111
(JI2;7t1!1I
"'0i.llll
1'10",,1110
"'il;e:S7
1'1101"'1
,1!l1!l3462
QlGlI!!357
1,'1716
"'0:!C60
r1'21~'62
Q!~H66
l1!ilH72
10;1474
t"i1l~4;6
;>J0~5012
177'716
I!!fJ2IJ"
PC IN R1
0" .6
;Trst tHA T "OL.O" PSW !S pL.iero ON tHE STACK
;ScoPE STOArs PC IN R1
SCOpE
IS[T UP
MOV
,STKPT",u
MOV
isn UP
ilRrTi55;"Rl:SV[C
,CL.hR PSW
CL.N
."IW
JMP
!C3
MOV
STi(pTR;Z;U
.efT THE S'v'O STATUS
BEQ
iaRA"'c'" i~ AIL 0'S
JERRORI SAyrn STATUS IS
HL.T
;leOPE STo"rS Pc IN R1
SCOPE
MOV
HOY
HOY
RE'E5i
~~~
CMP
BrQ
HL.T
SCOPE
0r1J"rIJ1rIJ
17'776
iT"'"
'STM;TN.16
isrT Up
ISrT uP
jpR, SfT STATUS
;RrT~!I~"RESYre
j3~':"PSW
:;~'TR;2;.1Il
di,; ""
','..
jarT THE SAVre STATUS
tT COR- reT
iaRANCH rr sAyro STATUS !~ rORRErT
iE~RORI SAvrn 'T,TUS II INCORRfCT
iseoP[ STORrs 'C IN R1
j tI
iT!ST THAT "NEW" STATUS is CORRECT
HOV
'STM;T" •• ,
HOY
.RrTr5;,.RESVEC
CL.I!
".rlvrC*2
HOV
'3;'; •• PSW
JMP
15
1""6
11'i1l~'34
sToRr~
inST tHAT pROPER ,~~, IS SAvro
iSTACK pelNTrR SETUP
MOY
tST~PTR •• 6
'RETURN rROH TRAP POIN'ER
MOY
'R~TC';'tRESy[e
iT",P ON Twi~ iNSTRUcTiON
JMP
ieHECK
reR iNCREM[NT,O P.r..
RE;C5, CHI'
BrQ
i t NCOR/I[~ T p7 C'~
HL.T
SCOpE
ISCOPE STORrs PC IN Ri
Il!il IIJI 111
17;776
17!112il
1l!1I1I'!3!!;
Pl0~432
1iJ~~446
1'l0~4t;4
iSCOPE
'.'.'
011"711111
!1!ili49!1
!1!0PJII9!0
0";"37
Pl0~'.il
"""lIlrIJiB
('lrIJ"'1~3
111127('16
011273'
1'11;737
"'0"'11714
(iI!t't7"'''
012271110
"'01:401
1II1i"""ll!rIJ
1111",,01
HLT
SCOP[
...•
PlI!!1!!4H
!l!0H;.
"0:-4::>6
"'0Hi6
00:!422
JMP
"'1 ill 7 "'1
(1!0~3i"
00~J14
IlI0!J30
210:!J:l4
1'10"J42
C'lnJ'H'!
2I0:!3'52
"'U3'56
"'21:!362
00:1364
321"'012
HOY
erQ
HL.T
CL.R
SCOPE
1I""0U
"'''!!I0U
REtG5j
HOV
HOY
MOY
CL.R
JI4P
MOV
CMP
B[Q
HL.T
CL./I
SCOPE
jp.r srT STATUI
iGft & TrST 'Nrw' STATUS
i!RRORI 'Nrw' nATUS IS INeoRR!:cT
iSeOPE STo-rs
'c
IN Ri
.Sh;TR, IC6
'RP'fI:5;'iIIRUYl:e
.3;,: URuvre.2
UPSW
iL.OAO IN~W' STiTUS
jp"E SET STATUI
~6
..
j~ft t~E
.,iSW.U
'3"; XII
':
i 1$ ! T
!SRANC'"
'r~RORI
COR"'~t
r;
'NEW' STATuS
~nR~Ef.T
INfw' ITiTUS II !NeoRREct
;SeoPE STORrs PC IN R1
MAINn(C-l1~nrK~~:B pnPl1'45 'RAP~ '[ST~ MA~'1116?J
12·M~R:'3
1"~.
~ACE
19
DC1(8~8
,TrST THAT A TRAP
"~~5"4
Z0~51~
i"0~516
OIol1~5'2
"'~~5H
rl;7P16
III 0 1'15;>'0
~OV
?1'7~7
"e:55'6
MOV
CLR
JSR
"'''''1037
'~I1l(1!'H2
~olI:!I5;J6
1'1040'''''
III 0 (11111 PI 0
III 1!1!7V'1 1
!7'11!~5~0
11l11!:'15~4
"'1;737
l1le~542
111041 01 1
"'01'15111"
003544
1'10l'544
1'l2\!16n
000474
"'e~5"le
11J11I~5"l2
11l0~5"l.
('J!i!I:!5"16
~in562
1110357111
121111:'15,2
"'11):16"111
I'Ilhl'l6
"'°14 91 1
"'0 fie III
~LT
IlEi'1oI5i
"'12737
0I014 P1 1
"'11l MI 01
010:"16"'6
9111'17911
SCOPE
'R[TUR~ LO~A~ION
1~~~RUCTION (~HOliLO
ilLlEGAL
iSCOPE STORr!=:
PC iN
TRAP)
Ri
,Tfst 'HAT PROPER P~Cf 15 SAVEO
MOV
'STKPTR,16
iSTACK POiNTER SETUP
MOV
.RtTK,.jRtSVEC
,R['URN rROM TRAP poiNTrR
INSTK' JSR
12:K2
. iTAAP ON T~T~ tNSTAUCTfON
REtKi
CMP
'INSTK+2;S'KPTR-4 iCIoiECK rOR INCREMENT'D P,r..
Br Q
': • •
1l!011l511l111
i1J11J3572
11J0 35 72
°
011)~61112
1"l0~6G!4
lUI:"'"
':.,
0e.202
",2;7 6 7
ON ALL ILLEGAL I~S~RUCtION
iSTACK pciNTrR SETUP
, TrsT OECREMENT or STACK POiNTfR ON A TRAP OPERATION
"lOV
'STKPTRI~6
iSTACI( PCiNTfR SETUP
"lOV
,RrTJ,,'RESVEC
,RETURN pniNTrR
JSR
~1'~1
iRESERVEO iN~TRUCTloN
CMP
~6!'STKPTR;4
iTEST nrCRrM!NT or ~,
BEQ
HLT
iNOT OfCR[MrNTro TWO WORO~
SCOPE
iseoPE STORr~ Pc IN Rl
°
011"'71111
01 12 7 1116
ncrU~E5
tST~PT~,%6
.~rT~5"'R[SVEC
"RESV~C.2
itN~ORRF~t P~C~
lolL'
SCOPE
(lI 1 !'I 'Ill 1
licoPE STORrs ;C IN R1
iTrST 1'IoIAT "OLD" PS~ IS SAVED ON t~E STACK
00:'16'6
"'0U~e
0043"'3
Cl!U7t1il1l
P'0~6~4
11l0141l11
SCOpE
MOV
MOV
CLR
JSR
"lOV
BEQ
11l0:!6~6
",0"'0Il1e
lolL T
t'Jn610
e036t4
1'!0~6?2
"'0~640
"'1?7~6
0112737
010"1037
00e5f111
0836311
111716
111$642
",11117!!!1
11l0~642
01~7"'6
0l1UJ5e"
,1;7 3 7
"'1'737
00.41114
O!U7q!e
III 227"'"
0014 01 1
010111,,01"
011(117011
003664
11108357
11l0~6114
1710:t61111
('J!0!.'674
",e~6'6
11!0~7"'i!I
00~7"'6
PI 1:2, (J!6
1'112737
00:!7i4
00:!7,i!I
t'l0!.'7?6
0045015
00!7J0
"'13700
I'JI1l!lH4
12!1II:!7~6
1'10141111
1'1011'101110
"'0~'40
00"e37
1'101'746
11l0n'l2
Pl1~7C1!6
11l0~7;l12
1"0:t7H
P'0nA0
0I0H66
00:t772
P10~7'"
(1'0'0010
11'12J'0!J14
11'0401116
t'1/J'l1li'0
(1!1/J4111t6
"I2JHJ22
0111iJe37
IlIl~737
MOV
MOY
MOV
JSR
MOV
CHII'
BEQ
HLT
SCOpE
17461116
0,,111357
11'10,,50111
11l1'J373e
"'0111012
1'J011l357
177716
..
11100500
171716
00111357
"E'oi
MOV
MOV
"10V
CLR
JaA
MOV
eMP
BEC!
00111012
"'011012
HLT
MOV
CLR
SCOPE
PC IN Rl
,SET UP
,CLIA. hw
iCfT , TtS1 ~AVEO STATUS
,alUNCIoj IF' AI L 0'S
ir-ROR1 iNenRRfCT STATUS
jleoPE S?OR~~ PC !N Ri
~~VEO O~'
,SET UP
jPAr SrT STATUS
iGfT SAvro ~TATUS
,IS IT CORRF'rT
JERRORI iNcnRRrcT STATUS ~jVro ON STACI(
iseOPE STO.r.~ PC IN R1
i PRr SfT STA TUlI
iseoP[
STORr~
PC IN R1
IIISTI(PTR.X6
.RfTO,UItESVfC
.3";"RrSVEC.2 ilOAD 'NEW' STATUS
41'PSW
,pRE SfT STATUS
~6;1I6
"PSw,1I0
'3oiJ';1I1
~..
STACI(
Isn UP
iGff & TrST 'Nrw' STATUS
iaAANCIoj Tr AiL 0'S
j[RRORI 'NEw' "ATUS II INCORRfCT
HLT
CLR
ScOPi!:
0I0~e"'0
!JI0"11137
(111('171111
':
B[Q
!JI014liJ1
!JI1~737
tSTlcPTA.X6
.Rnlh ''''£SVEC
,3?';"PSW
14 , .4
STi(It,R;2; UI
'3oiJ, ;"e
MOV
012137 003714
Pl1;737 , B0U57
(J!r/I"I037 177716
P12~711l0
....
~TI(PTR.2.X"
sTo.rs
jS!:f UP
.TEST 1101At "NEW" STATUS IS CORRECT
MOV
'STKPTR.~6
MOV
.RtTN ••• R[SVEC
CLR
_'~[SY!C.2
MOY
.3;7;'.PSW
JSR
15:U
I"U71"1
010461'16
e>lU71!10
iSCOPE
.shli1'R,X6
.Ri'TL,"AESVEC
41';SW
"3~1~ _ .
SCOPE
Nl:t646
"'0:'16"14
11!0:!662
l!Iel'l01f1J
iGri' TWE 'NEWI STATuS
,is IT COR"reT
jB~ANCIoi
Ir
CriRRE~T
irRRORI 'N[W' nATUS U ItliCORRI!:CT
'R~Sy£e·2.41'REsvrc
_.~[SvrC.2
MAtNLlEC-ll:Dr;KQ"1':'a c"!P11/45 TRAP" TEST', "'ACVl1,'623
12-MAR:':5
1'1 04
"AG[ 21
OCI(B~B
.HST THAT
~21~~:>4
~~U0~0
l'ilI40~6
["04042
["04046
0040'iI~
1"1lHl'l2
1"0400;6
"0'1,'1(,4
11'0 4 0,0
00H174
OJ 0 H176
n'7"16
~1;737
("0"1037
17'0"1767
!lI01'10:'10
11'1"7 01 1
1711;7 1716
0'112737
1710'1767
(1121'1627
0101:41111
(II 1 t'l71')1
~041('12
(111 2 71'16
."'' 11'16
11!11"1';4
1'2141:>21
0041:>6
I':S41;'S
eS41;'2
"'0'1~4
1"0'140
eli!l"146
11!041'l2
U4156
I1!S4162
"Il~737
M'I7~7
!lI227 67
1'10i4 01 1
I'ISIII0111B
I'Il?171"1
t'l121"6
0'12737
0215037
I1!B4166
I'IS",61
111 1611'1B
010141"1
01 1'10"'B
1'11117011
1')04170
1')04174
f1'0'2"2
00"210
1l1i"214
f1'042:>0
"''''2:>4
11''''2'6
1"042;'0
011211'16
"11;131
1'112131
"'S5161
016101
",2:)71'1B
1'10i4'-"1
III S'-"121 121"
",UJ71.l1
004164
(IIl;i'~6
11'0"2~6
"'1;737
0105067
"'12131
00"767
00"244
00"2'50
0042'56
0'0'2('2
1'11111'11111'6
173733
CLR
TST
HlT
SCOPE
~OV
"'1:1100
('101.''1
1"10 l'!1'J ('1O
01115037
O!ll'171H,
1'10<131110
0!1~1"6
0043014
1'112737
0112137
0I01J767
f'!S~266
e0"312
?0'3:>0
11'043~H
C!1~19!1!I
0'0"3~0
1'12210!EJ
A0t41'11
00"0t'11'J
1'10'1037
P!11'17 01
01!143;,4
1"0"336
1'I1!I4340
0'0434<1
",04346
:'0 43'52
"'043(,1!I
01043(,4
~1114370
COI!I. 374
11104376
P'I!IHl'I0
"'0H0I4
11'0441'2
11104416
"'O44'2
1"O44'4
f1'044:>6
"'044~2
0O .... 0
1/10 .... 6
f1'044';0
1"O440:;"
"'O44<;6
"O44 .....
1"044"'4
"'214472
1"11:4476
0'045"2
:'ilild5
~4
"t4 5 "6
:>ol.5,
2
17'1~7"'6
(01;767
01111511167
OIl~7t'12
C'!6721'11!1
t'! 0 l'!0 Alii
0111'171'11
(7I1;7P16
1"11;1(1.7
"'1~1013
;:413~1!I
01111"'01'1111
0!1l'17!'11
!'Il?''''6
"'12767
OI1:;t767
0111.1~1!I
173661
004120
i nSf tHAT "OLD" PiN IS PlAC[O ON
!1),,1215 111 0
01'14156
17'716
173623
17<1314
AEhi
istI(PTR.~6
.ArT!'_'~AAVEC
MOV
HOY
ClR
TST
MOY
8[Q
,,;Si./
i
STKPTR;2;X"
','.,
loll T
ScOpE
"1151111
",,4214
PlUI2I04
1'11111351
1"'76
li3565
174256
AEhi
1110f1351
HOV
MOY
MOV
TST
MOY
CMP
a[Q
iTiiPfR~2;"fJ
.357.XfJ
1.'.4
iTrST
T~AT
1l0C;(/Il0
C'rIi4'i?4
:~W"""'0
In0~0
.RrTu •••!RRVrC
rR~vrC.2
,J5';"PSW
1
TIT
MOV
rr
~~r
!TACK
~~R.E~T
iCCEAR rUTUR~ PSw
iPRE srT STATUS
.,psw.Xl1l
12·~'R:73
erQ
17j1!l4
',t ••
iGrr & TrST
T~r
'N[W' STATUS
"AGE 22
iB.ANC~ rr r:nR"Eh
iERRORI 'NfW' sTiTUS IS INCORRECT
11'776
ClR
SCOpE
"PSW
1II1!I05111EJ
,I'J1!I4324
1'1 III 1!I!57
173455
1717;6
1111111'13'7
MOY
MOY
MOil
TIT
;STIUtTR, ~6
.RrTy, "ERFIVEC
;3;' ,ffERRvrc.i iloAO 'NEW' 8TATlJS
1
.,liSW,.EJ
iGfT TWE 'N~W' sTArus
i j I it cnRREcT
.3;7;""
':
iB.ANC~ If' r.nR.EcT
iE"RORI 'NrWI STiTUS II INC nRR[cT
.,,tSW
iSCOPE STOAr~ ~C IN .1
"'' '!!!11l1'J4
"1!I"'BI1l6
IIEtv.
~OY
CMP
8[Q
"l T
CLR
SCOPE
117716
i1J1!I 111 51'J1!I
1!I"'4316
173422
I'JQJI'HJlI1
111 I!I 1'J0 1111
i1J1!I11J50EJ
004424
0100477
""OO1110
17~424
OAfRU
"'IHIIS!!!"
01114456
PI III 1'1 1!I"'1
173344
17:'1432
0'1II1'111'11!1
173312
'lArR 31
'~0~5"0
'04526
MOY
MOV
MQV
81Ce
IoIlT
ScOpE
tSTi2
iaRANC~
~lT
"",,,;'II!I
"'1"7('1
"'1"7'6
"'1')1"7
iGtT T~E SAV~D STATUS
,II IT CORltret
'SfMPTR'~6
~OY
REtUI
isn UP
.SET UP
i PAr Sr.T S1 ATUI
"NEW" STATUS is CORRECT
MOV
MOY
ClR
171176
STACK
is!T UP
,SET UP
'ERRORI SAVrn ~TATUS ON STACK IS INC~
iSCOPE SToA,S PC IN Rl
ScOpE
fll!I!'!I!I"'.
t~E:
iGET & T~$t ~AVE6 STATUS n~ STACK
iaRANC~ tr SAVro STATUS Is CORRECT
jr~RORI ~.Vrij ST'TUS IS INeoRRrcT
.seopt STo.r~ 'C IN Rl
'SfI(;TIt, !16
'RtTi' • .,rR.YEC
.357;"P!lW
~lT
0QU" 5'" 111
01114262
173536
01110351
173517
1;.,,16
iilL~AORS; (nO~ AODRESI ON WORD INST,l
iiLl[GAl AOnRE$S DID NeT T~AP
.seoP[ STORrs PC IN Rl
...
(71
"1"7"'6
"1;>7"7
n1,7"'5
"74075
;,
iTrST tHAT pROPE. p,C. IS SAV[O
iSTACK POiNTfR srTUP
MOV
'STKPT~,.6
MOV
.RrTR ••• ~R.Y[C " IRETUR~}RO,!, TRAP "~INnR
.TAAP
ON TWT~ INSTRUCTION
TST
jC~ECK rCA fNCREMENTro P,r.,
CMP
1I,:STKP'TR';4
"EtRI
lEa
':
i iNCORRECT p7c','
~lT
ScOpE
iseOPE STO •• 9 PC IN Rl
e1ll1ll5011
~'Hl~0"'4
OIl"~0
(II/IP'RRV£C.2
IL~EGAL AOO~~$I
.STACK POTNTfR SETUP
isrT TRAP YrCTOR
..
MAiNOEC;11:0r.KRM:B pnp11/45 TRAPS TEST',' MAevi.1','623
OCI(BMB
004210
.,0'212
"'04216
ON AN
'RrT~'-'[RRVEC
DECREMENT n~ STACK POiNT!R ON A TRAP npERATION
MOV
'STKPTR.~6
iSTAeK POiNTrR sIrup
.RrTO"'!R.vr~
,RETURN pntNTrR
MOV
iRrSERv~n l~~T.UeT!ON
TST
iTEST 6reRrMrNT or ~,
U:UTI(PTR;4
CMP
REtQi
!lEQ
':
iNCT O[CR~~'NTro TWO W~RO~
Hl T
iSCOPE stoRr~ PC IN Rl
SCOpE
001115 111 I!I
"04070
173711
11111 474
°
11'042~2
.STI(PTR,~6
~OV
O'I0I'1B!li0
I"IiHl"'0
A TRA~ OC~URES
1111105"'0
i1J III 4 III 50
"10V
:lR
CMPa
'llT
.,STKPTR,l(6
IIIOAER4,4
1(0
(0;+;.(0)+
IO~T INT AORt; IS 000 [II!II 21J
IEIiRIiAI oDe Aoils ERROR rAiL~O TO TRAP
... AiNnEc-11:DrKnM:H pnp\1/.5 TRAPS
'[ST~ ~A~Yl1;623
DCKB~B
(lArR41
iseo P[
SCOPE
STo~r~
PC IN Rl
nST THAT AN 000 O[ST FINAL AORS WILL CA1l5r AN 000 AORS r!;ROR TRAP
'40V
.STII0!'10t'1£1
011'17911
t"046~0
111,,.640
",,0500
:'1,,4560
l'!0A277
tIJ"L1I511J8
1218 .. 672
17~128
"'11175
Dors NOT F'AIL
iYNITIALill THf STACK POINTrR
'0,[1i/6;04
12
"",",".1,1'1
.nt04p·2,2
iI123flf!l8.TEMP
'1,,,246.T[M".2
.c~'.,.(2).
':.4
171708
(11227 26
i[~AOAI
8[0
AliH.", 1
HLT
CM"B
B[Q
HLT
SCOPE
O'[i!ll!l/ItJlf/l
t'l'J 1
1'101'11/1"'''
01"'7"'1
':
...
(111;7:51
(1112767
"',,"'elllllJ
£'3'!'HI"
"''''''",2
0"~0"'4
(11014"'1
010011190
"'11117"'1
o12J!!I'l ('I 6
"'111'014
t'l12737 'l!IBI!!"1II6
PlIIl"'37 !'II!I"''''''
""'(11"'''4
00~"?0
('11;737
0"'5837
011271116
011'737
111111111111101
11'1')4774
00"0?6
"'0,!0~2
(110'10~6
~2?716
0'477,
177777
181858046
0Bfl816
"'1Il050S
0B'" " 20
t'll;'1'16
(1112767
01''''67
(1112746
1/112746
:0,0",,,,1112
0"'011l11111'
rol"'71'11
0i10508
""5104
172126
0BflIIl20
00 5102
~1;7!l16
0005"'0
g05132
(JI12J~1",6
I1Hl'!112
(,1il~lM
(l'0~14i1'
('112767
Pll"7"6
C'll'146
"'''''0(112
"'2(11627
l7llili. 0I 1
"l'!"'I'IPl0
",,12J~142
~1C"7C"1
>'0-144
!l''''~1~2
,,1"7"'6
0'1;'''''
1'1'746
r'1?746
?li!·1~6
"~"0"'2
rJ.JIS'" ...
tJ
"?"~ ~~
72
'e
'2'7~7
~1il·1?0
1"i!·1'4
"0~U"
r,il~U2
""-1
0'0- 1"6
<:;&;
7~
-l
'~
,
,
'2
'4
1""6
00001118
"'1071'11
~~t4:>1
'f'''''''''.!
~
l ' 7'1
MOV
CLR
~1Il0021i'l
17U74
305132
t'l005110
"'PI'517j?
Pll!lfffil2"
'A517111
17'6;-6
8R
iE*RORI PC NnT ON STACk ON TIME OUT
; SeOPE stoRr!: PC IN A1
*E~RVEC.~,"£AAV[C
.,rRRVEC.2
.'"
IEAAOAI 'T' Rlt WAS SET BY "lOVE
iseoPE sToAr!: PC IN Ai
iTrsT THAT SETTING TWE ' TI BIT Will': CAUSE i TRAP TO 14
MOV
tSh(PTA.X6
MOY
.RrTAT;SPTVrc
,5fT UP TO 1''''1' TO 11\
CLR
BfttvtC.2
MOV
.2I!1,-(6I
jpusw ',T'BIT ON Tw[ STACo(
MOY
iPUsw ,!C ON TH' SHCI<
' •• 6;"16,
RTf
15fT 'T' BfT
HLT
iERRORI 'TI AI! ~A IU:O TO TRAP
RETATI SCOp!:
iseoP[ STOIIr!l PC IN Rl
'Trst !IT ACK 'OrNTE~ DECREMENTS
MOY
•• tIePTA,,,,
MOY
.R,Tt!T;SPTVrc
MOV
.U,-(U
HOV
••• 6;-/61
RTI
AE'BTj CMP
"6:'5TI(PTR';'''
B[Q
':
"LT
SCOpE
IPUS~
'T'BIT o~ T~E STACK
jPLSH PC ON THF' STACK
Isrr IT' BIT
;STACK poj~TrR WAS NOT
ISeoPE sto"r~ PC IN Ri
PU~~EO
fly
TRAP
,TrST rOR PROPER p~ ~N STACK
MOV
.STI10111016
"'0111016
!lI2~767
000012
"'1?71'16
01~137
Ql0f1j376
Ql0'366
0f1lfll 011J 6
.... 4
1l!1,7t'16
001;'14",,,
111 0551Z12
i"!0,!5~0
(lI0'!5~6
rel!540
(lI!z-'42
1'1000"'''
l0111f1lfll4
fil1l(lll1l1ll4
"'1~71'11
11I01f1l00
900376
00' .. 60
"0~5"'6
I"PIII
"'1;1~7
.:.~
HLT
MOY
SCOPE
'RfSYEe.~,~'R[!lV£C
12-H'R:,!
~=T
HL T
scopr
MOV
MOV
MOV
CHPB
SR
"004"0
17266'
1;le4
PACE' 26
ners
NOi' CAliS[
~:!
ir*RORI ovrRrLOW TRAP
iseoP£ sToRr~ PC IN Rl
AN
OVER;
.nST THAT A DAT!piDATOBlrvrNI cAUSES AN ovrR''I'ow "RAP:
MOV
j3h; '"
HOV
.TQEe2A ••• rRRvrC
BiSB
"'{if6t
HLT
iE*RORI NO o~r~rlow TRAP
TDrcu I . SCOPE
iSeo P£ stORF'S Pc IN R1
TorC3i
HLT
ScOpE
R[rE~r~CE to A IV£LLOW! iOriRPS! DO'S NCt ovrRF'Low~
'U1U,.'
.3;6;,,6
..
,T~[C3i •• [~RYre
;:;"1 ;.151
'.'
IERRORI OVfRF'LOW ;.'P
iseoP[ STO*~S ;C IN Rl
jTfST THAT A DESTINATION oHi IUSING A BiNARY iN~T'.·) o"rS
MOV
'4";,,,
MQY
.TMEe4 i .,£RRVre
BITa
;:;1" ;.C61
9R
': .4
TOrC"1 WLT
i[RRORI ClVrRF-LOW TRAP
SCOPE
iseoP[ SiO"F'!; 'C IN R1
.ffST THAT OVERrLOW TRAP oors NOt LOSE INF'OR"ATrnN
MOil
i4!1l1l; '"
is;ATUS wO"n 0; i.'OC 11
CI- R
CLR
37.
110V
IliTO[C5j"£RRvre
"lOll
;PRF' sn StATUI
i1;I"PSw
INC
TOrC5AI HLT
i£ARORI TRAP rAli£o
SR
TO~e5B
.GO TO scopr
~oi
OvrRrLOW
3"
17~6'2
DlQl55""
Pl0"'''17
;Seo P£ SToArS 'C IN Rl
iTUT "HAT A DA'!'iPjCiaTO TO A 9TACK LOCATio,," lESS TIoiAN "''' CAUSE:S
iVl:ow TRAP,
HOV
.3;6; '"
HOV
.Tnl:e2;.,[RRVrC
eLR
16i
NOP
HLT
!ERRORI QvrR;L~w F'AILE~ To TRA~
TDrC2i SCOpt
.SCOPE STO~r.~ 'C IN R1
001'111104
13.$5"6
0"1'I4A1
01"1'10"'0
rll1l!7 A1
1111;71116
(11111';067
"'21,"67
rl12737
11112737
tlI0'52 46
91 0!'II1ICA0
"'O('1412
i[RRORI R[tIiRN Pc NOT SAvre: ON STACK
iTrST THAT A SOURcr
1'10 fHIJ 1114
iLOAD R[S[AVrD INST TRAP vrCTOR
'TrST tHAT WHEN A nATI Tn A STACI( LOCATION I rSI T~AN 4Qll1l
,A'l OvERrLOW TRA'.
iS~T STACK irsl THAN 41'10
MOV
'3"; '"
MOV
'Tn£i:1i"[RRV[C
CLR
.'~RRvrC.2
TorCll
el1271'15
"'1?7!l16
012737
124645
"'01'14'111
l'I 01110 "'0
I'!l tl1 7"'1
Il!11I!512
("~~ 516
"'0'3522
"0",010
1~
ioe A "LOAfiNG POINT INST':
iGfT R!Sud
I CWE'CK Rr.SLJi T
BEQ
POP11/4' TRAPS TEST: HAevl1~623
"'"1J442
"'111'1446
"'111'1<4'54
00!14'56
1"111'14"0
210'!462
~0!15('4
17~444
"lOT AVAILAII r THAT A TRAP To
(RESV[C)
1'l1ll'304
l'I0UI"5
","141'11
001!J0"'''
!lIl;737
"'1!II71!11
l'IlII III 376
1110'434
171777
Ql0~51l!2
iRrsToR[ 'T I TilAP
iTO WALT AT 16
....
BEQ
"'1,706
012731
t5;116
00ell1HIII1I
l'I01!476
el1l!'I'!"
111 U , .npTvE i:
I-IL T
i[~RORI E'i+wrR F'PU IS AVAiLABLE: AND ',OT
,WORKING OR IS NOT AVAILABLr AND NOT TRApptNt.!I!
rpB
BR
jEll!T TrST
CHP
,WAS R!:TURN PC SAVED ON TRAP
'F'P,i+2.;, ..
rPAI
1'l0~414
"'0!!4~0
1""~470
•• "PTvEC.2
sT ACK
14,1 5 7
('1111"'010
1411'57
00111316
005412
11'111~
MOV
C:LR
,rRROR I I MPROP[R PC: ON THr
iSCOPE SToRrS PC IN Ri
1.7021'12
02'71'12
l'I0i""'1
1'l01!J0111t
171111~7
"'lhl'l6
"'12737
1110"016
11100240
fIj 01110111 III
"'11'17l'11
C'l0~4~6
':
11111111"'0
11105322
"'0'1372
00!376
0111'!!""'4
00!14P16
flj0;410
C'l0!"i2
00'4'6
(110('1014
..
BEQ
"'1;7!!!6
012737
111111;0"'2
1li0lj0n
01111'5716
1'10"4t1!1
"'I'l 1'10 "'''
l'Il917"'1
11I0!4~2
t'!11I'!4H
I'AG[ 25
,TrST rOR PR~prR Pc nN T~r STACK I~TT)
"'OV
.STKPTR,~6
IINITIALI;r tw~ ~TACK POINTrR
MOV
,RrTeT1,"pTVrC isrT UP ITI RIT TRAP vrCTM~
MOV
,2"';:'1'1
iPLS~ ITIBIT O~ T~£ STACK
MOV
, •• 6;-161
ipu~~ PC ON THr SrjCK
RH
ISrT IT! BIT
HOV
, •• 4; X,
j AtivANcr PC TO WIT I NSTRUrT iON
"TI BIT TRAP SHOULO OCCUR ~rR[
HLT
i£RRORI'TI RTT_TRAP NOT Ar."NOWLr.'G£n
iPROPER PC ON Twr STACK
RE,e Tl. CMP
,.:2;STKI'T";:;4
HLT
SCOPE
111111,362
00'53"4
"'0'366
111111'1370
Q!0~3'56
173226
1, 1~4
;TUT THAT IF' rLOAi'!NG P('liNT I~
'OeCURS.
IliUII1l. ,,6
rpi
HOV
MOV
.f'PA;.,RrSVre
CL R
"2
LDrpS
F'PiAI
'14'1"
STrpS
"2
CHP
~1~'15',!C2
HAtNOEC:.11;:;D~KiH:B
DCKBMB
1111115232
!'I1l(ll!!!!"6
12.H'R:7~
0"'014
1';776
;'"
ISC:OP[ STO~E5
~r.
i" ~ I
MAj~~EC-l1:DrKQ~:8
p,P11/45 TR.P~ 'E~T~ ~ACYll~623
12·M,R:'3
171~.
'ACE 2'
DCK8~8
("0 544
('lIZ 5'i2
"'0 5'i4
~~ 50;6
f'l0 5(',4
"'0 5(,6
"'' 5,,,
17::t624
"n7"7
iWAS INC
TorC51
Pili!! 4 "1
I[RAOFII INC
·1", WAS NO
iWAS STAtU! ~AVE~ NOTEi t
iA;rEcT 'r.' Alt TN STATUS
",0"'0"'''
,.,2;767
R[Q
"'0141'11
[1000'"
OO[S NOT
i[RRORI INenRRrct STATUS !'I:AVEO
iSCOPE STO.FS PC IN Rt
~LT
TDrCSSI SCOpE
I'Il"7?!1
[X[CUTEO
e
."'AcR
1TrST 'HAT INS T
MOV
MOV
MOV
tNST
HLT
vorc's' ,
vorC'A"
B[Q
HLT
CM,"
B[Q
HLT
"'Ov
VT_,
iNst;A;B;O[ST
CAuSrs AN ovrA'LOW TAA'
'1~""6
ISET U' sTAeK TO OVER~low
.vnre'!'."orst ,srT TAAP vrr.T~R
.vnEo' •••• rRRvrc
IsrT uP nV[RFLOW VECTOR
;SWOULO ~vrRhew
iNe TRAP.oer.UR~E6
'VO~C'!';2;'(61 16Z:~K'~:~U~~[:~~~~ ~!~
~IOT
CCCUA
~'ACI(
~rtIJRN Pe NOT ON rio r STACK
fCW[CK STACK peINT~R
I. PUSWES I' rOR TAAP • 2 'OR OvrRrLQwl
j [!tROA I i NenRR!cT STACK FIT"
i ERROR I
.'O[~T.2;,.'orST
seOFlf
iseo~E
stolrs
~e !~ Ri
',,[NOM
1IJ8f1001
"'01!572
e01!6"'0
1Il0!6"'4
P!0!!612
11'f1l1!6?0
11I01!6:12
P'0!!6'4
00!6'!
"'0!6:H
('l0!6~6
"'01!6<40
I1JQJ'!I644
[11'71'16
1'1127:57
"'1'-737
1'17,,1010
"'0"'01'10
1'1000Ql0
QI.,.i.t~""A
~~i'~i
I'IQJfl0f10
1'12im'6
1'10141'11
l1Ii!I!l646
f1l0'!6'51il
11l1il!!6"!6
1'101/J0Ql
1'112737
.11If1l,!6i'l0
11J0!!6of>4
1'10!!672
f1l0'!7!'10
""127'116
('11'737
t'!QJ!!71'1!2
1IJ0!7014
00!!7016
e0'!1714
"'1(117°1
('Il;7:,n
1'101'1,,"'4
1'101111"'1
09!!H6
001!7?9
1/19~7'4
(110!!7?6
00!!n9
"'9!!736
Cl0!!7.e
010'010
00f016
('''~0?0
"01!1!l?4
00UlJ2
1'l01!1!l.1II
1'11:!7~7
0111117"'1
011211'16
"'121 01 6
"'1;7~7
11'1~737
1.04400
(l)0~111.2
ClIO PI "PI'"
0"'0.4
1'11110101111
,,"jl046
PI 9 "'" ..
~0~0r;6
(>leu "'0
('10#O1\4
1'2'766
1'1111",,,,1'1111
(!Il'7n
"0~076
"'1011 CJ1 1
(1!~jllNl
~~il'k3
t"1/1~172
"!QI~1'4
i1'1?7"'6
r>1'7 3 7
0'1;737
011.0'0
0f15764
11105766
11105762
I!ll!ltIJ032
"'11"01111
006U4
9.1"'6"'46
~1!l6042
01!lU2'0
e06124
"'06126
"iiflili'3
"'!11 f'I III ""0
ro0",,,:,,e
1'''#1'6
~eH"4
;>2;17"6
O!il;- 4r>1
~i!~
1 ~/)
~"ri/l 'Il
rZf140
"2'?~6
(1;Hl44
r;' ~ 1 ~ 6
i"'rr:'l!~'-0
~l~l"~
~ 1 "6
'1 '7"1
rz
'£s,:
M'~'!l~~~~
,'e'14"l
'1'7~7
1"I",61?2
..
12- Mi R:,!
IoILT
CMP
BEQ
HLT
MOV
SCOPE
1111111122
P'014 il1 1
"'i1I~07"
.:
9[12
0I014C'11
01001"''''9
(>12;71'16
(1)'''066
"'''Hi>4
(l!0H12
'Trst tHAT lOT CAUSES AN OV[A~Low 'RAP
MOV
'1f1~e •• 6
. jS!T UP STACi to OV[Rrlow
HOV
'Vnre4;'.reTV£~ iSrT TRAP Vrr.TOR
MOV
.vo[e3; •• [RRVrC ;IIT UP ovrArLOW VECTOR
lOT
,SHOULD ovrRrLow
IoILT
INO TR.P oer.UR~[D
VO!C41 HLT
i'A.p 'LAC!nVE~ri'ow DIn Nn' OCeUR
.vn[04-2;4f6)
ICWECK RETURN PC ON THr StACK
vorC3' CMP
til "''' 0 III "
111127~1
11'''# 0C'1 6
fll,""fl4
MOVB
n:h17777!1isn STAb, I iMh mS,IIJIIJQJ
ITrST tHAT 751f10 CiU~[S AN OVE~rLOW TRAP
MOV
.1f11".16
iSET U, STAr.K TO oVERrlow
HOV
'Vg£¢2i"R[SV[~ iSET TRAP V~CTOR
HOV
.vn£C1.'.[RRVEe IsrT U' ~VfRrLOW vrCTOR
7501111
;IWOULO OVrRrL"W
HLT
iNe TRAP O~r.~RAEfi
!TRAP 'L~G ~~[~r~ow ot~ Nn T OCCUR
VorC2; HLT
~V~tC2;2~~:6:
:CWEe~ ~r.,u~~ ~c o~ T~' !T~~K
'lore!.: CMP
B[Q
•• 4
HLT
i£~AORI ~r'uRN P~ NOT ON TIo[ STACk
CHP
'CWECK SUCK PO! til'!'!!!
BU
;4 PUSWES 12 rOR T~'P • 2 fOR OVFRFLCWl
iEARORI iNCORArcT STACk PT~
HL T
HOV
iRrsvEC·2; •• RrIVEc
SCOP!:
iSCOP[ STORrs PC IN R1
1'1227~6
1'1111141'11
1'10"elll.
01;137
i.e.40 J11 1
III "1'1 QJ"'0
1'1"'1'101'111
tlJ22766
CIIQJ1:4 91 1
111"1'10"'0
1"22706
tl!0i41'11
1'1"'111",1111
1111;137
"'11J71111
0"~01)14
fll""'6
pnP1i/.5 ,~AP!
-
00!! 7 ....
1'19""'!'!0
"011120
1'1011181118
11'0!71)2
00!!7,,9
r>I"~7~2
llle!!7"4
",ell7,,6
"'I'll! 77'\
1/10'.!776
l'lt1f1J"'0
1111571114
C1122766
IIIQJt4 01 1
MAINO[C;!1:0~KRM:B
OCKBMB
171775
1IJ8UIIJ0
1'115624
IIJI'626
iTrST "HAT [MT
MOV
HOV
HOV
£MT
HL T
VorC6, HLT
vorC5. CM'
B[Q
HLT
CI'4P
B[Q
HLT
HOV
SCOP[
1'~~~
.A~E~!
!~eRORI 9~tU~N P~ NOT eN i~r STACK
ICWEeK STAeK peINT£R
j .. PU$WES i, reR T-.P , ! ,OR OVER;LOWI
i[~RORI fNcn~RrCT STACK PT_
.r~'~Ec·',.*totv~c
IseOPE
sTo.r~ ~C
IN R1
CAU~t~ AN
oV£RrLow ~RAP
'1"Ie.16
isrT u' srjr,K TO OV[Rriow
.vnEe6;"[HTVEe isrT TRAP vrr.TOR
.VOEe5;"ERRVre iSfT U, ~vrRrLOW VfCTOR
iSWQUUI OVf~;L(l14
iNe TRAP O~r,~R~E~
iT~AP 'LiG.~~EAnoW O!~ Nn' OCCU~
ICW£CK R£TURN JlC ON THr STACK
jr~RORI R['U~N Pc NOT ON T~r STArK
;C~ECK STAew ~elNT!R
14 PUSW[! 12 reA T~AP • 2 '~R OV£R;LOWl
if-RORI iNCORRrCT 5TACM PT~
'EMTVEC·2,.'£M'vrc
iseoP[ STo~r~ ~C IN Rl
,TI'ST TIolAf TRAP CAusrs AN OVERfLOW TRAP
MOV
vorCel
vorC7'
MOV
MOV
TRAp
HLT
HLT
eMP
B[Q
IoILT
CMJI
BEQ
IoILT
MOV
SeOPf:
~1~e~,,6
. isrT UP STA~~ TO OVERFlow
isr; TRAp VECTOR
iSrT UP ovrArLOW vreTOR
jSWOULD ~Vr~PL~W_
.vn[C8"'T~,pVrc
.Y~rc';
•• [~RVre
~V¢Eee;2;"(6)
,.4
1~~A;R:rigcg~::~pow Ot~ NnT oceUR
iCWECK RrTURN 'C ON THr STACK
i[!tRORI REtIiRN Pc NOT ON T~r STArK
iCW[CK STACK peINT[R
i4PUSW[~ I; '~R_T.AP , 2_'OR ovrR'Lowl
iERRORI INCORRrCT STACK PT~
iTRAPvrc·2;"TRA~vrc
I S~OP[
STMrs ;C IN R1
laST 'HAT BPT CAUSES AN oVFRrLow TRAp
MOV
IUlU,U
jS[T UP STAr,K '0 OVERrlOw
MOV
'VO[C10, •• BPTvrc
iSfT TRAP VECTOR
MOV
.Vn[c9;.'ERRVEC isrT UP ovrRrLOw VECTOR
BPi
I SWOUI.O OVfRrLOW
IoIL,T
INO TRAP Oc:elJR"Erl
vorC101 lolL T
iTRAP rue: nvu,j'OW or~ NnT OCCUR
VorC91 CMP
'Vn[C10.~.416\
'cwrCK RrTU~N ~~ ON Tw. ~~Ir.~
·.·.4
REO
~LT
i[~ROR! RETIJRN Pr NOT ~N TH" STArK
CMP
'7;e;~6
'CW[eK STACK POINT[R
qEO
~+4
i4 PUSWf:S I; rOR TRAP « 2 rnR ovrRrLnw:
"LT
irRROR! iN~n~RiFC:T SHCIl p~~
MOV
.BPTVEC·'.~j~PTVrC
SCOPE
ISCOPE S'o~r~ Pc IN R1
M.IN~E~:'l:D~~D~:P P~P11/4~ TRAP~ TEST~ ~Ar,11.623
12-M'R:7~
l'1~4
PAGE 29
OC1(8'"18
~ilH"0
:';1~
1"'''
rl,7"6
01'717
'~~172
?1'7~7
<>2t12"1i:J
"'0.7"'''
!'!0t'101"0
021'2!"2
:"012"14
1'10~2"!6
['lril~214
~0~216
"'0t12:>0
~1il~2'4
V'I! 112' 6
r0t12~0
C'0t12~6
",0"'''''0
ro2?7t>6
"014"11
"''''1'10'''''
",2'7"'6
Qliili4 C1 1
"'''''l!1!!l'10
t"1"~7
ClIilUI:'0
fl062:"4
1'I1il62C'16
"'~:O010
!":!:oe04
1'I1!!62f" 2
ilJ0t11012
00 1!"7"11
ITrST THAT IllA
MOV
MOV
MOV
IllA
IoIlT
vorCH i loll T
VOfC121 CMP
BEQ
HlT
CMP
!'lEO
HlT
/'lOY
ScOPE
,MACR
I rrST THAT TIoIE
MOV
MOV
INST
HlT
vorc' AI CMP
9[Q
H~T
SCOPE
~AUSrS A~
OVrRrlOW TRAP
.srT U" STAr.K TO OVERF'IOW
IS!T TRAP VECTeR
,vnEC12",rRRvrc
IsrT_U~ nvERF'lew v£r.TOR
iSwouul nVrRF'UIW
iNI'l TRAP oer.IIRilE"
iTRAP F'lAC nvERFI.OW 010 N~T DCCU'l
.VnECU.2,4(6) jC~ECK RFTURN ~C ON THr STACI(
.UI01il,,,6
'V~EC1t.~,RESVEC
~.~
itRROAI R['~~N p~ NOT eN T~F' STACK
iCIolECK STAeK P~INT[R
i4 PUSWES " F'OR TRAP & 2_,nR OVF'Rrln~)
jERRORI iNr.nRRrcT STACK 'T~
'RrSVEC.2"'RtIY~~eOPE STORrS ;C IN R1
VTRP~
iNST; A
C'INST'I CAUsrs AN ovrR'lOW CON~TTIDN.
isfT STACK P~INTF'R
"
'VnEcl •••• !RRVrC
ILOAn rRQOR VErTOR
.
jciuSE ovrRrlow
I[.RORI ovrRr~ow ,AllEn fn TRAP
jH'S STACK pnlNTrR HOvrO R~ 6
il2 roR T~r AuTO OECRE~ENT • 4 r~R
jTWE EAROR TRAil)
.SCOPE SToRrs PC IN Rl
l~STRUCTION
'11il~0"6
",[NOM
.INSTRUCTION [QuiT' STATfMfNTS
i
41ll!!
.J!IlR
,
,.,!JS"6
,
811S46
I
1111'74,
1/17'411146
.ClR
.HOY
.SYT
.)(OR
j
1110~240
11I~~244
00f2C;2
n2737
"'''4518
111""2(,6
111041210
"'1?7~6
113112,4
111127 3 7
OII1IiJI1I46
1'1 111 01 SOI0
t:'062A4
":;(6i
:(~!
11:111.-(61
ITrsT TH.T THE INstAOCtION 14Sisl CAUSES A~ nVfRrlOW cONeiTTON~
'18S,."6
iSfT STA~K pnINT~R
MOV
.V5E~15.'.[RRVrc
.LeAn rRRoR VErTOR
"lOY
4,tl!!
j C'uSE ovrRri ow
iERRORI ovrRr~ow rAIlEn Tn TRAP
IoILT
.712;",
.His STACI( pn!~TrR Movre ~~ 6
VOfC15' CM"
~.~
~(2 rOR THr_~UTO OfCRE~ENT + 4 rnR
SEQ
iTWE ERRoR TRAP)
IoILf
iSeOPE SToRrS Pc IN Rl
SeOP!
" I1Il~71116
"'I1IP!I1I0S
"'2271'16
1'1014:111
1'10 "'I!! Ql0
1111"'7"'1
"'0~2C;4
Q!0~2C;6
t'l0~2A2
!J.IIII)
:16)
01110772
THAT THE INStRUCtIoN 10"'''461 CAUSES AN oVrRF'lOW cONriT!ON.
'1~el!l;"6
iSfT STACK pn!NTrR
to40V
iloin rRROR VECTOR
.VOEe16 •• ,fRAVrC
to40V
iC4USE OVERrLoW
1111115,,46
iE.RORI OVfRrlnw FAILED Tn TRAP
HLT
,7'2:"
IIoIAS STACK p"iNTrR MOVED RV 6
VOfC16i CM'
I TrsT
0'0~3(\l2
~0~31!"
"'0~3r;,6
t'l2~7i?16
MAiNOE~~11:0r.KiM:8 POP11'4' TRAPS 'EST; MA~'11~623
OCKBH8
C10~312
"'0~31" 4
P!0i4l!!1
SEQ
HlT
SCOPE:
[?le\lQJ~S
(1''''~~1" 6
0I1C'17C'11
efil~~'0
t%1~3'4
~1!I~3~2
Q!I1IUlI8
01116336
Nl~344
"e~346
'-'1?7[116
01 127J7
AUl046
t'l0t'1""'0
'-'227P!6
[II Ii! {4tl1 1
A0OJS"'''
1"1!117(1!1
\J~~3C;1!I
P!127C'16
P!QJUJI1IS
01116366
1.'08334
C'!0~ 3~6
N'!~342
"'0'~'1.
C'!l!Itl3A2
C"fiI~3"4
"l1~7:57
Ql0&746
P!0~I1JC'I"
rill I1l 772
t"0~~76
"'0~4[?l0
"'1?7"'6
0131"""
1'186416
C"0~~H
l"e~"'"4
"'0~ 412
P'~~414
~I!IH;6
1110'4'2
P'21~4'4
I"klH,6
"'1~737
0l7411J46
"0 t'lS "'0
0'22706
"'flJt4"'1
!"21(:11Q1ll10
1"0~4~0
~1,,7"6
~1'7~7
"'0~4r;"
?1,7J7
~2I"'2~7
"0'40;2
71?7 37
00~""0
!'0"i037
('01'''''''-
"''''41-6
C"0"47f"
~"'472
"ii!!"2n
:I
:-2"7"'7
"Zt4"'1
:'0~0~0
"'1t"~"4
'2'7"7
"014"1
? 514
1'-511'0
l- :,;>,'
N5?'i!
1'1"001114
Pil'lllU4
PJ0~1!!&4
01!!Al111S
177776
17;564
fl06464
17'2,4
"Q!65?0
17?256
'J"" "~
~'"'' <' ~ 7
HOV
MOV
BS6746
!oIlT
vorcUli CM'
BEQ
IoILT
SCOPE
~vrRFlOW cON~iTION.
11111818.,,6
is!T STACK pnrNTF'R
'vorcu.uEFlRVEC
iLOAn rRROR VEe TOR
ICAUSE OVrR~\OW
IERROR! nvrRrl~W FAllEn Tn TRAP
,7;2;,,6
iHAS STACK P~INTFR Movro 8V 6
','
IC2 rOR THE 'UTa DECREMENT. 4 rnR
.THE ERROR TRAP)
i SCOPE STOlln; PC IN Rl
..
.ffST tHAT INTERRU,T CAUSES AN OVrRF'lOW
IIDrC211 MOY
l1~e~,,,6
" is!T STACK PTR
MOV
'VnC2", ",[RRVEC ilOAO OvrRrl nw VECTOR
MOV
.lIriC2I11B,uTpVre iloAD TTY ~RiNTER VECT"R
SPL
ilOCK OUT I"'T[RRIIP'!'S
",OV
i1"e ;UTT~SR
is!T IE Rif TN TTY PRINT(R
~LR
".,.SIoI
iAlLOW INT(RRUPTS
VOe21i'lAI SPL
7
!LOCI( nUT i~t£"RIJPTS
loll T
irliRnRI NO TTY I",TrRRuPT
BR
vorC20
ilOOP TEST if NO 1'''' I~ TERJ:UPT
IfrST THE STACK
VOC2C'11 eMP
4
I
IS RETUI1", Pr. iFlioM HH'" eN TIoIE: S'I'A(:I( ?
!'!V"'C20A"7
qEO
•• 4
~lT
IE"RORI
~MP
II~ RETURN PI' H'ROH OVrRF'1 Cw) ON S·ACK
,vnC208, "'"
.,
~R
1775"4
.. rnR
;TUT THAT THE I"'STROCTlON IQ!74""6 1 CAUsrs AN ~VER'lOW CONLTTION.
MOV
~1~e~.x6
iSfT STA9K POINTfR
MOV
'VDEC19.~,rRRVE:~
.leAn fRROR VEe TOR
t11741!!46
i CAUSE ovrR~\ OW
loll T
IE!'IRORl OVERrlOW FAILED Tn TRAP
vorC191 CM'
,,7?2;,,'
iHAS STACK POINTER MovrD FlY 6
B[Q
j (2 rOR THf AUTO OfCRE"EN;- • 4 rrR
~L T
iT~E: ERRoR TRAP)
SCOPE
j SCOPE STnRn; PC IN Al
"'IT
r,- ~"'''''1
+
lUST THU THE: INSTRuCTInN 111IU046) CAUSES AN eVER'lOW cOiileiTION.
MOV
IIfUel.U
iSfT STACK pntNTFR
"'OV
.vn£C17. urRRvrc
iloAn rRROR VEeTOR
11110146
iCAuSE OVERt-LOW
HLT
![RRORI nvrRr~~w r'rlr~ T" TRAP
vOfC17, CMP
1117;2;16
.HAS STACK pnINT'R HOvro R~ 6
REO
ic~ rOR TH£ AUTO Of CREME NT • 4 rnR
HlT
iTH( ERRQA TRA~)
SCOPE
.SCO"E STORF'S PC IN Rl
~[Q
",;>!'!pC'l/'
iC2 rOA rHf AU;O orcREMENT
itWE ERROR TR,P)
iseOPE STOlirs ;.C IN Rl
....
°'"111 "'fIJ
9'~'~,'2
,"512
l1!"I'JU4
~0"7o;7
"e'5~0
,.G£ ~III
iTfn THAT TIoIE INsrROCTInN II!!U746 1 C.USES AN
000772
01!!i ""'Ill
910 64 72
"1116521
':.4
ltllll"
':.4
001"'7"'1
('ii!!""~4
"'01\442
0afJltllllJ4
"U772
012'7716
('JflJt4011
1'1091,,1'18
t>1"'7C'11
7"113('6
006312
12-HAR:'3
VDC2:>1BI "'IT
el R
'.. +~
':.4
.IITTrSR
jE~R"R!
IERROql "'0 nVE"r, OW
IClE:AR IE BiT
MAiNnE~-11:Dr.KOM:B 1',1'11/45 TR AI' C; TEST': '4Ar-Y11:62J
12·~'R:73
17.".
PACE 31
OCKB'48
r~~5'6
71"737
~l~5:14
"'1?7~7
"1l~542
10'HfH
<11'"7?1
re-'54b
PlI!I"i'~6
1'I~"i1I64
Dl1!I01!1Y16
177715
?Ie "Il PI"
MOV
'40V
CLRe
SCOpE
tTPVl'C+2; Urpvrc
'ERRVEC+2.-,rRRVFC
isn STA~K LIMiT .'02'
"117715
.SeOpE STORrS PC INRi
ITrsT rOR rALSE OV'R~LOW TRAP
"."OC!UM MAy IdVl' IlELOAOrO tr ovrRhow F'A ILC;
~~~5"i11l
(>U5"i6
P,11l~5"2
~11l~5""
11J11l~5711l
lZ<'!fl5?2
"lIH576
2!IU6!l1i'
0l11l4l6P1"
:l11l 86 (!16
1')1218612
1!J08614
elll~"0
~!II86'2
"'111'6'"
0111U;6
£'11;767
Pl1'7?!6
I'! 146'6
"'127('116
"'14626
0'1;7!l16
"'14626
(11127"'6
""6624
Iilfllll 4I)! 2
,,127\?16
01'626
"'127016
",0';7'6
"'!II "'4'" 1
"'!IIPl0"1II
(1) 1 (117 1il1
"'!m"p2
~14626
1H226
"'fIl11!102
Pl,,281il2
",,48"2
1Il2l!1011l8
tOYER;
"10V
"lOV
MOV
MOV
MOV
MOV
MaY
MOV
"lOV
HOV
MOV
"10V
TST
BR
HLT
SeOpf
.rovrR; "
isn UP ovrRhew POINTrR
;'6':
iSWOuLO NoT oV,RrLow
un;'"
'6h
!lIlli I tI6
-(6,. (6)+
!21!11l".6
-(6). C6h
.4P1U.t16
;161;,61*
!11/1'1!I2;U
-161. '6h
.21118/11: XlI
;16.
':.4
iSWOULO NO; oV!RrLOW
iSWOULO NoT nvrRrLOW
iSIoiOULO NOT OVrRrLOW
iSWoULO ~IOT oVFRrLOW
iSWOULO NO' t'lvrRfLow
i,.A,-SE ovrRri' ow oCeURRrD
iseop[ STORr!!; PC IN R1
,TWIS 'EST SETS THi STACK iN TWE I¥£~LOW' lONE AND THEN OnES EAC~ or
,TIoIE t-AP INSTRU~T. ONS CAUSiNG 'N OYER'LOW rON~ltION ,rTEi EAC~:
jWH,T 'HE stACK lO~KS LIKE WH[N iNSTRUCTioN AT 04 IS BrINr, rXECUTEO
O.
j
Jo4l!
ItCan,STihlJ
OV'LW
j
4
3H
BpT
3.6
,Cao.,snt ..
1'l3A
1
j
351!
I!I
j
;Ca o5 l STihlJ
03
3'2
OV"l'"
~
3!H
356
021
lOT
PCaOS I IT ATIl:!
(II
J61!1
0)0<:
02
OV'LW
pCafiS,SHiii'
2
36'
366
,ea 02,STATl2
,"Ap
01'
;,
OVrLw
"'28630
111127016
0!11f6~4
1'l1~737
1'!01642
111111 II 61j0
"'0116"i6
111111866.
008672
I!II"""'0
"'0'7(16
00871"
(JJU'~2
(JJ087'6
t1'''87~''
~0"'6
1"011,40
("0"42
111111.744
0"~ 746
001170;0
00~,0;2
00~ 70;4
"'111~''''111
013A762
00~71\"
0I111H7111
"111~7;'
"'e~'76
1110;0"'0
00!0014
"'11110"'6
007010
1Il0;014
021;016
00;0'111
00;121"
00;QI,0
O0;0,o
0'111'0'"
001""'6
~0'04i!
t?0!044
001046
111121'0"1111
P.!0!01jo4
2' 010"16
~0,e6e
00!1II"o4
Pl010"6
007e?e
fII!I?0H
1'!2'?e76
t?0H"''''
"'1~137
1111;737
"1;7:51
(1112731
"'1~?,37
11112161
1111'-767
(1)1;737
010"837
"'1~731
I'lQl04 111 2
0111674f1l
0"0"1111
0Q1012102
111161'5f1l
1<'.111103
011167'5.
IlQllll004
1!101'1UIII
1!101'1032
I!IQl0034
I 0IIJ III 36
1J0 III 02111
nfllll22
i7i1l!J6
1711"2
l'IfIl1112
0"8I!J,
0Q1IJllli7
17;776
0Q16744
1Q1'00.
0~~
10440'
1Il011J""'1
0111 "fIlQl4
1110"QlIII0
00111003
1Il0A"1'I1il
012;;7 01 6
"'01""'1
010111111""
1Il1,71'10
012;'748
01111;:"1'11
0101110"'''
02:!7'"
111014(111
01 0(lJ 01'1 0
1'l2274111
"'014011
1Il011l0A0
01227'111
(1)01'2'1
0B0342
00041'12
000017
006736
f!JQl011111l1
006741
",tlJllltlJillQI
"'2274111
"'01,011
01 iH'l III 01/11
9122740
,,01.011
A011J01'!1
"'227'111
I"lPl1""l
t'l1II"IIII\?I"
"'22740
1111111"",1
A0
'" 0
~2;740
"III
0f1l0B9.
(.1106742
I'IQI l!I0 III 2
006744
(.11011l0Pl0
I"Id4C'1
1"11I~0!?1111
"2,,40
IIIQl6746
(,<1hr:4
vr,,{4V11
rl'11I71C'16
t'lePl0"'0
>"In7·0
"014t'1
11001"013
J:2~;"0
~~6;;;~
I''''H10
f'2I?114
VPlI!I
",e'1,3
?e?l'.
~Pl1"~1
1'21'10"'0
7.11 ~~
"~?74"
re7114
('1014 '1
re11 t6
"";'''0'10
c.i
OIA.
cli
Cl1,
02i
02AI
OJi
OJ'I
c4i
EMT
jiC.o1ISTATaS:
HOY
MOY
MOV
MOY
MOV
/'loY
MOV
MOV
MOY
.402: '"
,OiitlfHtvrc
f1 "EHTvrC+2
.0'I.nRAPvrc
.2 • .,TUjVEC"2
'Os ••• iotyrc
.3;hlaT\,Ee+Z
MOV
CLR
MOV
fMT
HLT
TRAp
WLT
.O;,.lrRRVrC
••rRltVrC+:Z
l1;j .. PSw
eM'
BrQ
HLT
CM'
BEQ
~LT
CM'
BEQ
~LT
CMP
~LT
CMp
BEQ
~LT
CMF'
!'IE~
~l T
''''(,0?''
CMp
'lEQ
"Lr
371!
372
3H
CIA
376
4011!
17
4m TNiTTAL STACK
iiNITIAliif !!IriCK PO I N1'ER
I'll
1
POINT£)~
.Q4ill"'V~C
.4:BJiTVEC+!
i[MT NOT
[~rr.uTE6
;;RAP NOr rxrCUTro
toT
HLT
8PT
liLT
CMP
BEQ
HLT
MOV
eM'
BtQ
WLT
CHP
BEQ
HLT
eM'
BU
HLT
CMP
BEQ
liLT
eMP
BEQ
HLT
eMP
BEQ
WLT
9£Q
11I0910t:10
?'~H?6
!!1I1JIII""4
ItCaO;,ITihl!l
itOT NOT [Mrr.uTEn
i3'.:U
':+4
'4f1l1~"0
~171 .. '01
,.4
~O!':.IIIJI
,.4
!l;.tllll
•• 4
~O! I; (I'll
,.'
....
~iI;.fl2l;
!0~A;·101
•••
~2;.t'"
•••
~0~;;(0)
,+4
~"';;'f0'
,.4
....
'02';~101
'
.3: .. 10,
';.:-
'OJ,; (rl)
'.'.~
u:.nn
,.4
;BPT NOT r~rr.u;[n
its STACK ;niNTEA
ipcstT!O~r~ ~ROPERLY
'ElilROAI INeORRrCT STAcii Po I NTEIl
j sheK ERROR
MAIN~EC-11:D~KOM:~ P~Pll/45
TRAPS
T[ST~ ~A~yl1~623
12-MAR:73
171~4
PAGE 33
OC!(B~B
r~h40
r"2"·.,
CMP
f1"'14~1
~Ilh'l~
e':/IhC;4
C'l2"4,,
HLT
CMP
BEQ
C'!l:'hr;6
Il'Iilh6kl
(l'0!l111P""
~LT
"~1146
1l',,'1114
[11'17166
~"'(.I!L'I~kl
"L'l14~1
"'2?740
"'0;:4('11
"'01'101'1"
(C'I1h7"
Nlh72
1'10h76
C'l""'4"'2
QH1l7 2('!0
",""067
011"°6
2'0121'1"
1'l0;210
11'1117 216
(']2172'-2
01ilh3"
0";2H
01116754
05 i
o6i
ClHl"'176
(1I1?767
c>tl'737
1ll0~067
1ll11J66611J
011 III "0"
11111733"
1, ft5 ,,,
"'''''26''
17"52
016H7
l1J"elll12
001 242
t'!1;7 6 7
0/UJeC'!3
1'l0'2'!1il
1'1111;2'52
"";2'56
"'"'21'10
I'l Ii'lIlJ "75
1'111;266
1'12:;767
"'1il1,,011
"''';270
AIilA0 "'''
001272
1IJ"'3~0
"'111111277
911115167
"'11I1ll11l~0
1I!0;3:71"
1'111101467
(1'0"7 6 7
"'01""'1
(lJf/Ip~6
1"07312
C'!0?3t 4
21217316
"'0073'6
'1
3 '4
Pl013JI1I
e'0'3J2
e0;33"
(,!2J,3~6
111"'342
00;346
1l'0;3'52
111"'31'1"
17t!!576
"'' ' 1121<1
IIlI1lU211
1110"1111112
006606
1Il1ll1!J017
171110
912 27 6 7
1'10141'12
I'H'l;3A2
OIWl III ""'''
1'l22767
..
...
01117334
lilt
~0t370
~07376
~2'-767
c>t0t"~1
1Il07370
Pl001ilU
007"""
17"'1126
l'lelllfl31
17i011l1
m0~0!11f1
0014!!12
"'2~767
t1!0;4t2
"'0 !II 0 I!! 0
021;414
00;416
(110;422
0\'l;",.
flI2';4,6
11I0Cll"23
('10'434
0\'l'4~6
11'0;440
c>til1"lII1
c>t0Q111Jf1!0
~il1,,012
",o1110"'''
"'0~411
(."2';444
11J014'50
1'10'067
P!iIlj4~2
(112,-,67
",,,,,,,,012
:?'~;4'>il
~014"'1
1110;41'12
0il1464
OJ III PlI1J 0I1lJ
1111'-7 37
C"0;51l12
ro1?7"'6
(111:»737
"'0"2167
"'0 'fl 66
"0(110('10
I"";5i 4
I"0;5~1'J
('111;5'4
"'2';5'6
C'0;5~il
C"11J?5H
(C'il;542
fIlil7546
I'JilO,S'52
(>\'l7 5 "'0
~121P!6
~1'737
(101"'0"
11107526
170266
9ptni
"'1117572
171230
171222
('1'7 66
"'0001'11
1'101'1011111
",e~0P1"
I'fIJ!"14?2
?I"14!"'1
"Ill""'''''
"2,7",7
I"111'6?4
r'i'76i2
::'2'761 "
I"0r"0"0
:'1il7616
1076;>2
f\C'!14~
"1)76'"
t>21r"0 '0
(II11J7566
""~1""'1
r2"6'7
1
r'IZI'I1f17
"'n6~2
r'i2'i. 4~1
r?~6'4
Ii' ~~1"40"'''
17~54"
,!
iwrRE CONolTioN EODES !AVre
iEItRORI CONnlTioN CODES NnT SAVE~
iWAS RrTUR~ rROM BpT SAVEn
ir-RORI ~~t~~N pE NOT SAVre
'EXIT 'EST
iWAS a'T STATU! SAVEO,
irAROAI qp;
iSPT VECTOII
~TATllS
~AvEn
(IIPTVEr.*2) NOT SAVEn
iSAV[ STACM PoINTER
jPOINT PC Tn tRAPPED !NST~LCTioN
iR~STORE Olti~INAi' INSTRUCTION (COM TrMP)
ISrT IT' BiT ON STACI(
iCHANGE r.RRn~ VECTOR
iLOAD 'T! liT VErTOR
iGO DO ORlaTNAL iNSTRU~Tln~ AND tRAP
illT' eIT ;RApj WHEN ~iNI~~FO
1'i!'
'a"'I'AA;3'4
~'.'
.AOE 3'
;nRORlsTA;Il~ NOT SAVEO
iw.s RETURN PC F~OH 'T' TRAP SAVED?
if*RORI R['Il~N P~ NOT !Allr~
iE~IT TEST
_
.
lIT' BIT T!lAP .TATUS SAVEn'
S[Q
IoILT
CM'
BrQ
IoILT
eR
RTI
''a~"E.371'l
:.11
C~R
376
CHP
BEQ
... iITEMP
MOV
MOV
SCOPE
. _
. . . itllACEO 1~~T~ueTioN ICOM +~MPl NnT EXEC,
'9PTVEC+2,BPTV!C'RESTORE TR,I'
iEARyEC*2;,.ERRVtc
iV[CTOIS
ISeOPE STolrs Pc IN Ri
RU
IoI~T
gt:
iN01 i
11I0UIIlill
iLOAD OV~LW~ E~RnR VECTOR
i'AVE 'IRST WOAD 0' IN!T,
8PTA
jRrp~ACE Wl;H IPT INSTRUCTION
jS!:T CONojTi~N CODrS
'NOTEI TIoIII INITRUCTIO~ WAS REPLACED BV ~PT
':
..
i[.RORI 'T' Rif
i,;' BIT vrf.roR
~TAtUS (TRITVEC.2l NOT SAvrD
~AV£O ITByTVRCI
;[RRORI 'T' Ai; VECTOR NOT SAV~D
i[xtT TE!T
jRfTURN rAeM [.R~R TRA'
;CL£AR sAvrn S;ATUS
iR!TURN rReM 'T' elT TIIA"
iWAS ORIOiN'I' INSTRUCTfON ExECUTro,
ITrST TIoIAT INDEX HOOf (6) USiNC 16 A! flolr .,r.iITrR oVERrL~~S rr
lOIl[SS IS BETWEEN 3'6.3"e~
INOEXi MOV
;1818.16
IS!T UP STACK ;OINTER
MOV
'IND1,'.rRltvrc
1713"0
00'0"7
"''''''''''7
1111;1767
PU'7 2 7
r'!i'11S'6
171!l322
011"0,,4
"'11l17?1
1"2';57 2
1"2'16"2
177117
01"'7"'1
1"0751'>6
1'07570
C"1il76~il
!!pfEI
170726
012767
11'1il1 4 72
1"075"'1il
"'21; 5 t'l6
17111734
ARE'~
isrT UP ~Tir~.PO;NTER
'LOAD aPT IIrr.TOR
iis 'N','e,;,t';' BITS SET eN TIoIE STACK
i(IIESULT 0' COM TEMP IN ep'A
TST
"'2~7~7
1110(110012
12-HiR:'3
IoILT
CMP
eEQ
lolL'
IIR
17 !!I "II
~il"767
1"07442
TEl'iP.z;'i5h
.2i'l1/5I
.BPTo ••• rRRvre
.BPTr. t9 i TVrc
ICIoIECK THE STACK
BPtDi
CMP
'31i376
!lEQ
: ••
MAiNOEC~11:D~KRM:8 P~Pt1/"5 TRAPS 'EST: MA~yl1~6Z3
0il;4P10
":1'
i2: 19'
MOV
SUB
HOV
SIS
MOV
MOV
'ITT
IilflJIIJIU
°0e1l1ll2f1
III 652.
YELLOW
iERRORI 8Pt VEcTnR (BPTIiEr.1 NoT SAVEn
jElIlT 'I'E~+
.
"
IRETURN FROM OVERFLOW TRAp
RU
OCI(BMB
00;"A2
1<121;410
,·to
!I[Q
IoILT
c>t11l !'!0P! 6
i",TURN ~ReM E~RnR
ISCOPE STORr~ PC IN R1
•
C'!0(J1,,55
00 C1'111 1112
"'1~7f17
jiNCORItE~T VALUE ON TIoI' ST'~K
iR! GIVES LnCA;lnN or !TAr.~ ERRO~
BR
JMP
SCOPE
01 0 1'1 0 !'I 0
00;366
~·.4
IT!ST aPT TRAP WHEN STAe~ Is iN
TE",P
CLR
MOV
j4~11;'" .
.al'Tc.BPTV!:C
MOV
!lPTvrC.2
CLR
.a~T~ ••• rRRV£C
MOV
CLR
MOV
ilP!A;TrH~"'2
MOV
lIapT.BPTA
SCC
I!IptAi
TE"'P
eo'"
!lp,ui 9R
APtr
u1.:H'6
BPhi
eM'
';'
BEQ
IoILT
'9I1T'·2.3;'
eM'
srQ
~'.,
lolL'
SR
RPfEX
TST
37~
BtQ
':
IoILT
eMP
~9PT1:.37~
AWl1411'2
01C1i6Pl5
16;715
01&735
",5;715
c>t12737
':.:.
/II.; .. i01
CMP
B[Q
STI(ERRI lolL T
1'!1"'7t'11
"'0'067
110]4;-101
~EQ
""h44
HLT
SCOPE
! •• "i61
T~E AO~
jrlNAL Aoo~r~S_I~ 3"O
I!IRORI 010 NOT TRAp
jSeoPE STollrS Pc IN R1
J TrsT
'l'HAT TIoIE TItA, luUrNcr n rXrcUTEo p*npERLi ON oVER~LoW;
MOV
'Ue","6
MOV
iIND2"'tRAVEC
CLR
;7"
CLR
..
MOV
'1j3;6
jPI[ SETO!~T ADORISS
MOV
'1! ... 40ze",
.fINAL AnORr~S IS 37'
IN02A1 ~LT
,[ARORI r,tl ro Tn TRAP
81:1
iN02X
iGO TO senfl,
.SCOPE STORES ,,~
IN021
c",p
is'ATUS SAvrn ON THE STACK (l ~IT SET)
7.7 6 ;'4
BEQ
,.4
i[AE~ULT 0; MOV _IJ,~41J'161~
IoI'L T
jEttRORl iNenRR'CT STATUS ~AVEO
CMP
~IN02A, 774
.RtTURN PC ~AVro?
,.",
I3EO
~L T
I[AROR! RrTllRN Pi" NOT !AVn:
CMP
iCORRECT STArK PnINTER'
BEa
~LT
IE!lR~RI INCORRECT STACK PnINTE"
TST
'lEO
iWAS MOVF IN~T, rxtcUTro
IoILT
.ERRORI ~OVF NOT E~ECUTEO
"
I'
R1
MAjNOE~;11;O~Kq~:B P~P11/45 TR~PS TEST~ ~ArY11;623
1~,04
12-M,R:73
PA~E 35
DCKB~B
I N02X.
~0;640
""';644
0";6'52
~"16'56
(1'07662
01";6(1,6
"0;610
(""'616
(,077(,"
1"";7"'2
"";,;,,
""77{2
"'''''14
IIl0;7;"
0'1'7"'6
1'11;737
"'0"067
"'0,,,67
L'I",,"66
",0 til 0 "'0
(1122767
"'0t4:>11
11'0;7]4
9IltJJ10!1
0111;7'6
1/111J7742
\1!077"i0
00;70;6
011J;7I...
"0;71111
\1!07774
!"1U!'!2
PilP0""
1'11101111
911'7"'6
!'!H0,.
PHIIl'6
"1'1Il~0
"lUI~6
!'l1'11J4"
ll!iPfil42
"'1'0'50
01'0'12
1"110'54
0'1""61/1
01P1/I62
",H0""
CMP
R[O
17!1'1462
~L.T
CMP
B[Q
~L. T
TST
.,01:4"'1
"121;"2 "'0"767
"'121"'' ' ' '
911111:4"'1
",,,,,,"IlI,,
I1I"17~2
1"1P014
1'11'''16
~L.T
(1)0'666
"'0"'0"'''
"'2' 1 (lI6
0"17~0
2
17!1'1476
f'II?''''0!''0
('12,,67
"'01:41111
00;7, ..
~l~Zl
"'111113,6
",,,'67111
17"'516
11111!111J
17.,742
(7Il~737
"'1'767
"'12767
"'0'1"'67
00~"37
1"1'767
40"'''lt6
170"1"
B[Q
loll, T
SCOpE
011110.,,,
"11111111
171777
1717"
171 0"'6
171716
17"."
1 71336
111"",,,,,,.
17f11i122
17(1016
17f1334
"'''!!!'''''11J
011'141'11
"'1II1'I0(l!1II
"'1"71-11
',.,
171777
171'1:512
"0"'IH"
16'7 ....
1li1ll"e16
16;730
isCOP[
s+ORr~
ExeEPT
T~AT T~r
PC IN A1
STACK POINTrR IS
IoILT
CM'
BEQ
IoILT
CM'
8EQ
MLT
CMP
8[Q
i,INAL. AnORrss IS 340 IYEILnW)
i,AIL.ED TO,T"AP
i$AVED STATII!; CORRECT'
iUVED STATIIS lolA!; INCORREr' Ii! SrTl
iSAVEO RETURN ADDRESS eORR!r.T?
INC~ARErT
irllRORI sAvrn RETURN A!lDRrSS
;S'ACK pnt~TrR cnRAECT
iE~RORI ~Ti~K ~OtNTER iNcn~REcT
..
IWAS CLEAR INSTRUCTION ExrCUTEO?
~ ~
,·4
'r
.$4-
...
~·!1l!36
~1~12
,·4
TIT
8[0
..
..
'INtliA;"
','
~LT
17111716
iE"RDRI eLriR NOT EXfCUTEn
iseopE STOR~!; PC IN Al
','
AND
~ONr
AI.
~o
jE"RO~1
iNCORRfCT STACM PnlNTER
iwis CL.EAR TNS+RUCTION ABn~TED?
iE.RORI CL!AR jN~TRUCTiON ~nT ABnRTEn
JWAS P"OpE* STATUS SAvro, IN SET)
i RfSUL' or _Mt:lV ~·i 1336
If.RORI fNcnRRfCT STATUS IoI,S SAvro
iwis R[TIIR~ ~C SiVED?
iWAs
17'
IoILT
ScOpE
INIT~
isrT uP STAr-K iN 'YELL.OW' ARE4
is! + UP rRROR RETII~ 10.1
TWE AOOR[!S is iN THE IRrr,
eTlUT tWA' AN OVrAPiftlol O~~U.!
~'''2(~)l IS ~BnR.rD~
iTWAT ;HE'INSTRueTfcN
MOV
isn STACK ~!R
'111111 ,116
MOV
'IND"IlaIUIIVrc Isrr [RRnA TRAP VECTOR
MOil
'"ii'''
MOV
,-,,12
.,7.
CLR
CL.II
.';SW
MOV
;PIIE SET 3~6
iI-11336
Cl,Rg
: •• ti61
JCL£AR 'REO' LOCATION 13J~1
INe ... ; IoILT
iE~RORI ~Ati~D Tn TRAP
TsT
is'ACK pnt~T'R CORRECT'
INl!i4i
~6
e[~
r."t4~1
"'0~767
..
.IND3A;3h
eCLRt
I'! 11J, 71'16
",,,.,0"'''
11122767
"'e1401
"'Ill!!!"!!!"
L'l22767
1"O141'11
"'0"''''''111
0122767
PlI2I14C'11
"'01.'1""'0
SCOPE
,TWIS TEST IS TH~ SA~E AS A80V~
,I ALLY IN T~E YELL.n" lllNl','
MOV
'3~6; '"
MOV
.IND~.urRRVEC
CLR
37 ..
ClII
3'1?
:311,( 6!
ClR
IN!l;SAj ~lT
.4::5;4
INfl3 i
CMII'
BEQ
':
NOTloIi~r.
PUT ON TMF 0,
~
STACI(7
iERRORI R£i:i TRAP DID NOT c;T4CK AT 2 & '"
iSCOPE STOllrs PC IN R1
ITrST 'HAT INDEx Mobr USfN~ R, IN SoURCE oor!; NOT TRAP:
MOV
iwUIt!!.1I6
isrT UP STAr.~
~.tNOtO;il:ULK~H:D
OCl(81118
2HIIl'2
"111"'0
~1f1"6
(>11'114
(l'1Ut6
('1'1'"
7111'2
(.11'1;6
0'1'1:H
(111'142
01'144
I'1U46
('11'1'5O
I"lHo;4
011'11>2
"1'1'"
Pl1H74
t'!1P116
I"1r21'10
>'1'2"'2
011'2"'6
1'1'214
0'1'222
POPiiJ43
"'12731
"'U767
~16667
",Ill!!' 401 1
0fl1 1118 "
"'10144
177336
1.'11;''''6
"'12737
0112767
1'1111'816
010"''''''1
OIIIl!!!"""
1'11"'71'11
I2II11Uee
t"1'2112
?1f2:H
"1'2~6
£'Il?71>6
eH242
t"1~7~7
I!U2"i1il
1lJ12767
"'111'10'6
l!I01!14(IJ1
t'l01lJ1l!1J1I11
Pllt'l71lJl
.,H2,,,,
'11274
P!H3r>2
"1'7 76
1"1P20;6
01«2"'2
1"1'2,.,"
1"1'266
"1'.'1 . ",
~i~3; 4
"1'3':'H3:>2
'H3"4
f'1'7~7
9'1""'7
1"!1'''{1'''' ,
'~C""i176
f'Z~4~1
('I2'~r.~0
1'/
1 ." :'1
SR
iN"!S1
t'l1;'7 06
Pll??3?
016667
l'!I1JUl'll
1"12100"-'''
"'1(1111111
I'Il~71'16
MOV
MOV
MOV
"'''''00.
1711'242
"'111'' '5111
1'1 III 1'1 I/H'! ,
"'1 (II?CII 1
I'Il?737
"'1,'6'
01;716
''lG'1!!!4'''1
"'1111'1""'111
!lI1"'7C'11
"1P2~"
0111116
111717
1773'5111
018116
1316"64
80"'0'84
"'''''22
171n7
000716
011'264
00111316
00""1!I1II
f"11I 01 n6
010322
ilIl!I"336
17~2I"2
('i!1l1l!0!'!11
','.'
ish uP rRROR TRAP
iE_RORI !RAPP£~
• seoPE STMrS pc IN Ri
iTloIlS '!'EST IS 'HI' lAME AS AIOVf
MOV
UfJU,U
MOV
.IN06,"ERIIVEC
MOV
:.:42 (61, ;rMp
','
eR
Hl,T
IN06.
SCOp£
..
nCEPT
T~AT
I MATION II 'RED' ','
iUT E"ROR TRAP VECTOR
il"RORI TRAPPEO
iseoP[ sTo"rs PC IN III
,s
1Il1i!l01118.
1?(II16111
1713!!J"
011111/1""
111I'J232
"1 611164
IoIL.T
SCOPE
UND!S,u'Rllvrc
... iI3'1!1
:4Sli61.T[MP
"'0"'004
17"114
17;336
IIU01!1<4
17~!l2"
f!l0 t!I 2' 0"
17 ~466
iTrs' TH4T TRAP OO!S NOT OCCUR I; iNOEX or;rRRro USING R6 IN OEST iF"
IINTrRHE!lUTE ADnRrS!
I¥rLLOW' AND , I ~lAl AOORrSS IS NOT 'YELLClWI OR 'REn I ','
MOV
III 1I'll II ,.6
HOII
UNO' ,"ERRVEC isrr EIIROR riup VECTOR
MOV
inll;.35",
CLR
'-4311 (6)
icLrAR TrMP
':.4
8R
HLT
l~ii7i
i[IIRORI TRAppEO
SCOpE
ilCOIPE sToRrs lic IN R1
lTW!S "EST IS THI: !AME AS AIIO,,!: ~~e["T T~[ iNTI'R"lEOIATr J.nCRESS IS ; RED;':
HOV
'UIIl,1I6
MDV
.rNbil!'IERAVEe
HOV
III Tfl'!; , S6
MOV
~ •• 1.·44!(61
iMOVr '~f TO TFMP
,.4
8"
iNr;UI HLT
iE"ROR "'A.,pro
ScOpf
istop[ S~ORrs ;C IN IIi
J nST 'MAT INDEX o"rRIIEb DOtS NOT oVERrLOW IF T~E rlNAL ArriREss !! 'vni'OIolI
MOil
,,'6; '"
MOV
!!'l,Dtl~"E"RYfC
MOV
.3 6,716
CL.R
iT'w I S INSTRUCT i ON CLEARS 376
8R
iA~OllE'S Menr , USING R6 ncrs NOT TRAP
iNfil1 i IoILT
![IIROR I tR~ppEO
SCOPE:
ISCO~E STORr!; PC IN R1
'Ie.,
:.,
.THIS TEST IS TH, ~,~t ,~ 'R~Y!
MOV
'7;6;'"
MOV
IIIINDi2i'*[RRV[C
MOV
'336,716
CLR
336
CO~
INtl12AI SR
!NrH21 ~LT
SCOPE
..
=:,)
':
!'l(!!'"''
HH; ;W!
r INAL
AD~prss
IS
n~rL:!
.
IAOOIilESS Morir ;; USINC R6 neES NOT TRAP
I SCOPE STnRr!l: PC IN Al
,TrST HUT OV[r:/F"LOIol OPERA TrS PROPERLY
I "iD A 'r:/E') , A['DClEC;S IS ClEn:RENC~D':
iJ"!~N
T~E
STACI( PtlINr[R !S 'HLLOIolI
MAiN!'lEr:~ll:[1~K"":a P'1 P 11 /4<;
TRAPS tEST': "Ar.Yl1.623
12"MAR:'3
1;U'I4
"AC[ 37
OCI(BIoIB
"'H3?/i
!"1,7 '6
"1~3;>t2
OIH3~6
v0o;",., 7
~11'344
t"",O:166
~11I"'""11I
1"1P3<;0
(111'3'52
"1'31'<'-"
1"11'3"2
0H3,,4
LHP370
OiU372
1"11'374
r'1;>n7
r'2'7f.7
1'10{ 4"'1
1'10",QI"0
"'0'5167
1"01:4"1
A0,,11I"'''
f)ll"'7"'1
'-"00376
17"''''''0
!'!10352
177140
1111"'1350
167420
MOV
ClR
'10V
COM
INn13A. HlT
IN0131 CMP
BrQ
Hl T
161746
01'767
(1,H;'5036
11)O"'4"'1
I" 1, 4'6
(II
1l~737
1'111'1452
"!1f4~"
0127"'6
0l1;167
1'I""Ql56
01111111111111
(111'4"0
0U446
01U'50
elf492
1m!!454
U,4'i6
01'462
01'470
01'474
1111'51112
01'51116
01f512
12'1'5'0
!"1IP5?6
Q:U5~0
Pl,532
Ul!'534
11)1'540
11'1'542
1"1'544
I"1f'5'52
1"1(115'54
1"1'556
t'!U5Ml
0111562
"1IP564
1"1,,512
OIl:?, 1'16
"'12737
00o!1037
0112737
","5067
",,,.,067
(1112767
"'1'767
1040"'0
00"'0010
1'1 0 I'IQlI'I0
(110"767
00149'1
OlQlAQI.,,,
0122767
"'0141'1
01000"'0
1'109711'6
"'0{4!!11
"'0010"'''
1'122767
010141'11
1'113737
/'II1~71116
1'1111"037
"'H6~6
0011JQl67
1'10!J067
1"1'642
"'12737
\IIU'6~0
1'11;7'67
t1'1'6'56
:1'1t'6"0
0'1'6"2
;>il,6"'4
"'1'6'0
1'U'672
~H674
I"1l'7t'12
r1,7",4
01"~6
1'1'710
"H712
"H7i.4
"un2
L'J1r7;4
"'1Pn6
11100336
INiH5j
21021340
11Ii0532
1'10ee32
1'11"534
1613''''
167266
136336
171777
iE.RORI iN!TRUCTioN NOT
is~oP[ STo~rs PC IN Rl
16'226
136336
011111111132
1Il"0200
176116
010662
001'1036
161150
167136
0111J664
1;1777
0l0141'11
!'I900 III 0
09"71116
010141'11
!l'1P736
111111'742
0'1'70;0
1'111271'16
Pl1'-'J7
1'J00100
1'111004
1'10'!0~7
ilI1l'7'54
000022
~0,!Ql67
l"H160
;1l1V766
PlH772
01110;067
167Q126
"'11006
167006
177777
"110"4
('1110(>16
:>'1H'!12
?,U014
11'11016
7
1667"'''
177777
~1111'11il
"'1'7"7
?'111"'b
010"'0"'3
~111"0
0':l'll1!fl0
1"11112
(>11114
"111'"
!'I111,2
1>1111'4
166674
REr'lAB!
REriA'
REI'l4'd
(110111001"
",0'5767
1'10{"r1
1'10
1'122767
til,,"''
166662
"'11112
RPTllrC*2
CLR
CLR
'10V
CLR
MOY
8PT
&
IIfR[CH; hERRV[C
~
'·1.2
HL.T
"5T
8EQ
HLT
CMP
166646
iwis NEw pe
i (!)pTVECI
i1ilH32
"'0,4 01 1
1"11114
"'l!ItII0V'0
"'0'17"'6
HL T
11'1111j2
1'1001"1'1,,
Ql12767
CIIl"', C11 1
HLT
MOV
SCOpE
"lho;4
(l!1'-7~6
:>I111"1il
0111""0
1'1111'2
"'112""
11'112r!16
1'11'737
01!112f3"4
"'11241
0i1i"ii3i
i'lii0i032
r!11212
"""111067
t'll11~6
"'1~141il
"'11142
~11144
"'11216
2'112'4
1'111232
011234
"11236
1'11124"
(>11242
1il112H
111112"12
01~167
1'11;7 3 7
111140"'0
III 01'J 0 "'0
1'1"'02 4 "
"'111""0 CII "
"'01'J2""
U12'16
("112/\4
",2;7 67
"'014011
(111266
A'''''0;>!0
1"1131'1"
1"1131'12
1>113,-"
1"11312
"'11314
"'113:>2
1"113,4
C'113'6
01113:'''
1"113:'12
TST
166642
!!I11244
01!1fJIUJl
1'10111(311)
,TrST 'RANSITtON r~OM 'Y£L~QWI TO 'REO' ~RE~S; T~E TRANSlilON OC~URS
;ArTER THE EM, HiS PUSHEd ITS ~ErU~N AODR~~~_A~O STATUS.
MOY
;344;X6
,srT UP ~T'r.~"TO ALLOW 2 ,FUSHES'
MOY
jRro!,."MTYrc iLOAO [M! Vrr.TOR
ei.~
!!I III "'''''4
16661111il
166571
166562
136336
0111004
~EO'B,
R[05i
REiJS, i
L'l014 I'! 1
","",0 til 0
"'22767
"'0141111
L'l011J01110
"'22767
I'I"t4"'1
1'10011111'1111
"'2'761
I"014P11
"'III PI III 1'1111
=.rMTvrC~Z
CL"
;
CLR
MOV
140V
EMT
HL T
NOP
HLT
NOP
fJ
'1S6336,336
j4:,jlt!W
CHII'
8[Q
..
,"ro"S;34'"
':
HLT
CMP
....
U3U36,J3&
BEQ
HLT
TST
1'10141'11
1'10 "011HI)
B[Q
HLT
"
12."~R:.~
1.,114
SCOPE
~113"4
"'113111~
~113'1'
"'11362
"'113~6
(',11372
("11374
~1 i 4!l!2
~114!11'
9!114?16
?!1141111
1"11414
'"'114'0
1"114:>6
~13737
~0~037
L'l0~11167
"1~761
1'112137
IHl~076
t'lU"41il
Cl114'52
Pl1il1i!01110
('122767
Pl014V!1
t'l0"'0fl111)
('111462
"11464
PlIil14 1111
t'llilQIlllt.'I0
Ql1I'!7Q'1
>'114'30
1'1114'54
!"11460
001'1030
PlIil~761
MOV
CLR
i TrSf
I1ISUH'"
2111374
"'0"037 " S0IJal'!6
1111""066 171177
MIII'IIIIq!0
1'12'-7&7 011372
"'il14D!1
1'1000010
!'llt1!7D!1
"'11414
'1'11442
1110811)32
11108032
IU27!116
0112737
!1112,t"6
i[RRORI PEt~~N P~ NOT 'Avre
iWA! IRED' j I'ICiT;ON LErT "~OISTURBEO?
B[Q
HAiNOEC:l1:0~K~M:B PDP11J45 TRAPS T[ST: MA~Yl1~623
1"11336
~TATUS
iERRORI aVfRrLOW'S STATUS (6) ~OT SAVtO
jw1s OVERrLnw I , VECTOR SAvlO?
Hl.T
CMP
166456
i[RRORI EM; ni~ ~OT SAllE
iWAS RETURN PC SAVED?
iEI!!RORI 'Rrn., ;,RrA wAS CH'~GE:O
'WAS OVERr,Lnw', STATUS SAVrn?
8[Q
011244
jPRE SET 'Rrnl LnCATION
"
HLT
CMP
161'1472
.
'RrC"Ai •• ERRYEC iLOAO OVfR;j nw vrcTOR
'1:6
lAND STATUS
HLT
CM'"
136336
:A~Jn STATU! .'
HOY
MOY
S[Q
C110"17:l16
DCI(BMB
~AVEn,
8£Q
111221'67
011254
U12'"
"'112'6
8£0
I'Ill~4!'11
CIIl:!737
1'11;767
CIIllIJU7
I T'UCE TRA'
,DID NOT ovrRrLow
io!o NOT A~n~T B~T
'WAS NEW ST'TU~ ~'IIE07
;IIPTVEC*21
HI. T
RE06A,
166376
iseOPE SinRrS PC IN R1
urMTvEC*2;UEMTvEC
.... MTVrc.2
THAT AN ODD ACORES! ERRO~ ustNC THE si.cW POINT£~ R~SULTS
HOY
'1I!JGI",,:rc6
MOY
CLR
CLI!!
HLT
CM'
'''fI!6.U£RRVEC
.".RYEC.2
:1i6i
B[C
',I • •
iN A 'REO'
TRA~
.RrCU;"
jE~RORI IRfn' TRAP DID NOT SAVE ~C IN 0
iSCOpE STORES PC IN Rl
HLT
SCOPE:
,TWIS TEST IS THE SAME AS ABovr EXCEPT THAt INfiEX DEFF'RRr~ MODE is usro~
iNOTr, A IREO T"iP' SHOULD NOT OCCUR.
HOY
jue"."6
",,11il00
166360
IS 1'1 777
1'111442
171116
011441
R[~61
~A~["~
16;324
R[~7AI
REI31'
CL~
~
"IOV
MOY
CLR
HL T
CMP
.·~I&l
'711; 7'16
'Rr07,tlllrR"VfC
irRRORI rAil '0_ To TRAP
iRETURN PC iN 7741
BEQ
iERRORI R[6 TRAP FAILE~
iTfST THAT R'O TRAP DIn NnT OcCU~
IoILT
16632111
TST
SEQ
HLT
SCOPE
,[RRORI 'Rrn TR.~' ON !lTAr~ RELATrD RrrEIlPIcr
iSCOPE STO~rS Pc IN R1
,TrsT THAT 'A TIME OUT' WHEN T~E STACK pOh.Tr:-R IS USED DOrS ~O' CAUSE A I RrD' TRAP
"1141'16
"'11"72
"'11476
"115"14
"11512
011514
711516
1"11:!?Pl6
010'1067
011:>7&7
?11'737
"-'lUlU
166302
177711111
1'111516
~0'S056
?!il!"lfll0l0
"'' ' '7 ill 7
~115:>2
1"211:4('1
(1'115'"
,",ll'l"r~1II
166256
"1 fl!?"'1
r'115~e
'"1'7"'6
~0111100
~11,]-ILT
MAiN~Er:;;l1::)"Kn~:'~ P"P11/4o; .,.R.PC;
-rEST,'
"ACy11.623
12·MHl:'73
171~4
"'AGE 41
oCKB"I8
~115~b
"1'17"1
0'11570
f'H576
:"1(17:57
1"1'737
"'11610
9'1;7016
t'!1'16?15
~11612
(lIln25
rl1616
f11,7::!5
"'0010"'6
1"116~"
:'116'2
('116'4
"'116'6
r116~2
N.l ill 01"
[1'11644
[1'11646
0'1160;4
C'!1161j6
11'116(,0
0'116"6
11001334
~ii!('lI01"'"
11'01;,,46
~1:1642
"'11634
0116?6
"'01'101110
"'116'H~
O'116~"
<;COpE
°
(12(17 67
16/\136
11101""1
",I/l ",,,,01 "
16lt126
t'l22""7
11101""'1
t'l11l"'I1lOl0
0112737
01017"'1
IC!.lECK ITI BIT TIIA" iN Rro i!ON!
iLeA~ rR OR COVERiLOW) T~A~ VECTOR
MoV
,Rrc12B ... rRRvrc
ILoin IT BIT TRAP VECTOR
MOV
'Rro12C'~'TBITVEC
MOV
STAr.K
iN AE i!oNE
.3304; '"
i srT
MOV
YC6: .111
MOV
,R,012A.15,.
MOV
.2i'!.(5t·
RTT
i!rT IT, RIT & GO TO Rr01,'
i[QR~RI TRAP ON RTT
HLT
;[.RORI NO Rro OVERrLOW BrrORE 'T' 'RA'"
RErl12CI HLT
IArsuL'S I~ IRro' OVERrLOW TRAP
IIE012AI CL R
:"1
HLT
;[ItRORI ~o TFAP
'CW[CK 'T' RfT TRAP VEeTOR ON STACK
RE"12BI CMP
IRro12A·2."
B[C
':.4
IEQRORI
HLT
CMP
iCW[CK 'T' Ri, ON STACK
B[C
i[RRORI
HLT
MOV
'T~ITvrC.2;.'TBITvrc
ScOpE
iseOPE SToRr~ PC IN R1
;TrST 'RANSITION r~OM 'YELLoW' TO 'AED'
;TW[ JIR MAS 'Pu!~rOl ~T! 0(0 1t5~
U1670
U1674
lH17~2
l"117H!I
[1'11714
I"117,1I!I
C'!117, ..
"'l1n0
('011 " ..
1"11742
11'11746
'lI117'50
Vl127016
"'12737
"'1,,31
01111"5037
OI0511l31
"'0'3037
010111037
"'1;7"'5
t7'127J7
"'214567
001'10"'0
1Il22737
"'014 P l
01 0 "'Ill "'''
C11227Cll5
('111776
IH'II!IQ!21
910(!1240
1"121i,,4
"'12""2
Ql2I57~7
(>U0~0
0014"'1
!"U010
~1'1Il12
~1'0n'l
IHl746
9[Q
11'014(111
P0!'111l"'''
"'22737
0121141'11
010010"'0
"'22737
('1014011
G!0f1111H""
"'1?0C'6
?J11I1'J"1111
"'1'J1'I017
"''''1'J0U
f/l0~11l"'0
U170;2
U17"54
01117"6
'!1177"
C117;4
11121111336
I'1l1ln" "
"'002"0
:?!117'56
0117 .....
!oIOV
MOV
",OV
CLR
CI.R
Ct..
CLR
MOV
!oIO V
JSR
WAfRUi HLT
"lOP
HAIRI
HLT
NOP
""fRli CMp
B[Q
HLT
CMP
111003"2
11111756
011l1'J357
"'''''''11l1'J0
11121 I'J III 02
HLT
CMp
BEC
HLT
CMp
BEC
HLT
TST
BEQ
'''!l1'J357
11111756
0",1'J336
!oIAfNO[C;11:0r.KiM:B POPll'''' TRAPS tEST~ M,~Yl1~623
oCKBMB
t'1211l:52
I1!lPJ7OJ1
"'120M
"'1;7",6
H2042
~U00;0
1"1'054
~1:?060
~H0"6
"'12'''2
~lat'!0
~la"'4
?'121016
"lH10
Hhi:6
1'12120
"'121<'2
(J'i?1,6
('1'1~0
("U'l~2
("1a""
"'12142
COl2144
~l:l1150
(>1:11'52
°
0101""'1
I?I 111 "'111 00
~22705
01,,:;:,,1'11
0101.4"'1
~122"2
:>'12210
:"12214
"1'2'2
u;, •• psw
01"''''01110
01227'37
('10:;:41'11
136336
"'0111336
1'10",3411l
"'1!I11l41"0
t'!12246
"'1224<4
17,,,6
1IA"'1i1'0
17'564
11!"'' ' ' 1'121
(.'I1!1171'1
"'1'7~7
(J'1,7"'6
("1?737
9'1'7 3 7
~1'210
!"1~V6
"1(17:57
ilIl1I"i037
~1;242
"i1'~0t1'i1'
177776
1')I1?244
('~ 'QI~(l!
"1224b
?P2'i2
"'0"111~7
1715114
'1?7~7
",,,,1"0116
~P2",'
~1"~7
"'01?10"'6
~1?2~~
'1 "7"'1
5,wAtR
iE.RORI
..
~111"'5rl2l
~1
,h23' 2
'in",
oio NOT TRAp
iw'~
.7:,;34"
':
Rill
ipRr S,T THE StATuS WORD
iTwis !H~uLO RAISE ,~n!olt HAIR
I[RRORI 010 NOT TRAP
R5 SAVED
~N T~E
STACK
.~irRlI."!I
iE.RORI R5 NOT SAvro ON THE STACK
iDeES R5 CONTAiN RETURN An~RESS1
'3,,; .. 2
iERRORI A5 ~iD NoT GET RriLRN ADRS~
ioln OVERFLOW SAVr THE STATUS?
':·4
','.;
IIIH'UI1~""
':.4
iOVERFLOW oin NOT SAVE STATUS
iwjs RrTURN AOORrSS SAVED eN THE STACK
ioVrR'LOW TRAP DiD NOTSAV[ RETURN Pc
;CW[CK THAT IRrD' LOCATION WAS NOT CHANGro
12.M~R:13
171"'4
~AGr 42
JTWIS TEST IS THr SAME AS A90V£ EXCEPT THAT 1Mr TR.NSI~ION is ArTER THE
iOV[RFLOW PUSHES o~[ WOR6:
MOV
j344;U
~OV
'H'tR2~"ERRVEC 18fT ERROR TRAP VECTOR
CLFI
.. ,
CLR
.1II:J42
MOV
tiS6S!6 ... 336
iPRE SET !Rrn' LOCATION
MOV
,7:115
;pAE sn R'!i
MOV
1113"~"PSW
j PIIIIF' SfT S TA TUlI
JSR
5, t:.AI RU
iHERE WE Ge AGAIN
HAlR2BI HL T
iE~ROR DID N~T_ T~AP
""IR2AI HLT
'ERRORI nlO NOT TRAP
""fR2' CMP
iWAS A' SAVED
8[C
HLT
IERRORI ~5 NnT SAvro ON T~[ STACK
CMP
iOOES R5 CONTAiN RrTURN pr,1
.HA fR2B
8EQ
':·4
"'LT
i[~RORI js~ nio NOT LOAD R~
CMP
.351; .. 3."
iWAS STATUS !UVEn?
':
PEO
HLT
;[RRORI STAtuS NOT SAvrD
TST
iWAS S'At~s ~A~En'
8EC
HLT
i[RRORI STATlIS NOT SAvro
CHP
jRfTURN PC SAvr07
'H'tR2~"11l
8[C
':
HLT
iEARORI RETIIRN Pc NOT SAVrr:
CMP'
;13633, ••• :'136
iWAS IREI'" I f'lCATtON UNnISrLRBEr,7
8EQ
':
"'L T
i[RRORI 'R[n' LOr:ATION WA~ CHANGrO
ScOpE
iSCOPE STORr~ PC IN Ri
1'101'101"4
"'1/1"'216"
...
ITrST THAT A TTY I ~T~RAUPT CAU5ES AN OVERrLow TRAP
MOV
iLOCK OUT INTERRuPT
,3"1I."'PSW
~OV
iSET UP STACK ;0 OvrRri OW
'41311;.'
MOV
.Tri£e1;"EARVEC isrT UP' nV'RrLnw TRAP
!oIOV
'T')Ee8,"'T~VEC
iS~T UP INTrRRUPT VECTOR
MOV
iSrT INTrRRUPT ENA8L[
'1"''';''' TTCSR
CLR
UpSw
IALLnw INT~RRU"T TO OceuR
!-ILT
iNO INTERRUPT OCCURRED
'orcsi !-ILT
ITRAp rLAG nvrAri'OW OIl' NnT OCCUR
TDrc71
CLR
~_tTCSR
IcLEAR INTrRRUPT ENABLF
jlT",vrC.2 ... npvEc
"OV
"OV
,ERRVEc+? ... rRRvrc
~cClpr
IseO"'E STORr~ PC IN Rl
ID~ES
"1?7 '6
","'7
i PRE SfT
..
(>01'10Pl"
001""'1
~122"1l
.n"",
17:i5
...
~2'737
C110Pl01110
1?105737
"121"2
"'121""
(>12174
('1:1176
"-13
"2
"'SU
",5
!'I0t4"'1
C.HlA0t'!0
"'2'137
!'!121"6
re
iEfilRORI 'Rrn' lOCATION WA~ CHANGro
iseOPE STORrs ~C IN Rl
"'003"4
"'12737 Qli21U
11!01i;0~7
111"'''''''''6
11HlIJ037 ' oIII 1113 "2
(lIl??37 136336
llil??015 i1!0 f1I11 11' 7
011;737 "''''0357
IlJIl4567 011H!l002
0101'10"'0
"'011! 0\ll
t'!227 3 7
?ino;"
THE TRANSlilON OCCURS AFTrR
.342: It 1 st:f UP' STACK ON Twr IWAtRY EC~E'
iHirR1;"Urt V iLOAO oV'Rfl~w VrcTOR
.31117;,.ERRVrC6!
jA~n OVERrLOw STArLS
I1!111"''''~0
e11:?ia~4
i!o~r~~
"'A""'I'l
o'TRXI
THE pRncES~OR TRAP ~~rN ~7 IS 0001
"OV
.ST~PTR.~6
isrT UP ~TACK POI~TrR
~ov
JJR7'Rl,hERRvEe
IRFTIIRN rRO~ TllAp
"'Ov
j/1:%7
IPI:: rcu,,'S ONE
MAIN~EC-'1:DrKP~:8
P1P'1/45 TRlP~ ,EST~ ~.rVll.6?3
12~MAR:73
1"~4
PACE 43
DCI(B~!>
~1'3~6
"H3'~
.... ~(lI~?I~
~LT
~"'r,4W·'"
HL ,.
"1~3'rl
71/l14('1
CMP
BEO
"'1'3'2
7123'4
1>\'\0'01"13
HLT
71'3,2
1"173'6
t"1'312
0'1l'3H'
r>H342
t"U344
"12346
"2') 7!} 7
1"1"71'11
0'1')7"'6
Pl,n7
"lOV
MOV
INC
1!7'i'R2A1 HLT
HLT
R7tR2. CMP
BEQ
HL T
SCOpE
"''''52('17
"'0 I!I 111 "'''
(112')767
('1'3"14
(>'1'3'56
(l0141'11
7123~il
~1!117,"1
C'!12362
(:'11'31'16
0'1:>7(116
t"1:S3?
!'!!I! '53'" ,
(JJH376
I"H4Ail
tlI0 Ii" ""'''
"'22767
(11124('16
I"lH10
"i14i2
('1:1414
"'1;4,0
0124'6
0U4~"
1"12412
rU414
1"124'6
CIQ!(JJ""'0
312377
16U66
tlI"t4"'1
"'il!!!"!'!"
tlI2~71'17
~i1l14('11
tlI"1'!000
1'11'7 37
MAIN~EC:l1:0rKiM:B pnp5.1/45 TRAPS tEST: MA~V11~623
~H4!l4
1'!12472
P'H'4?6
(>1<'5",2
C"U5P16
1'12510
1'1<'512
1l'12514
Cl'H'5')2
1125?4
1"125,6
1"H'530
0H'534
1'11254"
1"12544
1"1250;2
"'125'54
1"125'56
(>1251'1"
1'112562
"12566
:>1'512
f'H576
~1261':l4
1'126tl16
('1;6 1 "
i"U612
(1126')0
"'117(116
1'11;7:57
1'10"037
1'I1~746
",1;746
tlI001iJI'I6
1'10111240
1'101'10"'1
"'36727
(11"11111'11
"'01'10('1"
1'111'17"'1
00~5"'0
1'112514
",,,0016
0011111120
a1.25u
I'I11H'101 4
165756
1'1111""20
"I1?7(!16
01?746
tlI12746
"I1?737
tlIlIII'!002
O0111000
"11105110
0""'21
11112554
(111256111
~1"06
".,.,51110
0,,111020
iU261"6
01262111
11101'1014
00"'''16
111"""1"
iseoPE
0,,111500
l'I,,034"
11111111110"
012672
1lI12614
01"111340
177176
1,7112
127C1'6
1"14
°1 7"
('11 737
r!1 737
!'I 1 7~7
910"51"111
0",1'J3U
001/111'1"
h2760
Pc IN R1
iMAKr PC 000
TRAP
,CWrr.K VALUE or Pr ON STACK
..
i s~ouUi
iWllnNG VALUE ON sTACK
s+o~r.~ ~c
,tJ
~1
'StI11'7"'6
(JJ1~737
STORr~
ISTAr.K POINHR
•• :5.;S'KPTR:4
Ciii:}ji~l
t'!il(ll261
00HA7
tlI"""Pl0
,seopr
IIfSTtcPTR, !C6
IIfR1TR2; UrRRVre
.STKPTR.X6
.R7TR3.U£IIRVEe
gCOpE:
012446
1'11'4"16
MOV
MOV
DEC
HL T
CMP
BEQ
HL T
"'1')7~7
C'U444
('IU4'50
'.'
SCOpE
",."'1,,(10
..
.3: s'i'I(PU;'.
177776
171564
21U"34
"'0""64
"111"036
17756 ..
1 71 776
17;564
"1",,"034
TRe5,
MOV
MOV
MOV
MOV
RTT
NOP
HLT
MOV
ScOpE
.sTKPTR,'16
.2(111;(6)
;Tlle',;' C 61
.TIIIC;,UT8!TVEe
iEIIRORI 'T' RiT rilOT SE;
;TR!TV~C.2;"'TiITvrc
iSeoPE STo"r~ PC IN R1
, TrST TH4T INTERRUPT OCCURS BErORE TRA'
MOV
'STK~T",,,6
MOV
.HIlI .... P9W
;HIr.HE5T PRIORtlTV ~EVEL
MOV
.1I/Jf);...,TTCSR
iI~TrRRUPT FOR TTy PUNCH/PRINTER
MOV
i TihP" YrC'OR
'T~1;"'TRAPYfC
MOV
'T,,2. "TpYEe
iTTV V'CTol!
MOV
I1I34f): ... TRAPvEC.2
jlP TRAp T~APS. ~OVE 340 Tn "RIMITV
CLR
is~nuLO TRAp AT iNC OF CLR INST
TRAp
iTh I NTrRIIUPT SHn~ I 0 ovrRR I DE TIl AP
HLT
TRi I
iTAAP OCCUlt PIRST
•• TT~SR
TR:"
CL R
SCOPE
I seOPE STORr~ Pc IN R1
.'pS'"
,WiLL iTERRUPTS I'ICOUR[ BtTWEEN TRAPS
t-tOV
tSTKPT",,,6
t-tOV
.3d;..,p!!w
MOV
lUl'le: UTTCSR
>lOV
UTRAPVEC
"'R;S:
IUAp
HAIN~EC;'1:DrKa~:8 P~P11/45 TR.P~ TEST~ YA~Yll~623
1'1~4
12-HAR:73
PAGE 45
OCI(B"B
"Hnlt
rt'J'51!1~7
~0:l036
"'lH:l4
"1'717
"1"17
U2'56
('1~21'>0
t'llllt'l0"'5
010"'111"0
(.I1~737
(111"'701
"'0"'0""
('1~264
1'11~737
2-;2
"'°'0 3 7
"'1,767
"'0'137
!lI13727
"''''''0'''111
"22767
1l!01411l1
r1~
e"H276
C"1:!'3014
(l'1!3i. 0
0'1:!3i.- 4
t'1:!316
1"1:!3'.
!"1:!3'6
C'1~3~0
01110020
Ih324Z
1'1 IIJ A'''!! ,
01 1:;i. 71116
0111e3!!1
TTV3i
11100357
011105"'0
013364
V"1~3.6
OHil'l0~7
164514
(l'1:!3O;2
1"1'737
('1111'1137
"'111 III 1 !J7
C'H4~2
r<0"'0A0
t>l0;'0 3 7
r1~4"'6
"'1017 tl1 1
177564
171776
TTV41
171772
r:2l"111"'5
"12737
"l'n7
~1~4~l
~127~7
"1' 4"\6
n1'7~7
71~444
:'Ililo;l ~7
"1~40;e
"1"'1""7
"1'7 1 7
~1~41'12
,~~'i~~7
~1'4AI>
nl' 4 7;'
"'9'~~"""0
,.., ;- ~~ if' .., "
~1~47;'
'1"n7
HOV
MOV
CLR
HOV
COM
MOV
.-WORD
TsT
9[Q
HLT
CLR
SCOPE
1':2"~237
'1:!41 :l
~1:"41 2
"'1 "414
"1'4/2
'R~srTt,p'T8iTVEC
is!T UP TRACE vECTeR
ipUSH 'T'BIT ON THE STACK
jpUSH ~C ON TIoIP STACK
isrT ITI BrT
is~n~LO HAVE NO E~FECT
i~O triEeT
ITRAr.E TRA' FAiLEn
•• *6;=(6)
"'13472
"00340
(lI13516
:"0013"111
\ 71564
1:110"'24121
"'11IC'242
A1'1 "'.1! 64
"I0'''fl66
"0:?4tlll
11i!'0?"
177776
171772
isr! u~ ~TACK _
II~TrRAupT VECTOR
ioanp PRnC[SSOR PRIORITY
iHfr.~ PRioRITY ON INTERRUPT
srT INTERRUPT rNARLf & I~T[RRUPT
jsAvr PROCfSSOA STATUS
ITS ~AVEn WERE
'STKitT~,X6
'TTU"'TpV[f:
,,;SW
1113;"~66
IIfTcSA
"PSW. ('l).
III
..
13"; .;2
':
SCOPE
~1"3411l
t7!13727
.AC[ 4&
.,hfTVEe*2
'211;;(6)
R[SET
(lI1"'7"'1
<'1"1'101110
11;3'1767
"'IIJ{4"'1
RESET
HOV
HOV
CLR
HOV
COM
HOV
'.-WORD
CM'
B[Q
IoILT
!1!0AIIII'IIII
t7!0r1111J11I5
tl!1,7016
"1,731
,~V4"4
164562
17756<4
177776
t7!1~3~4
C'1:t364
('I1:!370
rl:!372
01:-376
P'11l4010
1"1~"
isrT STAOK
iTrs' THAt WHEN
0!11I0511l111
013310
177176
l'I1~3~2
1"1:t361~
12-HiR:"S
140V
CLR
MOV
HOV
ATT
AESET
RESET
HLT
RE!!I£T2i MOV
SCOpE
01:5246
"'''0016
f
iRfsrT rAILEO TO r.LrAR P#TTCSR
;GO TO SOD'"
,SCOPE STORES pr I" R1
;[RRORI TELrTVPE INTERRUPT£n WHEN
jP.OCESS"R wAS AT LEVEL ,
iTfST .ES[T WITH TRAer ON
MOV
,STI(;TR,"6
Q'1:!222
t"I1:!2;6
icLR lOT P~IORTTV
PC IN R1
STo~r~
iSCOPE SToRrs PC IN R1
TR6lCi
ai31"6
000100
iTwr ACT or TR PPING Ll'lWER! PRloqlTY
il~TrR upT SHOULO CCCURE INPLACE or lOT TRAP
iNC IN ERRUpT RETwrFN TRAPS
Tr'ST THAT "RESET" GOES TO OUTSIOE wORLO
TR6i
17"76
i TTy OuTPUT
i lOT
i TeT P IORITY
I TrsT THAT ,T. BIT TRA' OCeURS ArTrR AN TNTFRRUPT IS AeKNn_LEO~["
MOV
is!T pAIORITY -7
.34e;""PSW
MOV
!ENABL[ INT~~RUPT ON TTV p~INTrR
III1l1le; ",TTtISR
MOV
'INT • .,TAITv!:e ILOAO 'T' ITT VEcTOR
MOV
,INh2;UTPvEC iLOAO TT~ tNT~ vrCTOR
HOV
.STK;;T., !C6
iSfT STACK pl'li~TrR
MOV
ipus~ ITIBIT ON THE STACK
.2I1l';('1
HOV
••• 6:·(6)
ipvsH PC ON TH! STjCK
RTT
iSfT ITI BfT
HLT
iE.RORI TTV rAIL'O TO iNTr~RUPT ~[r~RE IT' TRAP
CLR
.'TTCSR
iDfSABLE TT~ iNTrRRUPT
HOV
,TRITvrC.2:.,TliTYre
gcOp!:
iseoPE STORrS PC IN R1
!l! IIH'l 5 1'10
12100340
1'113144
MOV
MOV
"'OV
TRAp
lOT
HL T
CLR
MOV
'10V
CLR
SCOpE
ii~TrRRUPT OlD NOT POP
jeLR INTrRRUPT ENAEI E
iseOPE SToRrS Pc IN R1
STATU5
iSTlr.K SrT Up
it~TrRRuPT VECTOR
icLR NI':W STATUS
ipAnC[ISoR STATUS
isrT INTrRRUPT EN,EI E
iSivr NEw nUl)S
115 ~avEIi "'ERE
iSTl10'1147
OI"HOIl
1'10A0"'0
1'11:1542
'1'IIIH'I,,!115
0!1~544
tl!l'737
"'1~5'!2
1'1135'16
P1;7P16
(11 1 III 7 1'1 1
(IlU5/1"
"'2'-7 6 7
I'IU5lt6
",0H"7
"1~5,4
"'1~516
~1~!512
OiU5l6
"'n""
"1:! 51 2
01:!516
IH:!6014
"'13612
DlQltII23S
Pi1271'16
1'11,,37
1'112737
01 0iJ 01'J2
4
~5~i'37
I'Il~6?2
",0A0"'1
",""21'12
"'00,,(110
~l ~61
I"1:!6'4
('IU6'6
A1~63"
P.l:!6~2
I1IU6~4
"1~642
Pl~6"i0
P.l~6'16
I'IU6/16
"'1~612
f'l1~701""
I'I1:!'71l12
I'I1:!'7P!4
TTV5'
171712
(Ili32326
TTVEX.
16'1212
11109511111
013634
"13630
010140
013661
0I1:!7 37
1'J1371'l2
111""11114
MOV
cHlt;037
1'112737
Ml"0"'6
171564
911J11J11'
17,,66
ClR
MOV
RTT
TTX7Di
1111'-737
k'lll18.1
0110340
013766
MOV
D[C
BEQ
HlT
HVENOI SCOPE
"'U7Mll
1'113762
0U7114
III 0 1I',1i'J III
(II1H66
1110"'37
11122716
·17'712
1113764
1'J0;:4L!14
10"7~7
171564
,
"'0"''''''0
i[RRORI
~O'W
fNTrRRUPT9 w,.r NOT
IoION~Rrn
.pfRVEC·2~ •• piRV[C
.STKPTR,.6
iAfSTORE STAr.)( POINTER
iSCOPE STOArs PC IN R1
°
.1;tl;==TTCSR
;'~LOW iN'rR~U'T iNT[RRu~r o~cu~~ '~!ER
,TWtl !N~Tllu~tioN • Sr;ORr NElIT
,iNCREM[NT INDICATOR
iE.RORI NO 'T' T~A' Art[R fNTERRUPT
iEIitROAI 'T' Rt' TRAPItEn OllT or WAIT
iUrT TEST
TTV7iU
,TYPE IpAcr r.HAR
1114111 j "17'!566
IIITh'C;"'TPVEC jRrllOslTioN TTv TNT V[eTOR
,'UT
IT' sfT f~ ~£TURN STATus
'2!i!ii!'1
,RfTURN TO WAiT WITH It, RfT SET
!AND WAtT ;~~ fTY f~TERRUpT WIoiEN NULl
,e".R.Cff.~ T~ rVPED,
'Th;o; "BP;vrC 'RfPO!NT ,t, BIT TRAP V[CTeR A'T£R
'Ttv H.S iNTrRRUPT[O
.,;,eS~
iolsASLE iNT'R~UPT [N.RLE
IIIl!i;"!775"
jRrTuRN TO iNS; fOLLOWING ~AfT WfTIo! 'TI
18fT SfT
IIISPTV[C+f",SP;VECiRESTORE vrcToRs TO WALT AT
ivrr-foA .2
'CHECK INDiCATOR
11166 •• ,'PVfe
','.,
.2
i[RRORI oifi NOt fio INC IN!!:' AfT[~ iNTrRRUPT
iSCOP[ STD~r~ ~C IN Rl
MOV
IIIPf,,4,.'PIRO
iaOOK R[DUrST iT ltV!L 4
MOY
'3~e:.'PiRVrC.1 iLrVEl 7 0' iN;£~RUP'
MOV
;,JRD4;'IIIPYRV[e 'GO TO PYRe nN INTfRRUPT
SPL
QI
iSeT PRIORhv L'EVEl til
w.IT
jptRO SHouLn jNTrR~uPT ouf nr
•• ·.CAUTioN PROGRAM COULO WANG HERr ir TrST f.ILS ••••
IoIlT
j['RORI
CL.R
"PIRQ
IcLFAR RrQUrU
CM"
,wirt1.2;",
ICW[CK RrTU~N PC ON STAC)(
B[Q
is
TSTa
BPI.
IoIlT
•• TTeSR
, .. 4
irRRORI INcnRRfcT ~ETU"N pe ON STACK
ipfAQ INtrRAIIP;
MOV
IPfRV[C.2; •• pjlltvrC.2
ClR
"~'RYtC.2
SCOPE
iseoPE S;OR'~ 'C IN Rl
,CONtIGUOUS M[MORV AOOIlt[SS TEst
,TWIS tEsT CHECKS
'Ll MfMORY IUP TO 21)(; is CONTI!lUOIJ!
MOV
.StK~TR.'6
iSfT STAe)( pTR
MOV
'M~~rNo ••• rlltRVrC'S~T TIMrOllT tRip VECtOR
ClR
II
iStT STARTINr. iOORtSS rOR TFST
T8T
'0i.
iBfGIN
aA
','-;
ilOO P UNtil TIMES OUT
"[M[NOi CM'
.RESTORE StArK PTR
c~,
t16!IS2,~~
jAf ~NO ~~ 'AK MEMORY
B[O
M[MEX
irXIT T[5T Tr AT [ND or 2~~
TST
i'i.
jSMOUlC TiM~ OUT
1oI.I.T
,[RRORI rAj, ro Tn TIM[ OUr
M[M[X, MOV
ir.RV[C.2, •• ERRVtC
ClR
•• rARvrC.2
SCOp[
iscoP[ STORr pc iN Rl
iSi
'jIj"
"'1,,.L!l6
(1112737
1"140'1'
t'll'""!6
160111112
IlJfIl'1728
(7'1'072
A127:57
1'l01J1!I:57
1'11\11701
(lI14"H
>"lH1'II0
I'!lHP2
Pl141111'
P!1Hf.!6
I"lH10
"'1'lt2
"'0:11167
t'l91'10'i10
(11'''''0'''0
11101'1,,(110
(1101'101110
1'10P1"A0
1110"'111'11
tlI1'114
11152525
'1'1'116
1'l1'1'0
:'1'172
",'5;421111
"911101'10
11'1'1"
"'1,7A6
11'6'"
(.l91'J5P0
t'21"6?7
21 1'I"'!5 ""
'1.1H
IIIIlQA'
"'''!ll242
IIIU',.PI1
C110i4OJ2
"141~0
001/)242
L!l01'l1llCIIIII
(1'1""'>2
"11410/1"
tl'140(1,6
17;772
1'!0I!24"
w.ITi'
A1'7 3 7
1'J0!111137
<"1.",.6
(lIl'''42
1'!1'044
..
iCWECI( TIoI,T PIRQ wilL iNTE~RUII' out or wAiT
MOV
.STKPTR •• 6
'arT ST.CK PTR
!PI.
0;
jsn PRYORITy lEVEL
10l1l315
III ""0AIII
1'10'1720
(11"1'1776
11121626
1112,,(111
"'141136
('11'0'0
NOP
TT't'7£XI MOV
11112737
"'002:51!1
l'J"I'JI!IClll
"1'''~1IJ
TT97A I
"0I!JfJ64
"''''''0''2
1II1?,.37
"'1'13'4
17;'66
"'1'02 fJ
(1118716
!!!UH4
"'lH'52
"1'010
(1114016
"1''''2
':
I~AtT 'OR.A~.!~T£RRUPT
TTV?si
"""'''1
"'1:!712
.. 13716
Pl1H''''0
1I'1A "A4
1"14(11016
TTvn
;[MP
TEMP
HLT
11:2
1'11271'16
"'0J!!237
f'll~??4
"Pl"Q
,
'f •• ORI nfO NOT 1oI0NO. 'IR
jOtsAS!.E RrDU[IT
J[lIIT TF'!!:T
'e ..
""fTl ,
I'I1~7l0
P'H7l4
PU7'2
'2: 161
JOf~'8LE REQUE!T
i.dJ~sf RETURN PC TO SEcnN~
j9~ WO~OR TTY tNT,.RUPT
iCWECI( TIoiAT 'T' ~IX 60fS NOT '_AP ouT Or WATT
PAS~[S ONLY
CMP
iCNT
iDO THIs Tr~T rIRST
TTVENO
alE
SPl.
III
,SrT PR!t:'Rhy lEVEl.
MOV
.
'S!K~T~'U
. ,SfT ST'CK PIR..
MOV
IIIT!YZ·,·.,PYEC ,LOAD TTV f~!E~RUPT V[~TOR
MOV
nn,a.'n"VEC !lOAD 'T' 'IT TRAP VECTOR
ClR
,CLE.R INO!e~T~R
.
"2
"'1-
"'' (liS'' '
"''''''424
0112737
0112737
01 1;766
01 i'I 010"'6
JUT iNDICATOR
TEMP
·'''fRQ
lolL T
CLR
AR
DEC
TIT
8[Q
IoIlT
R[SET
MOV
MOV
SCOPE
... 41:
!'!U??6
!'!1~7,,,
TTV6,
1111112332
"'''A2''0
?l12737
0112737
oUI '131'J2
1'101:4"'1
"'0010"'0
0111117(111
('I1:17i2
INC
CLR
AOO
RTI
tl'lillllfIJIlIfIJ
'il0~7:5\!!
~1'14"
('f'!~""l
'114142
, 14144
"0"'0:>10
'lrl711
'1~146
~1'7~b
?l211101"e<
7141~2
'14627
~I'IP0~0
;6i.:",.
JM"
K1i
ill
1(2\
1(3i
1/1
1'1
)(4.
OJ
1(5i
0
1(6 i
1(7i
1(111'
952525
)(li.
e
I(U.
0
'"
"'52""111
,TrS T AUTO fNCR[M[~T AND or~R[MENT or R6.rCR ~WORO AND ,BiTrS
IIIS~K~TR,~6
,5rT UP Tiolf $TACK
R6'STI HOV
MOVS
C~p
rfd •• T~Mr'
!!:#ST~P!R~2
'l[O
':.4
>lLT
,SIX S).4QULe j;~eRr"E"Ii iiiV T~n
iR6 010 ~nt AU'O INC"EME~~ RY tW"
fSCOPE STORrs PC IN Rl
SCOpf
tl2(11el"~'''~
.:
(~I
; ...
AF'TrR
MA !NnEC-1 1:0rKQ,..':'S P'IP11/45 TRAPS TEST': "'A(:", 11 ". 623
DCI(BMB
~141r:;6
V'2"6?7
~141;<,2
:>!l!!14 ':11
01141114
1'141116
"'~"'C!I"0
"17776
"1~7111
"14170
011'174
v,14176
"1""6
11'626
1'12~627
"1111"'5"'' '
",,"'5"'.
('1'2~2
",,,,1:41111
U42""4
(11421'16
(1111'17"'1
"1'21111
"'1'21.4
1,'11'216
011,,"6
"'''';3''.
~311i5P!0
1'121'1627
1'11111'''1
"111 PJ 0"'0
"U1\l11
0111051112
0I1~7"6
030500
r'1~2~0
!'Ol'2'.
L"142?6
:>I1 42J0
"1'2~2
"'1'2~6
I'1I1II'H'~0
1.2~62.
011'2'0
011' 2'2
fill'2'6
11l1'21J0
fill'2"2
",0"1111'1'
122.26
1"l2('16?7
1'1 11i14 1l!1
"'I1IA001111
"'11'117"'1
11l142O;.
21'2""
t/I1'21'>2
!!I142('4
(1114270
(1'14212
1'11 4214
1'1;19.16
"'111"0"'.
12262.
l'!2".21
1'19i."'1
"9"'11101
"'1"'7131
HAtNoEe;11:D~K~M:&
OCI(BMB
PJ005112
031115"'111
9"".el
(:l91!151!11
"'1<13~0
C'2"'4n
01111i!11il1il1
t'l9t'(II1
i"143J6
l1Ie~e"'l/J
!"141:5"0
"'11'11011
("143'2
11'143.6
1'11271'16
124627
U':5'16
e: 1" 3('1/J
1'1 l1li. I'll
(lII/JI'IIII""
Ill",7"'1
",2~1",6
"'9951110
I1l 1 el/J 13'
11l1lJ"090
0,,7776
211;71'!6
1'131'150111
171777
1252'2
17143111
12'311
C!l14 .....
~1'4'!6
("114;<'''
(Al, 4 "2
HOV
CLR
CM"B
CM'
9EO
1II$;'IR;2
':.,
'STKPT'" '"
II.
..
i.i.;",.
"4;'1
':
1II1"~BIII;"6
..
;",;,8
";'6.16
':
IllS T1<;; TN , '"
'-iillTl<"TR;2
,2'1,2;Ki
·(6I,K1·1
il"A5!.l6
~1·362
'1:6:.17176
....•
~LT
e14J;;0
p1"3~2
CMP
BEQ
IoILT
SCOPE
~LT
&>127016
",""1301.
122. 46
1'12111627
",IIIt.flll
111 111111111 t'I 9
"'11111"'1
C'143H
17 1 "'4
SCOPE
1"1'216
I"U3Dl2
£'!143""
(111'3(116
1"1431:2
1"1':51.4
("1<131.6
1'!1.3~04
12-MAR:n
..
nh;T.,,,,
'·i,!TI(PTR;2
fl~5?'2.1(1
.U}.1<1
112'37',1<1
':.4
'AGE 5'"
itUT OECRfMrNT nF' A6
iWRONG INCIi'ME~T Of' A6
iseO"E STO.,S IC IN "1
insT INCRfMFNT OF' R4
iW~ONG INCIH"MENT Of' Rot
iseOPE STO"'l'; lIC IN R1
iTfST DECRfMFNT 0' R6
;W"ONG O£C.'MENT Of' R6
iseOPE STO~'l'; Pc IN Rl
ijNITIAL positiON or R6
8YTE will BE DATA
;w!cw
jMOV TO ooc AOORrS!
.ofo MOVR WORI< CORRECTly
;MOVB .(61; nO~1 F'AIL[~
.SCoPE STO.'S 'C IN R1
iiNITIAL POSiTiON or R6
ByTE souicr DATA
'INITIAL SfT u~ or DESTINATiON
iHiG~ BYTE or ITKPTR-2;TO LOW BY'r[
i TUT AEsul1S
iwicH
;MovB ~(6): ,vrN; 'AILrD
iseOPE STOlr~ Pc IN Rl
OF' 1(1
M'IN~Ee-11;DrKc~:8 P~Pl1/45 TRAPS TEST~ ~'~Yl1,623
i)CI(BMB
12~MAR:'3
11'~4
~'GE 51
,Trsr '!'RANSrER or 7B yT! USiNG R6
1'1"" ... 4
elH12
('l1~7"7
123456
1112767
"'505"'5
"145?'1Il
"1""'5
"'141"10
1114110
~1"5C'4
['1"~6
!l'14511il
11'6?5
C'lA512
1'J22161
"145~1il
"'0t4"'1
I" 1. 5;>2
;,0 "'1il"'0
!l'1'5;4
1'111'11"'1
"'1'5~6
(1'14':14
(1'14546
1'1,761
!?,1;167
Al?11'1'
i!!1211'16
01450;2
11.625
1"1"5'14
Ql1 A '4 2
(')1"5112
1'126121
"'0141'11
"'1'5"4
1'J1ill'l"00
1'11.5116
I'Jll!l7?!1
(111'5'0
("1'516
1'11,"61
C!ll'6C114
fii1461 i2i
(111'614
"'1'61'6
(11146'4
"'1~161
"'121015
1'1 Iil 0" 1110
1'1146~2
"'1~640
1'11'646
1'1146'52
1"1;761
"'1;161
IlIl;1 01 '
"'1,,1'16
01.6",6
11'526
C!1'614
1'1"1"2
~1'7t1il
"'1'114
"'1"
, Iil
l!l1"22
(111"31il
HlT
SCOPE
123.56
MOV
05"505
'10V
014112
111320
iii2F~i'
~i~!~;
1'12~161
"'0i''''1
P'14n2
(11''''01'10
"1"~"
",1 !'!1 "'1
':.4
051115 I!! ,
"'1'11'11
11114111'
8EQ
HlT
SCCpE
MOV
MOV
12:'1456
05"''''
01411!!1
014111
MOV
MOV
0.2456
MOVB
CHP
:c',: C'h
':.:4
1:26161
1"14146
"'141"1il
1'1111141111
1'1011101110
Ql1!!1"'1
~14152
126167
UH"Z
1'112114111
PlH11\2
III 111 III 1'1 I!!
"'1 I'll III 1
!'IiH""
"'1~766
i7"'111
11"01'17
(12",7;>7
1'1"141'11
"'01'"''''''
1'11"''1(>11
171777
?lQl1/!125
1,,""'4
177""'''
"'1'!n0
1"1:'''''111
Pll11"67
iu",2"
012:,1767
II"i41111
P"'DlQI"'(/)
Il 1 ",71'1 1
1'!1412"
176760
0'1'71"6
1'!1412"
176732
i1'1'!1~4
U!l14"
~1!1142
I'I1H'5(/)
C"l!11'52
C'!1'Jl0;4
"'1'J10;6
P'15162
[l!1'!166
"'1;2~2
!'Ill'l667
1.111626
",26727
1'J(/)141'11
01 ""'0 01 (/)
"'1 1'1 7P1
I'Il'l2I'J4
1'11'21"0
1"1'212
"1'l2'"
(111'222
(1Il'l2,4
I'I1A626
1'126727
010141'11
A(/)"'(/)"'(/)
CiJl11!7(/11
'" 1 "!I 2'6
91O(112'17
r1'!2~0
OHIJ"0~7
(l'1'l2~4
1(/)3011!1
11'1"236
1"1'1240
01'1242
"'1"'244
1'I1!246
1"1'2'5O
2'1"2'52
(l'1'!20;4
0'1 II! "'" III
10'(/)1I!1
('101'10"'0
0'I01(/)Ql1
91 "00 "'(/)
1.0"'01'11
O'l01'J01'1(/)
f:ll1'J7 1il 1
1"1~17111
t'!1!!1 '6
t'I 1'l 2010
~1"!120;6
1"1"21'1111
t1!1'l2"6
~11J270
i'! 1 "!I 2'2
~1'l274
1"1"276
V'!1,!JI'I0
0I1~71'J6
"'''('1257
tlI5:,1737
i0U!'!1
1'11412(/)
176724
176711!2
~1'41il4
~1'!4C116
;'Il'!41'0
~1'4f4
l"l!14,11J
(>1'!l4,6
t'1'!4~11l
"'1"4~2
~1'!4~4
(l'1~4~6
a'l441:l
t:"1'l442
~1'!444
"'1'!446
"'1~4"10
"'1'14'>2
.K11;",
II!lU2(/)
HOV
"'OV
HOYe
CHP
BEQ
HLT
SCOpE
"1412,,
U;l1~470
~314'H'
"'1'1472
t'll"267
('10;5"4
!l'1"!5t0
tli1'!514
1"001167
"1~476
"1'55'0
"11l5'4
~155'6
1"1'l5~0
~1'!5~6
~1~5'B
(1160<'''
~1'?:57
"'1~7(:'6
"0li0~7
f'l2l'16?7
"014"1
"H1l"'111"'0
"-I2t.127
A0i4"'1
",,,,f'l3"'''
!'I"'I'l3'i4
"'15520
"'''''51'10
171776
"'''''''332
1'(101010
"'111"'47 4
16274O
"'111054
,TRAPpiNG SHOULD s~~n ¥OU WERE
RE'I
CMP
16:.5TI1"
REth
et~532
1!i1514
RED1I11A
I1IE634
FlED12B
11I11l66"
RED28
R[D4
I1IHi12
R[O!JA
"11244
RE01
"1144!
RESET2
1111324'
RETA
"r!!10S6
FI[TA3
I'l1!l~31"
REteT
"IIlSt32
RtTs4
1/lIl2'I1I'
R[+CTi
1Il1ll"?41!l
el!l2732
R[TC·
IUTD2
ill?1!l7~
REtE
"""21'
R(fE4
1111II311l:Z.
,,1;112
R[fF'2
RrtG
IIlh32'
REtC·
.e3i3'
REt!<
"11135'2
RETO
"11371'
Rrfs
"1415'
REf!
ei553'"
"i;:!312
R"Rl
R7h.
"'~;43'
0!566.
SINSE
11Ii5;4111
SiNSI
l1Ii1'l"'' '
MAINnE~~11:0rKOM:~ P"P11/.5 TIHPC; ~EST'"
C:;Y"'~I"IL
DCICBM~
SI!oI5.J
.
STICPTR •
T8 I TVE
iiJre:;
TOr:C58
TorRIII
TPYEC
TRC2
TR!
TR4A
TTCSTTY.
TTY"111
UB.UK
VO[C1
vorC15
VOr:C19
vorc.
vorcs
e~573~
:!l'~~0"
01'0"1"
I1If546'
"V5o;7~
111"721"1
0rl'lf"6.
8
~Ar'v11,
623
TAsi '[
e~2~54
ilI12,,7;
01243;
f7'564
13~64
. 1"''''1'
"i 3"3~
""5"211
''''6,S!l
"'641'"
"25'7S4
"1!6A44
'" ~16p1?PI
q15572
r;WR
= 1;'57<'1
0~5366
TDECl
'i'DEC'
1<'''55''2
h22.6
TorC7
IiHl"116
TOER"'A
TRAPVE • 01'1"'(113"
01256(11
TRC3
0i2674
TR2
TA5
2112762
TrYENO
0i:372 6
TTY5
Sf3 5 1 6
TTy1C
"13 66 "
VOC2i1'
"1116472
VOEC1I!I
0111612'
\lo£C16
"£'163'"
S1I'I562.
VOEe2
VOEC",
SI!I'766
\lOEC9
ilf!612'
<;!"!S:!
12·MAR:73
START
TAB
TDEC2
'i'OEc'5
TOEeS
TOERl
TRCS"
TRC"
TA3
fA6
TTYEX
TTY6
",,"'0
VOC21!A
VOECH
voEel1
voEe2"
\lo£e 6
WAIT!
8
1'11"'.
"AGE 59
!1I1II!II!!1I!
Sn:F"~
SI'!!JH2
BiII!JS'"
TA8LE
TO[e2A
'i'orc'"
TEMP
%,,,,,e (II""
"12~44
tOrRU
"111"'"
17'56111
TAra
TRC5
TA'
TA'X
TTV3
;TV7A
'l'TY7EX
VOC21!g
voren
vOEe18
\lOre3
vore'
e1:u,'"
l1Ii2;6I!I
11113144
"i35"2
"i3~2'
ei3""2
111116464
""6~U
ilJ!'IU3'
SIl643S
00!J;U
wain
eU622
7 EARO"S OtTrch:ii I
MAtNoEe:l1;D~KRM:B P~P11/"' TA.P! TEST',' M,eYt(,'623
DCICBM8
eDCKBMB; OeKRMR/!IIol' .. OCI(BM8
RUN;TIMfl l ' , . 0 S~CONOS
CORl: USfD i
41<
12- MAR:'3
1; 11.14
;AIi£ 60
!11~'; 6~
S16f12S
S115.3'
iiHJ5~'1I
1'li61116'
u.7,i
0i:!514
1IJ!26211
IIIl;;U
1IJ!3i'lII
01~~i"
"i363'
"i:~,e.
S(l6~21l
1ilIJ6206
/1/186366
"''5'S'
ilI6"'"
"i3762
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2013:11:26 10:56:47-08:00 Modify Date : 2013:11:26 12:14:47-08:00 Metadata Date : 2013:11:26 12:14:47-08:00 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Format : application/pdf Document ID : uuid:077310cc-6672-f246-a4e0-8e67a06fa194 Instance ID : uuid:659647b2-f490-8245-ba47-08e5907a23e5 Page Layout : SinglePage Page Mode : UseNone Page Count : 33EXIF Metadata provided by EXIF.tools