IMD 1.17: 07/01/2023 14:41:32 File generated by the HxC Floppy Emulator software v2.14.2.2  `р 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 911 SYSTEM 939801-0003*C TXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее                                      °                                                                                       . AиBаA░B BB C╝B`F  C:pC:.C;^B C"C░BC0CPBCpC░B· · BBBBBBЁCBCЁB└F  BBSYS911 AMPUAMPSE1 0UAMPL SYSBUAMPDSR OBJvUAMPHDT PRC~UASRKSR PRCКUCHKSUM PRCТUDEBUG PRCЪUBBBBBBBBBCЇBBBаC▐F  BC*║BBBBBB`BBBBC)▐BBC*ЬBBBBBBC4F                                                                                       CОAОBCШAШBCвAвBCмAмBBA╢BC╓A╓BCЎF  AЎBCABC6A6BBAVBрC8A8BрCABрBA. BBBBBBBBёCjBC B└BBBBBBBBBF  B C╪BC(B┴BBBBBBBBBB CFnBDEBUG DOCиUDUMPS PRC║UFNDBYT PRC╔UFNDWRD PRC╤UHIST PRC┘UINSTR PRCсURESOLV PRCщUSB PRCёU BBBА CBC7╢BBBBBBBBBBC5╛BBC7вBBBF  BBBA4BBBBАCTBC2░Bееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·№CДBC╢BF  CVBрAшC"BBB CCC,8BBBBBB└BBBBC*тBBF  C-vBBBBBFCB*))*   CDB┴BBBBF  BBBBBBC|BC`B┴BBBBBBBBBBCH░BBF  BBBBBSETMEM PRC¤USIE PRCUSTAT PRC UTDUMPS PRCUTIMER PRCUTRACE PRC%UTRSAVR PRC-U................ BBBBB@BBBBC22BF  BC2ЮBBBBBBAИBкA4CC-·BBBBBBBBBBF ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBBBCpBBB0CBCРC)$BBBBBBАBF  BBBC%ЪB╚BC)6BBBBBBBЁBBBBBBBI~SYS911 2HAB`CG"C:pBB B B B CBBCCCBBBF■ B└БBBBBB╨BBBCшBLOBG C"BDSBC CCВ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*ЬB>CЇC7вF  BpC4C2ЮBCРC)BBBBBBC"CpBBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBBF  BBC╛BBB0CРCРC)$BBBBBBАBBBBC%ЪB╚BC)6F  BBBBBBBёBBpBDSBC2C╛BLPB CЇBTRF  BA C4BEMBU BBDUBMYBDSBC BLOBG BC"BЁBАCrBCpBёBАC|BCшF  BBАBBBPUBT: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  CCмB═`C ▓B▌`C ░B▌`C оB`C8jBB/рC МB·B CCжB╪ C гC nB/рC lB╨B BШF  C иB1B╨ C лB B-BБB╦%F  CРC"BBЛB├ B~█B┴╗BC8 B!B· ·B└aBB,BШFBB·B└QBШ!BC╬BB└aF  B BBШ!BC8~BBC8:BBC з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БBJB2B qBБF  B BBцBZB└aCцBСB┴dB B╔AB· ·■BB∙`C8xBBY`C8wBBфB B┬&BVB╨$F  BB CBBаB 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&B├BАRBB─ТBB└┬B"B BBўB ЖBB└ГF  BB╠БB╠ИBЄB╠╗B─ЫB`C:pB ЦBўB╥B·B╫ C8АBўB╫ C8~BЇBBBC8BYА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 C8:BГ|BB,BB F  B·BАB┬·№B·рC8|B BBАBZ C8|B Cы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 (BBBC8B╪`C8uB B∙ C8{BB┴aBB╔F  B B╨%BBBB┬BаC<╚BY C8{BB┴B╨UBБBBB┬B 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 C8zBB╨%B 2 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┴┼B┬@B└ВBBЙ? 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 B BB╩%B.BB┘`C8~F  BBПCьBB├(BBМBBBаC·№BаC└BаCРBеB╩ BB· C8wBB B┘`F  C8}BB╔hBBB╔(BB;AB]F  B· C8wBBB0B°B┘аC B(B┴╚BбцBNB╔ЗB,B[B&BZB╨dBB 1BHBаC·№F  B└хBB├%BB┘аC B(B╨dB*B @BB∙ C8zBB%BB╨$BF  B&B`B└fB,BAB└1B╔АBPB@B╔АBRB╔▒BNB╔СBTB┬FB)B&B╩DBB┬fB.BвfF  BNBа7· B╜BаCРB▀B╢BF  BаCРB┌B╨wB БB▄рC B B┤BB·BоBBВB▒B∙`C8yBB╩ CBBZ C8wF  BB┴B├Bа3BB┬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@BF  @ 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  BаCLB/BиBB┼B┴B_B╔гB B2B╔гB BZB╨уB B[B&F  BZB┴B┬BOBЙдB BVBMBY C8zBB(BBаC·№B╨$BBFB╨(BB=B╨(C8hB&B\BB C8hB└╪BB┬иBBаCаB,F  BB;BBB'B BB)BBB?BB C8hBBB>8CжBК B B5BBКB B1B+BаCъBBBB;B#B╨%BB `F  B B└ABB└ВB$B'BB└GB╠MB╠NB╠DB─dB BЙ BBB├$BBе4B:BBB╩ЙBB\B├╦BаC·№B└хBB├%BB╨dBBB`CB╨(BB B?B· F  C8wBB└иBBВBBBаCРB/BBб┬B`жBPBA╔БB2B B╔КB4B/цB&BаC|B└жBRB└fB&B└AB^B┴┌B┬jBB╨dBBF  BBаC>C8fBб╔B┬╟B CюB C8fB└ABьB└BBВ╟BBв@B0BF  B BBB└иBBб┬B▌рCB└&BZBB┘рCB· · BЙВBRBB}╫Ba╚BaцBNB┘аC F  B(B╩(BB B╩(BB BаCpB=  BаClB&B BщB@B· B BBєBBB▌рCBаCZBB▌рCB└BшB▌└BГF  BцBB;BB└&BXBBаC$B┴B▌рC,BаCB B╘B_B┬иBF  B╨dBB aBшB└(BBыB└DBаC>C8fB C!pBCBаCаB C8fB└ABхB╨├BF  BY C8zBBаC&9B BBеB F  B╔МB.B╔ГB,BаCкB╔fB0BB_B∙`C8yBB┴B·BB0BўBB;BЇB├KB╔жF  BPB.BК(BB B(B5B├ B B╥╖B.B▄╩B BBF  B∙B>BBBB┴BШCBB╟BBBBШCBEBШ7C BBBЄBаCРB F  BюB╩ CB╩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  BB%B╟BB>B1B╩BаCBBаC>C8fB└чBBB┬КBBаF  CШBBаC┤B└B╨dBB CxB C8fBаCB B╘B`CtBB B·√B└&BZBB╩%F > BаCZBaцB,B╩BB`CtB▌рCB}╫F  Ba╚BaцBNB╩(BB B╩(BB BаCpBZ C8xBBьB┴B└&BZB(BаCжBаCъF -B╠B=BШ&BZC$ДBB∙ C8yBBцB4B/цB&B└fB&B╬B┴╚BВ╖F  B╔BИCаB╞B┴цBNBб╚BBшBB╩&B2BBаCB╝BчBB┘B:BК(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ФКBB└жBRB└6BBBBBaцB,B╩BB`хBB╔CBB_BB;B°B┴B╨JB!BF  B═B qB└aC║BBQC╞C·C╥C┌C┌CЇB▄ўBB╪рCB· C─B├KBцBXBАBB BB▌рC BаCZB АB▌└BB▌рC BаF  CZB▌рC BаCZB]B└$BBBцBFB└ЕB┴FB%BDB└вBB BаCB LB┴ц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╩BB╩BB[YBBBBШ1CpBBBBBB└КB"BBBШCdBBаCF  B B▄▒BBBBъBаC0BчBўBfBBB"BVB╨*BB BH BB@BOBсB╬B%BBчB├%B B├eB BceBB B BBBгABНBB└MB╠F  B═B`C╢B`C┤B(BBBB└(BB[BU BШCmBєBьBBЁB┬ЛB╤1BAB ДBBBCfBC^B─їB╚╒BBаCB B─рF  CdB╚╙BB▄ёBB BBBаC0BBўBШD└AB B└дF  B B"BB╨цBFBЄB╪ГBB┴B`CtBB;B·√B└eBB├eB B├%B BгABBМF  B┬hB B┬иB BВLBBBВНQCBF  BШCBB AB ▒B└aC·■BСB┬hBB БB┌AB· · BB·`C8xBBZ`C8wBBаC<╚B▐F  B/рC8|BBBьBB AMB┴╚BбцBNBBB┴BF  BАBB┬зBB BГWBBГзBBBB'BBЄB└AB·B└GB°BБ BB╦B╦B[F  B└`C8 BЩ!BZ B B└┌B└#BF  BBВгB`C ЄB╠╔B╠╚JB└fBNBBB`GB !Bб╚BBАBBНўBB·√BB>BB'B· ·№B╦B[BBB└╗F  BRBB/рC:B·√B[B┬hBB└HB!BB┬B┬БBИWBЇBB"BBB'BZB┴ЛB└╩BєB▄щBB─B▄─BBBB└ABBBB╨бB6B└)F  BB pBBраCbB╠┬BєB┬B┴B АBBBB$BVBFF  C·№B└иBBBВBBBаC└BBб┬BB BаC└B9BаCРB*BаC└BбцBRF  BBШC BBШCB!BBBўBSF  B°B°BBВB`BB┬HBаCA▓B┬EB┬ИBB┬BаC┌B B╞ B┴B┬ BWBB)B·√F  BB!B°B┬ B┴IBаCB B┬EBЄB┴ BO|CдBBBF  B BBBBBBBBBBBBBBBFCBB*B├ 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!BаC#^BB┬гBsвB╔BBаC(~B~B┬кC)XBZB┴сBBGB· ·■B╚GBB╩B"`C)аBB╩B╔*C)оF  B*B B┴сBBGB· ·■B╩B"`C)аBB╩B╔*C)▓B*BИb BBаC>C8fBаC%"B B─╙BBB&BB└#BBB└JB C!pB C8fB]BB%F  B·C ·№C!tBBB╟B┬-BB╨hBB╤Bo BЄBЪзBBBBаC%"BыB┴BB└cBB'BB*BBB B▐ЧB▄ўBB·№B$F  B BBB┬БB╥BB'B╘BB&B╤B^ш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>ДB┬╦BBКBkUBBF  BB╚ C$pB├╚BаC%TBIBаC#^BFB┴BKB┴дB B╪$B C#─B┴ B C%LB└рC!B╚#F  B· ·■C#┬B╚#BC#└BCB╚gB└SBBШ!B C$~BB┴бF  B BBB▄рC ·BB·№B C"8B C8hB└ABB C#&BB┴B C8hB C8fB`C"┌F  BB-BўBtC)Д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  BB$Bc CюB└AB8B└└B4BCB╠ЭB╠ЗBЄBЄF  B╠иBBBBЄBЄBЄB╠БBБB╠БB╠ЗB╠АBBCB╨DB CxB└ABB└HB!BF pB(B╬B╨*BB C%LB└рC!B╚3C ЇB╚F  CB╚ C!BCB╚C!B C%PB[BkBC ·№C"C ·№C.B┴╦B└iBBаCLBB╤F _CB/└B└B]B BBЗBа─B°BCB┬аCшB B┬]B┬-BF  B└Bа BBА CъB/BB>BGB╚B╔B┴-BB┬ЭBИCъBB└ВBBB└lC!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· ·№BъBБB└╚B#hB'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 ·№C#*BаC"ЄB└uB(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)аBB C)zBBd BB B┬РB▄1BB·¤B╠B▄ C$~B▄(BB╨B╨B C"8B╦ABBB╨DB└B CЄBАF  BB%B╦ABB·BBB╟B╨]B БB╨`C ∙BBq BBВB`BB C!BаC┌BB┬BBаCGЇBB`ABWB┬B·№BB!B·B├KB├ИF  B╚BаC%TB┬B]C(тC) BBBаC?ТB┬СB КB `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эBB┬B╘B╦HBmBF  BєB╠┴BБB─┴BC ·№B╪`C °BB/╤B└QB C8fB C8hB┬B`C$nBB'BЎB╧BF  BBU BBBW BBBD B├KBiBBB╨`C °B/└F  B└B B#BB╨]B┴єBB└3B CЄB└BBўB└B╦@BBАB B┴KB/рC#\B└аC8 F  B└bBB сBBШкBvB B C)ДB┬!BF  B BB╚JBBB┬aBB╬zBB·¤BC)$BфB,BхBB`C@цB°`C)иBB╪GB· · F  B$BBЁBаC'╨eB─B└B/└B╨`C ўB┴3B╚3C ЇBМєF  B┴│B┬3B#B· ЎB┴╟BB╟B[BАC╚C"B┬эBB╩B>ИF  B├BrBBBКB B!B╔!B B B╔!F  B B"B╔!BB$B┬aBBКBBBB0B"`C)аBBв C)ВBB"`C)вB·B┴сB F  B ЧBaB└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!:B├KBаC%TF nаC%TBBаC>C8fBаC%"BB╙╧BB┬гBB┴F  B2B┘B BBB╠ЇBB·¤B C"8B C8fB]B─╙B'B┴╩B╨)BBаC?PB$BаCGЇF jBBB└JB!BB└┬B#BBB BЬёBBB·№B─ТBB└вF  BBчBаC>C8fBаC>C8hBаC%"BBeBB C8hB C8fBUBB BwBhBBBаC(B╔!BB&BфB(BhB@B╔BBаC(xBхB┬dF  B$B┬дB&BаC'┤B4BB╬GBJB;BB░B╔BBаC(nB╙BЗBаC( А`BBMBBBBBBBBBBBBBBB@BMBаC'C'F  C'fC'lBBBBBBBB BBBB BB BНB BB B·√BB B0B2╔B BB BpB2╔BфBB B[BY`C-яBB╩F  B╞B+B┬eBBY`C-яBB ╣BНB│BКBBB BКB| C(┬BlB BBC(╩BBC(┬BlB BBB┴хBBB┴фB,BB BB┴╞BF  C(╛BbBBАB┬$BBт$BB0B%BB$BЙ BB BаC,╕BBрBBB╥!BB (B╤B└aB B!B· ·№BВBаC,─B╢BаC-(BаF  C-ОBBШ C-юB·B┬CB YBBBBBxB╔!BB&F  BфB(BhBАB BаC'╨BBаC(B╔!BB&BфB(BhBpB╔BBаC(xB╖B┬dF  B$B┬дB&BJB· ·■BBаCЕ╒BB╪`F  C8wB· · BB┼TB╤сBB GB ╟B╥'C-▄BxBhC+─BаC,вBY`C-ЁBBB B╒B└dBF  BC,8BbBB`C@цBBБB BBB BC*жF  C*┬BBBаC?ТB BB╤╤B ЗB╤чC*МB ЗB'BBЗBC*╓BBC*┌BBC*╪F  BBC*▄BBОBB B· ёBB BB┴ЖF  BъBЕTB BBBY`C-ЁBBB B B┴ЛBBB┬еBB╥ZBШ C-кBB╥IBBbF  BBАB└B╔},BBB·√· BАB┴ЗBрBBlB B0BF  BHB·№BBЗB B·¤B╤чC)╢B[BkBBlB B$BBхBBфB,BC)$B0 C)мF КBBаCB┬eBB ╣B;B╘BB B BB2╩B BzIBИ 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┬ИBКBдB"B$BЗ F  B BC+HB`C-╚BаC,╕BB5╔B┬IBB B╪BаC-(B║B!BB╙BB$BBF  BфBBB B╨BсBB°`C8yBBГBBяBКB F  BьBКB BB B B1╩BBBBBC*:BАBC*@BАBB B BBBF  B B B B╔$BBBVР[BBgBАBF  BBAрC-·■BB┬B BаC.╕B┬hBB╓JBаC<╚B╚BBB┬ЗB кBBаC.╕BКB F  BBgB BBКBpBHB`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МB B┐B╔ BB B BB2╩BF  B1╔B5╔BB*B· ░BўBЎB$BB┬дBBКB/BBКBoBъB B BPB B BF  B2 B{BИ C)жBBфB"BдB B┬KBИB╔BBЙBF  B B╔BB┬B(BB╔BBаC(~BмB┬$BBИC)жBB$BBYB╤рC)┐BбBF ИиBмB┴сBB┬!BBвB∙`C8xBBB B╥wF  BIBBаC,ФBB B B B BB B· BаC-(B BаC,─B B B BB2 BF ДB B0 C*рB┴┴BаC?xBBC*(BАB BC*║BАB┴┴BаF  C?xBпB╪`C*▀B· · BBB·√· BйB B B B B@BFC-дC,vBBB╔BB┴СBBgBB BШC.╢BB╘ТBшBаC.╕B▄КBB└БBуBB!рF  C-·■BBАBBАB╫PB BШC.╢B└BtBзBBBB`C:pB└зBB B┬ ЪB2BBB BB┬╦B▐B┴ЛB╦BB2╦BЙBBъBяB┴ъBBъB F  B┴кBBB6┼BбЕBaаC/BBB┴кBBB┴аC/BaЕBаC1XB└Bаз2юBB┴·√B┬;B┬{B┬ЛBаC2╩BHB· ·■B0BBаC5TBBBB47B╚B F  B4 B▌╦BИB0BBаC5TBB67BИBIBъBZBB4BBBЦ BBB└├BB B┼B6╞B=`C/╩B┼BбЕBJаC/BBъЖBB╩аC/BB`C:pBPB┼F  B┴аC/BB=`C/╩B ЕBбЕB╚C/BB╥B┴┬B╟г B· ╥B05BBаC5TBB05BBаC5TBB╧B C2ЇB BB╚JBB┬ЛB┴сBBаC2║F  B┬$BBHB0BсHB═┼B═фBBZBBаC5TBBТ C88B╔╚F  BBиBBBB`C:ЮB┌аC8wB· · BыB╫PBщBШC.╢BB`C-ЄBoB B▐B└BF  B╩B6 BjBАBBBBBаЯ C8wB· · B╟B┌аC8АB· · B├C2ДC2КBBBаC?ТB╤QB ЕBЕBBBBBЕBBF  BЕB BBЕB BB╤сBB wB┴чC2lЫC1pBB╝B°F  BаC1.BїBбкBBаC1`BаC1pBB░B∙BаC1.BЎB┴jB B┴аC/BБЕB BКЖBF  BB┴кBBB┴аC/BaЕи0BаC2╩B┴сB BGF  BB gBс┼B╚GB B┴бBB╚aB BB╚VB BаC5nBаC5B┴┴B'BBаC3ъB· ЄB F  BаC5(B┴╞BаC4XЧBBB┼ўB═ўBўBўBўBBB┴F  BB┴ДB ЖBBBИ C/C/BB BБ╞B└B┴FB9`C/╩BqBИC/╩B╣BбДB2╞BлBF  B6д╢BаC3\BB47BаC5nBаC5B┴сF  BB'BBаC4XB· ЇBBаC5РBB B╚EBBЯBB0WBBBB╚EBBB4WF  BаCУC.└BКBЫBB CfB B B C.юB╞YBBТ╣BB╥ЩF  B[BЙB°BpBВBГ BЕ BИBЙBКBЛ BBАB?· BBB┬ЛB╦B└B┴B├B╚*BаBWBDC3PC2╪C3xC4>C3╢C3╓C3░C4ФC4ЪC4ЁF  C2·C3ВBC2░BBC2юBB┴┴BаC?xBXBаC2ъBBVBдBBаC2║BBBF ЬBB┼B2┼B[B`C/РBB6BB╦BB5╫B┬BB6BЗF  B B[BкB BКкB BBBBB╦B╦B[B'?BUоBЙЙB2АB╔B╥kBBB yйB· °BBаC5РB╚FBB`C2юBаC2╩BаC5nB┴сBBаC4XB·■BF  BаC5РBBB╚EBB`C2юB╔ BBаC3шC5╢B· ·BB┬фBBB┬ШBBB6╞B┴FBаC0HBB┴`C/B2┼BaFBаC0HBеBB B┴╟B6BBBB°F  B[B BРBB6╞B┴`C/BaFBаC0|BB┼B2┼B┴FBBае2╩B┴сBBг!B BЕBc!B BМB┴сBB┬!B B┬aBB C2юBB┴·√B┬;B┬{B┬ЛF  BаC2╩BHB· ·■B0BBаC5TBBBB07BBаC5TBФF  C/B╨{B╔B╥{B╝B┬кBBчB C╢ C:ZCEJCEюCFC1╝CEВCBаCB&CCnCCCEмC@ЮCFRCE╘CAАCAаCGЁCъC:NCE^C1╥CGЁC1ОF  CE╨CGЁCGЁC@tCGЁCEjCErCGЁCE|C╨B┬ C88BB├BXCHB[B┬dBB╤щBB█ B7B BЁ· B0B9BB-BBBB CC$B╟@BтCB·№CC(B└BBB┬эBB╦B╨{F  BСABBB·√BB╨{BAB· BТБBBБBA╩ F  B┬HB)BB┬ЙB╬`C=▓B╞CByB╞`C@╝BГЙBB╔B╞NB├КB B*BвABаC<╪B`C:ЮB°рF  C8yBB╤BBШC=нBBуBBB╫B╚F  B╬ШB┬ZB╪BBB[BО║BКCBяBbBўB C·№BB C·№BHB┬XB╘B╔BBF  B╚ CAЇB╩BB╞ИBцB CB.B╟@╞C8BШ(B C8mBBкF  BBBаC<╚B┬(BBЇB CA$BWC=КC=XBEBB BжBї C8{BьB┴ B└ыBBаC?,B=F  BьF  BаC?,BcBWBtB┴BН4B┬DB╔B┴YB EBB┴OB ЕBWBаC?║BaBcBBB┴aB0F  B(BBB C:pBї C8yB╒BBF  B 1BBиЕB&BB┬B└BBаC@└B└ИBBB└ТB╪BАBЛB~█B┬аC7·№B┬`C7°BbJB YF  BВ[BB╦JBBB┌рC8АB· №╤B0B,BИ`C88B B(B┌ C8qF  B BX`C8yBB2B╤cBBBBАъB BB┌ C8uB B·аC8{BB$BzыBBB┴ыF  BB┬KB╨▐BBPBЮ B ДBДДBДШB РBКФF  BТ BBДДBв B╩B╘1Bб╩B*B· ╨BКB BBB*B· ∙B[B╚ ClB╚CbB`B╚;CC╥F  B/рCC═B└BаCrBўB╨#BB┴╦BаC?PBWB╥ъF  BB BB└ZBB└бB"B╟B╟B╟BWBC8 B┬ЦBB&B· ·BР*BBB┴КB┬кBF ┌B▐┼BB▐╠BB╦B╦B└B<B┴BЁIB╓┴B F  B└@BBBЎBBBB╓┼B B·√BАBЛBv█B`C:pBрC:.BB· Bц╟B°ACB F ╔╤уBBBU C8yB┌ C8qB B C:ЮB└B╚@B4BаB╚@B2F  B╚CBB╚HB B╚JB.B╞YBBї C8{BМ▓B╚aB$B&B!B0BB\B╩ BB┌ C8rB╓· B`C:pBB C·№B CAдBBB╚CAдB╚B C·№BКF  CBBКЙBBBО║B°BbB[B┬B B╚BBB╚CAЇBКаCAдBB B┬B╥'BBаC?PBB└ZB°`C8~BB B┌`C8АBB`C:pB╨+BB╥@BаC?PB°F  B└ZB╨кBB "BєBаC@└BаC<╚B`C:ЮB°`C8{BB└бB"B╚"B▀╨B╨рCC╤B[BрCC╠B╚CC╬B├BФBBvBШ CC╫CC╩BBФBBoB╚ CCрCC╪F  B╚CC╓BC`BШ CiC8lB]B╪ChB┬B╪CjBФB B\B└  ш  BERBROBR=B00B B WBP=B00B00B PBC=B00B00B SBT=B00B00B B B*HBELBP!B F  BB BCFФB0B0BB BCF─B BїI5╛TMDSR■I7ЄTXROOT I=кIOSUPR IAАMEMSVC IAдTBUFMG F■ IB&CNVRSN ICжTSKLDR IEJTSKFUN IFnDTASK■IG TXSTRT IGЁTXEфAB· BBF  BB8DBBBB╚C7ЇBB╦B╩BB┌ C8mB B`C:ЮB╦B╨[B B╓рC8АB┬ C8F  B┴╚B B┬'BBРgB B∙Bё AI&B B BF  BBBBBBBB/рCI*B└ C7°B B└АB/рCH╬BCIBСB└ C7·B B`АB└F  B/рCH╬BCI"BСB/─Bр`CC╬B╟BаCCЎBКB· ╤F  B'BB CC╠B╩BКBBHB┬B╪*CCтCCпBщB├B`CC╠BBBB╩B╘1Bб╩B*F  B· ╨BКB BэBB!B└B[BB/B[CG°F  CHAHBАBB`BрC:.B┴BCHТBC:.B╠rB·■BAB┴rBB╠CB╠RBB·№B┬B°F  B╠CB╠щ B C80BЭCGBЬB└(BB╨(B B/┴B┼ВF  B┼├B╚BФCFоBФCF╢BФCF╛B/▐BыB/╒B/╧B┴·√B└8B/┴B═┬B┼├B[B· ЁBрC7ЇBрClF ЎND■F■ IH░STASK■F■< :■12/14/77 04:10:33■SDSLNK 939187 V2■ √х╓чB BчBB`C:pBЛB╤█BЗB· BB╓шBB┌BBЇF  B╓рC8АBёB╨hB B БBB┌ C8nB B╒BZ C8~B BхB╦B╨[B B╓рC8АB┬ C8Є/рCI4B/├B· B CH╤B▄:B▄:B▄:B▄:B▄:B[ITXD911 F■ I╘TASKDF I|CNTROL ITXFMP■ITXFMP1 IjTXFMP2 I╬EVENTK F■сB*B· ∙B FBбКBBЄBbCDdB╤▒B╞B╤▒B╞B∙B└`CC╬BBBB/F  B CHB$B╨бBBЧB┴ЗBаCE R1 = >06XX 1NOT ENOUGH MEMORY TO CREATE A PROCEDURE/FUNCTION ,INTERNAL ERROR; UNABLE TO BEGIN ONE-LINER! INTERNAL ERROR;   ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&REQUESTED USER SYMBOL TABLE TOO LARGE I/O ERROR; READ ERROR %INPUT STATEMENT IS LEXICALLY INVALID $INTERNAL ERROR; SEGMENT VIOLATION! + CODEGEN BRANCH TABLE INDEX OUT OF RANGE FCB*Pj0   SPECIFIED SYMBOL CANNOT BE READ 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 %INTERNAL ERROR; UNDEFINED ERROR ID! #SPECIFIED SYMBOL CANNOT BE WRITTEN *POSSIBLE INVALID MODULE SYMBOL REFERENCES   INTERNAL ERROR;     SYNTAX ERROR " TRACE/CONTROL MEMORY SELECTED .SPECIFIED SYMBOL NOT FOUND AS A MODULE SYMBOL *SPECIFIED SYMBOL CANNOT BE DELETED; ONLY   , SCANNER BRANCH TABLE INDEX OUT OF RANGE )ESCAPE DID NOT OCCUR IN A LOOP CONSTRUCT +INTERNAL ERROR; BAD KEYWORD STRING LENGTH EMULATOR DSR ERROR;   USER SYMBOL TABLE FULL   / PROCEDURES/FUNCTIONS/ARRAYS MAY BE DELETED INVALID SCAN TOKEN +ARRAY REDEFINITION MUST USE SAME NUMBER OF   ,SYNTAX ERROR IN ONE-LINE-ASSEMBLY STATEMENT   ( >01XX = EMULATOR NOT INITIALIZED,   .CLEAR THE SYMBOL TABLE WITH THE CLR PROCEDURE 'INVALID DISPLAY MODIFIER FOLLOWING : $INTERNAL ERROR; UNDEFINED OPERATOR , INDICIES AS USED IN ORIGINAL DEFINITION - CHECK SYNTAX BETWEEN # # DELIMITERS " >02XX = ILLEGAL OPERATION ,   'INVALID CONSTANT, GREATER THAN 16 BITS EMULATOR TRACING WITH   !SYMBOL TRUNCATED TO 6 CHARACTERS /SYMBOL TO BE DELETED NOT FOUND IN SYMBOL TABLE %TOO MANY OR TOO FEW ARRAY SUBSCRIPTS " >05XX = MEMORY WRITE ERROR,    /INCONSISTENT USE OF TRACE DATA CABLE REQUESTED ) >07XX = TRACE MODULE DEVICE ERROR. .DUMMY ERROR MESSAGE. NOT IN USE AT THIS TIME TRACE MODULE NOT INITIALIZED # >06XX = OPERATION TIMED OUT,    TRACING AND COMPARISON +TRACE DATA CABLE NOT CONNECTED TO EMULATOR TRACE DATA CABLE MISSING .DUMMY ERROR MESSAGE. NOT IN USE AT THIS TIME TRACE MODULE DSR ERROR;    >07XX = DEVICE ERROR.  BAD BREAKPOINT ACTION SPECIFIED CONFLICTING DATA SOURCES;   ILLEGAL WHILE TRACING )INVALID INDEX INTO EMULATOR TRACE BUFFER % >02XX = ILLEGAL WHILE TRACING,   )TARGET SYSTEM MUST BE IN HOLD TO PERFORM   +BAD TRACE MODE OR COMPARISON MODE SELECTED  CHANGE TTRC OR TCMP. BAD INDEX INTO TRACE BUFFER /INCONSISTENT USE OF TRACE DATA CABLE REQUESTED ! >06XX = OPERATION ABORTED,    THE SPECIFIED OPERATION /BAD EMULATOR TRACE OR COMPARISON MODE SELECTED INCONSISTENT QUALIFICATION IN   -TOO FEW ARGUMENTS IN PROCEDURE/FUNCTION CALL  ARITHMETIC OVERFLOW UNDECLARED ARRAY ACCESSED "NO DEVICE/FILE OPEN FOR LIST/CNSL ( INPUT MUST BE A VALID AMPL CONSTANT STACK OVERFLOW! 1 R1 = MAXIMUM VALUE ALLOWABLE FOR ARGUMENT. INVALID MODE SELECTION   BAD SUBSCRIPT IN ARRAY ACCESS ,BAD EXPRESSION OR COMMAND TO DISPLAY/MODIFY ARRAY ALREADY DEFINED *EVALUATION OF UNDEFINED SYMBOL ATTEMPTED;   $BAD INDEX TO ARG OR LOC FOR WRITING + 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 * PROCEDURE/FUNCTION SHOULD BE DELETED. $BAD INDEX TO ARG OR LOC FOR READING .PROCEDURE/FUNCTION CALL ARGUMENT OUT OF RANGE   DELETED MODULE SYMBOL ACCESSED (CHECKSUM ERROR OBJECT FILE BEING LOADED NOT ENOUGH FREESPACE FOR ARRAY  UNDEFINED ,INVALID INPUT ENTERED FOR THE READ FUNCTION   ) R0 = POSITION OF ARGUMENT IN CALL,   ALL MODULE SYMBOLS DELETED  Bа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*** END OF ERROR TEXT FILE ***  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 INVALID DEVICE TYPE SPECIFIED В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а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тBCINVALID FILENAME IN EDIT CALL 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 ╨ 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*33B4   П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 (INADEQUATE MEMORY FOR RESTORE OPERATION  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 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(INVALID ADDRESS FOR HOST MEMORY RESTORE  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┬рCBB┴В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АBB BЁB·№BуB└╗B└ CZфBаАBИCTИBF  BИCTФBB`BSB└аCTКB[B└KBаCШBB└аCTКB∙B╚БBBЎB╚BBB└аCTМBтF  B)B┬BШ5C ·■BBВBBB BBаCШBtBЇBBF  B`C ЁB┬B╨їBpрC ·■B ГBаГBBB$аC ·BBаCШBtB 2BёBBB`C Ё┬·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╨`%└aCOоBQB└EBаC6CN2B└BBаCШBpB└бB· ·■B└aB· ·№F  B`C ЁBДBBBBаCДB@qBBB└ДB└EBаC 6BB└бB· ·■B└aB· №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└PB!╝C@ШB BБB BШCR╕BB╠рCR╕B╚ C@~CS╝BBрCS╝BШCR┐BB▄ЄF  BаCS╝BBВBБB║B┬·B┴:B[B└B╚CRвB/рCRФB╨`CRХBB@BB╚CTМB[BрCTКBрCTМB[B┴B└СBB╤B└BаBИCZфBB└BрCTКBрCTМF  B└╦BмBи2CTОB╥B[BИ CTРC@|B[BИ CTОC@ЖBBB*BИF  C@~BBBаCШBtB└ХBИC@nBB ВBBB`C ЁBBB└ЕB`C ЁBJB╞аCTF  BрCTB└`C@дB╚CT BрCT B▄uBF  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╩Л&·№B-B└EB└F  BаCКB└B BДBB B└EBаC6CBVB!B· ·№B└BB┴БBаC B└ЖBB└ CTBF  B└EBBаCКBBBABBBш 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▄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[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╢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#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 ~╪ C B $B┴dCJzB─BвдCJzBB· B╨ХB ВBАBBBЖВBB┼B°B┴BDB· B┴BF  B╩B╩B┴║B┴zB┴:B┬·B[BBаC.7B└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ШC3аCШBlB B F  B└ CTBB└BаC ~B·№B┴B╚B BB▌TBЕCTVBBаCШBmB BBДB BF  B╞BCTBaBB└┼B└G@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┌/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 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 :%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╩аCBB└аC@|BBЦBBB№Q 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ъBBЭ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 RЕ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 T─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аC j 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╞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а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└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└║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└а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 gB└B╚CT\BаC*:B BB┬·B┴BABB[B*F  B· ЁB╩ЛBB╩ПB B╩ОB B╩НBB╩ЗBB╩ДBB╩ЕBB╞ЖBаC.RB└JBаC6CP,B┴┴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 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ц║Bp["BаC bB└zB BрC[ BрC["BИ C[,C@nBB▌ C┘F  B╒ C╒Ba C@вB╚CRЮBаC2CS╪B┴║B┴zB┴:B┴·B├zB├║B├·B┬·B[B, B+-B$*B@(BlB PBиC[ BАBBB C[BB@B└BBи C@ТC[ BB C[BАBF  BBрC[ BBBBрC[Bи C@РC[ BBB?BЭC[$B└ЖB▌ Cy BаCКBB└BаCДB╔BB└╤BBBBB ┬BB └BBcBАB─CBаC┬BF  B└BаCДB╩B*BBДBЖDBB└B┴:B┬·B[B└Лh B╟B╚CRЪB╚ C@ВCRЮBаC2CS╪B└чBB CтBCАBC ,BC┌B└CBAB· BБF  BJB╞БBABиC[ B└CBABЁBABиC["BCu CТBB C[*B└ВBBаC└B▌ C▐B@BB└БBаC└B└BB▌ C╓BfбBBB└║F  B└·B┬·B[B└║B└·B┬·B└B/рCZЁB▌ C▌BdF  BZBB[BКЪBBB╚B╩BB╩Bв8B[B╚ C@nCTЪBCS╘B`CDBCS╨B CКF  B BCS╘B╚ C@nCTЪBJB╞ЛBаCМB┬q)>F  B.RB[]B└·√BJB╞ЛB└BBBBBAB0B 1B└aC·BQCCC CXBЮB─┼B:B▌ C┘F  BЮBаC жB─·Bи C@ВC[ BаC["Bm╘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ВBBB Д 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АTBВF  BBB┼B└аCTBВCКBBBBВB>BBBBB┴BBаC RB╔B└:B┴zF  B┴:B┬┌B┌B└AB[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└аCTBВCКBBF  BэBВBB B╞кB BаC5>B╩ЪB B─B┌BKBВBBB╞кBBCTB╩АBBа F  CTB╘ C@jB 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Е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  Б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О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А}TB╪ CTCTB8BВBB$BрC[RBаC RBаC"жB0B└jB BаC5F  B└ C[RBBB└ C[TB└jB B┴BаC5B└ C[RBBBB└ C[VB└jBК#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~ 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╩Д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З! 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 ╞ЕBJBаC.RB┌B┼B┴ CTB└аCTBВB BB┴*BBBВF  BBB BВBBB└DBаC.xBB┴BB┴BB┴EBBBжДBаC RB└аCМ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И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 Ю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/Ъ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з.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·√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г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а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ЫTYBB/рCTVB╨ CTWBBаCШB═B[BJB╞ЛBаC*шB└BABBF  BBBаCШB═B┬·B[BJB╞ЛBаCBCS─B┬·B[BJB╞ЛBаCBCSи 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Ч┼BЕB&BBаC(B─BьB╩BаC(BCSBаC(pB: B└iB· ·■B╨1B АBаC(ОF  BаC(JB`CTВBBB┴ C)вB┬ CZфBоBаCBCS╠B┬:B┴№дF  BИCVBBBаCШB╤BBАBа CVB└B pB CVB└PB┬·B[BКкBBBBкЪF  BBв8BB╚B[BJB╞кBB[B*Bаа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┴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 е· ·№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 бЛ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└`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ж 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в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 ╕ 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а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 ┴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░├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є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 BаC2▐BB└`CTЬB╚ C@nCTЪB┬·B[BаCШBьB└`CTЪB BB╚ C@nCTЪBBJF  B╞ЛBаC2▐B┬·B└`CTЪB[B*B· °B╩ЛBB╩ЖBB╞ CXTB "BB└BB┴B╚CXNB╚CX2B Bа CXTB @Bа CXRB B└`CXPBBАB B╚F  CXBаC8$B B CXBЖкF  BBBC[@B└кBBаC#║BC2BаC┬╩B╚F  CTdB└ЛBаC*:B BBRB╚C[B C[BB╚CTdB╚ CT\B└ЛBаC*:B BBRBJF  B╞ЛBCXB└1BёBАB·¤BB?B▒@nB B BxF  B CUюBИCTЦBBаCШBўB└BаBBBШC@аBB└`CTДBAB@БBB└HBаC0F  BBBBаCbCS╠BC╛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#║╩Е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 ▓R└B┼B`C0BаB╚CV B`C0BаBBBBаBBF  B└`CTДBAB@БBB└HBаC0BBBаC/TBB·№B`C0BбBBаCШBцB`┐м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╗К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│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└╞А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Ё╝б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╩З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╬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█JB╞ЛB└B F  BаC:КC:·■CXHBаC:КC:·■CXJBаC9PCX0C:▄B BаC8rBаC-HBB· · CXHB· CXJBF  CX0BB┬·B[BJB╞╩· 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╘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╠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┬┘BBCXFBF  CXPBCXRBB┬·B[BJB╞ЛB└B BаC92CX@C:╛BаC:КC;CX&BаC:КC;CXBB(F  BаC8rBаC9цBB└ВB╒╞Л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[B╪ CS╚CToBBаCШB┌B╪;F  CT|B╪;CTnBCXBB BШ CT|C8pBBCXZBBАB╚CTtB╚CTvB╚CTrB/рCTlF  B╨`C┌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╓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 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шB└BB&B└iB· ·■B╨F  BАB.BBаCШBЎB АBCUB▄▒BBB·№B└iB· ·■B╤1B ДBаC@BCUBETBRCBcB,BEUBM B"BBEх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ЄABCKB OBVEBRFBLOBW!BCBbBvBBB"BBADBDRBeC[ BCCB B7C╛F  BCLBR B7C^BCLBSEB7C/BCNBSLB7ClBCOBPYBeCZ┌BCюEF  B KBEYB--B> 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рCTЮBC?gF  BаChCєRBUBB'C8╨BCRBURB7F  C8╥BCRBUWB"BBD0B B"B@BD1B B"BBD2B B"BBD3B B"BBDABTAF  B!C;BDABY BяBCA▒BBBCA╙B B!B#B$B%B%SF  BPEBCIBFIBEDB SBYMBBOBL BHABS BNOBT BBEBENB DBEFBINBEDB BSYBMBBOLB TF №aC<╕BR8B BaC<╕BR9F  B B'C2ИBREBADB"BBREBF B7C/АBRSBTRB7C(ЬBSABVEB!C;BSEBC B"BF  BSEBLFB%C[$Bы EBDIBTIBNGB "B B"B B`CшB"BB"BB&BB&C@xF  BEBHB· · BBBBBBB BB BBB B(BPBBBА°"B@BIABQ B"BBIDBT B"BBINBT B"F  BBINBV B7C.·■BLIBSTB7C/ОBLOBADBeC["BMCB B7C╛BMDBELBeCTаBMDBR F чSрBBB/└B╚ CU B╨)BбBB└B┌@BбB C?rBаC/АB┬·B[B/рC?bBF  BLOBGB:ABMPBSEB1C?tBBDBSCB:ABMPBL0B00B/SBAVB[Ї"BBDBBINB"BBDEBF B7C ╕BDEBLEB'C2.BDIBV BC3ъBDRF  B BeC[&BDSBT B7C(вBDUBMPB"BBEABCHB7C+░BEBBRKB7C,BEЁ 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 ЇBTvBPxBXzBD|BH~B· · B@ЎB· · B@sB·№гB·№yB$·B· · BXzBD|BH~B·№УF  B·№еB!B· · B·№ЭB·№лB·№гBlB`(Bи.Bм0Bд2B\4Bx6BД8BШ╖BCLXBCLnBCLnBCLpBCLpBCL\BCL^BCL^B CL`BCL`F  BCL|BCLbB$CLДBCLДBCLjB CLАBCLАBCLАBCLАBЗB·№ЕB4МB·№'BLLF  B4BhBhB BB· · BTvBPxBXzBD|BH~BdpBCGмCFОCGоCG▓CFъCG└CFРF  CFОCG─CG╚CG╩CG╬CG╓CGВCFCG╪CFCG▄CG▐CGрCGтCFCHCHCF╕CH CH"CH,CH4CH:F  CH>CFCH@CFО \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-dB·¤шBDFBHFB0FB4FB8FBBBHA[HBBHF  A[XB:BCU╬CjB 48BCDC5BCDE4B0016B045AB1E107F168F EMDS0013 B06A0C0322B1F11B10B6B06A0C012AB1D13B3437B06A0C033CB06A0C02E2BC1E17F17CF EMDS0014 B0B1301B045BBD860C0382BFFFFB100EB04E4B0016B04E47F143F EMDS0007 B001EB0206C006EB1E18B1D10B1005BD87BBFFFFB1D18B0206C007EB06A0B0000C6B06A0C0226BFFF8B0002B06A07F13BF EMDS0027 C035EBC846B0004B0460C00BCB06A0C0098B06A0C033CBC1E1B0004B06A0C02267F18EF EMDS0028 BF0038CEMDSR■A0000C0052C0058B0300B0000B06A0B0000BD151B0985B02857F25DF■EMDS0001 B0003B1602B1D10B100FB0285B0008B1306B0285B0009B1B0649B1BDEB045ABC861B0006B0008BC1E1B0004BC2217F17AF EMDS0021 B000CBC261B0008B020BC00BCB1003BC1FBBC23BBC27BBC28BB06A0C0098B02485F■5 :■01/17/78 03:45:00■SDSLNK 939187 V2■ √ 004B0227B0006B06A0C0226BFFF4B0006B06A0C035EB0205B000CBC845B00087F1B1F EMDS0015 B109FB0205B3057B1006B0205B0002BC845B0008B0205B37F153F EMDS0008 B0380B06A0C0098B06A0C033CB06A0C02E2BC1E1B0004B0227B0006B06A0C01B87F1A7F EMDS0009 BFFF4B0006B06A0C01B6C0086BFFFE00B0200B06A0C035EB0205B0200BC845B0008B0460C00BCBC90BB001AB06A07F191F EMDS0029 C01B6C0384BFFFAB0006BC2E4B001AB1E11BC28BB1D17B1 1703B06A0C022AB0200A0070BC237B0248B0F14B022C7F1CEF TMDS0005 B0028B3308B022CBFFD8B04F7B0227B0004B04C8B0228B0100B06A0C01B4B02887)DSMAC 2250724**■TMDS0026 √DSR 5006CEMINT 5007EEMSPUR50000EMUHAN7F228F■ EMDS0037 5006CEMUINT300C4ENDRCD3000ASETWPS7F745F■!EMDS0038 :■EMDSR■12/14/77 03%0200A01D2BC5E1B000CB0208B0600B06A0C01B4B02277F1C2F TMDS0019 BFFFCB045AB0456B05A4B0018B06A0C0184B0918B1802B0206C01F8B0380B1E147E1DB1E1AB1F19B16037F10AF EMDS0030 B3020C0388B1002B3020C038AB1E14B06A0C0322B1F12B1D1EB1D1FB1D10B06A07F199F EMDS0031 C0322B1F11B!05B0004B04C8B1E17B3437B022CB0020B350BB022CBFFE0B098BBE20BB06057F174F TMDS0013 B1B05BCE88B0205B0004B04C8B1001B0A48B0609B1BEDB02F19BF TMDS0006 B0600B16F9B04E4B0018B04E4B0016B0206C01E6B1D14B0460C017EB0918B17067F1B2F TMDS0007 B1E14B1F14B1603B06A0C022AB0700юееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:30:12■SDSMAC 2250724**■EMDS0039 00234TMDSR■A0000C01FCC0202B0300B0000B06A0B0000BD291B098AB022A7F232F■TMDS0001 BFFF8B1305B0&F17EF TMDS0020 B0380B06A0C020CB0380B06A0C020CB06A0C0180B0380B1E14B04E4B0018B04E47F1B5F TMDS0021 B0016B0206C01F8BC20BBC1C1B06A0045ABC920C0384B0020B0624B0020B1603B06A0C00B8B0700A03347F1EAF EMDS0032 B049BB13F8B05CBB045BBC90BB001AB022CB002AB3464B0018B022CB"85B0004B1305B06057F1A4F TMDS0014 B1202B0A48B10FCBCE88BC261B0010B0229B0003B0829BA261B0010B0A19BC8497F18DF TMDS0015 B0008B1000B0A00B8B06A0C0184BCDC8BCDE4B0018B02277F166F TMDS0008 B0004B04C8B0228B0100B06A0C01B4B0227BFFFCB3437B022CB0020B3517B022C7F19FF TMDяееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее64AB1303B064AB1301B100ABC1E1B0004B06A0C0184BD2A1B000E7F178F TMDS0002 B097AB028AB0011B1203B06A0B0000B0380BC2AAC0040B045AC017EC0'B0000B0458B06A0C022AB0600A022ABD85B7F18FF TMDS0022 BFFFFB06A0C0208B03807FB3CF■.TMDS0023 30220BZYCHK30230ENDRCD3000ASETWPS50000FFD6B1D157F12DF EMDS0033 BC1C4B0227B0022B06A0C0226BFFF2B000EB100FBC90BB001ABC1C4B0227B00227F169F EMDS0034 B06A0C01B8BFFF2B000E#6A0C0036B0380B022CB0028B3708B1F0BB1609B1F00B1602B1D007F1D9F TMDS0016 B1001B1E00B0248B0300B3709BE209BC264B0016B0249B0300BE209BCS0009 BFFE0B0647B06A0C01B4B0288B0600B16EEB0206C01F8BC860C0054B0008B10437F182F TMDS0010 B0227B0004B06A0C01C6B1E17B3437B022CB002Ёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее17EC00667F1AAF TMDS0003 C00A8C00F8C0056C011EC0116C011AB0004B0020BCDC8BCDE4B0018BC860C00527F17BF TMDS0004 B0008B0460C017EB0918B(TMDSR 501E4TMINT 7F21BF■ TMDS0024 501F8TMSPUR50000TRADSR501E4TRAINT501F8TSPUR 7F452F■TMDS0025 :■TMDSR■10/14/77 14:27:53■SB022CB002AB3064B0018B022CBFFD6BC2E4B001AB045B7F12BF EMDS0035 B0200A0384B10FFBFFDABFFFAB3FFA7F89CF■$EMDS0036 30062BZYCHK50000EM$908B00167F1D0F TMDS0017 B022CBFFD8B045BB022CB0032B30C8B022CBFFCEB3037B3137B0587B045BBC28B7F117F TMDS0018 B0918B1703B06A0C022AB 0B3517B022CBFFE0BC860C00547F193F TMDS0011 B0008B1034B1E14B1032B1D14B1030B06A0C01C6BC261B0010BC287BA289BA2897F1A5F TMDS0012 B02ёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ILE 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 AS PART OF THE SYSTEM TEST OF■ ..AN AMPL HARDWARE FOR QUICK VERIFICATION THAT THE EMULATOR■ ..AND TRACE MODULES WORK CORREC;■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(TTBЄееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ..MEMORY OK !■3 ■END■F ..■N PROC RESET BEGIN■..INITIALIZE CPU REGISTERS PROCEDURE■ ■PC = 0100■@ ■WP = 0A0■A ■R0 = 0■C ■FOR 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;'-ETLY UNDER THE AMPL SOFTWARE.■ ..■N ..USAGE:■H ..■THE OPERATOR PLACES THE DISKETTE OR DISC WITH THIS FILE ON■ ..IT INTO A DRN) NE ARG 3■ ■ THEN RETURN -1■9 ■RETURN 0■A ■END;■E ..■N ..................................................................єееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее R1 = 1■C ■R2 = 2■C ■R3 = 3■C ■END■F ..■N FUNC ETST (1,1) BEGIN■; ■IF PC NE 0106 OR EST NE ARG 1 THEN RETURN -1■ ■IF EMT-----------------------------------------■ ..■N NL;'DEFINING PROCEDURE AMPHDT - PLEASE WAIT';NL■! ..■N .. 'LOCAL' PROC DEFINIMULATOR MEMORY SELECTION TEST-';NL■ ■EUM=OFF■B ■ETM=OFF■B ■IF EUM NE 0 OR ETM NE 0 THEN BEGIN■' ■ NL;'*** ERROR: MEMORY SEIVE "N" AND INVOKES AMPL. THEN HE GIVES THE■ ..FOLLOWING COMMAND:■< ..■N ..■ COPY('DSCN:AMPHDT/PRC')■% ..■ ..WHICH CO........■ ..■N PROC AMPHDT (0,1) BEGIN■9 ..■N  IF C EQ 0 THEN BEGIN■; ■C:NX0'-EMULATOR INITIALIZATION TEST-';NL■! ■NL;'PLEAFCB*  ~    EQ 0■> ■ THEN BEGIN■..9980 ADDRESSES TRACED■ ■ LOC 1 = 0105■8 ■ END;■@ ■ ELSE BEGIN■..9900 ADDRESSES TRACED■ ■ LOC 1 = 01 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 ..TITLE:■HARDWARE DEMONSTRATION TEST FOR AMPL HARDWARE■ ..REVISION: 09/16/77■< ..■N ..ABSTRACT:■E ..■THIS COPY FILE IS READ04■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 ■END @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'■ ■RET  ■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;FF)■@ ■EEVT(INT)■@ ■EBRK(OFF,OFF)■< ■RESET■D ■ERUN■E ■IF EST NE 9 THEN BEGIN■3 ■ C:NX0;'*** ERROR: EMULATOR EXECUTION FAI)1'' FOR THE DX/10 3.0 OS.'■ ■NL;'IF THE INITIALIZATION SUCCEEDS CONTINUE THE TEST BY ENTERING:'■  ■NL;'■AMPHDT'■4 URN■9 ■END;■; ■..PLACE A PROGRAM IN MEMORY■1 ■@0100 = #MOV R0,R1#;■5 ■@0102 = #MOV R1,R2#;■5 ■@0104 = #MOV R2,R3#;■5 ■@0%E ..■N  IF C EQ 8 THEN BEGIN■; ■C:NX0;'-LOGIC STATE TRACE MODULE INITIALIZATION TEST-';NL■ ■NL;'TO TEST THE AMPL LOGIC STAT!■ 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,LURE'■ ■ RETURN■> ■ END;■@ ■C = 5■D ■END;■E ..■N  IF C EQ 5 THEN BEGIN■; ■C:NX0;'-EMULATOR HALT TEST-';NL■* ■LOC 1 = EHLT*■C = 9■D ■RETURN;■B ■END;■E ..■N  IF C EQ 9 THEN BEGIN■; ■C:NX0;'-TRACE MODULE INTERNAL CLOCK TEST-';NL■ ■ECMP(OFF)■..P106 = #IDLE#;■: ■C = 3;■C ■END;■E ..■N  IF C EQ 3 THEN BEGIN■: ■C:NX0;'-EMULATOR TRACE BUFFER MEMORY TEST (256 WORDS)-';NL&E TRACE MODULE IT MUST BE STRAPPED TO'■ ■NL;'THE EMULATOR JUST TESTED WITH BOTH THE CONTROL AND DATA CABLES.'■ ■NL;'PLEASE"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);■= ■ ■ETM = ON;■@ ■IF MEMTST(0FE00,0FFFE,2) THEN BEGIN■& ■ C:NX0;'*** ERROR: EMULATOR TRACE MEMORY FAILURE'■ ■ RETURN;■= ■ EN' VERIFY THAT THESE CABLES ARE CONNECTED.'■ ■NL;'INITIALIZE THE LOGIC STATE TRACE MODULE WITH THE COMMAND:'■ ■NL;'■TINT(''#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;'*** ERD;■@ ■C = 4;■C ■END;■E ..■N  IF C EQ 4 THEN BEGIN■: ■C:NX0;'-EMULATOR RUN TEST-';NL■+ ■ETM = OFF■@ ■ETRC(OFF)■@ ■ECMP(O('')'■% ■NL;'THE TRACE MODULE NAME WILL PROBABLY BE ''TRA'' FOR THE'■ ■NL;'TXDS OPERATING SYSTEM OR ''TM0$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# :ED.';NL■ ■C:NX0;'*** THIS IS NOT A HARDWARE DIAGNOSTIC TEST ***';NL■ ■C:NX5;'TYPE C FOLLOWING THE "=?" TO CONTINUE;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6END;■E ..■N  IF C EQ 14 THEN BEGIN■: ■NL;'*** CONCLUSION OF AMPL HARDWARE DEMONSTRATION TEST ***';NL■  ■C = 0■D ■END■F  ENCILED BY ENTERING:'■ ■NL;'■ AMPHDT■..FOLLOWING "?"'■ ■NL;'THE COMPLETE TEST PASSES ONLY IF NO ERRORS ARE DETECTED.2)■1 ■ THEN BEGIN■= ■ LOC 1 = EHLT■8 ■ C:NX0;'*** ERROR: TRACE MODULE EVENT FAILURE'■ ■ RETURN■> ■ END;■@ ■C = 12■C ■END■F .?NL;'REFER TO SECTION 2.2.3 OF THE AMPL SYSTEM OPERATION GUIDE'■ ■NL;'(#946244-9701) FOR DETAILS OF THESE CONNECTIONS.'■ ■C;'■ ■C = READ■A ■NL;'■TO TEST THE TRACE MODULE, AN EMULATOR MUST BE PRESENT AND'■  ■NL;'CONNECTED WITH THE DATA AND CONTROFCB*К  7D■K ..■N ..------------------------------------------------------------------------■ ..■N .. AMPHDT INTRODUCTION■: ..■N  BEGID'■ ■C:NX5;'TYPE C FOLLOWING THE "=?" TO CONTINUE'■ ■C = READ■A END■M ..■N AMPHDT■J √3.■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@:NX5;'TYPE C FOLLOWING THE "=?" TO CONTINUE'■ ■C = READ■A ■NL;'■THE TITLE OF EACH TEST IS PRINTED AS IT IS PERFORM ■ END■A ■C AED.'■  ■NL;'FAILURE OF THE TEST WILL RESULT IF AMPL DETECTS AN ERROR'■ ■NL;'OR INCORRECT RESULTS ARE DETECTED BY THE TEST P= BE CONNECTED TO THE EMULATOR MODULE. THE CLOCK'■ ■NL;'SELECT SWITCH ON THE BUFFER MODULE MUST BE SET TO "INTERNAL".'■  ■NL ARE CONTAINED IN THIS FILE. THEY INTERACT WITH■  ...EITHER AN ASR733 OR A KSR743 TERMINAL CONNECTED TO THE TARGET■ ...SYSTE9IFY THE CORRECT OPERATION'■ ■NL;'■OF THE EMULATOR AND LOGIC STATE TRACE MODULES.'■ ■C:NX5'ONLY A GO/NO GO TEST IS PERFORM:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5= 13■C ■END■F ..■N  IF C EQ 13 THEN BEGIN■: ■NL;'*** TRACE MODULE PASSES HARDWARE DEMONSTRATION TEST ***';NL■  ■C = 14■C ■BROCEDURE.'■ ■NL;'IN EITHER CASE A MESSAGE WILL BE PRINTED AND THE TEST ABORTED.'■  ■NL;'YOU MAY RETRY THE TEST THAT JUST FA>;'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   G 1■ ...BASE ADDRESS WAS SPECIFIED■ ■ELSE CRUB = 0;■...NOT SPECIFIED■  CRUW(09,1,1);■...SET DATA TERMINAL READY■  CRUWUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееND■ ...RETURNS THE ASCII CODE FOR THE CHARACTER TYPED. GETCHR DOES NOT■  ...RETURN UNTIL A CHARACTER IS TYPED ON THE TERMINAQееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRITE■  ...A SINGLE ASCII CHARACTER, RESPECTIVELY, ONCE INITRM HAS BEEN CALLED.■  ...■M ...USAGE:■G ...■INITRM HAS ONE ARGUMENR'■? ...■M PROC PUTCHR(1) BEGIN■<  REPEAT NULL UNTIL CRUR(0E,1);■...WAIT UNTIL DATA SET READY■  CRUW(0,8,ARG 1);■...SEND  (0A,1,1);■...SET REQUEST TO SEND■  CRUW(0B,1,1);■...CLEAR WRITE REQUEST■  CRUW(0C,1,1);■...CLEAR READ REQUEST■  CRUW(Vееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее L. GETCHR MAY BE■  ...CALLED ONLY WHEN THE EMULATOR IS HALTED.■% ...PUTCHR WRITES ITS ONE ARGUMENT ON THE DEVICE INTERFACE ATRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееT, THE CRU BASE ADDRESS. IF THIS■ ...IS OMITTED, CRU BASE ZERO IS USED. INITRM LEAVES SYSTEM VARIABLE■  ...CRUB SET TO THE THE CHARACTER■  REPEAT NULL UNTIL CRUR(0B,1);■...WAIT ON WRITE REQUEST FINISHED■   CRUW(0B,1,1);■...CLEAR WRITE REQUEST■0E,1,0);■...DISABLE INTERRUPTS■  CRUW(0F,1,0);■...DISABLE DIAGNOSTIC MODE■ END■M ...■M NL■N 'DEFINING FUNCTION GETCHR'■6 Wееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее THE BASE■  ...ADDRESS IN SYSTEM VARIABLE CRUB. PUTCHR IS A PROCEDURE AND DOES■  ...NOT RETURN A VALUE. PUTCHR MAY BE CALLEDSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCRU BASE OF THE DEVICE, SO PUTCHR AND GETCHR CAN■  ...USE IT. INITRM MAY BE CALLED ONLY WHEN THE EMULATOR IS HALTED.■ ...GET END■M √...■M FUNC GETCHR (0,1) BEGIN■9  REPEAT NULL UNTIL CRUR(0C,1);■...WAIT UNTIL READ REQUEST■  LOC 1 = CRUR(0,8);■...READ THXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ONLY WHEN THE EMULATOR■  ...IS HALTED.■C ...■M 'DEFINING INITRM'■? ...■M PROC INITRM(0) BEGIN■<  IF ARG 0■F ■THEN CRUB = ARTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCHR READS ONE CHARACTER FROM THE DEVICE INTERFACE AT THE BASE■  ...ADDRESS IN SYSTEM VARIABLE CRUB. GETCHR HAS NO ARGUMENTS APееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE CHARACTER■  CRUW(0C,1,1);■...CLEAR READ REQUEST■  RETURN LOC 1;■...RETURN CHARACTER■ END■M ...■M NL■N 'DEFINING PUTCHYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее! bееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.MODIFIED DURING THE EXECUTION OF A PROGRAM IN THE TARGET SYSTEM.■  ...■M ...USAGE:■G ...■CHKSUM IS CALLED WITH TWO ARGUMENTS^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее, START AND END. THE CIRCULAR■ ...16-BIT CHECKSUM OF THE CONTENTS OF MEMORY IN THE ADDRESS RANGE■ ...START...END IS COMPUTE_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*Т  [ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееD AND RETURNED. CHKSUM MAY BE CALLED WHENEVER■  ...THE EMULATOR IS HALTED.■6 ...■M 'DEFINING CHKSUM'■? ...■M FUNC CHKSUM(2,2)`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■CHKSUM: COMPUTE CHECKSUM OF A REGION OF MEMORY■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■CHKSUM COMPUTE\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее BEGIN■:  LOC 1 = 0;■...INITIALIZE SUM■  LOC 2 = ARG 1;■...SAVE COPY OF START■  REPEAT BEGIN■B ■LOC 1 = LOC 1 + @ARG 1aееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееS THE CHECKSUM OF A SPECIFIED REGION OF MEMORY.■  ...CHKSUM CAN BE USED TO DISCOVER WHETHER A CERTAIN REGION OF MEMORY IS■  ..]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;■ ...ADD CONTENTS OF WORD■ ■LOC 1 = MPY(LOC 1,2);■...SHIFT SUM LEFT ONE BIT■  ■LOC 1 = LOC 1 + MDR;■...ADD IN HIGH-ORDER" |ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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Бееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  √Вееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее# Цееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее USE OF THE 'HELP' COMMAND.■ ..■N .. ***** IMPORTANT NOTE:■7 ..■ THIS SET OF DEBUG COMMANDS PRESUMES THE FOLLOWING■ ..■ CONТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHREE BASIC■ .. COMMAND CLASSES:■= ..■N ..■1) EMULATION CONTROL:■(LOADUP, RUN, HALT)■ ..■LOAD MEMORY, RUN AND HALT THE EMUОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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 ..ПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*  Ъ  Шееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее - 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 IMPЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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 BYСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLEMENTS■ .. A SMALL AND SIMPLE SET OF COMMANDS FOR THE USER TO DEBUG A■ .. PROTOTYPE SYSTEM. THE COMMANDS ARE GROUPED INTO TЪееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее OC (FS990) OR .S$SYSLIB.AMPL$LIB.DEBUGDOC (DX/10 3.0)■  ..■N ..**************************************************************$ DR)'■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 :: ' INSTRUCTTARGET SYSTEM STATUS'■ ■LOC 1:NX5;'DR■- DISPLAY REGISTERS'■ ■LOC 1:NX5;'DT [(FIRST[,LAST])] - DISPLAY TRACE'■ ■..■I ■N ..■N ..------------------------------------------------------------------------■ ..■N NL■N 'DEFINING: HALT'■@ ..■N PROC HALT **********■ ..■N NL■N '■"DEBUG COMMANDS"'■' ..■N ARRAY ZDBG(9)■C ..■N ..----------------------------------------------------D 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■$ ■---------------------■ ..■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'■L;NL■F ■'TRACE SPECIFICATION:'■5 ■LOC 1:NX5;' TRACE [(COUNT[,QUAL])]'■( ■LOC 1:NX0;'COUNT: 0..256 (0=INFINITY), QUAL: IAQ,D BEGIN■A ■EHLT:X■E ■THLT:X■E ■STAT■G ■END■H ..■N ..----------------------------------------------------------------------- --------------------■ ..■N NL■N 'DEFINING: HELP'■@ ..■N PROC HELP(0,1) BEGIN■< ■NL■I ■'EMULATOR CONTROL COMMANDS:'■/ ■LOC  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 ■G: 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 1:NX5;'LOADUP [(''FILENAME''[,BIAS[,EUM]])]'■ ■' - INITIALIZE AND LOAD TARGET'■* ■LOC 1:NX5;'RUN [(PC[,WP])] - RUN THE TARGEND■E ..■N ..------------------------------------------------------------------------■ ..■N NL■N 'DEFINING: RUN [ (PC [,WP] )■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 CAET SYSTEM'■ ■LOC 1:NX5;'HALT■ - HALT THE TARGET SYSTEM'■ ■..■I ■NL;NL■F ■'TARGET SYSTEM STATUS:'■4 ■LOC 1:NX5;'STAT■-  ]'■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 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 BE% .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 *E -1 THEN BEGIN■$ ■' MASK: ' ZDBG(6):H■' ■END■7 ■END■< ■ IF ZDBG(7) NE 0FFFF THEN BEGIN■& ■' AT ADDRESS: ';ZDBG(7);■' ■EN7 DEFAULT STATE■, ■ZDBG(1) = 0■ ..TRACE COUNT■$ ■ZDBG(2) = DATA■ ..TRACE QUALIFIER■  ■ZDBG(3) = 1■ ..EVENT COUNT■$ ■ZDBG(4)&GIN■9 ■'RUNNING'■6 ■IF EST AND 8 THEN ' AT IDLE'■# ■END■< ■..■I ■..DEBUG CONFIGURATION■6 ■NL;NL;'DEBUG CONFIGURATION:';L32):X6I■..DISPLAY THE INSTRUCTION■ ■ELSE BEGIN■...ITS A DATA ACCESS■ ■IF TTBH(LOC 2,DBIN)■* ■THEN '■ READ ' ...IT'S A /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 2  NL;■L  ' 9ZDBG(7) = 0FFFF■..ADDRESS BUS COMPARISON VALUE■ ■ZDBG(8) = 0■ ..TRACE DELAY COUNT■ ■ZDBG(9) = OFF■ ..HALTING CONDITIONS■(;'■TILL: ' ZDBG(3):DNX5■' ■ CASE (ZDBG(4) - DATA) OF■, ■0 :: 'MEMORY CYCLE'■, ■IAQ :: 'INSTRUCTION ACQUISITION'■ ■DBIN-IA5INDEX■ ■ LOC 1 = LOC 1 + 1;■ ...STEP ETB INDEX■ ■ END■C END■M ..■N ..-------------------------------------------------------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 EMU)Q :: 'MEMORY READ'■& ■-DBIN :: 'MEMORY WRITE'■( ■END■< ■ IF ZDBG(6) NE 0 THEN BEGIN■* ■' VALUE: ';ZDBG(5)■, ■IF ZDBG(6) N6--------■ ..■N DELE('TRACE')■C NL■N 'DEFINING: TRACE [(COUNT[,QUAL])]'■. ..■N ..■N PROC TRACE (0) BEGIN■< ■.. INITIALIZE THE2ADDRESS 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■ ■& H-------------....  ..■N NL■N 'DEFINING: VALUE (DATA[,MASK])'■1 ..■N PROC VALUE (1) BEGIN■< ■..CHECK FOR OPTIONAL ARGUMENT■. TITLE:■SIMPLE DEBUG COMMANDS (DOCUMENTATION)■ REVISION:■09/27/77■< ■P ABSTRACT:■G ■THIS SET OF AMPL FUNCTIONS AND PROCEDURDEND■E ..■N ..------------------------------------------------------------------------■ ..■N NL■N 'DEFINING: MREAD, MWRITE, INэееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@END■2 ■..INITIALIZE 'TTRC'■8 ■TTRC(ZDBG(2)+(EMT-1)*Q0,ZDBG(1),EXT)■$ ■TBRK(ZDBG(9))■; ■..■I ■END■E ..■N ..--------------ME ..■N ..------------------------------------------------------------------------..■ ..■N NL■N 'DEFINING: DELAY (COUNT)'■7 ..I■IF ARG 0 GE 2 THEN ZDBG(6) = ARG 2 ..TM COMPARISON MASK■ ■ELSE ZDBG(6) = -1 ..DEFAULT MASK■ ■..INITIALIZE TRACE MODULEES IMPLEMENTS■  A SMALL,SIMPLE,UNIFORM SET OF COMMANDS FOR THE USER TO DEBUG A■  PROTOTYPE SYSTEM. THE COMMANDS ARE GROUPED ESTR'■0 PROC MREAD BEGIN■@ ■ZDBG(4) = DATA+DBIN-IAQ ..LOOK FOR MEMORY READ■ ■TCMP(ZDBG(4))■< ■END■F ..■N PROC MWRITE BEGINюееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееA----------------------------------------------------------■ ..■N NL■N 'DEFINING: TILL [(COUNT)]'■6 ..■N PROC TILL (0) BEGIN■=N■N PROC DELAY (1) BEGIN■< ■..INITIALIZE EVENT DELAY■3 ■ZDBG(8) = ARG 1 ..EVENT DELAY■* ■TEVT(ZDBG(3),ARG 1)■5 ■..■I ■ENDJ COMPARATOR■' ■ZDBG(5) = ARG 1 ..TM COMPARISON DATA VALUE■ ■TCMP(ZDBG(4),ZDBG(5),ZDBG(6))■+ ■..■I ■END■E ..■N ..--------INTO THREE BASIC■  COMMAND CLASSES:■? ■P ■1) EMULATION CONTROL:■(LOADUP, RUN, HALT)■ ■LOAD MEMORY, RUN AND HALT THE EMULAF■? ■ZDBG(4) = DATA-DBIN■..LOOK FOR MEMORY WRITE■ ■TCMP(ZDBG(4))■< ■END■F ..■N PROC INSTR BEGIN■@ ■ZDBG(4) = DATA+IAQ■..яееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееB ■..CHECK FOR OPTIONAL ARGUMENT■. ■IF ARG 0 GE 1 THEN BEGIN■0 ■ZDBG(3) = ARG 1■..EVENT COUNTER■ ■TEVT(ZDBG(3))■2 ■END■<O■E ..■N ..------------------------------------------------------------------------■ √K----------------------------------------------------------------.■ ..■N NL■N 'DEFINING: AT (ADDR)'■; ..■N PROC AT (1) BEGIN■?TOR■ ■P ■2) TARGET SYSTEM STATUS:■(STAT, DR, DT)■ ■CURRENT EMULATION STATUS, REGISTERS AND TRACE BUFFER■  ■P ■3) TRACE/BGLOOK FOR INSTRUCTION ACQUISITON■ ■TCMP(ZDBG(4))■< ■END■F ..■N ..-----------------------------------------------------------FCB*и  C ■..HALT ON AN EVENT (DEFAULT TO SAME AS TRACING)■ ■TCMP(ZDBG(4))■; ■ZDBG(9) = ZDBG(9) + EVT■1 ■TBRK(ZDBG(9))■; ■..■I ■ьееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееL ■.. INITIALIZE EMULATOR COMPARATOR■* ■ZDBG(7) = ARG 1■9 ■ ECMP(ADDR,ARG 1 OR (1-EMT))■, ■TCMP(ZDBG(4)+EMU)■7 ■..■I ■END■REAKPOINT SPECIFICATION:■(TRACE,TILL,VALUE,AT,DELAY)■ ■USER SELECTION OF WHAT TO TRACE AND WHEN■ ■TO HALT THE EMULATION■,'  ■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 SYS S IS THE USER DOCUMENTATION FOR THE ABOVE COMMANDS. THE COMMANDS■   ARE DEFINED ON: DEBUG/PRC (FS990) OR■* ■.S$SYSLIB.AMPL$LBIAS - IS AN ADDRESS BY WHICH TO RELOCATE THE OBJECT MODULE.■  ■THE DEFAULT BIAS IS >A0.■) ■ EUM - SELECTS 'EMULATOR USER MEM ■P  THE USER MAY OBTAIN A LIST OF THESE COMMANDS AND THE SYNTAX FOR■  THEIR ARGUMENTS AT ANY TIME BY USE OF THE 'HELP' COMTOR AND LOGIC STATE TRACE MODULES.■ ■ TRANSFER AN OBJECT FILE INTO MEMORY OF THE TARGET■ ■ SYSTEM AND INITIALIZE THE WP AND CE■# ■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 ■ IB.DEBUG (DX 3.0)■ ■P ************************************************************************■ ■P ■P HELP COMMAND:■C ■P ■DORY', A 4K WORD (ADDRESSES■  ■0 THROUGH >1FFF) BLOCK OF MEMORY ON THE EMULATOR MODULE.■  ■'ON' WILL CAUSE THE TARGET SYSTEM MAND.■ ■P  ***** IMPORTANT NOTE:■9 ■ THIS SET OF DEBUG COMMANDS PRESUMES THE FOLLOWING■ ■ CONFIGURATION OF THE AMPL HARDWARPC REGISTERS.■ ■P ■LOADUP [('FILENAME'[,BIAS[,EUM]])]'■ ■P ■ 'FILENAME' - MUST BE AN OBJECT MODULE. THE STANDARD TI■ ■OPENT SPECIFICATION:■2 ■ TILL [(COUNT)]■ COUNT: 1..>FFFF■ ■ 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 E:■# ■ - THERE IS ONE EMULATOR MODULE AND ONE TRACE MODULE■ ■(NAMED EM01 AND TM01).■+ ■ - THE EMULATOR AND TRACE MODULE ARE RATING SYSTEM INTERFACE IS EXPECTED IN THE OBJECT■  ■MODULE - THE FIRST TWO WORDS ARE THE WORKSPACE POINTER■  ■AND INITIAL PDEFAULT 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 ■----- 'STRAPPED' TOGETHER■ ■WITH THE DATA AND CONTROL CABLES.■  ■ - THE USER HAS A 911 VDT CONSOLE FOR INTERACTIVE USE.■ ■P  THIROGRAM COUNTER RESPECTIVELY. THE WORKSPACE■  ■POINTER (WP) AND PROGRAM COUNTER (PC) ARE INITIALIZED■  ■TO THESE VALUES.■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 ( ( 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 $C44 R13 = >1844■3 ■R6 = >1C45 R14 = >1845■3 ■R7 = >1444 R15 = >1800■3  ■N  ■N ■DEBUG CONFIGURATION:■7 ■ TRACE: ALL 1YS THE TRACE BETWEEN THE TWO INDICES.■  ■P ■ EXAMPLE DISPLAY:■6 ■P ■INDEX■ADDR■DATA(HEX,ASCII) INTERPRETATION■ ■P ■-12■ STATUS OF■ ■ THE TARGET SYSTEM (EMULATION CONTROL), AND THE■ ■ TRACE/BREAKPOINT SELECTION (DEBUG CONFIGURATION).■ ■P ■STAT-ONSISTS OF THE ADDRESS BUS,■  ■ DATA BUS, AND BUS CONTROL LINES. THIS INFORMATION IS■ ■ DISPLAYED ALONG WITH THE INDEX INTO T)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■>012%MEMORY CYCLES■- ■ TILL:■2■: ■ INSTRUCTION ACQUISITION AT ADDRESS: >0106■ ■ DELAY:■128■MEMORY CYCLES■) ■P ■P ■------------2>0132■>0601 ..■DEC R1■ ■-11■>013A■>0002 ..■ READ >0002■ ■-10■>013A■>0001 ..■ WRITE >0001■ ■ -9■>0134■>16FE !■= ■P ■ EXAMPLE DISPLAY:■6  ■N ■EMULATION CONTROL:■9 ■ HALTED■(EMULATOR USER MEMORY ENABLED)■ ■P ■ 256 SAMPLES TRACED: -.HE BUFFER ALONG THE■ ■ LEFT HAND SIDE. THE NUMBER OF SAMPLES TRACE IS GIVEN■ ■ BY THE 'STAT' COMMAND. THIS COMMAND MAY ONLY *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"255 ...■0■ ■2 EVENTS COUNTED.■/ ■P ■R0 = >FFFF R8 = >1C45 PC = >0132 / >0601 DEC R1■ ■R1 = >0FE6 R9 = >1C44/BE USED WHEN■  ■ THE EMULATOR IS NOT EXECUTING.■( ■P ■DT [(FIRST[,LAST])]■. ■P ■ NO ARGUMENTS WILL DISPLAY THE LAST 20 SAMPLE+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■>10F2# WP = >0138■& ■R2 = >0000 R10 = >1444 ST = >D200■& ■R3 = >0000 R11 = >010E■3 ■R4 = >1C45 R12 = >1FE0■3 ■R5 = >10S TAKEN.■ ■ ONLY ONE ARGUMENT WILL DISPLAY 20 SAMPLES BEGINNING■ ■ WITH THE THE ARGUMENT SPECIFIED.■% ■ TWO ARGUMENTS DISPLA,■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) B■  ■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 COMMANDS>ER 'N' NUMBER OF SUCH EVENTS HAVE OCCURED A 'BREAKPOINT'■ ■CONDITION IS GENERATED. THE 'BREAKPOINT' SIGNAL REQUESTS THE■ ■K EVENT IS DEFINED AS A SPECIFIC TYPE OF MEMORY CYCLE,■  ■ WITH A PARTICULAR DATA VALUE, AT A DEFINITE ADDRESS.■ ■ A BREAKPOIN:F 'EVENTS' TO COUNT BEFORE GENERATING A 'BREAKPOINT'■ ■ CONDITION.■< ■- WHAT CONSTITUTES AN 'EVENT'.■, ■- THE NUMBER OF SAMG 0 TO 256. THE VALUE 0 INDICATES INFINITY - DO■ ■ NOT HALT EMULATION (THE DEFAULT VALUE).■ ■ THE QUAL ARGUMENT MUST BE: IAQ,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 ■ I?EMULATOR TO HALT EXECUTION FOLLOWING COMPLETION OF THE CURRENTLY■  ■EXECUTING INSTRUCTION. ALTERNATIVELY, THIS HALTING ACTIONLT OCCURS AFTER N NUMBER OF EVENTS HAVE OCCURED.■  ■P ■P ■TILL■G ■P ■ THE TILL COMMAND SPECIFIES THAT AN EVENT IS BEING DEFINE;PLES TO TAKE AFTER 'BREAKPOINT'■ ■ BEFORE ACTUALLY HALTING THE EMULATOR.■! ■P ■WHERE AN 'EVENT' IS DEFINED AS THE SUCCESSFULH DBIN, OR -DBIN TO SPECIFY■  ■ TRACING ALL INSTRUCTION ACQUISITIONS, ALL READ CYCLES, OR■  ■ ALL WRITE CYCLES RESPECTIVELY. LEDLATION. 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 -< MATCHING OF A■ ■USER SPECIFIED DATA BUS VALUE AND/OR ADDRESS BUS VALUE AND/OR■ ■BUS CONTROL QUALIFIER. FOR EXAMPLE A TYPIIAVING THIS ARGUMENT OUT■  ■ DEFAULTS THE TRACE SAMPLES TO ALL MEMORY CYCLES■ ■ (INSTRUCTION ACQUISITIONS, READ AND WRITE CYCLEINT 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 ■--------------------------=CAL 'EVENT' IS AN■ ■INSTRUCTION ACQUISITION AT ADDRESS >100 OR A MEMORY WRITE■ ■OF DATA VALUE >1A AT ADDRESS >330.■) ■AFTJES).■ ■P ■P ■---------------------------------------------------------------------■ ■P ■BREAKPOINT SPECIFICATON:■3 ■P ■ ANF  ■ 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 OF* \S ILLUSTRATED BELOW. NOTE THAT THE OPTIONAL■ ■ARGUMENTS OF EACH COMMAND DEFAULT TO REASONABLE VALUES.■ ■P ■TRACE■ ..TRACE YееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXATION OF THE TARGET SYSTEM MAY BE DELAYED■ ■ FOLLOWING THE LAST EVENT BY USE OF THE DELAY COMMAND.■ ■P ■DELAY (COUNT)■2 ■P eUISITIONS■ ■TILL (10)■..TILL THE 10TH■+ ■MREAD■ ..MEMORY READ■- ■AT (WP)■..AT WP (REGISTER ZERO)■# ■DELAY (128)■..THENT 'DATA' ARE TO BE COMPARED■  ■AGAINST THE DATA BUS. THE DEFAULT IS TO >FFFF (COMPARE■ ■ALL 16 BITS OF 'DATA')■' ■P ■P ■---aON 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]INFINITE NUMBER OF ALL MEMORY CYCLES■ ■TRACE(10,IAQ) ..TRACE NEXT 10 INSTRUCTION ACQUISITIONS■ ■TRACE(0,IAQ)■..TRACE INFZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееY■ COUNT - NUMBER OF TRACE SAMPLES TO TAKE FOLLOWING THE■ ■LAST EVENT (BREAKPOINT CONDITION) BEFORE HALTING■ ■EMULATION. COf CONTINUE TRACING FOR 128 MORE INSTRUCTIONS■  ■P ■P ■THE COMMANDS MAY BE TYPED ON THE SAME LINE.■  ■P ■TRACE TILL(2) MWRITE U------------------------------------------------------------------■ ■P ■EVENT ADDRESS■> ■P ■ AN ADDRESS SPECIFICATION REQUIRbPLES BEFORE HALTING■ ■.. EMULATION FOLLOWING N EVENTS.■ ■P ■P ■-----------------------------------------------------------^INITE NUMBER OF INSTRUCTION ACQUISITIONS■  ■P ■TILL■ ..BREAKPOINT ON THE FIRST EVENT.■ ■TILL(10)■..BREAKPOINT ON THE TENTH[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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 VES THE EVENT TO OCCUR■ ■ AT THAT ADDRESS.■4 ■P ■AT (ADDRESS)■3 ■P ■ ADDRESS - A MEMORY CYCLE AT THIS ADDRESS DEFINES AN EVENc----------■ ■P ■THE COMMANDS ARE USED IN CONJUNCTION TO DEFINE■ ■THE DEBUG CONFIGURATION.■1 ■P ■P ■TRACE■ ..TRACE ALL MEM_ 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.■ √WT.■  ■P ■P ■---------------------------------------------------------------------■ ■P ■BREAKPOINT DELAY■; ■P ■ HALTING EMULdORY CYCLES■! ■TILL■ ..TILL THE FIRST■* ■INSTR■ ..INSTRUCTION ACQUISITION■! ■P ■P ■TRACE(0,IAQ)■..TRACE ALL INSTRUCTION ACQ`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■$+  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 E EMULATOR TRACE BUFFER. NEXT IT PRINTS THE SAMPLED ADDRESS IN■  ...HEXADECIMAL. LAST IT PRINTS THE CONTENTS OF THE ADDRESSE  UPDATES■$ ...■M ...ABSTRACT:■D ...■TDUMP PRINTS THE CONTENTS OF THE TRACE MODULE TRACE BUFFER■ ...ON THE CONSOLE, ASSUMING   ...■M ...ABSTRACT:■D ...■EDUMP PRINTS THE CONTENTS OF A SPECIFIED RANGE OF THE EMULATOR'S■  ...TRACE BUFFER, INTERPRETED AS  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  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 D WORD OF■  ...TARGET MEMORY, IN HEXADECIMAL, AS TWO ASCII CHARACTERS, AND DISAS-■  ...SEMBLED AS AN INSTRUCTION WORD. NOTICE THAT THE TRACE MODULE HAS BEEN SET TO■ ...TRACE THE EMULATOR DATA BUS. IN THIS MODE THE LOW-ORDER 16 BITS■  ...OF EACH SAMPL EVEN ADDRESSES TAKEN FROM THE EMULATOR'S■ ...MEMORY ADDRESS BUS.■: ...■M ...USAGE:■G ...■THE EMULATOR MUST BE SET UP TO TRAC 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 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■  E ADDRESSES IN ITS BUFFER,■  ...BEFORE IT IS RUN. AFTER IT HAS HALTED, FOR WHATEVER REASON, EDUMP■  ...MAY BE USED TO EXAMINE 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  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  A SEQUENCE OF TRACED ADDRESSES. EDUMP PRINTS■  ...ONE ADDRESS PER LINE. AT THE LEFT MARGIN IT PRINTS THE INDEX INTO■  ...TH ■END;■E  END■K ...TITLE:■TDUMP: DUMP DATA BUS SAMPLES FROM THE TRACE BUFFER■  ...REVISION:■03/28/77■7 ...■09/09/77■9980  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,  $  ...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 THE TRACE BUFFER MAY BE■  ...DUMPED WITH TDUMP. THERE IS ONE REQUIRED ARGUMENT AND ONE OPTIONAL■  ...ARGUMENT. THE FIRST IS -■3 ■ END;■@ ■LOC 2 = LOC 2 + 1■8  END■K END■M ...TITLE:■TEDUMP: DUMP EMULATOR AND TRACE BUFFERS TOGETHER■ ...REVISION:■0 6 SAMPLES BEFORE "FULL"■ ...BECOMES TRUE. THE NUMBER MAY BE ANYTHING BETWEEN 1 AND 256, AND THE■  ...TERMINATION MODE MAY BE ) 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 + %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■   ! THE STARTING INDEX TO BE USED. THE SECOND■  ...IS THE ENDING INDEX TO BE USED. IF IT IS OMITTED, THE START-■ ...ING INDEX  .3/28/77■7 ...■09/09/77■9980 UPDATES■$ ...■M ...ABSTRACT:■D ...■TEDUMP PRINTS THE CONTENTS OF THE EMULATOR AND TRACE MODULE■  ANYTHING. THE IMPORTANT POINTS ARE THAT■  ..."DATA" MODE IS SELECTED AND "EXT" CLOCK IS USED (EMULATOR'S MEMORY■  ...CYCLE C *19;■2  IF LOC 1 GT TTBN■> ■THEN LOC 1 = TTBN;■7  'TRA INDEX■ECMP?■DATA(HEX,ASCII)■INTERPRETATION'; NL;■  WHILE LOC 2 L &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  LOCK). OF COURSE, THE DATA CABLE MUST BE CONNECTED FOR THE■  ...DATA BUS TO BE AVAILABLE FOR THE TRACE MODULE.■ ...■M ...USA +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 '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 GE:■G ...■M ...■AFTER THE TRACE MODULE HAS HALTED (BY ITSELF, UNDER CONTROL OF■  ...THE EMULATOR, OR BY THE USER WITH "THLT") ,,IAQ)■7 ■ THEN TTB(LOC 2):X7I■1 ■ ELSE BEGIN■: ■IF TTBH(LOC 2,DBIN)■, ■THEN '■ READ '■" ■ELSE '■ WRITE ';■! ■TTB(LOC 2):H (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 -  > ...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  :E EXECUTION OF 10 INST-■ ...RUCTIONS IN THE EMULATOR. THE EMULATOR AND TRACE COMMANDS NOT■ ...MENTIONED (ECMP,EEVT,TCMP,TEV G..BITS OF EACH TRACE BUFFER WORD. REMEMBER THAT IF A 9980■ ...EMULATOR IS BEING USED, THE QUALIFIER Q0 DETERMINES WHETHER■ . 6THE EXTERNAL CLOCK SELECTION IN BOTH ETRC■  ...AND TTRC. FURTHER, THE EMULATOR SHOULD TRACE ADDR AND THE TRACE■  ...MODULE SH CARGUMENTS: START AND END. THE RANGE OF INDICES■  ...START...END IS USED TO DISPLAY SAMPLES FROM THE EMULATOR BUFFER.■  ...IF ? ...■ 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 ;T) MAY BE SET HOWEVER THE USER WISHES.■  ...THE SETUP IS CORRECT FOR TRACING 16 BIT DATA VALUES WHEN USING■ ...THE 9900 EMULA H..(A) BYTE ADDRESSES AND DATA ARE BEING TRACED OR (B) ODD WORD■ ...ADDRESSES AND 16 BIT DATA VALUES ARE BEING TRACED. REFER■ 7OULD TRACE DATA+X, WHERE X IS ANY DESIRED QUALIFICATION.■  ...THE TRACE MODULE SHOULD NOT HALT ITSELF, BUT MAY HALT THE EMULAT D END IS OMITTED, START PLUS 19 SAMPLES ARE DISPLAYED GIVING■ ...A 20 SAMPLE DEFAULT DISPLAY.■1 ...CORRESPONDING SAMPLES ARE T @.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 FFFF. THIS UNFORTUNATE AMBIGUITY CANNOT BE RESOLVED SIMPLY, SO■  ...IT IS LEFT TO THE USER OF FNDBYT TO DETERMI T■ ■END;■; ■ END;■@ ■ LOC 2 = LOC 2 + 1;■ ...STEP TTB INDEX■ ■ LOC 1 = LOC 1 + 1;■ ...STEP ETB INDEX■ ■END■F END■M √  ...■ END■HIGH END OF ADDRESS RANGE■ >FFFF■ ...■ VALUE■INTERESTING FIELD TO SEARCH FOR■-■ ...■ MASK■ONE BITS IN INTEREST P--N/A-- '■" ■ELSE IF TTBH(LOC 2,EMU)■& ■THEN '■*ECMP ' ...EMULATOR COMPARE TRUE■  ■ELSE '■ ';■& ■ETB(LOC 1):H;■...ADDR G ...■M ...USAGE:■G ...■FNDBYT CAN BE CALLED WHENEVER THE EMULATOR IS HALTED.■ ...FNDBYT CAN HAVE ONE TO FOUR ARGUMENTS. TH╡ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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 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 E POSSIBLE FORMS ARE■ ...GIVEN BELOW:■A ...■ FNDBYT(START,END,VALUE,MASK)■( ...■ FNDBYT(START,END,VALUE)■- ...■ FNDBYT(VALUE, 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 R HEX■ ■ IF TTBH(LOC 2,IAQ)■2 ■THEN TTB(LOC 2):X4I■...DISPLAY THE INSTRUCTION■  ■ELSE BEGIN■...ITS A DATA ACCESS■ ■IF TT MASK)■2 ...■ FNDBYT(VALUE)■7 ...THE ARGUMENTS, THEIR MEANINGS, AND THEIR DEFAULT VALUES ARE■ ...DESCRIBED BELOW.■= ...■ NAME■ ...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  SBH(LOC 2,DBIN)■  ■THEN '■READ ' ...IT'S A READ■ ■ELSE '■WRITE '; ...IT'S A WRITE■ ■TTB(LOC 2):H;■...DISPLAY THE DATA MEANING■DEFAULT■ ...■ -----■--------------------------------■------■ ...■ START■LOW END OF ADDRESS RANGE TO SEARCH■0■  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/ ╬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее█ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╫ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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╙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╧ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▄ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╪ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  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╘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╨ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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■ ╒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■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 √╓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╥ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▀ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0  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сееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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■ ...■ -----■-----------------------∙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1 ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2  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 ION IS CONTAINED IN THIS FILE.■ ...IN ADDITION AN ARRAY (HISTAR) IS DEFINED AND THE USER■ ...MUST PROVIDE A FUNCTION (SAMPLE .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ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ISTAR')■..DELETE ANY EXISTING HISTAR ARRAY■ ARRAY HISTAR(64)■..DEFINE HISTOGRAM ARRAY■" ...■M 'DEFINING HIST(RANGE) - HISTO 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 ) AND ONE USER VARIABLE (S).■ ...THE HIST ROUTINE COLLECTS SAMPLES TO EVENTUALLY PLOT A■ ...HISTOGRAM OF FREQUENCY OF SAMPLE  RANGE.■* ...LOC 3 IS THE BUCKET WIDTH■4 ...■M ... DETERMINE THE DEFAULT VALUES IF NECESSARY■# ...■M IF ARG 0 GE 1 THEN LOC 1 ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее GRAM ROUTINE'■& PROC HIST (0,7) BEGIN■; ......HISTOGRAM OF SAMPLES OVER A GIVEN RANGE■# ...■M ...■NOTE :: TWO ADDITIONAL ITEM 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 FCB*┘   S ARE NECESSARY TO USE■ ...■ THIS PROCEDURE: 1) A VARIABLE 'S' - AS LONG AS■ ...■ THIS VARIABLE IS NON ZERO SAMPLES ARE TAKE ' 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 ...TITLE:■HIST:■GENERAL PURPOSE HISTOGRAM ROUTINE■ ...REVISION:■04/06/77■7 ...■M ...ABSTRACT:■D ...■ONE PROCEDURE DEFINIT N.■ ...■ 2) A FUNCTION 'SAMPLE' WHICH RETURNS A SAMPLE VALUE.■ ...■M ...ARGUMENT 1 IS THE LOWER LIMIT OF THE VALUE. (0)■ .. ..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 = HIS3 6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее   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?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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);■;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  ... PRINT HISTOGRAM 'HEADER'■4 ...■M NL;■M '+---------------+---------------+---------------+---------------+';■  NL;■M MDR=0@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  ...■M 'THE MAXIMUM IS '; LOC 4:D; NL;■1 IF LOC 4 EQ 0 THEN BEGIN 'QUITTING'; RETURN; END;■ ...■M ... FIND THE SCALING FACTOR<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■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:Aееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■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';■=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее FCB*с   HN;■G '■HISTOGRAM OF SAMPLES OVER A RANGE'; ...PRINT TITLE■  END■M √Bееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  ...■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■=>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...TITLE:■BL: SIMULATE A BRANCH AND LINK INSTRUCTION■ ...REVISION:■05/02/77■7 ...■M ...ABSTRACT:■D ...■BL SIMULATES THE E4  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) ■  PC = ARG 1■...NEW PC■ END■M ...TITLE:■BLWP: SIMULATE A BLWP INSTRUCTION■ ...REVISION:■03/21/77■7 ...■M ...ABSTRACT: ENT, THE LEVEL OF THE INTERRUPT REQUEST.■ ...INTR MAY BE CALLED WHENEVER THE EMULATOR IS HALTED. INTR RETURNS■  ...0 IF THE  XECUTION OF A BL INSTRUCTION IN THE■ ...TARGET SYSTEM. BL MAY BE CALLED WHENEVER THE EMULATOR IS HALTED.■  ...■M ...USAGE:■G R FUNCTIONS THE SAME WAY THAT THE■ ...INTERRUPT ARBITRATION HARDWARE DOES. THAT IS, THE INTERRUPT IS ONLY■  ...HONORED IF TH 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:■ ■D ...■BLWP SIMULATES THE EXECUTION OF A BLWP INSTRUCTION IN THE■ ...TARGET SYSTEM. BLWP MAY BE CALLED WHENEVER THE EMULATO INTERRUPT WAS NOT ALLOWED, AND -1 IF IT WAS.■ ...■M 'DEFINING FUNCTION INTR' NL■5 ...■M FUNC INTR(1,12) BEGIN■;  IF (ST AND   ...■BL HAS ONE ARGUMENT, THE ADDRESS TO TRANSFER IN THE TARGET■ ...SYSTEM. THE CURRENT PC IS STORED INTO REGISTER ELEVEN ( E CPU'S PRIORITY IS HIGHER THAN THE LEVEL ON WHICH THE■  ...INTERRUPT IS RAISED. IF THE PRIORITY ALLOWS THE INTERRUPT (DETER- 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);■ .. R11)■ ...AND THE PC CHANGED TO THE ADDRESS TO TRANSFER TO. THE CURRENT■ ...WORKSPACE POINTER IS NOT CHANGED.■NOTE THAT THE  ■  ...MINED BY CHECKING ST) TO OCCUR, THEN A BLWP TRANSFER IS PERFORMED■  ...THROUGH THE VECTOR STORED AT THE APPROPRIATE INTE   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■ PC IS NOT■ ...INCREMENTED BEFORE IT IS STORED.■- ...■M 'DEFINING BL' NL■@ ...■M PROC BL(1) BEGIN■@  R11 = PC;■...THE OLD PC RRUPT LEVEL.■ ...ALSO, THE PRIORITY OF THE CPU IS SET TO THE LEVEL OF THE INTERRUPT■  ...MINUS ONE.■C ...■INTR HAS ONE ARGUM ■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■  ...IS5  $ 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 SY GIN■>  ST = R15;■E  PC = R14;■E  WP = R13;■E END■M ...TITLE:■XOP: SIMULATE AN XOP IN TARGET SYSTEM■ ...REVISION:■05/02/sееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  HALTED.■C ...■M 'DEFINING RT' NL■@ ...■M PROC RT(0) BEGIN■@  PC = R11;■E END■M ...TITLE:■RTWP: SIMULATE A RTWP INSTRUCTIONoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее % 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 ASSEMBLE !77■7 ...■M ...ABSTRACT:■D ...■XOP SIMULATES AN EXTENDED OPERATION INSTRUCTION IN THE■ ...TARGET SYSTEM. TWO ARGUMENTS ARE EXtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  IN TARGET SYSTEM■  ...REVISION:■03/21/77■7 ...■M ...ABSTRACT:■D ...■RTWP SIMULATES THE EXECUTION OF AN RTWP INSTRUCTION IN pееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее & >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 PERuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее THE TARGET■ ...SYSTEM. WP, PC, AND ST ARE LOADED FROM R13, R14, AND R15, RESPEC-■  ...TIVELY.■F ...■M ...USAGE:■G ...■RTWP qееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее '■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*щ   HAS NO ARGUMENTS. RTWP MAY BE CALLED WHENEVER THE EMULATOR■  ...IS HALTED.■C ...■M 'DEFINING RTWP' NL■> ...■M PROC RTWP(0) BErееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееnееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE HEAD OF THE LINKED■ ...LIST OF REFERENCES. THIS PROCEDURE FOLLOWS THE LINKED LIST■ ...AND STORES A VALUE IN EACH WORD OF 6 ДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее T IS THE VALUE TO WHICH■ ...ALL THE REFERENCES IN THE LIST ARE TO BE RESOLVED.■ ...AFTER RESOLV IS CALLED, THE REF'D LABEL MНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMEMORY IN THE LIST.■ ...IN THIS WAY ALL THE REFERENCES TO A PARTICULAR UNRESOLVED■ ...EXTERNAL LABEL MAY BE SET TO A VALUE, ЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее AY BE SET TO■ ...THE RESOLVING VALUE. OF COURSE, THE LINKED LIST IS■ ...DESTROYED BY THE RESOLUTION, SO A PARTICULAR UNRESOОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE.G., A DUMMY■ ...SUBROUTINE. THEN THE REF'D LABEL IN THE MODULE SYMBOL■ ...TABLE MAY BE SET TO THE VALUE WITH AN ASSIGNMENКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее LVED■ ...EXTERNAL LABEL MAY BE RESOLVED ONLY ONCE PER LOAD.■ ...■M 'DEFINING RESOLV'■? ...■M PROC RESOLV (2,1) BEGIN■9 ■REPПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееT■ ...STATEMENT.■C ...■M ...USAGE:■G ...■RESOLV IS CALLED WITH TWO ARGUMENTS (ONLY WHEN THE■ ...EMULATOR IS HALTED). THE FЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее EAT BEGIN■A ■LOC 1 = @ARG 1;■; ■@ARG 1 = ARG 2;■; ■ARG 1 = LOC 1;■< ■END UNTIL ARG 1 EQ 0;■5 ■END■J √Рееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее IRST ARGUMENT IS THE HEAD OF■ ...THE LIST OF REFERENCES, I.E., THE INITIAL VALUE OF THE■ ...REF'D LABEL. THE SECOND ARGUMENМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7 Юееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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 IMЦеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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Чеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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Шееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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■ ...TЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*  ё   вееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее AKPOINT PROCEDURES USE TWO ARRAYS DEFINED■ ...IN THE USER SYMBOL TABLE. THESE ARRAYS SHOULD NOT BE■ ...USED WHEN USING THE S8 ON 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 .............1 = 1 TO 8 DO SBA(LOC 1) = >FFFF■ INIT■ ..INITIALIZE THE ADDRESS ARRAY■$ DELE ('INIT') ..DELETE THIS TEMPORARY PROCEDURE■! ..3 ■END;■< ■END■F ■P ...........................................................■ ..■N NL■N 'DEFINING: CB - CLEAR SOFTWARE B OFTWARE BREAKPOINT PROCEDURES.■ ...■SBA(8)■9 ...■SBI(8)■9 ...■M ...........................................................@LOC 2 = SBI(LOC 1) ..RESTORE THE INSTRUCTION■  ■LOC 2:NS;'/ ';@LOC 2:HI■! ■@LOC 2 = >10FF■..RESTORE THE SPIN■ ■END;■4 ■...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 AR.■M ............................................................■ ...■M NL■N 'DEFINING: SB - SET BREAKPOINT'■1 ...■M ...ABSTRREAKPOINT'■& ..■N ..ABSTRACT: CLEAR GIVEN OR ALL SOFTWARE BREAKPOINTS.■ ..INTERFACE: SYNTAX: CB [(
[,
]...) .■ ...■M NL■N 'DEFINING: SOFTWARE BREAKPOINT PROCEDURES'■& ...■M ............................................................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  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 ALL ■ ...■M ... DEFINE THE TWO ARRAYS TO BE USED:■+ ARRAY SBA(8)■...SOFTWARE BREAKPOINT 'ADDRESS' ARRAY■ ARRAY SBI(8)■...SOFTW1) EQ >FFFF THEN BEGIN■ ■LOC 3 = ARG (LOC 2) ..ADDRESS TO BREAKPOINT■  ■SBA(LOC 1) = LOC 3 ..SAVE THE ADDRESS■ ■SBI(LOC ..........■ ..■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 CLEARED ARE BREAKPOINT 'INSTRUCTION' ARRAY■ ...■M ... INITIALIZE THE ADDRESS ARRAY TO 'NO BREAKPOINTS SET'■ PROC INIT (0,1) FOR LOC 1) = @LOC 3 ..SAVE THE INSTRUCTION■  ■@LOC 3 = >10FF■..SET THE SPIN■ ■NL;'BREAKPOINT SET AT ';LOC 3:S■ ■ESCAPE■1 ■END;■UT 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 (LO9 ,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 EV(■ ...■TO THE NEXT SOFTWARE BREAKPOINT ENCOUNTERED. THE■ ...■INSTRUCTION AT THE ENCOUNTERED SOFTWARE BREAKPOINT■ ...■IS N5UE■ ..■END UNTIL LOC 2■8 ..■..RETURN TO CALLER■5 ..■END■D ...■M ...■M ... EBRUN - VERSION #2■: ...■- USES BOTH THE EMULAT$C 2) THEN BEGIN■ ■@SBA(LOC 1) = SBI(LOC 1)■ ■SBA(LOC 1) = >FFFF ..CLEAR THE BREAKPOINT■ ■NL;'BREAKPOINT CLEARED AT ';■ 1INS)■ ...■M ..PROC EBRUN (0,2) BEGIN ..RUN THE TARGET UNTIL SOFTWARE BREAKPOINT■  ..■ETRC(OFF)■..TURN OFF THE TRACE CAPABIL-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 I)OT EXECUTED. SOFTWARE BREAKPOINTS ARE SET BY■ ...■THE SB (SET SOFTWARE BREAKPOINT) COMMAND AND CLEARED■ ...■BY THE CB (CLE6OR AND LOGIC STATE TRACE MODULES■ ...■- THESE MODULES ARE INITIALIZED TO TRACE ALL ADDRESS■ ...■AND DATA PLACED ON THE RES%■ARG(LOC 2):S■+ ■ESCAPE■1 ■END;■3 ■END;■< ■ END;■@ ...■M ...........................................................■ ...2ITY■ ..■EBRK(OFF,OFF) ..MAKE SURE NOTHING ELSE STOPS US■ ..■LOC 2 = 0■..BREAKPOINT ENCOUNTERED FLAG■ ..■..PERIODICALLY .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 ..EX&■M NL■N 'DEFINING: EB - EXECUTE FROM SOFTWARE BREAKPOINT'■ ...■M ...ABSTRACT: EXECUTE FROM SOFTWARE BREAKPOINT■# ...INTERFACE3STOP THE TARGET UNTIL ON A BREAKPOINT■ ..■REPEAT BEGIN■; ..■ ERUN■ ..START THE TARGET SYSTEM■ ..■ WAIT(20)■..DELAY ONE SEC/: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)':SYNTAX: EB■8 ...■THE EB COMMAND STARTS TARGET SYSTEM EXECUTION FROM■ ...■A SOFTWARE BREAKPOINT AND CONTINUES EXECUTION UP4OND■# ..■ 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 TR0 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: ьееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее∙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBTWARE BREAKPOINT IS FOUND■  ■NL;'STARTING THE EMULATOR';NL■, ■EBRUN■D ■NL;'BREAKPOINT ENCOUNTERED AT ADDRESS: ';PC:H■ ■..NCREMENT ADDRESS■  END UNTIL ARG 1 HI ARG 2 OR ARG 1 EQ 0;■' END■M √>,1) BEGIN■..EXECUTE FROM SOFTWARE BREAKPOINT■ ■..SEE IF THE PC IS CURRENTLY AT A SOFTWARE BREAKPOINT■ ■FOR LOC 1 = 1 TO 8FIRST TWO SPECIFY THE RANGE OF■  ...MEMORY TO BE FILLED WITH THE CONSTANT. THE OPTIONAL THIRD ARGUMENT■  ...IS THE VALUE TO Bэееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCRETURN TO CALLER■9 ■END■F √Ўееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее? DO■4 ■ IF SBA(LOC 1) EQ PC THEN BEGIN■& ..■PC IS CURRENTLY AT A SOFTWARE BREAKPOINT■ ■@SBA(LOC 1) = SBI(LOC 1) ..RESTORE E WRITTEN INTO MEMORY. IF IT IS OMITTED, ZERO IS■  ...USED FOR THE VALUE. SETMEM MAY BE CALLED ONLY WHEN THE EMULATOR IS■  .FCB*¤  √ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееъееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееўееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@THE INSTRUCTION■  ..■'SINGLE STEP' THE TARGET SYSTEM PAST THIS BREAKPOINT■  ■ECMP(IAQ,PC)■. ■EEVT(INT)■1 ■EBRK(EVT,SELF)■,..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№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееыееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее°ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееA ■ERUN■6 ■@SBA(LOC 1) = >10FF■..RESTORE THE SPIN INSTRUCTION■ ■ESCAPE■9 ■END■< ■..EXECUTE THE TARGET SYSTEM UNTIL A SOFIFIED■ ■ELSE LOC 1 = 0;■...NOT SPECIFIED■  REPEAT BEGIN■B ■@ARG 1 = LOC 1;■...WRITE A WORD■ ■ARG 1 = ARG 1 + 2;■...IS A SPECIFIED VALUE INTO EVERY WORD OF A SPECIFIED■  ...RANGE OF TARGET MEMORY.■6 ...■M ...■SETMEM HAS THREE ARGUMENTS. THE ¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее; ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее< TE 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 TееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееINSTRUCTION ABOUT TO BE EXECUTED ON THE FIRST LINE.■  ...ON TWO MORE LINES SIE PRINTS THE VALUES OF WP, PC, AND ST, AND■ ...OEXECUTED. 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 TRACEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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■...ITERATE= :ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее THE PROCESS■ ■ END;■@ ■@PC:NXXXXXI;■...NEXT INSTRUCTION■ ■EBRK(OFF,OFF)■...TURN SIE STUFF OFF■  END■K √?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее> AKPOINTS COUNTED.'■1  IF (EST AND 1) EQ 0■; ■THEN BEGIN■? ■ ETBN-ETBO+1:ND 'ADDRESSES TRACED'■# ■ IF ETBN GE ETBO■5 ■THEN BaееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPRINT■  ...THE STATUS OF THE EMULATOR MODULE.■+ ...■M ...USAGE:■G ...■ESTAT HAS NO ARGUMENTS AND MAY BE CALLED AT ANY TIME.■]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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/7bееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...■M 'DEFINING ESTAT' NL■= ...■M PROC ESTAT(0) BEGIN■=  'EMULATOR IS '■@  IF (EST AND 1) EQ 0■: ■THEN 'NOT '■>  'EXECUT^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее EQ 0■; ■THEN 'NOT ';■=  'SATISFIED.'■B  TNI:NU 'BREAKPOINTS COUNTED.'■1  IF (TST AND 1) EQ 0■; ■THEN BEGIN■? ■ TTBN-TTBO+7■7 ...■M ...ABSTRACT:■D ...■TSTAT USES SYSTEM VARIABLES TST, TNE, TNI, TTBO, AND TTBN TO■  ...PRINT AN ENGLISH DESCRIPTION OcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееING'■C  IF EST AND 8■B ■THEN ' AN IDLE INSTRUCTION'■.  '.'■K  NL 'EMULATOR TRACE BUFFER IS '■0  IF (EST AND 2) EQ 0■; ■T_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*    1:ND 'SAMPLES IN BUFFER';■! ■ IF TTBN GE TTBO■5 ■THEN BEGIN■5 ■':' TTBO:D '...' TTBN:D;■" ■END;■; ■ TNE:NU 'EVENTS COUNTED. F THE STATUS OF THE TRACE MODULE.■ ...■M ...USAGE:■G ...■TSTAT HAS NO ARGUMENTS. IT MAY BE CALLED AT ANY TIME.■ ...■M 'DEFdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHEN 'NOT '■>  'FULL.'■G  NL 'EVENT CONDITIONS ARE '■4  IF (EST AND 4) EQ 0■; ■THEN 'NOT '■>  'SATISFIED.'■B  ENI:NU 'BRE`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■ESTAT■: ...REVISION:■05/02/77■7 ...■M ...ABSTRACT:■D ...■ESTAT USES SYSTEM VARIABLES EST, ENI, ETBO, AND ETBN TO '■, ■END■F END■M √ INING TSTAT' NL■= ...■M PROC TSTAT(0) BEGIN■=  'TRACE MODULE IS '■<  IF (TST AND 1) EQ 0■; ■THEN 'NOT ';■=  'TRACING.'■D  eееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее? nееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееlееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*  mееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееrееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■TDATA: PRINT TRACE MODULE SAMPLES■ ...REVISION:■03/24/77■7 ...■M ...ABSTRACT:■D ...■TDATA PRINTS A SPECIFIED RA@  NEXT COLUMN■ ■ LOC 2 = LOC 2 + 1;■ ...STEP THE FLAG COUNTER■ ■ TTBH(ARG 1):H;■...DISPLAY SAMPLE■ ■ TTB(ARG 1):HA;■6 ■ ARGХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее  ...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 СееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNGE OF SAMPLES FROM THE TRACE MODULE■  ...TRACE BUFFER. THE SAMPLES ARE NOT INTERPRETED; ALL TWENTY BITS ARE■  ...PRINTED FOR 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 ..Цееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2■...ENDING INDEX WAS GIVEN■  ■ELSE LOC 1 = ARG 1 + 29;■ ...NOT GIVEN■  IF LOC 1 GT TTBN■> ■THEN LOC 1 = TTBN;■...LIMIT Тееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее EACH SAMPLE.■5 ...■M ...USAGE:■G ...■TDATA HAS ONE REQUIRED AND ONE OPTIONAL ARGUMENT. THE FIRST■  ...ARGUMENT IS THE STARTN 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УееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееING INDEX TO BE USED. THE OPTIONAL SECOND■ ...ARGUMENT IS THE ENDING INDEX. IF IT IS OMITTED, THE ENDING INDEX■  ...IS THE 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ФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSTARTING INDEX PLUS 29, GIVING 30 SAMPLES, IF THERE ARE■ ...THAT MANY IN THE TRACE BUFFER. TDATA MAY BE CALLED WHENEVER THE■>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.ЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееA вееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■TIMER: TRACE MODULE TIMING OF EMULATOR■ ...REVISION:03/24/77■< ...■M ...ABSTRACT:■D ...■THIS ROUTINE SETS THE TRЮеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееелееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееACE MODULE TO START TIMING WHEN■ ...THE EMULATOR IS NEXT STARTED. IT MAY BE CALLED AGAIN WHILE■ ...THE EMULATOR IS RUNNING ЯеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееиеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOR AFTER THE EMULATOR HAS HALTED TO■ ...PRINT THE ELAPSED TIME SINCE THE EMULATOR WAS STARTED,■ ...COMPUTED FROM THE EVENT CаеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееейеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOUNTER, THE DELAY COUNTER, AND■ ...THE NUMBER OF INTERRUPTS GENERATED BY THE TRACE MODULE.■ ...THE TRACE MODULE MAY NOT BE UбееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFCB*  ЭеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееекеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееежееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSED FOR TRACING WHILE IT■ ...IS BEING USED FOR TIMING, BUT THE EMULATOR MAY TRACE.■ ...THE TIMING IS ACCURATE TO 100 NANOSECB 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 E WHEN TIMER IS BEING CALLED FOR THE■ ...FIRST TIME IN A SERIES OF TIMINGS, TO SET THE TRACE■ ...MODULE UP WITHOUT PRINTING METED BY■$ ...■ D9 = 600 * TNI + 100 * TNE■& ...AND PRINTED WITH■= ...■ D9 (MOD 1000)■ (ONLY THE LOW-ORDER THREE DIGITS).■ ONDS WHEN THE EMULATOR■ ...HAS HALTED, AND TO 6.5 MILLISECONDS WHILE THE EMULATOR IS■ ...RUNNING.■E ...■M ...USAGE:■G ...■TUSE ZERO AND GET APPROXIMATE ELAPSED TIME ONLY.■ ...■M ■IF TST AND 1■3 ■THEN■6 ■LOC 7 = 0■, ■ELSE■6 ■LOC 7 = TNE;■) ...■:■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■  .. ANINGLESS TIMING INFORMATION.■ ...FOR EXAMPLE,■A ...■M ...■? TIMER(0)■ (ARGUMENT SUPPRESSES PRINTING)■ ...■...■(COMMANDS  ...■M ...THE MICROSECONDS POSITIONS ARE COMPUTED BY■# ...■ D6 = 553 * TNI + (D9 DIV 1000)■" ...WHERE "DIV" IS INTEGER DIVHE CONTROL CABLE MUST CONNECT THE EMULATOR AND TRACE MODULE.■  ...NO OTHER TRACE MODULE COMMANDS SHOULD BE USED WHEN TIMER IS■M ...EACH THREE DIGITS OF THE ELAPSED TIME RIGHT OF THE DECIMAL■ ...POINT ARE COMPUTED SEPARATELY, STARTING WITH NANOSECONDS.OSECONDS (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 ...BEING USED. IF THE TRACE MODULE IS NOT RUNNING, TIMER WILL■ ...SET IT UP FOR TIMING AND START IT.■+ ...■M ...THE PRESEN■ ...THE WHOLE FORMULA FOR THE ELAPSED TIME IS■$ ...■ T = (65536 * TNI + TNE) * 1.0E-07■ ...BECAUSE TNE IS INCREMENTEDLTED;■ ...■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 CE OF THE OPTIONAL ARGUMENT SUPPRESSES THE■ ...PRINTING OF ELAPSED TIME. THIS ARGUMENT (ANY VALUE■ ...WILL DO) CAN BE USED  EACH 100 NS, AND TNI IS INCREMENTED■ ...EACH 65,536 TIMES TNE IS INCREMENTED.■( ...■M ...THE NANOSECONDS POSITIONS ARE COMPU.■; ...■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,C ╓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHE SCALE FACTOR■/ ......THE SCALE WILL DEFAULT TO 1 MARK/BIT NEGATIVE SCALES■ ......ARE TAKEN AS BITS/MARK■4 ...■M 'DEFINING $..NANOSECONDS■ ■'SECONDS'■6 ...■M ...IF THE TRACE MODULE IS NOT HALTED, INDICATE SO.■ ...■M ■IF TST AND 1■3 ■THEN BEGIN■0...TITLE:■TRACE: DISPLAY TRACE DATA IN TIME DOMAIN■ ...REVISION:■03/25/77■7 ...■M ...ABSTRACT:■D ...■TRACE DISPLAYS THE D TNI);■* ■LOC 6 = MDR;■3 ■LOC 3 = LOC 3 + LOC 5;■) ■MDR = MDR + LOC 6;■- ■LOC 6 = DIV(1000,LOC 3); ...CARRY INTO MILLISECS■█ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╫ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTRACE PROCEDURE PLEASE WAIT';■) ...■M PROC TRACE (0,11) BEGIN ...PRINT OUT TIMING DIAGRAM■ ...LOC 1 IS THE FIRST INDEX TO TT% ■', STILL TIMING';■$ ■RETURN■/ ■END;■6 ■ END■A ...■M ...WHETHER THE OPTIONAL ARGUMENT IS THERE OR NOT, IF THE TRACE■ ...MATA IN THE TRACE BUFFER IN A■ ...FORMAT SIMILIAR TO A LOGIC STATE ANALYZER■$ ...■M ...USAGE:■G ...ARGUMENT 1 IS THE INDEX TO ! ■LOC 3 = MDR;■ ...MICROSECS■ ...■M ■LOC 2 = MPY(6,TNI);■, ■LOC 1 = MDR;■3 ■LOC 2 = LOC 2 + LOC 6;■) ■MDR = LOC 1 + MDR▄ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╪ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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■" ...";■- ■LOC 1 = DIV(1000,LOC 2); ...CARRY INTO SECS■ ■LOC 2 = MDR;■ ...MILLISECS■ ...■M ...PRINT THE RESULT, AT LAST.■3 ...■M▌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее..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 T# ■LOC 1:D;■...SECONDS■ ■'.';■...DECIMAL POINT■ ■LOC 2:D;■...MILLISECONDS■ ■LOC 3:D;■...MICROSECONDS■ ■LOC 4:D;■.FCB*%  ┌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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 FORD ...........................................■  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;■...INCREME';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 5ONSTANT HIGH OR LOW■ ■IF LOC 11 EQ 2 THEN ' '; ELSE ...OUT OF ARRAY BOUNDS■ ■IF LOC 9 EQ 0 THEN■...HIGH OR LOW?■  ■'_';■ NEGATIVE SCALES■) ........................................................................■ ...SET UP DEFAULT VALUES■8 IF AR ■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 TTBD (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 ................................................=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 E...LOW STATE■# ■ELSE■D ■'-';■...HIGH STATE■" ■END;■H ■P ■............................................................... 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; 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=LLOC 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 01 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=OC 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 SCAOR■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 LO LOC 1+(60/LOC 4);■...INDEX ON RIGHT SIDE OF DISPLAY■ ...PRINT HEADER■A NL■N 'TRACE BIT■* AMPL LOGIC STATE ANALYZER *■INDEXLE COUNT■ ■ LOC 5=LOC 5+1;■...INCREMENT INDEX■ ■END;■D ■...PRINT OUT BIT STATE■2 ■IF LOC 11 EQ 1 THEN 'X'; ELSE ...NOT CD ■LOC 7=LOC 7+1;■...INCREMENT SCALE COUNTER■ ■END;■H  ELSE■...NEGATIVE SCALE FACTOR■, ■WHILE LOC 5 LT LOC 8 DO BEGIN■/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее SEQUENCE. ANY DIFFERENCES■  ...ARE PRINTED.■A ...■M 'DEFINING TSAVE' NL■= PROC TSAVE (1,1) BEGIN■: ...■M ...TURN OFF THE CONSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееE FILE ON WHICH THE CONTENTS OF THE■  ...TRACE BUFFER WILL BE SAVED. TVRFY HAS ONE REQUIRED ARGUMENT AND■ ...TWO OPTIONAL ARGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее...TITLE:■TRACE MODULE SAMPLE VERIFICATION■ ...REVISION:■05/06/77■7 ...■M ...ABSTRACT:■D ...■THESE TWO ROUTINES RECORD A T ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее OLE SO THE LISTING TO THE FILE WILL GO FASTER.■ ...■M ■CNSL(OFF);■? ...■M ...OPEN THE FILE FOR LISTING AND WRITE THE TRACE BееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUMENTS. THE FIRST ARGUMENT MUST BE THE ACCESS NAME■  ...OF THE FILE CONTAINING THE TRACE SAMPLES SAVED BY TSAVE. THE SECOND■  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRACE MODULE TRACE BUFFER FULL OF■  ...SAMPLES ON A FILE AND THEN COMPARE THEM TO A SUBSEQUENT BUFFER FULL■  ...OF SAMPLES FOR  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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 TееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCONSISTENCY. THE COMPARISON IS SUBJECT TO AN OPTIONAL■ ...BIT MASK.■D ...■M ...USAGE:■G ...■THE TRACE MODULE MUST BE HALTED ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 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 THFCB*-   1):HN;■% ■ END;■@ ...■M ...TURN THE CONSOLE BACK ON AND THE LISTING FILE OFF.■ ...■M ■CNSL(ON);■@ ■LIST('DUMY');■< ■LIST(F OC 10)■ ■THEN BEGIN■5 ■IF LOC 8 EQ 0■- ■THEN BEGIN■+ ■ NL '■FILE■TRACE BUFFER ';■  ■ '■DIFFERENCE' NL;■ ■ LOC 8 = 1;■1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее 'SAMPLES, '■ ■LOC 1:D3 '... ' LOC 2:D3 NL■# ■'TRACE BUFFER HAS ' TTBN-TTBO+1:D3 'SAMPLES, '■ ■TTBO:D3 '... ' TTBN:D3 N-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOFF);■? ■END■F ...■M 'DEFINING TVRFY' NL■= ...■M PROC TVRFY (1,10) BEGIN■9 ■CLSE;■D ...■M ...OPEN THE FILE AND SET UP THE MA)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее& ■ 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 2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееL■% ■END;■; ...■M ...LOOP THROUGH THE FILE AND THE TRACE BUFFER COMPARING SAMPLES.■ ...LOC 1 AND 3 WILL BE USED FOR INDICES..ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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*ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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; 3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■( ...■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/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■< ■ THEN LOC 10 = ARG 3■1 ■ ELSE LOC 10 = >FFFF;■0 ...■M ...READ THE TRACE BUFFER LIMITS AND COMPARE TO THE CURRENT LIMITS.■+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLOC 3 = LOC 3 + 1;■ ■ END;■@ ■CLSE;■D ■END■F √4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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 L0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ...■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:D3,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее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 └ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@╜ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@╛ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@