|
|
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: 11776 (0x2e00)
Types: TextFile
Names: »P1AD«
└─⟦c19f7203c⟧ Bits:30001822 SG0121 Floppy
└─⟦this⟧ »/P1AD«
; CDUMP / P1AD /VERS. 1.06/ KØRENDE & FÆRDIG / PL 10.4.82
; CDUMP 10.4 ->; CDUMP REV 1.06; CDUMP / P1AD / 8.4.82 OVERSKRIFTREDIG
; CDUMP VERS 1.05 PL 7.4.82 TIMEPROBL STADIG ULØST
; CDUMP 7.4.82 REDIGERINGER
; TIME VIRKER IKKE
; CDUMP / P1AD REV.1.04 /PL 5.4.82 AFTEN/ KALDES UDEN EL M 3 PARAM
; FÆRDIG - MED ALLE PAGEZEROSYMB
; CDUMP REV 1.04 5.4.82 NU OSSE TIME I OVERSKRIFT, ETC
; CDUMP REV 1.03 PR. 5.4.82 NU OSSE SPEC 0-WORD-MARKERING
; CDUMP VERS 1.03 (4.4.82) PL TILFØJET @-BIT FØR PSEUD
; PL CORE DUMP PROGRAM / FÆRDIG 31.3.82 KL 23 / UDSKRIVER OP TIL 22 KOLONNER
; KALDES CDUMP STARTADR SIDETAL KOLONNER
; ELLER CDUMP (UDEN PARAMETRE)
; HVIS INGEN PARAMETRE STARTES PÅ ADR 0, 26 SIDER, 20 KOLONNER (BREDT PAPIR)
; PROGRAMMETS FORHISTORIE ER BAGVENDT FORTALT:
; HENTET FRA P1ADT HVOR TESTSTOP ER FJERNET PL 29.3.82
; RETTET PL 29.3.82
; RETTET VERSION 28.3.82 AFTEN / ALLE TIDL VÆK / TEST HERI VÆK !
; TESTVERSION 28.3.82 AF CDUMP / SKAL KASSERES ?
; CDUMP RETTET SØ 28.3.82 / PL
; CDUMP 1.02 PL 27.3.82 EFTERM SAMLET AF 23.3. OG 27.3.MORGEN OG PKH-REACM UDDAG
; CDUMP REV 1.2 CORELAGER-DUMP VED PL 23.3.82 EFTER IDE I PHK LAGUD (REV 3.02)
; 27.3.82 0.30 BEG
.TITL DUM16
.NREL
.RDXO 10
.RDX 10
.TXTM 1
.TXTN 1
PGDS: 1B0+1B5+1B15 ;PSPEC
TX06 ;PSTAR
0 ;CHAIN
PCDS-PGDS ;SIZE
.TXT 'CDUMP<0>' ;NAME
TX06: .TXT 'CORE DUMP REV 1.06 /PL/ <0>'
PCDA: 32
LIG: 61
BUAD: 0
0
0
0
BUAD2: BUAD*2
GEM2: 0
ZONA1: LPZON
HOVUD:
LDA 2,ZONA1
LDA 1,.12
OUTCHAR
LDA 0,TX6B
OUTTEXT
JMP MIDL
LDA 0,32
LDA 1,BUAD2
HOV1:
LDA 2,CUR
BINDEC
LDA 0,BUAD2
LDA 2,ZONA1
OUTTEXT
OUTSP
MIDL:
; UDSKRIFT AF 8/5 F_RSTE PROC DESCR ADR:
LDA 0,.8
LDA 1,MAXKO
LDA 2,.12
SL 2,1
LDA 0,.5
STA 0,NO
LDA 3,34
KAEDE:
STA 3,PCDA
LDA 0,.4
ADDZL 3,0 ; NAME BYADR
LDA 2,ZONA1
OUTTEXT
LDA 1,LIG
OUTCHAR
LDA 0,PCDA
LDA 1,BUAD2
LDA 2,CUR
BINDEC
LDA 0,BUAD2
LDA 2,ZONA1
OUTTEXT
OUTSP
LDA 3,PCDA
LDA 3,2,3
DSZ NO
MOV # 3,3,SNR
JMP FORTS
JMP KAEDE
«ff»
; PL INDTASTET 27.3.82 OG RETTET STÆRKT 28.3.82 AFTEN OG JUSTERET FÆRDIG 31.3.81
ADRMK: 1
; TIADR: TIDAT*2
; TIBLK: TIDAT+4
TIBL0: 32*256+32
TINAM: .+1
.TXT 'TIME<0><0>'
; TIDAT: .TXT ' TIME UDEFINERET <0>'
TX6B: TX06*2
SIDER: 26
MAXKO: 20
MAXK1: 23
LINDX: 64
KINDX: 20
SIDEB: 0
LADR: 0
ADR: 0
NO: 0
BIRTH:
MOV 1,2
LDA 0,14,2 ; CHECK OM 3 PARAM (ADR,SIDER,KOLONNER)
LDA 1,15,2
LDA 3,.4
SNE 3,1
MOV 0,0,SZR
JMP DEFAU ; ELLERS BRUG DEFAULT-VÆRDIER
LDA 1,7,2
LDA 0,.255
MOVS 0,0
MOVZR 0,0 ; 0111 1111 1000 0000
AND 0,1
STA 1,SIDEB
STA 1,LADR
LDA 0,10,2
LDA 3,SIDER
SUBZ # 3,0,SNC
STA 0,SIDER ; ALTSÅ KUN HVIS SIDER > INPUTDATA
LDA 0,13,2
LDA 3,MAXK1
SUBZ # 3,0,SNC
STA 0,MAXKO ; ALTSÅ KUN HVIS MAXKOLONNER = 22 ER > INPUTDATA
DEFAU:
LDA 2,ZONAD
LDA 0,.3
OPEN
SIDES:
JMP HOVUD
FORTS:
LDA 2,MAXKO
STA 2,KINDX
LDA 2,TINAM
LDA 1,34
SEARCHITEM
MOV # 2,2,SNR
JMP NN
LDA 0,-2,2
MOVZL 0,0
LDA 3,-1,2
LDA 1,TIBL0
STA 1,-1,3
LDA 1,3,3
LDA 2,103
AND 2,1
STA 1,3,3
; SENDMESS
; WAITANSWER???
LDA 2,ZONAD
OUTTEXT
LDA 1,.48
OUTCHAR
NN:
LDA 2,ZONAD
OUTNL
LDA 0,SIDEB
STA 0,LADR
STA 0,ADR
HOV2:
LDA 1,BYAD2
LDA 2,CUR
BINDEC
LDA 2,ZONAD
LDA 0,BYAD2
OUTTEXT
OUTSPACE
LDA 0,.64
LDA 1,ADR
ADD 1,0
STA 0,ADR
DSZ KINDX
JMP HOV2
OUTNL
OUTNL
; NU BEGYNDER SELVE SIDEUDSKRIFTEN
«ff»
; NU BEGYNDER SELVE SIDEUDSKRIFTEN
LDA 1,SIDEB
STA 1,LADR
LDA 0,.64
STA 0,LINDX
LINIE:
LDA 0,MAXKO
STA 0,KINDX
LDA 0,LADR
STA 0,ADR
KOLO:
LDA 2,CUR
LDA 1,.10
DIVIDE ; DIVISIONSREST I ACC 3
LDA 1,.32
MOV # 3,3,SNR
LDA 1,.120 ; HVIS REST ER 0 (10-DELELIG ADRESSE), ELLERS 32
LDA 2,ZONAD
OUTCHAR
LDA 3,ADR ; NU ANALYSE OG UDSKRIFT AF DATA
MOVL 3,3
MOVZR 3,3
LDA 1,0,3
JSR DISAS
LDA 0,.64
LDA 3,ADR
ADD 3,0
STA 0,ADR
DSZ KINDX
JMP KOLO
OUTNL
ISZ LADR
DSZ LINDX
JMP LINIE
LDA 1,MAXKO
STA 1,KINDX
LDA 0,.64
MULTIPLY
LDA 0,SIDEB
ADD 0,1
STA 1,SIDEB
LDA 2,.1B0
SL 1,2
JMP .+2
DSZ SIDER
JMP SIDES
LDA 0,TX6B
LDA 2,ZONAD
OUTTEXT
OUTNL
DEAD:
LDA 1,MESAD
LDA 2,NADR
SENDMESS
LDA 2,CUR
STOPPROC
JMP .-2
MESAD: .+1
1B8
0
0
0
NADR: .+1
.TXT 'S<0><0><0><0><0>'
ZONAD: LPZON
«ff»
; PL 23.3.82 FÆRDIG RÅINDTASTNING AF DEL AF DOMUS DUMP PROGRAM
; RETTET EN DEL (P1ADT) 28.3.82 REDIG OG RETTET 31.3.82 TIL ENDEL PRG
; FILNAVN FOR PL RÅFIL ER P1DUM/1/2/3/4/5
BYAD2: BYAD*2
BYAD1: BYAD ;
BYAD: 0 ; TAL I DEC TIL UDSKRIFT
0
0
0
0
KONTR: 0
ABADR: 0
AADR: 0
BADR: 0
ABKTR: 0
AKTR: 0
BKTR: 0
GRNS: 96
TILBA: 0
NULUD: LDA 2,ZONAD
OUTSP
OUTSP
LDA 1,GRNS
OUTCHAR
OUTSP
OUTSP
JMP @ TILBA
; SUBR SOM TESTER OM BYTE ER TEXT-BYTE & ELLERS ÆNDRER TIL 32
; AC0 ? AC1 BY AC2 ? AC3 ()
; 0=ASC = = TILBAADR
TEST1:
LDA 0,.255
AND 0,1
SUB 0,0
STA 0,KONTR
LDA 0,GRNS
SL 1,0
ISZ KONTR ; IF BY >= 96 ... ELSE
LDA 0,.32
SLE 0,1
ISZ KONTR ; IF 32 > BY ... ELSE:
LDA 0,KONTR ; HVIS VÆK: 32 I AC0 VED TILBAN ; AC1 = BYTE = UÆNDRET I DENNE VERS 28.3.82
JMP 0,3 ; TILBA
DISAS: ; HOVEDRUTINE TIL TEST FOR ASCII-TEGN:
; AC0 AC1 1C2 AC3
; ADR/PHK /? WORD/PL /? ? LINK
; ? ? ZONAD ?
STA 3,TILBA
STA 1,ABADR
MOV # 1,1,SNR
JMP NULUD
MOVS 1,1
JSR TEST1 ; 1. BYTE ÆNDRES TIL ASCII-TEGN 32 HVIS IKKE OK
STA 1,AADR
STA 0,AKTR
LDA 1,ABADR
JSR TEST1
STA 1,BADR
STA 0,BKTR ; BØR UDELADES HVIS IKKE DER ÆNDRES I TEST1-RUTINEN
MOV #1,1,SNR
MOV 1,0
LDA 1,AKTR
ADD 0,1
STA 1,ABKTR ; 1 HVIS IKKE BEGGE OPR VAR ASCII-TEGN
MOV # 1,1,SNR
JMP ASCI
; KONTROL FOR OM JMP @ DIS,0 ELLER JSR @ DIS,0
LDA 0,AADR
LDA 1,.12
COM 1,1
AND # 0,1,SZR
JMP TALUD
LDA 1,.4 ; FLG 3 SÆTN TILFØJET 4,4,82
AND # 0,1,SNR
JMP TALUD
LDA 3,TABEL
LDA 1,BADR
LDA 2,0,3
LOOP1:
MOV 3,0
SUB # 2,1,SNR
JMP PSEUD ; FUNDET!
INC 3,3
INC 3,3
INC 3,3
INC 3,3
LDA 2,0,3
MOV # 2,2,SZR
JMP LOOP1 ; SØG NÆSTE
; HVIS PSE-INSTR IKKE FUNDET SKRIVES TALLET:
TALUD:
LDA 0,ABADR
LDA 1,BYAD2
LDA 2,CUR
BINDEC
LDA 3,BYAD1
LDA 0,0,3
LDA 1,.48
INCS 1,1
SUB 2,2
SUBZ # 1,0,SNC ; TEST OM 0 SKAL ÆNDRES TIL BLANK I 1. BYTE
LDA 2,.16
MOVS 2,2
SUB 2,0
STA 0,0,3
LDA 0,BYAD2
LDA 2,ZONAD
OUTTEXT
JMP @ TILBA
; ASCII - TEGN UD
ASCI:
LDA 2,ZONAD
OUTSP
OUTSP
LDA 1,AADR
OUTCHAR
LDA 1,BADR
SNZ 1,1
LDA 1,GRNS
OUTCHAR
OUTSP
JMP @ TILBA
PSEUD:
INCZL 0,0
LDA 2,ZONAD
OUTTEXT
JMP @ TILBA
TABEL: PZJMP ; H U S K
; PL 23.3.82 SLUT
«ff»
PZJMP: 2
.TXT 'WAIT <0>'
3
.TXT 'WAITI<0>'
4
.TXT 'SENDM<0>'
5
.TXT 'WAITA<0>'
6
.TXT 'WAITE<0>'
7
.TXT 'SENDA'
8
.TXT 'SEARC'
9
.TXT 'CLEAN'
10
.TXT 'BREAK'
11
.TXT 'STOPP'
12
.TXT 'START'
13
.TXT 'RECHA'
116
.TXT 'NEXTO'
117
.TXT 'RETUR'
118
.TXT 'CLEAR'
119
.TXT 'WAITO'
120
.TXT 'SETIN'
121
.TXT 'SETRE'
122
.TXT 'SETCO'
123
.TXT 'CONBY'
124
.TXT 'GETBY'
125
.TXT 'PUTBY'
126
.TXT 'MULTI'
127
.TXT 'DIVID'
128
.TXT 'GETRE'
129
.TXT 'PUTRE'
130
.TXT 'WAITT'
131
.TXT 'REPEA'
132
.TXT 'TRANS'
133
.TXT 'INBLO'
134
.TXT 'OUTBL'
135
.TXT 'INCHA'
136
.TXT 'FREES'
137
.TXT 'OUTSP'
138
.TXT 'OUTCH'
139
.TXT 'OUTNL'
140
.TXT 'OUTEN'
141
.TXT 'OUTTE'
142
.TXT 'OUTOC'
143
.TXT 'SETPO'
144
.TXT 'CLOSE'
145
.TXT 'OPEN '
146
.TXT 'WAITZ'
147
.TXT 'INNAM'
148
.TXT 'MOVE '
149
.TXT 'INTPR'
150
.TXT 'INTGI'
152
.TXT 'INTBR'
156
.TXT 'MZSTA'
157
.TXT 'IRETU'
158
.TXT 'TAKEA'
159
.TXT 'TAKEV'
218
.TXT 'NEWCA'
219
.TXT 'FREEC'
220
.TXT 'CDELA'
221
.TXT 'WAITS'
222
.TXT 'WAITC'
223
.TXT 'CWANS'
224
.TXT 'CTEST'
225
.TXT 'CPRIN'
226
.TXT 'CTOUT'
227
.TXT 'SIGNA'
228
.TXT 'SIGCH'
229
.TXT 'CPASS'
230
.TXT 'CREAT'
231
.TXT 'LOOKU'
232
.TXT 'CHANG'
233
.TXT 'REMOV'
234
.TXT 'INITC'
235
.TXT 'SETEN'
236
.TXT 'COMON'
237
.TXT 'CALL '
238
.TXT 'GOTO '
239
.TXT 'GETAD'
240
.TXT 'GETPO'
244
.TXT 'CSEND'
245
.TXT 'SIGGE'
246
.TXT 'WAITG'
154
.TXT 'BINDE'
155
.TXT 'DECBI'
160
.TXT 'EXECU'
161
.TXT 'RET0 '
162
.TXT 'RET1 '
163
.TXT 'RET2 '
164
.TXT 'ERROR'
0
0
0
0
0
0
«ff»
LPZON:.TXT 'LPT<0><0>' ;ZNAME
Z ;SIZE
0 ;ZMODE
1 ;ZKIND
65535 ;ZMASK
DEAD ;GIVE
1 ;ZFILE
1 ;ZBLOC
0 ;ZCONV
LPS0 ;ZBUFF
73 ;ZSIZE (132/2+SSIZE)
0 ;ZFORM
0 ;ZLENG
LPB0*2 ;ZFIRS
LPB0*2 ;ZTOP
LPS0
132
0
.BLK ZAUX
LPS0: 0
0
0
0
LPS0
0
LPB0*2
LPB0: .BLK 66
«ff»
BUFF1:.+0
.-1
BUFF2
10
PCDS
0
0
0
0
0
BUFF2:.+0
.-1
0
10
PCDS
0
0
0
0
0
PCDS: .+0
.-1
0
0
.TXT 'CDUMP<0>'
.+0
.-1
BUFF1
PGDS
0
0
65500
DEAD
0
0
0
0
BIRTH*2
.BLK 6
.END PCDS
; FILENS INDH FRA PAGEZERO-PSE-TABEL ER HENTET FRA REACM
; PL 23.3.82
«ff»
«nul»