{{htmlmetatags>metatag-description:(ICL George 3 and George 4 source: READOPLN867)}} ====== READOPLN867 ====== (George Source) **Macros used:** [[george:macro:ACROSS|ACROSS]], [[george:macro:CHANG|CHANG]], [[george:macro:CONSOLE|CONSOLE]], [[george:macro:DERINGD|DERINGD]], [[george:macro:FLIP|FLIP]], [[george:macro:FREECORE|FREECORE]], [[george:macro:MENDAREA|MENDAREA]], [[george:macro:MHUNTW|MHUNTW]], [[george:macro:PCTHUNT|PCTHUNT]], [[george:macro:PHOTO|PHOTO]], [[george:macro:SEGENTRY|SEGENTRY]], [[george:macro:SLEEP|SLEEP]], [[george:macro:SUICIDE|SUICIDE]], [[george:macro:TESTMOVE|TESTMOVE]] 22FL #SEG READOPLN8 [G CONSTANTINIDES 22PD ...# COPYRIGHT INTERNATIONAL COMPUTERS LTD 1982 22^= #LIS K0READOPLN>K0PCT>K0ALLGEO>K0GREATGEO 23DW 8HREADOPLN 23YG # ENTRY POINTS 24D6 SEGENTRY K1READOPLN,Z1READOPLN 24XQ MENDAREA APCTGAP,K99READOPLN 25CB # THIS SEGMENT TAKES A LINE OF INPUT FROM A REMOTE OPERATORS 25X2 # CONSOLE,CONVERTS IT (STRIPS ETB,ETX) AND PLACES IN AN ADATA 26BL # CREADL BLOCK. 26W= X76 #76 27*W STXNL #76227631 27TG #76357620 28*6 NLETX #76327635 28SQ #76047623 29#B # 29S2 Z1READOPLN 2=?L MHUNTW 3,A7020,CONSIN 2=R= PHOTO 7 2?=W FLIP 2?QG NMVD0 SLEEP CONSOLE 2#=6 TESTMOVE 7,NMVD1 2#PQ MHUNTW 3,A7020,CONSIN [FIND THE INPUT BUFFER. 2*9B PHOTO 7 2*P2 NMVD1 LDCT 0 #12 [EOT AND INOPERABLE 2B8L ANDX 0 EWAIT(3) 2BN= BZE 0 NMVD0 [J. IF NOT EOT AND INOP TO SLEEP 2C7W LDX 5 APCTID(3) [PCT IDENTIFIER 2CMG LDEX 4 APCTID(3) 2D76 SRL 5 6 2DLQ ANDN 5 #7700 [MASK OUT INTERFACE BIT POSITION 2F6B LDX 1 3 2FL2 PCTHUNT 1 [ADDRESS OF INFORM BLOCK 2G5L LDX 6 ALINESTAT(1) [REMEMBER STATE OF LINE 2GK= ADX 1 4 [POSITION ON CORRECT TERMINAL 2H4W ORS 5 APCTD(1) [SET THE NO ACTIVITY BIT 2HJG DERINGD FPTPCT(3) [FREE THE BLOCK FROM THE RING. 2J46 BNG 6 OFFED [J. IF BEING MOPPED OFF. 2JHQ LDX 6 CICOUNT(3) [COUNT OF CHARACTERS READ IN. 2K3B BZE 6 OFFED [J IF PCT IS INOP 2KH2 LDX 5 6 2L2L ADN 6 11 [ROUND TO WORDS. ADD 2 FOR RED TAPE. 2LG= SRL 6 2 2L^W SETUPCOR 6,2,FILE,FRB [SET UP DATA BLOCK TO HOLD INPUT. 2MFG TESTMOVE 7,NMVD2 2M^6 MHUNTW 3,A7020,CONSIN 2NDQ NMVD2 LDN 0 CIBUFF(3) [POINTER TO INPUT. 2NYB LDN 1 A1+2(2) 2PD2 STO 5 A1(2) [COUNT OF CHARACTERS IN RAW MESSAGE. 2PXL SMO 6 2QC= MOVE 0 -2 [MOVE IN THE RAW MESSAGE. 2QWW FREECORE 3 [FREE THE INPUT BUFFER. 2RBG CHANG [CONVERT FROM LINE CODE TO GRAPHIC. 2RW6 ... ACROSS COMPROA,1 [SEND THE MESSAGE TO COMMAND PROCESS 2S*Q OFFED SUICIDE [IGNORE INPUT IF MOPPING OFF. 2STB # 2T*2 # 2TSL #END ^^^^ ...43727131000100000000