IMD 1.17: 02/01/2023 17:51:50 File generated by the HxC Floppy Emulator software v2.13.6.6  `р UU─└РАB ∙°`└А ∙■а┴╠1АА¤╔n╔V╔╘йJйLй╚й╩├D-f├Д.р╧АFCB*fаД╔b╔d╔╬ф╨$╥$╚└}╔" ╬sф╨$╚└sЙ"▄FЙ"▐Bт╚д╘╚д╓"j╔dфЖ═└ аКаD╔И$J└P└dИ╟дК ╤$Ж╩К>вД╨к.ъ ВаД├dЖ╤▒╞╤▒╞д FбК·bX"├FгI╒бЙ┴F└М р2╞2├╦бЙ═F╟г┼ бЙЖF ■д№╣АА `└@ р2┴2  ╥▒ Кб╩* ╨К * ∙[├M ]Ж^XXXXАxd|zXXО  ■¤№√· Nn└фИ P┴фd┬$b└иВдJ,б┬" А├  ╥Ч%▄ў ∙8  └ЩH╟BЩ7BїдJ ё╩$╓aфd╩╟@А╩╥Ч*╓З zвД┬квДZD$$>▄ў╪фH  ├дJт╝дJ▌╨w Б▄фI ║·┤В╖0╬К( 8К( 3┴ш└H!┬┬БЙ1B)а▒Б┬∙└z`Ъa┬аG╔╬╔(╨$╚└└и└(АА└В╩╩╩$╓┴фd╟~└└[0√╠ьа д6hAдЦ┬dd АL └№д┬ 49JЇ░l ╞дЮ└╟@А А№┴┴ЗM(9ф╪┬ВrКК!в =┼в╥(ч ИКВК┬Б┬KИ └А╟ └╟┬ (дФ┬БHY╧╞0 ■т0■ 4H№∙З ¤б─╨'┌╕┴Ж4H№ё[      6М/▌а/ца/Ж└В╨а/,А┬`6Ж&┬ в)╤° Зв√╤╤ З╤Т Жб╞'б╚┴й бЙБЗ┴Б╤╓ З▐6¤▐┴В╤╓ З▐6  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAMPL 913 SYSTEM 939801-0001*C TXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее                                      Ё                                                                                       . AиBаA░B BB C╝B`F  C8ЁC8оC9▐B C"C░BC0CPBCpC░B· · BBBBBBЁCBCЁB└F  BBSYS913 AMPUAMPSE1 /UAMPL SYSAUAMPDSR OBJuUAMPHDT PRC}UASRKSR PRCЙUCHKSUM PRCСUDEBUG PRCЩUBBBBBBBBBCЇBBBаC▐F  BC*║BBBBBB`BBBBC)▐BBC*ЬBBBBBBCHF                                                                                       BCОAОBCШAШBCвAвBCмAмBBA╢BC╓A╓BCЎF  AЎBCABC6A6BBAVBрC8A8BрCABрB. BBBBBBBBёCjBC B└BBBBBBBBBF  B C╪BC(B┴BBBBBBBBBB CDюBDEBUG DOCзUDUMPS PRC╣UFNDBYT PRC╚UFNDWRD PRC╨UHIST PRC╪UINSTR PRCрURESOLV PRCшUSB PRCЁU  BBBАCBC10BBBBBB@BBBBC0▓BBC1BBBF  BBBAHBBBBА ChBC66BееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееA·№CДBC╢BF  CVBрAшC"BBBCCC,(BBBBBB└BBBBC*тBBF  C-BBBBBFCB*(()   CDB┴BBBBF  BBBBBBC|BC`B┴BBBBBBBBBBCG0BBF  BBBBBSETMEM PRC№USIE PRCUSTAT PRC UTDUMPS PRCUTIMER PRCUTRACE PRC$UTRSAVR PRC,U................ BBBBBBBBBC4>BF  BC6"BBBBBBAИBкA4CC-╥BBBBBBBBBBF ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBBBCpBBB0CBCРC)$BBBBBBАBF  BBBC%ЪB╚BC)6BBBBBBBЁBBBBBBBG·■SYS913 2FЬAB`CEвC8ЁBB B B B CBBCCCBBBF■ BАBBBBB╨BBBCшBLOBG C"BDSBC CВC C JAвB$ B TBXDBS B 9B36B21B5 B*AB B B B/ B F  B B B: B B B BPRBOGBRABM:B B B BINBPUBT:B B B OBUT.  BBB CnB╩B├;BBBBBКB+BBўB┬КB$B%B~C╛C*ЬBpCЇC1F  B>CHC6"BCРC)BBBBBBC"CpBBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBBF  BBC╛BBB0CРCРC)$BBBBBBАBBBBC%ЪB╚BC)6F  BBBBBBBёBBCpBDSBC2C╛BLPB CЇBEMF  BU CHBTRBA BBDUBMYBDSBC BLOBG BC"BЁBАCrBCpBёBАC|BCшF  BBАBBPUBT:B F  B BOPBTIBONBS:B B B B B -B BBADB PBGMB LBOABD B B B B B -B CF  BANB'TB BBIDB TBASBK B  C mBKBF  CB,B═`C ▓B▌`C ░B▌`C оB`C6ъBB/рC МB·B CB&B╪ C гC nB/рC lB╨B BШF  C иB1B╨ C лB B-BБB╦%.F  CРC"BBЛB├ B~█B┴╗BC6КB!B· ·B└aBB,BШFBB·B└QBШ!BC╬BB└aF  B BBШ!BC6·■BBC6║BC зBBBB▐╡B(BBяBШF  C BBШC жBЎBvЪBBvЪBB`C JBBBаC ░B▐BBрC оBШC BBЕF  BШ5C к!B)BБBJB2B qBБF  B BBцBZB└aCцBСB┴dB B╔AB· ·■BB∙`C6°BBY`C6ўBBфB B┬&BVB╨$F  BB CBBB BBABTCBH BABBORBTEBDB BCHBAIBNIBNGB ABBOF  BRTBEDB B CBANB'TB GBETB CBOMBMOBN B -B ABBOBRTBEDBBBСA |BBP╦BЕBаC ФBBаC hB├MB B╒UF  BBШC BBШC жBB└JBаLB╪`C ┤BBWB└ B▐╡B BBаC ИBPB∙B╚B└ F  B▄BABB╔B╪ C jC ЖBC мBBB BРBвЙBаC ░B9F  BB/рC ДB╨ C ЕBШC дBB/рC ╕BНB┬B╨╜B BB╨▌BB BBCBBЁГB╪C ЖB&BB├BАRBB─ТBB└┬B"B BBўB ЖBB└ГF  BB╠БB╠ИBЄB╠╗B─ЫB`C8ЁB ЦBўB╥B·B╫ C7BўB╫ C6·■BЇBBBC6╝BДHFB╘B╪ C йC оBШC жBB╨еBBBЕBB C └C╙BBB┬ЙB*BBаF  C ░BїBB C └C▀BBB┬ЙB*B@BаC ░BїBB C └"аC;HB╣B/рCжBBBBуBBBрB└хBBєB╠фBB─цBPF  B┴B[Bв&BNBИC7BBО%B BBО%B BB╪B╥B╚BО8BЄCCF  BC СBBBTXBDSBBBA вBСУB&B*>BYАBP'BBBSBYSB A BB:F  BB/BB,B/рC jB╨аC kBB C ─ B·¤B[B09BAZBШC ДB BШC ЕBBШC ЖBBШC ЗBB╦B[BB BF  BBBC ▓C ╢BVBBA └C аC ╠C аC ╚B─BBB▀F  B C BBB$B C°BB B/┴B╩ВBB╚ C КB╩B C ─C КB╨)BбBB C ─F  C )B┌JBбB╨)BаBB C ─C 9B┌JB'  BBсB· ·■B╤B!B BBўB[CVCvAvBBB BB C6║BГ|BB,BB F  B·BАB┬·№B·рC6·№B BBАBZ CCыB┬ЙB*BpB BF  BШC жBBЕB▐╡B B B°BяB BРB┌`C мBаBB BBгIB╩BШC зBgB╠F  B╤mBBB┴MB%#╢C▓CшC╢F  C┤CRCшCиCCCCCC╓C┬C CBACA,BBBBBBF  BBALBBBBBC LB/рC ╕B╨йBаBB`C fB╨iBбBB`F  C rBBBCКB/┬BC└B B B└B/╩BШ C ┤BB-BB╠НBВB└B/╩BШ C ┤F @B┴~B╤їB ЗB/┬B└ВB F  B┴B B╦IB Bв╔B╓рC мBШC еBBC ЪBАBC _BB B─B/┬B/рC ╕B··√B·№·■F  B·  B BаB`C ЪB└╦B BBаC xBC B├8B└xBаF  C ФB BаC hB╒UB/BШC B,BШC жB)BвМB▐БB├8BРUBBаC 8BвМB└xB▐БB├8F (6·№B BBBC6╝BМHBB┬СBB!BBB°F  B[BAB┬▒BёB└B BB╩B╠B╬▒B╠B╬СB─B[BB;B╨(BBBz(BBBF B B╒UBB▌`C ▒B┼`C ▓B┴MB╒UB B BBB1BC^B═tB┼TF  B╨TBC РBєBBB┴MB╘їBBГBаC РBB∙B╪ C вC nB/рC lB╨ $BBBBBBC,C.C,C"CpCBA|CjF  AРBBBBBBBBA░BBBBBBBBBBBCРC BB-BB▄НB═B╘НBC╖B└B/╩B╠B▄МB╠НBВB└B/╩B▄НB═B╘НB C ─CвBF  CbB╩qBдB╩QBжB C └C╟B┬ЙB*BB╒UBBШ BBBB B/┬B ВBаCфB╔БBVB>B╪`C6їB B∙ C6·√BB┴aBB╔F  B B╨%BBBB┬BаC;HBY C6·√BB┴B╨UBБBBB┬ BРUBBаC 4BвМBШC BBЕBB╒BBBШC жBBB╬B╥%BBBЕBF  B╒UBBB┼B├B├BSB*B BуB BB═B┴) BаCB└ABB┴B╩ CBBшBB╩ CBB╨$BBBхB BхB B`CtB├╦F  B└TBBBАB[B╔&BVB BBY C6·B 2BZBB╩%F  B B B╩%B B B╨(BB BBА7BыB╟BБBB╫BНўB°B┬fBPB┬жBTB╟B├ F  B├hB B├иB B┴GBаC╢B┴┼?ъF  B BBB;B%B╨%BB `BBчBBЙ BBB├$BBеB BBеB B┴╠B╔ГF  B,BаCИB╔BК%B B B BBК%B.BB┘BBB┘`C6·■F  BBПCьBB├(BBМBBBаC·№BаC└BаCРBеB╩ BB· C6ўBB B┘`F  C6·¤BB╔hB;КBB└жBRB└AB]F  B· C6ўBBB0B°B┘аC B(B┴╚BбцBNB╔ЗB,B[B&BZB╨dBB 1BHBаC·№F  B└хBB├%BB┘а*B╨%BB @BB∙ C6·BB%BB╨$BF  B&B`B└fB,BAB└1B╔АBPB@B╔АBRB╔▒BNB╔СBTB┬FB)B&B╩DBB┬fB.BвfF 7BB╪рCB· · B╜BаCРB▀B╢BF  BаCРB┌B╨wB БB▄рC B B┤BB·BоBBВB▒B∙`C6∙BB╩ CBBZ C6ўF  3B┬@B└ВBBЙBB┬hB BЙB├ BаCPB└ABB┬ЗB┬gF  BB┴╫B└ B└ЙB`GBB`Bб└B└BB`ГBАБB∙B`Bб┴B╨dBB CЄB└ABBb@B@ B BB╩%B B B╩%B B B╣B├╦BBF  B┴@BаClB▓B└B_B┴цBPB└(BB8&BTBаhBB└ШB ВB╨BB└жB,B─БB╔ЗB0B├ЛF /BB╔(BBBиBB┼B┴B_B╔гB B2B╔гB BZB╨уB B[B&F  BZB┴B┬BOBЙдB BVBMBY C6·BB(BBаC·№B╨$BBFC6шB&B\BB C6шB└╪BB┬иBBаCаB,F  BB;BBB'B BB)BBB?BB C6шB8BB┴B├BаCжBК B B5BBКB B1B+BаCъBBBB;B#B╨%BB `F  B B└ABB└ВB$B'BB└GB╠MB╠NB╠DB─dB BЙ B4F  B:BBB╩ЙBB\B├╦BаC·№B└хBB├%BB╨dBBB`CB╨(BB B?B· F  C6ўBB└иBBВBBBаCРB/BA BаCLB╔БB2B B╔КB4B/цB&BаC|B└жBRB└fB&B└AB^B┴┌B┬jBB╨dBBF  BBаC>C6цBб╔B┬╟B CюB C6цB└ABьB└B0B╨(BB=B╨(BF  B BBB└иBBб┬B▌рCB└&BZBB┘рCB· · BЙВBRBB}╫Ba╚BaцBNB┘аC F  B(B╩(BB B╩(B=B▌єBBF  BаClB&B BщB@B· B BBєBBB▌рCBаCZBB▌рCB└BшB▌└BГF  BцBB;BB└&BXBB,BB>BаC@КB╘B_B┬иBF  B╨dBB aBшB└(BBыB└DBаC>C6цB C!pBCBаCаB C6цB└ABхB╨├BF  BY C6·9BB├$BBеB BBеB F  B╔МB.B╔ГB,BаCкB╔fB0BB_B∙`C6∙BB┴B·BB0BўBB;BЇB├KB╔жF  BPB.BК5Bб┬B`жBPBB├ B B╥╖B.B▄╩B BBF  B∙B>BBBB┴BШCBB╟BBBBШCBEBШ7C BBBЄBаCРB F BBВ╟BBв@B╩BоАBа*BB BО║F  B┬╚BвцBNBKBВЛBB╬ЗB╬АB:B╞АB`CОBаC└B┴цB,B╟B▌рC BaцB,B╩BF  BB1B BаCpBB╩BаCBBаC>C6цB└чBBB┬КBBаF  CШBBаC┤B└B╨dBB CxB C6цBаC@КB╘B`CtBB B·√B└&>аC$B┴B▌рC BаCZBaцB,B╩BB`CtB▌рCB}╫F  Ba╚BaцBNB╩(BB B╩(BB BаCpBZ C6°BBьB┴B└&BZB(BаCжBаC-BBаC&B╠B=BШ&BZC$ДBB∙ C6∙BBцB4B/цB&B└fB&B╬B┴╚BВ╖F  B╔BИCаB╞B┴цBNBб╚BBшBB╩&B2BBаCB╝Bч:(BB B(BBК(BB B#B├KBаCLB╔БB2BB╔КB4B/цB&BаC|F  B└fB&BB╥dBB B┬BB:fBTBвАB B КB└жB,BЬиBB BФ6 BюB╩ CBBBBBaцB,B╩BB`хBB╔CBB_BB;B°B┴B╨JB!BF  B═B qB└aC║BBQC╞C·C╥C┌C┌CЇB▄ўC%B╟BB>B─B├KBцBXBАBB BB▌рC BаCZB АB▌└BB▌рC BаF  CZB▌рC BаCZB]B└$BBBцBFB└ЕB┴FB%BDB└вB L BB┴цB,B╟B[B├eB B├еB B┬fBPB┬жBTB└B└hBB< B└ABBАB┴└B╔B>@F  B└ B└NB< B┬КBBБBВABBАB┴B8GB╩Y ChBБBBBBBBШ1CpBBBBBB└КB"BBBШCdBBаCF  B B▄▒BBBBъBаC0BчBўBfBBB"H█BBF  BB@BOBсB╬B%BBчB├%B B├eB BceBB B BBBгABНBB└MB╠F  B═B`C╢B`C┤B(BBBUClBўF  BШCmBєBьBBЁB┬ЛB╤1BAB ДBBBCfBC^B─їB╚╒BBаCB B─рF  CdB╚╙BB▄ёBB BBBDB BаCB└AB B└дF  B B"BB╨цBFBЄB╪ГBB┴B`CtBB;B·√B└eBB├eB B├%B BгABBМF  B┬hB B┬иB QB┬hBB╨YBШCBF  BШCBB AB ▒B└aC·■BСB┬hBB БB┌AB· · BB·`C6°BBZ`C6ўBBаC;HB▐F  B/рC6·№BBMBB╩BB[B┴╚BбцBNBBB┴BF  BАBB┬зBB BГWBBГзBBBB'BBЄB└AB·B└GB°BБ BB╦B╦B[F ZBVB╨*BB B B B└┌B└#BF  BBВгBBB'B· ·№B╦B[BBB└╗F  BRBB/рC:B·√B[B┬hBB└HBW  B`BЇBB"BBB'BZB┴ЛB└╩BєB▄щBB─B▄─BBBB└ABBBB╨бB6B└)F  BB pBBраCbB╠┬BєB┬B┴B АBBFBB B╟BаF  C·№B└иBBBВBBBаC└BBб┬BB BаC└B9BаCРB*BаC└BбцBRF  BBШC BBШCBSB╬B▐B─B▐F  B°B°BBВB`BB┬HBаC@2B┬EB┬ИBB┬BаC┌B B╞ B┴B┬ BWBB)B·√F  BB!B°B┬ B┴IBаO▄B╦B╦B[C|CдBBBF  B BBBBBBBBBBBBBBBFCBB*B├ B┬`C ЄB╠╔B╠╚B├B/└F  B└B;B╦B┬KB:`C ЄBвГB┬ B(BB B BШC ·B B┬cB· °B B B┬GB:cB· ·BвЛF  B╚╩B· °BK!BB┬B┬БBИ1C7B Bа▒BВBB∙B└zB`ЪBbBBаIF  B┬иBB[B*B· ·№B┴B[B└иBB└(BBАBЙАBTBB└BВB╩BB╩BB╩ CF XBB$BVBBB└iBB╠┬BєBєB╠┴F  BBB▄рCdBB·№B└iBB╨1B АB┼BаC0BBБBB·B└КB"BB╠аCfB╠аF G!BBBўBыBШ'B· · CB°BBАBOBЇB%BBёB└┬F  B├B├ОBBЙГBPBBBBаC|B┌BB╩BB┴B`CtBШ'B· · CBTC@КB┬EBЄB┴ B├B┴B╨)BBаC=╨B BаCаBB┼кBB┬ F  B└ BаC@КB┬@B┬ BTB┼BШCjBBШCkBB╦B[BШCdB B┴EB·BШP┬B╪CГB╔B┴HB┬иBB╩ CаBB╩ CвBB┬ B/┬B└BB╟BАC▐CBF  A·■C!:CrC"ОCЎC#╞C$xC$|C$ВC$ИC%МBРЩB C6мBаC;xCX]BЮ:BB B·№BBЛBИ╦B· ·BрB#B· ·№BBЗBИ╟B· ·■B╒B╟BЖB╥B┬KF  B:`C ЄBвГB╚╩B· ЇB┬GB:cB· ·BвЛB╚╩B· ЎB#B· ЇB╬ f B├B┬JBB╔B>sBбЙB┴╩BCB┬CBа┼B:┼BгB┬B┴DB/└B└BB▀9BB·¤B╨`C °F  B/└B╦@BBАBFCBB*B╚ C"▄BаC%TB!Bs  B ЧBвB╔BBаC(~B~B┬кC)XBZB┴сBBGB· ·■B╚GBB╩B"`C)аBB╩B╔*C)оF  B*B B┴сBBGB· ·■B╩B"`C)аBBb:B├KBаC%TF  BBаC>C6цBаC%"B B─╙BBB&BB└#BBB└JB C!pB C6цB]BB%F  B·C ·№C!tBBB╟B┬-o╨B$BаCFtF  BЄBЪзBBBBаC%"BыB┴BB└cBB'BB*BBB B▐ЧB▄ўBB·№B$F  B BBB┬БB╥BB'B^B└B╦@BBАAшBBBC╚F  C·№C╚CЎB CшBBрCшB╨mBBаC"B├B╚3CьB╚3CъBМєB┴│B┴єB┬рCъB ;F  B╩B>kC6цBUBB BUBBF  BB╚ C$pB├╚BаC%TBIBаC#^BFB┴BKB┴дB B╪$B C#─B┴ B C%LB└рC!B╚#F  B· ·■C#┬B╚#BgаC#^BB┬гBB└SBBШ!B C$~BB┴бF  B BBB▄рC ·BB·№B C"8B C6шB└ABB C#&BB┴B C6шB C6цB`C"┌F t╩B╔*C)▓B*BИC)ДBB╔B&BRBфB(B┬dF  B*BYBaрC)ДB╔B(B╔ C)ДB&B┬dB*BYBй C)ДB$B┴фB(B=BфB┬$B BИC)кF cBB╨hBB╤B CюB└AB8B└└B4BCB╠ЭB╠ЗBЄBЄF  B╠иBBBBЄBЄBЄB╠БBБB╠БB╠ЗB╠АBBCB╨DB CxB└ABB└HB!p╘BB&B╤BB(B╬B╨*BB C%LB└рC!B╚3C ЇB╚F  CB╚ C!BCB╚C!B C%PB[BkBC ·№C"C ·№C.B┴╦B└iBBаCLB_ДB┬╦BBКBCB/└B└B]B BBЗBа─B°BCB┬аCшB B┬]B┬-BF  B└Bа BBА CъB/BB>BGB╚B╔B┴-BB┬ЭBИCъBlC#└BCB╚C!B C"ъB└@B,B└SB┬ C!BаCB&B┴ЗB┴╞B└чBF  B┬`C#┬B┬аC#└B╤`C#─BBаC┤BBаCШB└ABB┼ЦBB&B· №h BB-BўBB'BЇC ·№C"юBBB╚B┴нB B╟B╨`C ўBа─B┴ C ЇB└B/└BИ#BF  C"КBBИ#BC"МBBB>B┬BB╟@BАB[C u BB$BB(B└B╔BBаC(~B6B┬$B B┬aBB"`C)вBB┬$B"B ИB(BРB╔F  BBаC(~B%B╪`C)бB BB╤рC)┐BB"`C)аBdBF  BB B┬РB▄1BB·¤B╠B▄ C$~B▄(BB╨B╨B C"8B╦ABBB╨DB└B CЄBАF  BB%B╦ABB·BBB╟B╨]BqB╤F  BBВB`BB C!BаC┌BB┬BBаCFtBB`ABWB┬B·№BB!B·B├KB├ИF  B╚BаC%TB┬B]C(тC) BB`B└ВBBB└B BАF  B B @B BаB├B# BBДB BэBB BвЭBВJBB┬JB┬Bb B└ВBBДBрB╨ВF  BB┬IBBэBm·№BъBБB└╚B#BF  BєB╠┴BБB─┴BC ·№B╪`C °BB/╤B└QB C6цB C6шB┬B`C$nBB'BЎB╧BF  BBU BBBW i·№C#*BаC"ЄB└BBB╨`C °B/└F  B└B B#BB╨]B┴єBB└3B CЄB└BBўB└B╦@BBАB B┴KB/рC#\B└аC6КF  B└bBvB C)zBBB B C)ДB┬!BF  B BB╚JBBB┬aBB╬zBB·¤BC)$BфB,BхBB`C?fB°`C)иBB╪GB· · F  Be БB╨`C ∙BBB─B└B/└B╨`C ўB┴3B╚3C ЇBМєF  B┴│B┬3B#B· ЎB┴╟BB╟B[BАC╚C"B┬эBB╩B>ИF rBаC>B┬СB КB BBBКB B!B╔!B B B╔!F  B B"B╔!BB$B┬aBBКBBBB0B"`C)аBBв C)ВBB"`C)вB·B┴сB F aB┬B╘B╦HBB└B╟IBB└B BАB B @B BаB┬аCшBBD F  BBф BИB BЁB└BBB╨`C °B/└B╦@BBАBB`B B B.A!nBBBD B├KBаC%TBBаC>C6цBаC%"BB╙╧BB┬гBB┴F  B2B┘B BBB╠ЇBB·¤B C"8B C6цB]B─╙B'B┴╩B╨)BBаC=jB сBBШкBBBB└JB!BB└┬B#BBB BЬёBBB·№B─ТBB└вF  BBчBаC>C6цBаC>C6шBаC%"BBeBB C6шB w$BBЁBаC'╨BhBBBаC(B╔!BB&BфB(BhB@B╔BBаC(xBхB┬dF  B$B┬дB&BаC'┤B4BB╬GBJB;BB░B╔BBаC А BАB`BBMBBBBBBBBBBBBBBB@BMBаC'C'F  C'fC'lBBBBBBBB BBН B┴ЖBьBЕTBBB BY`C-╚BBBB┴ЛBBB┬еBB╥ZBBBbBBАB╔eF  BBBЇBvЪBеBBBBаC,ВBB?B|C)┐BбBF  C(┬BlB BBC(╩BBC(┬BlB BBB┴хBBB┴фB,BB BB┴╞BF  C(╛BbBBАB┬$BBт$BЙBBF  B╥!BB (BЕB└aB B!B· ·№BЙBаC,жB╗BаC,фBаC-2BBШ C-╞B·B┬CB YBF  BBBBBBаC:ЁBяx(nB╙BЗBаC(B╔!BB&F  BфB(BhBАB BаC'╨BBаC(B╔!BB&BфB(BhBpB╔BBаC(xB╖B┬dF  B$B┬дB&BЕBBB╔BB┴╒BB╪`F  C6ўB· · BB┼TB╤сBB GB ╟B╥'C-┤BxBhC+║BаC,РBY`C-╚BBB╒B└dBBF  C,(BbBBБBB BB BB BBB BC*жF  C*┬BBBаC>B BB╤╤B ЗB╤чC*МB ЗB'BBЗBC*╓BBC*┌BBC*╪F  ОZ B_BkBBIBOB ЙB╥iC-hBB2 F  BB╞B B┬ BаC,ЪB┬HBVB B:B<B/BB+B,-B.?B01B23B45B67B89B;BF  B}B0B%BB$B,BBB·√· BАB┴ЗBрBBlB B0BF  BHB·№BBЗB B·¤B╤чC)╢B[BkBBlB B$BBхBBфB,BC)$B0КB└eBB ┴B ABъBўBаC,ВBцBуB фB BтBаC,жF  B▀BBY`C-╚BBBB┴фBBаC=°B╘B┘╚B· · B╬B┬╗BТЙB·¤B╩BzBв╩B[yJB· ·■BBаC'┤B09BJB BаC'┤BB░B╔BBаC(nBвB╬BLB· └F  BBB[BB·√BlB B4BаC(┬BDBЛB┴фB BИC)КBGЖ`C?fBBBY`C-╚BB┴сBBсBBаC-2BB▌╔BбBBИaBBF  BрBїBаC,ВB·№BB B ∙B BўBB\їB]B{єB| BёBBаВBBC*▄BBсBBB╪`C*'B· · B°`C*▐BBC*║B`C?fB┬!BB┬aBBB F  B!B BB!B BЁB╥╕BJBBШC*█BBКBBП^B@!B"#B$=B&'B()B*>B0мBмкBммBммBм╣B╣BмBкмBPB!0BpB╔чBBB[BF  B╩B5╩BКByBB CfB B B┬BB┬hBB╞JBаC~ C)мF  B┴┴BаC=°BАBBBC&ЎBАB0 C)мB┴┴BаC=°BBBB`C&ЎB`C&цB8B*$F  BBHB BBB0BАBBB·√· ЛB F  B B┴B BBдBBИ$BC-─B"B┬eBB ╣BB█B B BqBB B B B┬КF  B6 B B┬КB2 BB┬КB BЇB BPzB9рC)дB┬dB"BrIBИ F  C)дB?B┬ЙBв B=рC)жB╥(C)├B ИBКBдB"BИ C)дBBB┴фB BИC)кB,B┬$B"F  BrBИC)жB&B┬ИЗC,╨B▀B▌╔B B F  BC+DB`C-vBаC,ЪB5╔B┬IB B┘BаC,фB╜B!BB╘BB$BBBфBB F  B╥BсBB°`C6∙BГBКBBЄBКBBяBКB F  BьBКB BB B B1╩BBBBBC*:BАBC*@BАBB B BBBF  B B BР;HB╚BАB┬GB йB BКB F  BBgB BАBКBpBBgBBАB╘ТBBэB▄КBАB└БBъB╫PBB╨BtBзBF  BBB`CBlB B4BVB4BHB`B ╚BйBвHB┴YBC)6BF  BАC&цC&цC&цC&цC&цC&║C&цC&цC&nC&C&C&C&C&цC&цC&║C'RBАBBMBB@F МB B B2 BB BB B·BBфBB[BY`F  C-╟BB╩B╞B%B┬eBBY`C-╟BB ╣B░B╧BКBBBКBBB B· ёBBF {BКBдB"B$BBИ C)жBBфB"BдB B┬KBИB╔BBЙBF  B B╔BB┬B(BB╔BBаC(~BмB┬$BBИC)жBB$BBYB╤рИBмB┴сBBB┬!BBжB∙`C6°BB╥wBIBBаC,ВBB F  B B B BBBаC,фB BаC,жBB B B2 BB┬КB BаC,ЪBBфД B╔$BBBVB B0 C*рB┴┴BаC=°BBC*(BАB BC*║BАB┴┴BаF  C=°BпB╪`C*▀B· · BBB·√· BйB B B B B@BFC-BC,fС8ЁB└зBBB╔╚BBиBBBB`C9B┌аC6ўB· · BэB╫PBыB╖BoF  B BфB?· BB┬ЛB╦B└B┴B├B╚*BC.dB╨{BЛB├BBГB Ъ C1 BBBаC>B╤QB ЕBЕBBBBBЕBBBЕB BBЕB BB╤сBF  B wB┴чC0ьBWBDC1╨C1XC1°C2╛C26C2VC20C3заC>B╥СF  B КB*B· °BBJBBJBB B┴сBBаC5┬B╥бBB zBКBBBаC?fBАB┬кF  C4~BZC5╝C5╝C4дC4цC56C4ФCЦB┴jBF  BBаC/тBаC/ЁBЙB╢B∙BаC/▄B▓BаC/ЁBБB∙B°B┴ъBB┴кB B╤WBQ`C0 F  BёHB2BBB B·√BЯB6Bг B┴бBB╚aF  B BB╚VB BаC3юBаC3ФB┴┴B'BBаC2jB· ЄB BаC3иB┴╞BаC2╪B· °BBаF  C4B╚FBB`C1nBаC1ТB─ИB├"BB,B· ЁF  BB╔B┬BHBАB┴;B BBB BBB $B BBBЙB·√B╤щC0B wBgC.мF  B ByBАB└BЯB'BBаC2╪B· ЇBBаF  C4BB B╚EBBЯBB0WBBBB╚EBBB4WBаC1JB┴сBBг!B BЕBc!F  B BМB┴сBЫC3C3pC1zC2BC10BBC1nBF  B┴┴BаC=°BXBаC1jBBVBдBBаC1:BBBBBBBC10BАB,B F  B4и5\C5TC5XBB B═╚B═фBB╚`C4РBB`C5╝B BF  BаC6hBB┬7BHBB,B(B3B,B· ╪BўB'BB╚B(BBаC5ЄBИBB∙BфЧB╦B5╫B┬BB6BЗB B[BкB BКкB BBF  BBB╦B╦B[B&8BLrB`КB*АB╔B╥kBBB yBЙBB B└йCB└bBB BF дJBаC3юB┴сBBаC2╪B·■BBаC4BBB╚EBB`C1nF  B╔ BBаC2hC46B· ·BB┬фBBB┬ЛBBBBBB0 C4:BB0 C4У BBАB└B┌АBBB└├BBB,B(B6B─B,B· °B5BJаC.bF  BBъДBB╩аC.dBB`C8ЁB╚ C/C.dBB╥B┴┬B╟BBB┼ўB═ўBаB┬!B B┬aBB C1nBB┴·√B┬;B┬{B┬ЛBаC1JBHB· ·■B0BBаC3╘F  BBBB07BBаC3╘BB╚BB0BBаC3╘BBИB0BЬB,B· рBщBB[BBB[B╪`C44B· · BBфBBфBBC1 BBBB╪{F  B· · BBC10BаC?fBАBаC1JBаC3юBаC3ФB┴сйF  BBфBBC6$BB`C5╝B BBBBBаC6hBBаC5┬B═╚B═фBB'BF  B╚B(BBаC5ЄB'B· ·№B47B,B BШ  B`C.fB`CFpB┌рC6·■BB`C8ЁB┬ЛBаC0lB└'BB└ABB`C.$B`CFpB┬ЛBаC0lF  BOB▀· B└'BB└ABB`C.VB`CFpBКеФCDCD║C8┌CC╩CDnCDЖC0ЇCFpCCъCCЄCFpF  CC·№C╨B┬ C6╕BBрC6╕BаC;HBBB C;╘BаC;ЪB╛BBBBB┬ C6ЖBРhB BB┬(BB·B[BB[B╤шB BШC6ьB°B┬hB BЎF  B╩BB╩BBZ C6·■B B┬ИB╩B╬╣B╬╣BИC:·■BнBB,B· ╪B[B,B2B0╚B,B· ╬B07B17BЗB[B┬ЛB BBаC6hBB┼сB BBF  BаC5ЄB'B· ·№BZBVBдBBаC5┬B BBC6║  B┬ C6╕BVB&B· B BЖB· ·■BB┴жCBЇBBBKBBB(BBBB└BF  BBA: B├B4B┴B0BB ╨B B╢ C6·¤B BаF  CJB└`C6┤BBИC6╢BBаC:ЁBрC6┤B`C7dA8╬BBB╚C6┤B╚C6╢BZ C6·B F  B· C6·¤B BC7цBB├WBtB┴BН4B┬DF  B╔B┴YB EBB┴OB ЕBWBаC>:BaBcBBB┴aB0B(BBB C8ЁBї C6∙B╤уF  BBBU C6∙B┌ C6ёB▓ C6ФBCBBB┴B╥F  BB╒чBBBB┬)BBBОyB╟BBєB┴BъB@BтBuрC6·■BBBаC;xC7аF  B╚ C6rC6t┐B· C6·B B╞аC8ьB╥hB BB╞аF  C6АB╔B╥hBB┌ B B iB)C6ФB╩BBB╚ C;nB┬ЩBB╞ИB╪B╞HBBB[B╩HF  BBо6BАBBАBаC6JBАBаC6JBаF  C?fBАBBфBBфBBC66B┬ B┴┴BаC=°BXBаC6hBB╪[B· · BаC?fBАBF  B╗ B B BBBЇBЇBBБB┴BБBБBБF  B#─B"B#┼B B┬ C6╕BB┴╚B╥hB B 9B!B╩BB┌ C6ЇB B· C6·¤B B╟B══B═╬F ╖BBАB#рC8ьBB#рC6~BB┬рC6╕BB╦B╬═B╬╬B╞╧B╚ F  C9C8ЁBC7VB╧B C8оBАB┬рC6╕BрC6╕BюBBBBBBBBB─ B C9B└B╚@B4BаB╚@B2B╚CBB╚HB B╚JB.B╞YBF  Bї C6·√BМ▓B╚aB$B&B!B0BB\B╩ BB┌ C6ЄB B┬HB)BB┬ЙB╬`C<2│B╚C6╕B┌ C6яB B┴(B B дB B BBаCЬB╚B├xB├╕B├°BАB 4BF  B┴B├шBB`C:МBаCFМBрC6╕B┌ C6ьB B┬`C6ИB$B└iBB ▒└°B╩BBB╚ C;nB┬)BBB╩XBBB╦BэB┘B·№B┬█BщB┴╦B`C6ВBF  BBB┴`C6vBрC6vBBB┬ C6ЖBШ(B C6эBBкBпBBCFЬCFЬBBB· · C<C╘CшChC^CbC4BBBBBBBBF  BBBBBBBBBBBBA6тBBB╝ B═╧B C6░BаC;XBB BаC:ЁBрC6╕B`C9BBB BрB2B┴B2B B· BZ F  C6·B B┬hB B├yB╔B├ЩB╞ABАB└B┬╓B2 ╕B@F  BрC9B├ CBB C6tB`CEжB#рC8ьBB├эBB├нBB├mBBЎB╚ C9C8ЁB F  CB┬·BB█B├+BB┬ыBB ┼B╞CByF  B╞`C?BBB├dBB├фBBC<╚F  B[B┬dBB╤щBB[B╚`C<,BB[B╤╙B ╓F  BBB CAдB╟@BтCA|CAиB└BBB┬эBB╦B╨{BСABBB·√BB╨{BAB· F  BТБBBБBAB╨BБBFB═BpFB╥BB[BО║BКF  CBяBbBўB C·№BB C·№BHB┬XB╘B╔BBB╚ C@tB╩BB╞ИBцB C@оF  B╟@B]CA|C@▓B┬эB▀BBB╚C6tBF  B╦B╩BB┌ C6эB B`C9B╦B╨[B B╓рC7B┬ C6ЖB┴╚B B┬'BBРgB B∙B╓чF  B BчBB`C8ЁB  шB/B[CFxCFШAFШBАBB`BрC8оB┴F  BCGBC8оB╠rB·■BAB┴rBB╠CB╠RBB·№B┬B°B╠CB╠rB╚2BB╚2BBC└F еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееефЬB└(BB╨(B B/┴B┼ВB┼├B╚BФCE.BФCE6BФCE>F  B/▐BыB/╒B/╧B┴·√B└8B/┴B═┬B┼├B[B· ЁBрC6tBрClB`BрC8оB└рC6ИB BуB*ё :■12/14/77 04:21:08■SDSLNK 939187 V2■ √рЛB╤█BЗB· BB╓шBB┌BBЇB╓рC7BёB╨hB B БBB┌ F  C6юB B╒BZ C6·■B BхB╦B╨[B B╓рC7B┬ C6ЖBРhB B B╓шB BШэ▄:B▄:B▄:B▄:B▄:B[ITXD913 I╘TASKDF I|CNTROL F■ ITXFMP■ITXFMP1 IjTXFMP2 I╬EVENTK I╓FMOPEN I▓FMCLOS щ B└rBB╠rB─rB·√B└ C6zB└└B@BрBBUUB B BB└РB─BАPBB─BўBB°F  B╚C6xB╚C6|B`B╠└B╙B`CEкC9C9TMDSR■F■ I6rTXROOTыSBYSBTEBM B B B B RBELBEABSEB 2B.2B BMEBMOBRYB SBIZBE(BWOBRDF  BS)B: AGТB B B ABVABILBABBLEB: AGжB B BBB.FREESPACE LOW, DELETE SOME PROCS/FUNCS/ARRAYS ч B┬(BBсB└аC6КB┬"BB иBB┬BB╥BИB· · BBаC@КB└вBBёB`C9hB`F  C9фB╨jBB qBBkBBB!B└B[BееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееуWBP=B00F  B00B PBC=B00B00B SBT=B00B00B B B*HBELBP!B BB BCEB0B0BB F  BCEDB B B C6░BЭCEТBЁ I<*IOSUPR I@MEMSVC I@$TBUFMG I@жCNVRSN IB&TSKLDR F■ IC╩TSKFUN IDюDTASK■IEаTXSTRT IFpTXEND■IG0STASK■F■ьBBBBBB/рF  CGкB└ C6xB B└АB/рCGNBCGОBСB└ C6zB B`АB└B/рCGNBCGвBСB/─B/рCG┤F  B/├B· B CGQB,INTERNAL ERROR; UNABLE TO BEGIN ONE-LINER!  &REQUESTED USER SYMBOL TABLE TOO LARGE INVALID SCAN TOKEN I/O ERROR; READ ERROR %INPUT STATEMENT IS LEXICALLY INVALID $INTERNAL ERROR; SEGMENT VIOLATION! + CODEGEN BRANCH TABLE INDEX OUT OF RANGE  SPECIFIED SYMBOL CANNOT BE READ $INTERNAL ERROR; UNDEFINED OPERATOR MODULE SYMBOL TABLE TOO LARGE -INPUT TOKEN IS TOO LONG (64 CHARACTERS MAX)  I/O ERROR; UNABLE TO OPEN FILE 1NOT ENOUGH MEMORY FOR INTERNAL PROGRAM STATEMENT #SPECIFIED SYMBOL CANNOT BE WRITTEN !SYMBOL TRUNCATED TO 6 CHARACTERS *POSSIBLE INVALID MODULE SYMBOL REFERENCES   INTERNAL ERROR;   I/O ERROR; WRITE ERROR   %SPECIFIED SYMBOL CANNOT BE REDEFINED &SPECIFIED SYMBOL HAS NOT BEEN DEFINED .SPECIFIED SYMBOL NOT FOUND AS A MODULE SYMBOL & MORE THAN 15 LOADS SINCE LAST CLR , SCANNER BRANCH TABLE INDEX OUT OF RANGE  ESCAPE KEY--> R1 = >06XX 1NOT ENOUGH MEMORY TO CREATE A PROCEDURE/FUNCTION INTERNAL ERROR;   USER SYMBOL TABLE FULL    +ARRAY REDEFINITION MUST USE SAME NUMBER OF    >07XX = DEVICE ERROR. ,SYNTAX ERROR IN ONE-LINE-ASSEMBLY STATEMENT   ( >01XX = EMULATOR NOT INITIALIZED,   .CLEAR THE SYMBOL TABLE WITH THE CLR PROCEDURE 'INVALID DISPLAY MODIFIER FOLLOWING : , INDICIES AS USED IN ORIGINAL DEFINITION )TARGET SYSTEM MUST BE IN HOLD TO PERFORM   - CHECK SYNTAX BETWEEN # # DELIMITERS " >02XX = ILLEGAL OPERATION ,   'INVALID CONSTANT, GREATER THAN 16 BITS EMULATOR TRACING WITH   /SYMBOL TO BE DELETED NOT FOUND IN SYMBOL TABLE  THE SPECIFIED OPERATION %TOO MANY OR TOO FEW ARRAY SUBSCRIPTS " >05XX = MEMORY WRITE ERROR,    SYNTAX ERROR " TRACE/CONTROL MEMORY SELECTED *SPECIFIED SYMBOL CANNOT BE DELETED; ONLY   .DUMMY ERROR MESSAGE. NOT IN USE AT THIS TIME )ESCAPE DID NOT OCCUR IN A LOOP CONSTRUCT # >06XX = OPERATION TIMED OUT,   +INTERNAL ERROR; BAD KEYWORD STRING LENGTH EMULATOR DSR ERROR;   / PROCEDURES/FUNCTIONS/ARRAYS MAY BE DELETED .DUMMY ERROR MESSAGE. NOT IN USE AT THIS TIME   BAD BREAKPOINT ACTION SPECIFIED *EVALUATION OF UNDEFINED SYMBOL ATTEMPTED;   CONFLICTING DATA SOURCES;   ILLEGAL WHILE TRACING )INVALID INDEX INTO EMULATOR TRACE BUFFER % >02XX = ILLEGAL WHILE TRACING,   +BAD TRACE MODE OR COMPARISON MODE SELECTED * PROCEDURE/FUNCTION SHOULD BE DELETED.  CHANGE TTRC OR TCMP. BAD INDEX INTO TRACE BUFFER /INCONSISTENT USE OF TRACE DATA CABLE REQUESTED ! >06XX = OPERATION ABORTED,   /BAD EMULATOR TRACE OR COMPARISON MODE SELECTED  UNDEFINED INCONSISTENT QUALIFICATION IN   -TOO FEW ARGUMENTS IN PROCEDURE/FUNCTION CALL /INCONSISTENT USE OF TRACE DATA CABLE REQUESTED ) >07XX = TRACE MODULE DEVICE ERROR. TRACE MODULE NOT INITIALIZED "NO DEVICE/FILE OPEN FOR LIST/CNSL  TRACING AND COMPARISON STACK OVERFLOW! +TRACE DATA CABLE NOT CONNECTED TO EMULATOR TRACE DATA CABLE MISSING TRACE MODULE DSR ERROR;   ,BAD EXPRESSION OR COMMAND TO DISPLAY/MODIFY  $BAD INDEX TO ARG OR LOC FOR WRITING INVALID FILENAME IN EDIT CALL + FOR COMPARE OR TRACE EMULATOR FUNCTION "INTERNAL ERROR; BAD ARRAY SEGMENT .INVALID CHARACTER IN OBJECT FILE BEING LOADED (BAD ARRAY DIMENSIONS--ZERO OR TOO LARGE $BAD INDEX TO ARG OR LOC FOR READING (INADEQUATE MEMORY FOR RESTORE OPERATION .PROCEDURE/FUNCTION CALL ARGUMENT OUT OF RANGE   DELETED MODULE SYMBOL ACCESSED (CHECKSUM ERROR OBJECT FILE BEING LOADED NOT ENOUGH FREESPACE FOR ARRAY ,INVALID INPUT ENTERED FOR THE READ FUNCTION   (INVALID ADDRESS FOR HOST MEMORY RESTORE ) R0 = POSITION OF ARGUMENT IN CALL,   ALL MODULE SYMBOLS DELETED ARITHMETIC OVERFLOW UNDECLARED ARRAY ACCESSED ( INPUT MUST BE A VALID AMPL CONSTANT *** END OF ERROR TEXT FILE *** 1 R1 = MAXIMUM VALUE ALLOWABLE FOR ARGUMENT. INVALID DEVICE TYPE SPECIFIED INVALID MODE SELECTION   BAD SUBSCRIPT IN ARRAY ACCESS ARRAY ALREADY DEFINED Еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее B╚CTТBF  B B8B└B B└ABBа`CZюBИCZюBBА┴BBаCШB B╚CZъB╚CZьB╚CZцB╚F  CZфB╚ C@nCTЪBаCrBаC ABBBш CXF  CRдBBш CZCRдBаCS╛BИ CS╛CS┬BB╚ CS└CS╛B╪ CS┐CRЧB╚ C@ШCRжBрCRиBрF  CR░BрCR▓BрCR┤BрCR╨ CS╨BBаC'╬B(BF  BJB┌B┬JBаC-~B╤BаCBCS╠BаCBCS╨BаCBCS▄BаCBCSрBаCBCS╪BаC*ЪF  BаC5┤B`C?^BBB└ЪB╨rB┴B╨rB┴B╞ВF  BJB╞АBаCNB╢B└:BBЄB└`CZрBбBB└zB┬·B[B*B· °B╩ЛBB╩ЕBB╩ДBF  B╞БB┴ CZFCB*33@A4   ПBрCRбBDB@B B╨B B CTЮBаCbF  CSрBрCTЮBCR└B└ЗB╤╖BBCЬBаC#║B ЖBб╞BшB╚:CS╪B┴:B┴zB┴║B┴·B┬·B[F  BрCZ▐BрCZрBрCZтBрCS·B┬·B[B└;B└PB╪CRЧBF  BABBB╪ CАCRЦBB╪ CБCRЦB/рCRФB└KBаC>┤B┬┴B╨`CRХB╪ CВCRЦB/рC╢B╪ CTCRЦB/рCRФBШ CRХCaB▐B╨`CRХB'BрCRШB└PBAF  BBBш C\CRШBBш C^CRШB╪ CUCRЦB/рCRФB╨`CRХBB└`CRЪB└БBAB B BAMBPLB B BC$BBDBSCB:ABMPBL0B00B/SBAVB└{B└;F  B*B· ЇB╩ДB B╩ЕBB╩ЖBB╩ЗBB╩ИBB╞ЙB┴pB└░B└ЁB┴B└BрBB$BB┴tBB└BQB└B"BBB$BBB4B└ФBBB4BА┬BF  B└ДB"BB└ZBBBЬrBBB·№B└TB└B< CfB└DB4B$B[bAMPLTX ACU╬CBBB2.B1 BB└;B╚ CZшBPBрCU╬B╚ C CTЖBаC>╨F■ B┬аCTЦB└ B B· ИB╚CTФBрCZфBBBаC╘BрCTШ BdB NBBDBEHBHBNBXB4BNBB *B**B WBARBNIBNGB B *B**B EBRRBORF  B BJB╞ЛBCZ▐BаC┬B┬·B[BJB╞ЛBаC╛B RФF  B╘ C@jB[BBУB└КB"B· ╚BИCZфBB└·√BCдBB└·√BC▓B┬аCTЦBГB@BF  B└ CTЮBB└B╪CSрBаC╛B┬рC· BБF  B· BBВB· BBВB· BBB┴B└ABB╪ C`CRЦB/рCRФBаCШB@B╪ CRЧCS┐F  B╘BBаCDB╘ CS┐B└B╨BBB┴ВBбЕB F  B┴╞BB┬B B╔B:Bв@B╟B┬BОxBB BЗBБ─B·B└ЖBB B┴FBЕBАЕBBцF  B└ЖBBАЕBBтB╚B┴ BBчB└B.B-F  B└DB└B─B┬BИZB· ·№B&BИZB· ·B#B└ёBГBtBBЖСBBB┴BB┴BDBГB$F  B BАBBBаCC?BCjB╚CZшBF  CBаC'^BCBаC'^BCBаC'^BB└`CTМBBаC┬BаCBCS╠BаCBCS╨F  Bш CCS╪CZ▐BаCBBBBаC\BF  BаCШBBи CdCZтBB└ CZ▐BBаCДB B CZ▐B┬·B[BJB╞ЛBаCъBъBаF  C╕B ZшB[B*B· ЁB╩ЛBB╩ЗB B╩ЖB B╩ЕBB╩ДBF  B╩аCS╪BB╩БBB╞АB┴Bш CвCS╪BCРB┴ГBBB╚C[(BBрC[(BFB· BJF ┬·B[BСBBНBBBBУ B└;B╚ C@дCRЪBАCS╪F  BB╚ CCRЬBB╚ CCRЬB╪ C CRЦB╪CRЧB└BрCRбB╚CRвB/рCRФB─ CRвB╨`ВBB B9ГBб└B└GB└B┬zB┬:B┴·B┴║B┴zB┴:B└B[BBF  B└iB· ·■BBBBаC╘B`CКBJB╞ЛB└БB└рCTЦB#B· ИB╚CTИB#B· ─B└BB└ВBB└B└БBBB!BBBфB┴B╦B└BBBBB└B╩F  B┴:B┴zB┬·B└B[BBB└;BJB╞ЛBаC?ДB╚CRкB╚ CVCRдB└PBBаCdB┬аCTЦBрCS·■BрCS·№BрCTBрCTBCS°BаC┬BаCЄBCS°F  BаCBBаCДBB· BмB╚ CS·CTBаCbB┬ CS·B B┬·B[B└аCZрBуB╚БBBа@B╚БBB[B*B· ·B╩ЛBB╩БBB╞АBBBBBF  B$BBBB4BBBtBаCNB╟B└zBаCNB├B  B╞ЖBаC#║BDB@BB╨ CSрB4B┼BбЖB=`CОBC@иBБwBBBб┼B┴╫BБЧBB┴ЖF  BBBBб╞B┴╫BDB@BB╚CSтBCF  CRШB B БBAB BBBB╨ CRХBаCШB@B&B└`CRЮBBBШ!CR└C@аB·BБF  B╚CRЮB@B└B@BBB*B· ·№B╩Л "АCS▄BBtBаF  CШB@B─ CRвB[B└PB╪CRЧBBABBB[B[B B└;B╪ C ВCRЦB└pB╚0CRвB╪F  CRЧBBABBB/рC/CS╨BBJB╞ВBаC'╬B└║BBДF  CS╘BBC PB╚CR║B╚ C NCRЮB╚ C@жCRЪB┴B B`CRЮBрCRЪB╒BBаC2CS▄F  BB [B└ CZцB└@BИCZфBB└СF  B└сBB BА@BB╚└BB╠1BBB·¤BBаBаBBюBрCTОB└╦B`C:B└;B*B· ·№B╩ДF  BB╞ЛB+BB·№B└B╘@BаC>B╚:CTBBB`C ЁBF  BB└EBаCТB└BBаCШBrB└БBBB`C ЁB└B└EBаCТB└BBаCШBrF BB╞аCRЮB└`CRЪBа`CRЮB▄`CR┐BаCRЮBаC2F  CS▄B╚:CRЮB┬·B└ CRЮB[BPBLB BрCTКBрCTМBрCTОBрCTРB[B└╦BаCtBF 'аCШBsBB B─BB└БB┴B─`CS·■B╚CS·■BBB`C ЁBF  BB└ЕB`C ЁB┬B├B╨uBp`C ·■B БB└ВBB└ГBBаБBBBаCШBtB#RФB╨`CRХB B B· ·№BАCS▄BBtBаCШB@B@B╠ CRвBАF  CS▄BуB[B B*B· ·№B╩ЛBB╞АBаC.RBрCT BрCTBрCTB└BаC ~0BB╨`CS╨BBCS╨BаC2CS▄BBCS╪B└DB┴B─`C LB° C KCRЩBаC2F  CS╪BX C KCRЩB└BаCdB└@BBBДCS╪BB└BаCDB┴╪ C B B└@B``CZрB└B< C@ОBа CZтB╩АBB`F  C┌B└jBB─`C8B╚ C@~CSфB`C┌B╚*B CSшBрCSшBрCSфB`C┌BаC╪C#мB`F KBB└BАBB BАBB BАBF  BBАBBB!BBЁBАBBBаCШByBCTBаCB`C┌BBBBF  B:%BB?BРEBBШCTBBЎB┴$B· ·■BDB· B F  B BаC.RB*B· ·№B╩аCTBB╞ДBаC RB/BаC=(BBBДB· BBаCШB@uB└GBBB└╥B`┴BаBBAB┼B─CBїBB[B┴ B$BBаF  C8BаC╪C.▐B`C┌B╩аC@nBBъBB`C┌B╩аCB $B┴dCJzB─BвдCJzBB· B╨ХB ВBАBBBЖВBB┼B°B┴BDB· B┴BF  B╩B╩B┴║B┴zB┴:B┬·B[BBаC.HF  B BBBB└B─ CTB@B╚CTB`C┌B└*BB─ C6B`C┌BаC╪C B└jB BШF  C@~BB╘jBBBЪСBBBаCШBz7B└BF  B└├BB┴BаCPBB─B└BB!`CИBB└├BB└─B B┴DB%BB└БB┴аCДBЭrF  BBB·№BBBBб CЖBИD[BаC╪C@lB`F  C┌BаCЎC-BаC:B╚*B CTB`C┌B╩аCTB(BаC`B└ CSфBBаC╪C-"BF  BАBB B└jB BШC@BB∙BB┴B╨TBаC┌B`C┌F  BаC╪C'\B`C┌B└jB BаC┌B`C┌B┴*BBДBBBДBBBаC╪C-vB└DF  BаC┌MBB╘ C@nB`C┌BBBаF  CB`C┌BBBаCB"B· ўB└`CS·B!BB─RB`C┌B└КBаГB└B"B· ∙B╘B[F  BаC╪ V· B┴BEBЭBЧB┬BЮB dBбB>BЭB┬BЧBаF  C,B dBбB6BЮB┬BЧBаC,B DBбB.BЭB,B+BЮBЧBаC▄B&BЭB┬BЧF c╩B┬БB[B└ЛBаCШB└PBRB└xB└1B АB└QB└·B└ЛBаF  CШB─BRB└xB└1B pB└QBB┼B BBаBаQB└║B╠BА@B·¤B[BZBF║BBц║BRЕBB╩ДBB╩ЖBB╩ЗBB╞ИBаC.RBC RBC^BC>B CF  BC╕BCBрC[RB CTBХBрCTB└аCTBCTB└B┴BCP4B_B└кBBBB┴BBBЦB└║BаДB┬:B┴·B┴║B┴:F  B┴zB┬·B[B +B-$B*BJB╞ЛB─BХBБBBBБB,BBаC╛BBBШ CTCBF e·B[BJB╞ЛB└YBBB└iB· ·■BBCUBаF  CjB┬·B[BB4BBB0B└iB· ·B├ CZ▄B└)B· ·■B BгB└)B· ·№B└АB@BB `BT─B╚BB єB└уCфBSC·■C CjCxCИCШCЬCЮCиF  C╢C╝C─CЄBЭBЧB┬BЭB dBбBtBХBШ CTCBBЦB└B@B· B╞АBХaBаCъBB└BаCШBАяB└xBD`CЦBаC╕B└╟B┴·B┴║B┴zF  B┴:B┬·B┬ГB[BАB*B· °B╩БBB╩ВBB╩ГBB╞ДB└╩B#BB└БBBаCPBаC'╬B└ CTB B└PBAB· B─B└B╚CTB╨BЇBаC╕BаC=(BBF  B┴zB┴:B┬·B[B┴BB B!BBаCШBАeB└@BDBBДBB]B`АBа┬B└АB└DB#BB[BаCШBwB└`CS·■BB─`CИB┴B╚CS·■BўB└`CTF  BB┴B╚CTB╤B°B[BBBж║BрCTаBBаCTаBBY BЮBdBB*B· ·№B╩аCT BB╞аCT BХBШ CTCBB╩B╩BdB BB╚:CT B╚:F  CT B%BБBB!BаC▄B*B· ·№B╩аCT BB╞аfр└F  BВBBB┴BГBВBBB БB[B└xB╚!BCTdB└zB┴BаB└B╚CT\BJB╞ЛBаF  C*:B BB┬·B[BJB╞ЛB╚CTdBаUBШ F  CTCBBЯBBBBВBАBBЦBBШ CTCB BЯB┬BBВBБBBЦBF  BBБB>BB└аC@|BBЦBBB№bШBЁB"F  BB┴B└BBДУBB└BАB└RBаCШBёB82B└Bа3BBЄB BаB└jBBаQBА@F  BBаCШBЄB└CB┴:B└·B└║BQ B┴BаC╪C4·■Ba F  CZрB├B<рC@ОBарCZтB└CBаC┌B█B┴BB@B!BBаCШBАfB[BhBbBBF  B*B· ЇB╩ЛB B╩^ИC@ЮBBBB[B└ F  BаCъB└BB8zB└ABB└BB8@B╞ВBєBJB╞ЛBаCДBчB┬·BьB└ BаCъBF  B.RB[]B└·√BJB╞ЛB└BBBBBAB0B 1B└aC·BQCCC CXBЮB─┼B:B▌ C┘F  BЮBаC жB─·Bи C@ВC[ BаC["B~ B!BBаF  C5BBВB BBаC'╬B╩B┴:B┬·B*BB[BаC"жBB╩АB B─B`C!ФBаCШF  BфB╞ЛB*B· ·№B╩ДBBm╘BBB└B bBаC DF  BKBBBBЮB╚C[$B└ЖB▌ C╘BBBЁB 2BBаC["Bи C@ЦC[ BBиC[ B BаF  C DB3BBB?BЭCzBаC#ВB╚*BC[B╩аC[BB└jF  BB└кBBаC#8BКаC[BBBКаC[BBяB┬·B*BB[B└ЛBаC#ВBJB╞ДBJF  B─BiBB┴ C@вB╚CRЪB▌ C╒B C[$B C[&F  B└ЖBB єB└уC┬BSC▄CC:CXC╠C·№CCC CBBjB B┴BB╩аC[B BbBВBBBj B C[BBB?BЭC[$B└ЖB▌ C╘BBB└B bBЭC[&B`CbBBB· B┬BrB┬B└ C[F  BBааC[B╚C[$BЧB B▌ C╪B└ВBB▌ C╓BBw B▌ C╒B[B└ C[B BрC[B*B· ·№B╩ЛBB╞аC[BаC5>B└║B┬·BB┬B[BJB╞ЕF  B└ C[BB`C5>B┌B[BJB╞ЛBаC.RBJB╞s Bи C@МC[ BрC["B└ C[BB`C[ B┬·B[BJB╞ЛB▌ C▀BBBB┴BB Bб`CVBаF  C DB┬·B[B*B· ·№B╩ЛBB╞ВBЧB└║B└АTBВF  BBB┼B└аCTBВCКBBBBВB>BBBBB┴BBаC RB╔B└:B┴zF  B┴:B┬┌B┌B└AB[B*B· ·B╩ЛBoBBF  B▌ C╫BЯBBBBBЮB▌ C╒B▌ C╒BрC[BИ C[,C@nBB└ДB`аC@вBВBBF  B▌ C╒BўB└аC[ BаC bB└аC|─B└аCTBВCКBBF  BэBВBB B╞кB BаC5>B╩ЪB B─B┌BKBВBBB╞кBBCTB╩АBBа F  CTB╘ C@jB Ck▌ C╫BBBЯB`CbBBB?BЭF  C[$B└ЖB▌ C╘BBB└B bBЮB╚C[&B`CbB└BЖB0B)BЖB4BB@B└BBи F  C@ФC[ BxДBBBJB╞ДBаC2LB└·B*B· ·B╩аF  C@аBB╩аC@аBB╞аC@аB└JB╨│B ВB└ВBBВBBBаCШB╔B▄sBB·¤B└JB└F t C[*BB▌ CрBаC ,B▌ CсB┬·B[B"BF  BBBФаC╒BB▌2BB├BB°B[B*B· ·B╩ЛBB╩ГBB╞ВBB└BBрC[*BаF БB╩ВBB╞БBаC.RBаC'╬BрC[(B└zB└аC[BаC#║F  BC#~BаC'^BJB╞аC[BаC5B└║B└zBаC#║BрC[B┬·B[B/B B*B· ·№B╩ВB К#B0B├B╘CBаC'BBаC2CS╪BCS╠BCSF  B'BB╞B┼B┬·B[B└KB╦BBB B/рCZЁBCZВF  B╞ЛB└*BBаC4КC[HB╩БBB└*BBаC4КC[>B╩БBB┬·B[B└B╞ЛBаC4КC[.B┬·F  B└║B└ B*B· ЇB╩ЛB B╩ДBB╩ЕBПF  B B┴B└BBа`CRЮB╚CRЮBиCRЪB[B┴B┴BB╨ЧB ВB"B· ╨B BВB BBF  BЗB└BBBB B[B└zBJB╞ЛBBЛABBBBБF  B╚CRЮBаC'╞C'·CS╪BBЕBX B BаC'8B└ABBBB╚CRЮBаC'╞C'юCS╪BF  B└B─BаCДB╦BBШ·B┴║B┴zB┴:B┬·B[CUюBF  BJB╞ЛBаC*|B└B└аCU·№BBBBB└ CUюB Bа CU·B B└`CU·№BABBаB Bа F  CUЄB З! BB`C&FBЕBS BCBB└FBаF  CТB┴@BB`C#·BJB╞БB└ВB B╚ C@ЖCRЮB"BB╚CRЪBаC2CS╪BаC'┬BC'ъF  CS╪ФЄBBBB└JBBB╨СB ВF  BбВB▌ёBB·B[B CTВBBрCTВB*B· ЇB╩ЛB B╩ДBB╩ЕBB╩ЖBB╩ЗBB╞ИF  B└iB· ГB╩ЖBB╩ЗBB╞ЙB┬@BаC.RB┴┴B┴ВB╤7B ДBF  B B╤wBЕBG BB`C&FBЕBH BBаC&fBB· ЁB> BB`C&FBЕBD BB└B/рF РBБCBVBBБCFBB!BB@BBИCZюF  BBИCZцBB!BBB┬рCZрB BВ┴B B└лBBВB8аC@ОBв├BВ┴BB!BBF МBB`C#фBрC[B└ B┬zB┴·B┴║B┴zB┴:B┬·B┬АB[B└ B F  BB*B· ЇB╩АB B╩ЙBB╩ИBB╩ЖBB╩ЕBB╞ДB┬KBаC.RB└9B└yB┬9BЩB└`CU°BBБBаB BАB Bа CU·■B C+кBB╚ CUЎCVBB╚ C@ЪCVB╚F  CVB@BBBB*BаCBBаCДB╠BаC8ИB CVBИBEB B╚ C@ЖCRЮB└ZB!BB╚CRЪBаC2CS╪B┼BBаC'┬BC'шCS╪B└ZB╞ЖF  B┴BaСBаC&fBB· ЁB> BB┴║BBаC'┬BC'юCS╪BХ·■B╪ C)еCS═BаChCS╠BИC@АBB┴)B· ·№BDB· ·■B┬)B· ·BBBB╚B╞BF  CSBаC(pB0 B└B`B└BаC(zBBBаC(pB BД CZ·B╚ C@МCRЮB└`C[B╚CRЪBШC[B BШ!BC@аBB╘qB╪`C@аB· · BўBаC'BF  BаC2CS╪B`C&FBЕBE BB└`C[(BБCС B╨1BАB╚CRЪB╚CRЮBаC2CS╪B┬·B[B╚;CRЮB╚;CRЪB`C2BJB╞ЛBаC'┬BC'·F  CS╪B┬·B[B'BшBdB B+B.B= B B BН┬YB└рC@вF  B#BB─рC@аB─єBCBBB┴FBAAB%B0BЕB:BB%BB┼BB╘┼B BaBёF  B╚CRЪB`рC@вB#B· цBCB╚ЪB BаC*BBаC8░BF  BBаC*BB┬·B[B└;B╚;CT^BB╚ C+мCT\B╚ C@ТCT^B╚ CT^CT`B╪CTXB└B╪CTfF  BBB╪ CS─CЙ╩B`C&FBЕBU B'BC'рF  B└`C[B╚CRЪB╚ C@МCRЮB└╞B╦B▄`C@аB┬B<░BВ┬BB▄`C'юBB B"B0B┬B▄BF  BАC'шBёBЦB·√BаC(pB9 B└BаC(zBИF  C@ВBBаC(pB1 B└)B· °BаC(zBаC(0BJBВBB└ CTВBB╞ДBаC5>BB╞ФBаF  C(ИBЕBVBBаC'^BаC'┬BC'ьCS╪B`C&FBЕF  BB BBаC&fBB· ·■B< BB`C&FBЕBA B B└B@BB└аC@вB─АB╚CRЪB╚ C@ВF Т B B B B B B B B B BF  BBBBBJB╞ЛB┴EB*BJB╞ЗBCSBаC(pBK B└BаC(zB┴·BBJB╞ЛBаF  ОCRЮB┴:B┴zB┴║B└ BаC'B CRЪB└рCRЪB╘╚BB╘рC@аF  BаCRЮBаC2CS╪B┬:B┬zB┬·B[B└;B┴KBаC'8B┬┼B└ABBБB BB`CRЮB BАЫTYBB/рCTVB╨ CTWBBаCШB═B[BJB╞ЛBаC*шB└BABBF  BBBаCШB═B┬·B[BJB╞ЛBаCBCS─B┬·B[BJB╞ЛBаCBCS дF  BИCVBBBаCШB╤BBАBа CVB└B pB CVB└PB┬·B[BКкBBBBкЪF  BBв8BB╚B[BJB╞кBB[B*B▒@nB B BxF  B CUюBИCTЦBBаCШBўB└BаBBBШC@аBB└`CTДBAB@БBB└HBаC0F  BBBBаCbCS╠BCааC*|F  BаC-HBBCU·№BCU·■BB┬·B[BJB╞ЛB╞YBBаC9PCU·C:╓BBаC*|BаC-HF  BBCU·BB┬·B[BJB╞нбBB[B"B· ╨BВB BF  B"B· ∙BВB#BBаCШBхB[B╚ C@~CTВBB CTВBJB╞ЛBрCTДBBJB╞ЛBрF  CTВB╚ C@ИCTЬ─B└iB· ·■BаChF  CS─B┬·BИ CRЪC@МBBаCBCS─BаCШBїB CVB└`CVB `C@nBB[BJB╞ЛBF  B└`CVB `C@nB[Bй[B└;B*B· ·№B╩ЗBB╞АB┴╩BbЧBbЧF  B└ B B· ьB╚CTФBИCZфBBаCШB@рB[BJB╞ДB┴ B[B┬ДB┴:B[BJB╞ЛB└1B└АF  Bе· ·№B╩кB BB╞кBB[B*B· ·B╩кBBB╩кF  B BB╞кB B[B└╔B└;B`└B`└B└{B B└╗BАBЖ@BBCBАSBBаCШBщB─УBЄF ▓R└B┼B`C0BаB╚CV B`C0BаBBBBаBBF  B└`CTДBAB@БBB└HBаC0BBBаC/TBB·№B`C0BбBBаCШBцB`бЛB╞YB BаC92CUЁC:жBаC:КC;CVB BаC*|BаC:PF  CUЁCUюBаC-HBB· · CVBB┬·B[BJB╞ЛB╞YB BаC92CUЇC:жBаC:КC:·■CоДBИC@АBB╚)B· ·CTДB└ CTДBBаC╬B*B· ЇB╩ДB B╩ЕBB╩ЖBF  B╩ЗBB╩ИBB╞НBаC.RBBаBBB┴щB· ·№B└iB· ·■B┴ЗBЭJB╞ЛBB BаC*BB└`CVBABB?BBBаC*BBаC8ИBF  B BаC*BBаC8░BрCVB└ CUЄB@BBB╚ C@nCVB(B└ CVB@B· BкBBB└└BCBЁB АB рC.╪BBAB└BаCШBАсB└QBВBBBBВBBBаF  CBBВBBB└QB BВBBBСBBВBBBж B[B└xB╚zBB[BJB╞╕BB[B*B· ·B╩ДBB╩ЖBB╞ЛB└8BаC.BBаC>╬B┴╕BBF  BаC.RBЖC@hBBЦBHC[(B8B└FBаC│C0F  BаB┴АBИ CTВC@nBBЖCUюBBаCШB°B`C0BаB└FBаC1РB╞B`C0B┴└B`F  C0B┴BаC/TB└B└BаC/TBаB└FвUЎBаF  C9PCU°C:╓BBаC*|BJB╞ДB┴ CUЄBаC:PCUЇCUЄBаC,ОB┴:BаC-HBBCUЎBF  CU°BB┬·B[BИ CUЄC@jBBДп╪ C2CS═BаChCS╠BаF  CbCS╠BCR└B┼BаC/TB BВBBB═B┬B B BаC/TBВB:BB`C1TBВF  BFBFBаC/\BЮBBF  B` CVB└`CVBABBBАB B└BB└аCVB аC+кBBB· BB B· B╚CVF  B╚ C+оCT\B╚ C@ЬCT^BB лB┬·BАB[B┬·B[BАB╩F  B╩B╩B[B└xB└aBB─zB[Bв8B[B└zB·№BB└zB∙B╚B[BCS▄B BJB╞ЛBF  CS╪BаC/з.xB0BВBBBаCB╞B)BВBBF  B┴аC[(B#BВBB B└ЕB`КB B┼BBJB╞ЙB┬EBАBBB└@B└BаCШBА▀BCB F ┤BаC1РB╞BDBєB`C0B`CTВBBB`C/юF  BаCBCS╠BИ CTВC@nB B└ CTДBBаC B├zB┬:B┴·B┴║B┴zB┴:B┬·B[BрCS·B`F гBBBрCUЄB BДBBBJB╞ЛBаCДB╥B┬·F  B[BJB╞ЛBаC*шB└`CVB┬·B[B CC╬BC@hBBJB╞ЛBаC*|B└)B· ·■BИCVB░├B╨тC1ЎBsB┴B└B├MBBаC/TB└BаC/TB└BаB BBBаF  C/TBаC/\B @BаBB°BcC0ZB└аCTДBBBBB└GBаCBИ CTВCЯ BаC*NB└ CVB@B0ВB└@BABB B @Bр@B pBр@BAF  BB╚CVB┬·B[B!CVCVBJB╞ЛB╞YB BаC9PCU·№C:ъBаC9PCU·■C:╨B BмBаC>└B┬·B[BJB╞ЛB└iB· ·■BBXаC/SBBBБBB B°аC/SBB╘ТF  BBаCДBуBB°аC/SBB└BаCjB┬·B[BB╨╕B ВBи BBСBBJB╞ИB┬B(BBаC-~B┬:B┬zB┬ЕB╩B┴zBJB╞БB╚C[(B║B└zBаC.8F  B┬·B┴║B┴:B[BJB╞ЕBJB┌B┴JB[B┬ЗB╩B┴·B╡ CКBJB╞ЛBИ CTВC@nBB─@B)BBаC5B%B*B· ·B╩БBB╩АBB╞БBаC5>BЖкF  BBBC[@B└кBBаC#║BC2BаC ╛B C'\CD~C5C4╛F  BHBINC#мCDоC@tC#мCEC@tC#мCE·■C@tC#мC'╬CDцC@tC#мCD╢C@tC#мCEfC@tC#мC'╬F  CDюC@tC#мCD╛C@tC#╦aCXZBSB└╦BаC7ЄB└B└`CT~F  B 1Bа@B !B╨aCXZB@BB B B· ЇB@B BABBYBB*B· ·№B╩БBB╞ГB└йB· ·№F  Bа║╩ЕBB╞ДB┼BС`CS╘BBаC'╬BF  CS╘BаC ДBBB CTЪBB[BBBBаC RB┴ЖBBБB>B1BБBBBDF  BВC╟BаC6╛B┬·BJB╞ЛBаC8$B B└ F  CXB BB└ CXB╚CX@B╚ C@ЪCXFBаCXHBаCBCS╚B└iB· ·■F  BаChCS╚BИ CRЪC@КBBаCBCS╚BаCШBїBаC8$B B└ CXB BBаCДB▄F ┐мC'╬CDЎC@tC#мCD╞C@tC#мC'╬CD·■C@tC#мCD╬C@tC#мC'╬CEC@tF  C#мCD╓C@tC#мC'╬CEC@tC#мCD▐C@tC#мC'╬C@hBB└{B└BB┴BBJB╠C9·B└B└·B└║B┬B@АB└B┴BРАBBБBSB*B· ·№B╩ЛBB╞ГBаC8rB└iB· ·■BИF  CX:BBИCX2BBBаCШB▐B``CX:B B└·B┬╗КBBBДB#BДB· · B BаC3АB╚CTЬBрCTЪB┴:B┴zB┴║B┬·B└ CTЪB[BБF  BBB└BBаC.xBB└БBB BБBBB┴BBB╚B╞ЛBаC8$B B CX.Bи CXHCX.B└`CXLB└рCX6BCB· BB└аCXB ТBB┴B F  B`CBB└аCXB ТBBBBBAB· B╚CT~B B╖ BЛЛBB/B└)B· ·■B└iB· ·№B8B╚CTаB[B└`CTаB└щB· ·■B└йB· ·№BB@BB└@B ABрB╚CX"B└ CX@B╪F  CX,B└B╪CX(B╚ CXBCX*B`CX*B└ CXF└╞АB└░B└┬F  BCB· BГBGB BФBBB╨СB┴B╠BB ТBB╠pBB·№B└zB[BJB╞ИB└8B АB@B· ·■F  BвB┴B[B└xB└BABЁ═·B[B╪ CS╚CToBBаCШB┌B╪;F  CT|B╪;CTnBCXBB BШ CT|C8pBBCXZBBАB╚CTtB╚CTvB╚CTrB/рCTlF  B╨`C╝бBBB╞B╦BБB>BBаF  C'╬BШ CS╘C@nBBаCДBьBлBаCШBьBB[BBB┌BB[BЖ║B∙B·BЖ║F  BЎBўBЖ║╔JB╞БBа`CX6B╚CTzBаC8$B F  B└zB┴ CX2BDB· B└ CXNBB┴B B`BB└аCXB вBBBBB@B· BB`F  B@B№╕ BаБB─АBBаCШBъB[B└IB└BД@BF  B BBаB╞РBBаCШBыBB[B└ CTЪBB└`CTЬB╚ C@nCTЪB[BJB╞ЛB└ CTЪF ┼BB└аCXTB BB└`CXVBBBB╚CXLF  B╚CX6B╚ CXHCX.B╨ CX1B└@B@BB !BрB ABрB@BB╪CX0B└`CXJB└ CXVB└аF ┴BИCZтBBаCШBєB@B· B8 C@ОB└ CZрBBаCШBЇF  Bа@B┴B[B└╦BаC4╨BJB╞СBSB└╦BаC4╨B─zBSBB└:B└zBJB╞АB╚ CT\B╬TmBBаCШB█B[BBJB╞ЛBаC6КB BBаCШB▌B┬·B[BJB╞ЛB╨ CS╚F  B BаC6КB B B└ CXB@B B@BBаC8$BB┬·B╜BєBЇBЖ║BЄBяBЖ║BэBюBЖ║BьBщBЖ║BщBцBЖ║BцBуBЖ║BуBрF  BЖ║BрB▌BаCBЎBC'╬CDжC@tC#мCEC@tC#мCD~C@tC#мC4╛B/╩· B╚CX2B`@BBB╚CX:BрCXC:▓BаC:КC:·■CXFBаC9PCXPC:╓BаC9PCXRC:╩BBаC8rBаF  C9цBB└ВB B└ CXB @BBаCШB╘BаC<~B╚CX>B╚CXDBаC-HхBEFB BB╪ C@ЮC[[B╪C[ZBBрC[ZB╪ CS╪C[ZB/рC[XB[BBрB!BB QF  BBB/└BАB· BB/рC>ъBB╚ CZюB┴B!BB/└B╘CBBB!BB BCBBBБBBBBВBBаCШB╪BBF  BшB└БB BB$аC:NBїB└┬B├B(┬B рC@АBяBBBBB[BBJBс  B└ДB└4B;B C=.B8B┬└BKBЁB KB@BBАB BB└BАBB BKBBB F  BBKBBBАBBАBBBKBB╨╚CTdBбB┴B╚CT\BYB BаC*:BBBВBBB└ВBB БB B└iB· ·BВF  BBB└ВBB┴BаC*:BBB┴B┬·B[B└;B└B B▌[BJB╞БB└`F  CUЄBABB B└ВBB╚ C@~CUЄBBрCUЄBB└ВBBаCШB╙B└zB[B└iB· ·■BF  BB/└B[B*B· °B╩ЛB┘BBCXFBF  CXPBCXRBB┬·B[BJB╞ЛB└B BаC92CX@C:╛BаC:КC;CX&BаC:КC;CXBB(F  BаC8rBаC9цBB└ВBцАB· B·B!B· B QBа`CZюF  B!B· BABрBBB°B╚CTЦB[BJB╞ЛBC?cBаChCS╪BаC>└BрCTЮBC?gF  BаChC╒╞ЛBаC9цBBF  BBC:ФBМBBBB·√BаCШB┘B┬·B└;B─B╨bC:аB БB└;B─BB┬·BО·√B[F  B└{B└╗B└ТB`C#║тB BB8 C>▓B!C>dB*B· ·№B╩ФBB╞БF  BC>>BаC#║BЗB BB BBC>GBBC>IBаC#║B┬BB$BBB$BF ╤└╗B C9фBBC:жB└└BcF  B· BBB B└;B└B└╗B└ЄBBB B BГB·BBB*B· ЇB╩ЛB B╩ДBB╩ЕF  BB╩ЖB▐B╩БBB╩ВBB╞АBаC*|B└zBа`CVB└║BB╞БBаC5>B└zF  BB└:BаC5B┬·B[B*B· °B╩ЛBB╩ДBB╩БBB╞ВB CVB┴BаC*|B└║┌BИCXDBBаCШB╒B╚CX@B└аCXDBB└ CX>B└АBрБB ВF  BbB· └B@B@BBА@BBаCДB╓BаC-HBB· · CX&B· · CXBBB┬·B[BчSрBBB/└B╚ CU B╨)BбBB└B┌@BбB C?rBаC/АB┬·B[B/рC?bBF  BLOBGB:ABMPBSEB1C?tBBDBSCB:ABMPBL0B00B/SBAVB[╓B?B/B+B;B-B=BBBCB╞CB^CDЖCCЎCB╓CCVCB╞CB^CDЖF  CDОCDЦCDЮCB╞CB^CBжCBоCB╢CB╛B·■· CDfCDnB·■· CDfCENB·■· CDCC╛у B╕B└ЗBC>LBаC#║B┴:B┴zB┴║B┴·B┬:B┬zB┬·B[BBX2BBXBHBNBX6BNBD5F  B BENBTRBIEBS BINB TBABBLEB.NBEBRRBOR╥B╩ЗBB╞ИB┴B┴БB┴┬B┴CBаC.RB─BEBBCDfBаC'^BB┴EBB F  BB┬BC9рB┴BBЖBBBC9тBBвBаC'^B└XBаC▀BB└TF  BB┼B╩B┴:B┬·B[B└╕B└2B АB└╥B└zB┬BSB└;B╦B[BB┬BBBBBF  B*B· ЄB╩ЛB B╩ЙB B╩ИBB█JB╞ЛB└B F  BаC:КC:·■CXHBаC:КC:·■CXJBаC9PCX0C:▄B BаC8rBаC-HBB· · CXHB· CXJBF  CX0BB┬·B[BJB╞шB└BB&B└iB· ·■B╨F  BАB.BBаCШBЎB АBCUB▄▒BBB·№B└iB· ·■B╤1B ДBаC@BCU B RB1 B= B>0B6XBXBIB/OB EBRRBORB; B RBEABD BERBROBRB,F  B B CAКBBBBBBBB√R1B2 BaC<╕BR1B3 BaC<╕BR1B4 BaC<╕BR1B5 BaC<╕BR2B BaC<╕BR3B F  BaC<╕BR4B B aC<╕BR5B B aC<╕BR6B BaC<╕BR7B Bъ╤BB▄▒B°B├B└F  BB▄ГBB·№B└├BB├B┴BBBРёBB[B▄ГB╦B[BDBSCB:ABMPBL0B00B/SF  BAVC@B· · BTvBPxBXzBD|BH~BdpBЁ BRUBNCBATBEDB TBO B6 BCHBARBACBTEBRSB BSYBNTBAXB EBRRBORBB`B'B(F  B*B+B-B3B5B6B7B8B9B:B;B=B?B¤SRBC B7C=0BSSBYMBaC<ьBSTB B7C<0BTBBRKB7C;|BTCBMPB7F  C;ЄBTEBVTB'C6xBTHBLTBeC[,BTIBMEB7C5RBTIBNTB!C7zBTNBE BьB CSCR└F  CR╕BC@░CA\CAтBC@╞BBBC@ьCA CADBB B B$IBNTBERBNABL BERBROF  BR;B BUNBDEBFIBNEBD BE∙ B!C;BMIBN B'C2BMPBY B7C=4BMSBYMB7C'╬BNLB B"BBNOBRMB"BBOFF  BF B"BBONB B7CvBOPBENBaC<ьBPCB BїCBMPB"BF  BEDBGEB7C?ЖBEDBITB7C+тBEEBVTB'C*╓BEHBLTB7C*иBEIBNTB#B2BEMBT B"F  BBEMBU B!C,╢BENBI BЗB·№ЕB4МB·№'BLLF  B4BhBhB BBETBRCBcB,BEUBM B"BBEBаB· · B@жB· · B@oB·№ЯB·№ЫBкB· · B4▓B·№зB·№B(\B·№=B4╢B·№B·№ B·№ B·№7B·№B·№F  B8║BTvBPxBXzBD|BH~B· · B4ЪB· · B·№  FvCF|CFАCFЖCFИCFМCFОCFвCFдCFОF  CFмCFОCFCFОCFCF╝CF└CF╘CF╓CF╪CF▄CF▐CFфCFцCFшCFъCFОCFюCF°CF·№CFРCGCGF  CF╕CMCMCM$CM*CM2CM8CMCFCH@CFО·№B( BрB·¤&BEFBIFB1FB5FB9FB=FBFB·¤шB·¤шBB·№@B·№BBрB·¤╞B@BBBF  BBB· рBB·■B.B·¤@BC|CtCtCt \B·№_B·№)F  B·№╡B·№ЛBe:BTvBPxBXzBD|BH~B· · B·№B·№йB·№B!iB=hBBBBB>BB B BB( BBB) BF  CжB* B+ЎBBJOF  BC BЎBBJNBO BЎBBJLB BЎBBJHB BЎBBJOBP BЎBBSBBO B ,BF  BSBBZ B ,BBTBB B ,B B' B`BRSBETB BАBRTBWPBЄGF  BаBCKBONB B└BCKBOFB BрBLRBEXBЇBBBLBWPBцfB@BB B B°&B[BRTB F  B°'B\B4BBBF  BBB· · BBB--B..BBB· · B· · BBBB BEBHA[>BBHA[HBBHF  A[XB:BCU╬CjB#BBESBCABPEB*BBGUBBEBD B!BBREBPEBATF  BBBREBTUBRNB"BBUNBTIBL BBBWHBILBE C ьC C ОC ШC ╩C ·№C C FF0TЖBATаBBB2AT╓B2AU F  B2AUB :BAMBPLB00B0/BPRBCAU,BBB:ABMPBLBB/SBYSBDSBCB:ABMPBL0F  B00B/PBCМB+ B BB, BCКB- BC╩B/ B BB; BBB= B BB? F  BC5B@ B%BBBYB#BBDOBC3оBEQBC3╠BGEBC3╞BG,COBC B3B$BCZBC B3B(BXOBR BCB,BXOBP B▄ДF  B0BLDBCRB4B4BSTBCRB*DB8BMPBY B4YB<BDIBV B|iB@BSZBC BABPBSZBCBF(B B B°&BАBX B B°&B└BCLBR B 6BBNEBG B 6B@BINBV B 6BАBINF  BC B 6B└BINBCTB 6BBDEBC B 6B@BDEBCTB 6BАBBLB B5F■5 :■01/17/78 03:45:00■SDSLNK 939187 V2■ √$  C fC pC вC └C ▄C цBBB BBBBBB B BBBBBBB F  BBBBBBBBBBBB1RCBBB:BBBB/BBBB:BBBB/BBDSBCB:ABMPF  BL0B00B/SBCRBBB:BBBB/BBBB:BBB TBC3▐BHIBBF  BIFBC3└BLEBC3╥BLOBC3║BLTBC3┤BNEBBBOFBCBBORBBBTOCNтF  BBBBC■% ..■ ..WHICH CO........■ ..■N PROC AMPHDT (0,1) BEGIN■9 ..■N  IF C EQ 0 THEN BEGIN■; ■C:NX0'-EMULATOR INITIALIZATION TEST-';NL■! ■NL;'PLEA EQ 0■> ■ THEN BEGIN■..9980 ADDRESSES TRACED■ ■ LOC 1 = 0105■8 ■ END;■@ ■ ELSE BEGIN■..9900 ADDRESSES TRACED■ ■ LOC 1 = 01■ ■ETM = ON;■@ ■IF MEMTST(0FE00,0FFFE,2) THEN BEGIN■& ■ C:NX0;'*** ERROR: EMULATOR TRACE MEMORY FAILURE'■ ■ RETURN;■= ■ EN TION■6 ..■N CLR(10)■I C = 0;■J ..■N FUNC MEMTST (3,1) BEGIN■..MEMORY TEST FUNCTION■ ■FOR LOC 1 = ARG 1 TO ARG 2 BY ARG 3 DOLECTION TEST FAILS';■ ■ RETURN■> ■ END■A ■C = 2■D ■END;■E ..■N IF C EQ 2 THEN BEGIN■< ■C:NX0;'-EMULATOR USER MEMORY TEST (PIES THIS FILE FROM A FLOPPY DISKETTE.■ ..OR:■K ..■ COPY('DS0N.S$SYSLIB.AMPL$LIB.AMPHDT')■ ..■ ..WHICH COPIES THIS FSE INITIALIZE THE EMULATOR WITH THE COMMAND:'■ ■NL;'■EINT('''')'■& ■NL;'THE EMULATOR NAME WILL PROBABLY BE 04■8 ■ END;■@ ■IF ETBO NE -2+(EMT-1)*3■2 ■ OR ETB(ETBO) NE 0100 OR ETB(ETBN) NE LOC 1■ ■ THEN RETURN -1■6 ■RETURN 0■A ■ENDD;■@ ■C = 4;■C ■END;■E ..■N  IF C EQ 4 THEN BEGIN■: ■C:NX0;'-EMULATOR RUN TEST-';NL■+ ■ETM = OFF■@ ■ETRC(OFF)■@ ■ECMP(O @LOC 1 = LOC 1■ ■FOR LOC 1 = ARG 2 TO ARG 1 BY - ARG 3 DO■! ■ IF @LOC 1 NE LOC 1 THEN RETURN -1 ..MEMORY ERROR■ ■RETURN 04K WORDS)-';NL■ ■EUM = ON;■@ ■IF MEMTST(0,>2000-32,32) THEN BEGIN■& ■C:NX0;'*** ERROR: EMULATOR USER MEMORY ERROR'■ ■RETILE FROM A HARD DISC.■ ..■N ..■THE FILE DEFINES THE PROCEDURE "AMPHDT" AND INVOKES IT.■ ..REFER TO THE TEXT MESSAGES BELOW ''EMU'' FOR THE'■ ■NL;'TXDS OPERATING SYSTEM OR ''EM01'' FOR THE DX/10 3.0 OS.'■  ■NL;'IF THE INITIALIZATION SUCCEEDS CONTI;■E ..■N FUNC TTST(3) BEGIN■> ■IF EST NE 0 OR TST NE ARG 1 OR TTBN-TTBO+1 NE ARG 2 OR■ ■ TTB(TTBO) NE #MOV R0,R1# OR TTB(TTBFF)■@ ■EEVT(INT)■@ ■EBRK(OFF,OFF)■< ■RESET■D ■ERUN■E ■IF EST NE 9 THEN BEGIN■3 ■ C:NX0;'*** ERROR: EMULATOR EXECUTION FAI ..MEMORY OK !■3 ■END■F ..■N PROC RESET BEGIN■..INITIALIZE CPU REGISTERS PROCEDURE■ ■PC = 0100■@ ■WP = 0A0■A ■R0 = 0■C ■URN■9 ■END;■; ■..PLACE A PROGRAM IN MEMORY■1 ■@0100 = #MOV R0,R1#;■5 ■@0102 = #MOV R1,R2#;■5 ■@0104 = #MOV R2,R3#;■5 ■@0FOR OPERATIONAL DETAILS.■ ..■N ..NOTE: THIS PROCEDURE IS NOT A HARDWARE DIAGNOSTIC!■ ..■N ..-------------------------------NUE THE TEST BY ENTERING:'■ ■NL;'■AMPHDT'■1 ■C = 1■D ■RETURN;■B ■END;■E ..■N  IF C EQ 1 THEN BEGIN■; ■C:NX0;'-EN) NE ARG 3■ ■ THEN RETURN -1■9 ■RETURN 0■A ■END;■E ..■N ..................................................................LURE'■ ■ RETURN■> ■ END;■@ ■C = 5■D ■END;■E ..■N  IF C EQ 5 THEN BEGIN■; ■C:NX0;'-EMULATOR HALT TEST-';NL■* ■LOC 1 = EHLT &E TRACE MODULE IT MUST BE STRAPPED TO'■ ■NL;'THE EMULATOR JUST TESTED WITH BOTH THE CONTROL AND DATA CABLES.'■ ■NL;'PLEASE3.■N  IF C EQ 12 THEN BEGIN■: ■C:NX0'-TRACE MODULE: TRACE DELAY TEST-';NL■ ■TEVT(1,2)■@ ■RESET■D ■TRUN■E ■ERUN■E ■IF TTS"IAQ,0104);■: ■EEVT(INT);■? ■EBRK(EVT,SELF);■: ■ERUN;■D ■IF ETST(4) THEN BEGIN■4 ■ EHLT;■? ■ C:NX0;'*** ERROR: EMULATOR FAI/SELF)■; ■ERUN;■D ■IF TTST(6,3,#MOV R2,R3#)■1 ■ THEN BEGIN■= ■ LOC 1 = EHLT;■7 ■ C:NX0;'*** ERROR: TRACE MODULE FAILED DATA T■= ■IF EST NE 0 THEN BEGIN■3 ■ C:NX0;'*** ERROR: EMULATOR FAILED TO HALT PROPERLY'■ ■ RETURN■> ■ END;■@ ■C = 6;■C ■END;■E +UT THE EMULATOR IN A NEUTRAL STATE■ ■EEVT(INT)■@ ■ETRC(OFF)■@ ■EBRK(OFF,OFF)■< ■TTRC(OFF,10,INT,OFF);■4 ■TEVT(1,0,0);■= ' VERIFY THAT THESE CABLES ARE CONNECTED.'■ ■NL;'INITIALIZE THE LOGIC STATE TRACE MODULE WITH THE COMMAND:'■ ■NL;'■TINT(''4T(4,3,#MOV R2,R3#)■1 ■ THEN BEGIN■= ■ LOC 1 = EHLT■8 ■ C:NX0;'*** ERROR: TRACE MODULE DELAY FAILURE'■ ■ RETURN■> ■ END■A ■C #LED PC BREAKPOINT'■ ■ RETURN;■= ■ END■A ■NL;'*** EMULATOR PASSES HARDWARE DEMONSTRATION TEST ***';NL■ ■Y = 0; N = -1;■; ■0RACE'■ ■ RETURN;■= ■ END■A ■C = 11■C ■END;■E ..■N  IF C EQ 11 THEN BEGIN■: ■C:NX0;'-TRACE MODULE EVENT TEST-';NL■% ■TCMP(..■N  IF C EQ 6 THEN BEGIN■; ■C:NX0;'-EMULATOR TRACE TEST';NL■* ■ETRC(ADDR+IAQ,3*((NOT EMT)+3),INT);■& ■EBRK(FULL,SELF);■9 ,■TBRK(FULL,SELF);■9 ■TRUN;■D ■RESET;■C ■ERUN; LOC 1 = EHLT;■6 ■IF TST NE 6 THEN BEGIN■3 ■ LOC 1 = EHLT;■7 ■ C:NX0;'*** ER('')'■% ■NL;'THE TRACE MODULE NAME WILL PROBABLY BE ''TRA'' FOR THE'■ ■NL;'TXDS OPERATING SYSTEM OR ''TM05= 13■C ■END■F ..■N  IF C EQ 13 THEN BEGIN■: ■NL;'*** TRACE MODULE PASSES HARDWARE DEMONSTRATION TEST ***';NL■  ■C = 14■C ■$C:NX5;'DO YOU WISH TO TEST A LOGIC STATE TRACE MODULE? (Y=YES,N=NO)'■ ■IF READ EQ 0■= ■ THEN C = 8■: ■ ELSE C = 14■9 ■END;■1DATA+IAQ+(EMT-1)*Q0,#MOV R0,R1#,>FFFF)■ ■TEVT(1,0)■@ ■TBRK(EVT,EMU)■< ■TRUN■E ■RESET■D ■ERUN■E ■IF TTST(4,1,#MOV R0,R1# ■RESET■D ■ERUN;■D ■IF ETST(2) THEN BEGIN■4 ■ LOC 1 = EHLT;■7 ■ C:NX0;'*** ERROR: EMULATOR FAILED TRACE TEST'■ ■ RETURN;■= -ROR: TRACE MODULE FAILED INTERNAL CLOCK TEST'■  ■ RETURN■> ■ END■A ■C = 10;■B ■END;■E ..■N  IF C EQ 10 THEN BEGIN■: ■C:NX0;)1'' FOR THE DX/10 3.0 OS.'■ ■NL;'IF THE INITIALIZATION SUCCEEDS CONTINUE THE TEST BY ENTERING:'■  ■NL;'■AMPHDT'■4 6END;■E ..■N  IF C EQ 14 THEN BEGIN■: ■NL;'*** CONCLUSION OF AMPL HARDWARE DEMONSTRATION TEST ***';NL■  ■C = 0■D ■END■F  EN%E ..■N  IF C EQ 8 THEN BEGIN■; ■C:NX0;'-LOGIC STATE TRACE MODULE INITIALIZATION TEST-';NL■ ■NL;'TO TEST THE AMPL LOGIC STAT2)■1 ■ THEN BEGIN■= ■ LOC 1 = EHLT■8 ■ C:NX0;'*** ERROR: TRACE MODULE EVENT FAILURE'■ ■ RETURN■> ■ END;■@ ■C = 12■C ■END■F .!■ END;■@ ■C = 7;■C ■END;■E ..■N  IF C EQ 7 THEN BEGIN■; ■C:NX0;'-EMULATOR ADDRESS COMPARISON TEST-';NL■ ■RESET;■C ■ECMP(.'-TRACE MODULE DATA TRACE TEST-';NL■  ■TTRC(DATA+IAQ+(EMT-1)*Q0,3,EXT);■) ■TBRK(FULL,EMU)■; ■TRUN;■D ■RESET;■C ■EBRK(OFF,*■C = 9■D ■RETURN;■B ■END;■E ..■N  IF C EQ 9 THEN BEGIN■; ■C:NX0;'-TRACE MODULE INTERNAL CLOCK TEST-';NL■ ■ECMP(OFF)■..P7D■K ..■N ..------------------------------------------------------------------------■ ..■N .. AMPHDT INTRODUCTION■: ..■N  BEGI @:NX5;'TYPE C FOLLOWING THE "=?" TO CONTINUE'■ ■C = READ■A ■NL;'■THE TITLE OF EACH TEST IS PRINTED AS IT IS PERFORMT, THE CRU BASE ADDRESS. IF THIS■ ...IS OMITTED, CRU BASE ZERO IS USED. INITRM LEAVES SYSTEM VARIABLE■  ...CRUB SET TO THE ;'THE TARGET MICROPROCESSOR CONNECTOR CABLES FROM THE'■ ■NL;'BUFFER MODULE SHOULD NOT BE PLUGGED INTO A TARGET SYSTEM.'■ ■M. THE INITRM PROCEDURE INITIALIZES THE INTERFACE LOGIC AT■  ...THE SPECIFIED CRU BASE ADDRESS. GETCHR AND PUTCHR READ AND W:ED.';NL■ ■C:NX0;'*** THIS IS NOT A HARDWARE DIAGNOSTIC TEST ***';NL■ ■C:NX5;'TYPE C FOLLOWING THE "=?" TO CONTINUE5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCILED BY ENTERING:'■ ■NL;'■ AMPHDT■..FOLLOWING "?"'■ ■NL;'THE COMPLETE TEST PASSES ONLY IF NO ERRORS ARE DETECTED.ND■ ...RETURNS THE ASCII CODE FOR THE CHARACTER TYPED. GETCHR DOES NOT■  ...RETURN UNTIL A CHARACTER IS TYPED ON THE TERMINA?NL;'REFER TO SECTION 2.2.3 OF THE AMPL SYSTEM OPERATION GUIDE'■ ■NL;'(#946244-9701) FOR DETAILS OF THESE CONNECTIONS.'■ ■CRITE■  ...A SINGLE ASCII CHARACTER, RESPECTIVELY, ONCE INITRM HAS BEEN CALLED.■  ...■M ...USAGE:■G ...■INITRM HAS ONE ARGUMEN;'■ ■C = READ■A ■NL;'■TO TEST THE TRACE MODULE, AN EMULATOR MUST BE PRESENT AND'■  ■NL;'CONNECTED WITH THE DATA AND CONTROFCB*Й  D'■ ■C:NX5;'TYPE C FOLLOWING THE "=?" TO CONTINUE'■ ■C = READ■A END■M ..■N AMPHDT■J √ L. GETCHR MAY BE■  ...CALLED ONLY WHEN THE EMULATOR IS HALTED.■% ...PUTCHR WRITES ITS ONE ARGUMENT ON THE DEVICE INTERFACE AT  THE CHARACTER■  REPEAT NULL UNTIL CRUR(0B,1);■...WAIT ON WRITE REQUEST FINISHED■   CRUW(0B,1,1);■...CLEAR WRITE REQUEST■Uееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0E,1,0);■...DISABLE INTERRUPTS■  CRUW(0F,1,0);■...DISABLE DIAGNOSTIC MODE■ END■M ...■M NL■N 'DEFINING FUNCTION GETCHR'■6 Qееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее THE BASE■  ...ADDRESS IN SYSTEM VARIABLE CRUB. PUTCHR IS A PROCEDURE AND DOES■  ...NOT RETURN A VALUE. PUTCHR MAY BE CALLEDMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее END■M √Vееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...■M FUNC GETCHR (0,1) BEGIN■9  REPEAT NULL UNTIL CRUR(0C,1);■...WAIT UNTIL READ REQUEST■  LOC 1 = CRUR(0,8);■...READ THRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ONLY WHEN THE EMULATOR■  ...IS HALTED.■C ...■M 'DEFINING INITRM'■? ...■M PROC INITRM(0) BEGIN■<  IF ARG 0■F ■THEN CRUB = ARNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE CHARACTER■  CRUW(0C,1,1);■...CLEAR READ REQUEST■  RETURN LOC 1;■...RETURN CHARACTER■ END■M ...■M NL■N 'DEFINING PUTCHSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее G 1■ ...BASE ADDRESS WAS SPECIFIED■ ■ELSE CRUB = 0;■...NOT SPECIFIED■  CRUW(09,1,1);■...SET DATA TERMINAL READY■  CRUWOееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееR'■? ...■M PROC PUTCHR(1) BEGIN■<  REPEAT NULL UNTIL CRUR(0E,1);■...WAIT UNTIL DATA SET READY■  CRUW(0,8,ARG 1);■...SEND Tееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее (0A,1,1);■...SET REQUEST TO SEND■  CRUW(0B,1,1);■...CLEAR WRITE REQUEST■  CRUW(0C,1,1);■...CLEAR READ REQUEST■  CRUW(PееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее! bееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  √^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееD AND RETURNED. CHKSUM MAY BE CALLED WHENEVER■  ...THE EMULATOR IS HALTED.■6 ...■M 'DEFINING CHKSUM'■? ...■M FUNC CHKSUM(2,2)Zееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■CHKSUM: COMPUTE CHECKSUM OF A REGION OF MEMORY■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■CHKSUM COMPUTEcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее BEGIN■:  LOC 1 = 0;■...INITIALIZE SUM■  LOC 2 = ARG 1;■...SAVE COPY OF START■  REPEAT BEGIN■B ■LOC 1 = LOC 1 + @ARG 1[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееS THE CHECKSUM OF A SPECIFIED REGION OF MEMORY.■  ...CHKSUM CAN BE USED TO DISCOVER WHETHER A CERTAIN REGION OF MEMORY IS■  ..dееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;■ ...ADD CONTENTS OF WORD■ ■LOC 1 = MPY(LOC 1,2);■...SHIFT SUM LEFT ONE BIT■  ■LOC 1 = LOC 1 + MDR;■...ADD IN HIGH-ORDER\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.MODIFIED DURING THE EXECUTION OF A PROGRAM IN THE TARGET SYSTEM.■  ...■M ...USAGE:■G ...■CHKSUM IS CALLED WITH TWO ARGUMENTSeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееrееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееaееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее BITS■  ■ARG 1 = ARG 1 + 2;■...STEP TO NEXT ADDRESS■  END UNTIL ARG 1 HI ARG 2 OR ARG 1 LOE LOC 2■#  RETURN LOC 1■B END■M]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее, START AND END. THE CIRCULAR■ ...16-BIT CHECKSUM OF THE CONTENTS OF MEMORY IN THE ADDRESS RANGE■ ...START...END IS COMPUTEFCB*С  sееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее" |ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее# FCB*  Щ   --------------------■ ..■N NL■N 'DEFINING: HELP'■@ ..■N PROC HELP(0,1) BEGIN■< ■NL■I ■'EMULATOR CONTROL COMMANDS:'■/ ■LOC Тееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее - THE EMULATOR AND TRACE MODULE ARE 'STRAPPED' TOGETHER■  ..■WITH THE DATA AND CONTROL CABLES.■ ..■ - THE USER HAS A 911 VDTОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■3) TRACE/BREAKPOINT SPECIFICATION:■(TRACE,TILL,VALUE,AT,DELAY)■ ..■USER SELECTION OF WHAT TO TRACE AND WHEN■ ..■TO HALT..TITLE:■SIMPLE DEBUG COMMANDS■- ..REVISION:■09/27/77■: ..■N ..ABSTRACT:■E ..■THIS SET OF AMPL FUNCTIONS AND PROCEDURES IMP1:NX5;'LOADUP [(''FILENAME''[,BIAS[,EUM]])]'■ ■' - INITIALIZE AND LOAD TARGET'■* ■LOC 1:NX5;'RUN [(PC[,WP])] - RUN THE TARGУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее CONSOLE FOR INTERACTIVE USE.■ ..■N .. COMPLETE USER DOCUMENTATION OF THE DEBUG COMMANDS IS AVAILABLE ON■  .. FILE: DEBUG/DПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее THE EMULATION■* ..■N .. THE USER MAY OBTAIN A LIST OF THESE COMMANDS AND THE SYNTAX FOR■  .. THEIR ARGUMENTS AT ANY TIME BYLEMENTS■ .. A SMALL AND SIMPLE SET OF COMMANDS FOR THE USER TO DEBUG A■ .. PROTOTYPE SYSTEM. THE COMMANDS ARE GROUPED INTO TET SYSTEM'■ ■LOC 1:NX5;'HALT■ - HALT THE TARGET SYSTEM'■ ■..■I ■NL;NL■F ■'TARGET SYSTEM STATUS:'■4 ■LOC 1:NX5;'STAT■- Фееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее OC (FS990) OR .S$SYSLIB.AMPL$LIB.DEBUGDOC (DX/10 3.0)■  ..■N ..**************************************************************Рееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее USE OF THE 'HELP' COMMAND.■ ..■N .. ***** IMPORTANT NOTE:■7 ..■ THIS SET OF DEBUG COMMANDS PRESUMES THE FOLLOWING■ ..■ CONHREE BASIC■ .. COMMAND CLASSES:■= ..■N ..■1) EMULATION CONTROL:■(LOADUP, RUN, HALT)■ ..■LOAD MEMORY, RUN AND HALT THE EMUTARGET SYSTEM STATUS'■ ■LOC 1:NX5;'DR■- DISPLAY REGISTERS'■ ■LOC 1:NX5;'DT [(FIRST[,LAST])] - DISPLAY TRACE'■ ■..■I ■NХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее **********■ ..■N NL■N '■"DEBUG COMMANDS"'■' ..■N ARRAY ZDBG(9)■C ..■N ..----------------------------------------------------СееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFIGURATION OF THE AMPL HARDWARE:■! ..■ - THERE IS ONE EMULATOR MODULE AND ONE TRACE MODULE■ ..■(NAMED EM01 AND TM01).■) ..■ LATOR■ ..■N ..■2) TARGET SYSTEM STATUS:■(STAT, DR, DT)■ ..■CURRENT EMULATION STATUS, REGISTERS AND TRACE BUFFER■  ..■N ..L;NL■F ■'TRACE SPECIFICATION:'■5 ■LOC 1:NX5;' TRACE [(COUNT[,QUAL])]'■( ■LOC 1:NX0;'COUNT: 0..256 (0=INFINITY), QUAL: IAQ,D$  LOAD(ARG 1,LOC 1)■3 ■ WP = @LOC 1■9 ■ PC = @(LOC 1 +2)■4 ■ END■A ■..INITIALIZE TRACING■7 ■TRACE■C ■..■I ■STAT■D ■..■I ■'OC 1:NX5;■! ■'TRACE: '■? ■IF ZDBG(1) NE 0 THEN ZDBG(1):D■* ■ ELSE ' ALL';■8 ■TQUAL■C ■IF ZDBG(9) AND EVT THEN BEGIN■+ ■ NLG: LOADUP [(''FILENAME''[,BIAS[,EUM]])]'■  ..■N PROC LOADUP (0,1) BEGIN■9 ■NL;'TX OR DX ? (0=TX,1=DX)'■0 ■IF READ THEN BEGIN#@ ...■M PROC STAT (0,1) BEGIN■; ■LOC 1 = (EST AND 1) EQ 0■/ ■..■I ■..EMULATION CONTROL■8 ■NL;'EMULATION CONTROL:';LOC 1:NBIN,-DBIN'■ ■..■I ■NL;NL■F ■'BREAKPOINT SPECIFICATION:'■0 ■LOC 1:NX5;' TILL [(COUNT)]■ COUNT: 1..>FFFF'■ ■LOC 1:NX5;' M-.■ ..■N ...TITLE:■STAT■; ...REVISION:■08/30/77■7 ...■M ...ABSTRACT:■D ...■STAT USES SYSTEM VARIABLES EST, TNE, ETBO, AND END■E ..■N ..------------------------------------------------------------------------■ ..■N NL■N 'DEFINING: RUN [ (PC [,WP] )(;'■TILL: ' ZDBG(3):DNX5■' ■ CASE (ZDBG(4) - DATA) OF■, ■0 :: 'MEMORY CYCLE'■, ■IAQ :: 'INSTRUCTION ACQUISITION'■ ■DBIN-IA■9 ■ EINT('EM01')■8 ■ TINT('TM01')■8 ■ END■A ■ ELSE BEGIN■= ■ EINT('EMU')■9 ■ TINT('TRA')■9 ■ END■A ■ETM=OFF■A ■..INITIALIZE$X5;■& ■IF LOC 1 THEN BEGIN■5 ■'HALTED'■7 ■IF EUM THEN '■(EMULATOR USER MEMORY ENABLED)'■ ■1-ETBO:N2X5D;'SAMPLES TRACED:'READ, MWRITE, OR INSTR■CHOOSE ONE OR NONE'■ ■LOC 1:NX5;' VALUE (DATA[,MASK])■DEFAULT MASK IS >FFFF'■ ■LOC 1:NX5;' AT (AD EUM TO PRINT■ ...THE STATUS OF THE EMULATOR AND THE DEBUG SETUP.■ ...■M ...USAGE:■G ...■STAT HAS NO ARGUMENTS AND MAY BE CA ]'■1 ..■N PROC RUN BEGIN■B ■TRUN■G ■IF ARG 0 GE 1 THEN PC=ARG 1■0 ■IF ARG 0 GE 2 THEN WP=ARG 2■0 ■ERUN■G ■STAT■G ■END■H)Q :: 'MEMORY READ'■& ■-DBIN :: 'MEMORY WRITE'■( ■END■< ■ IF ZDBG(6) NE 0 THEN BEGIN■* ■' VALUE: ';ZDBG(5)■, ■IF ZDBG(6) N EMULATOR USER MEMORY■* ■IF ARG 0 GE 3■; ■ THEN EUM = ARG 3■4 ■ ELSE EUM = ON ..DEFAULT TO EMULATOR MEMORY ENABLED■ ■..LOA%■! ■IF TTBO LE TTBN THEN BEGIN■% ■TTBO:D;'...';TTBN:D;■& ■END;■6 ■TNE:NX5U;'EVENTS COUNTED.'■% ■NL;DR■: ■END■< ■ ELSE BEDR)'■5 ■LOC 1:NX5;' DELAY (COUNT)■ COUNT: 1..256'■ ■..■I ■END■H ..■N ..---------------------------------------------------!LLED AT ANY TIME.■ ...■M DELE('STAT')■D ...■M PROC TQUAL CASE ZDBG(2)-DATA OF■1 ■0 :: ' MEMORY CYCLES'■4 ■IAQ :: ' INSTRUCT ..■N ..------------------------------------------------------------------------■ ..■N NL■N 'DEFINING: HALT'■@ ..■N PROC HALT*E -1 THEN BEGIN■$ ■' MASK: ' ZDBG(6):H■' ■END■7 ■END■< ■ IF ZDBG(7) NE 0FFFF THEN BEGIN■& ■' AT ADDRESS: ';ZDBG(7);■' ■END THE USERS PROGRAM■3 ■IF ARG 0 GE 1 THEN BEGIN■0 ■ LOC 1 = >A0■..DEFAULT LOAD BIAS■" ■ IF ARG 0 GE 2 THEN LOC 1 = ARG 2■$ ■&GIN■9 ■'RUNNING'■6 ■IF EST AND 8 THEN ' AT IDLE'■# ■END■< ■..■I ■..DEBUG CONFIGURATION■6 ■NL;NL;'DEBUG CONFIGURATION:';L---------------------■ ..■N PROC TRACE NULL■..DUMMY TRACE PROCEDURE■# PROC STAT NULL■..DUMMY STAT PROCEDURE■$ NL■N 'DEFININ"ION ACQUISITIONS'■' ■DBIN :: ' READ MEMORY CYCLES'■, ■-DBIN :: ' WRITE MEMORY CYCLES'■* ■END■G ...■M NL■N 'DEFINING: STAT'■ BEGIN■A ■EHLT:X■E ■THLT:X■E ■STAT■G ■END■H ..■N ..-----------------------------------------------------------------------+D■< ■ IF ZDBG(8) NE 0 THEN BEGIN■* ■NL;'■DELAY: ';ZDBG(8):D;TQUAL;■ ■END■< ■ END■A ■..■I ■END■F ..■N ..-----------------% 4READ■ ■ELSE '■ WRITE '; ...IT'S A WRITE■ ■TTB(LOC 2):H;■...DISPLAY THE DATA■ ■END;■9 ■ LOC 2 = LOC 2 + 1;■ ...STEP TTB A----------------------------------------------------------■ ..■N NL■N 'DEFINING: TILL [(COUNT)]'■6 ..■N PROC TILL (0) BEGIN■=0 LE TTBN■! ■THEN LOC 3 = ARG 2;■,  LOC 1 = ETBO + LOC 2 - TTBO■..ADJUST EMU INDEX■  ..■N  WHILE LOC 2 LE LOC 3■: ■DO BEGI=TM EVENT COUNTER■ ■TBRK(OFF,EMU)■ ..STOP EMULATOR IF BREAKPOINT DEFINED■  ■..CHECK FOR TRACE PROCEDURE ARGUMENTS■& ■IF ARG,-----------------------------------------■ ..■N NL■N 'DEFINING: DT [(FIRST[,LAST])]'■1 ...■M PROC DT(0,4) BEGIN■>  NL;■L  ' 9ZDBG(7) = 0FFFF■..ADDRESS BUS COMPARISON VALUE■ ■ZDBG(8) = 0■ ..TRACE DELAY COUNT■ ■ZDBG(9) = OFF■ ..HALTING CONDITIONS■5INDEX■ ■ LOC 1 = LOC 1 + 1;■ ...STEP ETB INDEX■ ■ END■C END■M ..■N ..-------------------------------------------------------B ■..CHECK FOR OPTIONAL ARGUMENT■. ■IF ARG 0 GE 1 THEN BEGIN■0 ■ZDBG(3) = ARG 1■..EVENT COUNTER■ ■TEVT(ZDBG(3))■2 ■END■<1N■A ■ LOC 2:NDX3;■..PRINT INDEX IN TRACE BUFFER■  ■ IF LOC 1 GE ETBO AND LOC 1 LE ETBN■$ ■THEN ETB(LOC 1):H■..PRINT TRACED > 0 GE 2 THEN BEGIN■0 ■ZDBG(2) = ZDBG(2)+ARG 2 ..TRACE QUALIFIER■  ■ZDBG(4) = DATA+ARG 2 ..CMPR QUALIFIER■ ■END■3 ■IF AR-INDEX■ADDR■DATA(HEX,ASCII) INTERPRETATION';■  NL;■L  LOC 2 = TTBN-19;■..LOC 2 IS TRA LOWER INDEX■   IF LOC 2 LT TTBO TH: ■..INITIALIZE AMPL HARDWARE PROCEDURES■& ■ETRC(ADDR,256,EXT)■..TRACE ADDRESS IN THE EMULATOR■ ■ECMP(IAQ,0FFFF)■ ..NO EMU6--------■ ..■N DELE('TRACE')■C NL■N 'DEFINING: TRACE [(COUNT[,QUAL])]'■. ..■N ..■N PROC TRACE (0) BEGIN■< ■.. INITIALIZE THEC ■..HALT ON AN EVENT (DEFAULT TO SAME AS TRACING)■ ■TCMP(ZDBG(4))■; ■ZDBG(9) = ZDBG(9) + EVT■1 ■TBRK(ZDBG(9))■; ■..■I ■2ADDRESS IN HEX■ ■ELSE '■';■2 ■ TTB(LOC 2):X4HA;■ ..PRINT TRACED VALUE IN HEX,ASCII■  ■ IF TTBH(LOC 2,IAQ)■4 ■THEN TTB(LOC ?G 0 GE 1 THEN IF ARG 1 NE 0 THEN BEGIN■ ■ZDBG(1) = ARG 1 ..TRACE COUNT■ ■ZDBG(9) = FULL■..BREAK ON TRACE BUFFER FULL■ ■.EN LOC 2 = TTBO;■+  LOC 3 = TTBN■..LOC 3 IS TRA UPPER INDEX■  ..■N  IF ARG 0 GE 1■%..SET TRA LOWER INDEX■ ■THEN IF ARG 1 ;LATOR ADDRESS COMPARISON■ ■EEVT(INT)■..BUT WILL USE COMPARISON IF SELECTED■  ■EBRK(OFF,SELF)■ ..TRACE MODULE MAY HALT THE 7 DEFAULT STATE■, ■ZDBG(1) = 0■ ..TRACE COUNT■$ ■ZDBG(2) = DATA■ ..TRACE QUALIFIER■  ■ZDBG(3) = 1■ ..EVENT COUNT■$ ■ZDBG(4)DEND■E ..■N ..------------------------------------------------------------------------■ ..■N NL■N 'DEFINING: MREAD, MWRITE, IN32):X6I■..DISPLAY THE INSTRUCTION■ ■ELSE BEGIN■...ITS A DATA ACCESS■ ■IF TTBH(LOC 2,DBIN)■* ■THEN '■ READ ' ...IT'S A @END■2 ■..INITIALIZE 'TTRC'■8 ■TTRC(ZDBG(2)+(EMT-1)*Q0,ZDBG(1),EXT)■$ ■TBRK(ZDBG(9))■; ■..■I ■END■E ..■N ..--------------/GE TTBO AND ARG 1 LE TTBN■" ■THEN LOC 2 = ARG 1■-  IF ARG 0 GE 2■%..SET TRA UPPER INDEX■ ■THEN IF ARG 2 GE LOC 2 AND ARG 2FFFF■ ■ MREAD, MWRITE, OR INSTR■CHOOSE ONE OR NONE■ ■ VALUE (DATA[,MASK])■---------------------------------------------------------------------■ ■P ■HALT EMULATION■= ■P ■ STOP EMULATION IN THE TARGE ISPLAY THE SYNTAX OF THE DEBUG COMMANDS.■" ■P ■ EXAMPLE DISPLAY:■6 ■P ■EMULATOR CONTROL COMMANDS:■1 ■ LOADUP [('FILENAME'[,BITO USE THE EMULATOR■  ■MODULE MEMORY IN THIS ADDRESS RANGE. 'OFF' WILL ALLOW■  ■THE TARGET SYSTEM TO ADDRESS ITS OWN MEMORY RATING SYSTEM INTERFACE IS EXPECTED IN THE OBJECT■  ■MODULE - THE FIRST TWO WORDS ARE THE WORKSPACE POINTER■  ■AND INITIAL P"255 ...■0■ ■2 EVENTS COUNTED.■/ ■P ■R0 = >FFFF R8 = >1C45 PC = >0132 / >0601 DEC R1■ ■R1 = >0FE6 R9 = >1C44DEFAULT MASK IS >FFFF■ ■ AT (ADDR)■= ■ DELAY (COUNT)■ COUNT: 1..256■ ■P ■P ************************************************T SYSTEM. A 'STAT' COMMAND■ ■ IS ALSO PERFORMED.■4 ■P ■HALT■= ■P ■P ******************************************************** AS[,EUM]])] - INITIALIZE AND LOAD TARGET RY  ■ RUN [(PC[,WP])] - RUN THE TARGET SYSTEM■ ■ HALT■ - HALT THE TARGET SYSTEM■IN THE ADDRESS■ ■RANGE >0000 THROUGH >1FFF. THE DEFAULT VALUE OF EUM IS■  ■'ON' (USE EMULATOR USER MEMORY).■! ■P ■P ■-----ROGRAM COUNTER RESPECTIVELY. THE WORKSPACE■  ■POINTER (WP) AND PROGRAM COUNTER (PC) ARE INITIALIZED■  ■TO THESE VALUES.■1 ■ # WP = >0138■& ■R2 = >0000 R10 = >1444 ST = >D200■& ■R3 = >0000 R11 = >010E■3 ■R4 = >1C45 R12 = >1FE0■3 ■R5 = >1**************************■ ■P ■P EMULATOR CONTROL:■? ■P ■P ■LOAD AND INITIALIZE EMULATOR MEMORY■( ■P ■ INITIALIZE THE EMULA******************■ ■P ■P TARGET SYSTEM STATUS:■; ■P ■P ■EMULATION STATUS■; ■P ■ DISPLAY INFORMATION CONCERNING THE CURRENT  ■P ■TARGET SYSTEM STATUS:■6 ■ STAT■- TARGET SYSTEM STATUS■ ■ DR■- DISPLAY REGISTERS■ ■ DT [(FIRST[,LAST])] - DISPLAY TRA----------------------------------------------------------------■ ■P ■RUN EMULATION■> ■P ■ BEGIN EXECUTION IN THE TARGET SYSBIAS - IS AN ADDRESS BY WHICH TO RELOCATE THE OBJECT MODULE.■  ■THE DEFAULT BIAS IS >A0.■) ■ EUM - SELECTS 'EMULATOR USER MEM$C44 R13 = >1844■3 ■R6 = >1C45 R14 = >1845■3 ■R7 = >1444 R15 = >1800■3  ■N  ■N ■DEBUG CONFIGURATION:■7 ■ TRACE: ALL TOR AND LOGIC STATE TRACE MODULES.■ ■ TRANSFER AN OBJECT FILE INTO MEMORY OF THE TARGET■ ■ SYSTEM AND INITIALIZE THE WP AND  STATUS OF■ ■ THE TARGET SYSTEM (EMULATION CONTROL), AND THE■ ■ TRACE/BREAKPOINT SELECTION (DEBUG CONFIGURATION).■ ■P ■STATCE■# ■P ■TRACE SPECIFICATION:■7 ■ TRACE [(COUNT[,QUAL])]■0 ■COUNT: 0..256 (0=INFINITY), QUAL: IAQ,DBIN,-DBIN■ ■P ■BREAKPOITEM WITH THE CURRENT■ ■ WORKSPACE AND PROGRAM COUNTER IF NOT SPECIFIED IN THE■ ■ COMMAND.■> ■P ■RUN [(PC [,WP])]■1 ■P ■P ■ORY', A 4K WORD (ADDRESSES■  ■0 THROUGH >1FFF) BLOCK OF MEMORY ON THE EMULATOR MODULE.■  ■'ON' WILL CAUSE THE TARGET SYSTEM %MEMORY CYCLES■- ■ TILL:■2■: ■ INSTRUCTION ACQUISITION AT ADDRESS: >0106■ ■ DELAY:■128■MEMORY CYCLES■) ■P ■P ■------------( .HE BUFFER ALONG THE■ ■ LEFT HAND SIDE. THE NUMBER OF SAMPLES TRACE IS GIVEN■ ■ BY THE 'STAT' COMMAND. THIS COMMAND MAY ONLY ;PLES TO TAKE AFTER 'BREAKPOINT'■ ■ BEFORE ACTUALLY HALTING THE EMULATOR.■! ■P ■WHERE AN 'EVENT' IS DEFINED AS THE SUCCESSFUL*R10 = >1444 ST = >D200■& ■R3 = >0000 R11 = >010E■3 ■R4 = >1C45 R12 = >1FE0■3 ■R5 = >1C44 R13 = >1844■3 ■R6 = >1C472■>020C ..■ READ >020C■ ■ 6■>014E■>010E ..■ WRITE >010E■ ■ 7■>0122■>020C ..■LI■R12,>0000■ ■P ■P ****************&---------------------------------------------------------■ ■P ■DISPLAY THE WORKSPACE REGISTERS■, ■P ■ DISPLAY THE CURRENT VA3.~■JNE $->0002■ ■ -8■>0132■>0601 ..■DEC R1■ ■ -7■>013A■>0001 ..■ READ >0001■ ■ -6■>013A■>0000 ..■ WRITE >0000/BE USED WHEN■  ■ THE EMULATOR IS NOT EXECUTING.■( ■P ■DT [(FIRST[,LAST])]■. ■P ■ NO ARGUMENTS WILL DISPLAY THE LAST 20 SAMPLE< MATCHING OF A■ ■USER SPECIFIED DATA BUS VALUE AND/OR ADDRESS BUS VALUE AND/OR■ ■BUS CONTROL QUALIFIER. FOR EXAMPLE A TYPI+5 R14 = >1845■3 ■R7 = >1444 R15 = >1800■3 ■P ■P ■---------------------------------------------------------------------■ 8**********************************************************■ ■P ■P TRACE/BREAKPOINT SELECTION:■5 ■P ■THIS SET OF DEBUG COMMAN'LUE OF THE PROGRAM COUNTER,■ ■ THE WORKSPACE, AND THE VALUES OF THE WORKSPACE■ ■ REGISTERS THIS INFORMATION IS ALSO INCLUDED4■ ■ -5■>0134■>16FE .~■JNE $->0002■ ■ -4■>0136■>045B .[■RT■" ■ -3■>014E■>0120 .■ READ >0120■ ■ -2■>0120■>10F20S TAKEN.■ ■ ONLY ONE ARGUMENT WILL DISPLAY 20 SAMPLES BEGINNING■ ■ WITH THE THE ARGUMENT SPECIFIED.■% ■ TWO ARGUMENTS DISPLA=CAL 'EVENT' IS AN■ ■INSTRUCTION ACQUISITION AT ADDRESS >100 OR A MEMORY WRITE■ ■OF DATA VALUE >1A AT ADDRESS >330.■) ■AFT,■P ■DISPLAY THE TRACE BUFFER■3 ■P ■ DISPLAY AND INTERPRET THE TRACE SINCE THE LAST RUN.■ ■ EACH SAMPLE OF THE TRACE BUFFER C9DS ALLOWS THE USER TO QUICKLY SPECIFY■ ■- WHAT TO TRACE.■: ■- A MAXIMUM NUMBER OF TRACE SAMPLES DESIRED.■ ■- THE NUMBER O( IN THE STAT■ ■ COMMAND. THIS COMMAND MAY ONLY BE USED WHEN THE■ ■ EMULATOR IS NOT EXECUTING.■, ■P ■DR■? ■P ■ EXAMPLE DISPL5 .R■ READ >10F2■ ■ -1■>0120■>10F2 .R■JMP $->001A■ ■ 0■>0106■>0200 ..■LI■R0,>0000■ ■ 1■>0108■>FFFF ..■ READ 1YS THE TRACE BETWEEN THE TWO INDICES.■  ■P ■ EXAMPLE DISPLAY:■6 ■P ■INDEX■ADDR■DATA(HEX,ASCII) INTERPRETATION■ ■P ■-12■>ER 'N' NUMBER OF SUCH EVENTS HAVE OCCURED A 'BREAKPOINT'■ ■CONDITION IS GENERATED. THE 'BREAKPOINT' SIGNAL REQUESTS THE■ ■-ONSISTS OF THE ADDRESS BUS,■  ■ DATA BUS, AND BUS CONTROL LINES. THIS INFORMATION IS■ ■ DISPLAYED ALONG WITH THE INDEX INTO T:F 'EVENTS' TO COUNT BEFORE GENERATING A 'BREAKPOINT'■ ■ CONDITION.■< ■- WHAT CONSTITUTES AN 'EVENT'.■, ■- THE NUMBER OF SAM)AY:■4 ■P ■R0 = >FFFF R8 = >1C45 PC = >0132 / >0601 DEC R1■ ■R1 = >0FE6 R9 = >1C44 WP = >0138■& ■R2 = >0000 6>FFFF■ ■ 2■>0138■>FFFF ..■ WRITE >FFFF■ ■ 3■>010A■>06A0 .■ BL■@>0000■ ■ 4■>010C■>0122 ."■ READ >0122■ ■ 5■>0122>0132■>0601 ..■DEC R1■ ■-11■>013A■>0002 ..■ READ >0002■ ■-10■>013A■>0001 ..■ WRITE >0001■ ■ -9■>0134■>16FE ?EMULATOR TO HALT EXECUTION FOLLOWING COMPLETION OF THE CURRENTLY■  ■EXECUTING INSTRUCTION. ALTERNATIVELY, THIS HALTING ACTION) H DBIN, OR -DBIN TO SPECIFY■  ■ TRACING ALL INSTRUCTION ACQUISITIONS, ALL READ CYCLES, OR■  ■ ALL WRITE CYCLES RESPECTIVELY. LEU------------------------------------------------------------------■ ■P ■EVENT ADDRESS■> ■P ■ AN ADDRESS SPECIFICATION REQUIRDLATION. THIS COMMAND MAY ONLY BE USED WHEN THE■ ■ EMULATION IS HALTED AND MUST BE STATED BEFORE USE OF■ ■ ANY OF THE BREAKPOQF NONE OF THE ABOVE ARE SPECIFIED THE EVENT IS■ ■ DEFINED TO BE ANY MEMORY CYCLE.■$ ■P ■P ■---------------------------------@ MAY■ ■BE 'DELAYED' UNTIL A USER SPECIFIED NUMBER OF ADDTIONAL TRACE■ ■SAMPLES HAVE BEEN TAKEN. FOR EXAMPLE, THE NEXT 100 MD.■  ■ IF NO OTHER EVENT SPECIFICATION IS DONE THE DEFAULT EVENT■  ■ IS ANY MEMORY CYCLE.■/ ■P ■TILL [(COUNT)]■1 ■P ■ COUNT -IAVING THIS ARGUMENT OUT■  ■ DEFAULTS THE TRACE SAMPLES TO ALL MEMORY CYCLES■ ■ (INSTRUCTION ACQUISITIONS, READ AND WRITE CYCLVES THE EVENT TO OCCUR■ ■ AT THAT ADDRESS.■4 ■P ■AT (ADDRESS)■3 ■P ■ ADDRESS - A MEMORY CYCLE AT THIS ADDRESS DEFINES AN EVENEINT SPECIFICATION COMMANDS.■ ■P ■TRACE [(COUNT [,QUAL])]■( ■P ■ IF NO ARGUMENTS ARE SPECIFIED ALL MEMORY CYCLES ARE TRACED.■R------------------------------------■ ■P ■EVENT DATA VALUE■; ■P ■ A DATA BUS VALUE MAY BE SPECIFIED BY USE OF THE VALUE COMMAINSTRUCTIONS■  ■FOLLOWING THE 'BREAKPOINT' CONDITION.■& ■P ■THE COMMANDS DEFINED HERE REPLACE THE AMPL EMULATOR/TRACE MODULEN THE NUMBER OF EVENTS BEFORE A BREAKPOINT IS GENERATED.■ ■THE DEFAULT VALUE IS ONE (1).■" ■P ■P ■--------------------------JES).■ ■P ■P ■---------------------------------------------------------------------■ ■P ■BREAKPOINT SPECIFICATON:■3 ■P ■ ANWT.■  ■P ■P ■---------------------------------------------------------------------■ ■P ■BREAKPOINT DELAY■; ■P ■ HALTING EMULF  ■ THE COUNT ARGUMENT INDICATES THE NUMBER OF TRACE SAMPLES■  ■ TO TAKE BEFORE EMULATION IS HALTED. THE VALUE MAY■ ■ BE FROMSAND.■ ■P ■VALUE (DATA [,MASK] )■* ■P ■ DATA - VALUE TO MATCH ON THE DATA BUS FOR AN EVENT■ ■ MASK - INDICATES WHICH BITS OFB■  ■USER INTERFACE WITH A SIMPLE, UNIFORM YET POWERFULL COMMAND SET.■  ■P ■P ■----------------------------------------------O-------------------------------------------■ ■P ■EVENT MEMORY CYCLE■9 ■P ■ THE USER MAY SELECT ONE OF THE FOLLOWING COMMANDSK EVENT IS DEFINED AS A SPECIFIC TYPE OF MEMORY CYCLE,■  ■ WITH A PARTICULAR DATA VALUE, AT A DEFINITE ADDRESS.■ ■ A BREAKPOINXATION OF THE TARGET SYSTEM MAY BE DELAYED■ ■ FOLLOWING THE LAST EVENT BY USE OF THE DELAY COMMAND.■ ■P ■DELAY (COUNT)■2 ■P G 0 TO 256. THE VALUE 0 INDICATES INFINITY - DO■ ■ NOT HALT EMULATION (THE DEFAULT VALUE).■ ■ THE QUAL ARGUMENT MUST BE: IAQ,T 'DATA' ARE TO BE COMPARED■  ■AGAINST THE DATA BUS. THE DEFAULT IS TO >FFFF (COMPARE■ ■ALL 16 BITS OF 'DATA')■' ■P ■P ■---C-----------------------■ ■P ■TRACE SPECIFICATION:■7 ■P ■ SPECIFY WHAT IS TO BE TRACE AND HOW MANY BEFORE HALTING■  ■ THE EMUP:■ ■P ■INSTR■ - INSTRUCTION ACQUISITION CYCLE■ ■P ■MREAD■ - MEMORY READ CYCLE■ ■P ■MWRITE■- MEMORY WRITE CYCLE■ ■P ■ ILT OCCURS AFTER N NUMBER OF EVENTS HAVE OCCURED.■  ■P ■P ■TILL■G ■P ■ THE TILL COMMAND SPECIFIES THAT AN EVENT IS BEING DEFINEY■ COUNT - NUMBER OF TRACE SAMPLES TO TAKE FOLLOWING THE■ ■LAST EVENT (BREAKPOINT CONDITION) BEFORE HALTING■ ■EMULATION. CO* bPLES BEFORE HALTING■ ■.. EMULATION FOLLOWING N EVENTS.■ ■P ■P ■----------------------------------------------------------- EVEN ADDRESSES TAKEN FROM THE EMULATOR'S■ ...MEMORY ADDRESS BUS.■: ...■M ...USAGE:■G ...■THE EMULATOR MUST BE SET UP TO TRAC^INITE NUMBER OF INSTRUCTION ACQUISITIONS■  ■P ■TILL■ ..BREAKPOINT ON THE FIRST EVENT.■ ■TILL(10)■..BREAKPOINT ON THE TENTHUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZUNT MAY BE IN THE RANGE 0 TO 255.■ ■P ■P **************************************************************************■ ■P TRACgVALUE(0200) AT(01234) DELAY(10)■ ■P ■MEANS: TRACE ALL MEMORY CYCLES■- ■ TILL THE SECOND■5 ■ MEMORY WRITE CYCLE OF VALUE HEX c----------■ ■P ■THE COMMANDS ARE USED IN CONJUNCTION TO DEFINE■ ■THE DEBUG CONFIGURATION.■1 ■P ■P ■TRACE■ ..TRACE ALL MEM E ADDRESSES IN ITS BUFFER,■  ...BEFORE IT IS RUN. AFTER IT HAS HALTED, FOR WHATEVER REASON, EDUMP■  ...MAY BE USED TO EXAMINE_ EVENT.■ ■P ■INSTR■ ..AN EVENT MUST BE AN INSTRUCTION ACQUISITION■ ■MREAD■ ..AN EVENT MUST BE A MEMORY READ■ ■MWRITE■ .. FCB*╣  [E/BREAKPOINT SPECIFICATION EXAMPLES:■( ■P ■THE COMMANDS DESCRIBED ABOVE SHOULD BE INVOKED IN THE ORDER■ ■GIVEN. THEIR USE Ih200 AT ADDRESS HEX 1234■  ■ DELAY 10 MEMORY CYCLES THEN HALT EMULATION.■ √dORY CYCLES■! ■TILL■ ..TILL THE FIRST■* ■INSTR■ ..INSTRUCTION ACQUISITION■! ■P ■P ■TRACE(0,IAQ)■..TRACE ALL INSTRUCTION ACQ  A SEQUENCE OF TRACED ADDRESSES. EDUMP PRINTS■  ...ONE ADDRESS PER LINE. AT THE LEFT MARGIN IT PRINTS THE INDEX INTO■  ...TH`AN EVENT MUST BE A MEMORY WRITE■ ■P ■VALUE(>10FF)■..LOOK FOR >10FF ON THE DATA BUS■ ■VALUE(>1000,>FF00) ..LOOK FOR >10XX  ...TITLE:■EDUMP: DUMP ADDRESSES FROM EMULATOR TRACE BUFFER■ ...REVISION:■03/28/77■7 ...REVISION:■09/09/77■9980 UPDATES■$\S ILLUSTRATED BELOW. NOTE THAT THE OPTIONAL■ ■ARGUMENTS OF EACH COMMAND DEFAULT TO REASONABLE VALUES.■ ■P ■TRACE■ ..TRACE SееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeUISITIONS■ ■TILL (10)■..TILL THE 10TH■+ ■MREAD■ ..MEMORY READ■- ■AT (WP)■..AT WP (REGISTER ZERO)■# ■DELAY (128)■..THEN E EMULATOR TRACE BUFFER. NEXT IT PRINTS THE SAMPLED ADDRESS IN■  ...HEXADECIMAL. LAST IT PRINTS THE CONTENTS OF THE ADDRESSEaON THE DATA BUS (X=DON'T CARE)■  ■P ■AT(>100)■..LOOK FOR >100 ON THE ADDRESS BUS■ ■P ■DELAY(10)■..TAKE TEN MORE TRACE SAM  ...■M ...ABSTRACT:■D ...■EDUMP PRINTS THE CONTENTS OF A SPECIFIED RANGE OF THE EMULATOR'S■  ...TRACE BUFFER, INTERPRETED AS ]INFINITE NUMBER OF ALL MEMORY CYCLES■ ■TRACE(10,IAQ) ..TRACE NEXT 10 INSTRUCTION ACQUISITIONS■ ■TRACE(0,IAQ)■..TRACE INFTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееf CONTINUE TRACING FOR 128 MORE INSTRUCTIONS■  ■P ■P ■THE COMMANDS MAY BE TYPED ON THE SAME LINE.■  ■P ■TRACE TILL(2) MWRITE  D WORD OF■  ...TARGET MEMORY, IN HEXADECIMAL, AS TWO ASCII CHARACTERS, AND DISAS-■  ...SEMBLED AS AN INSTRUCTION WORD. NOTICE+  2■7 ■ELSE LOC 1 = LOC 2 + 19;■1  IF LOC 1 GT ETBN■> ■THEN LOC 1 = ETBN;■7  'EMU INDEX■ADDR■CONTENTS(HEX,ASCII,INSTR)'; N  ANYTHING. THE IMPORTANT POINTS ARE THAT■  ..."DATA" MODE IS SELECTED AND "EXT" CLOCK IS USED (EMULATOR'S MEMORY■  ...CYCLE C F THE MANUAL FOR A DISCUSSION OF TRACING WHEN USING THE■  ...9980 EMULATOR.■? ...■EDUMP HAS ONE REQUIRED AND ONE OPTIONAL ARG ,EXT)■2 ...■M ...THE TRACING QUALIFIER "Q0" IS NECESSARY FOR TRACING 16 BIT DATA■ ...VALUES IN THE 9980 EMULATOR. THE FOLLOWI  THAT THE DISASSEMBLY MAY■  ...REQUIRE THE VALUES OF REGISTERS, AND THAT THESE VALUES WILL NOT■ ...BE LIKELY TO BE THE SAME A E ARE TAKEN FROM THE DATA BUS AND THREE OF THE HIGH-■  ...ORDER 4 BITS ARE TAKEN FROM THE BUS CONTROL LINES AND THE EMULATOR■  L;■  WHILE LOC 2 LE LOC 1■: ■DO BEGIN■A ■ LOC 2:ND;■; ■ ETB(LOC 2):X4H '/ ';■/ ■ @ETB(LOC 2):HAI;■4 ■ LOC 2 = LOC 2 + 1■3  LOCK). OF COURSE, THE DATA CABLE MUST BE CONNECTED FOR THE■  ...DATA BUS TO BE AVAILABLE FOR THE TRACE MODULE.■ ...■M ...USA UMENT. FIRST IS THE■  ...STARTING INDEX TO BE USED. THE OPTIONAL SECOND ARGUMENT SPECIFIES■  ...THE ENDING INDEX TO BE USED. NG TRACING SETUP IS USED.■  ...■M ...■ TTRC(DATA-Q0,256,EXT)■/ ...■M ...PLEASE REFER TO THE APPROPRIATE SECTION OF THE MANUAL  T THE TIME OF DISASSEMBLY AS AT THE TIME■  ...OF EXECUTION OF THE INSTRUCTION. IF THE 9980 EMULATOR IS BEING■ ...USED, THEN T  ...COMPARISON CIRCUITRY. IF THE TRACE SAMPLES ARE NOT ACTUALLY FROM■  ...THE EMULATOR'S DATA BUS, THE INTERPRETATION PROVIDE ■END;■E  END■K ...TITLE:■TDUMP: DUMP DATA BUS SAMPLES FROM THE TRACE BUFFER■  ...REVISION:■03/28/77■7 ...■09/09/77■9980 GE:■G ...■M ...■AFTER THE TRACE MODULE HAS HALTED (BY ITSELF, UNDER CONTROL OF■  ...THE EMULATOR, OR BY THE USER WITH "THLT")  IF IT IS OMITTED, THE STARTING INDEX■  ...PLUS NINETEEN IS USED, GIVING TWENTY SAMPLES.■  ...■M 'DEFINING EDUMP' NL■= ...■M  FOR A■ ...DISCUSSION OF TRACING WHILE USING THE 9980 EMULATOR. THE ABOVE■ ...COMMANDS SET THE TRACE MODULE TO STORE UP TO 25 HE ADDRESSES TRACED MAY BE BOTH EVEN AND ODD FOR■ ...EACH BYTE FETCHED OR, IF THE TRACE MODULE QUALIFIER Q0 IS BEING■ ...USE D BY THIS■ ...PROCEDURE WILL BE MEANINGLESS. THE FOLLOWING TRACE MODULE■ ...SETUP SHOULD BE USED TO PROPERLY SET UP THE 990  UPDATES■$ ...■M ...ABSTRACT:■D ...■TDUMP PRINTS THE CONTENTS OF THE TRACE MODULE TRACE BUFFER■ ...ON THE CONSOLE, ASSUMING  THE TRACE BUFFER MAY BE■  ...DUMPED WITH TDUMP. THERE IS ONE REQUIRED ARGUMENT AND ONE OPTIONAL■  ...ARGUMENT. THE FIRST IS PROC EDUMP (0,2) BEGIN■:  IF ARG 0 EQ 0■A ■THEN LOC 2 = ETBO■8 ■ELSE LOC 2 = ARG 1;■6  IF ARG 0 GE 2■A ■THEN LOC 1 = ARG  6 SAMPLES BEFORE "FULL"■ ...BECOMES TRUE. THE NUMBER MAY BE ANYTHING BETWEEN 1 AND 256, AND THE■  ...TERMINATION MODE MAY BE D TO QUALIFY SAMPLES, THEN JUST ODD, OR JUST■ ...EVEN ADDRESSES MAY BE TRACED. PLEASE REFER TO THE APPROPRIATE■ ...SECTION O 0 EMULATOR■ ...TO TRACE 16 BIT DATA VALUES (OR THE 9980 EMULATOR TO TRACE 8■ ...BIT DATA VALUES).■< ...■M ...■ TTRC(DATA,256 THAT THE TRACE MODULE HAS BEEN SET TO■ ...TRACE THE EMULATOR DATA BUS. IN THIS MODE THE LOW-ORDER 16 BITS■  ...OF EACH SAMPL ! THE STARTING INDEX TO BE USED. THE SECOND■  ...IS THE ENDING INDEX TO BE USED. IF IT IS OMITTED, THE START-■ ...ING INDEX ,  *19;■2  IF LOC 1 GT TTBN■> ■THEN LOC 1 = TTBN;■7  'TRA INDEX■ECMP?■DATA(HEX,ASCII)■INTERPRETATION'; NL;■  WHILE LOC 2 L 7OULD TRACE DATA+X, WHERE X IS ANY DESIRED QUALIFICATION.■  ...THE TRACE MODULE SHOULD NOT HALT ITSELF, BUT MAY HALT THE EMULAT &UE THE WORD "READ" IS■ ...PRINTED, OTHERWISE THE WORD "WRITE", AND FINALLY THE SAMPLE IS■ ...PRINTED IN HEXADECIMAL AND AS T 3...IN BOTH BUFFERS.■= ...■M ...USAGE:■G ...■TEDUMP MAY ONLY BE CALLED WHEN THE TRACE MODULE AND THE EMULATOR■  ...ARE BOTH HA "PLUS 19 IS USED, TO DUMP 20 SAMPLES.■ ...■M ...EACH SAMPLE IS PRINTED ON A SEPARATE LINE. IN THE LEFT MARGIN,■ ...THE INDEX / ...TRACE BUFFERS TOGETHER. TEDUMP ASSUMES THAT THE EMULATOR HAS SAMPLED■ ...ADDRESSES AND THE TRACE MODULE DATA, AND THAT  +E LOC 1 DO BEGIN■1 ■LOC 2:ND;■@ ■IF TTBH(LOC 2,EMU)■7 ■ THEN '■*ECMP■'■1 ■ ELSE '■ ';■0 ■TTB(LOC 2):HA;■; ■IF TTBH(LOC 2 8OR■  ...AND THEN HALT AS A RESULT OF THE EMULATOR HALTING. WHEN USING■ ...THE 9980 EMULATOR, THE QUALIFIER Q0 SHOULD BE USED  'WO ASCII CHARACTERS. IF THE■ ...TRACE MODULE WAS SET TO TRACE 8 BIT VALUES ON THE 9980 EMULATOR■ ...DATA BUS, THEN THE INSTR 4LTED.■= ...■BEFORE TRACING, THE USER SHOULD ENSURE THAT THE DATA CABLE AND■  ...THE CONTROL CABLE ARE BOTH CONNECTED. HE SHO # IS PRINTED. NEXT, IF THE EMULATOR COMPARE CIRCUIT WAS■  ...TRUE WHEN THE SAMPLE WAS TAKEN, *ECMP IS PRINTED. NEXT THE LOW-■ 0THE QUALIFIERS FOR THE■  ...TWO TRACINGS WERE THE SAME. THIS IMPLIES THAT ON EVERY QUALIFIED■  ...MEMORY CYCLE BOTH THE EMULA ,,IAQ)■7 ■ THEN TTB(LOC 2):X7I■1 ■ ELSE BEGIN■: ■IF TTBH(LOC 2,DBIN)■, ■THEN '■ READ '■" ■ELSE '■ WRITE ';■! ■TTB(LOC 2):H 9FORCE FULL■ ...16 BIT (RATHER THAT 8 BIT ) DATA TRACES TO OCCUR IN THE TRACE MODULE.■ ...■THE FOLLOWING SETUP WILL TRACE TH (UCTION INTERPRETATION OF A SAMPLE■ ...ABOVE WILL BE MEANINGLESS.■3 ...■M 'DEFINING TDUMP' NL■= ...■M PROC TDUMP(0,2) BEGIN■;  5ULD SET UP TRACING IN■  ...EACH MODULE SO THAT BOTH SAMPLE SIMULTANEOUSLY. THE EASIEST WAY TO■  ...ACCOMPLISH THIS IS TO USE  $  ...ORDER 16 BITS OF THE SAMPLE ARE PRINTED IN ONE OF THREE FORMATS.■  ...IF THE INSTRUCTION ACQUISITION LINE WAS TRUE WHEN T 1TOR AND THE TRACE MODULE SAMPLED SIMUL-■  ...TANEOUSLY. THUS THE SAMPLES IN THE TWO BUFFERS ARE SYNCHRONIZED,■  ...AND MAY BE -■3 ■ END;■@ ■LOC 2 = LOC 2 + 1■8  END■K END■M ...TITLE:■TEDUMP: DUMP EMULATOR AND TRACE BUFFERS TOGETHER■ ...REVISION:■0 :E EXECUTION OF 10 INST-■ ...RUCTIONS IN THE EMULATOR. THE EMULATOR AND TRACE COMMANDS NOT■ ...MENTIONED (ECMP,EEVT,TCMP,TEV ) IF ARG 0 EQ 0■A ■THEN LOC 2 = TTBO■8 ■ELSE LOC 2 = ARG 1■7  IF ARG 0 GE 2■A ■THEN LOC 1 = ARG 2■7 ■ELSE LOC 1 = LOC 2 + 6THE EXTERNAL CLOCK SELECTION IN BOTH ETRC■  ...AND TTRC. FURTHER, THE EMULATOR SHOULD TRACE ADDR AND THE TRACE■  ...MODULE SH %HE SAMPLE WAS■  ...TAKEN, THEN THE SAMPLE IS DISASSEMBLED AS AN INSTRUCTION. IF■ ...NOT, THEN IF THE DATA BUS IN LINE WAS TR 2 CONSIDERED TOGETHER MEANINGFULLY. THERE ARE VARIOUS■ ...WAYS TO ACHIEVE THIS, ONE OF WHICH IS TO TRACE ALL MEMORY CYCLES■   .3/28/77■7 ...■09/09/77■9980 UPDATES■$ ...■M ...ABSTRACT:■D ...■TEDUMP PRINTS THE CONTENTS OF THE EMULATOR AND TRACE MODULE■ ;T) MAY BE SET HOWEVER THE USER WISHES.■  ...THE SETUP IS CORRECT FOR TRACING 16 BIT DATA VALUES WHEN USING■ ...THE 9900 EMULA-  D END IS OMITTED, START PLUS 19 SAMPLES ARE DISPLAYED GIVING■ ...A 20 SAMPLE DEFAULT DISPLAY.■1 ...CORRESPONDING SAMPLES ARE T QESS■ ■END;■= ■ IF LOC 4 NE 0 THEN■4 ■ BEGIN■? ■ LOC 2:D4;■...PRINT THE INDEX IN TTB■ ■ TTB(LOC 2):X4HA;■...PRINT VALUE IN @.TRACING UNTIL THE EMULATOR HAS STOPPED TRACING.■ ...■AFTER THE EMULATOR HAS HALTED, HALTING THE TRACE MODULE WITH■  ...IT V M ETBN GT LOC 4■> ■THEN LOC 4 = ETBN;■7  IF LOC 3 GT LOC 4■= ■THEN LOC 3 = LOC 4;■6  LOC 2 = TTBO + LOC 1 - ETBO;■ ...INITI  ...THE MANUAL FOR A DISCUSSION OF TRACING WITH THE 9980 EMULATOR.■ ...■M ...■ ETRC(ADDR,10,EXT)■3 ...■ TTRC(DATA,256,EXT)■2 KQ 0■A ■THEN LOC 1 = ETBO;■7 ■ELSE IF ARG 1 LT ETBO■4 ■ THEN LOC 1 = ETBO■3 ■ ELSE LOC 1 = ARG 1;■1  IF ARG 0 GE 2■A ■THEN  G..BITS OF EACH TRACE BUFFER WORD. REMEMBER THAT IF A 9980■ ...EMULATOR IS BEING USED, THE QUALIFIER Q0 DETERMINES WHETHER■ . T■ ■END;■; ■ END;■@ ■ LOC 2 = LOC 2 + 1;■ ...STEP TTB INDEX■ ■ LOC 1 = LOC 1 + 1;■ ...STEP ETB INDEX■ ■END■F END■M √ CARGUMENTS: START AND END. THE RANGE OF INDICES■  ...START...END IS USED TO DISPLAY SAMPLES FROM THE EMULATOR BUFFER.■  ...IF P--N/A-- '■" ■ELSE IF TTBH(LOC 2,EMU)■& ■THEN '■*ECMP ' ...EMULATOR COMPARE TRUE■  ■ELSE '■ ';■& ■ETB(LOC 1):H;■...ADDR ? ...■ EBRK(FULL,SELF)■5 ...■ TBRK(OFF,OFF)■7 ...■M ...THE TRACE MODULE MAY BREAK ON EITHER FULL OR EVT, BUT MUST CONTINUE■  .. LLOC 3 = ARG 2■...END WAS SUPPLIED■ ■ELSE LOC 3 = LOC 1 + 19;■ ...END WAS NOT SU PLIED■  LOC 4 = TTBN - (TTBO-ETBO)■4  IF H..(A) BYTE ADDRESSES AND DATA ARE BEING TRACED OR (B) ODD WORD■ ...ADDRESSES AND 16 BIT DATA VALUES ARE BEING TRACED. REFER■лееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.  E POSSIBLE FORMS ARE■ ...GIVEN BELOW:■A ...■ FNDBYT(START,END,VALUE,MASK)■( ...■ FNDBYT(START,END,VALUE)■- ...■ FNDBYT(VALUE,  1;■...SAVE COPY OF START■  REPEAT BEGIN■B ■LOC 8 = @LOC 1;■...FETCH A WORD■ ■IF (LOC 8 AND LOC 6) EQ LOC 5■, ■ THEN RE FCB*╚   IN■:  IF ARG 0 GE 3■A ■THEN BEGIN■...RANGE WAS SPECIFIED■ ■ LOC 1 = ARG 1;■...START■ ■ LOC 2 = ARG 2;■...END■  ■ LOC 3 мееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее IN A BYTE. EACH BYTE IS MASKED WITH MASK■  ...AND THEN COMPARED TO VALUE, SO THE INTERESTING FIELD MUST BE IN THE■  ...CORRE MASK)■2 ...■ FNDBYT(VALUE)■7 ...THE ARGUMENTS, THEIR MEANINGS, AND THEIR DEFAULT VALUES ARE■ ...DESCRIBED BELOW.■= ...■ NAME■ TURN LOC 1;■ ...FOUND IT IN HIGH BYTE■ ■IF (LOC 8 AND LOC 4) EQ LOC 3■, ■ THEN RETURN LOC 1 + 1;■...FOUND IT IN LOW BYTE■  ...TITLE:■FNDBYT: SEARCH MEMORY FOR A SPECIFIED SUBBYTE■ ...REVISION:■06/07/77■7 ...■M ...ABSTRACT:■D ...■FNDBYT SEARCHES = ARG 3;■...VALUE■ ■END ELSE BEGIN■...RANGE WAS NOT SPECIFIED■  ■ LOC 1 = 0;■: ■ LOC 2 = >FFFF;■6 ■ LOC 3 = ARG 1;■6 ■ENDнееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее CT POSITION IN VALUE. IF SUCH AN OCCURRENCE IS FOUND, FNDBYT■  ...RETURNS THE ADDRESS OF THE BYTE. IF NONE IS FOUND, FNDBYT  MEANING■DEFAULT■ ...■ -----■--------------------------------■------■ ...■ START■LOW END OF ADDRESS RANGE TO SEARCH■0■ ■LOC 1 = LOC 1 + 2;■...STEP TO NEXT WORD■  END UNTIL LOC 1 HI LOC 2 OR LOC 1 LOE LOC 7;■"  RETURN -1■E END■M √  A SPECIFIED RANGE OF MEMORY IN THE TARGET■ ...SYSTEM TO FIND A BYTE CONTAINING A SPECIFIED VALUE IN A SPECIFIED■  ...FIELD.■ ;■E  IF ARG 0 MOD 2■@ ■THEN LOC 4 = >FF■...MASK WAS NOT SPECIFIED■  ■ELSE LOC 4 = ARG ARG 0;■ ...MASK WAS SPECIFIED■  LOоееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее RETURNS■  ...>FFFF. THIS UNFORTUNATE AMBIGUITY CANNOT BE RESOLVED SIMPLY, SO■  ...IT IS LEFT TO THE USER OF FNDBYT TO DETERMI  ...■ END■HIGH END OF ADDRESS RANGE■ >FFFF■ ...■ VALUE■INTERESTING FIELD TO SEARCH FOR■-■ ...■ MASK■ONE BITS IN INTEREST─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее G ...■M ...USAGE:■G ...■FNDBYT CAN BE CALLED WHENEVER THE EMULATOR IS HALTED.■ ...FNDBYT CAN HAVE ONE TO FOUR ARGUMENTS. TH C 5 = MPY(LOC 3,256);■...HIGH BYTE VERSION OF VALUE■   LOC 6 = MPY(LOC 4,256);■...HIGH BYTE VERSION OF MASK■   LOC 7 = LOCпееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее NE WHETHER >FFFF IS IN■  ...FACT A VALID ANSWER OR JUST A FAILURE FLAG.■" ...■M 'DEFINING FNDBYT'■? ...■M FUNC FNDBYT(1,8) BEG ING POSTITIONS■>00FF■ ...■M ...■THE RANGE OF BYTES ADDRESSES START...END IS SEARCHED FOR THE■  ...FIRST OCCURRENCE OF VALUE┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/ ╬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее█ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╫ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╧ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▄ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╪ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╨ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╥ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▀ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0  ESTING VALUE, IN ITS■-■ ...■PROPER FIELD■. ...■ MASK■THE INTERESTING FIELD HAS ONE■0FFFF■ ...■BITS IN IT■0 ...■M 'DEFINїееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  IT MAY■  ...HAVE AS MANY AS FOUR ARGUMENTS, OR AS FEW AS ONE. EACH FORMAT■ ...IS LISTED BELOW. THE RANGE IS INCLUSIVE.■$ .ёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее FCB*╨   4 = ARG ARG 0;■ ...YES, USE SPECIFIED MASK■   LOC 5 = LOC 1;■...SAVE LOW END FOR CHECKING■   REPEAT BEGIN■B ■IF (@LOC 1 A ING FNDWRD'■? ...■M FUNC FNDWRD(1,5) BEGIN■:  IF ARG 0 GE 3■...WAS RANGE GIVEN?■ ■THEN BEGIN■...RANGE WAS GIVEN.■ ■ LOC Ўееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ..■ FNDWRD(START,END,VALUE,MASK)■( ...■ FNDWRD(START,END,VALUE)■- ...■ FNDWRD(VALUE,MASK)■2 ...■ FNDWRD(VALUE)■7 ...IN EACH FOЄееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...TITLE:■FNDWRD: SEARCH TARGET MEMORY FOR A SUBWORD■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■FNDWRD SEARCHES A  ND LOC 4) EQ (LOC 3 AND LOC 4)■ ■ THEN RETURN LOC 1;■2 ■LOC 1 = LOC 1 + 2;■7  END UNTIL LOC 1 HI LOC 2 OR LOC 1 LOE LOC 5;■ 3 = ARG 3;■...VALUE ARGUMENT IS THIRD■  ■ LOC 1 = ARG 1;■...LOW END OF RANGE■ ■ LOC 2 = ARG 2;■...HIGH END OF RANGE■ ■ENўееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее RM, THE ARGUMENTS AND THEIR DEFAULT VALUES ARE AS FOLLOWS:■  ...■ NAME■MEANING■DEFAULT■ ...■ -----■-----------------------єееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее SPECIFIED RANGE OF TARGET MEMORY FOR A WORD■  ...CONTAINING A SPECIFIED VALUE IN A SPECIFIED FIELD. IT RETURNS THE■  ...ADDRE " END■M √ D ELSE BEGIN■...RANGE WAS NOT GIVEN■ ■ LOC 3 = ARG 1;■...VALUE ARGUMENT IS FIRST■  ■ LOC 1 = 0;■...USE RANGE 0...■ ■ LOC °ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее -------■------■ ...■ START■LOW END OF ADDRESS RANGE■ 0■ ...■ END■HIGH END OF ADDRESS RANGE■ 0FFFE■ ...■ VALUE■THE INTERЇееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее SS OF THE FIRST SUCH WORD FOUND IN THAT RANGE.■ ...■M ...USAGE:■G ...■FNDWRD MAY BE CALLED WHENEVER THE EMULATOR IS HALTED. Ёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 2 = 0FFFE;■...■0FFFE■ ■END;■E  IF ARG 0 MOD 2■...WAS MASK GIVEN?■ ■THEN LOC 4 = -1■...NO, USE WHOLE WORD■ ■ELSE LOC∙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1 ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее FCB*╪   ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...TITLE:■HIST:■GENERAL PURPOSE HISTOGRAM ROUTINE■ ...REVISION:■04/06/77■7 ...■M ...ABSTRACT:■D ...■ONE PROCEDURE DEFINITееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ION IS CONTAINED IN THIS FILE.■ ...IN ADDITION AN ARRAY (HISTAR) IS DEFINED AND THE USER■ ...MUST PROVIDE A FUNCTION (SAMPLEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ) AND ONE USER VARIABLE (S).■ ...THE HIST ROUTINE COLLECTS SAMPLES TO EVENTUALLY PLOT A■ ...HISTOGRAM OF FREQUENCY OF SAMPLE2  GRAM ROUTINE'■& PROC HIST (0,7) BEGIN■; ......HISTOGRAM OF SAMPLES OVER A GIVEN RANGE■# ...■M ...■NOTE :: TWO ADDITIONAL ITEM  ...■M 'THE MAXIMUM IS '; LOC 4:D; NL;■1 IF LOC 4 EQ 0 THEN BEGIN 'QUITTING'; RETURN; END;■ ...■M ... FIND THE SCALING FACTOR D IN. IN ADDITION THE USER■ ...SYMBOL 'S' MUST BE DEFINED. AS LONG AS 'S' IS NON ZERO■ ...SAMPLES WILL BE TAKEN BY THE 'HIST C 1■1 ■ MDR = 0■? ■ LOC 5 = 1+DIV(LOC 3,LOC 6)■ ..COMPUTE BUCKET INDEX■  ■ HISTAR(LOC 5)=HISTAR(LOC 5) + 1;■..INCREMENT COUNT S OVER A SPECIFIED RANGE.■ ...■M ...USAGE:■G ...■HIST IS CALLED WITH TWO ARGUMENTS WHICH DEFINE THE■ ...RANGE OF SAMPLES OV = ARG 1 ELSE LOC 1 = 0;■  IF ARG 0 GE 2 THEN LOC 2 = ARG 2 ELSE LOC 2 = 0FFFF;■ ...■M ...ZERO THE HISTOGRAM ARRAY (LOC 10...L S ARE NECESSARY TO USE■ ...■ THIS PROCEDURE: 1) A VARIABLE 'S' - AS LONG AS■ ...■ THIS VARIABLE IS NON ZERO SAMPLES ARE TAKE ■5 ...■M LOC 4 = LOC 4 +7■@ MDR=0■K LOC 4 = DIV(8,LOC 4);■; ...■M 'THE SCALE IS '; LOC 4:D;.... ' TYPE A NUMBER TO CONTINUE';■ ' ROUTINE. FOR EXAMPLE:■ ...■PROC SAMPLE BEGIN■8 ...■ ... STUFF TO OBTAIN THE SAMPLE VALUE■ ...■ IF THEN S=0 . ■ ■ END;■B ■END;■E ...■M ... PRINT OUT THE VALUES IN THE HISTOGRAM ARRAY■! ...■M FOR LOC 4 = 1 TO 64 DO BEGIN■4 ■IF LOC 4 M ERWHICH TO BUILD THE HISTOGRAM. FOR■ ...EXAMPLE 'HIST(>1000,>2000)' WILL CONSTRUCT A HISTOGRAM■ ...OF SAMPLES BETWEEN THE RA OC 75)■# ...■M FOR LOC 4 = 1 TO 64 DO HISTAR(LOC 4) = 0■( ...■M ... DETERMINE THE BUCKED WIDTH■2 ...■M MDR = 0■I LOC 3 = DIV(6 N.■ ...■ 2) A FUNCTION 'SAMPLE' WHICH RETURNS A SAMPLE VALUE.■ ...■M ...ARGUMENT 1 IS THE LOWER LIMIT OF THE VALUE. (0)■ ..  ...■M LOC 5=8;■"...INITIALIZE LINE COUNT■ WHILE LOC 5 GE 1 DO BEGIN■...LOOP TO SCAN A PAGE■  NL;■K  LOC 6=LOC 5*LOC 4■= ..SIGNAL TO STOP TAKING SAMPLES■  ...■ RETURN ■/ ...■ END■A ...■M 'DEFINING HISTAR - HISTOGRAM ARRAY'■- DELE ('H OD 8 EQ 0 THEN NL;■- ■HISTAR(LOC 4):D;■9 ■END; NL;■A ...■M ... FIND THE MAXIMUM VALUE IN HISTOGRAM ARRAY■# ...■M LOC 4 = HIS NGE OF >1000 TO >2000 (SAMPLES■ ...OUTSIDE OF THIS RANGE ARE IGNORED). IF NO ARGUMENTS ARE■ ...SPECIFIED THE RANGE DEFAULTS  4,LOC 2 - LOC 1 + 63) ...BUCKET WIDTH■ ...■M 'THE BUCKET WIDTH IS '; LOC 3:HN;■/ ...■M ... COLLECT SAMPLES■= ...■M WHILE S D .ARGUMENT 2 IS THE UPPER LIMIT OF THE VALUE. (>FFFF)■ ...LOC 1 IS THE LOW END OF THE RANGE.■+ ...LOC 2 IS THE HIGH END OF THE   FOR LOC 7 = 1 TO 64 DO■..SCAN A LINE■# ■IF HISTAR(LOC 7) GE LOC 6 THEN '*'; ELSE ' ';■  LOC 5=LOC 5-1;■@  END;■J ...■M ISTAR')■..DELETE ANY EXISTING HISTAR ARRAY■ ARRAY HISTAR(64)■..DEFINE HISTOGRAM ARRAY■" ...■M 'DEFINING HIST(RANGE) - HISTO TAR(1)■..ASSUMED MAXIMUM■ FOR LOC 5 = 1 TO 64 DO■...ARRAY INDEX■ ■IF HISTAR(LOC 5) GT LOC 4 THEN LOC 4 = HISTAR(LOC 5);■ TO >0000 TO >FFFF. 'SAMPLES'■ ...ARE OBTAINED THROUGH A FUNCTION WHICH MUST ALREADY BE■ ...DEFINED AT THE TIME HIST IS COPIE O BEGIN■@ ■LOC 5 = SAMPLE;■..GATHER A SAMPLE■ ■IF (LOC 5 HIE LOC 1) AND (LOC 5 LO LOC 2) THEN BEGIN■ ■ LOC 6 = LOC 5 - LO  RANGE.■* ...LOC 3 IS THE BUCKET WIDTH■4 ...■M ... DETERMINE THE DEFAULT VALUES IF NECESSARY■# ...■M IF ARG 0 GE 1 THEN LOC 1   ... PRINT HISTOGRAM 'HEADER'■4 ...■M NL;■M '+---------------+---------------+---------------+---------------+';■  NL;■M MDR=03 6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  ...■BL HAS ONE ARGUMENT, THE ADDRESS TO TRANSFER IN THE TARGET■ ...SYSTEM. THE CURRENT PC IS STORED INTO REGISTER ELEVEN (2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■K LOC 4=DIV(4,LOC 2 - LOC 1 + 1);■1 LOC 1:HX7;LOC 1+LOC 4:HX9;■...LABEL AXIS■$ LOC 1+(2*LOC 4):HX9;LOC 2-LOC 4:HX9;■, LOC 2:;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее R11)■ ...AND THE PC CHANGED TO THE ADDRESS TO TRANSFER TO. THE CURRENT■ ...WORKSPACE POINTER IS NOT CHANGED.■NOTE THAT THE 3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее FCB*р   HN;■G '■HISTOGRAM OF SAMPLES OVER A RANGE'; ...PRINT TITLE■  END■M √<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее PC IS NOT■ ...INCREMENTED BEFORE IT IS STORED.■- ...■M 'DEFINING BL' NL■@ ...■M PROC BL(1) BEGIN■@  R11 = PC;■...THE OLD PC4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...TITLE:■BL: SIMULATE A BRANCH AND LINK INSTRUCTION■ ...REVISION:■05/02/77■7 ...■M ...ABSTRACT:■D ...■BL SIMULATES THE E0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■  PC = ARG 1■...NEW PC■ END■M ...TITLE:■BLWP: SIMULATE A BLWP INSTRUCTION■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее XECUTION OF A BL INSTRUCTION IN THE■ ...TARGET SYSTEM. BL MAY BE CALLED WHENEVER THE EMULATOR IS HALTED.■  ...■M ...USAGE:■G1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■D ...■BLWP SIMULATES THE EXECUTION OF A BLWP INSTRUCTION IN THE■ ...TARGET SYSTEM. BLWP MAY BE CALLED WHENEVER THE EMULATO4  E CPU'S PRIORITY IS HIGHER THAN THE LEVEL ON WHICH THE■  ...INTERRUPT IS RAISED. IF THE PRIORITY ALLOWS THE INTERRUPT (DETER-  IN TARGET SYSTEM■  ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■RTWP SIMULATES THE EXECUTION OF AN RTWP INSTRUCTION IN  WP■  WP = @ARG 1;■...THE NEW WP■  R13 = LOC 1;■...THE OLD WP■  R14 = PC;■...THE OLD PC■  R15 = ST;■...THE OLD ST■ RT: SIMULATE AN RT INSTRUCTION IN TARGET SYSTEM■ ...REVISION:■05/02/77■7 ...■M ...ABSTRACT:■D ...■RT SIMULATES THE EXECUT R IS HALTED.■  ...■M ...USAGE:■G ...■BLWP HAS ONE ARGUMENT, THE ADDRESS OF A TRANSFER VECTOR IN■ ...TARGET MEMORY. THE FIRS 15) GE ARG 1■7 ■THEN BEGIN■...INTERRUPT IS ALLOWED■ ■ LOC 1 = WP;■...SAVE OLD WORKSPACE POINTER■  ■ WP = @(ARG 1 * 4);■ .. ■  ...MINED BY CHECKING ST) TO OCCUR, THEN A BLWP TRANSFER IS PERFORMED■  ...THROUGH THE VECTOR STORED AT THE APPROPRIATE INTE THE TARGET■ ...SYSTEM. WP, PC, AND ST ARE LOADED FROM R13, R14, AND R15, RESPEC-■  ...TIVELY.■F ...■M ...USAGE:■G ...■RTWP    PC = @(ARG 1 + 2);■...THE NEW PC■ END■M ...TITLE:■INTR: SIMULATE AN INTERRUPT IN TARGET SYSTEM■ ...REVISION:■03/21/77 ION OF AN RT INSTRUCTION IN THE TARGET■  ...SYSTEM. THE CURRENT PROGRAM COUNTER (PC) IS CHANGED TO THE CONTENTS■  ...OF REGIS T WORD OF THE TRANSFER VECTOR IS LOADED INTO■  ...THE WORKSPACE POINTER AND THE SECOND WORD INTO THE PROGRAM COUNTER.■  ...THE .NEW WP■ ■ R13 = LOC 1;■...OLD WP■ ■ R14 = PC;■...OLD PC■ ■ R15 = ST;■...OLD ST■ ■ PC = @(ARG 1 * 4 + 2);■...NEW PC■ RRUPT LEVEL.■ ...ALSO, THE PRIORITY OF THE CPU IS SET TO THE LEVEL OF THE INTERRUPT■  ...MINUS ONE.■C ...■INTR HAS ONE ARGUM HAS NO ARGUMENTS. RTWP MAY BE CALLED WHENEVER THE EMULATOR■  ...IS HALTED.■C ...■M 'DEFINING RTWP' NL■> ...■M PROC RTWP(0) BE ■7 ...■M ...ABSTRACT:■D ...■INTR SIMULATES THE OCCURRENCE OF AN INTERRUPT ON A PARTICULAR■  ...INTERRUPT PRIORITY LEVEL. INT TER ELEVEN (THE RETURN ADDRESS).■% ...■M ...USAGE:■G ...■RT HAS NO ARGUMENTS. RT MAY BE CALLED WHENEVER THE EMULATOR■  ...IS PREVIOUS WP, PC, AND ST ARE STORED IN R13, R14, AND R15, RESPEC-■  ...TIVELY, OF THE NEW WORKSPACE. NOTE THAT THE PC IS NOT   ■ LOC 1 = ARG 1 - 1;■ ...NEW PRIORITY■ ■ IF LOC 1 LT 0■7 ■THEN LOC 1 = 0;■ ...PATCH FOR LEVEL ZERO■ ■ ST = (ST AND 0FFF0) ENT, THE LEVEL OF THE INTERRUPT REQUEST.■ ...INTR MAY BE CALLED WHENEVER THE EMULATOR IS HALTED. INTR RETURNS■  ...0 IF THE  GIN■>  ST = R15;■E  PC = R14;■E  WP = R13;■E END■M ...TITLE:■XOP: SIMULATE AN XOP IN TARGET SYSTEM■ ...REVISION:■05/02/ R FUNCTIONS THE SAME WAY THAT THE■ ...INTERRUPT ARBITRATION HARDWARE DOES. THAT IS, THE INTERRUPT IS ONLY■  ...HONORED IF TH  HALTED.■C ...■M 'DEFINING RT' NL■@ ...■M PROC RT(0) BEGIN■@  PC = R11;■E END■M ...TITLE:■RTWP: SIMULATE A RTWP INSTRUCTION INCREMENTED■  ...BEFORE IT IS STORED.■9 ...■M 'DEFINING BLWP' NL■> ...■M PROC BLWP(1,1) BEGIN■<  LOC 1 = WP;■...THE CURRENT   + LOC 1; ...NEW ST■ ■ RETURN -1;■...INTERRUPT SUCCEEDED■ ■END ELSE■A ■ RETURN 0;■...INTERRUPT FAILED■ END■M ...TITLE:■ INTERRUPT WAS NOT ALLOWED, AND -1 IF IT WAS.■ ...■M 'DEFINING FUNCTION INTR' NL■5 ...■M FUNC INTR(1,12) BEGIN■;  IF (ST AND  !77■7 ...■M ...ABSTRACT:■D ...■XOP SIMULATES AN EXTENDED OPERATION INSTRUCTION IN THE■ ...TARGET SYSTEM. TWO ARGUMENTS ARE EX5 jееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE.G., A DUMMY■ ...SUBROUTINE. THEN THE REF'D LABEL IN THE MODULE SYMBOL■ ...TABLE MAY BE SET TO THE VALUE WITH AN ASSIGNMEN & >42);■...NEW PC■" ■R11 = ARG 1■...VALUE TO PASS IN REGISTER 11■  ■ST = ST OR <0000001000000000 ...'XOP' STATUS BIT■ ENDR, MAY BE LOADED INTO■ ...THE MODULE SYMBOL TABLE WITH THE "REF" OPTION TO THE LOAD■ ...PROCEDURE. ALL THE UNRESOLVED REFER "PECTED:■# ...■1) THE 'VALUE' TO PASS TO THE XOP HANDLER ROUTINE.■ ...■2) THE XOP LEVEL NUMBER.■1 ...A BLWP OPERATION IS PERoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееT■ ...STATEMENT.■C ...■M ...USAGE:■G ...■RESOLV IS CALLED WITH TWO ARGUMENTS (ONLY WHEN THE■ ...EMULATOR IS HALTED). THE F '■M √ENCES TO EACH EXTERNAL■ ...LABEL ARE LINKED TOGETHER IN MEMORY. THE VALUE OF THE■ ...LABEL IN THE MODULE SYMBOL TABLE IS TH #FORMED TO TRANSFER THROUGH THE■ ...APPROPRIATE XOP LEVEL. REGISTER ELEVEN (R11) WILL CONTAIN■ ...THE 'VALUE' AS SPECIFIED BYFCB*ш  lееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее IRST ARGUMENT IS THE HEAD OF■ ...THE LIST OF REFERENCES, I.E., THE INITIAL VALUE OF THE■ ...REF'D LABEL. THE SECOND ARGUMENhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE HEAD OF THE LINKED■ ...LIST OF REFERENCES. THIS PROCEDURE FOLLOWS THE LINKED LIST■ ...AND STORES A VALUE IN EACH WORD OF  $ THE USER.■( ...■M 'DEFINING XOP' NL■? ...■M PROC XOP(2,1) BEGIN■= ■LOC 1 = WP;■...SAVE OLD WORKSPACE POINTER■ ■WP = @(ARG...TITLE:■RESOLV: PATCHES UNRESOLVED REFERENCES■ ...REVISION:■05/18/77■7 ...■M ...ABSTRACT:■D ...■THE UNRESOLVED REF'D SYmееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее T IS THE VALUE TO WHICH■ ...ALL THE REFERENCES IN THE LIST ARE TO BE RESOLVED.■ ...AFTER RESOLV IS CALLED, THE REF'D LABEL MiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMEMORY IN THE LIST.■ ...IN THIS WAY ALL THE REFERENCES TO A PARTICULAR UNRESOLVED■ ...EXTERNAL LABEL MAY BE SET TO A VALUE,  % 2 * 4 + >40);■...NEW WP■" ■R13 = LOC 1;■...OLD WP■" ■R14 = PC;■...OLD PC■" ■R15 = ST;■...OLD ST■" ■PC = @(ARG 2 * 4 +MBOLS PASSED TO THE LINKED■ ...OUTPUT FILE BY THE LINKER IN A PARTIAL LINK, OR TO THE■ ...OBJECT OUTPUT FILE BY THE ASSEMBLEnееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее AY BE SET TO■ ...THE RESOLVING VALUE. OF COURSE, THE LINKED LIST IS■ ...DESTROYED BY THE RESOLUTION, SO A PARTICULAR UNRESO6 ДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее LVED■ ...EXTERNAL LABEL MAY BE RESOLVED ONLY ONCE PER LOAD.■ ...■M 'DEFINING RESOLV'■? ...■M PROC RESOLV (2,1) BEGIN■9 ■REPЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее EAT BEGIN■A ■LOC 1 = @ARG 1;■; ■@ARG 1 = ARG 2;■; ■ARG 1 = LOC 1;■< ■END UNTIL ARG 1 EQ 0;■5 ■END■J √КееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7 Юееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее .■ ...■M NL■N 'DEFINING: SOFTWARE BREAKPOINT PROCEDURES'■& ...■M ............................................................ЪееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUSED TO CLEAR A SOFTWARE BREAKPOINT.■ ...THE EXECUTE FROM SOFTWARE BREAKPOINT ('EB') PROCEDURE STARTS THE■  ...TARGET SYSTEM Цееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:■& ...■M ...■SB■- SET SOFTWARE BREAKPOINT■ ...■CB■- CLEAR SOFTWARE BREAKPOINT■ ...■EB■- EXECUTE FROM SOFTWARE BREAKPOЯееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■ ...■M ... DEFINE THE TWO ARRAYS TO BE USED:■+ ARRAY SBA(8)■...SOFTWARE BREAKPOINT 'ADDRESS' ARRAY■ ARRAY SBI(8)■...SOFTWЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEXECUTING AND WILL HALT THE TARGET SYSTEM■ ...AND RETURN TO THE USER WHEN A SOFTWARE BREAKPOINT IS HIT.■ ...THE SOFTWARE BREЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееINT■ ...■M ...EACH OF THESE ARE DESCRIBED INDIVIDUALLY BELOW.■ ...■M ...■SOFTWARE BREAKPOINTS ARE IMPLEMENTED IN THE■ ...TFCB*  Ё    ARE BREAKPOINT 'INSTRUCTION' ARRAY■ ...■M ... INITIALIZE THE ADDRESS ARRAY TO 'NO BREAKPOINTS SET'■ PROC INIT (0,1) FOR LOC Ьееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее AKPOINT PROCEDURES USE TWO ARRAYS DEFINED■ ...IN THE USER SYMBOL TABLE. THESE ARRAYS SHOULD NOT BE■ ...USED WHEN USING THE SШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееARGET SYSTEM AS SPIN INSTRUCTIONS. THE SPINS ARE PLACED■ ...IN MEMORY USING THE 'SB' PROCEDURE. EXAMINATION OF TARGET■ ...SY...TITLE:■SOFTWARE BREAKPOINTS■+ ...REVISION:■07/15/77■7 ...■M ...ABSTRACT:■D ...■THIS MODULE DEFINES USER PROCEDURES TO IM1 = 1 TO 8 DO SBA(LOC 1) = >FFFF■ INIT■ ..INITIALIZE THE ADDRESS ARRAY■$ DELE ('INIT') ..DELETE THIS TEMPORARY PROCEDURE■! ..Эееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее OFTWARE BREAKPOINT PROCEDURES.■ ...■SBA(8)■9 ...■SBI(8)■9 ...■M ...........................................................ЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSTEM MEMORY AT SOFTWARE BREAKPOINT LOCATIONS■ ...WILL REVEAL SPIN INSTRUCTIONS ( >10FF / JMP $ ).■ ...THE 'CB' PROCEDURE IS PLEMENT■ ...A MULTIPLE BREAKPOINT SOFTWARE BREAKPOINT CAPABILITY.■ ...■M ...USAGE:■G ...■THREE (3) PROCEDURES ARE AVAILABLE.■M ............................................................■ ...■M NL■N 'DEFINING: SB - SET BREAKPOINT'■1 ...■M ...ABSTR8 END;■8 ■END;■; ■ ELSE FOR LOC 2 = 1 TO ARG 0 DO BEGIN■  ..■ SET SOFTWARE BREAKPOINT■- ■FOR LOC 1 = 1 TO 8 DO■+ ■IF SBA(LOC %■ARG(LOC 2):S■+ ■ESCAPE■1 ■END;■3 ■END;■< ■ END;■@ ...■M ...........................................................■ ... THE BREAKPOINT TABLE IS FULL AND■ ...■ THE BREAKPOINT WAS NOT SET.■) ...■M .................................................!G 0 EQ 0 THEN BEGIN■, ..■ CLEAR ALL SOFTWARE BREAKPOINTS■& ■NL;'CLEARING ALL BREAKPOINTS'■# ■FOR LOC 1 = 1 TO 8 DO BEGIN■% ■ACT: SET A BREAKPOINT OR INSPECT ALL OF THE CURRENT■ ...■ BREAKPOINTS.■8 ...INTERFACE:SYNTAX:■SB [(
[,
]...]■ ..■ IF
IS INCLUDED THEN CLEAR THE■ ..■ BREAKPOINT AT THAT ADDRESS. IF THER IS NO■ ...■ ARGUMENT THEN CLEAR ALL1) EQ >FFFF THEN BEGIN■ ■LOC 3 = ARG (LOC 2) ..ADDRESS TO BREAKPOINT■  ■SBA(LOC 1) = LOC 3 ..SAVE THE ADDRESS■ ■SBI(LOC &■M NL■N 'DEFINING: EB - EXECUTE FROM SOFTWARE BREAKPOINT'■ ...■M ...ABSTRACT: EXECUTE FROM SOFTWARE BREAKPOINT■# ...INTERFACE..........■ ..■N PROC SB (0,3) BEGIN ...VARIABLE ARGUMENTS, THREE LOCAL VARIABLES;■ ■ IF ARG 0 EQ 0 THEN BEGIN■, ..■ PRINT O"IF SBA(LOC 1) NE >FFFF THEN BEGIN■ ■@SBA(LOC 1) = SBI(LOC 1)■ ■SBA(LOC 1) = >FFFF■# ■END■2 ■END■7 ■END;■< ■ ELSE FOR L)]■ ...■ IF THE ARGUMENT IS NOT SUPPLIED THEN SB■ ...■ LIST THE ADDRESS OF EACH SOFTWARE■# ...■ BREAKPOINT AND THE INSTRUCTI OF THE BREAKPOINTS.■ ...DIAGNOSTICS: 'BREAKPOINT CLEARED AT HHHH' MESSAGE WILL■ ...■ BE PRINTED FOR EACH BREAKPOINT CLEARED1) = @LOC 3 ..SAVE THE INSTRUCTION■  ■@LOC 3 = >10FF■..SET THE SPIN■ ■NL;'BREAKPOINT SET AT ';LOC 3:S■ ■ESCAPE■1 ■END;■':SYNTAX: EB■8 ...■THE EB COMMAND STARTS TARGET SYSTEM EXECUTION FROM■ ...■A SOFTWARE BREAKPOINT AND CONTINUES EXECUTION UPUT ALL CURRENTLY SET BREAKPOINTS■ ■FOR LOC 1 = 1 TO 8 DO BEGIN■% ■LOC 2 = SBA(LOC 1);■) ■IF LOC 2 NE >FFFF THEN BEGIN■  ■#OC 2 = 1 TO ARG 0 DO BEGIN■  ..■ CLEAR SPECIFIED SOFTWARE BREAKPOINT(S)■ ■FOR LOC 1 = 1 TO 8 DO■+ ■IF SBA(LOC 1) EQ ARG (LOON AT THAT ADDRESS.■ ...■ IF ARGUMENTS (
) ARE INCLUDED, THEN■ ...■ A SOFTWARE BREAKPOINT IS SET AT EACH ADDRESS.■ . IF THIS■ ...■ MESSAGE IS NOT PRINTED A SOFTWARE BREAKPOINT■ ...■ WAS NOT FOUND AT THE GIVEN ADDRESS.■! ...■M .............3 ■END;■< ■END■F ■P ...........................................................■ ..■N NL■N 'DEFINING: CB - CLEAR SOFTWARE B(■ ...■TO THE NEXT SOFTWARE BREAKPOINT ENCOUNTERED. THE■ ...■INSTRUCTION AT THE ENCOUNTERED SOFTWARE BREAKPOINT■ ...■IS N@LOC 2 = SBI(LOC 1) ..RESTORE THE INSTRUCTION■  ■LOC 2:NS;'/ ';@LOC 2:HI■! ■@LOC 2 = >10FF■..RESTORE THE SPIN■ ■END;■4 ■$C 2) THEN BEGIN■ ■@SBA(LOC 1) = SBI(LOC 1)■ ■SBA(LOC 1) = >FFFF ..CLEAR THE BREAKPOINT■ ■NL;'BREAKPOINT CLEARED AT ';■ ...DIAGNOSTICS: 'BREAKPOINT SET AT HHHH' IS PRINTED FOR■ ...■ EACH BREAKPOINT SET. IF THIS MESSAGE IS NOT■ ...■ PRINTED THEN ...............................................■ ..■N PROC CB (0,2) BEGIN ..VARIABLE ARGUMENTS, TWO LOCAL VARIABLE;■ ■ IF ARREAKPOINT'■& ..■N ..ABSTRACT: CLEAR GIVEN OR ALL SOFTWARE BREAKPOINTS.■ ..INTERFACE: SYNTAX: CB [(
[,
]...))OT EXECUTED. SOFTWARE BREAKPOINTS ARE SET BY■ ...■THE SB (SET SOFTWARE BREAKPOINT) COMMAND AND CLEARED■ ...■BY THE CB (CLE9 2ITY■ ..■EBRK(OFF,OFF) ..MAKE SURE NOTHING ELSE STOPS US■ ..■LOC 2 = 0■..BREAKPOINT ENCOUNTERED FLAG■ ..■..PERIODICALLY ? DO■4 ■ IF SBA(LOC 1) EQ PC THEN BEGIN■& ..■PC IS CURRENTLY AT A SOFTWARE BREAKPOINT■ ■@SBA(LOC 1) = SBI(LOC 1) ..RESTORE .ION #1 IS INITIALLY■ ...■COMMENTED OUT, ASSUMING THAT THE HAS A TRACE MODULE.■ ...NOTE::NOTE::NOTE::NOTE::NOTE::NOTE::NOTE:;N THE EMULATOR MODULE■  ■EBRK(OFF,SELF)■..HALT EMULATOR ON SIGNAL FROM TRACE ANALYZER■ ■..START THE TARGET SYSTEM■2 ■TRUN*AR SOFTWARE BREAKPOINT) COMMAND.■ ...■M ...........................................................■ ...■M ...NOTE::NOTE::NO7PECTIVE BUSSES OF THE TARGET.■ ...■(PROCEDURE TEDUMP MAY BE USED TO EXAMINE THE RESULTS)■ ...■M PROC EBRUN (0,0) BEGIN ..EX3STOP THE TARGET UNTIL ON A BREAKPOINT■ ..■REPEAT BEGIN■; ..■ ERUN■ ..START THE TARGET SYSTEM■ ..■ WAIT(20)■..DELAY ONE SEC@THE INSTRUCTION■  ..■'SINGLE STEP' THE TARGET SYSTEM PAST THIS BREAKPOINT■  ■ECMP(IAQ,PC)■. ■EEVT(INT)■1 ■EBRK(EVT,SELF)■,/:NOTE::NOTE::NOTE■ ...■M ... EBRUN - VERSION #1■: ...■- USES ONLY THE EMULATOR MODULE■* ...■- PERIODICALLY STOPS THE TARGET<■..START THE TRACE ANALYZER MODULE■ ■ERUN■..START THE EMULATOR MODULE■ ■..WAIT UNTIL EMULATOR HALTS■0 ■WHILE EST AND 1 +TE::NOTE::NOTE::NOTE::NOTE::NOTE::NOTE::NOTE■ ...■EBRUN IS A LOCAL PROCEDURE FOR THE 'EB' PROCEDURE.■ ...■THIS ROUTINE DET8ECUTE UNTIL SOFTWARE BREAKPOINT HIT■ ■..PREPARE THE AMPS HARDWARE - 'USING TRACE ANALYZER'■ ■TTRC(DATA+(EMT-1)*Q0,256,EXT)4OND■# ..■ EHLT■ ..STOP THE TARGET SYSTEM■ ..■ FOR LOC 1 = 1 TO 8 DO■- ..■IF SBA(LOC 1) EQ PC THEN LOC 2 = 1 ..SET FLAG TO TRA ■ERUN■6 ■@SBA(LOC 1) = >10FF■..RESTORE THE SPIN INSTRUCTION■ ■ESCAPE■9 ■END■< ■..EXECUTE THE TARGET SYSTEM UNTIL A SOF0 SYSTEM TO SEE IF■ ...■IT IS ON A SOFTWARE BREAKPOINT. TRACE CAPABILITY■ ...■OF THE EMULATOR CANNOT BE USED (WILL TRACE SP=DO NULL■2 ■..RETURN TO CALLER■9 ■END■F ...■M ............................................................■ ...■M PROC EB (0,ERMINES HOW THE HOST SYSTEM STOPS THE■ ...■TARGET SYSTEM ONCE A SOFTWARE BREAKPOINT IS HIT. TWO■ ...■IMPLEMENTATIONS ARE D9 ..TRACE ALL DATA IN TM■ ■TCMP(DATA+IAQ,>10FF,>FFFF) ..DEFINE 'SPIN' AS AN EVENT■ ■TEVT(1,0,NORM+EACH+INT) ..COUNT ONE EV5UE■ ..■END UNTIL LOC 2■8 ..■..RETURN TO CALLER■5 ..■END■D ...■M ...■M ... EBRUN - VERSION #2■: ...■- USES BOTH THE EMULATBTWARE BREAKPOINT IS FOUND■  ■NL;'STARTING THE EMULATOR';NL■, ■EBRUN■D ■NL;'BREAKPOINT ENCOUNTERED AT ADDRESS: ';PC:H■ ■..1INS)■ ...■M ..PROC EBRUN (0,2) BEGIN ..RUN THE TARGET UNTIL SOFTWARE BREAKPOINT■  ..■ETRC(OFF)■..TURN OFF THE TRACE CAPABIL>,1) BEGIN■..EXECUTE FROM SOFTWARE BREAKPOINT■ ■..SEE IF THE PC IS CURRENTLY AT A SOFTWARE BREAKPOINT■ ■FOR LOC 1 = 1 TO 8-EFINED BELOW - CHOOSE THE ONE■ ...■WHICH IS APPLICABLE TO THE AMPS HARDWARE YOU HAVE OR■ ...■DEFINE YOUR OWN ROUTINE. VERS:ENT, ZERO DELAYS■ ■TBRK(EVT,EMU)■..HALT EMULATOR ON SATISFACTION OF EVT/DELAY■  ■ETRC(ADDR,256,EXT) ..TRACE ALL ADDRESS I6OR AND LOGIC STATE TRACE MODULES■ ...■- THESE MODULES ARE INITIALIZED TO TRACE ALL ADDRESS■ ...■AND DATA PLACED ON THE RESCRETURN TO CALLER■9 ■END■F √: E WRITTEN INTO MEMORY. IF IT IS OMITTED, ZERO IS■  ...USED FOR THE VALUE. SETMEM MAY BE CALLED ONLY WHEN THE EMULATOR IS■  .∙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*№  їеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееефееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее..HALTED.■F ...■M 'DEFINING SETMEM'■? ...■M PROC SETMEM(2,1) BEGIN■:  IF ARG 0 EQ 3■A ■THEN LOC 1 = ARG 3■...VALUE WAS SPEC·ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■SETMEM: SET A RANGE OF MEMORY TO CONSTANT VALUES■ ...REVISION:■03/24/77■7 ...■M ...ABSTRACT:■D ...■SETMEM WRITEЎеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееехееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЄееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIFIED■ ■ELSE LOC 1 = 0;■...NOT SPECIFIED■  REPEAT BEGIN■B ■@ARG 1 = LOC 1;■...WRITE A WORD■ ■ARG 1 = ARG 1 + 2;■...I√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееS A SPECIFIED VALUE INTO EVERY WORD OF A SPECIFIED■  ...RANGE OF TARGET MEMORY.■6 ...■M ...■SETMEM HAS THREE ARGUMENTS. THE ўеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееецееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееєееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNCREMENT ADDRESS■  END UNTIL ARG 1 HI ARG 2 OR ARG 1 EQ 0;■' END■M √№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFIRST TWO SPECIFY THE RANGE OF■  ...MEMORY TO BE FILLED WITH THE CONSTANT. THE OPTIONAL THIRD ARGUMENT■  ...IS THE VALUE TO B°еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееечееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЇееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЁееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее; ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее< F THE SOURCE AND THE DESTINATION OPERANDS, BEFORE AND AFTER THE■  ...INSTRUCTION IS EXECUTED, RESPECTIVELY. IF AN INSTRUCTION-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...INSTRUCTION IS EXECUTED.■5 ...■M ...USAGE:■G ...■WP, PC, AND ST MUST BE SET CORRECTLY FOR THE INSTRUCTION.■ ...NORMALLY,ALT WHEN NEXT PC EXECUTED■ ■IF ARG 0 EQ 1■ ...HOW MANY TIMES TO REPEAT■ ■ THEN LOC 1 = ARG 1■2 ■ ELSE LOC 1 = 1;■5 ■WHILE FCB*   LOGIC AND THE TRACE MODULE MAY BE USED,■  ...BUT ONLY ONE INSTRUCTION WILL BE RECORDED.■# ...■M 'DEFINING LOCAL PROC ZSIESD'■ HAS■ ...NO SOURCE OR NO DESTINATION OPERAND, THE DISASSEMBLER SETS THE■ ...SYSTEM VARIABLE SRC OR DST, RESPECTIVELY, TO -1..ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее SIE MAY BE USED REPEATEDLY TO STEP THE EMULATOR THROUGH■  ...A PROGRAM ONE INSTRUCTION AT A TIME.■) ...■SIE HAS ONE OPTIONALLOC 1 GT 0■9 ■ DO BEGIN■< ■@PC:NI;■...CURRENT INSTRUCTION■ ■ZSIESD;■...LOCAL PROC PRINTS INFO■  ■ECMP(IAQ,PC);■ ...BREAK...TITLE:■SIE: SINGLE INSTRUCTION EXECUTION■ ...REVISION:■06/02/77■7 ...■M ...ABSTRACT:■D ...■SIE LETS THE EMULATOR EXECU4 ...■M PROC ZSIESD (0) BEGIN■...LOCAL PROCEDURE FOR SIE■ ■NL '■WP=' WP:H ' PC=' PC:H ' ST=' ST:H■  ■IF SRC NE -1■= ■ THE IF SIE FINDS■ ...SRC (DST) EQUAL TO -1 IT ASSUMES THERE IS NO SOURCE (DESTINATION)■  ...OPERAND AND DOES NOT PRINT THE ADDR/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ARGUMENT, WHICH SPECIFIES HOW MANY■ ...INSTRUCTIONS TO STEP THROUGH, ONE AT A TIME, BEFORE SIE RETURNS.■  ...SIE PRINTS THE  ON THE NEXT PC■ ■ERUN;■...SINGLE-STEP EMULATOR■ ■WHILE (EST AND 1) DO NULL■& ■ZSIESD;■8 ■LOC 1 = LOC 1 - 1■...ITERATETE ONE INSTRUCTION AND HALT. BEFORE■  ...IT EXECUTES THE INSTRUCTION, SIE PRINTS THE PC AND THE INSTRUCTION■  ...ABOUT TO BE N BEGIN■: ■' SRC=' SRC:H '/ ' @SRC:H■& ■ END;■@ ■IF DST NE -1■= ■ THEN BEGIN■: ■' DST=' DST:H '/ ' @DST:H■& ■ END;■@  END■ ESS (-1) OR VALUE BEFORE OR■ ...AFTER THE INSTRUCTION IS EXECUTED. ON THE FOURTH LINE SIE PRINTS■  ...THE NEXT INSTRUCTION T0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееINSTRUCTION ABOUT TO BE EXECUTED ON THE FIRST LINE.■  ...ON TWO MORE LINES SIE PRINTS THE VALUES OF WP, PC, AND ST, AND■ ...O THE PROCESS■ ■ END;■@ ■@PC:NXXXXXI;■...NEXT INSTRUCTION■ ■EBRK(OFF,OFF)■...TURN SIE STUFF OFF■  END■K √EXECUTED. IF THE INSTRUCTION HAS A SOURCE (DESTINATION)■  ...OPERAND, SIE PRINTS ITS ADDRESS AND VALUE BEFORE AND AFTER THE■K ...■M NL■N 'DEFINING SIE'■B ...■M PROC SIE (0,1) BEGIN■< ■EEVT(INT);■...USE INTERNAL EVENT LOGIC■ ■EBRK(EVT,SELF);■ ...H O BE EXECUTED, AT THE NEW PC.■ ...■WHEN SIE IS USED, THE EMULATOR COMPARISON LOGIC MAY NOT BE■ ...USED. THE EMULATOR TRACE1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее= :ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*   7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■ESTAT■: ...REVISION:■05/02/77■7 ...■M ...ABSTRACT:■D ...■ESTAT USES SYSTEM VARIABLES EST, ENI, ETBO, AND ETBN TO 8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPRINT■  ...THE STATUS OF THE EMULATOR MODULE.■+ ...■M ...USAGE:■G ...■ESTAT HAS NO ARGUMENTS AND MAY BE CALLED AT ANY TIME.■9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...■M 'DEFINING ESTAT' NL■= ...■M PROC ESTAT(0) BEGIN■=  'EMULATOR IS '■@  IF (EST AND 1) EQ 0■: ■THEN 'NOT '■>  'EXECUT>  EQ 0■; ■THEN 'NOT ';■=  'SATISFIED.'■B  TNI:NU 'BREAKPOINTS COUNTED.'■1  IF (TST AND 1) EQ 0■; ■THEN BEGIN■? ■ TTBN-TTBO+aееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7■7 ...■M ...ABSTRACT:■D ...■TSTAT USES SYSTEM VARIABLES TST, TNE, TNI, TTBO, AND TTBN TO■  ...PRINT AN ENGLISH DESCRIPTION O]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееING'■C  IF EST AND 8■B ■THEN ' AN IDLE INSTRUCTION'■.  '.'■K  NL 'EMULATOR TRACE BUFFER IS '■0  IF (EST AND 2) EQ 0■; ■TYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 1:ND 'SAMPLES IN BUFFER';■! ■ IF TTBN GE TTBO■5 ■THEN BEGIN■5 ■':' TTBO:D '...' TTBN:D;■" ■END;■; ■ TNE:NU 'EVENTS COUNTED.bееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее F THE STATUS OF THE TRACE MODULE.■ ...■M ...USAGE:■G ...■TSTAT HAS NO ARGUMENTS. IT MAY BE CALLED AT ANY TIME.■ ...■M 'DEF^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHEN 'NOT '■>  'FULL.'■G  NL 'EVENT CONDITIONS ARE '■4  IF (EST AND 4) EQ 0■; ■THEN 'NOT '■>  'SATISFIED.'■B  ENI:NU 'BREZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'■, ■END■F END■M √cееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее INING TSTAT' NL■= ...■M PROC TSTAT(0) BEGIN■=  'TRACE MODULE IS '■<  IF (TST AND 1) EQ 0■; ■THEN 'NOT ';■=  'TRACING.'■D  _ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAKPOINTS COUNTED.'■1  IF (EST AND 1) EQ 0■; ■THEN BEGIN■? ■ ETBN-ETBO+1:ND 'ADDRESSES TRACED'■# ■ IF ETBN GE ETBO■5 ■THEN B[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее NL 'TRACE BUFFER IS '■9  IF (TST AND 2) EQ 0■; ■THEN 'NOT ';■=  'FULL.'■G  NL 'EVENT CONDITIONS ARE '■4  IF (TST AND 4) `ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEGIN■5 ■':' ETBO:D '...' ETBN:D;■" ■END■< ■END■F END■M ...TITLE:■TSTAT: PRINT TRACE MODULE STATUS■ ...REVISION:■05/02/7\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее? nееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее EACH SAMPLE.■5 ...■M ...USAGE:■G ...■TDATA HAS ONE REQUIRED AND ONE OPTIONAL ARGUMENT. THE FIRST■  ...ARGUMENT IS THE STARTjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееING INDEX TO BE USED. THE OPTIONAL SECOND■ ...ARGUMENT IS THE ENDING INDEX. IF IT IS OMITTED, THE ENDING INDEX■  ...IS THE kееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*  gееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSTARTING INDEX PLUS 29, GIVING 30 SAMPLES, IF THERE ARE■ ...THAT MANY IN THE TRACE BUFFER. TDATA MAY BE CALLED WHENEVER THE■lееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■TDATA: PRINT TRACE MODULE SAMPLES■ ...REVISION:■03/24/77■7 ...■M ...ABSTRACT:■D ...■TDATA PRINTS A SPECIFIED RAhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  ...TRACE MODULE IS HALTED.■6 ...■M 'DEFINING TDATA' NL■= ...■M PROC TDATA(1,2) BEGIN■;  IF ARG 0 EQ 2■A ■THEN LOC 1 = ARG mееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNGE OF SAMPLES FROM THE TRACE MODULE■  ...TRACE BUFFER. THE SAMPLES ARE NOT INTERPRETED; ALL TWENTY BITS ARE■  ...PRINTED FORiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееrееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2■...ENDING INDEX WAS GIVEN■  ■ELSE LOC 1 = ARG 1 + 29;■ ...NOT GIVEN■  IF LOC 1 GT TTBN■> ■THEN LOC 1 = TTBN;■...LIMIT @ N LOC 1 = ARG 2■2 ■ ELSE LOC 1 = ARG 1 + 9;■- ■'INDEX■0123■4567■8901■2345■6789■0■4826' NL;■ ■FOR ARG 1 = ARG 1 TO LOХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее .ABSTRACT:■D ...■TFOUR DISPLAYS A SPECIFIED RANGE OF TRACE BUFFER SAMPLES■ ...IN GROUPS OF FOUR BITS.■6 ...■M ...USAGE:■G ..СееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееENDING INDEX■  LOC 2 = 0;■...SET NEWLINE FLAG■  ' INDEX■HIGH■LOW■ HIGH■LOW';■   '■ HIGH■LOW';■5  WHILE ARG 1 LE LOCНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееC 1 DO BEGIN■& ■ ARG 1:D5; LOC 2 = TTB(ARG 1);■& ■ TTBH(ARG 1):B4;■5 ■ MDR = 0; DIV(>1000,LOC 2):B4;■' ■ (LOC 2 AND >0F00) / Цееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее .■THE TRACE MODULE MUST BE HALTED AND CONTAIN SAMPLES. TFOUR■ ...HAS ONE REQUIRED AND ONE OPTIONAL ARGUMENT. THE FIRST ARGТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 1■: ■DO BEGIN■A ■ IF LOC 2 MOD 3 EQ 0■1 ■THEN BEGIN■5 ■ARG 1:ND '/ '■...START A NEW LINE■ ■END■7 ■ELSE '■'■...TAB TOОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>100:B4;■( ■ (LOC 2 AND >00F0) / >10:B4;■) ■ LOC 2 AND >000F:B4;■1 ■ TTBH(ARG 1):H1;■5 ■ LOC 2:HN;■; ■ END;■@ ■END■F √ЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUMENT IS■  ...REQUIRED AND SPECIFIES THE STARTING INDEX. THE SECOND ARGUMENT IS■  ...OPTIONAL AND SPECIFIES THE ENDING INDEX.Уееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее NEXT COLUMN■ ■ LOC 2 = LOC 2 + 1;■ ...STEP THE FLAG COUNTER■ ■ TTBH(ARG 1):H;■...DISPLAY SAMPLE■ ■ TTB(ARG 1):HA;■6 ■ ARGПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее IF IT IS OMITTED, START+■  ...9 IS USED.■C ...■M 'DEFINING TFOUR' NL■= ...■M PROC TFOUR(1,2) BEGIN■; ■IF ARG 0 GE 2■< ■ THEФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 1 = ARG 1 + 1;■2 ■END;■E END■M ...TITLE:■TFOUR: DISPLAY TRACED SAMPLES IN 4-BIT GROUPS■ ...REVISION:■05/06/77■7 ...■M ..РееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееA вееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHE CONTROL CABLE MUST CONNECT THE EMULATOR AND TRACE MODULE.■  ...NO OTHER TRACE MODULE COMMANDS SHOULD BE USED WHEN TIMER IS■ЮееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOR AFTER THE EMULATOR HAS HALTED TO■ ...PRINT THE ELAPSED TIME SINCE THE EMULATOR WAS STARTED,■ ...COMPUTED FROM THE EVENT CЪеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...BEING USED. IF THE TRACE MODULE IS NOT RUNNING, TIMER WILL■ ...SET IT UP FOR TIMING AND START IT.■+ ...■M ...THE PRESENЯееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOUNTER, THE DELAY COUNTER, AND■ ...THE NUMBER OF INTERRUPTS GENERATED BY THE TRACE MODULE.■ ...THE TRACE MODULE MAY NOT BE UЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*  дееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее CE OF THE OPTIONAL ARGUMENT SUPPRESSES THE■ ...PRINTING OF ELAPSED TIME. THIS ARGUMENT (ANY VALUE■ ...WILL DO) CAN BE USED аееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSED FOR TRACING WHILE IT■ ...IS BEING USED FOR TIMING, BUT THE EMULATOR MAY TRACE.■ ...THE TIMING IS ACCURATE TO 100 NANOSECЬееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■TIMER: TRACE MODULE TIMING OF EMULATOR■ ...REVISION:03/24/77■< ...■M ...ABSTRACT:■D ...■THIS ROUTINE SETS THE TRеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее WHEN TIMER IS BEING CALLED FOR THE■ ...FIRST TIME IN A SERIES OF TIMINGS, TO SET THE TRACE■ ...MODULE UP WITHOUT PRINTING MEбееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееONDS WHEN THE EMULATOR■ ...HAS HALTED, AND TO 6.5 MILLISECONDS WHILE THE EMULATOR IS■ ...RUNNING.■E ...■M ...USAGE:■G ...■TЭееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееACE MODULE TO START TIMING WHEN■ ...THE EMULATOR IS NEXT STARTED. IT MAY BE CALLED AGAIN WHILE■ ...THE EMULATOR IS RUNNING жееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ANINGLESS TIMING INFORMATION.■ ...FOR EXAMPLE,■A ...■M ...■? TIMER(0)■ (ARGUMENT SUPPRESSES PRINTING)■ ...■...■(COMMANDS B M ...EACH THREE DIGITS OF THE ELAPSED TIME RIGHT OF THE DECIMAL■ ...POINT ARE COMPUTED SEPARATELY, STARTING WITH NANOSECONDS.! ■LOC 3 = MDR;■ ...MICROSECS■ ...■M ■LOC 2 = MPY(6,TNI);■, ■LOC 1 = MDR;■3 ■LOC 2 = LOC 2 + LOC 6;■) ■MDR = LOC 1 + MDROSECONDS (ACCURATE TO 100 NS).■ ...■LOC 5:■SCRATCH.■7 ...■LOC 6:■SCRATCH.■7 ...■LOC 7:■NUMBER OF EVENTS, IF TRACE IS HA.AND INFORMATION LOSS OCCURS.■THUS THIS ROUTINE MAY BE USED TO■ ...TIME EMULATOR RUNS OF MOST INTERESTING LENGTHS.■ ...■M ■ TO SET UP EMULATOR)■ ...■? ERUN■(AFTER SETTING UP EMULATOR)■ ...■? TIMER■(EMULATOR MAY STILL BE RUNNING)■ ...■1 .■23ISION, SO (D9 DIV 1000) IS THE CARRY■ ...FROM THE NANOSECONDS COMPUTATION INTO THE MICROSECONDS POSITION.■  ...AND PRINTED WI■ ...THE WHOLE FORMULA FOR THE ELAPSED TIME IS■$ ...■ T = (65536 * TNI + TNE) * 1.0E-07■ ...BECAUSE TNE IS INCREMENTED";■- ■LOC 1 = DIV(1000,LOC 2); ...CARRY INTO SECS■ ■LOC 2 = MDR;■ ...MILLISECS■ ...■M ...PRINT THE RESULT, AT LAST.■3 ...■MLTED;■ ...■0 IF TRACE IS RUNNING.■) ...■M ...IF THE OPTIONAL ARGUMENT IS NOT PRESENT, COMPUTE ELAPSED■ ...TIME AND PRINT ITLOC 4 = MPY(100,LOC 7);■( ■LOC 5 = MDR;■3 ■LOC 6 = MPY(600,TNI);■* ■LOC 5 = MDR + LOC 5;■+ ■LOC 6 = LOC 4 + LOC 6;■) ■MD 4■567■800 SECONDS, STILL TIMING■ ...■...■(EMULATOR HALTS ITSELF, OR EHLT IS GIVEN)■  ...■? TIMER■ (NOW EMULATOR IS NOT TH■= ...■ D6 (MOD 1000).■5 ...■M ...THE MILLISECONDS POSITIONS ARE COMPUTED BY■# ...■ D3 = 6 * TNI + (D6 DIV 1000)■$ ...A EACH 100 NS, AND TNI IS INCREMENTED■ ...EACH 65,536 TIMES TNE IS INCREMENTED.■( ...■M ...THE NANOSECONDS POSITIONS ARE COMPU# ■LOC 1:D;■...SECONDS■ ■'.';■...DECIMAL POINT■ ■LOC 2:D;■...MILLISECONDS■ ■LOC 3:D;■...MICROSECONDS■ ■LOC 4:D;■..■; ...■M ■IF ARG 0 EQ 0■< ■ THEN BEGIN■: ...■M ...IF THE TRACE MODULE IS HALTED, THEN USE NUMBER OF EVENTS.■ ...OTHERWISE, R = MDR + LOC 5;■- ■LOC 5 = DIV(1000,LOC 6); ...CARRY INTO MICROSECS■ ■LOC 4 = MDR;■ ...NANOSECS■ ...■M ■LOC 3 = MPY(553,RUNNING)■ ...■1 .■789■12■300 SECONDS■# ...■M 'DEFINING TIMER'■@ ...■M PROC TIMER(0,7) BEGIN■; ...■M ...VAR■J ...■LOC 1ND PRINTED WITH■= ...■ D3 (MOD 1000).■5 ...■M ...THE SECONDS POSITIONS, TO THE LEFT OF THE DECIMAL POINT, ARE JUST■  ...THE ETED BY■$ ...■ D9 = 600 * TNI + 100 * TNE■& ...AND PRINTED WITH■= ...■ D9 (MOD 1000)■ (ONLY THE LOW-ORDER THREE DIGITS).■ $..NANOSECONDS■ ■'SECONDS'■6 ...■M ...IF THE TRACE MODULE IS NOT HALTED, INDICATE SO.■ ...■M ■IF TST AND 1■3 ■THEN BEGIN■0USE ZERO AND GET APPROXIMATE ELAPSED TIME ONLY.■ ...■M ■IF TST AND 1■3 ■THEN■6 ■LOC 7 = 0■, ■ELSE■6 ■LOC 7 = TNE;■) ...■ TNI);■* ■LOC 6 = MDR;■3 ■LOC 3 = LOC 3 + LOC 5;■) ■MDR = MDR + LOC 6;■- ■LOC 6 = DIV(1000,LOC 3); ...CARRY INTO MILLISECS■:■FIRST SCRATCH, THEN NUMBER OF SECONDS ELAPSED.■ ...■LOC 2:■MILLESECONDS.■2 ...■LOC 3:■MICROSECONDS.■2 ...■LOC 4:■NANXCESS IN D3 OVER 1000, VIZ.,■, ...■ D3 DIV 1000,■6 ...AND MAY BE ABOUT AS LARGE AS 400 (6 OR 7 MINUTES) BEFORE OVERFLOW■  .. ...■M ...THE MICROSECONDS POSITIONS ARE COMPUTED BY■# ...■ D6 = 553 * TNI + (D9 DIV 1000)■" ...WHERE "DIV" IS INTEGER DIV% ■', STILL TIMING';■$ ■RETURN■/ ■END;■6 ■ END■A ...■M ...WHETHER THE OPTIONAL ARGUMENT IS THERE OR NOT, IF THE TRACE■ ...MC ╓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее G 0 GE 1 THEN LOC 1=ARG 1; ELSE LOC 1=TTBO;■  IF ARG 0 GE 2 THEN LOC 2=ARG 2; ELSE LOC 2=0;■# IF ARG 0 GE 3 THEN LOC 3=ARG 3; ╥ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееB■. ...LOC 2 IS THE FIRST BIT TO DISPLAY■, ...LOC 3 IS THE LAST BIT TO DISPLAY■- ...LOC 4 IS THE SCALE FACTOR IN MARKS/BIT■' .&ODULE IS HALTED, SET IT UP FOR THE NEXT TIMING RUN.■ ...■M ■ IF (TST AND 1) EQ 0■1 ■THEN BEGIN■5 ■TTRC(OFF,256,INT);■( ■TCTTB TO PUT ON THE LEFT OF THE DISPLAY■  ......THE DEFAULT VALUE IS TTBO■1 ...ARGUMENT 2 IS THE FIRST BIT TO BE DISPLAYED■" ...╫ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ELSE LOC 3=19;■" IF ARG 0 GE 4 THEN LOC 4=ARG 4; ELSE LOC 4=1;■# IF LOC 4 LE 0 THEN■> LOC 8=LOC 1+(60*(-LOC 4)); ELSE■1 LOC 8=╙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее..LOC 5 IS THE INDEX TO TTB■4 ...LOC 6 IS THE MASK FOR EACH BIT■/ ...LOC 7 IS THE SCALE COUNTER■3 ...LOC 8 IS THE MAXIMUM INDE'MP(OFF,0,0);■, ■TEVT(0,0,INT+EACH+NORM);■" ■TBRK(EVT,OFF);■, ■TRUN;■5 ■END■< ■END■F √...THE DEFAULT VALUE IS 0■4 ...ARGUMENT 3 IS THE LAST BIT TO BE DISPLAYED■# ......THE DEFAULT VALUE IS 19■3 ...ARGUMENT 4 IS TFCB*$   LOC 1+(60/LOC 4);■...INDEX ON RIGHT SIDE OF DISPLAY■ ...PRINT HEADER■A NL■N 'TRACE BIT■* AMPL LOGIC STATE ANALYZER *■INDEX╘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее X TO TTB■, ...LOC 9 IS THE VALUE TO MASK OFF FOR EACH BIT■" ...LOC 10 IS THE PREVIOUS VALUE OF LOC 9■( ...LOC 11 IS A FLAG FOR╨ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHE SCALE FACTOR■/ ......THE SCALE WILL DEFAULT TO 1 MARK/BIT NEGATIVE SCALES■ ......ARE TAKEN AS BITS/MARK■4 ...■M 'DEFINING ...TITLE:■TRACE: DISPLAY TRACE DATA IN TIME DOMAIN■ ...REVISION:■03/25/77■7 ...■M ...ABSTRACT:■D ...■TRACE DISPLAYS THE D';LOC 1:D;'TO';■  IF LOC 8 LE TTBN THEN LOC 8:D; ELSE TTBN:D;■% ' EMU BIT';NL;■A IF LOC 2 LT 4 THEN LOC 5=4-LOC 2; ELSE LOC 5╒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее NEGATIVE SCALES■) ........................................................................■ ...SET UP DEFAULT VALUES■8 IF AR╤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTRACE PROCEDURE PLEASE WAIT';■) ...■M PROC TRACE (0,11) BEGIN ...PRINT OUT TIMING DIAGRAM■ ...LOC 1 IS THE FIRST INDEX TO TTATA IN THE TRACE BUFFER IN A■ ...FORMAT SIMILIAR TO A LOGIC STATE ANALYZER■$ ...■M ...USAGE:■G ...ARGUMENT 1 IS THE INDEX TO =16-(LOC 2-4);■ LOC 6=1■I WHILE LOC 5 GT 1 DO BEGIN■7 LOC 6=LOC 6*2;■...INITIALIZE MASK TO PROPER VALUE■ LOC 5=LOC 5-1;■B ED O) AND (LOC 5 LE TTBN) THEN■ ■ IF LOC 2 LT 4 THEN LOC 9=TTBH(LOC 5);ELSE■ ■ LOC 9=TTB(LOC 5);■3 ■ ELSE LOC 11=2;■6 ■ LOC 9=L¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLOC 6 AND LOC 9) EQ 0 THEN■...HIGH OR LOW?■ ■'_';■...LOW STATE■# ■ELSE■D ■'-';■...HIGH STATE■" ■...POSITIVE SCALE FACT!........................■ END■M √ND;■L ...SCAN A PAGE■B ........................................................................■ WHILE LOC 2 LE LOC 3 DO BEGI.....■ ■':';■H ■IF LOC 2 GE 4 THEN■: ■LOC 2-4:D;■...PRINT OUT BIT NUMBER WITH RESPECT TO EMULATOR■  ■ELSE IF LOC 2 EQ 01OC 9 AND LOC 6;■. ■ IF LOC 7 EQ -1 THEN LOC 10=LOC 9■$ ■ IF LOC 10 NE LOC 9 THEN LOC 11=1■$ ■ LOC 7=LOC 7-1;■...DECREMENT SCA■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOR■0 ■IF LOC 7 GE LOC 4 THEN BEGIN■, ■ LOC 5=LOC 5+1; ...INCREMENT WORD INDEX■ ■ LOC 7=0;■...RESET SCALE COUNTER■ ■END;■·ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееN■3 ■LOC 2:D■...PRINT OUT BIT NUMBER■( ■':';■H ■LOC 5=LOC 1;■@ ■LOC 7=1;■D ■...SCAN A LINE■> ■......................... THEN '■IAQ';■...LABEL STATUS BITS■ ■ELSE IF LOC 2 EQ 02 THEN '■DBIN';■) ■ELSE IF LOC 2 EQ 03 THEN ' EMU CMP';■( ■IF LOLE COUNT■ ■ LOC 5=LOC 5+1;■...INCREMENT INDEX■ ■END;■D ■...PRINT OUT BIT STATE■2 ■IF LOC 11 EQ 1 THEN 'X'; ELSE ...NOT C ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееD ■LOC 7=LOC 7+1;■...INCREMENT SCALE COUNTER■ ■END;■H  ELSE■...NEGATIVE SCALE FACTOR■, ■WHILE LOC 5 LT LOC 8 DO BEGIN■/√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...........................................■  IF LOC 4 GT 0 THEN■< ■WHILE LOC 5 LT LOC 8 DO BEGIN■/ ■IF (LOC 5 GE TTBO) ANC 2 NE LOC 3 THEN BEGIN■0 ■LOC 6=LOC 6/2;■...MASK FOR NEXT LINE■" ■NL;■...NEW LINE■, ■END;■H ■LOC 2=LOC 2+1;■...INCREMEONSTANT HIGH OR LOW■ ■IF LOC 11 EQ 2 THEN ' '; ELSE ...OUT OF ARRAY BOUNDS■ ■IF LOC 9 EQ 0 THEN■...HIGH OR LOW?■  ■'_';■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■LOC 7=-1;■? ■LOC 11=0;■ ...RESET HIGH AND LOW FLAG■ ■WHILE LOC 7 GE LOC 4 DO BEGIN■+ ■ LOC 10=LOC 9■8 ■ IF (LOC 5 GE TTB№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееD (LOC 5 LE TTBN) THEN■ ■IF LOC 2 LT 4 THEN LOC 9=TTBH(LOC 5);ELSE■ ■LOC 9=TTB(LOC 5);■7 ■...PRINT OUT BIT STATE■2 ■IF ( NT LINE COUNT■ ■IF LOC 2 EQ 4 THEN LOC 6=>8000;■...RESET BIT MASK■ END;■L ...................................................LOW STATE■# ■ELSE■D ■'-';■...HIGH STATE■" ■END;■H ■P ■...............................................................ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE RACE MODULE TRACE BUFFER FULL OF■  ...SAMPLES ON A FILE AND THEN COMPARE THEM TO A SUBSEQUENT BUFFER FULL■  ...OF SAMPLES FOR SKS IN LOC 9 AND LOC 10.■ ...■M ■OPEN(ARG 1)■> ■IF ARG 0 GE 2■< ■ THEN LOC 9 = ARG 2■2 ■ ELSE LOC 9 = >F;■4 ■IF ARG 0 GE 3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее UFFER LIMITS.■ ...■M ■LIST(ARG 1)■> ■TTBO:DN; TTBN:DN;■8 ...■M ...WRITE ALL THE SAMPLES FROM THE BUFFER, HIGH FOUR BITS FIRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...AND THIRD ARGUMENTS GIVE THE HIGH AND LOW-ORDER BIT MASKS.■ ...IF THE SECOND ARGUMENT IS OMITTED THE MASK >F IS USED. IF TCONSISTENCY. THE COMPARISON IS SUBJECT TO AN OPTIONAL■ ...BIT MASK.■D ...■M ...USAGE:■G ...■THE TRACE MODULE MUST BE HALTED■< ■ THEN LOC 10 = ARG 3■1 ■ ELSE LOC 10 = >FFFF;■0 ...■M ...READ THE TRACE BUFFER LIMITS AND COMPARE TO THE CURRENT LIMITS.■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ST,■ ...FOLLOWED BY LOW SIXTEEN BITS OF EACH SAMPLE.■! ...■M ■FOR LOC 1 = TTBO TO TTBN DO BEGIN■( ■ TTBH(LOC 1):H1N; TTB(LOCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHE THIRD■  ...ARGUMENT IS OMITTED, THE MASK >FFFF IS USED FOR THE LOW-ORDER PART■  ...COMPARISION. THE SAMPLES ARE COMPRED IN AND CONTAIN SAMPLES IN ITS■ ...BUFFER TO USE EITHER OF THESE PROCEDURES. TSAVE HAS ONE■ ...ARGUMENT, THE ACCESS NAME OF TH ...■M ■LOC 1 = READ;■< ■LOC 2 = READ;■< ■IF LOC 1 NE TTBO OR LOC 2 NE TTBN■( ■ THEN BEGIN■: ■'FILE HAS ' LOC 2-LOC 1+1:D3FCB*,   1):HN;■% ■ END;■@ ...■M ...TURN THE CONSOLE BACK ON AND THE LISTING FILE OFF.■ ...■M ■CNSL(ON);■@ ■LIST('DUMY');■< ■LIST(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее SEQUENCE. ANY DIFFERENCES■  ...ARE PRINTED.■A ...■M 'DEFINING TSAVE' NL■= PROC TSAVE (1,1) BEGIN■: ...■M ...TURN OFF THE CONSE FILE ON WHICH THE CONTENTS OF THE■  ...TRACE BUFFER WILL BE SAVED. TVRFY HAS ONE REQUIRED ARGUMENT AND■ ...TWO OPTIONAL ARG 'SAMPLES, '■ ■LOC 1:D3 '... ' LOC 2:D3 NL■# ■'TRACE BUFFER HAS ' TTBN-TTBO+1:D3 'SAMPLES, '■ ■TTBO:D3 '... ' TTBN:D3 N...TITLE:■TRACE MODULE SAMPLE VERIFICATION■ ...REVISION:■05/06/77■7 ...■M ...ABSTRACT:■D ...■THESE TWO ROUTINES RECORD A TOFF);■? ■END■F ...■M 'DEFINING TVRFY' NL■= ...■M PROC TVRFY (1,10) BEGIN■9 ■CLSE;■D ...■M ...OPEN THE FILE AND SET UP THE MAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее OLE SO THE LISTING TO THE FILE WILL GO FASTER.■ ...■M ■CNSL(OFF);■? ...■M ...OPEN THE FILE FOR LISTING AND WRITE THE TRACE BUMENTS. THE FIRST ARGUMENT MUST BE THE ACCESS NAME■  ...OF THE FILE CONTAINING THE TRACE SAMPLES SAVED BY TSAVE. THE SECOND■  L■% ■END;■; ...■M ...LOOP THROUGH THE FILE AND THE TRACE BUFFER COMPARING SAMPLES.■ ...LOC 1 AND 3 WILL BE USED FOR INDICES.F $ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6))■  ■AND LOC 9:H1;■( ■((LOC 5 AND NOT LOC 7) OR (NOT LOC 5 AND LOC 7))■  ■AND LOC 10:HN;■' ■END;■6 ■ LOC 1 = LOC 1 + 1; -ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■( ...■M ■LOC 3 = TTBO; LOC 8 = 0;■1 ■WHILE LOC 1 LE LOC 2 AND LOC 3 LE TTBN DO BEGIN■ ■ LOC 4 = READ; LOC 5 = READ;■) ■ LO)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее%ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLOC 3 = LOC 3 + 1;■ ■ END;■@ ■CLSE;■D ■END■F √.ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееC 6 = TTBH(LOC 3); LOC 7 = TTB(LOC 3);■ ■ IF (LOC 4 AND LOC 9) NE (LOC 6 AND LOC 9)■ ■ OR (LOC 5 AND LOC 10) NE (LOC 7 AND L*ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее"ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOC 10)■ ■THEN BEGIN■5 ■IF LOC 8 EQ 0■- ■THEN BEGIN■+ ■ NL '■FILE■TRACE BUFFER ';■  ■ '■DIFFERENCE' NL;■ ■ LOC 8 = 1;■+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее#ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее& ■ END;■, ■LOC 1:D3; LOC 4:H1; LOC 5:H;■ ■LOC 3:D3; LOC 6:H1; LOC 7:HXX;■ ■((LOC 4 AND NOT LOC 6) OR (NOT LOC 4 AND LOC ,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееG >ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееH XееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееaееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееbееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееQееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееVееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееI rееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееnееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееlееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееmееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJ МееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЦееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЭееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееK жееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее│еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееевеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееепееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЮеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееелеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┤еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее░ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееиееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╡еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееейееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╢еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▓еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееоеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееекееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееL └ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@╜ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@╛ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@