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

⟦4735054ae⟧ COMAL_SAVE

    Length: 9290 (0x244a)
    Types: COMAL_SAVE
    Notes: KLLISTE , KLLISTE::KLLISTE
    Names: »KLLISTE«

Derivation

└─⟦bb49f20ac⟧ Bits:30007876 (DELPROCEDURER DISKETTE 80.28.06 Områder: OPDATER, FORSØM, BREV ELEVRET, KLLISTE, FOR.LIST)
    └─⟦this⟧ 

UPAS Segment

SAVE filename: "KLLISTE"

 0005 REM   PROGRAM NR. 29121980«nul»#
 0006 REM   PROGRAMNAVN :  KLLISTER«nul»
 0010 REM  ----------------------------------------------------------------------- VARIABLER FOR ELEVDATA«nul»
 0020 DIM GREN$ ( 5 ) , ENAVN$ ( 14 ) , FNAVN$ ( 14 ) , MNAVN$ ( 14 ) , NAVN$ ( 28 )
 0030 DIM EADR$ ( 30 ) , POGBY$ ( 14 ) , CPR$ ( 13 ) , ETLF$ ( 7 ) , ADR$ ( 44 )
 0040 REM  ----------------------------------------------------------------------- DIVERSE VARIABLER«nul»D
 0050 DIM KLKODE$ ( 60 ) , KLTRIN$ ( 3 ) , HOLDKODE$ ( 80 ) , FUNKVALG$ ( 2 ) , KLASSE$ ( 8 ) , CHECKL$ ( 4 )
 0060 DIM GRENKODE$ ( 50 ) , OBJECT$ ( 7 ) , KLAS$ ( 3 ) , CHECGREN$ ( 2 ) , M]NEDER$ ( 120 ) , M]NED$ ( 10 )
 0070 DIM OMR]DE$ ( 2 ) , KLDISK$ ( 9 ) , FORMAT$ ( 118 ) , XY$ ( 80 ) , SVAR$ ( 5 ) , MYNDIG$ ( 23 )
 0075 DIM OVERLINE$ ( 118 )
 0080 REM  ----------------------------------------------------------------------- NUMERISKE VARIABLER«nul»T
 0090 DIM ENRRNR ( 1 , 30 ) , GRENMAT ( 20 )
 0100 REM  ----------------------------------------------------------------------- TILDELING AF KONSTANTE VÆRDIER«nul»
 0110 LET XY$ = "`abcdefghij"
 0120 LET XY$ = XY$ , "klmnopqrst"
 0130 LET XY$ = XY$ , "uvwxyæøå~"
 0140 LET XY$ = XY$ , "<127>"
 0150 LET XY$ = XY$ , "@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ^_"
 0160 LET XY$ = XY$ , " !<34>#$%&'()*+,-./"
 0165 LET OVERLINE$ = "nr gr my/umy   cpr"
 0166 LET OVERLINE$ = OVERLINE$ , "       efternavn      fornavn"
 0167 LET OVERLINE$ = OVERLINE$ , "                      adresse                           tlf.nr."
 0170 LET FORMAT$ = "## #  ##  ###########  ##############, ####################  ########################################  ######"
 0180 REM  -------------------------------------------------------------------------«nul»
 0190 PROC FORMAT
 0200   CASE FORMAT OF
 0210     REM «nul»2
 0220   WHEN 1
 0230     PAGE = 0
 0240     PRINT FILE ( 7 ) TAB ( 70 ) ; "                                      " ; M]NED$
 0250     LET ANTAL = 0
 0260     FOR I = 1 TO 2
 0270       PRINT FILE ( 7 ) "<14>                  KLASSELISTE FOR " ; KLASSE$ ; "<13>" ;
 0280     NEXT 
 0290     PRINT FILE ( 7 )
 0300     FOR I = 1 TO 2
 0310       PRINT FILE ( 7 ) "<14>              -----------------------------<13>" ; "<13>" ;
 0320     NEXT 
 0330     PRINT FILE ( 7 )
 0340     PRINT FILE ( 7 ) OVERLINE$
 0350     PRINT FILE ( 7 ) "<14>-----------------------------------------------------------<10>"
 0360   WHEN 2
 0370     IF GREN$ = "@" THEN LET GREN$ = " "
 0380     IF MYNDIG THEN
 0390       LET MYNDIG$ = "M"
 0400     ELSE 
 0410       LET MYNDIG$ = "UM"
 0420     ENDIF 
 0430     LET NAVN$ = FNAVN$ , MNAVN$ ADR$ = EADR$ , ", " , POGBY$
 0440     PRINT FILE ( 7 ) FORMAT$ , NR , GREN$ , MYNDIG$ , CPR$ , ENAVN$ , NAVN$ , ADR$ , ETLF$
 0450     IF ANTAL / 3 = INT ( ANTAL / 3 ) THEN
 0460       PRINT FILE ( 7 ) "<14>-----------------------------------------------------------"
 0470     ENDIF 
 0480   WHEN 3
 0490     PRINT FILE ( 7 ) "<10>"
 0500     FOR I = 1 TO 2
 0510       PRINT FILE ( 7 ) "<14>              -----------------------------" ; "<13>" ;
 0520     NEXT 
 0530     PRINT FILE ( 7 ) "<12>"
 0540     PAGE = 80
 0550   ENDCASE  FORMAT«nul» 
 0560 ENDPROC ORMAT«nul»
 0570 REM  -------------------------------------------------------------------------«nul»
 0580 PROC KLASL[S
 0590   OPEN FILE ( 7 , 11 ) "$LPT"
 0600   LET FORMAT = 1
 0610   EXEC FORMAT
 0620   LET FORMAT = 2
 0630   FOR ENR = 1 TO 30
 0640     IF ENRRNR ( 1 , ENR ) < 100 AND ENRRNR ( 1 , ENR ) <> 0 THEN
 0650       READ FILE ( 1 , ENRRNR ( 1 , ENR ) ) NR , GREN$ , ENAVN$ , FNAVN$ , MNAVN$ , MYNDIG
 0660       READ FILE ( 2 , ENRRNR ( 1 , ENR ) ) EADR$ , POGBY$ , CPR$ , ETLF$
 0670       LET ANTAL = NR
 0680       EXEC FORMAT
 0690     ENDIF 
 0700   NEXT 
 0710   LET FORMAT = 3
 0720   EXEC FORMAT
 0730   CLOSE FILE ( 7 )
 0740 ENDPROC LASLÆS«nul»
 0750 REM  -------------------------------------------------------------------------«nul»
 0760 PROC CONNKLAS
 0770   LET STED = 3
 0780   REPEAT 
 0790     CONNECT KLKODE$ ( STED , STED + 1 ) , 1
 0800     LET KLASSE$ = KLKODE$ ( STED - 2 , STED - 1 ) OK = 0
 0810     PRINT "<134>" ; XY$ ( 56 ) ; XY$ ( 1 ) ; "FOR " ; KLKODE$ ( STED - 2 , STED - 1 )
 0820     OPEN FILE ( 1 , 0 ) "NR-GR-NA"
 0830     OPEN FILE ( 2 , 0 ) "AD-CP-TL"
 0840     OPEN FILE ( 5 , 1 ) "ENR-RNR."
 0850     MAT READ FILE ( 5 ) ENRRNR
 0860     CLOSE FILE ( 5 )
 0870     FOR I = 1 TO 30
 0880       IF ENRRNR ( 1 , I ) > 0 AND ENRRNR ( 1 , I ) < 31 THEN LET OK = 1
 0890     NEXT 
 0900     IF OK THEN
 0910       EXEC KLASL[S
 0920     ENDIF 
 0930     CLOSE
 0940     LET STED = STED + 4
 0950   UNTIL STED = 43
 0960   PRINT "<134>" ; XY$ ( 56 ) ; XY$ ( 1 ) ; "<30>"
 0970 ENDPROC ONNKLAS«nul»
 0980 REM  -------------------------------------------------------------------------«nul»
 0990 PROC CONNGREN
 1000   OPEN FILE ( 7 , 11 ) "$LPT"
 1010   LET T[LLER = 1
 1020   REPEAT 
 1030     LET OBJECT$ = GRENKODE$ ( GRENMAT ( T[LLER ) , GRENMAT ( T[LLER + 1 ) - 1 )
 1040     LET FORMAT = 1 KLASSE$ = KLTRIN$ ( 1 ) , OBJECT$
 1050     LET CHECGREN$ = OBJECT$ ( LEN ( OBJECT$ ) )
 1060     EXEC FORMAT
 1070     FOR B = 1 TO LEN ( OBJECT$ ) - 1
 1080       LET KLAS$ = KLTRIN$ ( 1 ) , OBJECT$ ( B ) C = - 3
 1090       REPEAT 
 1100         LET C = C + 4
 1110       UNTIL KLKODE$ ( C , C + 1 ) = KLAS$ OR C >= 40
 1120       IF KLKODE$ ( C , C + 1 ) = KLAS$ THEN
 1130         CONNECT KLKODE$ ( C + 2 , C + 3 ) , 1
 1140         PRINT "<134>" ; XY$ ( 56 ) ; XY$ ( 1 ) ; "FOR<30> " ; KLASSE$
 1150         OPEN FILE ( 1 , 0 ) "NR-GR-NA"
 1160         OPEN FILE ( 2 , 0 ) "AD-CP-TL"
 1170         OPEN FILE ( 5 , 1 ) "ENR-RNR."
 1180         MAT READ FILE ( 5 ) ENRRNR
 1190         CLOSE FILE ( 5 )
 1200         EXEC KLASSCAN
 1210         CLOSE FILE ( 1 )
 1220         CLOSE FILE ( 2 )
 1230       ENDIF 
 1240     NEXT 
 1250     LET FORMAT = 3 T[LLER = T[LLER + 1 ANTAL = 0
 1260     EXEC FORMAT
 1270   UNTIL NOT GRENMAT ( T[LLER + 1 )
 1280   PRINT "<134>" ; XY$ ( 56 ) ; XY$ ( 1 ) ; "<30>"
 1290   CLOSE FILE ( 7 )
 1300 ENDPROC ONNGREN«nul»
 1310 REM  -------------------------------------------------------------------------«nul»
 1320 PROC KLASSCAN
 1330   FOR ENR = 1 TO 30
 1340     IF ENRRNR ( 1 , ENR ) < 100 AND ENRRNR ( 1 , ENR ) <> 0 THEN
 1350       LET RNR = ENRRNR ( 1 , ENR )
 1360       READ FILE ( 1 , RNR ) NR , GREN$
 1370       IF GREN$ = CHECGREN$ THEN
 1380         READ FILE ( 1 , RNR ) NR , GREN$ , ENAVN$ , FNAVN$ , MNAVN$ , MYNDIG
 1390         READ FILE ( 2 , RNR ) EADR$ , POGBY$ , CPR$ , ETLF$
 1400         LET ANTAL = ANTAL + 1 NR = ANTAL
 1410         LET FORMAT = 2
 1420         EXEC FORMAT
 1430       ENDIF 
 1440     ENDIF 
 1450   NEXT 
 1460 ENDPROC LASSCAN«nul»
 1470 REM  -------------------------------------------------------------------------«nul»
 1480 PROC DISKONT
 1490   REPEAT 
 1500     LET OK = 1
 1510     CONNECT "OVERSIGT" , 1
 1520     OPEN FILE ( 1 , 0 ) "KL-KODE"
 1530     OPEN FILE ( 2 , 1 ) "GRENKODE"
 1540     READ FILE ( 1 , 1 ) KLKODE$
 1550     READ FILE ( 1 , 2 ) KLTRIN$
 1560     READ FILE ( 2 ) GRENKODE$
 1570     MAT READ FILE ( 2 ) GRENMAT
 1580     CLOSE
 1590     IF KLTRIN$ <> CHECKL$ THEN
 1600       RELEASE 
 1610       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 1620       LET OK = 0
 1630       PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ; "DISKETTE <34>" ; KLTRIN$ ; "<34> ER INDSAT I FD0"
 1640       PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 10 ) ; "DISKETTE <34>" ; CHECKL$ ; "<34> SKAL INDSÆTTES I FD0"
 1650       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 13 ) ; "TAST FØLGENDE :"
 1660       PRINT "<134>" ; XY$ ( 43 ) ; XY$ ( 14 ) ; "-------------------"
 1670       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 16 ) ; "1. LOCK<34>$FD0"
 1680       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 18 ) ; "2. SKIFT DISKETTERNE UD"
 1690       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 20 ) ; "3. INIT<34>$FD0"
 1700       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 22 ) ; "4. CON"
 1710       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 12 ) ;
 1720       STOP «nul» 
 1730     ELSE 
 1740     ENDIF 
 1750   UNTIL OK
 1760 ENDPROC ISKONT«nul»
 1770 REM  -----------------------------------------------------------------------«nul»«nul»
 1780 PROC KLLISTER
 1790   REPEAT 
 1800     PRINT "<140><134>" ; XY$ ( 27 ) ; XY$ ( 1 ) ; "UDSKRIVNING AF KLASSELISTER"
 1810     PRINT "<134>" ; XY$ ( 13 ) ; XY$ ( 2 ) ; "-------------------------------------------------"
 1820     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 5 ) ; "A :  RENE KLASSELISTER FOR ALLE KLASSER"
 1830     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 7 ) ; "B :  RENE KLASSELISTER FOR ET KLASSETRIN"
 1840     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 9 ) ; "C :  RENE KLASSELISTER FOR EN ENKELT KLASSE"
 1850     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 11 ) ; "D :  HOLD LISTER FOR ALLE HOLD"
 1860     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 13 ) ; "E :  HOLD LISTER FOR ENKELT KLASSETRIN"
 1870     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 15 ) ; "F :  HOLD LISTE FOR ENKELT HOLD"
 1880     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 17 ) ; "G :  TILBAGE TIL HOVEDOPLYSNINGEN"
 1890     PRINT "<134>" ; XY$ ( 13 ) ; XY$ ( 20 ) ; "-------------------------------------------------"
 1900     REPEAT 
 1910       PRINT "<134>" ; XY$ ( 30 ) ; XY$ ( 23 ) ;
 1920       INPUT "HVILKEN FUNKTION : <30>" , FUNKVALG$
 1930     UNTIL FUNKVALG$ >= "A" AND FUNKVALG$ <= "G"
 1940     CASE FUNKVALG$ OF
 1950       REM «nul»2
 1960     WHEN "A"
 1970       LET KLDISK$ = "1.G2.G3.G"
 1980       FOR J = 1 TO 7 STEP 3
 1990         LET CHECKL$ = KLDISK$ ( J , J + 2 )
 2000         EXEC DISKONT
 2010         EXEC CONNKLAS
 2020       NEXT 
 2030     WHEN "B"
 2040       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 2050       REPEAT 
 2060         PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 2070         INPUT "FOR HVILKET KLASSETRIN SKAL LISTERNE UDSKRIVES  : <30>" , KLTRIN$
 2080       UNTIL KLTRIN$ ( 1 ) >= "1" AND KLTRIN$ ( 1 ) <= "3" OR KLTRIN$ = "INGEN"
 2090       IF KLTRIN$ <> "INGEN" THEN
 2100         LET CHECKL$ = KLTRIN$ ( 1 ) , ".G"
 2110         EXEC DISKONT
 2120         EXEC CONNKLAS
 2130       ENDIF 
 2140     WHEN "C"
 2150       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 2160       REPEAT 
 2170         REPEAT 
 2180           PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 2190           INPUT "FOR HVILKEN KLASSE SKAL LISTEN UDSKRIVES  :<30> " , KLASSE$
 2200         UNTIL KLASSE$ ( 1 ) >= "1" AND KLASSE$ ( 1 ) <= "3" AND LEN ( KLASSE$ ) >= 2 OR KLASSE$ = "INGEN"
 2210         LET CHECKL$ = KLASSE$ ( 1 ) , ".G" IORDEN = 1
 2220         EXEC DISKONT
 2230         LET I = 1
 2240         REPEAT 
 2250           IF KLKODE$ ( I , I + 1 ) = KLASSE$ THEN
 2260             LET OMR]DE$ = KLKODE$ ( I + 2 , I + 3 )
 2270           ENDIF 
 2280           LET I = I + 4
 2290         UNTIL KLKODE$ ( I - 4 , I - 3 ) = KLASSE$
 2300         LET I = I - 4
 2310         IF KLKODE$ ( I , I + 1 ) <> KLASSE$ THEN
 2320           PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ; KLASSE$ ; " FINDES IKKE I <34>" ; CHECKL$ ; "<34><7><30>"
 2330           DELAY = 2
 2340           LET IORDEN = 0
 2350         ENDIF 
 2360       UNTIL IORDEN
 2370       CONNECT OMR]DE$ , 1
 2380       OPEN FILE ( 1 , 0 ) "NR-GR-NA"
 2390       OPEN FILE ( 2 , 0 ) "AD-CP-TL"
 2400       OPEN FILE ( 5 , 1 ) "ENR-RNR."
 2410       MAT READ FILE ( 5 ) ENRRNR
 2420       CLOSE FILE ( 5 )
 2430       EXEC KLASL[S
 2440       CLOSE
 2450     WHEN "D"
 2460       LET KLDISK$ = "2.G3.G"
 2470       FOR A = 1 TO 4 STEP 3
 2480         LET CHECKL$ = KLDISK$ ( A , A + 2 )
 2490         EXEC DISKONT
 2500         EXEC CONNGREN
 2510       NEXT 
 2520     WHEN "E"
 2530       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 2540       REPEAT 
 2550         PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 2560         INPUT "FOR HVILKET KLASSETRIN SKAL LISTERNE UDSKRIVES <30>:" , KLTRIN$
 2570       UNTIL KLTRIN$ ( 1 ) = "2" OR KLTRIN$ ( 1 ) = "3" OR KLTRIN$ = "INGEN"
 2580       IF KLTRIN$ <> "INGEN" THEN
 2590         LET CHECKL$ = KLTRIN$ ( 1 ) , ".G"
 2600         EXEC DISKONT
 2610         EXEC CONNGREN
 2620       ENDIF 
 2630     WHEN "F"
 2640       REPEAT 
 2650         PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 2660         REPEAT 
 2670           PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 2680           INPUT "FOR HVILKET HOLD SKAL LISTEN UDSKRIVES<30> :" , KLASSE$
 2690         UNTIL ( ( KLASSE$ ( 1 ) = "2" OR KLASSE$ ( 1 ) = "3" ) AND LEN ( KLASSE$ ) >= 3 ) OR KLASSE$ = "INGEN"
 2700         IF KLASSE$ <> "INGEN" THEN
 2710           LET CHECKL$ = KLASSE$ ( 1 ) , ".G" A = 0
 2720           EXEC DISKONT
 2730           REPEAT 
 2740             LET A = A + 1
 2750           UNTIL KLASSE$ ( 2 , LEN ( KLASSE$ ) ) = GRENKODE$ ( GRENMAT ( A ) , GRENMAT ( A + 1 ) - 1 ) OR NOT GRENMAT ( A + 2 )
 2760           IF KLASSE$ ( 2 , LEN ( KLASSE$ ) ) = GRENKODE$ ( GRENMAT ( A ) , GRENMAT ( A + 1 ) - 1 ) THEN
 2770             LET OBJECT$ = KLASSE$ ( 2 , LEN ( KLASSE$ ) ) CHECGREN$ = KLASSE$ ( LEN ( KLASSE$ ) ) FORMAT = 1
 2780             OPEN FILE ( 7 , 11 ) "$LPT"
 2790             EXEC FORMAT
 2800             FOR B = 1 TO LEN ( OBJECT$ ) - 1
 2810               LET KLAS$ = KLTRIN$ ( 1 ) , OBJECT$ ( B ) C = - 3
 2820               REPEAT 
 2830                 LET C = C + 4
 2840               UNTIL KLKODE$ ( C , C + 1 ) = KLAS$ OR C >= 40
 2850               IF KLKODE$ ( C , C + 1 ) = KLAS$ THEN
 2860                 CONNECT KLKODE$ ( C + 2 , C + 3 ) , 1
 2870                 OPEN FILE ( 1 , 0 ) "NR-GR-NA"
 2880                 OPEN FILE ( 2 , 0 ) "AD-CP-TL"
 2890                 OPEN FILE ( 5 , 1 ) "ENR-RNR."
 2900                 MAT READ FILE ( 5 ) ENRRNR
 2910                 CLOSE FILE ( 5 )
 2920                 EXEC KLASSCAN
 2930               ELSE 
 2940                 PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 10 ) ; "<31><7>" ; KLAS$ ; "FINDES IKKE I " ; KLTRIN$
 2950                 DELAY = 2
 2960               ENDIF 
 2970               CLOSE FILE ( 1 )
 2980               CLOSE FILE ( 2 )
 2990             NEXT 
 3000             LET FORMAT = 3
 3010             EXEC FORMAT
 3020             CLOSE FILE ( 7 )
 3030           ELSE 
 3040             PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 10 ) ; "<31><7>KOMBINATIONEN " ; KLASSE$ ( 2 , LEN ( KLASSE$ ) ) ; " FINDES IKKE I " ; KLTRIN$
 3050             DELAY = 2
 3060           ENDIF 
 3070           PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 3080           PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 3090           INPUT "SKAL DER SKRIVES FLERE ENKELTE LISTER : " , SVAR$
 3100         ELSE 
 3110           LET SVAR$ = "NEJ"
 3120         ENDIF 
 3130       UNTIL SVAR$ <> "JA"
 3140     WHEN "G"
 3150       REM «nul»
 3160     ENDCASE «nul» 
 3170   UNTIL FUNKVALG$ = "G"
 3180 ENDPROC LLISTER«nul»
 3190 REM  -----------------------------------------------------------------------«nul»«nul»
 3200 OPEN FILE ( 1 , 1 ) "NUTID"
 3210 OPEN FILE ( 2 , 1 ) "MÅNEDER"
 3220 READ FILE ( 1 ) ]R , M]NED
 3230 READ FILE ( 2 ) M]NEDER$
 3240 CLOSE
 3250 LET M]NED$ = M]NEDER$ ( M]NED * 10 - 9 , M]NED * 10 )
 3260 EXEC KLLISTER
 3270 CONNECT "LIB" , 1
 3280 PRINT "<29>"
 3290 ENTER "PROGVALG"

