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

⟦87593a7c5⟧ COMAL_SAVE

    Length: 1286 (0x506)
    Types: COMAL_SAVE

Derivation

└─⟦d85593a46⟧ Bits:30000470 DOMUS disk image - User files
    └─ ⟦6b36f7f8f⟧ »/SPACE.HLA12« 
        └─⟦this⟧ 

UPAS Segment

SAVE filename: "HLA12"

 0001 REM  ***HENRIK LUND ANDREASEN.   DATO:24-11-81***«nul»
 0010 REM  *****HLA-PROGRAM*12*****«nul»
 0020 PRINT "<27><12>"
 0025 DELAY = 3
 0030 PRINT " *****VERDENSKORT & EUROPAKORT*****"
 0040 PRINT " VERDEN....=1"
 0050 PRINT " EUROPA....=2"
 0060 INPUT " .........?=" , G
 0070 CASE G OF
 0080   PRINT " ULOVLIGT SVAR."
 0090   GOTO 0060
 0100 WHEN 1
 0110   EXEC WORLD
 0120 WHEN 2
 0130   EXEC EUROP
 0140 WHEN 0
 0150   STOP «nul»«nul» 
 0160 ENDCASE «nul»«nul» 
 0170 PRINT "<27><12>"
 0175 DELAY = 3
 0180 PROC WORLD
 0190   OPEN FILE ( 5 , 0 ) "HLA3"
 0200   READ FILE ( 5 , 998 ) MNR
 0210   DIM A$ ( 2 )
 0220   FOR C = 1 TO MNR
 0230     READ FILE ( 5 , C ) A$ , X , Y
 0240     IF A$ = "G" THEN
 0250       CALL "GRAPH" , X , Y
 0260     ELSE 
 0270       CALL "OUTVECT" , X , Y
 0280     ENDIF 
 0290   NEXT 
 0300   DELAY = 5
 0310   DIM V$ ( 2 )
 0320   CLOSE
 0330 ENDPROC ORLD«nul»«nul»
 0340 GOTO 0040
 0350 PROC EUROP
 0360   OPEN FILE ( 5 , 0 ) "HLA3"
 0370   READ FILE ( 5 , 998 ) MNR
 0380   DIM A$ ( 2 )
 0390   FOR E = 1 TO MNR
 0400     READ FILE ( 5 , E ) A$ , X , Y
 0410     IF A$ = "G" THEN
 0420       CALL "GRAPH" , X , Y
 0430     ELSE 
 0440       CALL "OUTVECT" , X , Y
 0450     ENDIF 
 0460   NEXT 
 0470   DELAY = 5
 0480   CLOSE
 0490 ENDPROC UROP«nul»C
 0500 GOTO 0040

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] = 0x00b5
      stack[1] = 0x0000
      stack[2] = 0x0000
      stack[3] = 0x0000
      stack[4] = 0x0000
      stack[5] = 0x0000
      stack[6] = 0x0000
    FOR-NEXT stack pointer = 0x0000
      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 = 3.3735e-80   (0x00010000)
      Var# = 0x0000
      Loop Top = 0x0000
      To Val = 0   (0x00000000)
      Step Val = 0   (0x00000000)
      Var# = 0x008c
      Loop Top = 0x0159
      To Val = 58   (0x423a0000)
      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)
    REPEAT-UNTIL stack pointer = 0x0000
      stack[0] = 0x0000
      stack[1] = 0x0000
      stack[2] = 0x0000
      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] = 0x0000
      stack[2] = 0x0000
      stack[3] = 0x0000
      stack[4] = 0x0000
      stack[5] = 0x0000
      stack[6] = 0x0000
Variables:
    0x80 0xffff 0x00 
    0x81 0x0000 0x00 G
    0x82 0xffff 0x00 WORLD
    0x83 0xffff 0x00 EUROP
    0x84 0x0002 0x00 MNR
    0x85 0x0004 0x02 A$
    0x86 0xffff 0x00 C
    0x87 0x000a 0x00 X
    0x88 0x000c 0x00 Y
    0x89 0xffff 0x00 NEXTT
    0x8a 0xffff 0x02 V$
    0x8b 0xffff 0x00 EN
    0x8c 0x0008 0x00 E
    0x8d 0xffff 0x00 SAVVE

Wrapper

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