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

⟦42ec95d7d⟧ COMAL_SAVE

    Length: 8310 (0x2076)
    Types: COMAL_SAVE
    Notes: LABY    , LIB::LABY
    Names: »LABY«

Derivation

└─⟦43f2224a3⟧ Bits:30007878 (Demostrations diskette af 1981 Frederikshavn Gymnasium Område : LIB Nøgle : 1)
    └─⟦this⟧ 

UPAS Segment

SAVE filename: "LABY"

 0010 DIM SK[RM ( 80 , 23 ) , SVAR$ ( 4 ) , FORHIND$ ( 20 ) , STED ( 2 )
 0020 DIM STEPS$ ( 5 ) , XY$ ( 80 ) , CHAMP$ ( 30 )
 0030 LET ANTAL = 0 M]L = 0 OK = 1
 0040 LET XY$ = "`abcdefghij"
 0050 LET XY$ = XY$ , "klmnopqrst"
 0060 LET XY$ = XY$ , "uvwxyzæøå~"
 0070 LET XY$ = XY$ , "<127>"
 0080 LET XY$ = XY$ , "@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ^_"
 0090 LET XY$ = XY$ , " !<34>#$%&'()*+,-./"
 0100 REM  ------------------------------------------------------------------------- DATA FOR READ«nul»«nul»
 0110 REM «nul»
 0120 DATA "******" , 10 , 7 , "********" , 22 , 4 , "****" , 73 , 18 , "**" , 12 , 20 , "***" , 27 , 9
 0130 DATA "**" , 27 , 6 , "***" , 43 , 20 , "****" , 48 , 15 , "**" , 25 , 15 , "**" , 31 , 15
 0140 DATA "****" , 62 , 19 , "******" , 63 , 8 , "****" , 70 , 12 , "***" , 62 , 2 , "***" , 44 , 12
 0150 DATA "*******" , 55 , 1 , "**" , 64 , 18 , "III" , 13 , 1
 0160 REM  «nul»
 0170 REM  DATA TIL VANDRETTE LÆHEGN«nul»
 0180 DATA "*****LÆHEGN******" , 9 , 17 , "*****" , 29 , 17 , "***" , 13 , 14
 0190 DATA "****" , 6 , 5 , "***" , 1 , 5 , "****" , 27 , 4 , "***" , 45 , 8 , "****" , 50 , 10 , "*" , 53 , 9
 0200 DATA "****" , 17 , 23 , "***" , 13 , 20 , "***" , 17 , 13 , "*********" , 32 , 6 , "****" , 17 , 4
 0210 DATA "*************" , 54 , 17 , "******" , 71 , 12 , "********" , 61 , 6 , "***" , 67 , 10
 0220 DATA "******" , 75 , 15 , "******" , 1 , 18
 0230 REM «nul»
 0240 REM  DATA TIL VANDHUL OG BAR(MÅL) OG STYREBOX«nul»
 0250 DATA "######" , 30 , 23 , "######" , 30 , 20 , "#VAND#" , 30 , 21 , "#-HUL#" , 30 , 22
 0260 DATA "           " , 1 , 1 , "           " , 1 , 2
 0270 DATA "I-----I" , 73 , 1 , "I-----I" , 73 , 3 , "I BAR I" , 73 , 2 , "------------I" , 1 , 3
 0280 REM «nul»«bel»
 0290 REM «nul»
 0300 PROC UDL[G
 0310   MAT SK[RM = ZER
 0320   RESTORE 0000
 0330   PRINT "<140>"
 0340   REM  UDLÆGNING AF LODRETTE LINIER«nul»
 0350   REPEAT 
 0360     READ FORHIND$ , X , Y
 0370     FOR I = 0 TO LEN ( FORHIND$ ) - 1
 0380       PRINT "<134>" ; XY$ ( X ) ; XY$ ( Y + I ) ; FORHIND$ ( I + 1 ) ;
 0390       LET SK[RM ( X , Y + I ) = 1
 0400     NEXT 
 0410   UNTIL FORHIND$ = "III"
 0420   REPEAT 
 0430     REM  UDLÆGNING AF VANDRETTE LINIER«nul»I
 0440     READ FORHIND$ , X , Y
 0450     FOR I = 0 TO LEN ( FORHIND$ ) - 1
 0460       LET SK[RM ( X + I , Y ) = 1
 0470     NEXT 
 0480     PRINT "<134>" ; XY$ ( X ) ; XY$ ( Y ) ; FORHIND$ ;
 0490   UNTIL FORHIND$ = "------------I"
 0500   FOR I = 1 TO 10
 0510     REPEAT 
 0520       REPEAT 
 0530         RANDOMIZE 
 0540         LET X = INT ( RND ( 8 ) * 80 )
 0550       UNTIL X < 81 AND X > 0
 0560       REPEAT 
 0570         RANDOMIZE 
 0580         LET Y = INT ( RND ( X ) * 25 )
 0590       UNTIL Y > 0 AND Y < 24
 0600     UNTIL NOT SK[RM ( X , Y )
 0610     PRINT "<134>" ; XY$ ( X ) ; XY$ ( Y ) ; "*" ;
 0620     LET SK[RM ( X , Y ) = 1
 0630     LET OK = 1
 0640   NEXT 
 0650 ENDPROC DLÆG«nul»«nul»
 0660 REM  «nul»
 0670 PROC GAME
 0680   PRINT "<134>" ; XY$ ( 14 ) ; XY$ ( 1 ) ; "_STYREBOX"
 0690   PRINT "<134>" ; XY$ ( 3 ) ; XY$ ( 22 ) ; "?"
 0700   PRINT "<134>" ; XY$ ( 3 ) ; XY$ ( 23 ) ; "^ DIG"
 0710   PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 1 ) ; "NÆSTE KOOR-"
 0720   PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 2 ) ; "DINAT: "
 0730   DELAY = 2
 0740   PRINT "<134>" ; XY$ ( 14 ) ; XY$ ( 1 ) ; "         "
 0750   PRINT "<134>" ; XY$ ( 3 ) ; XY$ ( 23 ) ; "<7>     "
 0760   LET STED ( 1 ) = 3 STED ( 2 ) = 22 SK[RM ( 3 , 22 ) = 2 OK = 1 ANTAL = 0 FEJL = 0 M]L = 0
 0770   LET HH1 = SYS ( 11 ) MM1 = SYS ( 12 ) SS1 = SYS ( 13 )
 0780   REPEAT 
 0790     REPEAT 
 0800       REPEAT 
 0810         ON ERR THEN EXEC RAMME
 0820         LET ANTAL = ANTAL + 1
 0830         IF NOT OK THEN
 0840           LET FEJL = FEJL + 1
 0850           PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 23 ) ; "<7>"
 0860         ENDIF 
 0870         PRINT "<134>" ; XY$ ( 7 ) ; XY$ ( 2 ) ; "     "
 0880         PRINT "<134>" ; XY$ ( 7 ) ; XY$ ( 2 ) ;
 0890         INPUT "" , STEPS$
 0900         CASE LEN ( STEPS$ ) OF
 0910           LET OK = 0
 0920         WHEN 2
 0930           CASE STEPS$ ( 1 ) OF
 0940             LET OK = 0
 0950           WHEN "O" , "N" , "F" , "T"
 0960             IF STEPS$ ( 2 ) <= "9" AND STEPS$ ( 2 ) > "0" THEN
 0970               LET OK = 1
 0980             ENDIF 
 0990           ENDCASE «nul» 
 1000         WHEN 3
 1010           CASE STEPS$ ( 1 ) OF
 1020             LET OK = 0
 1030           WHEN "O" , "N" , "F" , "T"
 1040             IF STEPS$ ( 2 ) >= "1" AND STEPS$ ( 2 ) <= "8" AND STEPS$ ( 3 ) >= "0" AND STEPS$ ( 3 ) <= "9" THEN
 1050               LET OK = 1
 1060             ELSE 
 1070               LET OK = 0
 1080             ENDIF 
 1090           ENDCASE «nul» 
 1100         ENDCASE «nul» 
 1110       UNTIL OK
 1120       LET STEPS = 0
 1130       CASE LEN ( STEPS$ ) OF
 1140       WHEN 2
 1150         LET STEPS = ORD ( STEPS$ ( 2 ) ) - 48
 1160       WHEN 3
 1170         LET STEPS = ( ORD ( STEPS$ ( 2 ) ) - 48 ) * 10 + ( ORD ( STEPS$ ( 3 ) ) - 48 )
 1180       ENDCASE «nul» 
 1190       CASE STEPS$ ( 1 ) OF
 1200         LET KONSTX = 0 RETNG = 1
 1210       WHEN "T"
 1220         LET KONSTX = 0 RETNG = - 1
 1230       WHEN "O"
 1240         LET KONSTX = 1 RETNG = - 1
 1250       WHEN "N"
 1260         LET KONSTX = 1 RETNG = 1
 1270       ENDCASE «nul» 
 1280       IF KONSTX THEN
 1290         FOR Y = STED ( 2 ) + RETNG TO ( STED ( 2 ) + ( RETNG * STEPS ) ) STEP RETNG
 1300           IF SK[RM ( STED ( 1 ) , Y ) THEN
 1310             LET OK = 0 Y = STED ( 2 ) + ( RETNG * STEPS )
 1320           ENDIF 
 1330         NEXT 
 1340       ELSE 
 1350         FOR X = STED ( 1 ) + RETNG TO ( STED ( 1 ) + ( RETNG * STEPS ) ) STEP RETNG
 1360           IF SK[RM ( X , STED ( 2 ) ) THEN
 1370             LET OK = 0 X = STED ( 1 ) + ( RETNG * STEPS )
 1380           ENDIF 
 1390         NEXT 
 1400       ENDIF 
 1410       IF OK THEN
 1420         IF KONSTX THEN
 1430           FOR Y = STED ( 2 ) TO ( STED ( 2 ) + ( RETNG * STEPS ) ) STEP RETNG
 1440             PRINT "<134>" ; XY$ ( STED ( 1 ) ) ; XY$ ( Y ) ; "?" ;
 1450             LET SK[RM ( STED ( 1 ) , Y ) = 2
 1460           NEXT 
 1470           LET STED ( 2 ) = Y
 1480         ELSE 
 1490           FOR X = STED ( 1 ) TO ( STED ( 1 ) + ( RETNG * STEPS ) ) STEP RETNG
 1500             PRINT "<134>" ; XY$ ( X ) ; XY$ ( STED ( 2 ) ) ; "?" ;
 1510             LET SK[RM ( X , STED ( 2 ) ) = 2
 1520           NEXT 
 1530           LET STED ( 1 ) = X
 1540         ENDIF 
 1550       ENDIF 
 1560     UNTIL OK
 1570     FOR X = 72 TO 80
 1580       FOR Y = 1 TO 4
 1590         IF STED ( 1 ) = X AND STED ( 2 ) = Y THEN
 1600           LET M]L = 1 X = 80 Y = 4
 1610         ENDIF 
 1620       NEXT 
 1630     NEXT 
 1640   UNTIL M]L
 1650   LET HH2 = SYS ( 11 ) MM2 = SYS ( 12 ) SS2 = SYS ( 13 )
 1660 ENDPROC AME«nul»
 1670 REM «nul»
 1680 PROC RESULTAT
 1690   REM  INDLÆSNING AF DEN HIDTIDIGE CHAMP.«nul»
 1700   CONNECT "LIB" , 1
 1710   OPEN FILE ( 1 , 1 ) "POINT"
 1720   READ FILE ( 1 ) REFANTAL , REFEJL , REFSCORE , REFTID , CHAMP$
 1730   CLOSE FILE ( 1 )
 1740   IF ABS ( HH1 - HH2 ) < 2 THEN
 1750     IF HH2 = HH1 + 1 THEN
 1760       LET SUMTID = ( MM2 * 60 ) + SS2
 1770       LET SUMTID = SUMTID + ( 60 * ( 60 - MM1 ) + ( 60 - SS1 ) )
 1780     ELSE 
 1790       LET SUMTID = INT ( 60 * ( MM2 - MM1 ) ) + INT ( SS2 - SS1 )
 1800     ENDIF 
 1810   ELSE 
 1820     LET SUMTID = 0 OVERFLOW = 1
 1830   ENDIF 
 1840   CASE FEJL OF
 1850     LET BONUS = 1000
 1860   WHEN 0
 1870     LET BONUS = 0
 1880   WHEN 1
 1890     LET BONUS = 200
 1900   WHEN 2
 1910     LET BONUS = 500
 1920   WHEN 3
 1930     LET BONUS = 750
 1940   ENDCASE «nul» 
 1950   LET SCORE = 10100 - SUMTID - ANTAL - ( 4 * FEJL ) - BONUS
 1960   PRINT "<140><134>" ; XY$ ( 34 ) ; XY$ ( 1 ) ; "LABY-BAR OPGØRELSE"
 1970   PRINT "<134>" ; XY$ ( 33 ) ; XY$ ( 2 ) ; "---------------------"
 1980   PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 5 ) ; "DU VAR" ; SUMTID ; "SEKUNDER OM AT TAGE DE" ; ANTAL ; "SKRIDT"
 1990   PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 7 ) ; "(INCL." ; FEJL ; "FEJLKOORDINATER) DER FØRTE DIG TIL BAREN"
 2000   PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 9 ) ; "DENNE BEDRIFT BELØNNES MED" ; SCORE ; "POINT"
 2010   IF SCORE >= REFSCORE THEN
 2020     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 11 ) ; "VORES FORRIGE CHAMP. " ; CHAMP$
 2030     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 12 ) ; "SCOREDE KUN" ; REFSCORE ; "POINT"
 2040     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 13 ) ; "VED AT NÅ BAREN PÅ" ; REFANTAL ; "SKRIDT I TIDEN" ; REFTID ; "SEKUNDER"
 2050     DELAY = 2
 2060     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 16 ) ; "EFTERSOM DU HAR SLÅET REKORDEN, ER DU HERMED NY CHAMPINON,"
 2070     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 18 ) ; "OG DU BEDES VENLIGST SKRIVE DIT NAVN."
 2080     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 20 ) ;
 2090     INPUT "NAVN : " , CHAMP$
 2100     OPEN FILE ( 1 , 3 ) "POINT"
 2110     WRITE FILE ( 1 ) ANTAL , FEJL , SCORE , SUMTID , CHAMP$
 2120     CLOSE FILE ( 1 )
 2130   ELSE 
 2140     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 11 ) ; "VORES CHAMP. " ; CHAMP$
 2150     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 13 ) ; "REKORDEN MED" ; REFSCORE ; "POINT"
 2160     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 15 ) ; "DETTE BLEV KLARET PÅ" ; REFTID ; "SEKUNDER, VED" ; REFANTAL ; "SKRIDT"
 2170     PRINT "<134>" ; XY$ ( 20 ) ; XY$ ( 20 ) ; "TAST 'RETURN' NÅR DU ER KLAR"
 2180     INPUT "" , SVAR$
 2190   ENDIF 
 2200   PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 2210   PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 42 ) ; "<30>"
 2220   PRINT "<134>" ; XY$ ( 2 ) ; XY$ ( 43 ) ; "<30>"
 2230 ENDPROC ESULTAT«nul»
 2240 PROC RAMME
 2250   ON ERR THEN EXEC RAMME
 2260   CASE SYS ( 7 ) OF
 2270     REM «nul»
 2280   WHEN 31
 2290     LET OK = 0 Y = STED ( 2 ) + ( RETNG * STEPS ) X = STED ( 1 ) + ( RETNG * STEPS )
 2300   WHEN 100
 2310     CREATE "POINT" , 2
 2320     OPEN FILE ( 1 , 3 ) "POINT"
 2330     WRITE FILE ( 1 ) 100 , 100 , 0 , 2000 , "KULI JØRGENSEN"
 2340     CLOSE
 2350     OPEN FILE ( 1 , 1 ) "POINT"
 2360   ENDCASE «nul» 
 2370 ENDPROC
 2380 REM   ///------------------------------------///«nul»E
 2390 REM «nul»
 2400 PROC INSTRUK
 2410   PRINT "<134>" ; XY$ ( 1 ) ; XY$ ( 3 ) ; "<31>"
 2420   PRINT "               IDEEN I DETTE SPIL ER, AT DU ER MEGET, MEGET TØRSTIG."
 2430   PRINT "               DET ENESTE DU TÆNKER PÅ, ER AT FÅ ET MEGET STORT"
 2440   PRINT "               KRUS KOLDT FADØL."
 2450   DELAY = 1
 2460   PRINT
 2470   PRINT "               FIDUSEN ER SÅ, AT DU ER PLACERET NEDE I SKÆRMENS VENSTRE"
 2480   PRINT "               HJØRNE, OG I DET MODSATTE HJØRNE LIGGER DER EN BAR, DER"
 2490   PRINT "               KAN OPFYLDE ALLE DINE ØL-ØNSKER."
 2500   PRINT
 2510   DELAY = 1
 2520   PRINT "               FOR AT KOMME TIL BAREN, MÅ DU STYRE DIN VEJ GENNEM"
 2530   PRINT "               LABYRINTEN MED KODER."
 2540   PRINT "               KODERNE BESTÅR AF FORKORTELSEN FOR EN AF"
 2550   PRINT "               DE FIRE RETNINGER :"
 2560   PRINT "               OP=O, NED=N, FREM=F, TILBAGE=T,  EFTERFULGT AF ET TAL"
 2570   PRINT "               DER ANGIVER HVOR MANGE SKRIDT DU ØNSKER AT KOMME I DEN RETNING."
 2580   PRINT "               EKS. PÅ KODE :  F12"
 2590   PRINT "               DER VIL FØRE DIG 12 SKRIDT FREM."
 2600   DELAY = 1
 2610   PRINT
 2620   PRINT "               DU SKAL PASSE PÅ IKKE AT RAMME IND I FORHINDRINGERNE, ELLER"
 2630   PRINT "               UDKANTEN AF BILLEDET, DA DU SÅ VIL FÅ FEJLPOINT."
 2640   PRINT "<134>" ; XY$ ( 20 ) ; XY$ ( 23 ) ; "TAST 'RETURN' NÅR DU ER KLAR" ;
 2650   INPUT "" , SVAR$
 2660 ENDPROC NSTRUK«nul»
 2670 REM «nul»
 2680 IF SYS ( 4 ) = 32 THEN
 2690   PAGE = 0
 2700   REPEAT 
 2710     PRINT "<140><134>" ; XY$ ( 32 ) ; XY$ ( 1 ) ; "LABY-BAR"
 2720     PRINT "<134>" ; XY$ ( 31 ) ; XY$ ( 2 ) ; "----------"
 2730     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 8 ) ; "PROGRAMMET UDFØRER SPILLET 'LABY-BAR'"
 2740     REPEAT 
 2750       PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 10 ) ; "ØNSKER DU FORKLARING (JA/NEJ) : " ;
 2760       INPUT "<30>" , SVAR$
 2770     UNTIL SVAR$ = "JA" OR SVAR$ = "NEJ"
 2780     IF SVAR$ = "JA" THEN EXEC INSTRUK
 2790     EXEC UDL[G
 2800     PRINT "<29>"
 2810     EXEC GAME
 2820     EXEC RESULTAT
 2830     PRINT "<134>" ; XY$ ( 15 ) ; XY$ ( 5 ) ; "VIL DU PRØVE IGEN (JA/NEJ) : " ;
 2840     INPUT "" , SVAR$
 2850   UNTIL SVAR$ <> "JA"
 2860   PAGE = 80
 2870 ELSE 
 2880   PRINT "DETTE SPIL KAN KUN BENYTTES FRA SKÆRMTERMINALEN !<7>"
 2890 ENDIF 
 2900 CHAIN "LOOKUP"

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] = 0x0e9d
      stack[1] = 0x077c
      stack[2] = 0x0a7f
      stack[3] = 0x0a7f
      stack[4] = 0x0a7f
      stack[5] = 0x0a7f
      stack[6] = 0x0a7f
    FOR-NEXT stack pointer = 0x0000
      Var# = 0x008c
      Loop Top = 0x0787
      To Val = 80   (0x42500000)
      Step Val = 1   (0x41100000)
      Var# = 0x008d
      Loop Top = 0x0791
      To Val = 4   (0x41400000)
      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)
    REPEAT-UNTIL stack pointer = 0x0000
      stack[0] = 0x0e0c
      stack[1] = 0x0516
      stack[2] = 0x0519
      stack[3] = 0x051c
      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] = 0x0000
      stack[2] = 0x0001
      stack[3] = 0x0000
      stack[4] = 0x0000
      stack[5] = 0x0000
      stack[6] = 0x0000