UDAS Segment

    FNA definition = 0xffff
    FNB definition = 0xffff
    FNC definition = 0xffff
    FND definition = 0xffff
    FNE definition = 0xffff
    FNF definition = 0xffff
    FNG definition = 0xffff
    FNH definition = 0xffff
    FNI definition = 0xffff
    FNJ definition = 0xffff
    FNK definition = 0xffff
    FNL definition = 0xffff
    FNM definition = 0xffff
    FNN definition = 0xffff
    FNO definition = 0xffff
    FNP definition = 0xffff
    FNQ definition = 0xffff
    FNR definition = 0xffff
    FNS definition = 0xffff
    FNT definition = 0xffff
    FNU definition = 0xffff
    FNV definition = 0xffff
    FNW definition = 0xffff
    FNX definition = 0xffff
    FNY definition = 0xffff
    FNZ definition = 0xffff
    FN[ definition = 0xffff
    FN\ definition = 0xffff
    FN] definition = 0xffff
    GOSUB-RETURN stack pointer = 0x0000
      stack[0] = 0x1075
      stack[1] = 0x0d58
      stack[2] = 0x0546
      stack[3] = 0x07dd
      stack[4] = 0x0000
      stack[5] = 0x0000
      stack[6] = 0x0000
    FOR-NEXT stack pointer = 0x0000
      Var# = 0x0089
      Loop Top = 0x0468
      To Val = 2   (0x41200000)
      Step Val = 1   (0x41100000)
      Var# = 0x00a1
      Loop Top = 0x0784
      To Val = 30   (0x421e0000)
      Step Val = 1   (0x41100000)
      Var# = 0x00a1
      Loop Top = 0x0784
      To Val = 30   (0x421e0000)
      Step Val = 1   (0x41100000)
      Var# = 0x0000
      Loop Top = 0x0000
      To Val = 0   (0x00000000)
      Step Val = 0   (0x00000000)
      Var# = 0x0000
      Loop Top = 0x0000
      To Val = 0   (0x00000000)
      Step Val = 0   (0x00000000)
      Var# = 0x0000
      Loop Top = 0x0000
      To Val = 0   (0x00000000)
      Step Val = 0   (0x00000000)
      Var# = 0x0000
      Loop Top = 0x0000
      To Val = 0   (0x00000000)
      Step Val = 0   (0x00000000)
    REPEAT-UNTIL stack pointer = 0x0000
      stack[0] = 0x09c3
      stack[1] = 0x0b20
      stack[2] = 0x0ca3
      stack[3] = 0x0000
      stack[4] = 0x0000
      stack[5] = 0x0000
      stack[6] = 0x0000
    WHILE-ENDWHILE stack pointer = 0x0000
      stack[0] = 0x0000
      stack[1] = 0x0000
      stack[2] = 0x0000
      stack[3] = 0x0000
      stack[4] = 0x0000
      stack[5] = 0x0000
      stack[6] = 0x0000
    IF-ELSE stack pointer = 0x0000
      stack[0] = 0x0000
      stack[1] = 0x0001
      stack[2] = 0x0000
      stack[3] = 0x0000
      stack[4] = 0x0000
      stack[5] = 0x0001
      stack[6] = 0x0000
