|
|
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: 15872 (0x3e00)
Types: TextFile
Names: »CALF5«
└─⟦cb4367ef8⟧ Bits:30001782 SG0002 Floppy
└─⟦this⟧ »/CALF5«
«ff»
0001 UCA01 DOMUS MACRO ASSEMBLER REV 02.00
01 ; CALLRUTINE FINDTEGN PL. P-H. HANS RUNE SVEND MF.
02 ; 10.09.81 16.40.00
03 ;
04 PRDE1
05
.TITL UCA01 ; USER-CODED SUBROUTINES 78.05.01
07 .NREL
08 000012 .RDX 10 ; RADIX 10
09 000001 .TXTM 1 ; PACKED FROM LEFT TO RIGHT
10 000001 .TXTN 1 ; NO NULL-BYTES IF EVEN NUMBER OF BYTES
11
12 PP00: ; PROGRAM START
13 00000'100001 1B0+1B15 ; DESCRIPTOR
14 00001'000007' PP05 ; START
15 00002'000000 0 ; CHAIN
16 00003'000331 PP10-PP00 ; SIZE
17 00004'052503 .TXT .UCALL. ; NAME
18 040514
19 046000
20
21 PP05: ;
22 00007'006013 STOPPROCESS ;
23 00010'000777 JMP PP05 ;
24
25
26 00011'000242'FINDT
27 00012'043111 .TXT "FINDTEGN"
28 047104
29 052105
30 043516
31
32 ; SUBRUTINETABEL
33
34
35 00016'000050'GME00 ; GMEM-ADRESSE
36 00017'043515 .TXT "GMEM<0><0><0><0>" ; NAVN
37 042515
38 000000
39 000000
40
41
42 00023'000110'KSP00
43 00024'045517 .TXT "KODESPEC"
44 042105
45 051520
46 042503
47
48 00030'000115'SME00
49 00031'051515 .TXT "SMEM<0><0><0><0>"
50 042515
51 000000
52 000000
53
54 00035'000144'FIX00
55 00036'043111 .TXT "FIX<0><0><0><0><0>"
56 054000
57 000000
58 000000
59
60 00042'000203'FLO00
«ff»
0002 UCA01
01 00043'043114 .TXT "FLOAT<0><0><0>"
02 047501
03 052000
04 000000
05
06 00047'000000 0
07 00050'000002 GME00: 2
08 00051'000000 REAL
09 00052'100000 REAL+REFERENCE
10 00053'031000 LDA 2,+0,2 ; AC1=A-ADRESSE
11 00054'006240 EXECUTE
12 00055'000072' GSM00
13 00056'002242 RET1
14 00057'025000 LDA 1,+0,2 ; JA: AC1=INDHOLD AF ADRESSE
15 BCALL FLOAT ; AC1 -> KOMMATAL
16 00060'035515 LDA 3 U.S21,3
17 00061'007401 JSR@ +1,3
18 00062'031467 LDA 2,U.STK,3
19 00063'033001 LDA @ 2,+1,2 ; AC2=B-ADRESSE
20 00064'050404 STA 2,GME01 ; GEM B-ADRESSE
21 00065'030040 LDA 2,CUR
22 00066'007106 A.PDOUBLE ; GEM ADRESSEINDHOLD(A) I B
23 00067'000001 1
24 00070'000000 GME01: 0
25 00071'002242 RET1 ; END GMEM
26
27 00072'021000 GSM00: LDA 0,+0,2 ; HENT A
28 00073'025001 LDA 1,+1,2
29 BCALL FIX ; FIX A
30 00074'035515 LDA 3 U.S21,3
31 00075'007400 JSR@ +0,3
32 00076'152220 ADCZR 2,2 ; AC2=1B0-1
33 00077'101005 MOV 0,0,SNR ; 0<=AC1<=1B0-1
34 00100'132433 SNG 1,2
35 00101'000403 JMP ERR90 ; NEJ: ERROR UDSKRIV MEDD.
36 00102'131000 MOV 1,2 ; AC1-->AC2
37 00103'002242 RET1 ; RETURN
38
39 00104'006244 ERR90: ERROR
40 00105'000132 90
41
42 00106'006244 ERR91: ERROR
43 00107'000133 91
44 00110'000000 KSP00: 0
45 00111'060477 READS 0
46 00112'040402 STA 0,KSP01
47 00113'002242 RET1
48 00114'000000 KSP01: 0
49 00115'000002 SME00: 2 ; 2 VARIABLE
50 00116'000000 REAL ; A (=A-ADRESSE)
51 00117'000000 REAL ; B (=DATA)
52 00120'020774 LDA 0,KSP01 ; SE GME00
53 00121'024422 LDA 1,KSP02
54 00122'122404 SUB 1,0,SZR
55 00123'000761 JMP ERR90
56 00124'031001 LDA 2,+1,2 ; AC2(!)=B-ADRESSE
57 00125'021000 LDA 0,+0,2 ; HENT REAL(!) B
58 00126'025001 LDA 1,+1,2
59 BCALL FIX ; FIX B
60 00127'035515 LDA 3 U.S21,3
«ff»
0003 UCA01
01 00130'007400 JSR@ +0,3
02 00131'101004 MOV 0,0,SZR ; 0<=B<=65535 ?
03 00132'000754 JMP ERR91 ; NEJ ERROR-RETURN
04 00133'045470 STA 1,U.S00,3 ; GEM AC1(B) I U.S00.USER
05 00134'033467 LDA@ 2,U.STK,3
06 00135'006240 EXECUTE ; EXEC GSM00(A-ADRESSE)
07 00136'000072' GSM00
08 00137'002242 RET1
09 00140'025470 LDA 1,U.S00,3 ; AC1=F(UDA+U.S00)=B
10 00141'045000 STA 1,+0,2 ; AC1-->ADR.AC2
11 00142'002242 RET1 ; END STOREMEMORY
12 00143'123456 KSP02: 42798
«ff»
!0004 UCA01
01 00144'000003 FIX00: 3
02 00145'100000 REAL+REFERENCE
03 00146'100000 REAL+REFERENCE
04 00147'100000 REAL+REFERENCE
05 00150'102520 SUBZL 0,0 ; AC0=1
06 00151'027000 LDA @ 1,+0,2 ; AC1=A-ADRESSE
07 00152'030040 LDA 2,CUR ; AC2=CUR
08 00153'007102 A.GDOUBLE ; HENT A
09 00154'041470 STA 0,U.S00,3 ; GEM ORD 1 AF A
10 00155'102460 SUBC 0,0 ; AC0=0
11 BCALL FLOAT ; FLOAT ORD2 AF A
12 00156'035515 LDA 3 U.S21,3
13 00157'007401 JSR@ +1,3
14 00160'030040 LDA 2,CUR ; AC2=CUR
15 00161'035467 LDA 3,U.STK,3 ; AC3=F(F(USER)+U.STK)
16 00162'037402 LDA @ 3,+2,3 ; AC3=C-ADRESSE
17 00163'054403 STA 3,FIX01 ; GEM C-ADRESSE
18 00164'007106 A.PDOUBLE ; GEM FLOAT AF ORD2 AF A I B
19 00165'000001 1
20 00166'000000 FIX01: 0
21 00167'025470 LDA 1,U.S00,3 ; HENT ORD1 AF A
22 00170'102460 SUBC 0,0 ; AC0=0
23 BCALL FLOAT ; FLOAT ORD1 AF A
24 00171'035515 LDA 3 U.S21,3
25 00172'007401 JSR@ +1,3
26 00173'030040 LDA 2,CUR ; AC2=CUR
27 00174'035467 LDA 3,U.STK,3
28 00175'037401 LDA @ 3,+1,3 ; AC3=B-ADRESSE
29 00176'054403 STA 3,FIX02 ; GEM B-ADRESSE
30 00177'007106 A.PDOUBLE ; GEM FLOAT AF ORD2 AF A I C
31 00200'000001 1
32 00201'000000 FIX02: 0
33 00202'002242 RET1 ; END FIX
34 00203'000003 FLO00: 3
35 00204'000000 REAL
36 00205'000000 REAL
37 00206'100000 REAL+REFERENCE
38 00207'031000 LDA 2,+0,2 ; AC1=A-ADRESSE
39 00210'006240 EXECUTE ; EXEC FLO02
40 00211'000232' FLO02
41 00212'002241 RET0 ; HVIS ERROR
42 00213'045470 STA 1,U.S00,3 ; GEM DEL 1 AF C
43 00214'031467 LDA 2,U.STK,3
44 00215'031001 LDA 2,+1,2 ; AC1=B-ADRESSE
45 00216'006240 EXECUTE
46 00217'000232' FLO02
47 00220'002241 RET0
48 00221'021470 LDA 0,U.S00,3 ; HENT DEL 1 AF C
49 00222'031467 LDA 2,U.STK,3
50 00223'033002 LDA @ 2,+2,2 ; AC2=C-ADRESSE
51 00224'050404 STA 2,FLO01 ; GEM C-ADRESSE
52 00225'030040 LDA 2,CUR
53 00226'007106 A.PDOUBLE ; AC0,AC1-->C
54 00227'000001 1
55 00230'000000 FLO01: 0
56 00231'002242 RET1
57 00232'021000 FLO02: LDA 0,+0,2
58 00233'025001 LDA 1,+1,2 ; ** CB RET **
59 BCALL FIX ; LAV OM TIL HELTAL
60 00234'035515 LDA 3 U.S21,3
«ff»
0005 UCA01
01 00235'007400 JSR@ +0,3
02 00236'101005 MOV 0,0,SNR ; 0=<A/B=<32K ???
03 00237'002242 RET1 ; JA: RETURN
04 00240'006244 ERROR ; NEJ: RETURN MED ERROR 90
05 00241'000132 90.
«ff»
!0006 UCA01
01
02 00242'000004 FINDT: 4
03 00243'000003 STRING
04 00244'000003 STRING
05 00245'000000 REAL
06 00246'100000 REAL+REFER
07 00247'025004 LDA 1,4,2 ;HENT S$ WORD ADR.
08 00250'125100 MOVL 1,1 ;BYTE ADR.
09 00251'030040 LDA 2,CUR
10 00252'020120 LDA 0,80
11 00253'007100 A.GBYTE
12 00254'041471 STA 0,U.S01,3 ;FØRSTE CHR. AF S$
13 00255'031467 LDA 2,U.STK,3
14 00256'021012 LDA 0,+10,2 ;HENT START INDEKS
15 00257'025013 LDA 1,+11,2
16 BCALL FIX
17 00260'035515 LDA 3 U.S21,3
18 00261'007400 JSR@ +0,3
19 00262'101004 MOV 0,0,SZR
20 00263'000424 JMP ERUD1 ;NEGATIV
21 00264'121000 MOV 1,0
22 00265'045470 STA 1,U.S00,3
23 00266'031467 LDA 2,U.STK,3
24 00267'025007 LDA 1,+7,2
25 00270'125100 MOVL 1,1 ;TXT$ (1) BYTE ADR.
26 00271'107000 ADD 0,1 ;TXT$(INDEKS) BYTE ADR. I AC1
27
28 00272'030040 LOP1: LDA 2,CUR
29 00273'021470 LDA 0,U.S00,3 ;INDEKS OVER LÆNGDE AF TXT$
30 00274'106415 SUB # 0,1,SNR
31 00275'000430 JMP EJF ;STED IKKE FUNDET
32 00276'020120 LDA 0,80
33 00277'007100 A.GBYTE ;HENT BYTE TXT$(INDEKS)
34 00300'045472 STA 1,U.S02,3 ; GEM BYTE ADR
35 00301'025471 LDA 1,U.S01,3 ; HENT S$
36 00302'106405 SUB 0,1,SNR ;ENS?
37 00303'000406 JMP DUMME
38 00304'011470 ISZ U.S00,3 ;FORØG INDEKS
39 00305'011472 ISZ U.S02,3 ;FORØG BYTE ADR.
40 00306'000764 JMP LOP1
41
42 00307'006244 ERUD1: ERROR ;INDEKSFEJL
43 00310'000037 31
44
45 00311'025470 DUMME: LDA 1,U.S00,3 ;FUNDET
46 00312'102400 SUB 0,0 ; STED=INDEKS
47 NNN: BCALL FLOAT
48 00313'035515 LDA 3 U.S21,3
49 00314'007401 JSR@ +1,3
50 00315'035467 LDA 3,U.STK,3
51 00316'035414 LDA 3,+12,3
52 00317'054404 STA 3,WADRS
53 00320'030040 LDA 2,CUR
54 00321'007106 A.PDOUBLE
55 00322'000001 1
56 00323'000000 WADRS: 0
57 00324'002242 RET1
58
59 00325'126000 EJF: ADC 1,1
60 00326'102000 ADC 0,0
«ff»
0007 UCA01
01 00327'126000 ADC 1,1 ;IKKE FUNDET STED=-1
02 00330'000763 JMP NNN
03 PRDE2
04
05 PP10: ; PROCESSDESCRIPTOR:
06 00331'000000 0 ; NEXT
07 00332'000000 0 ; PREV
08 00333'000000 0 ; CHAIN
09 00334'000025 PP15-PP10 ; SIZE
10 00335'052503 .TXT .UCALL. ; NAME
11 040514
12 046000
13 00340'000340' .+0 ; FIRST EVENT
14 00341'000340' .-1 ; LAST EVENT
15 00342'000000 0 ; BUFFE
16 00343'000000' PP00 ; PROGRAM
17 00344'000000 0 ; STATE
18 00345'000000 0 ; TIMER
19 00346'000001 1 ; PRIORITY
20 00347'000007' PP05 ; BREAK
21 00350'000331' PP10 ; AC0
22 00351'000000 0 ; AC1
23 00352'000331' PP10 ; AC2
24 00353'000000 0 ; AC3
25 00354'000016" PP05*2 ; PSW
26 00355'000000 0 ; SAVE
27
28 PP15: ;
29 .END PP10
0000 SOURCE LINES IN ERROR
«ff»
0008 UCA01
BCALL 000000 MC 2/15 2/29 2/59 4/11 4/23 4/59 6/16
6/47
DUMME 000311' 6/37 6/45
EJF 000325' 6/31 6/59
ERR90 000104' 2/35 2/39 2/55
ERR91 000106' 2/42 3/03
ERUD1 000307' 6/20 6/42
FADD 177775 2/16 2/18 2/30 2/32 2/60 3/02 4/12
4/14 4/24 4/26 4/60 5/02 6/17 6/19
6/48 6/50
FDIV 177772 2/16 2/18 2/30 2/32 2/60 3/02 4/12
4/14 4/24 4/26 4/60 5/02 6/17 6/19
6/48 6/50
FINDT 000242' 1/26 6/02
FIX 177777 2/16 2/30 2/32 2/60 3/02 4/12 4/24
4/60 5/02 6/17 6/19 6/48
FIX00 000144' 1/54 4/01
FIX01 000166' 4/17 4/20
FIX02 000201' 4/29 4/32
FLO00 000203' 1/60 4/34
FLO01 000230' 4/51 4/55
FLO02 000232' 4/40 4/46 4/57
FLOAT 177776 2/16 2/18 2/30 2/32 2/60 3/02 4/12
4/14 4/24 4/26 4/60 5/02 6/17 6/19
6/48 6/50
FMPY 177773 2/16 2/18 2/30 2/32 2/60 3/02 4/12
4/14 4/24 4/26 4/60 5/02 6/17 6/19
6/48 6/50
FSUB 177774 2/16 2/18 2/30 2/32 2/60 3/02 4/12
4/14 4/24 4/26 4/60 5/02 6/17 6/19
6/48 6/50
GME00 000050' 1/35 2/07
GME01 000070' 2/20 2/24
GSM00 000072' 2/12 2/27 3/07
IDIV 177767 2/16 2/18 2/30 2/32 2/60 3/02 4/12
4/14 4/24 4/26 4/60 5/02 6/17 6/19
6/48 6/50
IMPY 177771 2/16 2/18 2/30 2/32 2/60 3/02 4/12
4/14 4/24 4/26 4/60 5/02 6/17 6/19
6/48 6/50
IMPYA 177770 2/16 2/18 2/30 2/32 2/60 3/02 4/12
4/14 4/24 4/26 4/60 5/02 6/17 6/19
6/48 6/50
IOERR 177766 2/16 2/18 2/30 2/32 2/60 3/02 4/12
4/14 4/24 4/26 4/60 5/02 6/17 6/19
6/48 6/50
KSP00 000110' 1/42 2/44
KSP01 000114' 2/46 2/48 2/52
KSP02 000143' 2/53 3/12
LOP1 000272' 6/28 6/40
NNN 000313' 6/47 7/02
PP00 000000' 1/12 1/16 7/16
PP05 000007' 1/14 1/21 1/23 7/20 7/25
PP10 000331' 1/16 7/05 7/09 7/21 7/23 7/29
PP15 000356' 7/09 7/28
PRDE1 000211 MC 1/04
PRDE2 000276 MC 7/03
SME00 000115' 1/48 2/49
WADRS 000323' 6/52 6/56
«ff»
«eof»