|
|
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: 10240 (0x2800)
Types: TextFile
Names: »P5AFR«
└─⟦f319a9c26⟧ Bits:30001791 SG0011 Floppy
└─⟦this⟧ »/P5AFR«
; P4AFR
; ***** AFPUDSET UDGAVE AF P3AFR DER KØRER KORREKT PR. 9.5.83
; 11.5.83 - 12.5.83
; FÆRDIG
; 15- 16.5.83 DIVERSE FORBEDR: FORKL, _, <60>, FEJLTEST ***
; FÆRDIG
; UDVIKLET: PLFD1 10-14.12.82 -> P1AFR 5-26.2.83 (KØRTE IKKE) ->
; P2AFR CA 4-9.5.83 -> P3AFR (REV INPUT) 9.5.83 -> P4AFR 11-12.5.83 ***
; PROGRAMMET ER A B S O L U T F A R L I G T !!!
; OG MAN KAN GØRE A L T MED EN DISKETTE I $FD1
.TITL FD1RT
.NREL
.RDXO 16
.RDX 10
.TXTM 1
.TXTN 1
PGDS: 1B0+1B5+1B15
LAB00
0
PCDS-PGDS
.TXT 'FD1RT'
LAB00:
.TXT "<10>PROGRAM TIL AT RETTE $FD1 (NOT WRI-PRO) *** F A R L I G T ***<13><10>
MAN KAN ØDELÆGGE MEGET!<13><10>
INDTAST 2 TEGN PR BYTE, HEXKODE (00 TIL FF) ELLER TASTTEGN (MED FOREG. SPACE!)<13><10>
FØRSTE BYTE OPFATTES SOM NUMMER PÅ FØRSTE BYTE (2 TEGN HEXKODE 00-7F)<13><10>
SLUT MED RETURN OG KONTROLLER RETTELSEN !!!!<13><10>
NÆSTE SECTOR: TRYK BLOT RETURN<13><10>
FOREG. SECTOR: TRYK _ FØR RETURN<13><10>
FÆRDIG: TRYK <60> FØR RETURN<13><10>
PL 16.5.83<0>"
«ff»
LPZ11: .TXT 'TTY<0><0><0>'; TTY OUTPUTZONE (SUBSID LPT)
Z
0
1
65535
DEAD
1
1
0
LPS1
73
0
0
LPB1*2
LPB1*2
LPS1
132
0
.BLK ZAUX
LPS1: 0
0
0
0
LPS1
0
LPB1*2
LPB1: .BLK 66
LPZON: .TXT 'TTY<0><0><0>'
Z
0
1
65535
DEAD
1
1
0
LPS0
73
0
0
LPB0*2
LPB0*2
LPS0
132
0
.BLK ZAUX
LPS0: 0
0
0
0
LPS0
0
LPB0*2
LPB0: .BLK 66
.DUSR FD1=52
TPIL: 95
T60: 60
DEAD2: DEAD
LPZ99: LPZON
G: 71
DECRT: 0
DECOD:
STA 3,DECRT
LDA 3,G
SL 1,3
JMP INFIN ; STOP INP
LDA 3,.48
SGE 1,3
JMP INFIN ; STOP INP
LDA 3,.64
SG 1,3
JMP EJ7
LDA 3,.7
SUB 3,1
EJ7:
LDA 3,.48
SG 1,3
MOV 3,1
SUB 3,1
STA 1,HEXXX
JMP @ DECRT
OMRRT: 0
OMR:
STA 3,OMRRT
LDA 1,ADR1
MOVZL 1,1
MOVZL 1,1
MOVZL 1,1
MOVZL 1,1
LDA 0,ADR2
ADD 0,1
JMP @ OMRRT
ADR1: 0
ADR2: 0
INRET:
; HENTE STARTNUMMER I FØRDSTE BYTE (<128)
LDA 3,.0
STA 3,NOIN
INCHAR
; 16.5.83:
LDA 3,TPIL
SNE 1,3
JMP TILB
LDA 3,T60
SNE 1,3
JMP @ DEAD2
JSR DECOD
STA 1,ADR1
INCHAR
JSR DECOD
STA 1,ADR2
JSR OMR
LDA 3,.128
SL 1,3
JMP INFIN ; STOP INP
LDA 3,.1
STA 3,NOIN
STA 1,BEGXX ; START BYTEADR RELATIVT TIL BUFFER AREAL BEG (BYTE ADR) PÅ BBBB
; HENTE FLG / DATA
; (DER TESTES PÅ AT TEGN IKKE ER < 48 OG IKKE > F
; ... HVIS 1.TEGN SPACE DA BYTE DIREKTE !)
INLOP:
INCHAR
LDA 3,.32
SNE 1,3
JMP TEXTX
JSR DECOD
STA 1,ADR1
INCHAR
JSR DECOD
STA 1,ADR2
JSR OMR
STA 1,DATAX
JMP INUD
TEXTX:
INCHAR
STA 1,DATAX ; IGEN!
INUD:
LDA 3,BBB11 @
MOV 1,0
LDA 1,BEGXX
ADD 3,1
PUTBYTE ; TIL BUFFERAREAL
ISZ BEGXX
LDA 2,LPZ99
; 12.5:
LDA 3,T300
LDA 1,BEGXX
SLE 1,3
JMP INFIN ; STOP INP
JMP INLOP
INFIN:
JMP @ RERES
RERES: RERET
DATAX: 0
HEXXX: 0
BBB11: BBBB
BEGXX: 0
NOIN: 0 ; 0=INTET INPUT / 1=INPUT ÆNDR
-8
VIR98: SECTO ; SÅDAN!!
SEC98: VIR2
VIR97: VIR
TILB: ; 16.5.83
DSZ @ VIR98
DSZ @ VIR98
JMP .+1
LDA 3,@ VIR98
STA 3, @ VIR97
INC 3,3
STA 3,@ SEC98
JMP INFIN
TRCCC: TRACK
LPZ41: LPZ11
TX0B: TX00B
TX1B: TX01B
T300: 200
T26: 26
.TXT " BIRTH "
BIRTH:
MOV 1,2
«ff»
LDA 1,+7,2
STA 1,TRCCC @
LDA 1,8,2
MOV # 1,1,SNR
JMP BI2
LDA 1,10,2
LDA 2,T26
SLE 1,2
JMP BI2
STA 1,VIR
LDA 3,.1
SUB 3,1
STA 1,SECTO
BI2: LDA 2,LPZ41
LDA 0,.3
OPEN
LDA 0,.1B6
DOAS 0,FD1 ; >>>
SKPBZ FD1
JMP .-1
JMP FIRST
NTRACK:
SUB 0,0
STA 0,SECTO
INC 0,0
STA 0,VIR
FIRST: LDA 0,TRACK
LDA 3,.1B7
LDA 1,.1B6
ADD 3,1
ADD 0,1
DOAS 1,FD1 ; >>>
SKPBZ FD1
JMP .-1
LDA 1,.12
OUTCHAR
LDA 0,TX0B @
OUTTEXT
OUTNL
LDA 0,FJOR
OUTTEXT
OUTSP
LDA 0,TX1B @
OUTTE
LDA 0,TRACK
LDA 2,CUR
LDA 1,ARB2
BINDE
LDA 2,LPZ21
LDA 0,ARB2
INC 0,0
INC 0,0
INC 0,0
OUTTE
OUTNL
OUTNL
NSECT: ISZ SECTO
SSECT: LDA 0,.3
LDA 2,LPZ21
OPEN
LDA 1,TRACK
LDA 3,.1B7
LDA 0,.1B6
ADD 3,1
ADD 0,1
DOAS 1,FD1 ; >>>>
SKPBZ FD1
JMP .-1
NORN: LDA 0,SECTO
LDA 1,SYVOG
SUB # 0,1,SNR
JMP NYTR @
LDA 0,VIR
DOAS 0,FD1 ; >>>>
SKPBZ FD1
JMP .-1
LDA 2,CUR
LDA 1,ARB2
BINDE
LDA 2,LPZ21
LDA 0,ARB2
INC 0,0
INC 0,0
INC 0,0
OUTTE
LDA 1,KOLON
OUTEN
LDA 1,BBBB
STA 1,BBB
LDA 0,.4
STA 0,LIN22
JMP NCH3
NCH2:
OUTSP
OUTSP
OUTSP
NCH3:
LDA 0,.32
STA 0,CH
NCHR: DIB 1,FD1 ; <<<< !!!!
LDA 0,.255
AND 1,0
STA 0,BY
LDA 1,BBB
PUTBYTE
ISZ BBB
LDA 2,LPZ21
LDA 1,BY
MOV # 1,1,SNR
JMP B127
LDA 1,BY
LDA 0,.32 ; EJ T47=31 !
LDA 3,T126
SUBZ # 1,3,SZC
SUBZ # 0,1,SNC
JMP EJASC
OUTSP
LDA 1,BY
OUTCH
JMP NESTE
.TXT "HER:"
TTT24: 240
TRACK: 0
LIN22: 4
KOLON: 58
SYVOG: 27
NYTR: NYTRA
VIR: 1
FJOR: LAB00*2
ARB2: ARB27*2
BBBB: BOMR*2
BBB: -1
BKTR: 0
SECTO: 0
LPZ21: LPZ11
LPZO1: LPZON
CH: 0
BY: 0
T47: 31
T126: 126
.TXT 'SLUT'
«ff»
EJASC:
LDA 0,TTT24
LDA 1,BY
ANDZR 0,1
MOVZR 1,1
MOVZR 1,1
MOVZR 1,1
LDA 0,.10
LDA 3,.7
SUBO # 0,1,SNC
ADD 3,1
MOV # 1,1,SNR
LDA 1,TM2
LDA 3,.48
ADD 3,1
OUTCH
LDA 0,.15
LDA 1,BY
AND 0,1
LDA 0,.10
LDA 3,.7
SUBO # 0,1,SNC
ADD 3,1
LDA 3,.48
ADD 3,1
OUTEND
JMP NESTE
B127:
LDA 1,T96
OUTCH
OUTSP
NESTE:
DSZ CH
JMP NCHR
OUTNL
DSZ LIN22
JMP NCH2
LDA 0,TTTT
OUTTEXT
OUTNL
; L Æ S N I N G S KL U T
LDA 0,VIR
LDA 1,.1 ; ANGIVER SECTIONSTEP
ADD 1,0
LDA 1,SEKSO
SG 0,1
JMP .+3
SUB 1,0
JMP .-3
STA 0,VIR2
LDA 2,LPZ21
LDA 1,.64
OUTEN
LDA 2,LPZO1 ; TEST ELLERS VÆK
LDA 0,.1
OPEN
SETPOS ; FORSØH 13.2.83
JMP @ INRES
INRES: INRET
NOIN1: NOIN
.TXT " INPUT "
RERET:
LDA 1,.128
STA 1,BKTR
LDA 1,BBBB
STA 1,BBB
LDA 3,NOIN1 @
MOV # 3,3,SNR ; NOIN=1 BETYDER AT RETTELSE FORETAGES
JMP EJAEN
; 16.5.83 AFTEN
LDA 2,LPZ21
DIA 0,FD1
MOV 0,0,SNR
JMP ALTOK
OUTOCTAL
LDA 0,TTFJL
OUTTEXT
OUTNL
ALTOK:
DIC 3,FD1 ; <<<<
U2:
LDA 1,BBB
GETBY
DOB 0,FD1 ; >>>>
ISZ BBB
DSZ BKTR
JMP U2
LDA 0,.1B7;
LDA 1,SECTO
ADD 0,1
DIC 0 ,FD1 ; <<<<
DOAS 1,FD1 ; >>>> OUT BUFFER
SKPBZ FD1
JMP .-1
; 16.5.83
DIA 0,FD1 ; <<<< KONTROL
MOV # 0,0,SNR
JMP SSEC @
LDA 2,LPZ21
OUTOCTAL
LDA 0,TTFJL
OUTTEXT
JMP SSEC @ ; KONTROLUDSKRIFT !!
EJAEN:
LDA 1,VIR2
STA 1,VIR11 @
LDA 0,SEKS1
SUB # 0,1,SNR
JMP DEAD1
JMP NSEC @
NSEC: NSECT
SSEC: SSECT
VIR2: 0
VIR11: VIR
SEKSO:26
FD1T: FD1
TTTT: TTBB*2
TM2: -2
T96: 46
T240: 240
.TXT 'NYTR'
NYTRA: ISZ @ TRRCK
LDA 0,@ TRRCK
LDA 1,SYVOH
SUB 0,1,SNR
JMP DEAD
JMP NTRC @
NTRC: NTRAC
TRRCK: TRACK
LPZ31: LPZ21
SYVOH: 77
SEKS1: 27
DEAD1: DEAD
TTFJL: .+1*2
.TXT " FEJLSTATUS <10><0>"
-1
-1
BOMR: .BLK 100
-1
-1
0
0
0
«ff»
.TXT 'DEAD'
DEAD:
LDA 2,LPZ31 @
LDA 1,.1
CLOSE
; 16.5.83:
LDA 1,DE1
LDA 2,DE2
SENDM
LDA 2,CUR
STOPP
JMP -1,1
BI2
DE1: .+1
1B8
0
0
0
DE2: .+1
.TXT "S<0><0><0><0><0>"
ARB27: .BLK 5
TX00B: .+1*2
.TXT @<96>123456789ABCDEF................ !"#$%&'()@
.TXT #*+,-./0123456789:;<60>=>?<13><10>#
.TXT 1@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ^.@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ..
<10><10><10><0>1
TTBB:
.TXT " ! . : . ! . : . !<0>"
TX01B: .+1*2
.TXT '<10>TRACK NO:<0>'
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 'FD1RT'
.+0
.-1
BUFF1
PGDS
0
0
33
DEAD
0
0
0
0
BIRTH*2
0
1
2
3
4
5
6
.END PCDS
«ff»
«nul»