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 PDF.
Page Count: 33

Download011_DCKBM-B_1145_TRAPS 011 DCKBM-B 1145 TRAPS
Open PDF In BrowserView 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                      : 33
EXIF Metadata provided by EXIF.tools

Navigation menu