|
|
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: 39936 (0x9c00)
Types: TextFile
Names: »CLKAL«, »LP23«
└─⟦c99ffa672⟧ Bits:30001786 SG0006 Floppy
└─⟦this⟧ »/LP23«
└─⟦cb4367ef8⟧ Bits:30001782 SG0002 Floppy
└─⟦this⟧ »/CLKAL«
«ff»
0001 UCA01 DOMUS MACRO ASSEMBLER REV 02.00
01 ; CA24 (1 FEJL) /CA23 (2 FEJL) /CA22 (CA 12 FEJL+MAGL
02 ;
03 ; FIL CA22 SOM YDERL. ER RETTET TIL CA23 PÅEXPL2/$FD1:3
04 ;OG DEREFTER KOPIERET TILBAGE TIL EXPL6/$FD0 > DOMAC
05 ; DETTE ER EN PROGRAM SAMMENLÆGNING TIL BRUG VED I-DAG-SYSTEMET.
06 ;; STUMPERNE ER HENTET FRA CA15 OG FLG. ER FØJET TIL :
07 ; CB 2/8-80 KL 12'43:30
08 ; PL 12 RETTELSER JFR CB + FIX OG FLOAT FRA CA15 PÅ DOMUS EXPL 2
09 ; $FD1:3 + UDSMIDNINGER AF GENTAGELSER VEDR GMEM / SMEM
10 ; RETTET PÅ BASIS AF CA21 PÅ EXPL2 $FD1:3 //PL 14.9.80 KL 24
11
12 PRDE1 ; MACRO PROGRAMHOVED
13
.TITL UCA01 ; USER-CODED SUBROUTINES 78.05.01
15 .NREL
16 000012 .RDX 10 ; RADIX 10
17 000001 .TXTM 1 ; PACKED FROM LEFT TO RIGHT
18 000001 .TXTN 1 ; NO NULL-BYTES IF EVEN NUMBER OF BYTES
19
20 PP00: ; PROGRAM START
21 00000'100001 1B0+1B15 ; DESCRIPTOR
22 00001'000007' PP05 ; START
23 00002'000000 0 ; CHAIN
24 00003'000650 PP10-PP00 ; SIZE
25 00004'052503 .TXT .UCALL. ; NAME
26 040514
27 046000
28
29 PP05: ;
30 00007'006013 STOPPROCESS ;
31 00010'000777 JMP PP05 ;
32
«ff»
!0002 UCA01
01 ; <STN> CALL"BUF",<EXPR>,<EXPR>,<VAR>
02 ; <STN> CALL"GMEM",<VAR>,<VAR>
03 ; <STN> CALL"SMEM",<VAR>,<VAR>
04 ; <STN> CALL"KODESPEC"
05 ; <STN> CALL"FIND",<EXPR>,<MVAR>,<EXPR>,<VAR>
06 ; <STN> CALL"FLYTMAT",<MVAR>,<EXPR>,<EXPR>,<EXPR>
07
08 ; SUBRUTINETABEL
09
10 00011'000062'BUF00
11 00012'041125 .TXT "BUF<0><0><0><0><0>"
12 043000
13 000000
14 000000
15
16 00016'000155'GME00 ; GMEM-ADRESSE
17 00017'043515 .TXT "GMEM<0><0><0><0>" ; NAVN
18 042515
19 000000
20 000000
21
22 00023'000271'FIN00 ; FIND ADRESSE
23 00024'043111 .TXT "FIND<0><0><0><0>" ; NAVN
24 047104
25 000000
26 000000
27
28 00030'000422'FLM00 ; FLYTMAT ADREESE
29 00031'043114 .TXT "FLYTMAT<0>" ; NAVN
30 054524
31 046501
32 052000
33
34 00035'000233'KSP00
35 00036'045517 .TXT "KODESPEC"
36 042105
37 051520
38 042503
39
40 00042'000240'SME00
41 00043'051515 .TXT "SMEM<0><0><0><0>"
42 042515
43 000000
44 000000
45
46 00047'000547'FIX00
47 00050'043111 .TXT "FIX<0><0><0><0><0>"
48 054000
49 000000
50 000000
51
52 00054'000610'FLO00
53 00055'043114 .TXT "FLOAT<0><0><0>"
54 047501
55 052000
56 000000
57
58 00061'000000 0
«ff»
!0003 UCA01
01 00062'000003 BUF00: 3 ; 3 VARIABLE
02 00063'000000 REAL ; A
03 00064'000000 REAL ; OG B
04 00065'100000 REAL+REFERENCE ; OG C
05 00066'024454 LDA 1,RESCH ; HENT RESERVATIONSSTATUS (RESCH)
06 00067'102520 SUBZL 0,0 ; AC0=1
07 00070'122415 SUB# 1,0 ,SNR ; RESCH=AC0??
08 00071'000775 JMP .-3 ; JA: PRØV IGEN
09 00072'040450 STA 0,RESCH ; NEJ: SÆT RESCH=1
10 00073'027002 LDA @ 1,+2,2 ; AC1=F(F(USER.U.STK)+1)=C-ADRESSE
11 00074'044433 STA 1,BADRE ; GEM C-ADRESSE
12 00075'031001 LDA 2,+1,2 ; AC2=B-ADRESSE
13 00076'021000 LDA 0,+0,2 ; HENT B=VARBUFNR
14 00077'025001 LDA 1,+1,2
15 BCALL FIX
16 00100'035515 LDA 3 U.S21,3
17 00101'007400 JSR@ +0,3
18 00102'152460 SUBC 2,2 ; AC2=0
19 00103'151540 INCOL 2,2 ; AC2=3
20 00104'101005 MOV 0,0,SNR ; LIGGER 0<=VARBUFNR<=3 ?
21 00105'132433 SNG 1,2
22 00106'000521 JMP ERR90 ; NEJ: RETURN MED ERROR 90
23 00107'125120 MOVZL 1,1 ; AC1=1
24 00110'030433 LDA 2,BUFAD ; AC2=BUFFERADRESSE
25 00111'147000 ADD 2,1 ; AC1=AC1+AC2
26 00112'044442 STA 1,ADRES ; GEM ADRESSE(VARNR)
27 00113'102520 SUBZL 0,0 ; AC0=1
28 00114'033467 LDA @ 2,U.STK,3
29 00115'021000 LDA 0,+0,2 ; HENT A(1. ORD)
30 00116'030040 LDA 2,CUR
31 00117'101004 MOV 0,0,SZR ; A=0???
32 00120'000411 JMP PART2 ;
33 00121'034433 LDA 3,ADRES ; HENT BUFADRESSE
34 00122'021400 LDA 0,+0,3 ; AC0=F(ADRES)
35 00123'025401 LDA 1,+1,3 ; AC1=F(ADRES+1)
36 00124'030040 LDA 2,CUR
37 00125'007106 A.PDOUBLE ; AC'S-->B
38 00126'000001 1 ; SEGMENT NUMBER
39 00127'000000 BADRE: 0 ; B-ADRESSE
40 00130'000407 JMP UD ;
41 00131'102520 PART2: SUBZL 0,0
42 00132'024775 LDA 1,BADRE ; NEJ: HENT B-ADRESSE
43 00133'007102 A.GDOUBLE ; HENT B-->;AC'S
44 00134'034420 LDA 3,ADRES ; AC3=BUFADRESSE(VARNR)
45 00135'041400 STA 0,+0,3 ; AC'S-->BUF(VARNR)
46 00136'045401 STA 1,+1,3
47 00137'102400 UD: SUB 0,0 ; AC0=0
48 00140'040402 STA 0,RESCH ; RESCH=0
49 00141'002242 RET1 ; END BUF
50 ;
51 00142'000000 RESCH: 0 ; RESERVERINGSSTATUS
52 00143'000144'BUFAD: BUFTB
53 00144'000010 BUFTB: .BLK 8 ; VARBUF OMRÅDE
54 00154'000000 ADRES: 0
«ff»
!0004 UCA01
01 00155'000002 GME00: 2
02 00156'000000 REAL
03 00157'100000 REAL+REFERENCE
04 00160'031000 LDA 2,+0,2 ; AC1=A-ADRESSE
05 00161'006240 EXECUTE
06 00162'000215' GSM00
07 00163'002242 RET1
08 00164'025000 LDA 1,+0,2 ; JA: AC1=INDHOLD AF ADRESSE
09 BCALL FLOAT ; AC1 -> KOMMATAL
10 00165'035515 LDA 3 U.S21,3
11 00166'007401 JSR@ +1,3
12 00167'031467 LDA 2,U.STK,3
13 00170'033001 LDA @ 2,+1,2 ; AC2=B-ADRESSE
14 00171'050404 STA 2,GME01 ; GEM B-ADRESSE
15 00172'030040 LDA 2,CUR
16 00173'007106 A.PDOUBLE ; GEM ADRESSEINDHOLD(A) I B
17 00174'000001 1
18 00175'000000 GME01: 0
19 00176'002242 RET1 ; END GMEM
20
21 00177'021442 ERR00: LDA 0,PIO,3 ; AC0=PIO-ADRESSE
22 00200'024406 LDA 1,ERRAD ; AC1=ERRORTXTADRESSE
23 00201'125120 MOVZL 1,1 ;-->BYTE ADRESSE
24 00202'030040 LDA 2,CUR
25 00203'007113 F.OTEXT ; OUTPUT FEJLMEDDELELSE
26 00204'002241 RET0
27 00205'002241 RET0 ; RETURN
28 00206'000207'ERRAD: ERRTX
29 00207'006412 ERRTX: .TXT "<13><10><7>GAL ADR<13><10>"
30 003507
31 040514
32 020101
33 042122
34 006412
«ff»
!0005 UCA01
01 00215'021000 GSM00: LDA 0,+0,2 ; HENT A
02 00216'025001 LDA 1,+1,2
03 BCALL FIX ; FIX A
04 00217'035515 LDA 3 U.S21,3
05 00220'007400 JSR@ +0,3
06 00221'152220 ADCZR 2,2 ; AC2=1B0-1
07 00222'101005 MOV 0,0,SNR ; 0<=AC1<=1B0-1
08 00223'132433 SNG 1,2
09 00224'000753 JMP ERR00 ; NEJ: ERROR UDSKRIV MEDD.
10 00225'131000 MOV 1,2 ; AC1-->AC2
11 00226'002242 RET1 ; RETURN
12
13 00227'006244 ERR90: ERROR
14 00230'000132 90
15
16 00231'006244 ERR91: ERROR
17 00232'000133 91
18 00233'000000 KSP00: 0
19 00234'060477 READS 0
20 00235'040402 STA 0,KSP01
21 00236'002242 RET1
22 00237'000000 KSP01: 0
«ff»
!0006 UCA01
01 00240'000002 SME00: 2 ; 2 VARIABLE
02 00241'000000 REAL ; A (=A-ADRESSE)
03 00242'000000 REAL ; B (=DATA)
04 00243'020774 LDA 0,KSP01 ; SE GME00
05 00244'024424 LDA 1,KSP02
06 00245'122404 SUB 1,0,SZR
07 00246'000761 JMP ERR90
08 00247'027001 LDA @ 1,+1,2 ; AC1=B-ADRESSE
09 00250'102520 SUBZL 0,0 ; AC0=1
10 00251'030040 LDA 2,CUR ; AC2=F(CUR)
11 00252'007102 A.GDOUBLE ; HENT B
12 BCALL FIX ; FIX B
13 00253'035515 LDA 3 U.S21,3
14 00254'007400 JSR@ +0,3
15 00255'101004 MOV 0,0,SZR ; 0<=B<=65535 ?
16 00256'000753 JMP ERR91 ; NEJ ERROR-RETURN
17 00257'045470 STA 1,U.S00,3 ; GEM AC1(B) I U.S00.USER
18 00260'031467 LDA 2,U.STK,3
19 00261'025000 LDA 1,+0,2 ; AC1=A-ADRESSE
20 00262'006240 EXECUTE ; EXEC GSM00(A-ADRESSE)
21 00263'000215' GSM00
22 00264'002242 RET1
23 00265'025470 LDA 1,U.S00,3 ; AC1=F(UDA+U.S00)=B
24 00266'045000 STA 1,+0,2 ; AC1-->ADR.AC2
25 00267'002242 RET1 ; END STOREMEMORY
26 00270'123456 KSP02: 42798
«ff»
!0007 UCA01
01 00271'000004 FIN00: 4 ; 4 VARIABLE :
02 00272'000000 REAL ; B = DET DER SØGES PLACERET
03 00273'000100 REAL+ARRAY ; A = DET DER SØGES I
04 00274'000000 REAL ; MAX(A) = MAX BRUGT I A
05 00275'100000 REAL+REFERENCE ; INDEX = STED TIL RESULTAT
06 00276'021007 LDA 0,+7,2 ; DIM(A)-->US00
07 00277'041470 STA 0,U.S00,3
08 00300'021011 LDA 0,+9,2 ; HENT MAX(A)
09 00301'025012 LDA 1,+10,2
10 BCALL FIX ; FIX MAX(A)
11 00302'035515 LDA 3 U.S21,3
12 00303'007400 JSR@ +0,3
13 00304'031470 LDA 2,U.S00,3 ; AC2=DIM(A)
14 00305'101005 MOV 0,0,SNR ; ER MAX(A)>=0 OG
15 00306'132433 SUBZ# 1,2,SNC ; ER MAX(A)<=DIM(A)
16 00307'000457 JMP ER31 ; NEJ - INDEXFEJL
17 00310'125005 MOV 1,1,SNR ; ER MAX=0
18 00311'000443 JMP FIN03 ; JA - HOP (LAD INDEX=1)
19 00312'045471 STA 1,U.S01,3 ; US01=MAX(A)=MAX
20 00313'102520 SUBZL 0,0
21 00314'041470 STA 0,U.S00,3 ; US00=MIN=1
22 00315'031467 LDA 2,U.STK,3
23 00316'027003 LDA @ 1,+3,2 ; FLYT INDEX ADRESSE OVER I FIN05
24 00317'044445 STA 1,FIN05
25 00320'025000 LDA 1,+0,2 ; FLYT B-ADRESSE OVER I NÆRVÆRENDE LAGER
26 00321'044447 STA 1,BADR
27 00322'025006 LDA 1,+6,2 ; FLYT STARTADR PÅ MATRIX OVER I US12
28 00323'045504 STA 1,U.S12,3
29 00324'004464 JSR BEADR ; AC0 ER HER 1
30 00325'004444 JSR TESTB ; ER B<A(1) ?
31 00326'000427 JMP FIN04 ; JA - HOP (LAD INDEX=1)
32 00327'021471 LDA 0,U.S01,3 ; NEJ - AC0=MAX
33 00330'004460 JSR BEADR
34 00331'004440 JSR TESTB ; ER B>=A(MAX)
35 00332'000402 JMP .+2
36 00333'000421 JMP FIN03 ; JA - HOP (LAD INDEX=MAX+1)
37 00334'021470 FIN01: LDA 0,U.S00,3 ; AC0=MIN
38 00335'025471 LDA 1,U.S01,3 ; AC1=MAX
39 00336'123220 ADDZR 1,0 ; AC0=MIDT=(MIN+MAX) DIV 2
40 00337'004451 JSR BEADR
41 00340'004431 JSR TESTB ; B>=A(MIDT)
42 00341'000411 JMP FIN02 ; NEJ HOP
43 00342'101400 INC 0,0 ; AC0=MIDT+1
44 00343'004445 JSR BEADR
45 00344'004425 JSR TESTB ; B<A(MIDT+1)
46 00345'000410 JMP FIN04 ; JA - HOP SLUT (INDEX=MIDT+1)
47 00346'100400 NEG 0,0 ; AC0=AC0-1=MIDT
48 00347'100000 COM 0,0
49 00350'041470 STA 0,U.S00,3 ; MIN=MIDT
50 00351'000763 JMP FIN01 ; FORFRA
51 00352'041471 FIN02: STA 0,U.S01,3 ; MAX=MIDT
52 00353'000761 JMP FIN01 ; FORFRA
«ff»
!0008 UCA01
01 00354'101400 FIN03: INC 0,0 ; INDEX=INDEX+1
02 00355'105000 FIN04: MOV 0,1 ; AC0,AC1=0,INDEX IE FIXTAL INDEX
03 00356'102400 SUB 0,0
04 BCALL FLOAT ; AC0,AC1=FLOAT INDEX
05 00357'035515 LDA 3 U.S21,3
06 00360'007401 JSR@ +1,3
07 00361'030040 LDA 2,CUR
08 00362'007106 A.PDOUBLE ; GEM INDEX
09 00363'000001 1
10 00364'000000 FIN05: 0
11 00365'002242 RET1 ; SLUT
12
13 00366'006244 ER31: ERROR
14 00367'000037 31
15
16 00370'000000 BADR: 0
17
«ff»
!0009 UCA01
01 ; DENNE RUTINE SAMMENLIGNER DET TAL (X)
02 ; DER LIGGER PÅ ADRESSEN ANGIVET I AC1
03 ; MED B, DER ER ANGIVET VED BADR
04
05 00371'030017 TESTB: LDA 2,USER
06 00372'041103 STA 0,U.S11,2 ; GEM AC0 VÆK
07 00373'055102 STA 3,U.S10,2 ; GEM RETADR I US10
08 00374'102520 SUBZL 0,0 ; AC0=1
09 00375'030040 LDA 2,CUR
10 00376'007102 A.GDOUBLE ; HENT X
11 00377'030771 LDA 2,BADR ; AC2=B'S ADRESSE
12 BCALL FSUB ; AC0,AC1=B-X
13 00400'035515 LDA 3 U.S21,3
14 00401'007403 JSR@ +3,3
15 00402'101127 MOVZL 0,0,SBN ; HVIS X<=B RETURN TIL LINK+1
16 00403'011502 ISZ U.S10,3 ; HVIS X>B RETURN TIL LINK+0
17 00404'021503 LDA 0,U.S11,3 ; HENT AC0 TILBAGE
18 00405'003502 JMP @ U.S10,3 ; RETURN
19 ; ! CALL ! RET
20 ;-------------------
21 00406'000401 JMP +1,1 ; AC0 ! ? ! =
22 ; AC1 !ADR.X ! %
23 ; AC2 ! ? ! %
24 00407'000401 JMP +1,1 ; AC3 ! ? ! UDA
25
26
27
28 ; DENNE RUTINE BEREGNER DEN EFFEKTIVE
29 ; ADR PÅ ET INDEX I EN MATRIX, HVIS
30 ; FØRSTE ELEMENTS ADR ER ANGIVET VED
31 ; US12.
32 ; BEREGNINGEN ER MED LOWBOUND=1
33
34 00410'165000 BEADR: MOV 3,1 ; AC1=AC3, AC0=INDEX VED START
35 00411'034017 LDA 3,USER
36 00412'045502 STA 1,U.S10,3 ; GEM RET-ADR VÆK
37 00413'051503 STA 2,U.S11,3 ; GEM AC2
38 00414'031504 LDA 2,U.S12,3 ; AC2=ADR(MAT(1))
39 00415'104400 NEG 0,1
40 00416'124120 COMZL 1,1 ; INDEX=(INDEX-1)*2
41 00417'147000 ADD 2,1 ; AC1=ADR(MAT(1))+INDEX
42 00420'031503 LDA 2,U.S11,3 ; HENT AC2 IGEN
43 00421'003502 JMP @ U.S10,3 ; RETURN
44 ; ! CALL ! RET
45 ;-------------------
46 ; AC0 !INDEX !INDEX
47 ; AC1 ! ? ! ADR
48 ; AC2 ! ? ! =
49 ; AC3 ! ? ! UDA
50
51
«ff»
!0010 UCA01
01 00422'000004 FLM00: 4
02 00423'000100 REAL+ARRAY ; A = DET DER SKAL FLYTTES I
03 00424'000000 REAL ; INDEX = HVORFRA DER SKAL FLYTTES
04 00425'000000 REAL ; ANTAL = HVORLANGT ..
05 00426'000000 REAL ; MAX = SIDSTE ELEMENT BRUGT I A
06 00427'021004 LDA 0,+4,2
07 00430'041504 STA 0,U.S12,3 ; GEM ADR(A(1)) I US12
08 00431'021007 LDA 0,+7,2
09 00432'025010 LDA 1,+8,2 ; HENT INDEX
10 BCALL FIX ; FIX INDEX
11 00433'035515 LDA 3 U.S21,3
12 00434'007400 JSR@ +0,3
13 00435'101005 MOV 0,0,SNR ; ER 0<=INDEX<=32767 OG
14 00436'125005 MOV 1,1,SNR ; ER INDEX<>0 ?
15 00437'000727 JMP ER31 ; NEJ
16 00440'045471 STA 1,U.S01,3 ; GEM INDEX I US01
17 00441'031467 LDA 2,U.STK,3
18 00442'021013 LDA 0,+11,2
19 00443'025014 LDA 1,+12,2 ; HENT MAX
20 BCALL FIX ; FIX MAX
21 00444'035515 LDA 3 U.S21,3
22 00445'007400 JSR@ +0,3
23 00446'031467 LDA 2,U.STK,3
24 00447'031005 LDA 2,+5,2 ; HENT DIM(A)
25 00450'132432 SUBZ# 1,2,SZC ; ER MAX<=DIM(A) OG
26 00451'101004 MOV 0,0,SZR ; ER MAX>=0 ?
27 00452'000714 JMP ER31 ; NEJ
28 00453'021471 LDA 0,U.S01,3 ; AC0=INDEX
29 00454'045472 STA 1,U.S02,3 ; GEM MAX I US02
30 00455'125400 INC 1,1 ; AC1=MAX+1
31 00456'106423 SUBZ 0,1,SNC ; AC1=MAX+1-INDEX, ER AC1>=0 ?
32 00457'000707 JMP ER31 ; NEJ
33 00460'125005 MOV 1,1,SNR ; ER AC1=0 ?
34 00461'002242 RET1 ; JA SLUT
35 00462'045470 STA 1,U.S00,3 ; GEM ANT=MAX+1-INDEX I US00
36 00463'031467 LDA 2,U.STK,3
37 00464'021011 LDA 0,+9,2 ; HENT ANTAL
38 00465'025012 LDA 1,+10,2
39 BCALL FIX ; FIX ANTAL
40 00466'035515 LDA 3 U.S21,3
41 00467'007400 JSR@ +0,3
42 00470'101122 MOVZL 0,0,SZC ; ER ANTAL POSITIV ?
43 00471'000417 JMP FLM01 ; NEJ
44 00472'031467 LDA 2,U.STK,3
45 00473'031005 LDA 2,+5,2 ; AC2=DIM(A)
46 00474'021472 LDA 0,U.S02,3 ; AC0=MAX
47 00475'123000 ADD 1,0 ; AC0=ANTAL+MAX
48 00476'112423 SUBZ 0,2,SNC ; AC2=DIM(A)-ANTAL-MAX ER AC2>=0 ?
49 00477'000667 JMP ER31 ; NEJ
50 00500'152120 ADCZL 2,2 ; AC2=-2
51 00501'051473 STA 2,U.S03,3 ; GEM -2 I US03
52 00502'125120 MOVZL 1,1 ; ANTAL=ANTAL*2
53 00503'045477 STA 1,U.S07,3 ; GEM ANTAL*2 I US07
54 00504'021472 LDA 0,U.S02,3 ; AC0=MAX
55 00505'004703 JSR BEADR ; AC1=ADR(A(MAX))
56 00506'045474 STA 1,U.S04,3 ; GEM AC1 I US04
57 00507'000422 JMP FLM03 ; KLAR TIL LOOP
«ff»
!0011 UCA01
01 00510'021471 FLM01: LDA 0,U.S01,3 ; HVIS ANTAL NEGATIV: AC0=MAX
02 00511'123022 ADDZ 1,0,SZC ; ER ANTAL+MAX>=0 OG
03 00512'101005 MOV 0,0,SNR ; ER ANTAL+MAX<>0 ?
04 00513'000653 JMP ER31 ; NEJ
05 00514'102400 SUB 0,0
06 00515'101520 INCZL 0,0 ; AC0=2
07 00516'041473 STA 0,U.S03,3 ; GEM 2 I US03
08 00517'125120 MOVZL 1,1 ; AC1=ANTAL*-2
09 00520'045477 STA 1,U.S07,3 ; GEM ANTAL*-2 I US07
10 00521'021471 LDA 0,U.S01,3 ; AC0=INDEX
11 00522'004666 JSR BEADR ; AC1=ADR(A(INDEX))
12 00523'045474 STA 1,U.S04,3 ; GEM AC1 I US04
13 00524'000405 JMP FLM03 ; KLAR TIL LOOP
14 00525'021474 FLM02: LDA 0,U.S04,3 ; US04=US04+US03 DVS ADRESSEN BLIVER
15 00526'025473 LDA 1,U.S03,3 ; JUSTERET PASSENDE +/-2 ALT EFTER OM
16 00527'107000 ADD 0,1 ; LØKKEN KØRER FORLÆNS EL. BAGLÆNS
17 00530'045474 STA 1,U.S04,3
18 00531'030040 FLM03: LDA 2,CUR
19 00532'102520 SUBZL 0,0
20 00533'007102 A.GDOUBLE ; HENT A(ADR-US04)=X
21 00534'031474 LDA 2,U.S04,3 ; BEREGN DEPOSIT ADRESSE :
22 00535'035477 LDA 3,U.S07,3 ; LAD D.ADR=FLM04=US04+US07
23 00536'157000 ADD 2,3
24 00537'054404 STA 3,FLM04
25 00540'030040 LDA 2,CUR
26 00541'007106 A.PDOUBLE ; GEM X I A(ADR.US04+US07)
27 00542'000001 1
28 00543'000000 FLM04: 0
29 00544'015470 DSZ U.S00,3 ; TÆL LØKKETÆLLER(=ANT) EN NED. ANT=0?
30 00545'000760 JMP FLM02 ; NEJ FLRTSÆT
31 00546'002242 RET1 ; JA SLUT
32
33 ; HELE LOOPRUTINEN KAN SES SOM FLG:
34 ; REPEAT
35 ; LET A(ADR.US04+US07)=A(ADR.US04)
36 ; LET US04=US04+US03 ; US00=US00-1
37 ; UNTIL US00=0
38
«ff»
!0012 UCA01
01 00547'000003 FIX00: 3
02 00550'100000 REAL+REFERENCE
03 00551'100000 REAL+REFERENCE
04 00552'100000 REAL+REFERENCE
05 00553'102520 SUBZL 0,0 ; AC0=1
06 00554'027000 LDA @ 1,+0,2 ; AC1=A-ADRESSE
07 00555'030040 LDA 2,CUR ; AC2=CUR
08 00556'007102 A.GDOUBLE ; HENT A
09 00557'041470 STA 0,U.S00,3 ; GEM ORD 1 AF A
10 00560'102460 SUBC 0,0 ; AC0=0
11 BCALL FLOAT ; FLOAT ORD2 AF A
12 00561'035515 LDA 3 U.S21,3
13 00562'007401 JSR@ +1,3
14 00563'030040 LDA 2,CUR ; AC2=CUR
15 00564'035467 LDA 3,U.STK,3 ; AC3=F(F(USER)+U.STK)
16 00565'037402 LDA @ 3,+2,3 ; AC3=C-ADRESSE
17 00566'054403 STA 3,FIX01 ; GEM C-ADRESSE
18 00567'007106 A.PDOUBLE ; GEM FLOAT AF ORD2 AF A I B
19 00570'000001 1
20 00571'000000 FIX01: 0
21 00572'025470 LDA 1,U.S00,3 ; HENT ORD1 AF A
22 00573'102460 SUBC 0,0 ; AC0=0
23 BCALL FLOAT ; FLOAT ORD1 AF A
24 00574'035515 LDA 3 U.S21,3
25 00575'007401 JSR@ +1,3
26 00576'030040 LDA 2,CUR ; AC2=CUR
27 00577'035467 LDA 3,U.STK,3
28 00600'037401 LDA @ 3,+1,3 ; AC3=B-ADRESSE
29 00601'054403 STA 3,FIX02 ; GEM B-ADRESSE
30 00602'007106 A.PDOUBLE ; GEM FLOAT AF ORD2 AF A I C
31 00603'000001 1
32 00604'000000 FIX02: 0
33 00605'002242 RET1 ; END FIX
34 ERRIO: BCALL IOERR
35
36 00606'035515 LDA 3 U.S21,3
37 00607'007411 JSR@ +9,3
«ff»
!0013 UCA01
01 00610'000003 FLO00: 3
02 00611'100000 REAL+REFERENCE
03 00612'100000 REAL+REFERENCE
04 00613'100000 REAL+REFERENCE
05 00614'027000 LDA @ 1,+0,2 ; AC1=A-ADRESSE
06 00615'006240 EXECUTE ; EXEC FLO02
07 00616'000637' FLO02
08 00617'002241 RET0 ; HVIS ERROR
09 00620'045470 STA 1,U.S00,3 ; GEM DEL 1 AF C
10 00621'031467 LDA 2,U.STK,3
11 00622'027001 LDA @ 1,+1,2 ; AC1=B-ADRESSE
12 00623'006240 EXECUTE
13 00624'000637' FLO02
14 00625'002241 RET0
15 00626'021470 LDA 0,U.S00,3 ; HENT DEL 1 AF C
16 00627'031467 LDA 2,U.STK,3
17 00630'033002 LDA @ 2,+2,2 ; AC2=C-ADRESSE
18 00631'050404 STA 2,FLO01 ; GEM C-ADRESSE
19 00632'030040 LDA 2,CUR
20 00633'007106 A.PDOUBLE ; AC0,AC1-->C
21 00634'000001 1
22 00635'000000 FLO01: 0
23 00636'002242 RET1
24 00637'102520 FLO02: SUBZL 0,0 ; AC0=1
25 00640'030040 LDA 2,CUR
26 00641'007102 A.GDOUBLE ; HENT A/B
27 BCALL FIX ; LAV OM TIL HELTAL
28 00642'035515 LDA 3 U.S21,3
29 00643'007400 JSR@ +0,3
30 00644'101005 MOV 0,0,SNR ; 0=<A/B=<32K ???
31 00645'002242 RET1 ; JA: RETURN
32 00646'006244 ERROR ; NEJ: RETURN MED ERROR 90
33 00647'000132 90.
«ff»
!0014 UCA01
01 ; FILNAVN CA22 PÅ DOMUS EXPL6 $FD0
02 ; MÅSKE FEJL: ERR90 ER DOBBELTDEF, SÅ FILEN SKAL RETTES FØR OVERS
03 ; ERR90 SLETTET, FILEN HEDDER NU CA23
04 ; OG LIGGER PÅ DOMUS EXPL 2 $FD1:3 SAMT HEREFTER PÅ EXPL6 $FD0
05 ;
06 ; FILPROD: CA21 RETTET FOR 12 EGL FEJL + NOGET PYNT
07 ; + CA15 FIX OG FLOAT (ERR90-PROBLEM)
08 ; NB BEGGE FILER FRA DOMUS EXPL2 I-DAGSYSTEM 14.9.80
09 ; LAVET AF PL EFTER CB-DIREKT 14.9.80 KL CA 25
10
11 PRDE2
12
13 PP10: ; PROCESSDESCRIPTOR:
14 00650'000000 0 ; NEXT
15 00651'000000 0 ; PREV
16 00652'000000 0 ; CHAIN
17 00653'000025 PP15-PP10 ; SIZE
18 00654'052503 .TXT .UCALL. ; NAME
19 040514
20 046000
21 00657'000657' .+0 ; FIRST EVENT
22 00660'000657' .-1 ; LAST EVENT
23 00661'000000 0 ; BUFFE
24 00662'000000' PP00 ; PROGRAM
25 00663'000000 0 ; STATE
26 00664'000000 0 ; TIMER
27 00665'000001 1 ; PRIORITY
28 00666'000007' PP05 ; BREAK
29 00667'000650' PP10 ; AC0
30 00670'000000 0 ; AC1
31 00671'000650' PP10 ; AC2
32 00672'000000 0 ; AC3
33 00673'000016" PP05*2 ; PSW
34 00674'000000 0 ; SAVE
35
36 PP15: ;
37 .END PP10
0000 SOURCE LINES IN ERROR
«ff»
0015 UCA01
ADD 103000 PS 3/25 9/41 10/47 11/16 11/23
ADRES 000154' 3/26 3/33 3/44 3/54
ARRAY 000100 PS 7/03 10/02
A.GDO 007102 PS 3/43 6/11 9/10 11/20 12/08 13/26
A.PDO 007106 PS 3/37 4/16 8/08 11/26 12/18 12/30 13/20
BADR 000370' 7/26 8/16 9/11
BADRE 000127' 3/11 3/39 3/42
BCALL 000000 MC 3/15 4/09 5/03 6/12 7/10 8/04 9/12
10/10 10/20 10/39 12/11 12/23 12/34 13/27
BEADR 000410' 7/29 7/33 7/40 7/44 9/34 10/55 11/11
BUF00 000062' 2/10 3/01
BUFAD 000143' 3/24 3/52
BUFTB 000144' 3/52 3/53
COM 100000 PS 7/48
CUR 000040 PS 3/30 3/36 4/15 4/24 6/10 8/07 9/09
11/18 11/25 12/07 12/14 12/26 13/19 13/25
DSZ 014000 PS 11/29
ER31 000366' 7/16 8/13 10/15 10/27 10/32 10/49 11/04
ERR00 000177' 4/21 5/09
ERR90 000227' 3/22 5/13 6/07
ERR91 000231' 5/16 6/16
ERRAD 000206' 4/22 4/28
ERRIO 000606' 12/34
ERROR 006244 PS 5/13 5/16 8/13 13/32
ERRTX 000207' 4/28 4/29
EXECU 006240 PS 4/05 6/20 13/06 13/12
FADD 177775 3/16 3/18 4/10 4/12 5/04 5/06 6/13
6/15 7/11 7/13 8/05 8/07 9/13 10/11
10/13 10/21 10/23 10/40 10/42 12/12 12/14
12/24 12/26 12/35 13/28 13/30
FDIV 177772 3/16 3/18 4/10 4/12 5/04 5/06 6/13
6/15 7/11 7/13 8/05 8/07 9/13 9/15
10/11 10/13 10/21 10/23 10/40 10/42 12/12
12/14 12/24 12/26 12/35 12/36 13/28 13/30
FIN00 000271' 2/22 7/01
FIN01 000334' 7/37 7/50 7/52
FIN02 000352' 7/42 7/51
FIN03 000354' 7/18 7/36 8/01
FIN04 000355' 7/31 7/46 8/02
FIN05 000364' 7/24 8/10
FIX 177777 3/16 3/18 4/10 5/04 5/06 6/13 6/15
7/11 7/13 8/05 9/13 10/11 10/13 10/21
10/23 10/40 10/42 12/12 12/24 12/35 13/28
13/30
FIX00 000547' 2/46 12/01
FIX01 000571' 12/17 12/20
FIX02 000604' 12/29 12/32
FLM00 000422' 2/28 10/01
FLM01 000510' 10/43 11/01
FLM02 000525' 11/14 11/30
FLM03 000531' 10/57 11/13 11/18
FLM04 000543' 11/24 11/28
FLO00 000610' 2/52 13/01
FLO01 000635' 13/18 13/22
FLO02 000637' 13/07 13/13 13/24
FLOAT 177776 3/16 3/18 4/10 4/12 5/04 5/06 6/13
6/15 7/11 7/13 8/05 8/07 9/13 10/11
10/13 10/21 10/23 10/40 10/42 12/12 12/14
12/24 12/26 12/35 13/28 13/30
FMPY 177773 3/16 3/18 4/10 4/12 5/04 5/06 6/13
«ff»
0016 UCA01
6/15 7/11 7/13 8/05 8/07 9/13 9/15
10/11 10/13 10/21 10/23 10/40 10/42 12/12
12/14 12/24 12/26 12/35 13/28 13/30
FSUB 177774 3/16 3/18 4/10 4/12 5/04 5/06 6/13
6/15 7/11 7/13 8/05 8/07 9/13 9/15
10/11 10/13 10/21 10/23 10/40 10/42 12/12
12/14 12/24 12/26 12/35 13/28 13/30
F.OTE 007113 PS 4/25
GME00 000155' 2/16 4/01
GME01 000175' 4/14 4/18
GSM00 000215' 4/06 5/01 6/21
IDIV 177767 3/16 3/18 4/10 4/12 5/04 5/06 6/13
6/15 7/11 7/13 8/05 8/07 9/13 9/15
10/11 10/13 10/21 10/23 10/40 10/42 12/12
12/14 12/24 12/26 12/35 12/36 13/28 13/30
IMPY 177771 3/16 3/18 4/10 4/12 5/04 5/06 6/13
6/15 7/11 7/13 8/05 8/07 9/13 9/15
10/11 10/13 10/21 10/23 10/40 10/42 12/12
12/14 12/24 12/26 12/35 12/36 13/28 13/30
IMPYA 177770 3/16 3/18 4/10 4/12 5/04 5/06 6/13
6/15 7/11 7/13 8/05 8/07 9/13 9/15
10/11 10/13 10/21 10/23 10/40 10/42 12/12
12/14 12/24 12/26 12/35 12/36 13/28 13/30
INC 101400 PS 7/43 8/01 10/30
IOERR 177766 3/16 3/18 4/10 4/12 5/04 5/06 6/13
6/15 7/11 7/13 8/05 8/07 9/13 9/15
10/11 10/13 10/21 10/23 10/40 10/42 12/12
12/14 12/24 12/26 12/35 12/36 13/28 13/30
ISZ 010000 PS 9/16
JMP 000000 PS 1/31 3/08 3/22 3/32 3/40 5/09 6/07
6/16 7/16 7/18 7/31 7/35 7/36 7/42
7/46 7/50 7/52 9/18 9/21 9/24 9/43
10/15 10/27 10/32 10/43 10/49 10/57 11/04
11/13 11/30
JSR 004000 PS 3/17 3/18 4/10 4/11 4/12 5/05 5/06
6/14 6/15 7/12 7/13 7/29 7/30 7/33
7/34 7/40 7/41 7/44 7/45 8/05 8/06
8/07 9/13 9/14 9/15 10/12 10/13 10/22
10/23 10/41 10/42 10/55 11/11 12/12 12/13
12/14 12/24 12/25 12/26 12/35 12/36 12/37
13/29 13/30
KSP00 000233' 2/34 5/18
KSP01 000237' 5/20 5/22 6/04
KSP02 000270' 6/05 6/26
LDA 020000 PS 3/05 3/10 3/12 3/13 3/14 3/16 3/18
3/24 3/28 3/29 3/30 3/33 3/34 3/35
3/36 3/42 3/44 4/04 4/08 4/10 4/12
4/13 4/15 4/21 4/22 4/24 5/01 5/02
5/04 5/06 6/04 6/05 6/08 6/10 6/13
6/15 6/18 6/19 6/23 7/06 7/08 7/09
7/11 7/13 7/22 7/23 7/25 7/27 7/32
7/37 7/38 8/05 8/07 9/05 9/09 9/11
9/13 9/15 9/17 9/35 9/38 9/42 10/06
10/08 10/09 10/11 10/13 10/17 10/18 10/19
10/21 10/23 10/24 10/28 10/36 10/37 10/38
10/40 10/42 10/44 10/45 10/46 10/54 11/01
11/10 11/14 11/15 11/18 11/21 11/22 11/25
12/06 12/07 12/12 12/14 12/15 12/16 12/21
12/24 12/26 12/27 12/28 12/35 12/36 13/05
13/10 13/11 13/15 13/16 13/17 13/19 13/25
«ff»
0017 UCA01
13/28 13/30
MOV 101000 PS 3/20 3/31 5/07 5/10 6/15 7/14 7/17
8/02 9/34 10/13 10/14 10/26 10/33 11/03
13/30
NEG 100400 PS 7/47 9/39
PART2 000131' 3/32 3/41
PIO 000042 PS 4/21
PP00 000000' 1/20 1/24 14/24
PP05 000007' 1/22 1/29 1/31 14/28 14/33
PP10 000650' 1/24 14/13 14/17 14/29 14/31 14/37
PP15 000675' 14/17 14/36
PRDE1 000211 MC 1/12
PRDE2 000276 MC 14/11
READS 060477 PS 5/19
REAL 000000 PS 3/02 3/03 3/04 4/02 4/03 6/02 6/03
7/02 7/03 7/04 7/05 10/02 10/03 10/04
10/05 12/02 12/03 12/04 13/02 13/03 13/04
REFER 100000 PS 3/04 4/03 7/05 12/02 12/03 12/04 13/02
13/03 13/04
RESCH 000142' 3/05 3/09 3/48 3/51
RET0 002241 PS 4/26 4/27 13/08 13/14
RET1 002242 PS 3/49 4/07 4/19 5/11 5/21 6/22 6/25
8/11 10/34 11/31 12/33 13/23 13/31
SBN 000007 PS 9/15
SME00 000240' 2/40 6/01
SNC 000003 PS 7/15 10/31 10/48
SNG 102433 PS 3/21 5/08
SNR 000005 PS 3/07 3/20 5/07 7/14 7/17 10/13 10/14
10/33 11/03 13/30
STA 040000 PS 3/09 3/11 3/26 3/45 3/46 3/48 4/14
5/20 6/17 6/24 7/07 7/19 7/21 7/24
7/26 7/28 7/49 7/51 9/06 9/07 9/36
9/37 10/07 10/16 10/29 10/35 10/51 10/53
10/56 11/07 11/09 11/12 11/17 11/24 12/09
12/17 12/29 13/09 13/18
STOPP 006013 PS 1/30
SUB 102400 PS 3/07 3/47 6/06 8/03 11/05
SZC 000002 PS 10/25 10/42 11/02
SZR 000004 PS 3/31 6/06 6/15 10/26
TESTB 000371' 7/30 7/34 7/41 7/45 9/05
UD 000137' 3/40 3/47
USER 000017 PS 9/05 9/35
U.S00 000070 PS 6/17 6/23 7/07 7/13 7/21 7/37 7/49
10/35 11/29 12/09 12/21 13/09 13/15
U.S01 000071 PS 7/19 7/32 7/38 7/51 10/16 10/28 11/01
11/10
U.S02 000072 PS 10/29 10/46 10/54
U.S03 000073 PS 10/51 11/07 11/15
U.S04 000074 PS 10/56 11/12 11/14 11/17 11/21
U.S07 000077 PS 10/53 11/09 11/22
U.S10 000102 PS 9/07 9/16 9/18 9/36 9/43
U.S11 000103 PS 9/06 9/17 9/37 9/42
U.S12 000104 PS 7/28 9/38 10/07
U.S21 000115 PS 3/16 3/18 4/10 4/12 5/04 5/06 6/13
6/15 7/11 7/13 8/05 8/07 9/13 9/15
10/11 10/13 10/21 10/23 10/40 10/42 12/12
12/14 12/24 12/26 12/35 12/36 13/28 13/30
U.STK 000067 PS 3/28 4/12 6/18 7/22 10/17 10/23 10/36
10/44 12/15 12/27 13/10 13/16
«ff»
«eof»