|
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: 3072 (0xc00) Types: TextFile Names: »MIDL«
└─⟦99bc78d90⟧ Bits:30001771 CALL-RUTINER under DP4-DOMAC └─⟦this⟧
BUF00: 3 ; 3 VARIABLE REAL ; A REAL ; OG B REAL+REFERENCE ; OG C LDA 1,RESCH ; HENT RESERVATIONSSTATUS (RESCH) SUBZL 0,0 ; AC0=1 SUB# 1,0 ,SNR ; RESCH=AC0?? JMP .-3 ; JA: PRØV IGEN STA 0,RESCH ; NEJ: SÆT RESCH=1 LDA @ 1,+2,2 ; AC1=F(F(USER.U.STK)+1)=C-ADRESSE STA 1,BADRE ; GEM C-ADRESSE LDA 2,+1,2 ; AC2=B-ADRESSE LDA 0,+0,2 ; HENT B=VARBUFNR LDA 1,+1,2 BCALL FIX SUBC 2,2 ; AC2=0 INCOL 2,2 ; AC2=3 MOV 0,0,SNR ; LIGGER 0<=VARBUFNR<=3 ? SNG 1,2 JMP ERR90-2 ; NEJ: RETURN MED ERROR 90 ** CB RET MOVZL 1,1 ; AC1=1 LDA 2,BUFAD ; AC2=BUFFERADRESSE ADD 2,1 ; AC1=AC1+AC2 STA 1,ADRES ; GEM ADRESSE(VARNR) SUBZL 0,0 ; AC0=1 LDA @ 2,U.STK,3 LDA 0,+0,2 ; HENT A(1. ORD) LDA 2,CUR MOV 0,0,SZR ; A=0??? JMP PART2 ; LDA 3,ADRES ; HENT BUFADRESSE LDA 0,+0,3 ; AC0=F(ADRES) LDA 1,+1,3 ; AC1=F(ADRES+1) LDA 2,CUR A.PDOUBLE ; AC'S-->B 1 ; SEGMENT NUMBER BADRE: 0 ; B-ADRESSE JMP UD ; PART2: SUBZL 0,0 LDA 1,BADRE ; NEJ: HENT B-ADRESSE A.GDOUBLE ; HENT B-->;AC'S LDA 3,ADRES ; AC3=BUFADRESSE(VARNR) STA 0,+0,3 ; AC'S-->BUF(VARNR) STA 1,+1,3 UD: SUB 0,0 ; AC0=0 STA 0,RESCH ; RESCH=0 RET1 ; END BUF ; RESCH: 0 ; RESERVERINGSSTATUS BUFAD: BUFTB BUFTB: .BLK 8 ; VARBUF OMRÅDE ADRES: 0 «ff» GME00: 2 REAL REAL+REFERENCE LDA 2,+0,2 ; AC1=A-ADRESSE EXECUTE GSM00 RET1 LDA 1,+0,2 ; JA: AC1=INDHOLD AF ADRESSE BCALL FLOAT ; AC1 -> KOMMATAL LDA 2,U.STK,3 LDA @ 2,+1,2 ; AC2=B-ADRESSE STA 2,GME01 ; GEM B-ADRESSE LDA 2,CUR A.PDOUBLE ; GEM ADRESSEINDHOLD(A) I B 1 GME01: 0 RET1 ; END GMEM «ff» GSM00: LDA 0,+0,2 ; HENT A LDA 1,+1,2 BCALL FIX ; FIX A ADCZR 2,2 ; AC2=1B0-1 MOV 0,0,SNR ; 0<=AC1<=1B0-1 SNG 1,2 JMP ERR90 ; NEJ: ERROR UDSKRIV MEDD. MOV 1,2 ; AC1-->AC2 RET1 ; RETURN SUB 0,0 STA 0,RESCH ERR90: ERROR 90 ERR91: ERROR 91 KSP00: 0 READS 0 STA 0,KSP01 RET1 KSP01: 0 «ff» SME00: 2 ; 2 VARIABLE REAL ; A (=A-ADRESSE) REAL ; B (=DATA) LDA 0,KSP01 ; SE GME00 LDA 1,KSP02 SUB 1,0,SZR JMP ERR90 LDA 2,+1,2 ; AC2(!)=B-ADRESSE LDA 0,+0,2 ; HENT REAL(!) B LDA 1,+1,2 BCALL FIX ; FIX B MOV 0,0,SZR ; 0<=B<=65535 ? JMP ERR91 ; NEJ ERROR-RETURN STA 1,U.S00,3 ; GEM AC1(B) I U.S00.USER LDA@ 2,U.STK,3 EXECUTE ; EXEC GSM00(A-ADRESSE) GSM00 RET1 LDA 1,U.S00,3 ; AC1=F(UDA+U.S00)=B STA 1,+0,2 ; AC1-->ADR.AC2 RET1 ; END STOREMEMORY KSP02: 42798 «ff» «nul»