Digital PDFs
Documents
Guest
Register
Log In
AC-E911C-MC
September 1978
16 pages
Original
2.0MB
view
download
Document:
CXDZBC0-DZV11
Order Number:
AC-E911C-MC
Revision:
0
Pages:
16
Original Filename:
http://bitsavers.org/pdf/dec/pdp11/xxdp/x11_listings/AC-E911C-MC_CXDZBC0-DZV11_Sep78.pdf
OCR Text
DZBC DEC/XII SYSTEM EXERCISER MODULE XDZBCO.Pll 12-0CT-18 11:58 MACYII 30A{I052) 12-0CT-78 16:35 PIGE 2 .REM IDENTIFICATION AC-E911C-MC PRODUCT CODE: PRODUCT NAME: CXDZBCO DZVl1 MODULE SEPTEMBER 1978 PRODUCT DATE: DEC/XII SUPPORT GROUP MAINTAINER: THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR IN THIS MANUAL. THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO TEE PURCHASER UNDER 1 LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED {WITH INCLUSION OF DIGITALS COPYRIGHT NOTICE} ONLY FOR USE IN SUCH SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DIGITAL. COPYRIGHT (C) 1976,1918 DIGITAL EQUIPMENT CORPORATION SEQ 0001 DZBC DEC/XII SYSTEM EXERCISER MODULE XDZBCO.Pll 12-0CT-18 11:58 1. MACYll 30A(1052) 12-0CT-18 16:35 PACE 3 ABSTRACT: DZB IS AH IOMOD THAT EXERCISES UP TO EIGHT (CONSECUTIVELY ADDRESSED) DZYll ASYRCHRONOUS IHTERrACES. IT USES MAINTENANCE MODE TO TRINSMIT AWD RECEIYE A BIIARY COURT,PATTERN OUTPUTTED AND RECEIYED II 32. CHARACTER BURSTS. THE MAJOR PORTION OF THE ERROR CHECKINe IS DEFERRED TO PRIORITY LEYEL O. ALL DEVICES SELECTED FOR TEST ARE ACTIYATED AND RUN CONCURREITLY. ALL FOUR LIlES ARE RUN ON EACH SELECTED DEVICE. 2. REQUIREMENTS: HARDWARE: AT LEAST OlE DZVl1 INTERFACE; NO WRAPAROUND OR MAINTENANCE CABLE IS HEEDED STORAGE:: DZB REQUIRES: 1. DECIMAL WORDS: 1021 2. OCTAL WORDS: 01115 3. OCTAL BYTES: 3172 3. PASS DEFIIITIOI: 4. DIE PASS OF THE DZB MODULE COISISTS OF TRANSMITTING AND RECEIYIIG 8960. CHARACTERS FOR EACH LINE OF EACH DZVll SELECTED EXECUTION TIME: EXECOTIOI TIME IS PROPORTIONAL TO THE BAUD RATE BUT SHOULD TAKE AN AVERAGE OF ONE MINUTE TO COMPLETE ORE PASS WHEN RUNNING ALDIE 01 A LSI-II AT 9600. BAUD. 5. CORFIGURATIDR PARAMETERS: DEFAULT PARAMETERS: DYA: 1, VCT: 1, BRl: 4, BR2: 4, DYC: 1, REQUIRED PARAMETERS: AT CORFIGURATIOR TIME THE USER MUST SPECIFY: OVA: ADDRESS OF FIRST DZVl1 CSR REG. YCT: VECTOR ADDRESS OF FIRST DZV11 DYC: MO OF DZVU·S IF GREATER THAN 1 SRI: 0 SEQ 0002 i DIBC DEC/Xll SYSTEM EXERCISER MODULE XDZBCO.Pll 12-0CT-78 11:58 6. MACYll 30A(1052) 12-0CT-78 16:35 PAGE 4 DEVICE OPTION SETUP: BOKE REQUIRED 7. MODULE OPERATION: START: DETERMINE IF ANY DEVICES ARE SELECTED. DO NOT RUN THE MODULE IF NO DEVICES ARE SELECTED. IF THERE ARE SELECTED DEVICES,- INITIALIZE THE BINARY COUNT PATTERI AT O. CONTIMuE PROCESSING. RESTRT: INITIALIZE THE ITERATION COUNTER TO 1120. DETERMINE IF ANY DZV1l v S ARE SELECTED. LOAD THE INTERRUPT VECTORS TO POINT TO THE JSR LINKING TABLE. SETUP2: INITIALIZE THE QUEUE POINTERS. CLEAR ALL THE BUFFERS AND QUEUES. CLEAR THE BUFFER ACCESS FLAG (LCKOUT) IN CASE IT WAS STILL SET BY A CONTROL C INTERRUPT OF THE PROGRAM. ACTVATE: THIS SEGMENT INITIALIZES EACH DZVll SELECTED. EIGHT BITS PER CHARACTER IS SELECTED. IF A B1UD RATE IS SELECTED IT IS CALCULATED AND ASSIGNED. OTHERWISE THE DEfAULT RATE OF 9600 BAUD IS ASSUMED. INITIAL: THE DATA PATTERN IS LOADED INTO THE TRANSMITTER BUFFER. IT IS A BINARY coun PATTERN WHICH UN SUCCESSIVE ITERITIONS£ BEGINS 0flO,-20f ••• ~f77760,171770. THE NUMBER OF CHARACT~RS TO BE RAnSM TTEu IS CALCULATED. TRANSMITTER IITERRUPTS ARE ENABLED. ALL SELECTED TRANSMITTERS FOR EACH SELECTED DZVll ARE EJUBLED. TMRSET: TMRC»T_IS USED AS A MULTIPLYING FACTOR TO DETERMINE THE WAITIMG LENGTH FOR THE WATCHDOG TIMER. IT IS PRESE.TLY SET AT 5 TO ALLOW SEVENTY-FIVE SECONDS TO ELAPSE BEFORE TAKING FURTHER ACTION. TIMER: THIS IS THE WATCHDOG TIMER LOOP. IT IS CONTROLLED BY R4 AND TMRCIT. IF ALL OZVll'S SELECTED GENERATED BOTH TRARSMIT AND RECEIVE INTERRUPTS, THE APPROPRIATE BIT IR DORFLG FOR THAT DZVll WILL BE CLEARED. IF THIS DOES ROT OCCUR IN THE GIVEN TIME THE DEVICE NUMBER OF THE OFFENDING DIV11 WILL BE'CALCULATED AID THIS WILL BE REPORTED IN A MODULE MESSAGE. T~E OFFENDIIG DEVICE IS DROPPED FROM THE EXERCISE. IF 10 MORE DZVl1'S ARE SELECTED THE MODULE ITSELF IS DROPPED FROM THE RUN. IF MOR~ REMAIN TO BE EXERCISED, HOWEVER, COITROL IS TRANSFERRED TO "PInSH." SEQ 0003 " DZBC DEC/XII SYSTEM EXERCISER MODULE MACYll 301(1052) 12-0CT-78 16:35 PAGE 5 XDIBCO.Pl1 12-0Ct-18 11:58 FINISH: CONTROL COMES HERE IF ALL SELECTED DZVll'S WERE SUCCESSFULLY EXERCISED OR IF MORE DZVll'S REMAIN AFTER ONE WAS HUNG. THE ITERATION COUNT IS DECREASED. IF THE COURT DOES NOT REACH ZERO~ CONTROL IS PASSED TO SETUP2 AND THE MODULE IS RUN AGAIN. WHEN THE COUNT REACHES ZERO, AN END OF PASS IS SIGNALLED. XMTINT: THIS SEGMENT SAVES A POliTER TO THE CSR ADDRESS OF THE INTERRUPTING DIVII IN A FIRST-IN FIRST-OUT WRAPAROUND BUFFER L THE TRANSMITTER Q6EUE. THE ENTRY POINTER IS THEN U~DATED TO POINT TO THE NEXT ENTRY IN THE QUEUE. SERVICE IS DEFERRED TO LEVEL ZERO PRIORITY. XMTSRV: THIS BLOCK FETCHES A POINTER TO A CSR ADDRESS FROM THE TRANSMITTER QUEUE, AND THE QUEUE IS UPDATED TO THE NEXT ENTRY. THE CSR IS TESTED TO DETERMINE WHAT KIND OF INTERRUPT OCCURRED. FALSE INTERRUPT IS REPORTED. IF EVERYTHING IS CORRECT THE ADDRESS OF THE BYTE ASSOCIATED WITH THIS LINE'(IN THE TRANSMITTER BUFFER ) IS CALCULATED. A CHARACTER IS TRANSMITTED ON THIS LIME. TRANSMITTER INTERRUPTS ARE REENABLED FOR THIS DEVICE6 IF MORE CHARACTERS ARE TO BE TRANSMITTED. IF NO M RE ARE TO BE SENT ON THIS LINE A BIT POINTER IS BUILT AND THE TRANSMITTER IS DI~ABLED. IF ALL LINES ARE DISABLED, THE RECEIVER FOR THIS DIV11 IS ENABLED. RCVINT! THIS SEGMENT SAVES A POINTER TO THE CSR ADDRESS OF THE INTERRUPTING DZV11 IN THE RECEIVER QUEUE. IT DISABLES FURTHER INTERRUPTS FOR THIS DEVICE. IT UPDATES THE QUEUE ENTRY AND RESTORES THE VALUE OF RS WHICH WAS SAVED BY THE JSR INSTRUCTION FROM THE LINKAGE TABLE. RCVSRV: THE FIRST TASK IS TO PREVENT VOLATILE REGISTER INFORMATION FROM BEING DESTROYED. THIS IS DONE BY TESTING A SEMAPHORE, "LCKOUT." IF IT IS SET, CONTROL IS RETURNED TO THE MONITOR TO WAIT FOR A WHILE. IF IT IS CLEAR ACCESS IS PERMITTED. THE FLAG IS SET TO DENY OTH!R ACCESSES TO THIS DEFERRED ROUTINE. A CSR ADDRESS IS OBTAINED FROM THE QUEUE AND THE QUEUE ENTRY IS UPDATED. THE RECEIVER INTE~RUPT AND INTERRUPT ENABLE ARE CLEARED. THE REGISTERS ARE SET UP TO RETRIEVE AS QUICKLY AS POSSIBLE THE DATA FROM THE DZVl1 SILO. EACH FETCH IS CHECKED TO SEE IF THE INFORMATION IS VALID. IF IT IS NOT, THE REGISTERS ARE SAVED AND A BREAK LOOP IS USED TO ALLOW MORE TIME FOR VALID INFORMATION TO BECOME AVAILABLE. IF AFTER THE ALLOTTED TIME ALL THE CHARACTERS ARE STILL NOT RECEIVED 6 AN ERROR MESSAGE IS REPORTED. IN THE MESSAGE TV NUMBERS ARE GIVEN. THE FIRST IS THE NUMBER 6F CHARACTERS THAT WERE TRANSMITTED (IN OCTAL). THE NEXT IS THE NUMBER OF CHARACTERS fHAT WERE NOT RECEIVED (ALSO IN OCTAL). , ~ SEQ 0004 DZBC DEC/XII SYSTEM EXERCISER MODULE MACY11 30A(1052) 12-0CT-78 16:35 PAGE 6 XDZBCO.Pll 12-0CT-78 11:58 CKDATA: THIS SEGMENT INITIALIZES THE LINE CHECK BUFFER (LRCKBF) TO THE FIRST DATUM THAT WAS TRANSMITTED. THE DEVICE NUMBER IS SAVED FOR LATER USAGE. THE RECEIVED INFORMATION IS CHECKED FOR VALIDITY AND TRANSMISSION ERRORS. ERRORS ARE HANDLED BY THE 'STATERR' (STATUS ERROR) AND 'DERROR' (DATA ERROR) ROUTINES. RCVDONE: THIS BLOCK CLEARS THE ACCESS SEMAPHORE TO ALLOW OTHER DEVICES TO USE THE LINE CHECK BUFFER. IT ALSO DISABLES THE DEVICE WITH A DEVICE CLEAR. IT THEN BUILDS A ONE BIT MASK USING RO AND THE CARRY BIT TO DELETE THE APPROPRIATE BIT IN THE WATCHDOG TIMER FLAG (DONFLG). WHEN THIS IS DONE, PROCESSING CONTROL IS RETURNED TO THE MONITOR. SEQ 0005 SUBROUTINES VCTLOAD: THIS ROUTINE IS CALLED IN 'SETUP!'. IT IS USED TO LOAD THE ADDRESS OF THE LINKING INSTRUCTION FOR INTERRUPT SERVICING INTO THE CORRESPONDING VECTOR SPACE. IT ALSO LOADS THE PRIORITY LEVEL AND THE DEVICE ADDRESS. THE LITTER IS LOADED INTO THE APPROPRIATE JSR TABLE ENTRY. SIVREC: THIS ROUTINE SIVES THE FIVE VOLATILE INFORMATION REGISTERS IN A FIRST-IN, FIRST-DDT WRAPAROUND BUFFER, THE ERROR QUEUE. GETREG: THIS ROUTINE RETRIEVES THOSE SAME REGISTERS. GETLINE: THIS ROUTINE CALCULATES HOW MANY CH.ARACTERS WILL BE TRANSMITTED FOR EACH DEVICE DURING AN ITERATION OF THE PROGRAM. EIGHT CHARACTERS ARE SENT ON EACH SELECTED LINE IN ONE ITERATION. THE TOTAL COUNT IS STORED IN 'XMTCNT'. BAODRTE: THIS ROUTINE CALCULATES THE BAUD RATEL ASSIGNS ITL AND SELECTS 8 BITS/CHARACTER COMMUNICATION MOuE. IF SRl=O THE DEFAULT RITE OF 9600. BAUD IS ASSIGNED. TAE BAUD RATE SELECTED IS DETERMINED BY THE LEAST SIGNIFICANT (RIGHTMOST) SET BIT IN SRI. STATERR: THIS ROUTINE DETERMINES WHETHER AN ERROR INDICATED IN THE RECEIVED CHARACTER INFORMATION WAS AN OVERRUN ERROR L 1 FRAMING IRRDRL OR A PARITY ERROR. THE DEVICE NUMBER OF THE ERRINu DEVICE IS REPORTED AS STATC. CSRA WILL BE CLEAR. DERRDR: THIS ROUTINE REPORTS A DATA ERROR. 8. OPERATOR OPTIONS ~ #' 't DZBC DEC/XII SYSTEM EXERCISER MODULE XDZBCO.PI1 12-0CT-78 11:58 MACY11 30A(1052) 12-0CT-78 16:35 PAGE 7 MODULE LOCATION DVIDl (APC=14) MAY BE MODIFIED (MOD. CMMD) TO EXERCISE ANY COMBINATION OF EIGHT DZV11'S. MODULE LOCATION SRl (APC=l6) MAY BE MODIFIED TO SELECT A DIFFERENT BAUD RATE. THE FOLLOWING TABLE SHOULD BE USED: FOR THE BAUD RATE Loe 276= SRl= 7200 1 2060 2000 4800 2 3600 4 1730 10 1460 2400 2200 1350 20 1800 40 1350 1200 100 1200 600 200 630 400 300 330 150 1000 150 2000 134.5 144 4000 110 120 75 10000 70 50 20000 45 (USING THESE VALOES WILL YIELD AN END OF PASS CLOSE TO ONE MINUTE FO EACH BAUD RATE.) THE DEFAULT RATE IS 9600 BAUD(SR1=0). MODULE LOCATION SLCTLIN MAY BE MODIFIED TO RUN ANY COMBINATION OF FOUR LINES. THE COMBINATION IS THEN RUN ON ALL SELECTED DEVICES. THE DEFAULT SELECTION IS ALL FOUR LINES. NOTE: SLCTLIN FALLS ON A BYTE BOUNDARY!! BE SURE TO RESTORE THE BITS SET IN THE OTHER BYTE III MODULE LOCATION ICONT MAY BE MODIFIED TO VARY THE PERIOD BETWEEN END OF PISS REPORTS. MODULE LOCATIONTMRSET +2 MAY BE MODIFIED TO VARY THE PERIOD OF THE WATCHDOG TIMER. IT IS PRESENTLY SET TO EXPIRE AFTER SEVENTY-FIVE SECONDS WHEN DZB IS RUNNING ALONE. 9. NOH-STANDARD PRINTOUTS: WHEN A STATUS ERROR IS DETECTED DZB USES THE ERRORN CALL TO REPORT IT. THE FIRST NU~BER GIVEN IS THE NUMBER OF THE DEVICE (O TO 7). THE SECOND IS THE CONTENTS OF THE READ BUFFER (DZRDBUF= CSR + 2,E.G.,160042). WHEN ALL CHARACTERS ARE NOT RECEIVED AN ERRORN CALL IS REPORTED. THE FIRST NUMBER IS THE NUMB~R OF CHARACTERS EXPECTED. THE SECOND IS THE NUMBER OF CHARACTERS THAT WERE NOT RECEIVED. ALL OTHER PRINTOUT IS STANDARD. SEQ 0006 DZBC DEC/XII SYSTEM EXERCISER MODULE IDZBCO.PII 12-0CT-18 11:58 10. MACYll 301(1052) 12-0CT-78 16:35 PAGE 8 SEQ 0007 MNEMOIICS THE FOLLOWING INFORMATION SHOULD BE USEFUL IN UNDERSTANDING NAMES GIVEN TO VARIABLES IN THIS PROGRAM. XMT REFERS TO THE TRANSMITTER RCY REFERS TO THE RECEIVER ERR REFERS TO ANYTHING TO DO WITH ERROR HANDLING FLG REFERS TO A SOFTWARE FLAG, USUALLY A BIT FLAG QUE REFERS TO A FIRST IN FIRST OUT BUFFER TNR REFERS TO SOFTWARE TiMING FUNCTIONS CNT.REFERS TO 1 WORD USED AS A COUNTER QP REFERS TO A POINTER ASSOCIATED WITH A QUEUE BUFFER I IS AN INSERTION POINTER~ 0 IS AN OUTPUT POINTER LN REFERS TO SOMETHING INVOLVING A GIVEN LINE XM IS ANOTHER REFERENCE TO TRANSMITTER CT GENERALLY REFERS TO A COUNT E.G:XMTQPO=TRANSMITTER QUEUE POINTER OUT OTHERS ARE BASICALLY SELF EXPLANATORY. ® DZBC DEC/XII SYSTEM EXERCISER MODULE XDZBCO.P11 12-DCT-78 11,58 iim&~ ~i II4.lho":ij! 011 . 041502 Ii. 040 I: I '1111 000000 000000 s· gROT og~ Ihld 390 12-0CT-78 16:35 PAGE 9 SEQ 0008 UiB~I8~C/~11 SYSJE~Mf~~'~ISER MODULE 0 il MACYl1 301(1052) 000002 DZBC DEC/Xll SYSTEM EXERCISER IIODOLE XDZ8CO. PH 12-0CT-78 11158 6*******l~ln ..*'n*... **U'*"' •• ".' •• ****.**"**."'**"""*.' ••" •• ". 5GII~, .ASCII XFkAG' oB8' ~Kc¥AR' I! BRf BR, DYf' ~I, SR , 'KYT~ • +~EH 6DZBC I MODULE MIME. PEN; IUSED TO KEEP TRACK OF WBUFr USAGE lIST DEY I~TAg~:iCE VECTOR. PRTY4+0 S ST 8R LEVEL. PRTY4+0 ; NO BR LEVEL. mIjgfi cn l~mWR( ;SUI EGr Eft ;SWITCH REG STER 3 8PER PEN i~1i**.Jt§~**.** ••• * ••••••••••• H~II~'.ni UU.2..................... Ii iliT' MODSP !~~B¥O f~bftt~s ~~RRT ADOR. ;MODOL~ STiCK POINTER. : 0 ;PASS C¥UNTER. ERATJOr¥ CIRT ;If DCOF T COUN ~~8g 18 ~t'l S ;LgC TO SlYE 50F IL C TO SAV~ HAR OF SYS E RORS RANDOM S OLO ESF.iVl!D FOR aD IR~SERYiB FOR HO jf SE,V FOR R~. MONIT ILOCC TO0 SAVE SAVE R • ;LOC TO StYE R • jLgc TO 5 VE G3. L C TO SAYE 4. ;LOC TO SAVE R5. ;Loe TO SAVE R6. ;lDDR OF CURREIiT CSR. f~8"¥E~~sG8~DCg::A, OR 3140 b 8 g ;1 CON ~Pti, Syi SVR , t8i I S=2140 mo~~ PE~ PASS PER PASS o MlCRO IS CALLEO E AT to ~ SPEN OPED OPEN OPEN OPEN SVR , OPEN SYR6, OPEN CSRA: OPEN mR~' OPEli WASADR, ~~¥~¥UgFR~~DC8Ci~ATg~ um~, OPEN ;TYPE OF ERROR AS8, OPEN ;EXPECTED DATA. AliAS, OPEN RURT: RESTRT ;ft~!¥tkTDt~~RESS AFTER END OF PASS VDTa' OP~N j~ORDS TO MEMORY PER ITERATION wor, OP ;WORDS FROM MEMORY PER ITERATION RTR ' ~P~N OF ~NTERRUPTS PER ITERATION DNU~' 4 ; ODOL IDENTIFICATION NUMBER=142 ~~~i*l** * .. *.* ***'* .. **** ** ** ** **** **._ **** ** ** **** * ** *** ** .... *** .. ** * * *'11: '* .... ." ' RBUF=2 ;DEFINITION OF MODE 6 OFFSET TO THE READ BUFFER mf ml 'a I MACY11 301(1052) 12-0CT-78 ~H~~ MSR=6 TDR=6 MUHf=BIr3 DCLR=BIT4 MSENAB=B ITS RI IT6 16:35 PAGE 10 Snpp~E~ ~bF~HI iRl&~~I¥J~~ ~~~~~5lE~Eai~I~~ER ;OFFSET TO THE MODEM STATUS REGISTER ;OFFSET TO THE TRANSMITTEP DATA REGISTER t~~:~~~ =1~~~~N~NCE MODE BIT ;ENABLE rAE MAST RNER (DEVICE GO) IRfCEIVER INTERR ABLE ;s LO A~ARM INTE ENABLE m ,T lRSM TTER INT ENABLE RC IT12 I TURN T E RECEIY (RECEIVER GO) EIGHT= IT41BIT3 ;EIGHT BITS/CHAR SELECTION n u SEQ 0009 DZDC DEC/Xl1 SYSTEM EXERCISER MODULE XDZBCO.Pll 12-0CT-78 11:58 m m 888m 8888g8 4 6 888 ~:: og; 08R~0~: 000g8g 800385' 000 m °g8m; og8 800312' 000800 in414 8g8 4 5 LINPAR' opeN THRCH!: OPEN RCVTMR: OPEN DVCRMBR:OPEN XMTCNT: OPEN LHXNC!' • BLKB 8S8' 1S: 888000 OOOJ32' 000000 Rma~~18m MISS: OPEN DATA: .BYTE SE4ECT: • BYTE SLCTLIN: .BYTE DOHFLG: .8YTE RCVDlTA: .BYTE LCKOUT: .BYTE TEMPI: • WORD .EVEN m 888m: m m DZBC DEC/XII SYSTEM EXERCISER MODU4E XOZBCO.P11 12-0CT-18 11:58 421 428 429 po 4i~ 000314' 105061 000320' 116767 000326' 001002 888m; 104410 177164 177470 177157 000000 ' H4 435 436 431 4j8 177745 M W 44l 415 l4 6 44S 44 450 451 45~ U~ :~~ 458 459 460 000372' 000376' 00884842; ooot10' 062703 062702 00016~ 000010 000020 000010 883ijfj, 001344 888tlg: 883ijf1, 001336 0004~O' 000166 m li! 466 000422' 012161 000430' 012167 410 808452' 414 415 00 476' 005023 002580' 005~04 88o~oF morl 000510' 012703 002524' 003262 002524' 003256 i!~ °8°l~~; 81 2igi 002544' 88~~~~ 01~167 88~5~:; 003242 :1\ 888 460 ; 81~181 8815 6:; 003236 473 008'~~' 012704 000413 M 478 177601 000236' 16:35 PAGE 11 IRE THE PROGRAM PARAMETERS SCRATCHWORD USED TO LOAD LINE PIRIMKTER REGISTERS COUNTER FOR WATCHDOG TIMER RECEIVER BREAK LOOP TIMER NUMBER DEVICE BEING PROCESSED COUNTER O' TOTAL NUMBER OF TRANSMISSIONS 32. TRANSMISSION COUNTERS 'UR EACH DEVICE T~O COPIES OF THE FIRST CHARACTER IN TRANSMIT PATTERN USED TO REPORT RECEIVER ERROR USED TO REPORT NUMBER D' CHARACTERS MISSING OPEN CHARACTER BUILDING BYTE OPEN ACTIVE OF-VICE SE4ECTION PARAMETER ACTIVE LINE SELECTION PARAMETER 17 OPEN WATCHDOG FLAG FOR BUSY DEVICES BUFFER FOR CHARACTER CHECKING OPEN BunER ACCESS HAG OPEN o TEMPORARY STONAGE FOR ASCII CONVERSION D. MACYll 30A(1052) 12-0CT-78 16:35 PAGE 12 SEQ 0011 m m 12-0CT-18 SEQ 0010 ;THESE 000~~4' 000888 408 409 MlCVU 30A(1052) ;START ROUTINE, DETERMINE IF ANY DZV'S ARE SELECTED ;IF SO, BEGIN MODU4E PROCESSING ••• IF NOT, DROP THE MODULE FROR THE RUN START: C4RB DATA ;INITIALIZE THE DATA PATTERN WORD MOV8 DVIDl,SELECT ;COPV THE DEVICE SELECTION PARAMETER. ARE ;ANY DEVICES SELECTED? RESTRT BNE ;IF so, BEGIN PROC£5SING. IF NCT, D~OP THE MODULE DROP: ENOS,BEGIN ;OROP THE MonULE ;INITIALIZE THE NUM8ER OF PASSES TO BE MADE. SET UP THE DZVll INTERRUPT ;VECTORS TO INTERRUPT IN THE SUBROUTINE LINKING TABLE. CAL4 SUBRDUTloi ;VCTWAD FOR TAIS PURPOSE. RISIR1: ;COPY THE DEVICE SE4ECTION PARAMETER INTU Rl SETUP1: MOV8 BEQ ;IF NO DEVICFS SELECTED (ILL FLJGS CLSIR) DROP TPE lMODULE MOV ;LOAD THE VECTOR ADDRESS IN RO xmO~~RO MOV ;40AO R2 WITH ADDRESS UF FIRST DZll #I,NKhB,R3 MOY ;POINT R3 TO THE BEGINNING OF JSR LINKING TABLE CLC ;MAKE SURE CARRY BIT IS CLEAR BEFORE ROTATION RORB 1$: R1 ;IS04ATE A SELECTION FLAG IN THE CARRY UIT BCS ~gEF[k~~ HES[~hGOGBEMP u~HME~OmRS REQ ~~TUP2 ADD 1I10,RO ;IE MORE FLAGS ARE SEf, ADJUST POINTERS. THE ;VECTOR POINTER ••• ;THE LINKAGE TABLE POINTER ••• ADD 2S: ADO m~~~ lAND THE ADDRESS POINTER SR lGO SET OP THE NEXT DZV11 ADDRFSSES JSR htVCTLOAD 3S: ;CA4L THE VECTOR SETUP ROUTINE FOR Rf;CEIVF.R BR2 Illg~B=~TPASSING THE RECEIVER ~R LEVEL AS THE R5,VCTLOAD JSR ;SET UP THE TRANSMITTER VECTOR PASSING THE BR1 ITRANSMITTER BR LEVEL AS THE APGUMENT SR ;GO SETUP THE NEXT DZV11 2S ;IHIS 840CK RESETS ALL THE ;RECEIVER BUFFERS, HID THE g3IRls~O~~IIRI~ ihIAIIGI~III~A~'MIIIEITIII'I=¥E~llf ~~iTHF. ;PROGRAM. SETUP2: MOV YXMTQUE, XMTQP I ;POINT THE TRANSMIT QUEUE ENTRY (IN) POlhTER ;TO THE BEGINNING OF THE QUEUE MOV UNTQUE, XMTQPO lPOINT THE TRANSMIT QUEUE RETRIEVAL (OUT) ;POINTER TO THE BEGINNING OF THE QUEUE RCVQUE,RCVQPI ;SEI UP THE RECEIVER QUEUE POINTERS MOV MOV RCVQUE, RCVQPO ERRQUE, ERRQP I ISETUP THE ERROR QUEUE POINTERS MOV MOV ERRQUE, ERRQPO MOV IpOINT RJ TO THE BEGINNING OF THE QUEUE AREA m~~hR3 ;USING R4 AS A COUNTER CLEAR MOV CLR R3)+ IS: mm~mlh~~iEmH6.~~D ENROll 'lUEURS •••• DEC 4 BNE m~Wi'~ES~h~F~gF~mss fLAG CLRB lhoUT MOV #4NXMCT,RJ lPOINT TO THE CHRACTER COUNTER FOR EACII 4INF; m I $0 DZBC DEC/Xll SYSTEM EXERCISER MODULE XDZBCO.Pll 12-0CT-18 11158 479 iii 88°~~i: oob 6" nn~ i : 883m u~ U illlH~ '11lI! mm srIII M Ir'llil T8g~ ,hd II i: II!lll ill 43 UI t~ l~: I l3 5 8 I~: 58 ~o ~~~ 5 7 m 3886U: 01118t m 51 513 000! 177426 000002 177400 "Ii og m:u 002~46" 000040 4 1 il;h U8lli~r:= ilimiih 'I' " "I ".," """'" 1 8M m lh~¥A 088 000010 g 711 040040 117354 000004 530 888m: U8m m 87~" '" """", " ftfB8m °l~UI 000 ~~" A 5 M 888t: 5l~ 8 8 m 00001 : l~n19 ~~o 0 0 2~4; I 80 mt 1 ~2i S8 g,s!: 8~mt mM 517 f Ii 000010 7 Iouhj~ oo~~d 12~OCT-18 16.35 PAGE 13 SEQ 0012 ;SET UP 32. RYTE POINTERS MOV 2 .,R4 2$: MOVB ~.,(R3)+ ;SET UP THIS BYT, ANG PO~NT TO THE NEXT ONE DEC $¥~D~a; ~aES~~U~P'TftEEN~XT 8~IE5 SET UP? BNE 2$ ;THIS BLOCK SETS THE WATCHDOG 6!~f¥SFLAG, INITIALIZES THE DZVll CONDITIONS, SETS THE CHA ;AND BAUD RATE FOR THE ACTIVE ACrYATE: MOYB S~LECT RD ;COPY THE DIVICE SELECTION PARAMETER MOVB R 6DONfLG ;SET THE WI CHDOG TIMER DEVICE COMPLETION FLAG A8 R,Rl S~~afA,~EAA~~~~~¥I8~ ~~iGFI~S'H~Z~lftRY BIT 1$: ~8XB CS REQ l~;ifL SJtI:~ ~~R'O 'h~CiE~f g~V~lT UP THE DATA 2$: ADD BR &CLR (R1) sk~gi~~sc~~f~ ¥~I§IDZV11 3$: MOV M09 4 R2' 'USE R2 TO COUNT 4. LINES BING SET UP MOV REVONIEIGHT,LIN~AR fSET UP NO PARITY6 EIGH' BITS/CHAR. JSR C 8AUDRTI ;GO ALCULATE THE BAU RATE TO BE USED fMi~NT,£p ,ENABLE MAINTENAN~E M~DE OPERATION 4$: R!" AR, R1) !~i~ug~ In~Sc~3a¥.SA&ER:rET~~SLINES SF.T? DEC ~~ ;If YES GO PROCESS NEXT DZV11 "PAR ;IF NOt'INCREMENT THE LINE SELECTION PARAMETER BR ,GO SE UP THE NEXT LINE ;THIS BLOCK SETS UP THE TRANSMITTER TEXT WITH THE TEST DATA • IT THEN STARTS EAcn ;RECEIVER AND EACH TRANSMITTER SELECTED INITUL:MOV ;POINT Rl TO THE START OF THE BUFFER AREA gXMTBUF,Rl MOYB MOYB ~~~~INT~~TiIDgTUGAIU~ ~~t=aCtl~N~~Ij'~S IN THIS Rft T Mon RO;BGNDATA+l !5~0~~CKG~f¥A~AL~~kLCR~c~S~8Fi~RSlTIN THE eKDATA ROUTT NE NOV !~~¥ ~2c~~R~g¥~~ }~ETh~OGuJJ~~ATIONS 1$: MOVB 1~~(fiB+ DEC SREDUCE COUNT. HAVE ILL CHARACTERS BEEN MADE? ONE ~JtI=~'T8°T~~AgE~¥~RI~~TO~H~~~C~~~T PATTERN ADD MOYB s~a~i In~TD~Ci~~R~Er~gl~~iN~ARAMETER NOYO ~~~lciIRO MOY ;LOAD THE ADDRESS OF THE FIRST DZVll JSR PC,GhLINE iFIND OUT HO~ MANY LINES IRE RURNING CLC ,MAKE SURE CARRY BIT IS CLEAR BEFORE ROTATION RORB RO 2$: ;ISOLATE I SELECTION FLAG IN THE CARRY BIT DCS 4~ ;IF SELECTED GO START THE DEVICE T RSET ;IF 110 M~RE §ELECTEl1f GO START WATCIIDOG TI~ER 3S: !,0,R1 it8Ip~0~ ~OTfi~EN~iT D£~Ill BR 4$: BIS ~ IEIMSENAD ~Rl)~EIABLE ¥~ANSMITTER INTERRUPTS NOYB LCTLIN,TCRt 1) ;~NABLE THE TRANSMITTERS ,'OR ALL SELECTED LINES BR 3$ ; ROCESS THE NEXT DZVl1 MACYll 301(1052) DZOC DEC/XII SYSTEM EXERCISER MODULE XDZBCO.Pll 12-0CT-78 11:58 m MICYll 301(1052) l2-0CT-7B 16:35 PAGE 14 SF.Q 0013 533 534 5~5 M m m m m m 000005 540 177262 541 ~~~ 55~ 888888: 111325 000776" 116703 DEC BNE UNISH URCRT TIMER 177305 '~!~57~3 88188~: A3ga81 177277 55 560 m BilE 171232 2$: 001010" 103402 001012" 005204 ~I} 88181~: gY811~ 8~VI~~6R¥4I¥ONTAINS TRE CORRECT ~u~ 177270 fa6pWHICH WAS INITIALLY 0 IS THE DEVICE ~§~.~l~~*'~*~i~~~t~~*i~*~TATC TO ISCII AND 3$: 564 m m ,.* ..******** ••• _****.*******_***.**.** ••• *_***.* ••• * •••• *.t* •• JSR PCI.SAYREG ;SAYE THE REGISTERS BEFORE LEAYING THE MODULE ~'3 M 5551~ 15 ~l~ ~a~ 5H8 MSGN$,BEGI.~HUBG ,ASCII MESSAGE CALL WITH COMMON HEADER DNE FINISH END$,BEGIN ;IF YES, REDOC" COUNT AND CONTINUE S~'O~OfH~R~&D3L~ MODULE ~~¥D 001056" 104410 ~83 8818~~: 104413 ~a~ 001066" 000167 ~~t ;TEMPORARY RETURN TO MONITOR •••• ,THEN CONTINUE AT NEXT INSTRUCTION. ;J&cg~~H8L IS CLEAR, EACH SELECTF.D DEVICE WAS ~IF SO PERFORM ENDPASS PROCESSING ;IF Hoff REDUCE COUNT AND 8REA~ AGAIN m~ft~E ~H~ogeM~l m~~nDIT EXCEEDED? 'IF NO,START ANOTHER BREA~ LOOP 000000" 000000" 177436 ~~£EEiREG ~:ft~T~n~RiH~N~R~~~~~~sR~'lflE~c¥t~~~S ;THIS BLOCJ REDUCES THE ITERATION COUNT AND GOES TO ACTVATE IF THE COUNT IS NOT FINISH: ENDITS,BEGIN ,SIGNAL END OF ITERATION. JMP ACTVATE i'pNI~~Rs¥Vt~Lp~5E~s~rRGO{G~t~s 'TRANSMITTER INTERRUPT SERYICE ROUTINE ;IKlfERO~~I'IESJ~~I~MI~'EtDD~~~~ OF THE CSR POINTER (OFFSET IN THE JSR LINKAGE THE ~OUTINE TREN ENABLES ~NTERRUPTS FOR THE CORRESPONDING RECEIVER ,UD RETURIIS CONTROL TO THE MOIIITOR. S ~XCEEDED DZBC DEC/XII SYSTEM EXERCISER MODULE XDZBCO.Pll 12-0CT-78 11:58 MACYl1 30A(1052) 12-0CT-7B 16:35 PAce 15 SEQ 0014 2$: 040000 000236 " 888m 000236 " 3$: EXITS, BEGIN DZBC DEC/XII SYSTEM EXERCISER MODULE XDZBCO.Pll MACYll 30A(1052) 12-0CT-18 11,58 W m m m 8&im: mm 648 649 650 001360' 062161 660 661 001404' 012605 664 001414' ~g51r 000002 002330 002562' 002322 88T6: n m 1 g5a 59 ool t~, 01216~ 002544' 002312 m m 88lm: IOU ~ m mm:mw 10H6~ 001406" 000004 667 610 611 672 001434' OO}4ar 00 4 ' 0O~ 2767 go 881m: mm mm m mm: m m 680 m 683 684 g8H6S: gl1q01 00W6' 08 mm 8015~r 005303 su: olM 176671 ~ 6' 001 0015 r gO}54 ' 546' 002246 002562' 002240 002544' 002230 030300 0 4161 104401 104401 00476~ 00536 116320 g81m: 001510' 004 6 11S: 116651 ggm~ m o 881m: mm 1~6456 m~~~ m~l~ ~6 m 692 693 694 RCVSRV: 000000 ' 000000 • mm~~~:F' 8~g~1~ 888m· gomr 688 689 IS: 000000' 001414 ' mm 0001 16:35 PAGE 16 SEQ 643 644 645 655 656 651 12-0CT-78 JEll! TO MONITOR, MODULE WAIT fOR INTERRUPT. IS: 116522 2$ : 3$: 0015 NACY11 30A(1052) 12-0CT-78 16:35 PAGE 11 S;;Q DOH 176304 000000' 003726 • 000214 000014 O~mr h6446 mm mm 176312 070000 bHm· 176406 000336 003706' LCKOUT ~8CLRI-(nl) 116270 1$: mm· OZBC DEC/XU SYSTEM EXERCISER MODULE XDZBCG.P 11 12-0CT-76 11: 5 6 MACYll 301(1052) 12-0CT-18 ;RES!' THE BUFFER ACCESS SEMAPHORE ;CLEAR THIS DEVICE: AIm DISABLF. IT ;THE DELETION FLAG WILL PROPAGATE IN RO ;USE THE CARRY BIT TO BUILD THE DELETION 'LAG ;NOVE THE FLAG TO THE NEXT DEVICE ~m~c IHI~ ~gm~D I¥O~EGATIVE, TIIF CORRECT )CLEAR THIS FLAG )EXIT TO MONITOR. MODULE WAIT FOR INTERRUPT. 16:35 PAGE 18 SEQ 0017 ~H 44 ;SUBROUTINES ;----------- 745 m 74q 749 001754" 0103r bb~~ j Hj 88fP8: go 7gr 76 • m 831m: mm 15 02 2 010223 o 75 756 75i 1~ m 88mr mm !ii!!l~ !11m ~6~ 88 81 8: ~8~W 7h 88 8~; H5g~ 001724 SHREG: HOY MaY 16i 7g 765 m 1 002026" 000207 4 001670 DO 501 002040' 01258~ Hi u~m: 81~~8~ 8 f b ~~02 m88 00 784 MaY 002644" 002564" 001674 S g8mr 002066" 116702 0020:jf 085067 176214 176136 176130 00 CNP BHIS MOV HOV RTS 7! 4' 006 g g06367 24' 00207 GETREG: MOV MOV MOV MOV 002644" o~ ; 01 2, 00206~' 000207 7H 797 IS: MOV MOV m m !&I18I: !&ljll 88 W: gSA mF~ ~u 7~~ 88 o· 787 788 MOY HOV ;USE 85 FOR INDEXING CAPABILITY ;SAVE RO ••• ;SIVE R1. •• ;SAYE R2 ••• ;SAVE R3 ••• ; ANO R4 ;HIS THE QUEUE BOUNDARY BEEN EXCEEDED? ms~¥' RgOT~E¥g~D Qfi~EB~mmG ;SET THE ENTRY POINTER TO NEXT ENTRY POINT ;RETURN TO THE CALLING BLOCK ;THIS ROUTINE RETRIEVES REGISTER VALUES FROM THE ERROR QUEUE 81~~8g T g8~830: 17~ oi~· of 717 MOV 176110 IS: CMP BHIS MOV MOV RTS ;USE R5 FOR INDEXING CAPABILITY ;RETRIEVE RO ••• ; Rl .... .. ; R2 ... .. ; R3 .... .. ;AND R4 ;HAS THE QUEUE BOUNDARY BEEN EXCEEDED? !nS~~'R~oTgE~H~DQmEP~~~i~~ING ~SET THE RETRIEVAL POINTER TO THE NEXT FETCH POINT. ;RETURH TO THE CALLING BLOCK ;THIS ROUTrNE CALCULATES HOW MANY CHARACTERS ARE BEING TRANSMITTED IN EACH PATTERN GETLINE:MOVB SLCTLIN,R2 COPY THE LINES SELECTED PARAMETER CLR XMTCHT RESET THE TOTAL TRANSMISSION COUNT IS: RORB R2 GET A SELECTION BIT INTO THE CARRY HIT ADD IT TO TOTAL HUMBER OF ACTIVE LINES mB weNT ARE 4. LINES CHECKED? BHE IS ~r;liN~fi(Ti~L~H~VB;HE Rm ASL XNTCNT ASL KNTCNT DO THIS BY SHIFTING THREE TIMES ASL XNTCHT WE NOW KNOW HOW MANY CHARACTERS ARE IN EACH BURST RTS PC RETURN TO THE CALLING SEGNENT DZSC DEC/XlI SYSTEM ENERCISER MODULE IOZBCO.PH 12-0CT-78 11158 m BOO BOI m m '.rr'· l" 00 00 00 mo 808 809 08 5~: 176043 007000 176032 000000' 000000' in8!5 88~nr 81~og~ 1~601O 80 0" ghh7 002224" 012767 i77546 000017 002232" 104405 000000 • 003734' 20~' b00207 ;THIS ROUTINE DETERMINES WHAT TYPE OF ERROR WAS INDICATED BY THE SILO AND REPORTS !:ACH 326 8 ~ SEQ 0018 l!m~~ 0 4 g"'" 19~m BlB STATERR:MOV ~g~ ~m ~g~ m 80~~~6" 004 1 67 177520 082 639 840 00 05742 002276" 010267 17S620 003706' 175620 75614 176016 5~: 8¥M~ an 88Wo: n· lum 84~ 88m~: mm 175602 003706" 175570 mm: 004767 000207 177506 RTS DERROR: PC ;RETURN TO CALLING PROCEDURE msm mm~RAmHES m HOV Rl,CSRA ;SHOW WHICH DEVICE IT WAS ~g~ R~R~lsAOR 5E~IDT~¥ ~~~UR~~8~¥I~GOF THE DATA ~gn 188 JSR RTS ~fd~vm ~~mTT~~ ~mm~n1~SB ~~m m mfi~PDmAvxmE Ik~~~I~~RO !~1.8a~AI' THE CORRECT VALUE ADDRESS .*********'**********~**'***************************** ********** ~~!~~t,~!~!~************a~~!~*~~~~~lll**************** ********** PC,GETREG ;RESTORE THE REGISTERS ;EACH m PC ;RETURN TO THE CALLING PROCEDURE ENfh~Hg~~IH~L8t, A JSR INSTRUCTION fOLLOWED BY A LOCATION INTO WHICH THE CSR IS $I'gmR6 p~~L¥~~Egs~Y A6~M !L~o~g~F i~ 0 AmE~il~B k~ LlJ~W¥~ EBhh~ ~~p H~G Tn~vmN 3M I TTER 853 DZBC DEC/XlI SYSTEM EXERCISER MODULE XOZBCO.Pll. 12-0CT-78 11 :58 a~~ PC~S~~~~Gp f~21~i'~I~I~'I~~i*******i~'!15~*§~~IIXI~*§~~~!******** ********** JSR PC,GETREG ;RESTORE THE REGISTERS 843 U4 002312 " 104404 000000' 945 846 847 848 849 850 ;COPY THE INFORMATION RECEIVED m~o~~ETli~NmT~o2hm CONTROL REGISTER ;SHE THE REGISTERS ;THIS ROUTINE CALCULATES THE BUFFF.R ADDRESSES Of THE INCORRECT DATA AND REPORTS THE ERRD 836 93~ RO RCVWORD al1E~~RA .*******tl*,****l*********~*t************************* ********** 175654 3B HZ mm: 88am 177564 3~3 PAGE 19 AD0 303 403 72 : m 16: 35 44" 0 46" 50' 814 08 80 12-0CT-18 115664 I3 r• 8t67g4 01414 A50~6~ u:31° 88gO&It~~:~6' mw o~~ g~ 815 MACHI 30A(1052) g8~~~3: 88~~8~ 177020 MACY11 30A(1052) 12-0CT-78 16:35 PAGE 20 S~Q LNKTAB: JSR o R5, RCVINT ;LINK FOR RECEIVER ~~~ g8~~~~: 88~~g~" 176532 8S8 801~40" gooooo 0823H: om2~ 177000 SILoO JSR RS,XMTINT ;LINK FOR TRANSMITTER JSR R5,RCVINT ;L INK FOR RECEIVER I 86~ SILol JSR RS,XMTINT ;L INK FOR TRANSMITTER 1 JSR RS, RCVINT ;LINK FOR RIlCEIVER 2 SIL02 JSR m 861 gg4 865 a~~ 868 869 a~~ 872 873 874 Bn 877 3i~ 002350' 000000 08~~52" 003006" 80hg3: 888ij86 176512 002362" 000001 88~~63: 883~8~ 176760 001312" 003106" 002374" 004567 176472 00~400" 88 0 8g2t8~: 00~5g~ 176740 002410' 000000 002412" 003206" 00~!14' 804567 176452 8°° g824~~: 0888g~ 8g~3~3: 888ij86 m 881m: 8R~ 88~::0: 88888 0 176720 8gmr 176432 884 885 U~ 888 889 890 00244~' 00456~ 00~450' 000000 176700 88 ~5i: 88wr 176412 00 4~0' 000080 002462" 000005 802464' 00456~ 176660 ~~t og~~~~; 88~g86" 3§4 g8~~8R: 176372 mm n~ 002~04' 004567 897 002510" 000000 m 88~~!~: ~gy g8~~2~: 8gggg~ 90 90 08~524" 008010 §81 o o o R5,XMTINT ;LINK FOR TRANSI'ITHR 2 JSR R5,RCVINT ;L INK FOR RECEIVER 3 SIL03 JSR R5,XMTINT ;L INK FOR TRANSMITTER o o ~ JSR R5,RCVINT ;LINK FOR RECEIVER 4 SIL04 JSR R5,XMTINT ;LINK FOR TRANSMITTER JSR RS,ReVIHT ;LINK fOR RECEIVER 5 SILOS JSR R5,XMTINT ;LINK FOR TRANSMITTER 5 JSR R5, RCVIIIT ;LINK fOR RECEIVER 6 SIL06 JSR g R5,XMTIrlT ;LINK FOR TRANSMITTER JSR RS,RCVINT ;LINK FOR RECEIVER 7 R5,XMTIHT ;L INK t'OR TRANSMITTER o ~ o o o °SIL07 JSR o 7 ;THESE ARE THE QUEUES, ~8~ 8o~~~t: 8808!~ 908 909 176640 88mr 176352 8 XMTQUE: .8LKW ~~XgH~l :Rt~~ 8" 95. ;THESE ARE THE BUfFERS ;TRANSMITTER SERVICE QUEUE ;RECEIVER SERVICE QUEUE ;ERRoR SERVICE QUEUE OOlQ ., DlDC DEC/XII SYSTEM EXERCISER MOD OLE XDZBCO.Pll 12-0CI-78 11:58 910 iii I~!~~8 ijlBp ~15 9if I~I ~O i 2: lit! 88 8r It m6: a hi 8f r !~ ~~o onr 17jf 3 • o0 7 ' 1 7 7 7 lit 8m: i9° r m 11 Jlt= 9J u: ~4t mm: um3 mm: m8~t U~ 9~4 945 94B PAGE 21 SFQ 0020 ;TRANSMITTER BUFFERS, ONE CHARACTER FOR EACH LINE I~: j~~E~~~~ft B3~~~~ ~gfi g~~IE~ ~ j~~~~I~I~ B3~~~~ tg~ g~~IE~ 1 r-3!~ ;RECEIVER BUFFER FOR DEVTCE 4 ;RECEIVER BUFFER FOR DEVICE 5 8m UB2: HUNG: 044526 042503 047125 000107 M1: M2: M3: 000001 DZBC DEC/XlI SYSTEM EXERCISER MODULE lozeco.PH 12-0CT-18 11:58 000102R ACSR 60r ACTVAT U 88f~31~ tgB~22= 00 00 ASB 837* AS TAT AliAS BIUDRT BEGIN 000 iOR ~48. JI118!1 :Km .BUN 16:35 gn: 000000 003726' 000234' .8LKB .BLKW .BLltll .BLKW .BLU 12-0CT-7B j~~~~~~~~ B3~~~~ ~8~ g~~l~~ ~ • BUll 3 • LICKBF: .BLItH 4. ;BUFFER FOR CHECKING INDTVIDUAL LINE DATA ;THESE ARE THE QUEUE POINTERS XMTQPI: OPEN 'TRANSMITTER QUEUE ENTRY ~IN) POINTER S~RANSHI~TER SUEUE RETRIE AL POINTER (OUT) I~Tam ; BCEIVE QUE E POINTERS RC~QPO: ;ERROR QDE POINTERS ~uam OPEN ;THESE ARE THE ASCII MESSAGES AND ERROR PRINTOUT TABLES TAB1: TABLE 1 IS OSED TO REPORT XMTCNTING CHARAcnRS XMTCIIT 8 o~ II snor XMIBUF: SILO: SILD : SILO: SIt03: 51 ~hg~; 11ll. nnn 08 MACYll 301(1052) i!~ U~ dl in iU 3 i 3 tlo 399 400 II! ~3~ 90 ~8 51 6 m 575 815 580 816 m m 543 666 667 688 6B9 Bl~ 816 m* m: 836* ~r * 1 n 401 m 454 844 495 r in· ijl 1II!* SEQ 0021 54 54! 107' iiti TERMINATUR FOR TABLE 1 TABLE 2 IS USED TO REPDRT RECEIVER ~RRORS WORD CONTAINING THE ERRORS TERMlNATOR FOR TABLE 2 MICYIl 301(1052) 12-0CT-78 16:35 PAGE 23 CROSS REFERENCE TABLE -- USER SYMBOLS 694* B23* 489 521 Iii: III P,Itl m: ~~~~TfHI"5u=g~RE~FT~Af~~~t~~~ I~TG~~~~IVED rm77 DYCIIMBR rm9¥D HI 177777 .ASCII 'DEVICE .BLKB 6 .ASCIZ • HUIIG" .EYEN .KIID 733 544 731· ~Zl: 552 937 739* ~IU ~ 40~* 78. 907. n 788t zh* 780 21A* 614 690 101 774# 829 846 m. 615 640 662 MACYll 301(1052) 12-0CT-78 16:35 PAGE 24 CROSS REFERENCE TABLE -- USER SYMBOLS 699 827 623 625* SEQ 0022 637* 935 37~ Hs 662 390' MACYll 301(1052) 12-0CT-78 16:35 PAGE 25 CROSS REFERENCE TABLE -- OSER SYMBOLS 721 838 890 866 B72 878 884 860 657 656* 659" 672 671* ~m 659 674 906# 6~7 m* Ill: 633 3~2* 427* 654 687 438 696 487 788 805 631" 566 622 638 760# 520 824 554* 834 572 SEQ 0023 896 MACYll 301(1052) 12-DCr-18 16135 PAGE 26 CROSS REFEREnCE TABLE -- USER SYMBOLS tnuh: I iII rM;~I rill Ii ; ER W '~'UI= ~II; JU. 549* 149, m 1M tIl 906, • ABS. gmu m ~1'~~ffD~l~fim:GE8ER1'rEDI 0 18i!~IAIYZIC!/~~Lti~&iBIM=DDXCDM'XDZBCO ~gIET ~ID~ T WI f 'S,iG S) SEQ l~r 51 907, 194* ~95* 81 m* m 912# 603 913# 905, 914# m; In' 911' 915# 916j1 911# 918# 919# 0024
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies