IMD 1.16: 30/08/2008 21:22:28 763200: 763mah: ac-a diagnostic 00-94901-40a1 8-16-79   ?nI7D@@8p8q0  nIPnI1f! %&&&$(('*9'C# LAC0HU U1G1JPS ?(K٠8p<0=q>>?Ơ2:GF4;9/!> ֠8:8=9O A9R"! &:ƭ >-A)>?8p?r8p?r8pΠ95o9A;mYWZd)]N- RI/%663ОDD(G6p9R<ʳ:!9R?Y]_!C3]^#uj!( o7//?)wdch c:T88888"$>H !  1 .H !0 !#(rr9  F !Cr:',Q9 1  . H1  1 0  1 S &>:J;;;::;::;:m9[ee Pc`9A;l^H;z:IA=q;z=q;zIJ "IV!,:}:&<;}$:q: :}::q:1;}<:q:!^;ldef;X;k;j<;l<0:i! (H:i<%:i  3 :i   vOQQG:q:kCjA  !.76H?0]\1(9!71@E&01*7+ ;>(PCF{:q:4<<:q:vvvv 8A(D=qޭz=q)>?8p?r8p?r8pΠӠԶP" !=8B:};Z<;}j325L:J2 0\H^cHFg(R6QQNRP I8\>$?  -kl 1216yz{}(j8:};Z < :<0W3 5;Y;;;;;;;;;;Y;Y;Y;;;syt ! !1(^ (YZ -$SG(1@Au s9Y X !6WP"HКSQP 400'S<< >= A&&A%PG<0T+<<= =G8c!  !-T4=q_\!)XU1\2YJ=$Q 6 ^ (228S+=`D B !I}͠=l' 1 1 1Zk\p =q:o; <8=2X0R  =O=V=Z > ?nI7D@@8p8q0  nIPnI1f! %&&&$(('*9'C# LAC0HU U1G1JPS ?(K٠8p<0=q>>?ITUTVUOQ  J ID!+  !< D:GH875AlI,521 /!!'$&($$%" $  #nI" P0ɲ HVWY= >>:gulD8I9X8!X"I2flclP0X]nR8F13Sl X!"2 HlGl Bn P 8R9n$DZ 9h?2      Ġ@- )B.BpB٠2 @cO 8&  B1 0I0l  m91A)+1 .0l, 0l ' 10I0X#_ &SYSPROC 0TXTBOOTPROC0TXTDUMPPROC0TXT CONTROL SECTOR READ ERROR ON DRIV8p8pAE *'($   ENTER NAME OF PROCEDURE FILE ۚ=<PTX!PD< X0lY 0li!}80I0\Dpvy փփ  uͲNo'  F( Z ACAD41A1 h"XX0I Dlh @88 88!)*r%h%:?  Pࢲ \ࢴ!`8p8pBSTANDAL TXT   : /  (#%D R  @ 0G 0ڵRT"!3+QDdࢴ!H*sh!yH$}ѲO(!D%k 0L O(!DL"10, DyyyyyyO( ( :#1"S[(GG~8p8pC !: ^ c ? jz4Nn >"   RD~ ^|+ࢲn x5'@aSD S  OiSTD5g07B"D) (AA袴 0k Ú*, ./ $-))*UD%!5U>T|87S^ H  @ACAD41A1 UTYs w w$1@ࢴ * --7Pi=  !(yY1[ G 8p8pDNPSYCLOPS SYS0X ࢴ6H(VD @d/la.lb-lc,ld @`ࢶZ[ܲO8C wRy@X2 ! H!  .0^Nx ֎H0k45ŰO0(G v2ꎴku"N##!5-L⁴kw2Yykv2 PJ%x 3DH L ,O8p8p EL! k ̞"-":l<15,-,9/a௶3y̶7y` P *$k2GP0y nmnwGP0y௷yзyL%' )& -0kw2< )Lࢴ'!=&!G @( TWSRRWOLKW@2T";k#C24k#C9 ?_8p8pF-Ij:ٞ<;@2 ڌk?"(k2]ƴ2PŴ2`ikӞqb( HN槶{ 1 kƄ2ƂQ$Rמ¶0l0HP1D!00PCky"kt"1uvw឵0@*Ď4CϞ?$%&$ӛHКכP1P 1#7?8p8pG O  C  0PWg/0,+0)r001O H(yqypPPG jgm,00000VhHlPlP `zvn^܀>O(    , UNACCEPTABLE PROCED8p8pHURE FILE NOT FOUND DISK HARDWARE ERROR  UTILITY NOT FOUND  RANGE ERROR  END OF PROCEDURE FILE  UTILITY CONTROL SECTOR READ ERROR  WRITE ERROR ON DRIVE  SYSTEM BOOT READ ERROR SYSTEM BUFFER NOT AVAILABLE  CONTROL SECTOR READ ERROR  ^kࢴ ZF99ࢴ7Q6 32 .-. ('& !  % H1 W ࢜6<QIࢴ! 1h 068p8pI CANCELLED: I/O ERR Zk\XB0_)  (  Zk\&b<籡h8p8pJ0K$ o "8K) @m  P ࢜ ࢜K- ࢜sKg2!u 1SP D Zt@P࢜/ 6E> ࢌ DࢌZG DP H 5ZG Kࢴr ࢜,yl sYts 1 (0࢜hB:C D= VИ~ ~ FhC~ 0(!FZ FFࢴ  ;ࢴ 8p8pK K  "ࢴ!K(2ࢴtࢴ |)8࢜D c0XS pH &0&!L࢜ tL}P࢜D!      L L࢜rࢰ࢜ kw2 ࢶ )"(IJœ k?D2P1X0XF(1 ! ( nD k?D2PВ 8p8pL1X1چsX~š} X D Xoo1Мhk?ee2Кb`_(_E]Kd"FQk?N2(ࢴМ!CCB< Fp 1X(1Z" Z   ך  ( 8 9. 1,p n""$p rW(p nC pZZ/8࢜D u~~DFࢶK)2mZkƀv&k78p8pMFࢶK)"UZk?ࢶ}࢞~ ~!t @s࢜K-" ࢴK"UK'U 0P &ࢴ  "Bkkࢶ mࢴmP~Kk~  m K)oࢴ!t (ࢴ1s V"Km"ߴ!#D 11{X ࢴZ(GhqK m@P f ɴ ࢴ !)DHG-X PDࢴ8p8pNZGࢴ 5 МAࢴ 'K-  1 !XD@ DP F P0k0k7ࢶ0`:H 0࢜osK)Kj23K.20 yyw k?s2rqn1 li1ig1d 81 0࢜XUk?VKKf21k51k=k0 X 0 (k~D~#&*-/49>@BDSk7k? D D D D(!kF࢜X l+࢜ Uࢴ1 8p8pTm 1  1 10 ࢴZ ࢶ 'Y࢜',,2A 1(1 !  g(Xࢴ1 ࢴ1)w_(  ZB2T` ( !@12 h$l(* / z v#zڤڢ롲w,'hDXDFОLM޶NܶOڶ@!ꇴHОJW PPPPN1 U≴E!₲AggQ=N>AWRarjBbF!8p8pUfLPSJI򪶩RI2A5oVVm SHM@DlClBl=l@8p8pWX5@e8ge-312 3+)((((((!w !egH!0($* 0 P XX @׳;!W@6TI588PD 1$JOG5253h,-%"# P(  5>A!5L   1HKGGG/>A==H<Q87P4H!/,%.*'($ /2 WHICH DMU? WHICH ACA? NO ERRORS #$ E#mj:88p8p[<!W 8N1d'R TEST1 SIGNING ON ' !F:8 21(.Z&#!КH 2P h К%,09  #/]}E8 !-$W lo8Np1d' TEST 2 SIGNING ON JGH (0 B>2I9 0v 0x/0bP8^-(0"62I~R 0HPH18k8s8{88p8p\5000000000000000000000000К8   (($A000001000000j DMU #  ACA # PASS 000000 W An<<@  TEST 3 SIGNING ON CYCLING ON BRINGING UP AND SHUTTING DOWN PORTS HIT RETURN FOR ANOTHER TEST H@JDOAW ?BEn@ >` TEST 4 SIGNING ON CYCLING ON TRANSMISSION OF CHARACTERS HIT RETURN FOR ANOTHER TEST   9#n 1 PD8p8p].I8\8P XP"DXPD$8#! @I 0=:=n   hXXJRhkeQez8FGJLb`JJWײ⣲U3☲Hy!BBn<>n47n e ,xPwmDmlhh ~'===========>> >>>#k 3Ht1 D  #BX8?Y,,q!''')8p8p^'."h"iH  !!"">" -@ZjpQ(+P<ڲ_e ERROR TOTAL 000000 s *** PORT : ~ *** BAD COMP. CODE SENT BY DMU  FATAL ERROR -- ABORTING TEST  *** NO RESPONSE FROM DMU # -- ABORTING TEST *** DMA FAILED ON DMU # 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008 8p8p  _  6 CODE SENT: EXPECTED CODE: O@ABCDEFGHIJKLM`abc !!!/!A!X!n!!!!"""A"P"l"{"""""##!#J#Y########$$!$.HY2 HI @ I6  F  0H/    0Z QP H H$AInI)מ( &4!*ac!nin8p8p`pn  p &a3J 3 #n$ #% nLn n ,,  ] - W7nŽonǎBn O  'J  {   ********* ERROR TOTALS ********* -------------- DMU #  ACA #1 ACA #2 ACA #3 ACA #4 NO RECEIVE CHARACTER INTERRUPT DATA RECEIVED NOT EQUAL TO8p8pa DATA TRANSMITTED NO TRANSMIT FIFO EMPTY INTERRUPT DATA LOST ON BLOCK TRANSMIT TEST 2 CARRIER DOWN INTERRUPTS ON THE SAME PORT 2 CARRIER UP INTERRUPTS ON THE SAME PORT *** NOT ALL CARRIER LINES CAME UP. CARRIER FLAG =  *** NOT ALL CARRIER LINES CAME DOWN. CARRIER FLAG = 2 RECEIVE CHARACTER INTERRUPTS ON SAME PORT 2 TRANSMIT FIFO EMPTY INTERRUPTS ON SAME PORT DATA CAME BACK ON WRONG PORT INTERRUPTING PORT # = 2 CTS IN8p8pb TERRUPTS RECEIVED ON SAME PORT CTS INTERRUPT RECEIVED ON WRONG PORT INTERRUPTING PORT # = NO CTS INTERRUPT RECEIVED *** ERROR DETECTED IN ACA RAM AT LOCATION : NO NOP INTERRUPT RECEIVED NOP INTERRUPT RECEIVED ON WRONG PORT INTERRUPTING PORT # = 2 NOP INTERRUPTS RECEIVED ON SAME PORT ILLEGAL FUNCTION CODE SENT TO ACA BY DMU UNEXPECTED INTERRUPT FROM ACA *** TEST # TOO LARGE (PROBABLE DMA FAILURE) *** ACA # TOO LARGE (PROBAB8p8pcLE DMA FAILURE) *** ACA REAL TIME CLOCK FAULTY *** ACA SENT A BAD INTERRUPT VECTOR TO THE DMU - CHECK STRAP AT J4 *** ACA NOT INITIALIZED *** RAM LOCATION :0000 BAD OR ACA NOT INSTALLED - CHECK STRAP AT J4 FRAMING ERROR OR UART OVERRUN CHECK STRAPS AT J5 AND J6 TEST COMPLETE INTERRUPT AND DATA PATHS O.K. REAL TIME CLOCK O.K. CARRIER DETECT O.K. SPECIAL CHARACTER TEST COMPLETE NON-SPECIAL CHARACTER TEST COMPLETE 8p8pc BLOCK TRANSMISSION TEST COMPLETE LOSS OF CARRIER DETECTED O.K. LINE TURN-AROUND O.K. HALF-DUPLEX TRANSMIT-RECEIVE O.K. HHHHII&I:INIbIvIIIIII$$v<%i(1B 0 E $#$$v$v.'%($'&#ox&]x!@|I|1ƀP ox]x!@|I|(("^B*(('($nIP 8p8pd !   12k22n2x22222s!*"~ʦҦ~ʫҫ2p'''2r͵*!ʹ!V~°!Vw:d>j>j:='!y0$o^#V>w>w>w!VF6~6~p>w8p8pe2n2mq!n4>ʹ:m>w:k]\!>2l~”~2nq:m!o2m[![!LT]>2h+W:h=2hWo*ͤKC2:n2"zS_S!9">2k22k!w>>> >>>2:n2:o2S>2| >2"@>2">21!p>:G>:G>:gG>2:n2:o2x2!V~ !{V!Vw:rg!vV:n V:n(= !'V633 >wo:lg>2l:2n>wx3!T]+=!V~!V~!:p='oq#p!"!>wͅ>2!n6qʹ!n44>  ʹ2/2l:͎>22nq͸!n44> ʹ2/2l:!n6q2! V:owL:(v!n4^(!V!V:8p8pgk]\!> 2l~ ”:nݾ *! V:ow!>(w[+|gw>awn>bw>cw>2!u62v2n>U2w>j2n2qʹ:s2!n~jͬ2n>j͝qʹ!sFʿ:x2x2s!n4~ ү2nqͻ!n4> >j6>j>j:k]\!:GO8:v(?(L[:>2:nG 54ݾE:vʙ :ݾ¦á!l6 ~ ”6!l6 ~ ”6!l6~(96 Œ!x4:wݾ¦2w:sG”6Ô:x[[6!sF8p8ph!pV:nG>w#!q~w[F@ >2l~” >2l~”x'''G2'2,:G2[á> 2l~ ”F7!w[á\>2M>@w*ͤ:Ÿ:ʛ!Vw:vʦ_>2~V>Aw>Bw:2n>Fw:2n>Gw>Cw~2n>Ew~2n>Dw>2>Hw!n~2i6qͼ!n4>:i2nq>2>Iw>2n>Jw>w!VwM:+2n>2>jͬq>2q!n4q!n58p8piʹ:j>j2j2qʹ:ʪ>j2:q($!n4qͻ!n5q!n4q2q!n4> 2nqͻ!n4> 6>j>j!$Vw:k]\!:GO8~(2 ”:>2:nG 54ݾ:ݾá!jF:nݾ[>@w*ͤ:Ÿ:!Vw>2>Aw>2>Jw>Mw>2>Hw>Kw>Lnw)!6!66[)!6>22nqL!n4> :26Uk08p8pj8p8p k8p8pl_v :O*"> 2 O 2!! ! *O"*OD5 LA T° E¼ M U ] ª >2 ê > 2 2K > 2 >2|_x *OKO SOgʀ KOahKO8 ELÄ *OU\[ KOCOC*OELCO! !!G§ ê 2v[Ocj2^ *O" :O2 :OGê 2 !v--!2 vy!2 6ê !8p8pmDAR JAN $-2 LDA FPROC4 PRESENT WORK VALUE. FPROCE LLL 0+1 INSTRUCTION BUILT. * * * STA INST OUTPUT VALUE IN A-REG. LDA7T8Zk\X00/u\ G`!hnr$aXnr#aX!hvaXDoX'!hoX'aX1̡!h̡aXPj!hSh{°aXjaXʧaXj!hvf^!hjaXj >!hj >aXP %Q0Z  mH nࢴk~l~kFqK)i8p8pn2YZkƀc&k7F[K)i"UZk?PJJ !ࢴZ(GsK io暜P ig梴 ˴ 檴欔 !)DHG-X漜 PD´ZG̴̜ 5 Ҵ МCڴۜ 'P%!; 88 D 3࢜XYࢴ 18p8pq F FqK)i2YZkƀc&k7F[K)i"UZk?PJJ !DFqK)i2YZkƀc&k7F[K)i"UZk?PJJ !\ģ!hC0o(Dnr aXE8p8p xjR OF THE UTILITY * * EXIT WHEN A 015 (CARRIAGE RETURN) IS TYPED IN. * THE LENGTH OF THE BUFFER IS RESTRICTED TO 80 CHARACTERS * QUERY ENT STX *CBUFI SAVE BUFFER ADDRESS FOR REPLY LAP 1 SET FLAG FOR STA FLAG . UTILITY RETURN JMP *RMUXI GO INPUT LINE * EOM ZAR STA FLAG RESET UTILITY RETURN FLAG RTN QUERY * H1F DATA :1F HFFF DATA :FFF FLAG NOP H77FF DATA :77FF BANKM DATA :0001 DRIVM DATA :100 DRIV DATA :7 LINEA DATA LINE RMUXI DATA RMUX+2 CBUFI 8p8pycDATA CFBUFA FLAG1I DATA FLAG1 MAXHED DATA 0 * * TRANSFER CONTROL TO UTILITY * OR TO DEBUG DEPENDING ON SENSE REGISTER * * JUMP INDIRECT THROUGH THE FIRST LOCATION OF PCB * C1 DATA :00 C2 DATA :8A C3 DATA :0100 MODE DATA :479 * X=0 : COMMAND CAME FROM COMMAND FILE - UTILITY MUST FREE THAT BUFFER * X=1 : COMMAND CAME FROM CONSOLE - UTILITY MUST NOT FREE THAT BUFFER * TRANS EQU $ CIE ENABLE CONSOLE INTERRUPT LDX *FLAG1I GET COMMAND INPUT FLAG ISA GET SR BAO 3 TEST BIT 3 JOR UTIL LDA DBGAD8p8pz\ GET DEBUG TRANSFER ADDRESS AAI 1 JAZ $+2 AND CHECK IF DEBUG LINKED WITH UTILITY JMP DEBUG YES - GO TRANSFER CONTROL TO IT * UTIL LDA BAC3 GET ENDPOINTER OF PARAMETER BUFFER JMP *BEGUTY AND TRANSFER CONTROL TO UTILITY * * ROUTINES TO SIMULATE SYSTEM * LOLOK EQU $ UNLOK EQU $ ENT LDX PCBADP JMP *UNLOK * * * GETBUF ENT  STA GATEMP LAM16 EQU $ LAM 16 NUMBER OF PAGES ALLOWED. 8K WORDS STA GECNT THE LOOP COUNTER ZXR STX GXCNT GELOOP EQU $ LDA GXADR ADD GXCNT TAX LDA @0 JAZ GEBUFF 8p8p{UFOUND BUFFER IMS GXCNT IMS GECNT JMP GELOOP TO NEXT ELEMENT LDX MESAC JMP ABORT2+1 * GEBUFF LDA GATEMP THE LFN. STA @0 LDX GXCNT LLX 7 TXA ADD BUFIRT TO THE START OF THE BUFFER POOL LDX PCBADP JMP *GETBUF * GXCNT DATA 0 GXADR DATA BUFSTR MESAC BAC MESC GATEMP DATA 1 GECNT DATA 0 BUFIRT DATA :7800 START OF BUFFER POOL BUFSTR RES 16,0 THE TABLE * FREBUF ENT SUB BUFIRT GET OFFSET INTO BUFFER POOL LRA 7 MAKE MOD 128 WORDS ADD GXADR TAX ZAR STA @0 LDX PCBADP JMP *FREBUF * * SU8p8p|NBROUTINE TO ACCESS THE DISK * * ENTER: A = LENGTH OF THE BUFFER IN WORDS * X = WORD ADDRESS OF DCB * * EXIT: P+1 - BAD RETURN * P+2 - GOOD RETURN * DISK ENT STX DEBX JAP NOSKIP NAR ASB 15 SET SKIP BIT NOSKIP EQU $ STA LENGTH SAVE THE LENGTH OF THE BUFFER TO BE TRANSFERRED CMS HEX80 IS THE REQUEST FOR A SECTOR OF DATA? JMP DSKSTD NO, USE THE STANDARD DISK ROUTINE JMP DSKSTD NO, USE THE STANDARD DISK ROUTINE BANKIT EQU $ LDA MAXBNK GET THE NUMBER OF BANKS CMS MINBNK COMPARE IT TO8p8p}G THE MINIMUM NUMBER OF REQUIRED BANKS STDJMP JMP DSKSTD NOT ENOUGH BANKS IN THIS SYSTEM NOP STX DCBEXT STORE THE EXTERNAL DCB ADDRESS LLX 1 STX INTMOV+1 LXP 8 ZAR INTMOV MOVT 0,INDCB MOVE DCB INTO RESIDENT AREA LDX INDCBP STX DEBX LDA @0 GET DCB WORD #1 ATB CHAINB CHECK CHAIN BIT JOS STDJMP CHAIN BIT SET, GO TO STANDARD ROUTINE AND HEX1F MASK OFF SECTOR AND BITS STA HSAVE SAVE THE HEAD NUMBER LDA @1 GET DRIVE/CYLINDER LDX HSAVE JST *TBSCNA SCAN THE TABLE FOR THE REQUESTED TRA8p8p~@CK JMP NTHERE TRACK REQUESTED NOT IN MEMORY JST *BNQDN SWITCH TO CORRECT BANK LAM 1 CLEAR THE RETRY FLAG BECAUSE NO REAL STA *RTRYFL DISK I/O HAS OCCURRED LNKTST EQU $ LDX DEBX LDA @0 GET THE FIRST WORD OF THE DCB ATB FLINK CHECK THE LINK B IT JOR STATST GO WRITE OR READ LDA @3 STA FLINKP SET THE LINK FLAG JST *LNKST GO SET THE CIOB FOR A LINK REQUEST JMP REDWRT GO READ OR WRITE STATST EQU $ LDX DEBX LDA @0 ATB STATS CHECK FO A STATUS REQUEST JOR WORR GO WRITE OR READ LDA @3 8p8p9GET THE BUFFER ADDRESS LLA 1 MAKE IT A BYTE ADDRESS STA MOVEST+2 STORE IN FLAG LDX STATS1 GET THE POINTER TO THE CIOB STATUS BLOCK LDA HEX8 ?@h7D=8p8q0  nIPnI1f! %&&&$(('*9'C# LAC0HU U1G1JPS ?(Ki8p<0=q>>?1 0I0l  m91A)+1 .0l, 0l ' 10I0X#_ &SYSPROC 0TXTBOOTPROC0TXTDUMPPROC0TXT CONTROL SECTOR READ ERROR ON DRIV8p8pAE *'($   ENTER NAME OF PROCEDURE FILE ۚ=<PTX!PD< X0lY 0li!}80I0\Dpvy փփ  uͲNo'  F( Z ACAD41A1 h"XX0I Dlh @88 88!)*r%h%:?  Pࢲ \ࢴ!`8p8pBSTANDAL TXT   : /  (#%D R  @ 0G 0ڵRT"!3+QDdࢴ!H*sh!yH$}ѲO(!D%k 0L O(!DL"10, DyyyyyyO( ( :#1"S[(GG~8p8pC !: ^ c ? jz4Nn >"   RD~ ^|+ࢲn x5'@aSD S  OiSTD5g07B"D) (AA袴 0k Ú*, ./ $-))*UD%!5U>T|87S^ H  @ACAD41A1 UTYs w w$1@ࢴ * --7Pi=  !(yY1[ G 8p8p DNPSYCLOPS SYS0X ࢴ6H(VD @d/la.lb-lc,ld @`ࢶZ[ܲO8C wRy@X2 ! H!  .0^Nx ֎H0k45ŰO0(G v2ꎴku"N##!5-L⁴kw2Yykv2 PJ%x 3DH L ,O8p8pEL! k ̞"-":l<15,-,9/a௶3y̶7y` P *$k2GP0y nmnwGP0y௷yзyL%' )& -0kw2< )Lࢴ'!=&!G @( TWSRRWOLKW@2T";k#C24k#C9 ?_8p8pF-Ij:ٞ<;@2 ڌk?"(k2]ƴ2PŴ2`ikӞqb( HN槶{ 1 kƄ2ƂQ$Rמ¶0l0HP1D!00PCky"kt"1uvw឵0@*Ď4CϞ?$%&$ӛHКכP1P 1#7?8p8pG O  C  0PWg/0,+0)r001O H(yqypPPG jgm,00000VhHlPlP `zvn^܀>O(    , UNACCEPTABLE PROCED8p8pHURE FILE NOT FOUND DISK HARDWARE ERROR  UTILITY NOT FOUND  RANGE ERROR  END OF PROCEDURE FILE  UTILITY CONTROL SECTOR READ ERROR  WRITE ERROR ON DRIVE  SYSTEM BOOT READ ERROR SYSTEM BUFFER NOT AVAILABLE  CONTROL SECTOR READ ERROR  ^kࢴ ZF99ࢴ7Q6 32 .-. ('& !  % H1 W ࢜6<QIࢴ! 1h 068p8pI CANCELLED: I/O ERR Zk\XB0_)  (  Zk\&b<籡h8p8pJ0K$ o "8K) @m  P ࢜ ࢜K- ࢜sKg2!u 1SP D Zt@P࢜/ 6E> ࢌ Dࢌ ZG DP H 5ZG Kࢴr ࢜,yl sYts 1 (0࢜hB:C D= VИ~ ~ FhC~ 0(!FZ FFࢴ  ;ࢴ 8p8pK K  "ࢴ!K(2ࢴtࢴ |)8࢜D c0XS pH &0&!L࢜ tL}P࢜D!    L L࢜rࢰ࢜ kw2 ࢶ )"(IJœ k?D2P1X0XF(1 ! ( nD k?D2PВ 8p8pL1X1چsX~š} X D Xoo1Мhk?ee2Кb`_(_E]Kd"FQk?N2(ࢴМ!CCB< Fp 1X(1Z" Z   ך  ( 8 9. 1,p n""$p rW(p nC pZZ/8࢜D u~~DFࢶK)2mZkƀv&k78p8pMFࢶK)"UZk?ࢶ}࢞~ ~!t @s࢜K-" ࢴK"UK'U 0P &ࢴ  "Bkkࢶ mࢴmP~Kk~  m K)oࢴ!t (ࢴ1s V"Km"ߴ!#D 11{X ࢴZ(GhqK m@P f ɴ ࢴ !)DHG-X PDࢴ8p8pNZGࢴ 5 МAࢴ 'K-  1 !XD@ DP F P0k0k7ࢶ0`:H 0࢜osK)Kj23K.20 yyw k?s2rqn1 li1ig1d 81 0࢜XUk?VKKf21k51k=k0 X 0 (k~D~#&*-/49>@BDSk7k? D D D D(!kF࢜X l+࢜ Uࢴ1 8p8pTm 1  1 10 ࢴZ ࢶ 'Y࢜',,2A 1(1 !  g(Xࢴ1 ࢴ1)w_( T ZB2T8p4 ( !@12 h$l(* / z v#zڤڢ롲w,'hDXDFОLM޶NܶOڶ@!ꇴHОJW PPPPN1 U≴E!₲AggQ=N>AWRarjBbF!8p8pUfLPSJI򪶩RI2A5oVVm SHM@DlClBl=l@8p8pWX5@e8ge-312 3+)((((((!w !egH!0($* 0 P XX @׳;!W@6TI588PD 1$JOG5253h,-%"# P(  5>A!5L   1HKGGG/>A==H<Q87P4H!/,%.*'($ /2 WHICH DMU? WHICH ACA? NO ERRORS #$ E#mj:88p8p[<!W 8N1d'R TEST1 SIGNING ON ' !F:8 21(.Z&#!КH 2P h К%,09  #/]}E8 !-$W lo8Np1d' TEST 2 SIGNING ON JGH (0 B>2I9 0v 0x/0bP8^-(0"62I~R 0HPH18k8s8{88p8p\5000000000000000000000000К8   (($A000001000000j DMU #  ACA # PASS 000000 W An<<@  TEST 3 SIGNING ON CYCLING ON BRINGING UP AND SHUTTING DOWN PORTS HIT RETURN FOR ANOTHER TEST H@JDOAW ?BEn@ >` TEST 4 SIGNING ON CYCLING ON TRANSMISSION OF CHARACTERS HIT RETURN FOR ANOTHER TEST   9#n 1 PD8p8p].I8\8P XP"DXPD$8#! @I 0=:=n   hXXJRhkeQez8FGJLb`JJWײ⣲U3☲Hy!BBn<>n47n e ,xPwmDmlhh ~'===========>> >>>#k 3Ht1 D  #BX8?Y,,q!''')8p8p ^'."h"iH  !!"">" -@ZjpQ(+P<ڲ_e ERROR TOTAL 000000 s *** PORT : ~ *** BAD COMP. CODE SENT BY DMU  FATAL ERROR -- ABORTING TEST  *** NO RESPONSE FROM DMU # -- ABORTING TEST *** DMA FAILED ON DMU # 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008 8p8p_  6 CODE SENT: EXPECTED CODE: O@ABCDEFGHIJKLM`abc !!!/!A!X!n!!!!"""A"P"l"{"""""##!#J#Y########$$!$.HY2 HI @ I6  F  0H/    0Z QP H H$AInI)מ( &4!*ac!nin8p8p`pn  p &a3J 3 #an$ #%`  `BLn n ,,  ] - W7nŽonǎBn O  'J  {   ********* ERROR TOTALS ********* -------------- DMU #  ACA #1 ACA #2 ACA #3 ACA #4 NO RECEIVE CHARACTER INTERRUPT DATA RECEIVED NOT EQUAL TO8p8pa DATA TRANSMITTED NO TRANSMIT FIFO EMPTY INTERRUPT DATA LOST ON BLOCK TRANSMIT TEST 2 CARRIER DOWN INTERRUPTS ON THE SAME PORT 2 CARRIER UP INTERRUPTS ON THE SAME PORT *** NOT ALL CARRIER LINES CAME UP. CARRIER FLAG =  *** NOT ALL CARRIER LINES CAME DOWN. CARRIER FLAG = 2 RECEIVE CHARACTER INTERRUPTS ON SAME PORT 2 TRANSMIT FIFO EMPTY INTERRUPTS ON SAME PORT DATA CAME BACK ON WRONG PORT INTERRUPTING PORT # = 2 CTS IN8p8pb TERRUPTS RECEIVED ON SAME PORT CTS INTERRUPT RECEIVED ON WRONG PORT INTERRUPTING PORT # = NO CTS INTERRUPT RECEIVED *** ERROR DETECTED IN ACA RAM AT LOCATION : NO NOP INTERRUPT RECEIVED NOP INTERRUPT RECEIVED ON WRONG PORT INTERRUPTING PORT # = 2 NOP INTERRUPTS RECEIVED ON SAME PORT ILLEGAL FUNCTION CODE SENT TO ACA BY DMU UNEXPECTED INTERRUPT FROM ACA *** TEST # TOO LARGE (PROBABLE DMA FAILURE) *** ACA # TOO LARGE (PROBAB8p8pcLE DMA FAILURE) *** ACA REAL TIME CLOCK FAULTY *** ACA SENT A BAD INTERRUPT VECTOR TO THE DMU - CHECK STRAP AT J4 *** ACA NOT INITIALIZED *** RAM LOCATION :0000 BAD OR ACA NOT INSTALLED - CHECK STRAP AT J4 FRAMING ERROR OR UART OVERRUN CHECK STRAPS AT J5 AND J6 TEST COMPLETE INTERRUPT AND DATA PATHS O.K. REAL TIME CLOCK O.K. CARRIER DETECT O.K. SPECIAL CHARACTER TEST COMPLETE NON-SPECIAL CHARACTER TEST COMPLETE 8p8pc BLOCK TRANSMISSION TEST COMPLETE LOSS OF CARRIER DETECTED O.K. LINE TURN-AROUND O.K. HALF-DUPLEX TRANSMIT-RECEIVE O.K. HHHHII&I:INIbIvIIIIII$$v<%i(1B 0 E $ #$$v$v.'%($'&#ox&]x!@|I|1ƀP ox]x!@|I|(("^B*(('($nIP 8p8pd ! 12k22n2x22222s!*"~ʦҦ~ʫҫ2p'''2r͵*!ʹ!V~°!Vw:d>j>j:='!y0$o^#V>w>w>w!VF6~6~p>w8p8pe2n2mq!n4>ʹ:m>w:k]\!>2l~”~2nq:m!o2m[![!LT]>2h+W:h=2hWo*ͤKC2:n2"zS_S!9">2k22k!w>>> >>>2:n2:o2S>2| >2"@>2">21!p>:G>:G>:gG>2:n2:o2x2!V~ !{V!Vw:rg!vV:n V:n(= !'V633 >wo:lg>2l:2n>wx3!T]+=!V~!V~!:p='oq#p!"!>wͅ>2!n6qʹ!n44>  ʹ2/2l:͎>22nq͸!n44> ʹ2/2l:!n6q2! V:owL:(v!n4^(!V!V:8p8pgk]\!> 2l~ ”:nݾ *! V:ow!>(w[+|gw>awn>bw>cw>2!u62v2n>U2w>j2n2qʹ:s2!n~jͬ2n>j͝qʹ!sFʿ:x2x2s!n4~ ү2nqͻ!n4> >j6>j>j:k]\!:GO8:v(?(L[:>2:nG 54ݾE:vʙ :ݾ¦á!l6 ~ ”6!l6 ~ ”6!l6~(96 Œ!x4:wݾ¦2w:sG”6Ô:x[[6!sF8p8ph!pV:nG>w#!q~w[F@ >2l~” >2l~”x'''G2'2,:G2[á> 2l~ ”F7!w[á\>2M>@w*ͤ:Ÿ:ʛ!Vw:vʦ_>2~V>Aw>Bw:2n>Fw:2n>Gw>Cw~2n>Ew~2n>Dw>2>Hw!n~2i6qͼ!n4>:i2nq>2>Iw>2n>Jw>w!VwM:+2n>2>jͬq>2q!n4q!n58p8piʹ:j>j2j2qʹ:ʪ>j2:q($!n4qͻ!n5q!n4q2q!n4> 2nqͻ!n4> 6>j>j!$Vw:k]\!:GO8~(2 ”:>2:nG 54ݾ:ݾá!jF:nݾ[>@w*ͤ:Ÿ:!Vw>2>Aw>2>Jw>Mw>2>Hw>Kw>Lnw)!6!66[)!6>22nqL!n4> :26Uk08p8p j8p8pk8p8pl_v :O*"> 2 O 2!! ! *O"*OD5 LA T° E¼ M U ] ª >2 ê > 2 2K > 2 >2|_x *OKO SOgʀ KOahKO8 ELÄ *OU\[ KOCOC*OELCO! !!G§ ê 2v[Ocj2^ *O" :O2 :OGê 2 !v--!2 vy!2 6ê !8p8pmDAR JAN $-2 LDA FPROC4 PRESENT WORK VALUE. FPROCE LLL 0+1 INSTRUCTION BUILT. * * * STA INST OUTPUT VALUE IN A-REG. LDA7T8Zk\X00/u\ G`!hnr$aXnr#aX!hvaXDoX'!hoX'aX1̡!h̡aXPj!hSh{°aXjaXʧaXj!hvf^!hjaXj >!hj >aXP %Q0Z  mH nࢴk~l~kFqK)i8p8pn2YZkƀc&k7F[K)i"UZk?PJJ !ࢴZ(GsK io暜P ig梴 ˴ 檴欔 !)DHG-X漜 PD´ZG̴̜ 5 Ҵ МCڴۜ 'P%!; 88 D 3࢜XYࢴ 18p8pq F FqK)i2YZkƀc&k7F[K)i"UZk?PJJ !DFqK)i2YZkƀc&k7F[K)i"UZk?PJJ !\ģ!hC0o(Dnr aXE8p8pxjR OF THE UTILITY * * EXIT WHEN A 015 (CARRIAGE RETURN) IS TYPED IN. * THE LENGTH OF THE BUFFER IS RESTRICTED TO 80 CHARACTERS * QUERY ENT STX *CBUFI SAVE BUFFER ADDRESS FOR REPLY LAP 1 SET FLAG FOR STA FLAG . UTILITY RETURN JMP *RMUXI GO INPUT LINE * EOM ZAR STA FLAG RESET UTILITY RETURN FLAG RTN QUERY * H1F DATA :1F HFFF DATA :FFF FLAG NOP H77FF DATA :77FF BANKM DATA :0001 DRIVM DATA :100 DRIV DATA :7 LINEA DATA LINE RMUXI DATA RMUX+2 CBUFI 8p8pycDATA CFBUFA FLAG1I DATA FLAG1 MAXHED DATA 0 * * TRANSFER CONTROL TO UTILITY * OR TO DEBUG DEPENDING ON SENSE REGISTER * * JUMP INDIRECT THROUGH THE FIRST LOCATION OF PCB * C1 DATA :00 C2 DATA :8A C3 DATA :0100 MODE DATA :479 * X=0 : COMMAND CAME FROM COMMAND FILE - UTILITY MUST FREE THAT BUFFER * X=1 : COMMAND CAME FROM CONSOLE - UTILITY MUST NOT FREE THAT BUFFER * TRANS EQU $ CIE ENABLE CONSOLE INTERRUPT LDX *FLAG1I GET COMMAND INPUT FLAG ISA GET SR BAO 3 TEST BIT 3 JOR UTIL LDA DBGAD8p8pz\ GET DEBUG TRANSFER ADDRESS AAI 1 JAZ $+2 AND CHECK IF DEBUG LINKED WITH UTILITY JMP DEBUG YES - GO TRANSFER CONTROL TO IT * UTIL LDA BAC3 GET ENDPOINTER OF PARAMETER BUFFER JMP *BEGUTY AND TRANSFER CONTROL TO UTILITY * * ROUTINES TO SIMULATE SYSTEM * LOLOK EQU $ UNLOK EQU $ ENT LDX PCBADP JMP *UNLOK * * * GETBUF ENT  STA GATEMP LAM16 EQU $ LAM 16 NUMBER OF PAGES ALLOWED. 8K WORDS STA GECNT THE LOOP COUNTER ZXR STX GXCNT GELOOP EQU $ LDA GXADR ADD GXCNT TAX LDA @0 JAZ GEBUFF 8p8p{UFOUND BUFFER IMS GXCNT IMS GECNT JMP GELOOP TO NEXT ELEMENT LDX MESAC JMP ABORT2+1 * GEBUFF LDA GATEMP THE LFN. STA @0 LDX GXCNT LLX 7 TXA ADD BUFIRT TO THE START OF THE BUFFER POOL LDX PCBADP JMP *GETBUF * GXCNT DATA 0 GXADR DATA BUFSTR MESAC BAC MESC GATEMP DATA 1 GECNT DATA 0 BUFIRT DATA :7800 START OF BUFFER POOL BUFSTR RES 16,0 THE TABLE * FREBUF ENT SUB BUFIRT GET OFFSET INTO BUFFER POOL LRA 7 MAKE MOD 128 WORDS ADD GXADR TAX ZAR STA @0 LDX PCBADP JMP *FREBUF * * SU8p8p|NBROUTINE TO ACCESS THE DISK * * ENTER: A = LENGTH OF THE BUFFER IN WORDS * X = WORD ADDRESS OF DCB * * EXIT: P+1 - BAD RETURN * P+2 - GOOD RETURN * DISK ENT STX DEBX JAP NOSKIP NAR ASB 15 SET SKIP BIT NOSKIP EQU $ STA LENGTH SAVE THE LENGTH OF THE BUFFER TO BE TRANSFERRED CMS HEX80 IS THE REQUEST FOR A SECTOR OF DATA? JMP DSKSTD NO, USE THE STANDARD DISK ROUTINE JMP DSKSTD NO, USE THE STANDARD DISK ROUTINE BANKIT EQU $ LDA MAXBNK GET THE NUMBER OF BANKS CMS MINBNK COMPARE IT TO8p8p}G THE MINIMUM NUMBER OF REQUIRED BANKS STDJMP JMP DSKSTD NOT ENOUGH BANKS IN THIS SYSTEM NOP STX DCBEXT STORE THE EXTERNAL DCB ADDRESS LLX 1 STX INTMOV+1 LXP 8 ZAR INTMOV MOVT 0,INDCB MOVE DCB INTO RESIDENT AREA LDX INDCBP STX DEBX LDA @0  GET DCB WORD #1 ATB CHAINB CHECK CHAIN BIT JOS STDJMP CHAIN BIT SET, GO TO STANDARD ROUTINE AND HEX1F MASK OFF SECTOR AND BITS STA HSAVE SAVE THE HEAD NUMBER LDA @1 GET DRIVE/CYLINDER LDX HSAVE JST *TBSCNA SCAN THE TABLE FOR THE REQUESTED TRA8p8p~@CK JMP NTHERE TRACK REQUESTED NOT IN MEMORY JST *BNQDN SWITCH TO CORRECT BANK LAM 1 CLEAR THE RETRY FLAG BECAUSE NO REAL STA *RTRYFL DISK I/O HAS OCCURRED LNKTST EQU $ LDX DEBX LDA @0 GET THE FIRST WORD OF THE DCB ATB FLINK CHECK THE LINK BIT JOR STATST GO WRITE OR READ LDA @3 STA FLINKP SET THE LINK FLAG JST *LNKST GO SET THE CIOB FOR A LINK REQUEST JMP REDWRT GO READ OR WRITE STATST EQU $ LDX DEBX LDA @0 ATB STATS CHECK FO A STATUS REQUEST JOR WORR GO WRITE OR READ LDA @3 8p8p9GET THE BUFFER ADDRESS LLA 1 MAKE IT A BYTE ADDRESS STA MOVEST+2 STORE IN FLAG LDX STATS1 GET THE POINTER TO THE CIOB STATUS BLOCK LDA HEX8 ?@h7D=8p8q0  nIPnI1f! %&&&$(('*9'C# LAC0HU U1G1JPS ?(Ki8p<0=q>>?1 0I0l  m91A)+1 .0l, 0l ' 10I0X#_ &SYSPROC 0TXTBOOTPROC0TXTDUMPPROC0TXT CONTROL SECTOR READ ERROR ON DRIVE *'($   ENTER NAME OF PROCEDURE FILE ۚ=<PTX!PD< X0lY 0li!}80I0\Dpvy փփ  uͲNo'  F( Z ACAD41A1 h"XX0I Dlh @88 88!)*r%h%:?  Pࢲ \ࢴ!`STANDAL TXT   : /  (#%D R  @ 0G 0ڵRT"!3+QDdࢴ!H*sh!yH$}ѲO(!D%k 0L O(!DL"10, DyyyyyyO( ( :#1"S[(GG~  !: ^ c ? jz4Nn >"   RD~ ^|+ࢲn x5'@aSD S  OiSTD5g07B"D) (AA袴 0k Ú*, ./ $-))*UD%!5U>T|87S^ H  @ACAD41A1 UTYs w w$1@ࢴ * --7Pi=  !(yY1[ G NPSYCLOPS SYS0X ࢴ6H(VD @d/la.lb-lc,ld @`ࢶZ[ܲO8C wRy@X2 ! H!  .0^Nx ֎H0k45ŰO0(G v2ꎴku"N##!5-L⁴kw2Yykv2 PJ%x 3DH L ,OL! k ̞"-":l<15,-,9/a௶3y̶7y` P *$k2GP0y nmnwGP0y௷yзyL%' )& -0kw2< )Lࢴ'!=&!G @( TWSRRWOLKW@2T";k#C24k#C9 ?_-Ij:ٞ<;@2 ڌk?"(k2]ƴ2PŴ2`ikӞqb( HN槶{ 1 kƄ2ƂQ$Rמ¶0l0HP1D!00PCky"kt"1uvw឵0@*Ď4CϞ?$%&$ӛHКכP1P 1#7? O  C  0PWg/0,+0)r001O H(yqypPPG jgm,00000VhHlPlP `zvn^܀>O(    , UNACCEPTABLE PROCEDURE FILE NOT FOUND DISK HARDWARE ERROR  UTILITY NOT FOUND  RANGE ERROR  END OF PROCEDURE FILE  UTILITY CONTROL SECTOR READ ERROR  WRITE ERROR ON DRIVE  SYSTEM BOOT READ ERROR SYSTEM BUFFER NOT AVAILABLE  CONTROL SECTOR READ ERROR  ^kࢴ ZF99ࢴ7Q6 32 .-. ('& !  % H1 W ࢜6<QIࢴ! 1h 06  CANCELLED: I/O ERR Zk\XB0_)  (  Zk\& b<籡h 0K$ o "8K) @m  P ࢜ ࢜K- ࢜sKg2!u 1SP D Zt@P࢜/ 6E> ࢌ DࢌZG DP H 5ZG Kࢴr ࢜,yl sYts 1 (0࢜hB:C D= VИ~ ~ FhC~ 0(!FZ FFࢴ  ;ࢴ   K  "ࢴ!K(2ࢴtࢴ |)8࢜D c0XS pH &0&!L࢜ tL}P࢜D!    L L࢜rࢰ࢜ kw2 ࢶ )"(IJœ k?D2P1X0XF(1 ! ( nD k?D2PВ  1X1چsX~š} X D Xoo1Мhk?ee2Кb`_(_E]Kd"FQk?N2(ࢴМ!CCB< Fp 1X(1Z" Z   ך  ( 8 9. 1,p n""$p rW(p nC pZZ/8࢜D u~~DFࢶK)2mZkƀv&k7 FࢶK)"UZk?ࢶ}࢞~ ~!t @s࢜K-" ࢴK"UK'U 0P &ࢴ  "Bkkࢶ mࢴmP~Kk~  m K)oࢴ!t (ࢴ1s V"Km"ߴ!#D 11{X ࢴZ(GhqK m@P f ɴ ࢴ !)DHG-X PDࢴZGࢴ 5 МAࢴ 'K-  1 !XD@ DP F P0k0k7ࢶ0`:H 0࢜osK)Kj23K.20 yyw k?s2rqn1 li1ig1d 81 0࢜XUk?VKKf21k51k=k0 X 0 (k~D~#&*-/49>@BDSk7k? D D D D(!kF࢜X l+࢜ Uࢴ1 m 1  1 10 ࢴZ ࢶ 'Y࢜',,2A 1(1 !  g(Xࢴ1 ࢴ1)w_( T ZB2T8p4 ( !@12 h$l(* / z v#zڤڢ롲w,'hDXDFОLM޶NܶOڶ@!ꇴHОJW PPPPN1 U≴E!₲AggQ=N>AWRarjBbF!fLPSJI򪶩RI2A5oVVm SHM@DlClBl=l@X5@e8ge-312 3+)((((((!w !egH!0($* 0 P XX @׳;!W@6TI588PD 1$JOG5253h,-%"# P(  5>A!5L   1HKGGG/>A==H<Q87P4H!/,%.*'($ /2 WHICH DMU? WHICH ACA? NO ERRORS #$ E#mj:8<!W 8N1d'R TEST1 SIGNING ON ' !F:8 21(.Z&#!КH 2P h К%,09  #/]}E8 !-$W lo8Np1d' TEST 2 SIGNING ON JGH (0 B>2I9 0v 0x/0bP8^-(0"62I~R 0HPH18k8s8{85000000000000000000000000К8   (($A000001000000j DMU #  ACA # PASS 000000 W An<<@  TEST 3 SIGNING ON CYCLING ON BRINGING UP AND SHUTTING DOWN PORTS HIT RETURN FOR ANOTHER TEST H@JDOAW ?BEn@ >` TEST 4 SIGNING ON CYCLING ON TRANSMISSION OF CHARACTERS HIT RETURN FOR ANOTHER TEST   9#n 1 PD  .I8\8P XP"DXPD$8#! @I 0=:=n   hXXJRhkeQez8FGJLb`JJWײ⣲U3☲Hy!BBn<>n47n e ,xPwmDmlhh ~'===========>> >>>#k 3Ht1 D  #BX8?Y,,q!''')'."h"iH  !!"">" -@ZjpQ(+P<ڲ_e ERROR TOTAL 000000 s *** PORT : ~ *** BAD COMP. CODE SENT BY DMU  FATAL ERROR -- ABORTING TEST  *** NO RESPONSE FROM DMU # -- ABORTING TEST *** DMA FAILED ON DMU # 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008   6 CODE SENT: O@ABCDEFGHIJKLM`abc !!!/!A!X!n!!!!"""A"P"l"{"""""##!#J#Y########$$!$.HY2 HI @ I6  F  0H/    0Z QP H H$AInI)מ( &4!*ac!nin pn  p &a3J 3 #an$ #%`  `BLn n ,,  ] - W7nŽonǎBn O  'J  {   ********* ERROR TOTALS ********* -------------- DMU #  ACA #1 ACA #2 ACA #3 ACA #4 NO RECEIVE CHARACTER INTERRUPT DATA RECEIVED NOT EQUAL TO! DATA TRANSMITTED NO TRANSMIT FIFO EMPTY INTERRUPT DATA LOST ON BLOCK TRANSMIT TEST 2 CARRIER DOWN INTERRUPTS ON THE SAME PORT 2 CARRIER UP INTERRUPTS ON THE SAME PORT *** NOT ALL CARRIER LINES CAME UP. CARRIER FLAG =  *** NOT ALL CARRIER LINES CAME DOWN. CARRIER FLAG = 2 RECEIVE CHARACTER INTERRUPTS ON SAME PORT 2 TRANSMIT FIFO EMPTY INTERRUPTS ON SAME PORT DATA CAME BACK ON WRONG PORT INTERRUPTING PORT # = 2 CTS IN" TERRUPTS RECEIVED ON SAME PORT CTS INTERRUPT RECEIVED ON WRONG PORT INTERRUPTING PORT # = NO CTS INTERRUPT RECEIVED *** ERROR DETECTED IN ACA RAM AT LOCATION : NO NOP INTERRUPT RECEIVED NOP INTERRUPT RECEIVED ON WRONG PORT INTERRUPTING PORT # = 2 NOP INTERRUPTS RECEIVED ON SAME PORT ILLEGAL FUNCTION CODE SENT TO ACA BY DMU UNEXPECTED INTERRUPT FROM ACA *** TEST # TOO LARGE (PROBABLE DMA FAILURE) *** ACA # TOO LARGE (PROBAB#LE DMA FAILURE) *** ACA REAL TIME CLOCK FAULTY *** ACA SENT A BAD INTERRUPT VECTOR TO THE DMU - CHECK STRAP AT J4 *** ACA NOT INITIALIZED *** RAM LOCATION :0000 BAD OR ACA NOT INSTALLED - CHECK STRAP AT J4!  FRAMING ERROR OR UART OVERRUN CHECK STRAPS AT J5 AND J6 TEST COMPLETE INTERRUPT AND DATA PATHS O.K. REAL TIME CLOCK O.K. CARRIER DETECT O.K. SPECIAL CHARACTER TEST COMPLETE NON-SPECIAL CHARACTER TEST COMPLETE # BLOCK TRANSMISSION TEST COMPLETE LOSS OF CARRIER DETECTED O.K. LINE TURN-AROUND O.K. HALF-DUPLEX TRANSMIT-RECEIVE O.K. HHHHII&I:INIbIvIIIIII$$v<%i(1B 0 E $#$$v$v.'%($'&#ox&]x!@|I|1ƀP ox]x!@|I|(("^B*(('($nIP $ ! 12k22n2x22222s!*"~ʦҦ~ʫҫ2p'''2r͵*!ʹ!V~°!Vw:d>j>j:='!y0$o^#V>w>w>w!VF6~6~p>w%2n2mq!n4>ʹ:m>w:k]\!>2l~”~2nq:m!o2m[![!LT]>2h+W:h=2hWo*ͤKC2:n2"zS_S!9">2k22k!w>>> >>>2:n2:o2S>2| >2"@>2">21!p>:G>:G>:gG>2:n2:o2x2!V~ !{V!Vw:rg!vV:n V:n(= !'V633 >wo:lg>2l:2n>wx3!T]+=!V~!V~!:p='oq#p!"!>wͅ>2!n6qʹ!n44>  ʹ2/2l:͎>22nq͸!n44> ʹ2/2l:!n6q2! V:owL:(v!n4^(!V!V:'k]\!> 2l~ ”:nݾ *! V:ow!>(w[+|gw>awn>bw>cw>2!u62v2n>U2w>j2n2qʹ:s2!n~jͬ2n>j͝qʹ!sFʿ:x2x2s!n4~ ү2nqͻ!n4> >j6>j>j:k]\!:GO8:v(?(L[:>2:nG 54ݾE:vʙ :ݾ¦á!l6 ~ ”6!l6 ~ ”6!l6~(96 Œ!x4:wݾ¦2w:sG”6Ô:x[[6!sF(!pV:nG>w#!q~w[F@ >2l~” >2l~”x'''G2'2,:G2[á> 2l~ ”F7!w[á\>2M>@w*ͤ:Ÿ:ʛ!Vw:vʦ_>2~V>Aw>Bw:2n>Fw:2n>Gw>Cw~2n>Ew~2n>Dw>2>Hw!n~2i6qͼ!n4>:i2nq>2>Iw>2n>Jw>w!VwM:+2n>2>jͬq>2q!n4q!n5" )ʹ:j>j2j2qʹ:ʪ>j2:q($!n4qͻ!n5q!n4q2q!n4> 2nqͻ!n4> 6>j>j!$Vw:k]\!:GO8~(2 ”:>2:nG 54ݾ:ݾá!jF:nݾ[>@w*ͤ:Ÿ:!Vw>2>Aw>2>Jw>Mw>2>Hw>Kw>Lnw)!6!66[)!6>22nqL!n4> :26Uk0*+,_v :O*"> 2 O 2!! ! *O"*OD5 LA T° E¼ M U ] ª >2 ê > 2 2K > 2 >2|_x *OKO SOgʀ KOahKO8 ELÄ *OU\[ KOCOC*OELCO! !!G§ ê 2v[Ocj2^ *O" :O2 :OGê 2 !v--!2 vy!2 6ê !-DAR JAN $-2 LDA FPROC4 PRESENT WORK VALUE. FPROCE LLL 0+1 INSTRUCTION BUILT. * * * STA INST OUTPUT VALUE IN A-REG. LDA7T8Zk\X00/u\ G`!hnr$aXnr#aX!hvaXDoX'!hoX'aX1̡!h̡aXPj!hSh{°aXjaXʧaXj!hvf^!hjaXj >!hj >aXP %Q0Z  mH nࢴk~l~kFqK)i.2YZkƀc&k7F[K)i"UZk?PJJ ! ? @ A B C D E F G H I J K L