|
|
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: 4608 (0x1200)
Types: TextFile
Names: »P4ALK«
└─⟦99bc78d90⟧ Bits:30001771 CALL-RUTINER under DP4-DOMAC
└─⟦this⟧ »/P4ALK«
└─⟦cb4367ef8⟧ Bits:30001782 SG0002 Floppy
└─⟦this⟧ »/P4ALK«
; CARD READING CALL ROUTINES
; TORBEN TAMBO 07.09.81
; RETTET AF PL (EFTER AT GMEM,SMEM,KODESPEC ER TILFØJET)
; IDET DMADR SKAL INDEH ADR (DMOMR) PÅ INPUTBUFFEROMR, ENDV ER 2 FEJLLINIER I GM00 FJERNET
PRDE1
CDR01
.TXT "CARDREA1"
CDR10
.TXT "CARDREA2"
GME00
.TXT "GMEM<0><0><0><0>"
SME00
.TXT "SMEM<0><0><0><0>"
KSP00
.TXT "KODESPEC"
0
; REV 01.01 CONSISTS OF A REMOTE TESTING
; REV 01.02 CONSISTS OF A TOTAL READING COMPLEX WITCH DUMPS DATA IN CORE
.EJEC
; CARDREAD REV 01.01
CDR01: 0
LDA 1,DMADR
DOBS 1,14
LO 0,0
DOA 0,14
SKPBZ 14
JMP .-1
DIBC 0,14
RET1 ; END OF REMOTE TEST
.EJEC
; CARDREAD REV 01.02
; Read a card, and place :
; Columns in resident core
; First data address in 1. variable
; Columns transferred in 2. variable
; Controller status word in 3. variable
;
CDR10: 3
REAL+REFERENCE
REAL+REFERENCE
REAL+REFERENCE
LDA 1,DMADR
DOB 1,14
LDA 2,+0,2
EXECUTE
FLAPD
RET1
LO 1,1
DOAS 1,14
SKPBZ 14
JMP .-1
DIB 1,14
LDA 0,DMADR
SUB 0,1
LDA 2,U.STK,3
LDA 2,+1,2
EXECUTE
FLAPD
RET1
LDA 2,U.STK,3
LDA 2,+2,2
LZ 0,0
DOA 0,14
DIAC 1,14
EXECUTE
FLAPD
RET1
RET1
RET0
.EJEC
; Float and store integer in a COMAL variable
; AC ! CALL ! RET !
;---------------------------------------------------------------
; 1 ! var. pt. from u.stk! 2. word of var. !
; 2 ! 16 bit integer ! undef'd !
;---------------------------------------------------------------
;
FLAPD:
LZ 0,0
LDA 2,+0,2
STA 2,APD00
BCALL FLOAT
LDA 2,CUR
A.PDOUBLE
1
APD00: 0
RET1
;
; CORE DUMP AREA DECLARATION
;
DMADR: DMOMR
DMOMR: .BLK 40
.EJEC
«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
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»
PRDE2
; SAMLET UDGAVE AD KORTLÆRERUTINER FRA LKCA4
; OG GMEM SMEM KODESPEC FRA CAA25 (FRA ULT AUG 81)
; LK=TORBEN TAMBO, ENDV KAMP & PL
«ff»
«nul»