|
DataMuseum.dkPresents historical artifacts from the history of: RegneCentralen RC3600/RC7000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RegneCentralen RC3600/RC7000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 20992 (0x5200) Types: TextFile Names: »LKLPL«
└─⟦92491b7d7⟧ Bits:30001772 UDVIKLING AF CALLRUTINER ETC NR 2 └─⟦this⟧ └─⟦ee9e554ad⟧ Bits:30001809 SG0107 Floppy └─⟦this⟧
«ff» 0001 UCA01 DOMUS MACRO ASSEMBLER REV 02.00 01 PRDE1 ; PROCESS HEAD 02 .TITL UCA01 ; USER-CODED SUBROUTINES 78.05.01 04 .NREL 05 000012 .RDX 10 ; RADIX 10 06 000001 .TXTM 1 ; PACKED FROM LEFT TO RIGHT 07 000001 .TXTN 1 ; NO NULL-BYTES IF EVEN NUMBER OF BYTES 08 09 PP00: ; PROGRAM START 10 00000'100001 1B0+1B15 ; DESCRIPTOR 11 00001'000007' PP05 ; START 12 00002'000000 0 ; CHAIN 13 00003'000431 PP10-PP00 ; SIZE 14 00004'052503 .TXT .UCALL. ; NAME 15 040514 16 046000 17 18 PP05: ; 19 00007'006013 STOPPROCESS ; 20 00010'000777 JMP PP05 ; 21 22 00011'000242'CDR11 ; ADDRESS OF CARDREAD REV 1.03 23 00012'041501 .TXT @CARDREAD@ ; NAME OF -------''------- 24 051104 25 051105 26 040504 «ff» !0002 UCA01 01 ; SUBRUTINETABEL 02 03 04 00016'000050'GME00 ; GMEM-ADRESSE 05 00017'043515 .TXT "GMEM<0><0><0><0>" ; NAVN 06 042515 07 000000 08 000000 09 10 11 00023'000110'KSP00 12 00024'045517 .TXT "KODESPEC" 13 042105 14 051520 15 042503 16 17 00030'000115'SME00 18 00031'051515 .TXT "SMEM<0><0><0><0>" 19 042515 20 000000 21 000000 22 23 00035'000144'FIX00 24 00036'043111 .TXT "FIX<0><0><0><0><0>" 25 054000 26 000000 27 000000 28 29 00042'000203'FLO00 30 00043'043114 .TXT "FLOAT<0><0><0>" 31 047501 32 052000 33 000000 34 35 00047'000000 0 «ff» !0003 UCA01 01 00050'000002 GME00: 2 02 00051'000000 REAL 03 00052'100000 REAL+REFERENCE 04 00053'031000 LDA 2,+0,2 ; AC1=A-ADRESSE 05 00054'006240 EXECUTE 06 00055'000072' GSM00 07 00056'002242 RET1 08 00057'025000 LDA 1,+0,2 ; JA: AC1=INDHOLD AF ADRESSE 09 BCALL FLOAT ; AC1 -> KOMMATAL 10 00060'035515 LDA 3 U.S21,3 11 00061'007401 JSR@ +1,3 12 00062'031467 LDA 2,U.STK,3 13 00063'033001 LDA @ 2,+1,2 ; AC2=B-ADRESSE 14 00064'050404 STA 2,GME01 ; GEM B-ADRESSE 15 00065'030040 LDA 2,CUR 16 00066'007106 A.PDOUBLE ; GEM ADRESSEINDHOLD(A) I B 17 00067'000001 1 18 00070'000000 GME01: 0 19 00071'002242 RET1 ; END GMEM 20 «ff» !0004 UCA01 01 00072'021000 GSM00: LDA 0,+0,2 ; HENT A 02 00073'025001 LDA 1,+1,2 03 BCALL FIX ; FIX A 04 00074'035515 LDA 3 U.S21,3 05 00075'007400 JSR@ +0,3 06 00076'152220 ADCZR 2,2 ; AC2=1B0-1 07 00077'101005 MOV 0,0,SNR ; 0<=AC1<=1B0-1 08 00100'132433 SNG 1,2 09 00101'000403 JMP ERR90 ; NEJ: ERROR UDSKRIV MEDD. 10 00102'131000 MOV 1,2 ; AC1-->AC2 11 00103'002242 RET1 ; RETURN 12 13 00104'006244 ERR90: ERROR 14 00105'000132 90 15 16 00106'006244 ERR91: ERROR 17 00107'000133 91 18 00110'000000 KSP00: 0 19 00111'060477 READS 0 20 00112'040402 STA 0,KSP01 21 00113'002242 RET1 22 00114'000000 KSP01: 0 «ff» !0005 UCA01 01 00115'000002 SME00: 2 ; 2 VARIABLE 02 00116'000000 REAL ; A (=A-ADRESSE) 03 00117'000000 REAL ; B (=DATA) 04 00120'020774 LDA 0,KSP01 ; SE GME00 05 00121'024422 LDA 1,KSP02 06 00122'122404 SUB 1,0,SZR 07 00123'000761 JMP ERR90 08 00124'031001 LDA 2,+1,2 ; AC2(!)=B-ADRESSE 09 00125'021000 LDA 0,+0,2 ; HENT REAL(!) B 10 00126'025001 LDA 1,+1,2 11 BCALL FIX ; FIX B 12 00127'035515 LDA 3 U.S21,3 13 00130'007400 JSR@ +0,3 14 00131'101004 MOV 0,0,SZR ; 0<=B<=65535 ? 15 00132'000754 JMP ERR91 ; NEJ ERROR-RETURN 16 00133'045470 STA 1,U.S00,3 ; GEM AC1(B) I U.S00.USER 17 00134'033467 LDA@ 2,U.STK,3 18 00135'006240 EXECUTE ; EXEC GSM00(A-ADRESSE) 19 00136'000072' GSM00 20 00137'002242 RET1 21 00140'025470 LDA 1,U.S00,3 ; AC1=F(UDA+U.S00)=B 22 00141'045000 STA 1,+0,2 ; AC1-->ADR.AC2 23 00142'002242 RET1 ; END STOREMEMORY 24 00143'123456 KSP02: 42798 «ff» !0006 UCA01 01 00144'000003 FIX00: 3 02 00145'100000 REAL+REFERENCE 03 00146'100000 REAL+REFERENCE 04 00147'100000 REAL+REFERENCE 05 00150'102520 SUBZL 0,0 ; AC0=1 06 00151'027000 LDA @ 1,+0,2 ; AC1=A-ADRESSE 07 00152'030040 LDA 2,CUR ; AC2=CUR 08 00153'007102 A.GDOUBLE ; HENT A 09 00154'041470 STA 0,U.S00,3 ; GEM ORD 1 AF A 10 00155'102460 SUBC 0,0 ; AC0=0 11 BCALL FLOAT ; FLOAT ORD2 AF A 12 00156'035515 LDA 3 U.S21,3 13 00157'007401 JSR@ +1,3 14 00160'030040 LDA 2,CUR ; AC2=CUR 15 00161'035467 LDA 3,U.STK,3 ; AC3=F(F(USER)+U.STK) 16 00162'037402 LDA @ 3,+2,3 ; AC3=C-ADRESSE 17 00163'054403 STA 3,FIX01 ; GEM C-ADRESSE 18 00164'007106 A.PDOUBLE ; GEM FLOAT AF ORD2 AF A I B 19 00165'000001 1 20 00166'000000 FIX01: 0 21 00167'025470 LDA 1,U.S00,3 ; HENT ORD1 AF A 22 00170'102460 SUBC 0,0 ; AC0=0 23 BCALL FLOAT ; FLOAT ORD1 AF A 24 00171'035515 LDA 3 U.S21,3 25 00172'007401 JSR@ +1,3 26 00173'030040 LDA 2,CUR ; AC2=CUR 27 00174'035467 LDA 3,U.STK,3 28 00175'037401 LDA @ 3,+1,3 ; AC3=B-ADRESSE 29 00176'054403 STA 3,FIX02 ; GEM B-ADRESSE 30 00177'007106 A.PDOUBLE ; GEM FLOAT AF ORD2 AF A I C 31 00200'000001 1 32 00201'000000 FIX02: 0 33 00202'002242 RET1 ; END FIX «ff» !0007 UCA01 01 00203'000003 FLO00: 3 02 00204'000000 REAL 03 00205'000000 REAL 04 00206'100000 REAL+REFERENCE 05 00207'031000 LDA 2,+0,2 ; AC1=A-ADRESSE 06 00210'006240 EXECUTE ; EXEC FLO02 07 00211'000232' FLO02 08 00212'002241 RET0 ; HVIS ERROR 09 00213'045470 STA 1,U.S00,3 ; GEM DEL 1 AF C 10 00214'031467 LDA 2,U.STK,3 11 00215'031001 LDA 2,+1,2 ; AC1=B-ADRESSE 12 00216'006240 EXECUTE 13 00217'000232' FLO02 14 00220'002241 RET0 15 00221'021470 LDA 0,U.S00,3 ; HENT DEL 1 AF C 16 00222'031467 LDA 2,U.STK,3 17 00223'033002 LDA @ 2,+2,2 ; AC2=C-ADRESSE 18 00224'050404 STA 2,FLO01 ; GEM C-ADRESSE 19 00225'030040 LDA 2,CUR 20 00226'007106 A.PDOUBLE ; AC0,AC1-->C 21 00227'000001 1 22 00230'000000 FLO01: 0 23 00231'002242 RET1 24 00232'021000 FLO02: LDA 0,+0,2 25 00233'025001 LDA 1,+1,2 ; ** CB RET ** 26 BCALL FIX ; LAV OM TIL HELTAL 27 00234'035515 LDA 3 U.S21,3 28 00235'007400 JSR@ +0,3 29 00236'101005 MOV 0,0,SNR ; 0=<A/B=<32K ??? 30 00237'002242 RET1 ; JA: RETURN 31 00240'006244 ERROR ; NEJ: RETURN MED ERROR 90 32 00241'000132 90. «ff» !0008 UCA01 01 00242'000002 CDR11: 2 ; INCLUDE TWO PARAMETERS 02 00243'000000 REAL ; INFORMATOR 03 00244'000100 REAL+ARRAY ; DATA STORAGE 04 00245'024505 LDA 1,RSTAT ; LOAD RESERVATION STATUS 05 00246'125014 SZ 1,1 ; SKIP ON ROUTINE IDLE 06 00247'000776 JMP .-2 ; BY REPEATING 07 00250'025005 LDA 1,+5,2 ; LOAD MAX. NO OF ROWS 08 00251'102520 LO 0,0 ; 0=1 09 00252'106414 SEQ 0,1 ; SKIP IF NO OF ROWS=1 10 00253'000474 JMP ERR31 11 ; JMP TO 'INDEKSFEJL' 12 00254'024500 LDA 1,DMADR ; LOAD ADDRESS OF CORE DUMP AREA 13 00255'066016 DOB 1,.CDR ; INSTRUCT CDR CONTROLLER 14 00256'061116 DOAS 0,.CDR ; READ A BINARY CARD 15 00257'063516 SKPBZ .CDR ; WAIT UNTIL BUSY=0 16 00260'000777 JMP .-1 ; REPEAT 17 00261'061616 DIBC 0,.CDR ; 0=LAST ADDRESS AND CLOSE DEVICE 18 00262'041475 STA 0,U.S05,3 ; STORE LAST CORE ADDRESS 19 20 00263'122400 SUB 1,0 ; NUMBER OF COLUMNS READ 21 00264'126400 LZ 1,1 ; 1=0 22 00265'101015 SNZ 0,0 ; SKIP IF NOT ZERO 23 00266'000456 JMP ERR10 ; IF ZERO JMP TO 'KORTLÆSNINGSFEJL' 24 00267'102400 LZ 0,0 ; 0=0 25 00270'061016 DOA 0,.CDR ; READ STATUS WORD 26 00271'060416 DIA 0,.CDR ; INPUT STATUS WORD 27 00272'040461 STA 0,ERRCODE ; SAVE ERROR CODE 28 00273'101014 SZ 0,0 ; SKIP IF 0=0 29 00274'000450 JMP ERR10 ; JUMP TO 'KORTLÆSNINGSFEJL' 30 ; «ff» !0009 UCA01 01 02 ; ***** READY FOR CONVERTING & TRANSFER ****** 03 00275'031000 LDA 2,0,2 ; 2=ADDRESS OF REAL 04 00276'021000 LDA 0,0,2 ; 0= 1. WORD OF REAL 05 00277'025001 LDA 1,1,2 ; 1= 2. WORD OF REAL 06 BCALL FIX ; FIX REAL 07 00300'035515 LDA 3 U.S21,3 08 00301'007400 JSR@ +0,3 09 00302'125015 SNZ 1,1 ; SKIP IF NOT ZERO 10 00303'000453 JMP ASCII ; JUMP TO ASCII CONVERSION 11 00304'102520 LO 0,0 ; 0=1 12 00305'122415 SNE 1,0 ; SKIP IF 0 NOT EQUAL TO 1 13 00306'000447 JMP NUMBER ; JUMP TO NUMBER CONVERSION 14 00307'031467 SNART: LDA 2,U.STK,3 ; LOAD STACKPOINTER 15 00310'031001 LDA 2,+1,2 ; LOAD ADDRESS OF FIRST VECTOR ELEMENT 16 00311'031000 LDA 2,+0,2 ; LOAD ARRAY ADDRESS 17 18 00312'050413 STA 2,APD03 ; STORE VECTOR ADDRESS IN APD03 19 00313'020441 LOOPE: LDA 0,DMADR ; LOAD CURRENT CORE ADDRESS 20 00314'024000 LDA 1,0,0 ; LOAD CONTENTS OF CORE ADDRESS 21 00315'101400 INC 0,0 ; INCREMENT ADDRESS BY ONE 22 00316'040436 STA 0,DMADR ; SAVE DMADR 23 00317'102400 LZ 0,0 ; 0=0 24 BCALL FLOAT ; CONVERT COLUMN DATA TO FLOATING POINT 25 00320'035515 LDA 3 U.S21,3 26 00321'007401 JSR@ +1,3 27 00322'030040 LDA 2,CUR ; LOAD ZONE ADDRESS 28 00323'007106 A.PDOUBLE ; PUT CARD DATA INTO VECTOR ELEMENTS 29 00324'000001 1 ; SEGMENT NO. 1=DATA SEGMENT 30 00325'000000 APD03: 0 ; ADDRESS OF REAL(INDEX) 31 00326'025475 LDA 1,U.S05,3 ; LOAD LAST DUMP ADDRESS 32 00327'020425 LDA 0,DMADR ; LOAD CURRENT DATA LOCATION IN CORE 33 00330'122415 SNE 1,0 ; SKIP IF NOT EQUAL 34 00331'000406 JMP OUT00 ; EXIT FROM ROUTINE 35 00332'030773 LDA 2,APD03 ; LOAD VECTOR ELEMENT ADDRESS 36 00333'151400 INC 2,2 ; INCREMENT 37 00334'151400 INC 2,2 ; INCREMENT 2. TIME 38 00335'050770 STA 2,APD03 ; STORE VECTOR ELEMENT ADDRESS AGAIN 39 00336'000755 JMP LOOPE ; CONTINUE TO LOOPE 40 .EJEC «ff» 0010 UCA01 01 ; **** FINISH CARDREAD PROGRAM **** 02 00337'024420 OUT00: LDA 1,DMOMR ; LOAD FIRST CORE ADDRESS 03 00340'044414 STA 1,DMADR ; RESTORE DMADR 04 00341'126400 LZ 1,1 ; 1=1 05 00342'044410 STA 1,RSTAT ; RESTORE RESERVATION STATUS 06 00343'002242 RET1 ; ORDINARY RETURN TO COMAL 07 ; 08 ; **«so»KORTLÆSNINGSFEJL 09 00344'044406 ERR10: STA 1,RSTAT ; RESTORE RESERVATION STATUS 10 00345'006244 ERROR 11 00346'000012 10 ; ERRORNOUS RETURN 12 ; 13 ; **«so»INDEKSFEJL 14 00347'044403 ERR31: STA 1,RSTAT ; RESTORE RESERVATION STATUS 15 00350'006244 ERROR 16 00351'000037 31 ; ERRORNOUS RETURN 17 ; 18 ; **L 19 ; **«so»LABEL DECLARATION 20 ; 21 00352'000000 RSTAT: 0 ; RESERVATION STATUS 22 00353'000000 ERRCO: 0 ; SAVED ERROR CODE FROM CDR CONTROLLER «ff» !0011 UCA01 01 00354'000360'DMADR: DMADD ; ADDRESS OF CORE DUMP AREA 02 000016 .CDR= 14 ; CARDREADER NUMBER 03 ; ** AT THE MOMENT DUMMIES 04 00355'000732 NUMBE: JMP SNART ; NUMBER CONVERSION 05 00356'000731 ASCII: JMP SNART ; ASCII CONVERSION 06 00357'000360'DMOMR: DMADD ; ADDRESS OF CORE DUMP AREA AGAIN 07 00360'000051 DMADD: .BLK 41 ; CORE DUMP AREA 08 ; 09 ; 10 ; 1. INDTASTNING AFSLUTTET DEN 14.09.81 KL. CA 14.30 VED Torben Tambo 11 ; 12 .EJEC «ff» 0012 UCA01 01 PRDE2 ; END PROCESS DESCRIBTOR 02 03 PP10: ; PROCESSDESCRIPTOR: 04 00431'000000 0 ; NEXT 05 00432'000000 0 ; PREV 06 00433'000000 0 ; CHAIN 07 00434'000025 PP15-PP10 ; SIZE 08 00435'052503 .TXT .UCALL. ; NAME 09 040514 10 046000 11 00440'000440' .+0 ; FIRST EVENT 12 00441'000440' .-1 ; LAST EVENT 13 00442'000000 0 ; BUFFE 14 00443'000000' PP00 ; PROGRAM 15 00444'000000 0 ; STATE 16 00445'000000 0 ; TIMER 17 00446'000001 1 ; PRIORITY 18 00447'000007' PP05 ; BREAK 19 00450'000431' PP10 ; AC0 20 00451'000000 0 ; AC1 21 00452'000431' PP10 ; AC2 22 00453'000000 0 ; AC3 23 00454'000016" PP05*2 ; PSW 24 00455'000000 0 ; SAVE 25 26 PP15: ; 27 .END PP10 0000 SOURCE LINES IN ERROR «ff» 0013 UCA01 APD03 000325' 9/18 9/30 9/35 9/38 ASCII 000356' 9/10 11/05 BCALL 000000 MC 3/09 4/03 5/11 6/11 6/23 7/26 9/06 9/24 CDR11 000242' 1/22 8/01 DMADD 000360' 11/01 11/06 11/07 DMADR 000354' 8/12 9/19 9/22 9/32 10/03 11/01 DMOMR 000357' 10/02 11/06 ERR10 000344' 8/23 8/29 10/09 ERR31 000347' 8/10 10/14 ERR90 000104' 4/09 4/13 5/07 ERR91 000106' 4/16 5/15 ERRCO 000353' 8/27 10/22 FADD 177775 3/10 3/12 4/04 4/06 5/12 5/14 6/12 6/14 6/24 6/26 7/27 7/29 9/07 9/09 9/25 9/27 FDIV 177772 3/10 3/12 4/04 4/06 5/12 5/14 6/12 6/14 6/24 6/26 7/27 7/29 9/07 9/09 9/25 9/27 FIX 177777 3/10 4/04 4/06 5/12 5/14 6/12 6/24 7/27 7/29 9/07 9/09 9/25 FIX00 000144' 2/23 6/01 FIX01 000166' 6/17 6/20 FIX02 000201' 6/29 6/32 FLO00 000203' 2/29 7/01 FLO01 000230' 7/18 7/22 FLO02 000232' 7/07 7/13 7/24 FLOAT 177776 3/10 3/12 4/04 4/06 5/12 5/14 6/12 6/14 6/24 6/26 7/27 7/29 9/07 9/09 9/25 9/27 FMPY 177773 3/10 3/12 4/04 4/06 5/12 5/14 6/12 6/14 6/24 6/26 7/27 7/29 9/07 9/09 9/25 9/27 FSUB 177774 3/10 3/12 4/04 4/06 5/12 5/14 6/12 6/14 6/24 6/26 7/27 7/29 9/07 9/09 9/25 9/27 GME00 000050' 2/04 3/01 GME01 000070' 3/14 3/18 GSM00 000072' 3/06 4/01 5/19 IDIV 177767 3/10 3/12 4/04 4/06 5/12 5/14 6/12 6/14 6/24 6/26 7/27 7/29 9/07 9/09 9/25 9/27 IMPY 177771 3/10 3/12 4/04 4/06 5/12 5/14 6/12 6/14 6/24 6/26 7/27 7/29 9/07 9/09 9/25 9/27 IMPYA 177770 3/10 3/12 4/04 4/06 5/12 5/14 6/12 6/14 6/24 6/26 7/27 7/29 9/07 9/09 9/25 9/27 IOERR 177766 3/10 3/12 4/04 4/06 5/12 5/14 6/12 6/14 6/24 6/26 7/27 7/29 9/07 9/09 9/25 9/27 KSP00 000110' 2/11 4/18 KSP01 000114' 4/20 4/22 5/04 KSP02 000143' 5/05 5/24 LOOPE 000313' 9/19 9/39 NUMBE 000355' 9/13 11/04 OUT00 000337' 9/34 10/02 PP00 000000' 1/09 1/13 12/14 PP05 000007' 1/11 1/18 1/20 12/18 12/23 PP10 000431' 1/13 12/03 12/07 12/19 12/21 12/27 «ff» 0014 UCA01 PP15 000456' 12/07 12/26 PRDE1 000211 MC 1/01 PRDE2 000276 MC 12/01 RSTAT 000352' 8/04 10/05 10/09 10/14 10/21 SME00 000115' 2/17 5/01 SNART 000307' 9/14 11/04 11/05 .CDR 000016 8/13 8/14 8/15 8/17 8/25 8/26 11/02 «ff» «eof»