|
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 - metrics - download
Length: 12800 (0x3200) Types: TextFile Names: »P4LLK«
└─⟦99bc78d90⟧ Bits:30001771 CALL-RUTINER under DP4-DOMAC └─⟦this⟧ »/P4LLK«
«ff» 0001 UCA01 DOMUS MACRO ASSEMBLER REV 02.00 01 ; CARD READING CALL ROUTINES 02 ; TORBEN TAMBO 07.09.81 03 ; RETTET AF PL (EFTER AT GMEM,SMEM,KODESPEC ER TILFØJET) 04 ; IDET DMADR SKAL INDEH ADR (DMOMR) PÅ INPUTBUFFEROMR, ENDV ER 2 FEJLLINIER I GM00 FJERNET 05 06 PRDE1 07 .TITL UCA01 ; USER-CODED SUBROUTINES 78.05.01 09 .NREL 10 000012 .RDX 10 ; RADIX 10 11 000001 .TXTM 1 ; PACKED FROM LEFT TO RIGHT 12 000001 .TXTN 1 ; NO NULL-BYTES IF EVEN NUMBER OF BYTES 13 14 PP00: ; PROGRAM START 15 00000'100001 1B0+1B15 ; DESCRIPTOR 16 00001'000007' PP05 ; START 17 00002'000000 0 ; CHAIN 18 00003'000273 PP10-PP00 ; SIZE 19 00004'052503 .TXT .UCALL. ; NAME 20 040514 21 046000 22 23 PP05: ; 24 00007'006013 STOPPROCESS ; 25 00010'000777 JMP PP05 ; 26 27 00011'000043'CDR01 28 00012'041501 .TXT "CARDREA1" 29 051104 30 051105 31 040461 32 33 00016'000054'CDR10 34 00017'041501 .TXT "CARDREA2" 35 051104 36 051105 37 040462 38 39 00023'000177'GME00 40 00024'043515 .TXT "GMEM<0><0><0><0>" 41 042515 42 000000 43 000000 44 45 00030'000244'SME00 46 00031'051515 .TXT "SMEM<0><0><0><0>" 47 042515 48 000000 49 000000 50 51 00035'000237'KSP00 52 00036'045517 .TXT "KODESPEC" 53 042105 54 051520 55 042503 56 57 00042'000000 0 58 59 60 ; REV 01.01 CONSISTS OF A REMOTE TESTING «ff» 0002 UCA01 01 ; REV 01.02 CONSISTS OF A TOTAL READING COMPLEX WITCH DUMPS DATA IN CORE 02 .EJEC «ff» 0003 UCA01 01 ; CARDREAD REV 01.01 02 00043'000000 CDR01: 0 03 00044'024462 LDA 1,DMADR 04 00045'066116 DOBS 1,14 05 00046'102520 LO 0,0 06 00047'061016 DOA 0,14 07 00050'063516 SKPBZ 14 08 00051'000777 JMP .-1 09 00052'061616 DIBC 0,14 10 00053'002242 RET1 ; END OF REMOTE TEST 11 .EJEC «ff» 0004 UCA01 01 ; CARDREAD REV 01.02 02 ; Read a card, and place : 03 ; Columns in resident core 04 ; First data address in 1. variable 05 ; Columns transferred in 2. variable 06 ; Controller status word in 3. variable 07 ; 08 00054'000003 CDR10: 3 09 00055'100000 REAL+REFERENCE 10 00056'100000 REAL+REFERENCE 11 00057'100000 REAL+REFERENCE 12 00060'024446 LDA 1,DMADR 13 00061'066016 DOB 1,14 14 00062'031000 LDA 2,+0,2 15 00063'006240 EXECUTE 16 00064'000114' FLAPD 17 00065'002242 RET1 18 00066'126520 LO 1,1 19 00067'065116 DOAS 1,14 20 00070'063516 SKPBZ 14 21 00071'000777 JMP .-1 22 00072'065416 DIB 1,14 23 00073'020433 LDA 0,DMADR 24 00074'106400 SUB 0,1 25 00075'031467 LDA 2,U.STK,3 26 00076'031001 LDA 2,+1,2 27 00077'006240 EXECUTE 28 00100'000114' FLAPD 29 00101'002242 RET1 30 00102'031467 LDA 2,U.STK,3 31 00103'031002 LDA 2,+2,2 32 00104'102400 LZ 0,0 33 00105'061016 DOA 0,14 34 00106'064616 DIAC 1,14 35 00107'006240 EXECUTE 36 00110'000114' FLAPD 37 00111'002242 RET1 38 00112'002242 RET1 39 00113'002241 RET0 40 .EJEC «ff» 0005 UCA01 01 ; Float and store integer in a COMAL variable 02 ; AC ! CALL ! RET ! 03 ;--------------------------------------------------------------- 04 ; 1 ! var. pt. from u.stk! 2. word of var. ! 05 ; 2 ! 16 bit integer ! undef'd ! 06 ;--------------------------------------------------------------- 07 ; 08 FLAPD: 09 00114'102400 LZ 0,0 10 00115'031000 LDA 2,+0,2 11 00116'050406 STA 2,APD00 12 BCALL FLOAT 13 00117'035515 LDA 3 U.S21,3 14 00120'007401 JSR@ +1,3 15 00121'030040 LDA 2,CUR 16 00122'007106 A.PDOUBLE 17 00123'000001 1 18 00124'000000 APD00: 0 19 00125'002242 RET1 20 ; 21 ; CORE DUMP AREA DECLARATION 22 ; 23 00126'000127'DMADR: DMOMR 24 00127'000050 DMOMR: .BLK 40 25 .EJEC «ff» 0006 UCA01 01 02 03 «ff» !0007 UCA01 01 00177'000002 GME00: 2 02 00200'000000 REAL 03 00201'100000 REAL+REFERENCE 04 00202'031000 LDA 2,+0,2 ; AC1=A-ADRESSE 05 00203'006240 EXECUTE 06 00204'000221' GSM00 07 00205'002242 RET1 08 00206'025000 LDA 1,+0,2 ; JA: AC1=INDHOLD AF ADRESSE 09 BCALL FLOAT ; AC1 -> KOMMATAL 10 00207'035515 LDA 3 U.S21,3 11 00210'007401 JSR@ +1,3 12 00211'031467 LDA 2,U.STK,3 13 00212'033001 LDA @ 2,+1,2 ; AC2=B-ADRESSE 14 00213'050404 STA 2,GME01 ; GEM B-ADRESSE 15 00214'030040 LDA 2,CUR 16 00215'007106 A.PDOUBLE ; GEM ADRESSEINDHOLD(A) I B 17 00216'000001 1 18 00217'000000 GME01: 0 19 00220'002242 RET1 ; END GMEM 20 «ff» !0008 UCA01 01 00221'021000 GSM00: LDA 0,+0,2 ; HENT A 02 00222'025001 LDA 1,+1,2 03 BCALL FIX ; FIX A 04 00223'035515 LDA 3 U.S21,3 05 00224'007400 JSR@ +0,3 06 00225'152220 ADCZR 2,2 ; AC2=1B0-1 07 00226'101005 MOV 0,0,SNR ; 0<=AC1<=1B0-1 08 00227'132433 SNG 1,2 09 00230'000403 JMP ERR90 ; NEJ: ERROR UDSKRIV MEDD. 10 00231'131000 MOV 1,2 ; AC1-->AC2 11 00232'002242 RET1 ; RETURN 12 13 00233'006244 ERR90: ERROR 14 00234'000132 90 15 16 00235'006244 ERR91: ERROR 17 00236'000133 91 18 00237'000000 KSP00: 0 19 00240'060477 READS 0 20 00241'040402 STA 0,KSP01 21 00242'002242 RET1 22 00243'000000 KSP01: 0 «ff» !0009 UCA01 01 00244'000002 SME00: 2 ; 2 VARIABLE 02 00245'000000 REAL ; A (=A-ADRESSE) 03 00246'000000 REAL ; B (=DATA) 04 00247'020774 LDA 0,KSP01 ; SE GME00 05 00250'024422 LDA 1,KSP02 06 00251'122404 SUB 1,0,SZR 07 00252'000761 JMP ERR90 08 00253'031001 LDA 2,+1,2 ; AC2(!)=B-ADRESSE 09 00254'021000 LDA 0,+0,2 ; HENT REAL(!) B 10 00255'025001 LDA 1,+1,2 11 BCALL FIX ; FIX B 12 00256'035515 LDA 3 U.S21,3 13 00257'007400 JSR@ +0,3 14 00260'101004 MOV 0,0,SZR ; 0<=B<=65535 ? 15 00261'000754 JMP ERR91 ; NEJ ERROR-RETURN 16 00262'045470 STA 1,U.S00,3 ; GEM AC1(B) I U.S00.USER 17 00263'033467 LDA@ 2,U.STK,3 18 00264'006240 EXECUTE ; EXEC GSM00(A-ADRESSE) 19 00265'000221' GSM00 20 00266'002242 RET1 21 00267'025470 LDA 1,U.S00,3 ; AC1=F(UDA+U.S00)=B 22 00270'045000 STA 1,+0,2 ; AC1-->ADR.AC2 23 00271'002242 RET1 ; END STOREMEMORY 24 00272'123456 KSP02: 42798 «ff» !0010 UCA01 01 PRDE2 02 03 PP10: ; PROCESSDESCRIPTOR: 04 00273'000000 0 ; NEXT 05 00274'000000 0 ; PREV 06 00275'000000 0 ; CHAIN 07 00276'000025 PP15-PP10 ; SIZE 08 00277'052503 .TXT .UCALL. ; NAME 09 040514 10 046000 11 00302'000302' .+0 ; FIRST EVENT 12 00303'000302' .-1 ; LAST EVENT 13 00304'000000 0 ; BUFFE 14 00305'000000' PP00 ; PROGRAM 15 00306'000000 0 ; STATE 16 00307'000000 0 ; TIMER 17 00310'000001 1 ; PRIORITY 18 00311'000007' PP05 ; BREAK 19 00312'000273' PP10 ; AC0 20 00313'000000 0 ; AC1 21 00314'000273' PP10 ; AC2 22 00315'000000 0 ; AC3 23 00316'000016" PP05*2 ; PSW 24 00317'000000 0 ; SAVE 25 26 PP15: ; 27 .END PP10 0000 SOURCE LINES IN ERROR «ff» 0011 UCA01 APD00 000124' 5/11 5/18 BCALL 000000 MC 5/12 7/09 8/03 9/11 CDR01 000043' 1/27 3/02 CDR10 000054' 1/33 4/08 DMADR 000126' 3/03 4/12 4/23 5/23 DMOMR 000127' 5/23 5/24 ERR90 000233' 8/09 8/13 9/07 ERR91 000235' 8/16 9/15 FADD 177775 5/13 5/15 7/10 7/12 8/04 8/06 9/12 9/14 FDIV 177772 5/13 5/15 7/10 7/12 8/04 8/06 9/12 9/14 FIX 177777 5/13 7/10 8/04 8/06 9/12 9/14 FLAPD 000114' 4/16 4/28 4/36 5/08 FLOAT 177776 5/13 5/15 7/10 7/12 8/04 8/06 9/12 9/14 FMPY 177773 5/13 5/15 7/10 7/12 8/04 8/06 9/12 9/14 FSUB 177774 5/13 5/15 7/10 7/12 8/04 8/06 9/12 9/14 GME00 000177' 1/39 7/01 GME01 000217' 7/14 7/18 GSM00 000221' 7/06 8/01 9/19 IDIV 177767 5/13 5/15 7/10 7/12 8/04 8/06 9/12 9/14 IMPY 177771 5/13 5/15 7/10 7/12 8/04 8/06 9/12 9/14 IMPYA 177770 5/13 5/15 7/10 7/12 8/04 8/06 9/12 9/14 IOERR 177766 5/13 5/15 7/10 7/12 8/04 8/06 9/12 9/14 KSP00 000237' 1/51 8/18 KSP01 000243' 8/20 8/22 9/04 KSP02 000272' 9/05 9/24 PP00 000000' 1/14 1/18 10/14 PP05 000007' 1/16 1/23 1/25 10/18 10/23 PP10 000273' 1/18 10/03 10/07 10/19 10/21 10/27 PP15 000320' 10/07 10/26 PRDE1 000211 MC 1/06 PRDE2 000276 MC 10/01 SME00 000244' 1/45 9/01 «ff» «eof»