Variables:
    0x80 0xffff 0x00 
    0x81 0xffff 0x00 ]R
    0x82 0xffff 0x00 M]NED
    0x83 0xffff 0x02 M]NEDER$
    0x84 0xffff 0x02 M]NED$
    0x85 0xffff 0x00 KLLISTER
    0x86 0xffff 0x02 XY$
    0x87 0xffff 0x02 FUNKVALG$
    0x88 0xffff 0x02 KLDISK$
    0x89 0xffff 0x00 I
    0x8a 0xffff 0x02 CHECKL$
    0x8b 0xffff 0x00 DISKONT
    0x8c 0xffff 0x00 CONNKLAS
    0x8d 0xffff 0x02 KLTRIN$
    0x8e 0xffff 0x02 KLASSE$
    0x8f 0xffff 0x00 IORDEN
    0x90 0xffff 0x02 KLKODE$
    0x91 0xffff 0x02 OMR]DE$
    0x92 0xffff 0x00 ENRRNR
    0x93 0xffff 0x00 KLASL[S
    0x94 0xffff 0x00 A
    0x95 0xffff 0x00 CONNGREN
    0x96 0xffff 0x02 GRENKODE$
    0x97 0xffff 0x00 GRENMAT
    0x98 0xffff 0x02 OBJECT$
    0x99 0xffff 0x02 CHECGREN$
    0x9a 0xffff 0x00 FORMAT
    0x9b 0xffff 0x00 B
    0x9c 0xffff 0x02 KLAS$
    0x9d 0xffff 0x00 C
    0x9e 0xffff 0x00 KLASSCAN
    0x9f 0xffff 0x02 SVAR$
    0xa0 0xffff 0x00 OK
    0xa1 0xffff 0x00 ENR
    0xa2 0xffff 0x00 RNR
    0xa3 0xffff 0x00 NR
    0xa4 0xffff 0x02 GREN$
    0xa5 0xffff 0x02 ENAVN$
    0xa6 0xffff 0x02 FNAVN$
    0xa7 0xffff 0x02 MNAVN$
    0xa8 0xffff 0x00 MYNDIG
    0xa9 0xffff 0x02 EADR$
    0xaa 0xffff 0x02 POGBY$
    0xab 0xffff 0x02 CPR$
    0xac 0xffff 0x02 ETLF$
    0xad 0xffff 0x00 ANTAL
    0xae 0xffff 0x00 T[LLER
    0xaf 0xffff 0x00 STED
    0xb0 0xffff 0x00 ENTET
    0xb1 0xffff 0x02 MYNDIG$
    0xb2 0xffff 0x02 NAVN$
    0xb3 0xffff 0x02 ADR$
    0xb4 0xffff 0x02 FORMAT$
    0xb5 0xffff 0x02 HOLDKODE$
    0xb6 0xffff 0x00 DELET
    0xb7 0xffff 0x00 J
    0xb8 0xffff 0x00 COBNNECT
    0xb9 0xffff 0x00 COMNECT
    0xba 0xffff 0x02 OVERLINE$

Wrapper

.magic = 0x5356
.u_pas = 0x1087  // Length of UPAS in words
.u_das = 0x018f  // Length of UDAS in words
.u_dvs = 0x018f  // Start på savede variabel indhold (word adr)
.u_nds = 0x0042  // Address på næste prog.sætning (word adr)
.u_cps = 0x0000  // Address på curr prog.sætning (word adr)
.u_tll = 0x0050  // Page størrelse
.u_tts = 0x000e  // TAP størrelse
.u_ran = 0x0000  // Random tal
.u_cdl = 0x0042  // Current DATA sætning ptr
.u_cdb = 0x0000  // Current DATA byte ptr
.u_esa = 0xffff  // ON ESE (word adr)
.u_era = 0xffff  // ON ERR (word adr)
.u_cas = 0x0000  // CASE dybde
.u_las = 0xffff  // last (-1)