Digital PDFs
Documents
Guest
Register
Log In
DIGITAL-8-35-5-8,
December 1965
20 pages
Original
4.2MB
view
download
Document:
maindec-826a-d
Order Number:
DIGITAL-8-35-5-8,
Revision:
Pages:
20
Original Filename:
https://svn.so-much-stuff.com/svn/trunk/pdp8/src/dec/maindec-826a/maindec-826a-d.pdf
OCR Text
IDENTIFICATION I .I PDP—8 Maindec 826-A I. 2 680 8-Bif Character Exerciser I .3 November 8, I 965 PDP 8 LIBRARY PDP—8 Maindec 826—A Page I 2 . ABSTRACT The 680 8—Bit Character Exerciser program further verifies correct operation of the 680 DCS system. This test assumes that the Teletype lines are full duplex. However, if the line outputs are jumpthe test does verify that the input characters are received as transmitted. ered to the line inputs, 3. REQUIREMENTS 3.I Storage 3.I .I Exerciser Program ADDRESS Concurrent Output Test l2008 I4008 I6008 20008 Data Table Output Concurrent Input Test Output Switch Register Routine 3.I .2 to to to to 0 I3778 I5358 I6I68 20748 23778 25778 Output Buffer 2200 to Input Buffer 2400 to Interrupt Routine 000I to 0004 to 33768 4I778 45778 47778 5I778 0I448 Character Assembly Subroutines (List of Items) ’ TTBBGN (sum of Subroutines) T8IN (TTI Area) T8IBF (Input Buffer) TBOBF (Output Buffer) 30008 33778 42008 46008 T808F2 (Second Output Buffer) 50008 to 0I268 0I778 to TTSPGO (Page 0 Constants) 3.2 TTCHAR (Character Register) ;T8AXI (Autoindex) A to to to I4 4 A, ’ T8AX2 (Autoindex) T8AX3 (Autoindex) " I5 I6 Subprograms and/or Subroutines Digital—8—35—S-B, 680 8—Bit Character Assembly Subroutines 3.3 Equipment Minimum Configuration PDP-8 680 DCS hardware 3.4 (including a IIO Baud Clock) Miscellaneous The IIO Baud Clock in CLOCK 2. PDP-8 Ma indec 826-A Page 2 4. USAGE 4.1 Loading 4.1.1 If the Binary Loader beginningsat address 7777 is in memory, the RIM Loader and/or the 4.1.2 Section 4.1 .2. see Otherwise Binary Loader must be loaded into memory. The 680 8-Bit Character Exerciser may now be loaded into memory as follows: Set 77778 in the SWITCH REGISTER Press the LOAD ADDRESS key Place the Character Press START Exerciser In the keyboard reader Engage the keyboard reader 4.3 Switch Settings (See Section 4.4) 4.4 Start up 4.4.1 Concurrent Output Test and/or Entry Set the SWITCH REGISTER to 1200 Press the LOAD ADDRESS key. Set the SWITCH REGISTER equal to the lowest line number to be tested. Press START; the processor halts at address 1202. I7 . .n ”a a Set the SWITCH REGISTER eqUaI to the number of lines to be tested. 1M2 ,1 ,,» ; I g/..,, .I , w.» 1/ . a 1E,» / ""I .2 I 7 If I”” 5/ 7., . Ila/gr- 2.. w kf’...;,. / I V 7 ” v of; {"91” E , ’I . i Press CONTINUE, the program outputs a fixed message on all the lines selected 4.4.2 Concurrent Input Test Set the SWITCH REGISTER to 1600. "153.. Press the LOAD ADDRESS key. I I J .. 2:7,, .2. ~- / . ,, 4 g ”XML, I\ j: wt...“ I («V 3 «is v Press START, the program scans 128 lines for input and retransmits same .4} ,_ {’ WI 5 [/9 Urn—":1 I“ characters recered -. ,1: on , ( Therefore, it is necessary to do the following before running the Concurrent Input Set the SWITCH REGISTER to 1616. Press the LOAD ADDRESS key. Set the SWITCH REGISTER equal to the number of lines on the system. Press the DEPOSIT key. The Concurrent 4.4.3 a; the Note that the 680 8-Bit Character Assembly subrOutines as currently coded will not process Test: Input Test may be run as above. Output the contents of the SWITCH REGISTER. Set the SWITCH REGISTER to 2000. Press the LOAD ADDRESS key. Set the SWITCH REGISTER to the line number to be tested. ”My“, _ w line as they are received. 128 lines at 110 Baud. . . __ ; , I, PDP—8 Maindec 826-A Page 3 Press START; the processor halts at address_2002. Set SWITCH REGISTER bits 4 through II as equal to the character to be transmitted, and SWO follows: SWO SWO — - Do not test for input. down: up: Wait for input and verify that it is the same character as transmitted. Press CONTINUE; the program transmits a carriage return, line feed, the contents of the AC switches 64 times, and then repeats. Note that since the input is two characters behind the output, (due to the double buffering of the Character Assembly Subroutines), SWO may not be changed from O to a I once the program is running. It may, however, be changed from a I to a O and switches 4 through II may be altered at any time. 4 5 . Errors In Usage Hardware malfunctions detected by the program result in a processor halt. The following is list of these error halts and their meanings: a 4.5.I Address 0002 Not Clock Interrupt interrupt was received from a device other than Teletype Clock 2 or the IOT 643I interrupt from Clock 2. Either an I did not skip after an 4 5.2 . Address I3I 2 Data Error The processor halts with a line number displayed in the AC, should have been received in the AC. that is received in the AC. 4.5.3 Press CONTINUE again and the processor halts with the character Address 2060 Data Error (Output AC Switches Routine) Processor halts with the character transmitted in the AC. a indicating that a data error has Press CONTINUE and the processor halts at address IBI 5 with the character that occurred on that line. line feed, or the code contained in the SWITCH REGISTER. This could be a carriage return, Press CONTINUE, and the processor halts with the character that is displayed in the AC. 4.5.4 Detection of an Open Input Line. If the data error halt at address I3I2 is consistently executed with a specific line number and the'character received is always 0, it indicates that the input line is in a constant ”SPACE" or open line state. 4.5.5 Detection of a Constant I'MARK“ The 680 Character Exerciser was written with the assumption that the Teletype lines being duplex. Also, the program assumes that any input received during the Concurrent Output Test is due to the fact that the line outputs are tied to line inputs. Therefore, if there is no input on a tested are full line or any of the lines, the program does not consider it an error. Assuming the test is operating with inputs tied to outputs, the only way to be sure that a line is transmitting and receiving is to open the in- put line in order to force a data error. Note that thisprocedure is also likely to display any errors in translating line numbers; i.e., The line is then closed again and an error “is input line I7 is opened and the processor does not halt. indicated on line 37. The malfunction is probably in the decoding of line I7. PDP~8 Maindec 826-A Page 4 Recovery from Such Errors 4.6 Pressing CONTINUE causes the program to proceed. It is possible that an error halt will leave some of the output lines in a ”SPACE" condition. If this happens, any Teletypes that are tied to these outputs will run freely until the program continues. Also, in the process of opening lines to test for transmitting and receiving, it is possible to get the input of a line out of sequence with the output. this case, it is necessary, that the test be restarted. In Restrictions 5. The Character Assembly Subroutines scan the lines in even multiples of eight lines. Therefore, it is possible that an error could be indicated on a line or lines that have not been selected to be .e., the Output SWITCH REGISTER Routine, if line I is selected to be run, the inputs of lines 2, 3, run, 4, 5, 6, 7 and I08 should be placed in the "MARK“ state. 6. ‘ DESCRIPTION é.l Discussion 6.I .I General The 680 8—Bit Character Exerciser transmits and/or receives ASCII Teletype data at the line speed of Teletype clock 2 and verifies correct operation of the 680 DCS hardware. The program allows parameters to exercise up to l28 lines and includes three modes of test: Concurrent Output, Concurrent Input, and Output the Switch Register. 6.l .2 Test Descriptions 6.I .2.I Concurrent Output Test The Concurrent Output Test will accept parameters to transmit on from I to I28 lines. The program assumes that all of the lines selected are full duplex and that any input is due to an output line iumpered to an input line. The following message is transmitted on all lines selected: THE QUICK BROWN FOX JUMPED QVER THE LAZY DOG'S BACK OI23456789 :"#$%' ()*+ ./:,-<=>?@[\] 14- If input is received on any of the lines selected, the program verifies that the characters received are received in the same order that they are transmitted. Also, since the input is tested almost independently of the output, it is possible to iumper input lines to output lines in any configuration that s desired, including and/or other than I for l . o.l .2.2 Concurrent Input Test The Concurrent Input Test initializes to scan all I28 lines for input. received on a line, the program transmits the character received on the'same line. o.I .2.3 When a character is (See Section 4.4.2.) Output the Switch Register Routine This routine transmits the code contained in SWITCH REGISTER bits 4 through II line specified by the contents of the SWITCH REGISTER when the routine is started. on the The program trans- mits a carriage return, line feed, the contents of the SWITCH REGISTER 64 times, and then repeats. SWITCH REGlSTER bit 0 is a I, verfies that the output and the input are equal. Since the input is two characters behind the output, (due to the double buffering of output characters in the Character Assembly Subroutines) the compare mode must If the program transmits a character, waits for it to be input, and then be selected at the time the processor halts at address 2003. PDP-8 Maindec 826-A Page 5 METHODS FORMAT (Not Applicable) (Not Applicable) EXECUTEQN TIME iO. PROGRAM HL4 Program Listing (Noi- Applicable) x9817 CHARACTga AsspmpLY SUBRUuTles iIYPE 680 [ELELYPE LINE MULIIPLEXER inH 7*8"65, a BI! TIBBGN33flflw TIEPGfifiIZ? TQOBF=4bfim T918F=42ww T§08F2=59uw T§AX1314 TgAxa=15 T§Ax3=1é iICHARai7/ T§INE3377 (JELfiiYPE [NPQT COMMAND TII'é4E2 (IELElYPE chPUT COMMAND T£0=é434 TICLwéait iCLgAfi LlNE REGISTER TIRL$6414 IREAQ LIN; BEGISIER TISLn5412 lSEi LINL RLGIsrgfi. CLH AC (lURN CLOQK 0N T180N=6434 (IURN CLUQK otF TIBOFF=64é2 TESKaséasl (5K1P 0N CLOCK FLAG (lNCREMENI LINE RthSIER TIINGR=64WI xITaaee @125 @127 3139 @131 @192. moéa E'9é Q'éfi wig; @137 614% @149 gngg @143 21%g EQQQ 4177 name 46%9 9321 6151 éema $224 5354 45a@ 5695 figwg 7??@ Qgfifi QQQE T§INFL$ TEEFK: B TENLa T§K7a Tgxaa TéSDUT» Tésxma T§GG¢ T§i£sg Téouifig T§OTK2g TgKgé; i§QNii§ TéCN?2a T§GNT$9 xiTfiafiw {NUETEQLE 9 13155”? leout racum naoyls laiN§ iaeu§ gas; raoét TeOSta ieofitz wig w a {INPU! READY [LAG 110 RESE! INPUT BUFEEE POINTER (“NUMBER OF LINES {K FOR ‘81 UULPUT BQFEER IIO ENTER connom ROUTINE (SKIP 1F ouapgT FRE§ l5KIP 1F LNHUI READY IINITIALILE ROUTINE (5KIP 1F EIIHER LINE HEAD! IPOtNTER [0 FIRST OQTPUT BUELER xporNrER ro 2ND OUTFU! agtrza (K FOR 2ND OUIPUT agFEER (HOLD MAuua Loop coQNIER (MINOR L099 CHUNTER (COUNiER FOR INPUT_BUEFER LEVEF INlfififiUPT ROUTINE [ALLQWS MULTEPHE LEVEL INTERRUPT Tu iAND QNELWITED OTHERS . THIS RUUTINE PDP—B Maindec 826-A Page 6 EEEE EEEI 3993 EEEE EEBE EUEE 34$6 39E? 5EIE EEII E912 3913 3914 541E 2334 5316‘ TEDISJ IBSA DOA RAR 3336 I@@@ 3337 6614~ $343 545$ GQEI I359 @6131 5741 DEA IBSVLK ISAVE EINK 6464 59:: EE22 EEES EEEE EEEE EEEE 592E 593% 5E91 3962 $963 3954 6965 éfléé 5&67 swag $941 $942 5943 $946 1342, TAD 2 UCA jasvm IBSVLN ISAvE LINE. NUMBER ITO CLEAR [LAG ONEY ITEU N IRE ENAELEHROERAM INTERRUET ION ISIARTING LINE 1 1A0 IBK9 ISET LINE REGISTEH. QLEAR AC TTsL +I UMP I TBKI [JUMP T0 [T1 POOP DCA TEDISZp I¥ND LEVEL INEEHRUPI ITBU N T201331 EEUI save ION JMP TQCOM: $143 I343 6413 FROM I z INPUT ICLEAR cLOCK FLAG IREENABLE PROGRAM INIERRUPT IRETURN E0 THE MAIN EROGRAM a ITI LOOP 7439 §3D1 UMP TECOMQI 7459 5323 5605 9557 1414 ?II@ 78MB 2I57 2149 2614 3014 ZI43 TECOMI. Tacoma. $225 6&14 6343 2142 5263 ’IEEE 3142 1345 3914 1359 3343 1131 6I37 IIEI EI4E CLA 182 132 182 182 182 JMP TECUMé, IMINOR COUNTER: NQMBER 0F LINES/8 IMINOR L90? SQUNTER ILINE NUHBER ISET LINE NUMBER [SMNU UCA 4 TEENTZ IAD EELN {AD TTSL *I TAD 'I z IBOUTK SNA UMP IEOOMB (SEE TTO* I DOA I Z IaoUIK TAD I Z IaAEI CLL BAR SZL 1567 xLEvEL.cUUNIER INIERRUPI ISAVE ACQUHULAIQR iEET LINE IINTERHUET ADDEEEE ISAVE ADURESE 1RD LINE MEMBER fl ITRL IBETURN EEEE IEDISE (END LEVEL 3355; 7%19 EQIE E917 392g 3EE5 EEEE 5947 EEEQ 3Q§1 éfifig éEfié 393a 5955 EEEE 5E5? @956 EEEI IQLC 182 UMP IBCUMO 4 ’ Z IF WORD AVAILABLE IBUUTK A L TEUNTZ I 800M” /CHECK ITRL UCA IBLN ISZ L IBUNTI JMP IAD UCA IAD DCA IAD UCA TAD DCA TAD DCA IBCUMD (HESEI LUKE L HORD ISUMETHING IQ IRANSMII IINcR. LINE REUIBIER AND UUTPUT ISIORE HURU ’PICK UP CHARACTER ASSEHBEY HERD IPUT BIT 11 IN LINK IcHARACTER ISFORE CHARACIER TBUIKZ IHAXI T8AX1 L IOUTPUI TBCNTI Iuma Z‘IEAXI NOT COMPLEIED ’CLEAR AC FOR IAD IUPDATE UUJPUI ADQR IUHDATE ENU EUEFEE ADDRESE IUHDATE FOR NEXT INPUI LINE IUPDATE FOR NEXT INPUI LINE /ARE 0NE~EIGHIH 0: LINES UHECKED? NEXT LINE IREAD LIHE NUMBER /SAVE LIHE NUMBER IHAVE ALL LINES BEEN UHECEED AND DISMISS /~I@ /RESET MAJOR LUOB COUNTER IIUIN+I IRESET IEPUI LINE POINTER EEK9 /SIARTINQ LINE"I IBLN IRESET LINE NUMEEH /T508F IRESEI OUTPUT LINE PUINIEE xIanEe IRESET 2ND BUFEER POINTER A IaH/ z quUTK z Tafiéb 4 IEUIKE PDP-8 Maindec 826-A Page 7 5555' 3525 5555, 356? EEI5 3EII 3975 3575 3974 35(5 35?6 5552 I334 I755 52I3 154% 6413 1338 SIES SQIS: BIQE I314 3'85 I346 3614» 35I4 I347 SIEQV éID7 SIIQ SIII 5115 slIa 5:14 aIIg 5I15 3II7 anza SMA TTSLfiI TECOMD: JMP Iauxsz ICHECK IAD IuSVLN ILINE A 3444: 5237 TECOM7O Z z IaurK IIDIBF 1 xaasaT INpgT DCA z TDAXE IAD IBNL 5124‘ 744% sues 3125 »§33@ JMP TQCOMB: IBDNTO IHAS END 0: aurFEH BEEN REACHED I8COM¢ IUPDAIE REGISIERS 182 JMP TAD 3I235 2 5*3 IauNTa IBCUMJ IUPDAIE I Z 3'27 5232 @135 6455. 5937 5345 JMP 150051 TTO’I DCA I Z TuoDIK DOA IZ IguTn2 5232 JMP IQONSTANTS TQLC. TESAJ TESVLKa TESVE: TESVLN: T§KI¢ TEMNO: OF LINES REEISIERS /PICK UP DOUBLEHBEFFEHED wean INUTHING TD SEND ’SEND NEH WORD IINCREMENT L1N5 REGISIER {CONTINUE FUR INPDT IINCRo LINE RESIDIER AND OUTPUT TTINUH 3'91 ByrggR ADDREES ILENGTH 0F BUFFER: NUMBER IRESET LhNuIH goDNIeN IEDIKZ 6491 3'52 3I33 cDUNTER INPD! AGAIN» EEC: NUMBER ISET LINE HgQISTERa QLR AC IAD lasVLK (PICK UP FINK lRESTOHE'LINK GLL BAL [AD 1585 IRESTOHE AQCUMELAIDR IBM IENABLE INIERRQPI JMP I Iasva IBETDRN I0 MAIN PEOGHAM DLL NIH IREMoVE START QODE ISIoREICflAEAOTER USA I z IEAXZ TTRL IR5AD LINE NUMEER DOA I z Igsz I/SIORE LINE NUMBER 1910K UP AUDREDS POINIER IAD l IBAKI I92 IAD I8K5 DOA 2 IgAXI' IRESET POINTER DOA I Z IQAXI IZERO STAIQS AND UOUNIER woanh leRD To RESTDBE ASSSMBLY WORD IAn I8K6 DOA I 2 Tan1 /R585T CHAHAOT5R AssimaLY WORD 182 z TBINFL ISET INPUT READY LLAQ DCA JHP TAD 82A 3122 ILEVEL IRE$IDRE AC ETC 3215. I133 3i54 5237 I549 sIgI CDUNIER lREsTORE LEVEL COUNTER CLA 2126 2144 I121 /.I ILEVEL IAD IaLU UCA ISLE IAD I5Lc 1335 EIfifl» 5:55 3151 ITDRN 0:5 legaaggr 10? STA , 1154 65DI $737 7312 3415‘ 64I4 3527 TECQM5: 7545 1534 5334 I8COMI ISIORE WORD [LEHO 2ND HQRD ICONTINUE FUR INPUT 3355 7575 5I9§ Ifiéfifi $I55 5‘5? IEIQ £859 IINTERHuPT LEVEL QOUNIER IsAvE AcDUMDLAIOR I8AVE LINKIsAvE PaueaAN CODNIER ISAVE LINE NUNEEH ISIART 05 IT: SERIES IHINDR LOOP COUNTER. N0 0: LINES/8 ILINE NDHBER ITO RESEI MAJOR LDOP CDUNIER ITO RESEI INPUI LINE POINLER IEDR SUBIRACTIUN x70 RESEI anal! A§SEMBLY Nona 5455 @555 /$IANTIN5 DINEwI 3I35 filéfi SIég $15? 5159 EIgI 5I55 5I55 7777 5555 @555 5959 5555 337? 5555 5559 , ‘ PUP-=8 Maindec 826-A Page 8 IEEEED OEEEEIIEEE EEKIE i? OUTEEI IE [REE ENE IRANEEII CHARACTER AT IIEHIE ‘iQTWEQWESi BQET IEIEE IIEEEEE MEEI BE IN IEI EEEE MINI EEES MAXI TEEDEEJMS I z IEEUEI 5T??? ééfig élgg EIE ~ Elfig éTfié 3I§7 3'69 31E? ETEE 3|EE E‘EE EEEE EE7E IE7! 13E? EE7E IEOEIE. II72i TAD SII EM? TEE ENE TEE IAB IIIE EEST I??? EEVE TE7E ?IEE EETE 2351 E7§I E??? E IND TIE DOA I TEEE CLA 1 IEEIE IIIy é IDUTPUI EEEEER IEERK EEEE iéEL IEETARTIEEILENE NE. ADQR IEEEE TBHA luuTPUT EEARECIEE {SKIP 1F EREE TEOETE IEIII DEE Z TICHEH TSKTI TEKIE REL I TEEE IPICK UP GHEHACTER II EIIS ENEY IIEEE FOR STOP 002E ICREETE SEAR! CQDE IEIOHE SHIEEEIER IE TABLE IE: IEQEIE iINDEE EXII JEE I GEE EIEE EIE? IIIE EIII E172 EEEQ EEBE §°7E E377 TEKTII EI?E TEEE IEKIE; IEEIEI EEOEEE I(( EESLIV EExII E Iron LINE NUMBER /~ETARTING LINE NUMaER IEOEK AREA Ell 'IEEE (FUR EIaEI exI saga IEUR STOP CODE E TQEE; EIIEEENEQEE f§EIP EEAEAUIEH AVAILEEEE END RETURN EIIH LINE N0. IN AC. CHI IETHERHISE D0 NQI ERIE: I5 Us "KN: 4E U8 MAX: 97oEUS NORMAL IF I IE TESEEEJMS I Z E EEINEE 10? SEE TAD SPE JEE DCI IE2 JEE TE? DEE TEE DEE IAE DCI TED IESIN iSET AG 10 EI FDR TAD IINPUT FLAG GOUNTEH IEOMETEINE AVAILABLE iEEIT EMA Z TEINFE I TEINDN z TEXNFE TECNTEI IRESIERE ELIE coumIgR /END OF BuFFER? STERLS Air-Nn1 EEE 2 TQNE i” PNUHSEH lEET GHARAUTER OE LINEE IRESEI QEENTER /BUFEEE AQQRESSET iEESET EDEREES /PICK UP QEEEATER TECN[E Z TEEPK Z TEAXS I z IEEXE z IICEAE I z TEAXE IEI IEINE TON T§1N©NE I TEINE IEEEIEI E ENE /STOHE CEEHAUTER IPECK UP LINE NUW;;ER IINDEX /EEII IENG IIEIIIEIIIEIIEE EEEEE EIIE NEEEEE EEOEEET TEIEEEEQEE TEGQEE 0E EINEE 1E EE IEINIT / EEEE IEI I E E EXII IEEE EINE Egg 0E LINEE P DP-8 Maindec 826—A Page 9 AND BSA TAQ AND 020 TAD TAD AND T8K14 Z Z T00; TQNL Tafiifi OLA TSKté Z TQNL TBKII CIA DEA Z TQNL TAB Z TQNL TQCNT§< TaKBE DQA Z TAD DEA Z TAD rang1 TéAX1 000 z TQAXE T00 T8K97 DOA Z Téfixs TAE Z T§NL 00A racmlé TQGQE: 5&0 DEA TAD 700A ‘ DEA DQA I377 ISTOHE NUMBER OF INUMaER 0F LLNES LINES x7 IMULIIPLE a? UP 11% INUMBER 0? xwrwu's l370 COMP NUMBER LINES OF L1N§5 CONSTAN1 (~N. ’“N {INPQT COUNTfiR xro STORE ITQIN-I 0T1 TABLE ITBOBF*1 @LEAH OUIPUT ABEA /T§OBF2W* ITO CLEAfi nogaLE BQFEER ITO /~N IFOR GOQNTINQ ‘ {TTI*IN§R TAQ TBK22 I Z TSAX‘ ISTOHE TI! I Z TBAKU IZERU STATUS AND COUNTER H050 lAfisEMBLY 859E! NQHD T8K83 I Z TBAXI IRESET ASBhMELY H080 I Z TBAXZ (ZERO OUIPUT WORD I Z TSAKQ ICLEAR DOUBLE BUEFfiR ‘ FBCNié T8992 /COUNTER NEXT LINE ’0”? I z ISTORE ELNAL JUMP TEKB DCA T8KZ4 I Z FaAXl TflD Z 182 JWE TAQ TQNL /00 /”N RTE (DIVLDE BY RAE AND TBKBE TAQ TEKgé DEA I T§K27 STA DEA 18CN14 TAD Z TQEFK DEA Z TEAXZ TAD [BKgfi DCA Z TQCNTW IDIVIDE av 3 TA? Un% I17 /7769a NNN T§0UTK T§K36 T§DTK8 WW T§§QS T§K§3 T§K§5 MAKE-MUMB§5~N§QATIXE lTeMNG 1-1 » GOQNTER /1BIBEQ1 ISET /SET TD SKEP 15T TIME INPQT BQFFER POINTER lulg IMAJOR Loow COUNTEQ TaKéfi TEAXI T9K7 4 IT01N¢1 {SET [TI FoxNTER ITBOBF xusT OUTPUI Busraa FOIHT§R ITaoafz IZND QUTPUI BUFFER POINTER l-w ISTAHIiNQ 010: N0. lfBK9a SIAHTANQ'kINE N0@ 0% ngmv xmAxg Naekvzvg xrasLa ~$TA09100 LINE N0. . T9K34 TQLNFL T§fi§§ ICLEAH Ian ENQUT FLAG lTSLQa Rggi? gmnéafiueI gavig SQUNTEW QOQNTER PDP—B Maindec 826-A Page 10 2224 5526 IINDEX.E¥II 152 Taaus I 16608 lExIl UMP lQONSTANT5 5377 6557 gave 937% @951 1375 5577 6553 game 5532 @917 7?69 1142 7779’ @490 3159 3171 $154 @777 TEKIQ: T§K1sa 3?? (FOR LINE Nunega 7 a T§K16a T5517. TEKiaa T§K25a T2K21. T§K22a T§Kzaa T9554. 1U IFOR EVEN MULTlPL5 05 IFUR EVEN MULTIPLE 0: 8 3Iw IFUR EVEN MULTIFL5 05 a IFDR GONPLumzNITNu IFOR s1oR1NG 111's 5951 39:2 62§§ 3934 @999 TQUEF'1 T11*1 IFOR.0UTPU1 AR5A 20mm (ASSEMBLY REsE1 NuRn IFOR FINAL JUMP IFOR ”NIB IFOR MAKINB NEGATIVE Iron uNIQ IFOR MAJOR LOOP cUUN15R ITII + READY TQSIE=JMS TéSEa I Z Q 18158 RICHECK STEIT CODE 5535 TBSIR 2:51 2545 ICHEGK 5'911 CODE 3377 3744 UMP -*3 ISZ T885 UMP I 198E TESIR UMP I T§SE 2344 IS! TBS; IINDhX 5744 UMP I 5744 INCREN§NT 455 I 1 Tuna TEKZS: 1( T§K2Gp 7190 TEMNC 79527.‘ -1U TEKESIV IFOR T11 PDINT5R T51N+1 Tgxaa. TQKY T§K331 (FOR START1Na L1N5n1 InSTAR1ING L1N5 NU. TEKS4; TESL TQLG T§K353 IFOR INT5RRUPT LEVEL COUNlER TaUaFa- 1 IFOR DOUBL5 BUFFER T§K57: /§KIF 1F LHARAUTER AVAILABLE FHQN EITHER 0E TNO TYPES OF LINES 31.5US MIN, 7% 50b MAX, Swus NORMAL [OTHERWISh DO N01 SKIP. fl? 5245 3945 5655 3557 55:5 1 T51N~1 IIND§X 5x11 /ExI1 ICHEUK 5‘81T CODE /Exl1 5X11 IEx11 195E PAUSE IIYP! 686 1ELLIYPL LINE MULTIPLEXER 8 811 IEXERCISEH‘ IKFN 10/15/QD ISTART AT 120w INITH STAH1INU Lth NUMBER IN SNITDHES IQOMPUTER NILL HAL1 = TU NUMBER OF LlnEs /5ET SNITUHES IQON1INUE I€RQGRAM WILL RUN UNT1L AN ERROR ITS 95150150 UH IINTERRUPI UNIIL STOP ROU11N5 x5561 @551 5555 5555 @555 6531 7492 545% 555% Tume TNRUFT, HLT UMF I TBDIS lwAS 11 5 BIT UNKNOWN INTERRUH1 /YES: Paucass ITTBBGN ULUQK IND: .+1 1N1§RRQPT , P DP-‘8 Maindec 826—A Page11 #1299 75DA 323D 7492 TDDD 3334 1334 7DA1 3335 1355 DDDD 1359 ieéfl A911 134%- 1DDD DD12 1342 5356 2359 1239 3344 1535 3359 1743 3345 1&44 1¢$5 144; 1447 1459 14D1 1%53 1653 1%56 1%55 1459 1%57 iéém 1&61 149% 1¢63 1745 3172 1394 453; 241A 2743 1743 7D41 1346 7AAD ADDS 1542 3743 CHAR LABLE 12 DCBLLP IND NUMDIN (SET NO or LINES TD Ac (INIJIALLZE [TY lslARTING LINE NUMBER 9 ITURN CLUOK UN /TuRN 1N15HR9PTS OH IGET IN SYNC Is: NDEX CLA 1?“: z TTDDN ION DCA NDEx 72DD 123D 1é4§ QHAHAC 1 IADDRESS OE OUTPQT BQFFER IADDHESS To COMPARE ICHAH 10 {NPUT BUFtEH IGOT ALL LLNES /T0 TBINIT JMP 3343 CHAHAU 11 SIRLIN: ?334 1337 z OE LINE“ IOUTPUT BUFFERS TAU JMP TAD 1 NUMBER (218 COMPLEMENT ISAVE FOR COUNTING ISET UP IINDICES IFOR INIIIAL ISET UP 0? IINPUT ANn 11 DQDFLP. STAHTTND LINE LINES NO OF ISAVE 11 IND DINEs INPQEX TAD STRAIN DDA z 1: 5229 6434 ¢DD1 1§49 1441 z wal [GET ADEA 18: NDEK 9535 (HALII TAD DUTyax TAD STRLIN DDA TAD IGET ISAVE IT LINQEX LINQEX 2359 DDDD 1437 DCA TAD DCA 5412 1&34 08R HLT CL‘ OSR DCA NUMLIN TAD NUMFIN CIA DDA TAD DDA 3411 1342 143$ 1gas 1435 OLA DESTgT: DCA STRLIN 0" TAD STREIN TAD DUTQEXA1 DDA CURUUT TAD STREIN DCA CURLIN TAD LINHEX DCA NDEX TAD DILooP. DOA SAVQUR TAD I SAVCUH DCA z TEQHAB TAD DURDIN T830F SKP Is: TAD 1 I CEROUL CQROUT CIA TAD LSTEHR SZA 1%é4 1¢A§ $343 JHP TAD DCA 182 1AAA 234% 152 {FORM STAR! OF IOUTPUT BuFFER lGET FIRST LINE NO‘ I xGST POINTER CURUUT IGET NEX' UUIPUT FUR CAARADTER IGET.LINEANUMBER (CHECK FOR :85: UUIPQT IOUTPUT N01 FREE (ADD 1 To CHARACIfifl eotNlea (HAS QURHENT xLINA REAGHEU (1H5 END or OUTPUT .Aa /N0 DHAAAC I CQHOU! DURpuT (YES RESET PuxNTER CURLIN x10 FIRSI CHARACIEH NEXT LANE NEXT LLNA /ADVANCE Tu IADVANCE TU NEX! DUTEUT PDPW8 Maindec 826-A Page I2 IEEE IEIE EEEE 534E IE2 Euax EEE EEIE IELGEEs EESE EEE EEEE DEE TAD TAD INPQEXII DEE CURUUT TAD 1 GENO UI DEA SAVEUR TAB ITCUAR AND LETEHR ¢I CIA TED 1 SAVCUH 9E3 §gE 7EEI EEE dfimdfi‘c—nu—Ddddddddwu‘afl-fiafl GEE IEEE IEEI $345 IIII EEEE 1177 E547 EEE 9EE EI E gI I 9 I E EI E iI E EI E EI E 9I E 2EE 9E I EEE 92E EEE 92E 92E 9EE EEE EE I EEE §EE M%&%@mfi IEMEMEMWEMEIENHEMEME_EuEE.EE.Erm{AEE (CLEAR FEE TED IEEE I745 165E EEEE IEEE SEE IEEE IIEE IIIE IEEE TED ELI III? IEEE II7Z ESE? 7EE2 J EILUUP TBEIR EIRLINEE CURLIN CURLIN IFIND INEgI FQINIER fFOE THE LINE [GET INPUT POINTER IGET INEUT EEEEACTEH ICHAHAGTEE INPUT CHEEAETEE EXPECTED EOENIEE /EQUAE /YEEI ENE INCINP CLE, ENCEEMENT /LINE NUMEEE T0 AC CURLIN iEALI OLE TAD EL? CLA TAE END HLT I SAVE UE {CHARECIER EXEEQTED IHALL z IICH AH ICHAEECTER~REQEIVED AU [HALI 131 CURUUT EEEE EEEE NQMEENI LENDEXI 6 EI7? EEEE E37? EETDEEI BUFFRSI I CEROUl TEE I cza TIE LSTEHR szar JEI TEE DEE UM? TO LETUHR #I INDIE?» CLA EEEE EEEE EEEE NEXT l3? EEEE 733$ IIII IEEI IEEE EEEE EEYE IEIE EEEE E27E EEEE IEEE 1 ITESIEE IEL EINED FOE IEEE INOI TRY NEXI LINE ZENY INPUT AEAILAELE INOI EUIPUI EQEIN [YESE EAVE LINE EDI IGEI IAUVANCE INPUT PQINTER INCEEEENIED IQINIER ILINE AI END OF /INPUI GHAEAGTERS INLUOE CHEHAC I BERG U! INLUUP @ QUEER INEDEEI INHUFH"I IND: IESI FUR MORE INPUT [RESEI INPUT POINTER /Io IIREI QEEEECIEE IIESI FOE HQHE INPET INUEEH DI LINEE (2's GQMPEEMENI NU DE LINES IFUR FILLING OUTPUT BUFFEN IFOR QEEQKINE QUTPUT BUFIER EIER FILLINE INPUI EUFFER INBUFR GEEEEQI @ERDUTI CEREENI CUUEE IEIAEI oI E BII DUDEE IIEEP STORAGE BUIIER POINIER /TEEE STERIGE EUHEENT LINE N0. IIEMP ETURAGE EHAHEQIER PUINIER IEQE DETECIIEE EEU 0E QEAEACTEHS SEVCURJI LETQER: IFoE EMQING 3?? ITEEEE IIQE COUIING NEEEE EEEEEEEEEE ENEEEREEEEE IE EII GGEEE uygpus EI DCEIEI EIEEE CQEEEE EIE El? ELIEE EEEE IEEEEIEEE EETUEE PDP-8‘ Maindec 826-A Page 13 212 324 310 695 269 321 325 311 $63 313 246 39a 323 317 327 316 246 39$ 317 359 243 312 325 315 323 $65 /L!NE FEED /T /H /E ISpAGE /0 {U II /C /K/ /SpAug /B (R /0 IN IN ISPAGE 364 24% 317 1 b 1 1 1 1 1 1 1 1 1 1 1 1 6164 €$é$3$9$£¢fl£l$l$l£l£i£1£l m1. 329 395 322 24% 324 315 39! 243 314 531 332 331 gég IE ISpAGE (L (A /Z (Y ISPACE ID 31? 5&7 247 323 24% (a (G IAPOSTROPHE (S (SPACE. SQEA (a 331 593 313 215 213 26% (A /C (K (CARRIAGE REIuRN /LINE FEED 862 la /1 /2 263 13 3&1 PDP-8 Ma indec 826-A Page 14 @354 I4 @273 264 255 266 25? 27% wavz 271 (9 @240 @341 @342 @245 @344 246 ISPACE @265 @266 @267 W245 @246 @247 mgs@ 9251 @252 @853 masa wg55 025$ wa57 mg72 wgia 9274 @275 @276 92/7 wane mass @354 @335 ”$36 was? /§ (a (7 /9 241 242 243 244 245 246 24? 259 251 252 253 254 259 256 257 272 273 274 279 275 277 366 333 334 335 336 39( NQCODQ IQHARACTEH Beau /§TART AT 163% /?RoeRAM INITJALIZEs FOR 123 LINES /BRoaRAM HAITS FOR INPUTS IIRANSMITS [IHE CHARACTEBS Reugzvao /IHEN wAIJs FQH MORE {NPUTS /EROGRAM HyNs gNTIL "3109" , IECHD I§NPUT CHAHAchas /IHEN OUTPUT IHEM xlbflz 1893 igfls 189% ‘993 ‘1294 lama igwa 19%? as: 72GQ 1216 4535 EEHOTS. @999 $634 5601 EQHLIN. TAD OLA DNEZB ISETUP FOR TatNIT 4534 TTEON ION TBSIR §QWé JMP .-1 IAQ=128 128 LlNfis ILINE 0 NUMBER ICLOCK 0N (ENAbLE INTEHRUPTS ISKIP [FINPUQ IINPUT NOT READY: WAIT U SiARlING‘EINE PDP-8 Moindec 826-A Page 15 E'QIQIOIOEODOw'flb—Ddd I“ 6 d I 5515 BOA ECHuEx 1215 (SAVE LINE NQMBER TAD IGET 9533 TEQOF 58A! 5235 2222 JMP JMP @355 ECHU2X LINE NUMBER IOUTPUT INOT EREE 9‘2 ECHLIN¢§ EQHQEX; @ DNEQBa @255 AG SWITCHES AT 195” SWITCHE5 a LINE TRY AGAIN (HA1! MORE {NPUT ITRANSMIT I5TART INITR NUMBER IQOMPUTER HILL HALI I550 n 0 COMPUTER WILL NOT COMPARE INPUT IENE a I goMPuIER GumPARES INPUT AGAINST I555 T0 SNII f CHARACTER IRANSMXITED 7522 MAY NOT OUTPUI BE ALIERED oNCE RUNNING I554 TO SNII MAY BE ALTERED IEROGRAM INAN5MII5 UANRIAGE REIURN(LINE FEED IIHE 8N7 I0 SHIT 64 TIMES ITHEN CARRIAGE RETURN LINE FEED/64 cHARABTERB IERQGRAH RUNS UNTIL "EIOP" 2555 2961 7éfi4~ 3295‘ 250g 345! 25547 2555: 2556 255? 2512 2511 2512‘ 2515, 2514 2515' EWII 2517 2529 2521 2522. 2223; 2524 252; 7452! 7951 5525' 5557 2539 253I 25322953. 2534 3555 4535 595% 6634 6551 3271 227T IIRANSNIT AC 5HIICHES x5589 CLA 05R TBANSR. DOA TBALIN. JMP TAD DGA 4232 7924‘ @275 5274‘ 4232 2371 5223 52135552 5550 1875 9T7? 2525 1255 5557 5555 5233. 5353 (Ac:NO a DGA 15: (If HogTIwzs ILINE NUMBER CLHOK UN (ENA5LE INTERRUPTQ leET IN SYNC ITURN .-1 K64 ~54 /- lFoR TRAQEX COUNTING TRAUUT ICARRIAGE RquRN IOUTPQT QAHRIAGE RSTQRN IOUTPUT TRAUEXEZ ILINE FEED TAD‘TRADEx+I JMO TAD DOA JMS CLA AND DOA JME N0 CHARACIEB OF LINES IINIIIALizE [TY TTBON ION DOA TRADEX IS: TRAUEx Iao7 327T 1272: IGET LINE /TBINIT*I IWAII FOR HLT IAC TaINIT 5211 5274= 4232! 1273‘ 3374: TRALIN TRAUHR TRAUHR louTPQT QHARAcTERs TRAUUT /0UTPUT IGET CHARACTER 08R IN SWITCHES BUT LH5 IcLEAR ALL THRE77 TRAgHR /0UTPUT TRAugT IOUTPUT TRADEX IOUTPUT 64 CHARACTERS /IESI SWITCHES AGAIN IOUTPUT CAN. RETo ILINE FEEU JNP-st 5MP TRAE1N*9 TBAOUT: gHARAcTEH J"? DCI TAD TRAQHR DOA TTCfiAR TAD TRALIN TSSOF 555 I95- IGET OUTPUT CHARAC1ER IFQR OUTPuITING ILINE NQMBER IOUTPUT No! 5952. IRI AGAlN 8 PDP—8 Maindec 826-A Page 16 7é@% ?@@a %§@% gags awgg awaé ggfia Eéaé afifi? @Qfig 3951 ggfig @953 gwfig £9?5 aéfié ggfi? gfiég %%®% 2962 EQéS £9®& agag @965 39%? 297% %%?a 792% §a$z QM? fi§3é TBAHAT: CLA I THAOUI 729a 1a¢4 749g HLT 729% 1177 @279 CLA TAB AND ygag HLT 729$ fiééa CLA QM? 7?@@ @377 K94» T6RE77: TfiADEXa ii77 QQEE 7&4? 1a7é 7&5Q wasg: I @%7@ wggg TfiACHRa ENHQQ? INPUra IGET CHARACT§R~ ICLEAR ‘ IEx11 /CHARACT§R TRAOUI 3 IFOR COUHTLNG IFUR ANDLNQ ICARBIAGE HETURN ILINE FEED /CHARACT§R STORAGK Q SAVCUR EIRLJN 1345 123$ 2a7e THANSR TfiAOUT THAswfl TKAHAT 2309 i549 @@m1 %?% gémg?% LéTfififi Nggfia m9£x MEMgzw 2@@? i§é§ @NEEQ 3%ié Qig§fi% 6%?@E% %g%§ igaé fifiéfi ififig iééé $53? agrg /—¢4 2995 1g7g 3 77D” 3(7 TKALdN aawg 3322 LAST /Ex11 134$ ifiwg SEN! IHLT 2679‘ iawg 3&0? 911 ICHAHACTEfi REQEIVEB=3ENT $343 351% INPUT ' THR&?7 TfiACHR THADEX 122$ igwm IF ICHARACTER RECEIVED 215 2‘2 140$ [SKIP “AIT /NO ITO 92%2 134$ 3E1 /N03.EXIT THR§77 2973 QfiAaaQ 09955 SgfigiN CgH@UT DEBSkQ 99%?3T %%fiflfix agfiggw ggM§?§ ENBQEQ lNGzNP JNLQQF awwaax SHlfCHEQ IGET LINK TTCflAR 397% 2299 IQ T0 IHALE @EQQ @315 EQFFR' 0 T§$IR JMPO”1 OLA TAD TTCHAR AND THR§77 CMA 1A0 TAD TRAQHR SNA JNP ILTHAOUI OLA TAD TRAQHR 729a 93H /8IT RAL SNk 2Q45 CkA TBASWQ: TLCfiAR TLCL; T11 TLINcR T10 TLRgé T1$;. Tleaam 733035 TLEON Tianaa 193:; TgAx1 TEAga 2971 TéAxS @619 TQBFK t§CNT1 ‘ECNTZ tDCNTa IECNT4 TQCOM TGCQME TQCDM1 @127 @14g @143 @149 322; 3%?! awaé T500M3 3232 3237 2945 Tacoma 3345 6177 Tacoma TGCoMe TECOM7 3365 2533 2&4! 6441 3191 64w? Tbcgme 3119 312$ 6463 6449 IEDIs 390152 3%12 649g 654g Zflmfi 6432 5433 aieé 357? mat? Egifi 39mm T90333 TEGQ 3919 1960s TEGGE T919? 19123 322% TEEN TfiiflFg 33?? @155 3251 aaww 913% @1E@ PUP-'8 Maindec 826-A Page 17 no“ 2-I 1—1—2—3-4—1-4-4-31-4-4—4.101a1c10101arn1n1c1c1mZXIZZXHH qtuaufis 4-4-1 813 X X ”Nd. O 4535 TEKee 3221 3335 3233 T9K27 TEKEB 3141 T9K3 3173 3173 3175 TEKSB 3145 3337 3321 3322 3323 3339 3325 3149 E 3323 19Kz1 TEKEZ TEKZS 12324 TEKQB 3327 3336 3331 3332 3333 RE FERE NCE S lZJ Ofb er Library Programs 3339 TEK33 3349 TEKSQ TEKSB TEKab T9K37 T2K§* TQKb 79K7 YgKa 19K? 19L3 3341 3342 3141 TQLN TEMNG TqNL DIAGRAMS (Not Applicable) 12. 3339 Digital-8-35-S-B 680 8-Bi1‘ Character Assembly Subroutines 3343 3149 3147 3131 3132 3153 3134 3143 3142 3133 TEOBF 4333 TEDSF: TEOTKB 1§0UTK lgOUTS T984 198; TESIE TESIN .TQSIR 5333 3143 3167 3151 3135 3344 4539 3134 4534 19334 TESL TESOF TESOUT 3431 3171 TQSVLK 3135 TESVLN 19833 3143 T933 3172 D 4533 3133 3137
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies