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

⟦b8988143b⟧ COMAL_SAVE

    Length: 9512 (0x2528)
    Types: COMAL_SAVE
    Notes: ======= , LIB::=======
    Names: »=======«

Derivation

└─⟦769c4124f⟧ Bits:30007877 (PROGRAM DISKETTE 80.04.08 (KOPI 2) OMRÅDER: LIB KEY: 1)
    └─⟦this⟧ 
└─⟦b83d0ae16⟧ Bits:30007874 (PROGRAM DISKETTE 29.12.80 OMRÅDE: LIB NØGLE: 1)
    └─⟦this⟧ 

UPAS Segment

SAVE filename: "FORLIST"

 0005 REM  PROGRAM NR. 28121980«nul»
 0010 REM  ----------------------------------------------------------------------- VARIABLER FOR ELEVDATA«nul»
 0020 DIM CPR$ ( 13 ) , ENAVN$ ( 14 ) , FNAVN$ ( 14 ) , MNAVN$ ( 14 ) , NAVN$ ( 42 )
 0030 REM  ----------------------------------------------------------------------- DIVERSE STRING VARIABLER«nul»
 0040 DIM FUNKVALG$ ( 2 ) , CHECKL$ ( 4 ) , KLTRIN$ ( 4 ) , BREV$ ( 2 ) , KLKODE$ ( 60 )
 0050 DIM KLASSE$ ( 10 ) , OMR]DE$ ( 2 ) , GREN$ ( 5 ) , M]NEDER$ ( 128 ) , M]NED$ ( 10 ) , XY$ ( 80 )
 0060 DIM GRENKODE$ ( 50 ) , HOLD$ ( 2 ) , OMR]DER$ ( 10 ) , GRENE$ ( 10 )
 0070 REM  ----------------------------------------------------------------------- NUMERISKE VARIABLER«nul»B
 0080 DIM ENRRNR ( 1 , 30 ) , GRENMAT ( 20 )
 0090 REM  ----------------------------------------------------------------------- TILDELING AF KONSTANTE VÆRDIER«nul»
 0100 LET XY$ = "`abcdefghij"
 0110 LET XY$ = XY$ , "klmnopqrst"
 0120 LET XY$ = XY$ , "uvwxyzæøå~"
 0130 LET XY$ = XY$ , "<127>"
 0140 LET XY$ = XY$ , "@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ^_"
 0150 LET XY$ = XY$ , " !<34>#$%&'()*+,-./"
 0160 REM  -----------------------------------------------------------------------TILDELING AF FUNKTIONER«nul»
 0170 DEF FNX ( VAR98 ) = [LVAR]  * 10 - 9
 0180 REM  -------------------------------------------------------------------------«nul»-
 0190 PROC BREVVALG
 0200   IF ]RPRO <= 15 THEN
 0210     IF M]NEDPRO >= 20 THEN
 0220       LET BREV$ = "A"
 0230     ELSE 
 0240       LET BREV$ = " "
 0250     ENDIF 
 0260   ELSE 
 0270     IF ]RPRO <= 20 THEN
 0280       LET BREV$ = "B"
 0290     ELSE 
 0300       LET BREV$ = "C"
 0310     ENDIF 
 0320   ENDIF 
 0330 ENDPROC REVVALG«nul»
 0340 REM  -------------------------------------------------------------------------«nul»-
 0350 PROC CONNKLAS
 0360   LET STED = 3
 0370   REPEAT 
 0380     CONNECT KLKODE$ ( STED , STED + 1 ) , 1
 0390     EXEC KLASL[S
 0400     LET STED = STED + 4
 0410     CLOSE
 0420   UNTIL STED = 43
 0430 ENDPROC ONNKLAS«nul»
 0440 REM  -------------------------------------------------------------------------«nul»-
 0450 PROC FORMAT
 0460   PAGE = 0
 0470   IF FORMTOP THEN
 0480     PRINT FILE ( 7 ) TAB ( 68 ) ; M]NED$ ;
 0490     PRINT FILE ( 7 ) "19##" , ]R
 0500     PRINT FILE ( 7 )
 0510     FOR I = 1 TO 2
 0520       PRINT FILE ( 7 ) "<14>         FORSØMMELSESLISTE FOR " ; KLASSE$ ; "<13>" ;
 0530     NEXT 
 0540     PRINT FILE ( 7 ) "<10>"
 0550     FOR I = 1 TO 2
 0560       PRINT FILE ( 7 ) "<14>    ----------------------------------" ; "<13>" ;
 0570     NEXT 
 0580     PRINT FILE ( 7 ) "<10><10>"
 0590     PRINT FILE ( 7 ) ; TAB ( 30 ) ;
 0600     PRINT FILE ( 7 ) "######       ! forsm  utimer    måned%    år%   brev" , KLASSE$
 0610     PRINT FILE ( 7 ) "-------------------------------------------+---------------------------------------"
 0620     PRINT FILE ( 7 ) ; TAB ( 43 ) ; "!"
 0630   ELSE 
 0640     IF NOT TERMINAT THEN
 0650       LET NAVN$ = ENAVN$ , ", " , FNAVN$ , MNAVN$
 0660       PRINT FILE ( 7 ) TAB ( 6 ) ;
 0670       PRINT FILE ( 7 ) "## ###############################    ! ###     ####     ###%    ###%     #" , NR , NAVN$ , PJ[K , TIMER , M]NEDPRO , ]RPRO , BREV$
 0680       PRINT FILE ( 7 ) "-------------------------------------------+---------------------------------------"
 0690     ELSE 
 0700       PRINT FILE ( 7 ) "<10>"
 0710       FOR I = 1 TO 2
 0720         PRINT FILE ( 7 ) "<14>    ----------------------------------" ; "<13>" ;
 0730       NEXT 
 0740       PRINT FILE ( 7 ) "<12>"
 0750     ENDIF 
 0760   ENDIF 
 0770 ENDPROC NFORMAT«nul»
 0780 REM  -------------------------------------------------------------------------«nul»-
 0790 PROC CONNOM
 0800   LET KLASSE$ = CHECKL$ ( 1 ) , GRENE$
 0810   PRINT "<134>" ; XY$ ( 57 ) ; XY$ ( 1 ) ; "FOR " ; KLASSE$ ; "<30>"
 0820   LET T[LLER1 = 1 T[LLER2 = 2 FORTS[T = 1
 0830   WHILE T[LLER1 <= LEN ( OMR]DER$ ) DO
 0840     LET T[LLER2 = 2
 0850     WHILE T[LLER2 <= LEN ( KLKODE$ ) AND FORTS[T DO
 0860       IF KLKODE$ ( T[LLER2 ) = OMR]DER$ ( T[LLER1 ) THEN
 0870         LET OMR]DE$ = KLKODE$ ( T[LLER2 + 1 , T[LLER2 + 2 ) FORTS[T = 0
 0880       ENDIF 
 0890       LET T[LLER2 = T[LLER2 + 4
 0900     ENDWHILE
 0910     IF T[LLER1 = 1 THEN
 0920       LET OMGANG = 1
 0930     ELSE 
 0940       LET OMGANG = 0
 0950     ENDIF 
 0960     CLOSE
 0970     CONNECT OMR]DE$ , 1
 0980     EXEC DATAS\GE
 0990     LET T[LLER1 = T[LLER1 + 1 FORTS[T = 1
 1000   ENDWHILE
 1010   LET TERMINAT = 1
 1020   EXEC FORMAT
 1030   CLOSE
 1040   PRINT "<134>" ; XY$ ( 57 ) ; XY$ ( 1 ) ; "<30>"
 1050 ENDPROC ONNOM«nul»
 1060 REM  -------------------------------------------------------------------------«nul»-
 1070 PROC DISKONT
 1080   REPEAT 
 1090     LET OK = 1
 1100     CONNECT "OVERSIGT" , 1
 1110     OPEN FILE ( 1 , 0 ) "KL-KODE"
 1120     OPEN FILE ( 2 , 1 ) "GRENKODE"
 1130     READ FILE ( 1 , 1 ) KLKODE$
 1140     READ FILE ( 1 , 2 ) KLTRIN$
 1150     READ FILE ( 2 ) GRENKODE$
 1160     MAT READ FILE ( 2 ) GRENMAT
 1170     CLOSE
 1180     IF KLTRIN$ <> CHECKL$ THEN
 1190       RELEASE 
 1200       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 1210       LET OK = 0
 1220       PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ; "DISKETTE <34>" ; KLTRIN$ ; "<34> ER INDSAT I FD0"
 1230       PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 10 ) ; "DISKETTE <34>" ; CHECKL$ ; "<34> SKAL INDSÆTTES I FD0"
 1240       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 13 ) ; "TAST FØLGENDE :"
 1250       PRINT "<134>" ; XY$ ( 43 ) ; XY$ ( 14 ) ; "-------------------"
 1260       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 16 ) ; "1. LOCK<34>$FD0"
 1270       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 18 ) ; "2. SKIFT DISKETTERNE UD"
 1280       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 20 ) ; "3. INIT<34>$FD0"
 1290       PRINT "<134>" ; XY$ ( 45 ) ; XY$ ( 22 ) ; "4. CON"
 1300       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 12 ) ;
 1310       STOP «nul» 
 1320     ELSE 
 1330     ENDIF 
 1340   UNTIL OK
 1350 ENDPROC ISKONT«nul»
 1360 REM  -------------------------------------------------------------------------«nul»-
 1370 PROC KLASL[S
 1380   OPEN FILE ( 1 , 0 ) "NR-GR-NA"
 1390   OPEN FILE ( 2 , 0 ) "NUMERISK"
 1400   OPEN FILE ( 4 , 1 ) "ENR-RNR."
 1410   OPEN FILE ( 7 , 11 ) "$LPT"
 1420   MAT READ FILE ( 4 ) ENRRNR
 1430   CLOSE FILE ( 4 )
 1440   LET FORMTOP = 1 T[LLER = 0 TERMINAT = 0 KONTROL = 0
 1450   REPEAT 
 1460     LET KONTROL = KONTROL + 1
 1470   UNTIL ENRRNR ( 1 , KONTROL ) >= 1 AND ENRRNR ( 1 , KONTROL ) <= 30 OR KONTROL = 30
 1480   PRINT "<134>" ; XY$ ( 57 ) ; XY$ ( 1 ) ; "FOR " ; KLKODE$ ( STED - 2 , STED - 1 )
 1490   IF KONTROL >= 1 AND KONTROL <= 30 AND ENRRNR ( 1 , KONTROL ) >= 1 AND ENRRNR ( 1 , KONTROL ) <= 30 THEN
 1500     LET KLASSE$ = KLKODE$ ( STED - 2 , STED - 1 )
 1510     EXEC FORMAT
 1520     LET FORMTOP = 0 OMGANG = 0
 1530     WHILE T[LLER <= 30 DO
 1540       IF T[LLER <= 29 THEN
 1550         REPEAT 
 1560           LET T[LLER = T[LLER + 1
 1570         UNTIL ( ENRRNR ( 1 , T[LLER ) <> 0 AND ENRRNR ( 1 , T[LLER ) < 100 ) OR T[LLER = 30
 1580         LET RNR = ENRRNR ( 1 , T[LLER )
 1590         IF RNR >= 1 AND RNR <= 30 AND T[LLER <= 30 THEN
 1600           READ FILE ( 1 , RNR ) NR , GREN$ , ENAVN$ , FNAVN$ , MNAVN$
 1610           READ FILE ( 2 , RNR ) PJ[K , SUMPJ[K , TIMER , SUMTIMER
 1620           IF TIMER <> 0 THEN
 1630             LET M]NEDPRO = ( PJ[K * 100 ) / TIMER ]RPRO = ( SUMPJ[K * 100 ) / SUMTIMER
 1640             EXEC BREVVALG
 1650           ELSE 
 1660             LET M]NEDPRO = 0 ]RPRO = 0
 1670           ENDIF 
 1680           EXEC FORMAT
 1690         ELSE 
 1700           LET T[LLER = 31
 1710         ENDIF 
 1720       ENDIF 
 1730     ENDWHILE
 1740     LET TERMINAT = 1
 1750     EXEC FORMAT
 1760   ENDIF 
 1770   CLOSE
 1780 ENDPROC LASLÆS«nul»
 1790 REM  -------------------------------------------------------------------------«nul»-
 1800 PROC DATAS\GE
 1810   IF OMGANG THEN
 1820     LET FORMTOP = 1 NR = 1
 1830   ELSE 
 1840     LET FORMTOP = 0
 1850   ENDIF 
 1860   LET TERMINAT = 0 KONTROL = 1
 1870   LET KLASSE$ = CHECKL$ ( 1 ) , GRENE$
 1880   OPEN FILE ( 1 , 0 ) "NR-GR-NA"
 1890   OPEN FILE ( 2 , 0 ) "NUMERISK"
 1900   OPEN FILE ( 3 , 1 ) "ENR-RNR."
 1910   OPEN FILE ( 7 , 11 ) "$LPT"
 1920   MAT READ FILE ( 3 ) ENRRNR
 1930   CLOSE FILE ( 3 )
 1940   IF OMGANG THEN EXEC FORMAT
 1950   LET FORMTOP = 0
 1960   WHILE KONTROL <= 30 AND ENRRNR ( 1 , KONTROL ) <> 0 DO
 1970     LET RNR = ENRRNR ( 1 , KONTROL )
 1980     IF RNR >= 1 AND RNR <= 30 THEN
 1990       READ FILE ( 1 , RNR ) CNR , GREN$
 2000       IF GREN$ ( LEN ( GREN$ ) ) = HOLD$ THEN
 2010         READ FILE ( 1 , RNR ) CNR , GREN$ , ENAVN$ , FNAVN$ , MNAVN$
 2020         READ FILE ( 2 , RNR ) PJ[K , SUMPJ[K , TIMER , SUMTIMER
 2030         IF TIMER <> 0 THEN
 2040           LET M]NEDPRO = ( PJ[K * 100 ) / TIMER ]RPRO = ( SUMPJ[K * 100 ) / SUMTIMER
 2050           EXEC BREVVALG
 2060           EXEC FORMAT
 2070           LET NR = NR + 1
 2080         ENDIF 
 2090       ENDIF 
 2100     ENDIF 
 2110     LET KONTROL = KONTROL + 1
 2120   ENDWHILE
 2130 ENDPROC ATASØGE«nul»
 2140 REM  -------------------------------------------------------------------------«nul»-
 2150 PROC GRENVALG
 2160   LET GREN = 1
 2170   REPEAT 
 2180     LET GRENE$ = GRENKODE$ ( GRENMAT ( GREN ) , GRENMAT ( GREN + 1 ) - 1 )
 2190     LET OMR]DER$ = GRENE$ ( 1 , LEN ( GRENE$ ) - 1 ) HOLD$ = GRENE$ ( LEN ( GRENE$ ) )
 2200     EXEC CONNOM
 2210     LET GREN = GREN + 1
 2220   UNTIL GRENMAT ( GREN + 1 ) = 0
 2230 ENDPROC RENVALG«nul»
 2240 REM  -------------------------------------------------------------------------«nul»«nul»
 2250 PROC INFORMAT
 2260   REPEAT 
 2270     PRINT "<140><134>" ; XY$ ( 13 ) ; XY$ ( 2 ) ; "------------------------------------------------------------"
 2280     PRINT "<134>" ; XY$ ( 23 ) ; XY$ ( 1 ) ; "UDSKRIVNING AF FORSØMMELSESLISTER"
 2290     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 5 ) ; "A :  RENE FORSØMMELSESLISTER FOR ALLE KLASSER"
 2300     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 7 ) ; "B :  RENE FORSØMMELSESLISTER FOR ENKELT KLASSETRIN"
 2310     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 9 ) ; "C :  RENE FORSØMMELSESLISTER FOR EN ENKELT KLASSE"
 2320     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 11 ) ; "D :  HOLD FORSØMMELSESLISTER FOR ALLE KLASSER"
 2330     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 13 ) ; "E :  HOLD FORSØMMELSESLISTER FOR ENKELT KLASSETRIN"
 2340     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 15 ) ; "F :  HOLD FORSØMMELSESLISTER FOR EN ENKELT KLASSE"
 2350     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 17 ) ; "G :  TILBAGE TIL HOVEDOPLYSNING"
 2360     PRINT "<134>" ; XY$ ( 13 ) ; XY$ ( 20 ) ; "------------------------------------------------------------"
 2370     REPEAT 
 2380       PRINT "<134>" ; XY$ ( 26 ) ; XY$ ( 23 ) ;
 2390       INPUT "HVILKEN PROCEDURE VÆLGES : " , FUNKVALG$
 2400     UNTIL FUNKVALG$ >= "A" AND FUNKVALG$ <= "G"
 2410     CASE FUNKVALG$ OF
 2420       REM «nul»2
 2430     WHEN "A"
 2440       LET TRIN = 1
 2450       WHILE TRIN <= 3 DO
 2460         CASE TRIN OF
 2470           REM «nul»2
 2480         WHEN 1
 2490           LET CHECKL$ = "1.G"
 2500         WHEN 2
 2510           LET CHECKL$ = "2.G"
 2520         WHEN 3
 2530           LET CHECKL$ = "3.G"
 2540         ENDCASE «nul» 
 2550         EXEC DISKONT
 2560         EXEC CONNKLAS
 2570         LET TRIN = TRIN + 1
 2580       ENDWHILE
 2590     WHEN "B"
 2600       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 2610       PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 2620       INPUT "FOR HVILKET KLASSETRIN ØNSKES LISTERNE UDSKREVET : " , CHECKL$
 2630       EXEC DISKONT
 2640       EXEC CONNKLAS
 2650     WHEN "C"
 2660       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 2670       REPEAT 
 2680         PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 2690         INPUT "FORHVILKEN KLASSE ØNSKES LISTEN UDSKREVET : " , KLASSE$
 2700       UNTIL KLASSE$ ( 1 ) >= "1" AND KLASSE$ ( 1 ) <= "3" OR KLASSE$ ( 1 ) = "I"
 2710       WHILE KLASSE$ ( 1 , 2 ) <> "IN" DO
 2720         LET CHECKL$ = KLASSE$ ( 1 ) , ".G"
 2730         EXEC DISKONT
 2740         LET T[LLER = 1
 2750         WHILE T[LLER < LEN ( KLKODE$ ) DO
 2760           IF KLASSE$ ( 1 , 2 ) = KLKODE$ ( T[LLER , T[LLER + 1 ) THEN
 2770             LET OMR]DE$ = KLKODE$ ( T[LLER + 2 , T[LLER + 3 )
 2780             LET STED = T[LLER + 2 T[LLER = LEN ( KLKODE$ )
 2790           ENDIF 
 2800           LET T[LLER = T[LLER + 4
 2810         ENDWHILE
 2820         IF LEN ( OMR]DE$ ) = 0 THEN
 2830           PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ; "FEJL-INDTASTNING :<7><30>"
 2840           PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 9 ) ; KLASSE$ ; " INDEHOLDES IKKE I SYSTEMET <30>"
 2850           DELAY = 5
 2860           PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 2870         ELSE 
 2880           CONNECT OMR]DE$ , 1
 2890         ENDIF 
 2900         IF LEN ( OMR]DE$ ) <> 0 THEN EXEC KLASL[S
 2910         REPEAT 
 2920           PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 2930           INPUT "FOR HVILKEN KLASSE ØNSKES LISTEN UDSKREVET : <30>" , KLASSE$
 2940         UNTIL KLASSE$ ( 1 ) >= "1" AND KLASSE$ ( 1 ) <= "3" OR KLASSE$ ( 1 ) = "I"
 2950       ENDWHILE
 2960     WHEN "D"
 2970       LET TRIN = 2
 2980       WHILE TRIN <= 3 DO
 2990         CASE TRIN OF
 3000           REM «nul»2
 3010         WHEN 2
 3020           LET CHECKL$ = "2.G"
 3030         WHEN 3
 3040           LET CHECKL$ = "3.G"
 3050         ENDCASE «nul» 
 3060         EXEC DISKONT
 3070         EXEC GRENVALG
 3080         LET TRIN = TRIN + 1
 3090       ENDWHILE
 3100     WHEN "E"
 3110       PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 3120       PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 3130       INPUT "FOR HVILKET KLASSETRIN ØNSKES LISTERNE UDSKREVET : <30>" , CHECKL$
 3140       EXEC DISKONT
 3150       EXEC GRENVALG
 3160     WHEN "F"
 3170       REPEAT 
 3180         LET FORTS[TE = 0 SLUT = 0
 3190         PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 3200         REPEAT 
 3210           REPEAT 
 3220             PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ;
 3230             INPUT "FOR HVILKEN HOLDKLASSE ØNSKES LISTERNE UDSKREVET : <30>" , KLASSE$
 3240           UNTIL KLASSE$ ( 1 ) >= "1" AND KLASSE$ ( 1 ) <= "3" OR KLASSE$ ( 1 ) = "I"
 3250           IF KLASSE$ ( 1 ) <> "I" THEN
 3260             LET CHECKL$ = KLASSE$ ( 1 ) , ".G"
 3270             EXEC DISKONT
 3280             LET RYK = 1 FUNDET = 0
 3290             REPEAT 
 3300               IF GRENKODE$ ( GRENMAT ( RYK ) , GRENMAT ( RYK + 1 ) - 1 ) = KLASSE$ ( 2 , LEN ( KLASSE$ ) ) THEN
 3310                 LET OMR]DER$ = KLASSE$ ( 2 , LEN ( KLASSE$ ) - 1 ) HOLD$ = KLASSE$ ( LEN ( KLASSE$ ) )
 3320                 LET GRENE$ = KLASSE$ ( 2 , LEN ( KLASSE$ ) )
 3330                 LET FUNDET = 1
 3340               ENDIF 
 3350               LET RYK = RYK + 1
 3360             UNTIL GRENMAT ( RYK + 1 ) = 0 OR FUNDET
 3370             IF NOT FUNDET THEN
 3380               PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 15 ) ; KLASSE$ ; " EKSISTERER IKKE ! <7><30>"
 3390             ELSE 
 3400               LET FORTS[TE = 1
 3410             ENDIF 
 3420           ELSE 
 3430             LET SLUT = 1
 3440           ENDIF 
 3450         UNTIL FORTS[TE OR SLUT
 3460         IF NOT SLUT THEN
 3470           EXEC CONNOM
 3480         ENDIF 
 3490       UNTIL KLASSE$ ( 1 ) = "I"
 3500     ENDCASE «nul» 
 3510   UNTIL FUNKVALG$ = "G"
 3520 ENDPROC NFORMAT«nul»
 3530 REM  -------------------------------------------------------------------------«nul»«nul»
 3540 OPEN FILE ( 1 , 1 ) "NUTID"
 3550 READ FILE ( 1 ) ]R , M]NED , DATO
 3560 CLOSE FILE ( 1 )
 3570 OPEN FILE ( 1 , 1 ) "MÅNEDER"
 3580 READ FILE ( 1 ) M]NEDER$
 3590 CLOSE FILE ( 1 )
 3600 LET M]NED$ = M]NEDER$ ( FNX ( M]NED ) , FNX ( M]NED ) + 9 )
 3610 EXEC INFORMAT
 3620 CONNECT "LIB" , 1
 3630 ENTER "PROGVALG"
 3640 PRINT "<29>"

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 = 0x0212
    FNY definition = 0xffff
    FNZ definition = 0xffff
    FN[ definition = 0xffff
    FN\ definition = 0xffff
    FN] definition = 0xffff
    GOSUB-RETURN stack pointer = 0x0000
      stack[0] = 0x10cd
      stack[1] = 0x0ccd
      stack[2] = 0x02c2
      stack[3] = 0x08e9
      stack[4] = 0x0000
      stack[5] = 0x0000
      stack[6] = 0x0000
    FOR-NEXT stack pointer = 0x0000
      Var# = 0x00b9
      Loop Top = 0x049e
      To Val = 2   (0x41200000)
      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)
      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] = 0x0ace
      stack[1] = 0x05f0
      stack[2] = 0x07d2
      stack[3] = 0x0000
      stack[4] = 0x0000
      stack[5] = 0x0000
      stack[6] = 0x0000
    WHILE-ENDWHILE stack pointer = 0x0000
      stack[0] = 0x0c95
      stack[1] = 0x0842
      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] = 0x0001
      stack[3] = 0x0001
      stack[4] = 0x0000
      stack[5] = 0x0001
      stack[6] = 0x0000
Variables:
    0x80 0xffff 0x00 
    0x81 0xffff 0x00 ]R
    0x82 0xffff 0x00 M]NED
    0x83 0xffff 0x00 DATO
    0x84 0xffff 0x02 M]NEDER$
    0x85 0xffff 0x02 M]NED$
    0x86 0xffff 0x00 INFORMAT
    0x87 0xffff 0x02 XY$
    0x88 0xffff 0x02 FUNKVALG$
    0x89 0xffff 0x00 TRIN
    0x8a 0xffff 0x02 CHECKL$
    0x8b 0xffff 0x00 DISKONT
    0x8c 0xffff 0x00 CONNKLAS
    0x8d 0xffff 0x02 KLASSE$
    0x8e 0xffff 0x00 T[LLER
    0x8f 0xffff 0x02 KLKODE$
    0x90 0xffff 0x02 OMR]DE$
    0x91 0xffff 0x00 STED
    0x92 0xffff 0x00 KLASL[S
    0x93 0xffff 0x00 GRENVALG
    0x94 0xffff 0x00 FORTS[TE
    0x95 0xffff 0x00 SLUT
    0x96 0xffff 0x00 RYK
    0x97 0xffff 0x00 FUNDET
    0x98 0xffff 0x02 GRENKODE$
    0x99 0xffff 0x00 GRENMAT
    0x9a 0xffff 0x02 OMR]DER$
    0x9b 0xffff 0x02 HOLD$
    0x9c 0xffff 0x02 GRENE$
    0x9d 0xffff 0x00 CONNOM
    0x9e 0xffff 0x00 GREN
    0x9f 0xffff 0x00 DATAS\GE
    0xa0 0xffff 0x00 OMGANG
    0xa1 0xffff 0x00 FORMTOP
    0xa2 0xffff 0x00 NR
    0xa3 0xffff 0x00 TERMINAT
    0xa4 0xffff 0x00 KONTROL
    0xa5 0xffff 0x00 ENRRNR
    0xa6 0xffff 0x00 FORMAT
    0xa7 0xffff 0x00 RNR
    0xa8 0xffff 0x00 CNR
    0xa9 0xffff 0x02 GREN$
    0xaa 0xffff 0x02 ENAVN$
    0xab 0xffff 0x02 FNAVN$
    0xac 0xffff 0x02 MNAVN$
    0xad 0xffff 0x00 PJ[K
    0xae 0xffff 0x00 SUMPJ[K
    0xaf 0xffff 0x00 TIMER
    0xb0 0xffff 0x00 SUMTIMER
    0xb1 0xffff 0x00 M]NEDPRO
    0xb2 0xffff 0x00 ]RPRO
    0xb3 0xffff 0x00 BREVVALG
    0xb4 0xffff 0x00 OK
    0xb5 0xffff 0x02 KLTRIN$
    0xb6 0xffff 0x00 T[LLER1
    0xb7 0xffff 0x00 T[LLER2
    0xb8 0xffff 0x00 FORTS[T
    0xb9 0xffff 0x00 I
    0xba 0xffff 0x02 NAVN$
    0xbb 0xffff 0x02 BREV$
    0xbc 0xffff 0x02 CPR$

Wrapper

.magic = 0x5356
.u_pas = 0x10ec  // Length of UPAS in words
.u_das = 0x0199  // Length of UDAS in words
.u_dvs = 0x0199  // 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 = 0x0000  // 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)