Variables:
    0x80 0xffff 0x00 
    0x81 0xffff 0x00 SK[RM
    0x82 0xffff 0x02 SVAR$
    0x83 0xffff 0x02 FORHIND$
    0x84 0xffff 0x00 STED
    0x85 0xffff 0x02 STEPS$
    0x86 0xffff 0x02 XY$
    0x87 0xffff 0x02 CHAMP$
    0x88 0xffff 0x00 F[RSTEG
    0x89 0xffff 0x00 ANTAL
    0x8a 0xffff 0x00 OVERFLOW
    0x8b 0xffff 0x00 UDL[G
    0x8c 0xffff 0x00 X
    0x8d 0xffff 0x00 Y
    0x8e 0xffff 0x00 I
    0x8f 0xffff 0x00 GAME
    0x90 0xffff 0x00 HH1
    0x91 0xffff 0x00 MM1
    0x92 0xffff 0x00 SS1
    0x93 0xffff 0x00 OK
    0x94 0xffff 0x00 FEJL
    0x95 0xffff 0x00 STEPS
    0x96 0xffff 0x00 KONSTX
    0x97 0xffff 0x00 RETNG
    0x98 0xffff 0x00 M]L
    0x99 0xffff 0x00 HH2
    0x9a 0xffff 0x00 MM2
    0x9b 0xffff 0x00 SS2
    0x9c 0xffff 0x00 RESULTAT
    0x9d 0xffff 0x00 REFANTAL
    0x9e 0xffff 0x00 REFEJL
    0x9f 0xffff 0x00 REFSCORE
    0xa0 0xffff 0x00 REFTID
    0xa1 0xffff 0x00 SUMTID
    0xa2 0xffff 0x00 BONUS
    0xa3 0xffff 0x00 SCORE
    0xa4 0xffff 0x02 XT$
    0xa5 0xffff 0x00 INSTRUK
    0xa6 0xffff 0x00 RAMME
    0xa7 0xffff 0x00 LISST
    0xa8 0xffff 0x00 J

Wrapper

.magic = 0x5356
.u_pas = 0x0ef7  // Length of UPAS in words
.u_das = 0x0135  // Length of UDAS in words
.u_dvs = 0x0135  // 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 = 0x0001  // 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)