DataMuseum.dk

Presents historical artifacts from the history of:

RegneCentralen RC3600/RC7000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RegneCentralen RC3600/RC7000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦1daae1f45⟧ TextFile

    Length: 15872 (0x3e00)
    Types: TextFile
    Names: »CALF5«

Derivation

└─⟦cb4367ef8⟧ Bits:30001782 SG0002 Floppy
    └─ ⟦this⟧ »/CALF5« 

TextFile

«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»