011_DCKBM B_1145_TRAPS 011 DCKBM B 1145 TRAPS
011_DCKBM-B_1145_TRAPS 011_DCKBM-B_1145_TRAPS
User Manual: 011_DCKBM-B_1145_TRAPS
Open the PDF directly: View PDF .
Page Count: 33
Download | |
Open PDF In Browser | View PDF |
lDE:NTlrICATION ·1 PRODUCT COOEI MAIND£O·i~·DCKBM.B.O PRODVCT NAME. TRAP, DATE CREATED' 12 MAR T~'T ~,.,~ MAIN!'IN£~1 AUTHOR. JOHN AQAMS 1~0 ABSTRACT THIS PROGRAM TESTS A~L TRAP rN§TRUCT10N~ ANO ERROR TRAPS. (TIMEOUT, 000 ADDRESS AND OV£A'~OW' . lNTERUPT ~OG%C IS ALSO TESTED U5.1NG TE~ETYPE, REQUtREMENT~ EQUIPMENT BASIC 11/45 SYSTEM STORAGE THJS PROGRAM USES 0 THRU 17511 PRE~JMIN.RY PROGRAMS oeM, DBA A THRU ~OAOING. PRO~EOURt ~OAO PROGRAM USING ASS LOAOER STARTING PROCEOURE LOAO-AOORES~ 288. PR£S~ START. !HE PRO~RAM AND RING BELL ON PA~S COMP~ETION. 5,0 OPERA.TING 5.1 SWITCH SETTINGS NONE SUBROUTINE ABSTRACTS 5,2 5,2.1 WILL LOOP P~OC£OUR£ SCOPE SCOPE IS A MOVe PC,R1 AND STORES THE pe.g IN R1. R1 CONrAtNS THE PC 0' THE ~AST TEST Sug9EssrU~~Y HLT H~T IS A HA~T ~OMP~ETEO. INSTRUCTION. ERRORS AL~ ERRORS WIL~ CAUS, A HA~T TRAP ANO INTERRUPT ERRORS WILL CAUSE A HALT AT V£CTO~.2, f:~ROR REcoVERy PRESS CONTINUE TO PROCEOt TO NEXT TEST ERROR bOOPING TO LOOP ON"AN ~RROR, P~ACE A BRANCH TO THE PR~VIOUS SCOPE INSTRUCTION IN P~AC[ or THE HA~T INSTRUCTION. _ NOTE THAT xr THE ERROR IS INTERMJTTANT THAT THE TEST WILL DROP THRV THE HA~T ANO PROCEgOTO THt NEXT T[~T. THERErORE, TO LOOP THE TEST CONTINVOSLY REPLACE THE SEQ .+4 INSTRUCTION IHHEOIATLV PRECE£DINQ TM~ HALT WITH A BRANCH BACK TO THE PREV!OU~ SCOPE. . TO LOO~ ON TRAP r.ILUAE~, PATCH IN THE AT THE AOOR~SS 0' TM£ TRAP vtCTOR, ~O~~OWING ROUTlN£ TRAPVEC, TRAPVEC.2; TRAFIVEC"''' T~APVEC"'41 ,MOV; SCOPE ADDRESS TO STACK ADDRESS ,AODRESS OP PREVIOUS SCOPE 000006 ,RETURN TO TEST AT SCOPE TRAPVEC.6, TRAPVEC"'j,B. 2J 0121~6 RESTORE LOCATIONS BErORE AL~ PROCEED!N~ TO NEXT TEST. R.ESTRICTIONS NONE "' 8,0 MISCEL.L.-ANEOUS ON TRAP ERRORS THE STACK POINTER(R6) ADDRESS WHE~£ THE TRAP OCCURCO. 8,1 EXECUTION TIME THIS PROGRAM TAKES ABOUT 1 HINYTt. STACK POINTER THIS PROGRAM IN1TIA~Y SETS THE ~TACK WIL~ CONTAIN THE POINTER AT 500, MArr-j'lEC~11:0r.KI'IM:8 pnPl1/45 TRAPC; TEST; MAr:Vl1.623 12·MiR:7:5 1,"''14 PAGE DCI(8~B ,TITLE ,LIST .NLrST ~AjN~EC.11;~CKBM;B PDP11/4' TRAPe; TEST7 ~E MC:SrQ ,T~ST OC~~~:.POP11;4~ TRAPS t[ST~ ~lL PRoerse;r. tRAPS tNCI ,TESTED IN THIS PR~GRAM (K~RNEL MODE ONLYI7 ,NOTE' THE SEGMENTAtION AeORT T~A"S ARE Net TrstEo; iStARttNG PROCEEtiUA[ LOAD ~oORE9S ~2~~ PRESS START STACK POTNT[R IS AT "e 8[LL WILL RING W~[N TUT is cOMPi'rtr T[5T WILL tYPE 'NULL' CHARACTE'S I~ Twr ~IRST OMIT TYPiNG 'NULLs' rD. THf REST 0' THE TE5T. 8~ LOIN~ ERROR P.SSES AND ~R~PS TH~N STKpTR-,i50f! IMACRO CALL ~MACR MOV MOV SETTBIT • jpusw 'T'BIT ON T~E STACK ;PU$W ~C ON THr STACK 1211;:'61 111 •• , ; .. (6) , A' .5fT 'T' BIT '''ENoM ~1Ill'l0'Hl QlIIl~IIlP3 l'IIIl0llllPl2 l'I1P7PJl 01 Oil III 01 III 1'1 III flIlIl "''' 010"010 0I1Ilfll014 00fl1014 1'1 01'1 III 2 III 0~0e24 1'1 III (11030 0001il~4 (110t:H'I64 ",1Il02 4III 0I1Il!'l244 t71S64 177560 171570 17;5 7 0 1:71776 1717"2 17;77111 2!1!'ll1l1'1l1l "'74111"'0 M.INO£C~11:0r.KRM:B DCKBMB POP11/45 TRAPS TEST': "7~11100 (IJ"~"",,, "'''~''A2 l"",rl1l?!4 1'I"1I!IIl1'l6 elll""1" P!01l"1:2 ""U14 121 6 elllu'lIl "'0'022 "0"024 {?I lilt 21'6 "I! "1. "01!"~~ "'''''0~2 e'0~0~4 001!'0~6 '1I"e040 l'!e'''42 (1''''''44 1'1£12£146 002£10;" l"0U'32 Pl0'0O:;4 I1'IIH~"C;6 il~I!!""" C'£1U,,2 11'0'" "4 rHl I! 0" 6 ?1Il1l07" ?'2J 11!111 72 e0P074 P'U076 ["01l11"" t:'I0"11'12 ~~"1"'4 2,H'1~6 e'e~11'0 1"'''''11.2 "'01'11 4 ;>01'116 "'"'''1:>0 1'0'172 2'0('1'4 :'''1''1:>6 (11"47"'0 ",0"'1010 A"flI"1'I0 PI 121 !'l" "'2 [1''''''21''''' . OleA"!!"6 tl1ll00!'l0 ",,,,,,,,1.2 "'21"'1'1"'111 "'''!'l''16 "'''1'101'10 C'!12I~"~2 TAB!"e LASTU3 IqRST~.2 SCOpEdU7U HL '-HALT IT.AP YECTOR ADOAESSfS fRRVEC'" R['yrCIU BPTVECll. Tali'V£C.t4 toTvECI2I'l P'VEC,24 EMTvECI;', TRApVrel34 "VEe.u PI'VECI!!l2.' r,ryEc-244 jltnrAvE5 'NS; AND ILLrGAi AOOREssn ,RfS[RVEO tN~TaUCTION TRAp VECTOR "BREAK~POfNT' TRAP VE~TOR ;'" B!T Ta,p VEeTOR A~D'~SS iioT TAAP vrr.TOR AOORE~S ipOWER rAtl TRip vrcToR A~eREss IEMT TRAP v~eTeR ADDRESS iTAA' TRAP vrC'OR AODRrss JAOORESS.O; TELEP.RINT£R INT VECTOR .,-oc lNT Ro~T TRA' VreTOR ;rLOATfNC ~OTNT TRAP YfCTnA iRfGls'ER ADDRESSES T'C51U171" .. TRC5 R!l7;,,,, Iw'd''''" DIS'PLn'17f,,' jA6oR£SS O~ ~i.P~AV REnI5T~R 'A~D.[SS 0; PR~crS5ER .TATLS WORn 'AooRrSS 0; ~~~r: INT, RQsT; REGiSTER IAOORESS MleRO BREAK RrGrSTtR fLfVEL 4 .• foUElT IA REStAvr~ iNITRUCTION PIW·1.7"!' Pt'O'11717t UB'[AI(""77"1IJ PIII14I1II'" R[SiNSTd6l!lU MAeyl1'~623 12-M,R:,!! REh7,elll" ILLill".;" ILLBllles ','.e 0' l;jl4 IilACf jA RESERV[~ iNnRUCTJON IAN ILLECAL i Nt TRUC Tt ON (iSR 7;"01 iAN rLLEcAL IN5TRueTIoN (JMF' •... 2 HALT ,,,.2 iERRORI TRAPP[O TO PREVIOuS LOCAtiON HALT .'.2 HALT ·...2. HALT iERRORI TRipp[e TO PREVIOuS LOCATION .: .2 ifaRORI i'Ruipfi; TO PREIiIOuS LOCATION iE"RORI TRAPpro TO PREVIOUS LOCATION (110(1121"'0 "''''1'1'':;>6 t:'I(IJ"'0"'0 ('1,,(:110:52 C'0 01 " Ii! HALT '•• 2 HALi' ·.·.2 HALT i["RORI TFUPP[O TO PR[VIOUS LOCATION 1'101l10"'0 0100121 4 2 1'10"'0 01 0 t:'I0"10 4 6 t:'I001011'£1 0I0fl10'52 (110"'01"10 flJ0",0'56 "'0910 111 111 1'1 III 91" 62 1'1 III 00 01" "00"66 1'101'10"'111 "'''flJ072 O!£10l0!l1111 "'0"'076 t:'I0!'l0C'!" (11 III "'1 "'2 "'0",,,1110 1"I1Il"'1(116 "''''''0'''0 "'°"'112 (110",""'111 "'ALT ·.·.2 HALT ·... 2 HAL..T i[IIRORI TRiPP[o TO PREVIOuS LOCATION HALT ir"ROA! TR,pprlll to PREVIOuS LOCAtiON !ofALT .'.2 HALT ifRRORI TAAPP[i; TO PR[VIOUS LOCATION HALt iERRORI TRAP.tro TO PRE VlOll! LOCATION ° 0£1r>J0~6 ·... 2 ·... 2 ·... 2 ·... 2 ".2 \.IALT •• 2 HALt ','.2. iflflRORI T"jppri; TO 'REvtOuS LOCATION iEiiRORI t*ippro TO 'A£vtOI'I! LOeAT!ON iE_RORI TR'PPEn TO PREVIOUS LOCATitlN iERRORI TR~pPEn TO PREVIOUS LOCATiON iERRORI TRAPPE~ TO PR[VIOiIS LOCATiON idRORI TA~ppro TO PREV 10uS LOCATION iERRORr TRAPPEO TO PR[Vltlul LOCATION HALT iE.ROAI TRAPpro TO PR[IIIOu! LOCATitlN HAI.T ;[IIAOR! T",ppro TO PA[VIOul LOCATION ':.2 •• 2 ~""'116 ,.2 I.IAI.T ;[RRORI TR'P"[~ TO PREVIOuS LOCATION ~0"'''''0 ~AI.T ,[RROR, TRAPP[D TO PREll 10uS LOCATINI 1"21"'0"'0 "'0(:11122 1'10"'1;16 HALT •• 2 •• 2 ~0?10~0 V'01'1~e ~AI..T ~"'!'Il112 ,.2 "U112 "1'1'114 "0"111'0 ::';'''1 't6 ~ALT ,'0"1:16 "0"'111"'0 ?Z~140 ":>1'~142 ,.2 "ALT ,.2 "JP 142 ~0171111"'e '',IT i["ROR, TRAPPEr; TO PREVIOu!! LOCATION iERRORI TRipp[i; TO I'REV lOll!; LOCATION ,[RRORI TRAPP[O TO PREVIOuS LOCATIOf\J ;EDROR! TRAPPED TO PREV lOllS LO~ATIO/IJ ,[IIRORI TRiPP[1'i TO PRrVIOll5 LocATr~N """ ARE MAIN~E~.11:DrK~M:8 OCI(BMH MP.1!""2P.", "'''''2'''2 I?! ""2 t'I 4 "'IIlf!2(116 e0'21£1 "'0'2t2 "'''''21"4 "'''''216 "''''22'' "'Ill I!! 222 "'0f2~' IHJI!!2'6 "'01!2:'!0 "'''''232 ",0'234 "'0'236 1'l£lQ!240 21"'11'242 0111'24. 1'l0f246 "'0'250 0011'2'52 11! !!'If 2"" 1'l0t2'56 "'0'260 00"2112 11)£1'26' "'0"266 1'l011'270 t'l01!3i0 'ACr 3 iE .. AORI TRiPPEn ~O PAEVIO"S LOCATII'I.., irRROAI TRjPP[O TO PREVIOI!S LOCATtrlN °° t'I "'0 1'1 IrhORI TRAPP[;' TO PREll lOllS LO~ATION IrlilRORI TIUPP[M TO LOCATION pR[IIIOllS irllRORI TAjpprO TO PR[VIOliS LOCATION PI "'!lI1ilPlIl) irltRORI TRAPpro TO PREVIO,,! LOCATION "''''012'''2 t'l0t'1000 "'0t1!2'l6 (JI0t'11111l111 "'0(11212 !'I 0(11111 PI III 000216 irhoRI TA.APP[O TO PRrVIOll! LOCATION irRRORI TRjpp[ii TO PRtvlOliS LOCATION "'0P11 76 irltAORr TRAPPEn TO PREVIOliS "'til irliRoRI TR.&ppre TO PR[IIIOu! LOCiTII'I'" 02102'2 irltRORI TRAPP[" TO PA[VIOll!! LO~ATltlN idRORI TRiPP[o TO pREIiIOu! LO~ATION irltROAI TRAPPEn TO pAEVIOuS LO~ATION irlltRORI TRAPPEn TO PREVIOu! LOCATION "'21(112'52 Il!Il 111111 t'l0 0101112'56 001'111"''' "'01'1262 "'01111111'",!! "'01'1266 1'1011101118 ;[ilRORI TRAPPEO ;0 PArVIOuS LOCATION irRRORI TRAPIi[ri TO PRrVIOll! LO~ATIOI'J I[IIRORI TA.Apitro TO PRrlllOllS LO~ATION iEIIRORI TR.APP[O TO pREVIOuS LOCATitlN "'''''''272 ;rIlAORI TRAPPEri TO PREIIIOIl! LOCATION irllRORI ;RAPPEO TO PRrVIOll! LOCAT!ON irllRORI TR6Pprri TO PREIIIOu! LO~A+ION ir*RORI TAAPpro TO PR[VIOuS "''''1'10('1", 21(IJ11I312 III 1!10 o0f1! 16 "'00""'0 ' 'Je POP11,45 TRAPpri'i TO PAEVIOu! LOCATltlN irhoRI TAiPP[ri TO PR[VIOliS LOCATION 1'10",,,010 "'0f12"6 t'I 0111111 1'10 MAINO£~';'11:0r.K~M:B LO~ATIO'" i[IIRORI TR.Appro TO PR[VIOliS LOCATION jr~RORI III (III'l 1'''''''222 C10tl101'10 000226 M III III 1'10 "'0t'l232 001'10"'0 001'1236 1'1 01'10 PI 0 (II t'I"'111000 rII "'1113 1'12 1'10111'ltll0 l'I"'IIJ3tl16 "'£11'3"'6 11'~' "''''Pl162 001!216 ['I0'3t2 (110.31' 1'l0f316 12·M.R:'~ 1/1011101'10 "'0(11166 "''''rII001111 "'''''''172 Pl0P10"''' 1'1'l"'111276 1"'""'' '0 ""1l3A" ""' Il 3 t'l2 Pl0!!3"" ~.rYll,623 "':""'~1"6 ' ' ' ' '!' 1O "'0'272 C"I'!J!I!274 TES'; "'''''''146 Nl'146 1'0U"'" ""'H")2 t!!"'fl 'I 6 TR.P~ LO~Ai'ION irflltoR! TA'P!lEO TO PR[VIOu! LOI~aTloN irllRORI TRAPpro TO PA[VIOu! LOCATION TRAPS trsT',' MAen1','623 12-MiR:73 11,04 PAcr. OC~8~g NlPJ,0 ~01'3'2 "'0"3~4 1'10'3'6 0"'\11322 ",0!l1011l0 "'0"'326 "''''f0 III I 1"21'3:'1111 "'01'1332 t'I""3'12 0U3'1' 1'!"'l3l1JtlI0 11'0'336 "'''''349 0011111J1'!0 "0111342' 111011'342 1?!11I11'344 111(1)11'346 00'3'10 f!01!3'52 "'0'3'H 1i""IP3'!6 "'011'3"0 "'01'3"2 001':364 "''''''366 "'0'31" 1110'312 "'0t31' 0",r.316 1Il0'4"'0 "''''IP4012 001P4(l14 11'0 Ulil 6 "'O11'410 I'IU412 t'l0f4{. P'0H16 t'l2'U,rII 1"~'422 1"0~4~4 "rIIIP4,6 11'01'4'10 1"0'4'2 "'''f414 ~ilQ'436 17'rII'440 1"11I~442 irboAI T.APjri5 ;0 pArVIO"s LO~ATION iE*RORI ;RAPpro TO PREvlOIlS LOCATION irllRORI TRjp,[e TO PR[VIOIiS LOCATION 001!l336 irRRORI TRAPpro TO PA[VIOIlS LOCATION irillRORI TRAPp[r; TO PR[VIOu! LO~'TION nlil".,,,,,, i[IIRORI TRAPP[O TO PREVIOuS LO~A+ION "",,"A" "'0111356 iriRORI TA.APP[O TO PA[VIO,,! LO~ATION "'00"362 ' 'CII8'' ' irllRoRI TAiii,[o TO PA[V10"S LO~ATION I'! 0 !lJ0 Dl0 i[RROAI TAiiiP[n TO PREVIOII! LOCATItlN 1110"0"'111 ",0",3'6 001113'52 "'0"'366 111018""'0 1'10D1372 "''''''00'' "'0"'376 i[RAORI TRiPP[!'! TO PREvlOliS LOCATION irRRORI TRiPpro TO PA[VIO,,! LOCATION I'! 0"0111111 ",0",.02 j[ItRORI TRAP;EO TO PR[VIOUS LOCATION "''''''I''''' ",(1)"''''6 irRRORI "'0"'""'1 ""CII412 000(1)Dl0 1'10""16 00"'01'10 00"'422 0""'O"''' 1'l"",.;l6 0000t'1(1) irhoAI ""PP[O TO PREVIO,,! LOCAT!tlN "''''''''']2 o "''''0P10 "'0""36 Qi"'i"QI"'1 "'0~442 i[ARORI TRAP~[6 TRipp[~ ;0 PR[VIOu! LOCATION TO PA[VIOu! LOCATltlN i[*ROAI TRAP,rr; TO PR[IIIOIiI LOCATION ifRRORI TRiPP[ii TO pA[VIO,,!! LO~AT!ON iERRORI TRAPPEr.; TO PAEVIO"S LOCATi~N j[RRORI TR&PI'[O TO PA[VIOIIS LOCATION I [iROR I TRAPP[O TO PREV lOll! LO~ ATi ON ('10(1'444 ("111 til ""'I1J "'01'14416 iERROR! TRiPPEO TO PR[VIOuS LOCATION M'446 "''''PI ""'0 r'It"','5i! irRROR, Tupp[r; TO PREVIO,,! LOCATII'lN "'W'P 40;2 r"'0I0'1r11 "'~(I'4<;4 f"::l ?I 4'!6 IEAROR! TRAPP[n TO PR[IIIO,,! Pl0V,1;6 rC'!:",,"1l V~~4"i~ 17'2~4"11l ?'Z"4~2 ~t?"462 "(~~":"'~ [Ja4~4 r~~~ ~4~6 ~ "~"I ,,~ .... ~ l14 ~6 ~l~41? ~?' ~?7472 ... ~, '" 4 72 ~ "'II i2! LO~AT!ON 'E .. RORl TRAPprii TO PR[VIO,,! LOC6T'!'!N iERROR: TAAPP[ii TO PREV!OII! LOeAT!~N PR£V!OIl~ LOC.'11'J1li .rRROR! TRAPP[1'l TO pREVIO\i! LoeATI~'" .EARCRI TRAPPEr; TO MAIN~EC-tl:D~KnM:8 ~~P11/45 TRAP~ TEST; ~A~Yl1.623 12-MAR:'J 17'~. ~AG[ 5 DCI(S"'R ?'2'V474 0'~?4?6 C'IlV476 I"U5?'0 ""ilC10'i!l C'015?12 !"0"'0"'0 :l'2'I'59' 4 "'01l5"'6 C'lilf51-1il C'1il2512 ~1i"115t4 C'1il'5t6 Pl011'5'1il 01il'5,2 "'lilt5,4 Ql01!5;:>6 C'11""5~0 (li0'5~2 t"l1It5~4 "'111'5~6 "'1'1"54111 "''''{'542 210'544 "'0{'546 00'5~1il P.l1ilQ'5'i2 f'l1il1l!5~4 "11I1l!5~6 11'0'560 C'011!5;r,2 1"1'1'564 0111'566 (l!0'571'1 01'1'572 11i1il'574 "'012576 I'Ie1l'6t'10 1"0116f'12 0111'6"'4 1!0f6t'16 00'610 I!IIH!'612 11'011'614 11'0'616 1il12l1!6;:>1il 1"12I{'6;:>2 0''''6,4 C'll"'6,6 C'1ilf!6~1il j[ItRORI TRAI>P[O TO ~~"5~2 PREVIOII~ LOCATPlN ,[IIIRORI TRAPP[5 TO ,IIIrVIOII! LOCA;'IOr..! ;>21~5"'6 irllRoRI TRA,;;[r; TO PR[VIOu~ LOCATION 910?1Iil?'fd t'l0"512 1'1 1il?!1il "'Iil ?!a9'516 t"Iil(!lQl"'1il PlIi""'5?2 t'l0A0(li1il 1"(1"'5,6 f'l1il"'0"'1il ,[IRORl TRAPP[~ TO ~REVIOII! LOCHior..! ,[IIIRORI TRAP~[O TO PR[VIOu! LOCATION jr~RORI TIUPP[i; +0 PR[VIOIIS LOCATION j[RRORI TRAPPEO TO PR[VIOIIS LOCA"'IOr..! 1"1il"'5~2 j[ItRORI TRAPP[O TO I>R[VIOu5 LOCATION AIil(!llil "'0 (,!0?15~6 ,[RRORI TRAPPEr; TO PR[VIOu! LOCA"IOr..! (l!0t'1,H'il "'0l'1542 C'l0('!1il('!1il 0121",,46 C'I ill' I"Iil j[RRORl TRAPP[i'! TO PREVIOII! LOCATION ° i[""ORI TRA~P[~ TO PREVIOII~ LOCATION 1'01'10150:;2 jrlllROIIII TIUPp[i'! TO PREVIOII! LOCATioN 1"1 Iil (!I 0/,11 " 1Ili!(l!556 III 0 "'''?!0 01il0562 01ill'lIilC'l0 001'1566 01ill!l01110 "'0(l!572 oIil" ,,!'! ; [III R0111 1 TRAPP[O TO pR[VIOII! LOCATION irllRORI TRAPPE~ TO ~R[VIOu! LOCATION j[RRORI TRAPPED TO PREVIOII! LOCATION ° jritRORI TRiPPEO 1'101'1576 +0 ~REVIOuS LOCATION ; [IilRORI TRiPPEi'! TO PIII[1I101l5 LOCATiON 010"'''1110 1"£11/161"2 PllilOllil:ll0 01il(l!6!lJ6 1"00011'1'1 ""''''''612 01il11l01i10 11I0il!616 0I000t'10 1il01'!6,Z 00010i'10 i[IIIRORI TRAPpr5 TO ~R[VIOu! LOCATION ;tlllRORI TRAPPEi5 TO PREVIOu! LOCATION irRRORI TRApP[ri TO PREI/IOtl! LOCHlON ir.RoRI TR.PPEr; TO PREI/IOIIS LOCATiON irlllRORI TRAPpro TO PR[VIOuS LOCATION 001'1626 irARORI TRAPPEi'! TO PREVIOUS LOCATiON 0I0"'0!"0 ~006J2 Ol001 Il "'0 ir.RORI TRipp[5 TO PREVIO~! LOCATiON C"1il1!6~4 00e6~6 C'lfi! 01 0111 0 irlilRORI TR'&PP[O TO PREVIOuS LOCATiON I1'liH'641il 00'642 1i'1il12644 1'1121'646 !lI00000 PIilPl646 01 0 IIJIil ('1121 "'0"6~2 "'0~6J6 ",001642 MAIN~EC;11:0~K~M:B OCKBMB Q!12I1!6~1il "0r6~2 1/J01l6~4 01il1!6~6 1i'01l660 "'~1I'6"2 p~e664 t'llilr666 P01'670 001'672 01111674 0111'676 e!"'27O!fi! Pi ili' 7(l12 ('I~I171'14 lIJe"I'16 11'0P71(£1 t"1(''',2 poe"14 ('11111'716 t'!0n,1il 00'7'2 I'lIIn'4 ",0P.7'6 ~0n~0 11J0L!H2 "'0r7~4 e'~~n6 "'01'740 ('Ifi!I1142 i[IIRORI TRAPP[~ TO PREVIOuS LOCATiON IrlilRORI TRAPP[O TO PR[VIOu! LOCATION POP11/45 TRAPS 'EST~ MA~vli:623 12·HAR:'~ 1t,Il. PAGE 6 ·,.t 1'101'16"12 !lI01'J0P1f11 00('16'16 01110009 11100662 IoIAl.t i!"RORI TR,iPPEo TO PR!:vIO,,! LOCATiON "AI.T ",.2 "'AI.T iE-RORI TRAPPED TO ~REVIOIIS LOCATION ",".2 00P10~1/I iEIilRORI fRjPPEi'! TO PREVIOIIS LOCATION 11100666 PI Iil !lI1il 1'10 111 Iil"! 672 "'AI.T ir-RORI TRiPPtO TO pREVIOu! LocaTION !lI0AI1l0l0 "'AI. T i[IIRORI TRAPPEO TO PREVIOuS LOCATION "'A I. T ":.2 i["ROAI TRApPE5 TO PREVIOuS LOCATION ~.2 ,".1 ",.2 PI III 111 676 I1Ililt'll1lAIil 11I11l/ll7'12 I'I1II;>i1il"1il 111"'07"'6 ","''''1il11l0 1110111712 iE"ROAI TRAPP£O TO PREVIOII! LOCAT!Or..! If'I.T ,".2 "'ALT ir_RoRI TRAPprr; TO PR[VIOII! LOCATION "'ALT !ERRORI TRAPpr5 TO PREVIOII! LOCATION "'00! (£1 "'0 "'ALT ;E_ROAI TRAPP[O TO PREVIOIIS LOCAT!ON t'I" IoIAI.'I' ir~RoRI TR,iPP[O TO PR£VrO,,! LOCATION "'ALT i[~ROR! TRAPP[O TO PREVIOuS LOCAT!t'lN IoIAI.T iE"RORI TRAPPEr! TO pREI/IOII! LOCATIO'" ~.2 rl'M000 ',".2 01"''''716 01/1t'17;>2 ('I fi! PI", f'l01'7:?6 "'00111l"'0 C'l1ilt'l7J2 I'fi!0I 121111 9 ',.2 ,.2 ",'.2 ",.2 A0"'7~6 0000'10 "'1/1"'7 4 2 "'ALt iERROR! TRAPPEd TO PREVIOII! LOCATIO'" IoIALT ,[RRORI TRAPPED TO PREVIOII! LoeAT!ON ,.2 t'!0f'10f?10 "'0"44 "'''Pl746 ",".2 >:0'746 f'I",,,,,,pl0 "'ALT jE"RORI TRAPPED TO PREll lOll! LOCATIO".l IoIALT i[~ROR! IoIALT iEARORI TRAPPED TO pREI/IOu! LOCATION Q'0117'51il !)'~~7~2 pI"'11!7"12 t"1ilt"1/It'l1/I 9'0 !'I 7"l6 1'!0t'1"'" 9 Pl01"7"2 ",I/! l'lfi! "'Iil Q'ilP7"4 !lI(£1C'17~6 "'!Z'I' 7~6 1"1/I1'?71l! t"l/If.40"'0 "'1/!~7'52 ('11/11'7<;4 ~01'7~6 "~I""'0 ",.2 ",.2 ,.2 t'l0"772 ,["RORI TRAPPEr! TO ~"[\/IOIIS LOCATiON iE-ROR! TRip~[o TO PR[VIOu! LOCATiON ,ERROR! ~RAPP[O TO PREVIOu! LOCATION ~11l1'l1/!"'11J "'~Q'714 I'! 2'''' 716 ~.2 :''U776 ~21~1!''''0 >4ALT ,NL 1ST 1"1!':'"r>fi! 9I"~1"7 ,.02 P1 0 '111:'5"6 JIolp ~il~2~" ?,[l ?<11l '"'0 C;TAI,T ,.26'" 7"1J~1il :"~11i'~" tRiPPED TO pREVIO~! LOCATION 4ALT ",.2 >4AI.T ,.2 IoIALT ;orU772 ~l:'r2;o" ,r~ROR! 'RAPpro TO 1'111[11 I OilS LOCATION !C~T: ,.10'''' ~ 'CONTAIN~ T~r PA~S COU~T iC'JT MAINnEC~11:DrK~~:B pnPtl/45 TRAP~ TEST~ ~Arv111623 12·M'R:7~ 17104 ~A~r 7 DCK~M8 R[~INI ~rl10~6 i"1'7"6 r'l(!i' 012 :1I010,fil "'1"7~7 ,J,n7 ?l004P10 117570 17'7570 V"I'J10,6 V"il;0~0 ?lGli" 4 (JI3 11 ~7~7 177570 17;'70 (!I0f0~6 >'11 ?l7I~1 ~01040 po1;737 001046 0'(!i'l037 t'lH0010 (JI01'1 001 0 00! il&;2 !!:010'54 0010'56 101'15~0 1777~2 (lIl?17(J11 00111500 01!J107" C'lfilh?l4 I'JItJI::.I'I£ "~l"'::- ~12'Ot6 ~!l!!'I5~!!! 0 12 7 3 7 0711lillIJ0 1'122137 1'10 {"1'Il (110"101110 01(11101 001122 i'!01072 001074 P'0h!l'0 0011?12 >'101112 00i1'0 11I011:?2 t'!0h~0 P'0!132 0011H P'0h~6 00i1'l0 01111144 'I0i0f11IJ 0010",4 MOV MOV MOV MOY MoYe R[StNST MOV CMPB BEQ IoILT SCOpE ",uru. 17;776 171256 01!l0 35 7 PI oIII!J III III 1111\1111'11 nh;TR.9:6 jRrTr,"REsvrc nlj,; •• pSW .. n~pf";2;XQJ '3!l1,.XQJ ': iln S'fAelC PTR IUT uP jplII, srT TIoIE STATu! WORD jRfSERYEO tN~T~Ur.TiON TRAp IcrT SAyrO STATUS iSAVED STAtlis CORRECT? iBRANCIoI I' enR.Er.T irARORI jNenRRrcr STATUS WAS SAVr.D ilco.[ STORrs PC IN Al iTtST THAT "NEW" StATUS Is CORRECT ~~,!~~~C;;11;D~KRi'4':B POPU'''' TRAPS TEST'; HAeVU'.'6U 12-MiR:'3 1;'''' • • AOE e U,,","D""C ..,01232 1'11211'16 11H!1244 (110511l37 112137 (11188910 0012~6 "''''12'50 t'!012'56 (110i2611l ",e12,,4 ~1;731 \!I13101 """351 0S1,,1111 1'111l12,,6 \!IUIIII, (110;"31 , 171716 1'1111171111 ~~12;6 ('1/)1316 0127916 (1112737 C111;'731 1'105037 [lII/)1322 ~7611lllllll "'013'4 1'IU7011l ""'!3!1'2 01l13il1l ('''1 3~0 t>Z13H i1l0i'3~6 t'I/)13<10 ~~;342 r>e!i;'5'50 ;shiiTR,U .RrT; •••• uYri: CLR ".U'Ire.2 MoYa '3~';"PSW "rSyNST MOY .... Sw ••• erQ ':.4 HLT CI,.R !cOPE "lOY 177716 i1!01270 2!i!l1274 MOV "1111115111111 01111268 III III"" 16! PI 2:? 7 I1!IIl !2I01!15.,1II 01i!1132. fo10Y fo10Y i RE'Gi 177176 1'1043" (1101""'1 O,,!! II! 0 "''' (111'17(111 "'1;'131 (IIe!'50~7 ~0011l\!l6 2'1!l0"12 910111010 iS~OPE STollr9 ~C IN Rl .stMIITRI"6 'Rrti': I .'''ESV~C iltT UP rlolr BTACK PoIN;ER .. : .. "rsvr:c "RE!lVEC·2 iRrSTORE RrsrRVEn INSTRUCTIoN iTe ~ALT ., 6 '''!';.''''[SV~C.2 IL~'r'l THr NEW !T'T~S WOR~ CLR .. ;sw IP"E SET TloIr, shrus 1010"0 RrlrNST ioo A RES£.vro INSTRUCTION •••••••• ••• NOT~I R'" IS u"prR R8 •••••••••••• MOV ""'SW,"" ierr TWE 'NEW' ST"uS WORD eMP ... n;.ICs i WAS 'NrW I sh tus CORRrCTI v LOAnro B[C! .:.;. is,,,NCIoI ir cnRiECT lolL T itRRORI 'Nrwl nATUS WAS i~CORRECT SCOPE jS~OPE STO"rs Pc IN Rl "lOY 1'J1!l43" 17"'6 ijNITYALil~_T",r STACIC POfNTrR ,sn UII vrCTnR iCLF'AII 'NEW' stATIl! WORD ,p.r srT T~E SHTIl! WORD ioo , RrS£Rvro !~TAUC~;ON i~'T & T£ST TIoI' 'NrW' STATUS Wl'lRr'l jBRANCIoI iF' ij'L I1I'S .rIlRORI 'NrW' !!TATUS WAS i~CORR£r.T MAtN"EC_'l:DrK~M:8 P1P11/45 T~.P5 tEST~ ~ACYll;623 12.MA~:7~ 1'.~, PACE 9 DCI(B"4B "121130;4 C'l(17"'1 "~130;6 9'1,,(JI6 ?i0t'1 5P' 121 r'l2Ii3"'2 ? (lI00;0~7 1:1737 'l12l1400 1'11211370 r'12I1314 104401121 ~1211376 "'12114~0 ('10171"1 1I!014"'2 "1'7"'6 1211314~6 IHl~ 41 4 ?ll~7J7 1044t'J11J !11201627 0I0t4 01 1 01 0 0121 !l! 0 l'!1?1701 .1211 4~21 "'127?16 OIl:?737 1 IIJ 44 I'Ifl ('12:17 6 7 flf014 01 1 fIf 0 I:IIIIJ "'0 "11'17:>11 4,6 ?l2Ii4H t"0~ 442 "1211 "4 P'l2Ii4'2 1210;40;4 121014'56 11'12114"'0 1'J1/!,4"'2 00! 466 121121;4'4 l'!l!Ii511!0 "'12I~ 5(l!2 "'12I15t'J6 l"0f51 121 l'!1211512 l'!0~ 514 "'015'0 1'!12I!5?6 0l!115:H ~12115~6 ~121~ 542 t'l12I~546 1"1;7"'6 PJl:17 37 PJ12737 1fl441'1fl ~ 1lI7(J1111 "'2271'111J 121015'50 01 11'!7 "'1 (,,0!5'5. (,,1lI15621 "'1?7?i6 "'1'737 ('IllIsfl!7 P'12737 11'!'41'10 I?IlIi572 MAIN~Ee;11;D~K~M:B DCI(BMB t'Jl1Ji 6A2 (il12I1!14,4 ~1211215f1f1ll 0"'''5''''' ",,,,1536 01118357 176734 1211111213S1 f.f~T IlIIU1521111 0Q116",2 00l'11!136 2100357 1'''77' ('I1lI!'!"'''''' 1.0'52137 1'11"""'1 1777;6 "01620 01:11 6::>. U~1A6 1'l1;7J7 1I!1;737 0211640 tllll;644 P0! 646 "'I2Ii 6'52 "016'56 (lI0!6Ml flf0i 662 "211666 "12152137 10441!B 11!0~670 2'01 676 012117L'14 :Oi2'~ 710 1'l0i7t2 ?,0~714 17777' ('11114357 "'0~1!I37 177776 V11('171'11 "'12761 104<4021 "'1;7 6 7 0Q117H ,"1"A6 1'10215111'" 1H1lf!034 1771'6 "'011i03. 11121 I'll'! 36 !!EtG11 1'101'1012 1761321 1'l2lt'l0P121 ~21'5267 I''''~ '~21 ",,,in2 ('I0! 741!1 ?!12737 '"0"037 17777" 104777 177762 ~0"'''':56 l'I1!I "'1IJ~036 iNer OICREMENTro PC IN Rl SToRr~ T~O WOR'S istAeK pnlNTER SErLP ;RtTUAN rReM TRAP P01NrER ;;RAP ON THIS iNSr"UCTln~ ;c'reK I~CREMENTEn P;C~ P'1:l 34 15TH;T.,.6 ijNITIALilr tHI ~TACI( POINTER iRr'f1;"TRAPvrc iSET UP 13'; :"PIW j;iit, SfT T!oIt stATu! WORD fOO A TRAP,i~STRvCtION . ni 0 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 jStl 7 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 tSTi 2 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 .STI I0!'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 .STI 10111016 "'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 'StI 11'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 iSTl 10'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$;'I R;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!.l 6 ~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;l 1~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:.5TI 1" REth et~532 1!i1514 RED1I11A I1IE634 FlED12B 11I11l66" RED28 R[D4 I1IHi12 R[O!JA "11244 RE01 "1144! RESET2 1111324' RETA "r!!10S6 FI[TA3 I'l1!l~31" REteT "IIlSt32 RtTs4 1/lIl2'I1I' R[+CTi 1Il1ll"?41!l el!l2732 R[TC· IUTD2 ill?1!l7~ REtE """21' R(fE4 1111II311l:Z. ,,1;112 R[fF'2 RrtG IIlh32' REtC· .e3i3' REt!< "11135'2 RETO "11371' Rrfs "1415' REf! ei553'" "i;:!312 R"Rl R7h. "'~;43' 0!566. SINSE 11Ii5;4111 SiNSI l1Ii1'l"'' ' MAINnE~~11:0rKOM:~ P"P11/.5 TIHPC; ~EST'" C:;Y"'~I"IL DCICBM~ SI!oI5.J . STICPTR • T8 I TVE iiJre:; TOr:C58 TorRIII TPYEC TRC2 TR! TR4A TTCSTTY. TTY"111 UB.UK VO[C1 vorC15 VOr:C19 vorc. vorcs e~573~ :!l'~~0" 01'0"1" I1If546' "V5o;7~ 111"721"1 0rl'lf"6. 8 ~Ar'v11, 623 TAsi '[ e~2~54 ilI12,,7; 01243; f7'564 13~64 . 1"''''1' "i 3"3~ ""5"211 ''''6,S!l "'641'" "25'7S4 "1!6A44 '" ~16p1?PI q15572 r;WR = 1;'57<'1 0~5366 TDECl 'i'DEC' 1<'''55''2 h22.6 TorC7 IiHl"116 TOER"'A TRAPVE • 01'1"'(113" 01256(11 TRC3 0i2674 TR2 TA5 2112762 TrYENO 0i:372 6 TTY5 Sf3 5 1 6 TTy1C "13 66 " VOC2i1' "1116472 VOEC1I!I 0111612' \lo£C16 "£'163'" S1I'I562. VOEe2 VOEC", SI!I'766 \lOEC9 ilf!612' <;!"!S:! 12·MAR:73 START TAB TDEC2 'i'OEc'5 TOEeS TOERl TRCS" TRC" TA3 fA6 TTYEX TTY6 ",,"'0 VOC21!A VOECH voEel1 voEe2" \lo£e 6 WAIT! 8 1'11"'. "AGE 59 !1I1II!II!!1I! Sn:F"~ SI'!!JH2 BiII!JS'" TA8LE TO[e2A 'i'orc'" TEMP %,,,,,e (II"" "12~44 tOrRU "111"'" 17'56111 TAra TRC5 TA' TA'X TTV3 ;TV7A 'l'TY7EX VOC21!g voren vOEe18 \lOre3 vore' e1:u,'" l1Ii2;6I!I 11113144 "i35"2 "i3~2' ei3""2 111116464 ""6~U ilJ!'IU3' SIl643S 00!J;U wain eU622 7 EARO"S OtTrch:ii I MAtNoEe:l1;D~KRM:B P~P11/"' TA.P! TEST',' M,eYt(,'623 DCICBM8 eDCKBMB; OeKRMR/!IIol' .. OCI(BM8 RUN;TIMfl l ' , . 0 S~CONOS CORl: USfD i 41< 12- MAR:'3 1; 11.14 ;AIi£ 60 !11~'; 6~ S16f12S S115.3' iiHJ5~'1I 1'li61116' u.7,i 0i:!514 1IJ!26211 IIIl;;U 1IJ!3i'lII 01~~i" "i363' "i:~,e. S(l6~21l 1ilIJ6206 /1/186366 "''5'S' ilI6"'" "i3762
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2013:11:26 10:56:47-08:00 Modify Date : 2013:11:26 12:14:47-08:00 Metadata Date : 2013:11:26 12:14:47-08:00 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Format : application/pdf Document ID : uuid:077310cc-6672-f246-a4e0-8e67a06fa194 Instance ID : uuid:659647b2-f490-8245-ba47-08e5907a23e5 Page Layout : SinglePage Page Mode : UseNone Page Count : 33EXIF Metadata provided by EXIF.tools