|
|
DataMuseum.dkPresents historical artifacts from the history of: MIKADOS |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about MIKADOS Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 2528 (0x9e0)
Types: TextFile
Notes: Mikados_K
Names: »SCORE.K«
└─⟦4cd80c18f⟧ Bits:30003895/4xCOMAL3a.imd 4 * COMAL - SPC/1 - Disketter til bogen
└─⟦this⟧ »SCORE.K«
└─⟦bcf7b34c7⟧ Bits:30003895/4xCOMAL2.imd 4 * COMAL - SPC/1 - Disketter til bogen
└─⟦this⟧ »SCORE.K«
0100 // ------------------------- score --------------------------- 0110 // 0120 PROC OPRET 0130 CREATE "SYSTIME:HIGHSCOR",5,40 0140 OPEN "SYSTIME:HIGHSCOR",W 0150 TOM$:=" " 0160 FOR I:=1 TO 5 DO 0170 PUT "SYSTIME:HIGHSCOR",I:I,TOM$ 0180 NEXT I 0190 CLOSE "SYSTIME:HIGHSCOR" 0200 ENDPROC OPRET 0210 // 0220 PROC UPDATA(UPPOINTS,UPNAVN$,REF UPLISTE(),REF UPPERSON$()) 0230 OPEN "SYSTIME:HIGHSCOR",W 0240 FOR I:=1 TO 5 DO 0250 GET "SYSTIME:HIGHSCOR",I:UPLISTE(I),UPPERSON$(I) 0260 NEXT I 0270 UPLISTE(6):=UPPOINTS;UPPERSON$(6):=UPNAVN$ 0280 NR:=6 0290 WHILE NR=>2 DO 0300 IF UPLISTE(NR)>UPLISTE(NR-1) THEN 0310 OMBYT:=UPLISTE(NR-1);UPLISTE(NR-1):=UPLISTE(NR);UPLISTE(NR):=OMBYT 0320 BYT$:=UPPERSON$(NR-1);UPPERSON$(NR-1):=UPPERSON$(NR);UPPERSON$(NR):=BYT$ 0330 ENDIF 0340 NR:=NR-1 0350 ENDWHILE 0360 FOR I:=1 TO 5 DO 0370 PUT "SYSTIME:HIGHSCOR",I:UPLISTE(I),UPPERSON$(I) 0380 NEXT I 0390 CLOSE "SYSTIME:HIGHSCOR" 0400 ENDPROC UPDATA 0410 // 0420 PROC LÆS(REF LÆLISTE(),REF LÆPERSON$()) 0430 OPEN "SYSTIME:HIGHSCOR",R 0440 FOR I:=1 TO 5 DO 0450 GET "SYSTIME:HIGHSCOR",I:LÆLISTE(I),LÆPERSON$(I) 0460 PRINT LÆLISTE(I),LÆPERSON$(I) 0470 NEXT I 0480 CLOSE "SYSTIME:HIGHSCOR" 0490 ENDPROC LÆS 0500 // 0510 INTEGER LISTE(6),I,J 0520 DIM BYT$ OF 30,TOM$ OF 30,PERSON$(6) OF 30,SVAR$ OF 1,NAVN$ OF 30 0530 CLEAR 0540 INPUT "Skal 'highscore' oprettes? (j/n) ":SVAR$ 0550 IF SVAR$="j" THEN EXEC OPRET 0560 INPUT "Navn: (0 stopper): ":NAVN$ 0570 WHILE NAVN$<>"0" DO 0580 INPUT "Pointstal: ":POINTS 0590 EXEC UPDATA(POINTS,NAVN$,LISTE,PERSON$) 0600 INPUT "Navn: (0 stopper): ":NAVN$ 0610 ENDWHILE 0620 INPUT "Skal highscore læses? (j/n): ":SVAR$ 0630 IF SVAR$="j" THEN EXEC LÆS(LISTE,PERSON$)
0x000…045 Line {l1=0x43, l2=»0100 // ------------------------- score ---------------------------«, l3=0x43}
0x045…04f Line {l1=0x08, l2=»0110 // «, l3=0x08}
0x04f…060 Line {l1=0x0f, l2=»0120 PROC OPRET«, l3=0x0f}
0x060…085 Line {l1=0x23, l2=»0130 CREATE "SYSTIME:HIGHSCOR",5,40«, l3=0x23}
0x085…0a5 Line {l1=0x1e, l2=»0140 OPEN "SYSTIME:HIGHSCOR",W«, l3=0x1e}
0x0a5…0d5 Line {l1=0x2e, l2=»0150 TOM$:=" "«, l3=0x2e}
0x0d5…0ed Line {l1=0x16, l2=»0160 FOR I:=1 TO 5 DO «, l3=0x16}
0x0ed…113 Line {l1=0x24, l2=»0170 PUT "SYSTIME:HIGHSCOR",I:I,TOM$«, l3=0x24}
0x113…120 Line {l1=0x0b, l2=»0180 NEXT I«, l3=0x0b}
0x120…13f Line {l1=0x1d, l2=»0190 CLOSE "SYSTIME:HIGHSCOR"«, l3=0x1d}
0x13f…153 Line {l1=0x12, l2=»0200 ENDPROC OPRET«, l3=0x12}
0x153…15d Line {l1=0x08, l2=»0210 // «, l3=0x08}
0x15d…19f Line {l1=0x40, l2=»0220 PROC UPDATA(UPPOINTS,UPNAVN$,REF UPLISTE(),REF UPPERSON$())«, l3=0x40}
0x19f…1bf Line {l1=0x1e, l2=»0230 OPEN "SYSTIME:HIGHSCOR",W«, l3=0x1e}
0x1bf…1d7 Line {l1=0x16, l2=»0240 FOR I:=1 TO 5 DO «, l3=0x16}
0x1d7…20e Line {l1=0x35, l2=»0250 GET "SYSTIME:HIGHSCOR",I:UPLISTE(I),UPPERSON$(I)«, l3=0x35}
0x20e…21b Line {l1=0x0b, l2=»0260 NEXT I«, l3=0x0b}
0x21b…24c Line {l1=0x2f, l2=»0270 UPLISTE(6):=UPPOINTS;UPPERSON$(6):=UPNAVN$«, l3=0x2f}
0x24c…258 Line {l1=0x0a, l2=»0280 NR:=6«, l3=0x0a}
0x258…26e Line {l1=0x14, l2=»0290 WHILE NR=>2 DO «, l3=0x14}
0x26e…297 Line {l1=0x27, l2=»0300 IF UPLISTE(NR)>UPLISTE(NR-1) THEN «, l3=0x27}
0x297…2e0 Line {l1=0x47, l2=»0310 OMBYT:=UPLISTE(NR-1);UPLISTE(NR-1):=UPLISTE(NR);UPLISTE(NR):=OMBYT«, l3=0x47}
0x2e0…32f Line {l1=0x4d, l2=»0320 BYT$:=UPPERSON$(NR-1);UPPERSON$(NR-1):=UPPERSON$(NR);UPPERSON$(NR):=BYT$«, l3=0x4d}
0x32f…33c Line {l1=0x0b, l2=»0330 ENDIF «, l3=0x0b}
0x33c…34b Line {l1=0x0d, l2=»0340 NR:=NR-1«, l3=0x0d}
0x34b…35b Line {l1=0x0e, l2=»0350 ENDWHILE «, l3=0x0e}
0x35b…373 Line {l1=0x16, l2=»0360 FOR I:=1 TO 5 DO «, l3=0x16}
0x373…3aa Line {l1=0x35, l2=»0370 PUT "SYSTIME:HIGHSCOR",I:UPLISTE(I),UPPERSON$(I)«, l3=0x35}
0x3aa…3b7 Line {l1=0x0b, l2=»0380 NEXT I«, l3=0x0b}
0x3b7…3d6 Line {l1=0x1d, l2=»0390 CLOSE "SYSTIME:HIGHSCOR"«, l3=0x1d}
0x3d6…3eb Line {l1=0x13, l2=»0400 ENDPROC UPDATA«, l3=0x13}
0x3eb…3f5 Line {l1=0x08, l2=»0410 // «, l3=0x08}
0x3f5…423 Line {l1=0x2c, l2=»0420 PROC LÆS(REF LÆLISTE(),REF LÆPERSON$())«, l3=0x2c}
0x423…443 Line {l1=0x1e, l2=»0430 OPEN "SYSTIME:HIGHSCOR",R«, l3=0x1e}
0x443…45b Line {l1=0x16, l2=»0440 FOR I:=1 TO 5 DO «, l3=0x16}
0x45b…492 Line {l1=0x35, l2=»0450 GET "SYSTIME:HIGHSCOR",I:LÆLISTE(I),LÆPERSON$(I)«, l3=0x35}
0x492…4b6 Line {l1=0x22, l2=»0460 PRINT LÆLISTE(I),LÆPERSON$(I)«, l3=0x22}
0x4b6…4c3 Line {l1=0x0b, l2=»0470 NEXT I«, l3=0x0b}
0x4c3…4e2 Line {l1=0x1d, l2=»0480 CLOSE "SYSTIME:HIGHSCOR"«, l3=0x1d}
0x4e2…4f4 Line {l1=0x10, l2=»0490 ENDPROC LÆS«, l3=0x10}
0x4f4…4fe Line {l1=0x08, l2=»0500 // «, l3=0x08}
0x4fe…519 Line {l1=0x19, l2=»0510 INTEGER LISTE(6),I,J«, l3=0x19}
0x519…561 Line {l1=0x46, l2=»0520 DIM BYT$ OF 30,TOM$ OF 30,PERSON$(6) OF 30,SVAR$ OF 1,NAVN$ OF 30«, l3=0x46}
0x561…56e Line {l1=0x0b, l2=»0530 CLEAR «, l3=0x0b}
0x56e…5a6 Line {l1=0x36, l2=»0540 INPUT "Skal 'highscore' oprettes? (j/n) ":SVAR$«, l3=0x36}
0x5a6…5c9 Line {l1=0x21, l2=»0550 IF SVAR$="j" THEN EXEC OPRET«, l3=0x21}
0x5c9…5f4 Line {l1=0x29, l2=»0560 INPUT "Navn: (0 stopper): ":NAVN$«, l3=0x29}
0x5f4…60f Line {l1=0x19, l2=»0570 WHILE NAVN$<>"0" DO «, l3=0x19}
0x60f…634 Line {l1=0x23, l2=»0580 INPUT "Pointstal: ":POINTS«, l3=0x23}
0x634…662 Line {l1=0x2c, l2=»0590 EXEC UPDATA(POINTS,NAVN$,LISTE,PERSON$)«, l3=0x2c}
0x662…68d Line {l1=0x29, l2=»0600 INPUT "Navn: (0 stopper): ":NAVN$«, l3=0x29}
0x68d…69d Line {l1=0x0e, l2=»0610 ENDWHILE «, l3=0x0e}
0x69d…6d0 Line {l1=0x31, l2=»0620 INPUT "Skal highscore læses? (j/n): ":SVAR$«, l3=0x31}
0x6d0…700 Line {l1=0x2e, l2=»0630 IF SVAR$="j" THEN EXEC LÆS(LISTE,PERSON$)«, l3=0x2e}
0x700…720 00 00 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 ┆ cccccccccccccccccccccccccccccc┆
0x720…740 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 ┆cccccccccccccccccccccccccccccccc┆
[…0x15…]
C0100 // ------------------------- score ---------------------------C▶08◀0110 // ▶08◀▶0f◀0120 PROC OPRET▶0f◀#0130 CREATE "SYSTIME:HIGHSCOR",5,40#▶1e◀0140 OPEN "SYSTIME:HIGHSCOR",W▶1e◀.0150 TOM$:=" ".▶16◀0160 FOR I:=1 TO 5 DO ▶16◀$0170 PUT "SYSTIME:HIGHSCOR",I:I,TOM$$▶0b◀0180 NEXT I▶0b◀▶1d◀0190 CLOSE "SYSTIME:HIGHSCOR"▶1d◀▶12◀0200 ENDPROC OPRET▶12◀▶08◀0210 // ▶08◀@0220 PROC UPDATA(UPPOINTS,UPNAVN$,REF UPLISTE(),REF UPPERSON$())@▶1e◀0230 OPEN "SYSTIME:HIGHSCOR",W▶1e◀▶16◀0240 FOR I:=1 TO 5 DO ▶16◀50250 GET "SYSTIME:HIGHSCOR",I:UPLISTE(I),UPPERSON$(I)5▶0b◀0260 NEXT I▶0b◀/0270 UPLISTE(6):=UPPOINTS;UPPERSON$(6):=UPNAVN$/ 0280 NR:=6 ▶14◀0290 WHILE NR=>2 DO ▶14◀'0300 IF UPLISTE(NR)>UPLISTE(NR-1) THEN 'G0310 OMBYT:=UPLISTE(NR-1);UPLISTE(NR-1):=UPLISTE(NR);UPLISTE(NR):=OMBYTGM0320 BYT$:=UPPERSON$(NR-1);UPPERSON$(NR-1):=UPPERSON$(NR);UPPERSON$(NR):=BYT$M▶0b◀0330 ENDIF ▶0b◀\r0340 NR:=NR-1\r▶0e◀0350 ENDWHILE ▶0e◀▶16◀0360 FOR I:=1 TO 5 DO ▶16◀50370 PUT "SYSTIME:HIGHSCOR",I:UPLISTE(I),UPPERSON$(I)5▶0b◀0380 NEXT I▶0b◀▶1d◀0390 CLOSE "SYSTIME:HIGHSCOR"▶1d◀▶13◀0400 ENDPROC UPDATA▶13◀▶08◀0410 // ▶08◀,0420 PROC LÆS(REF LÆLISTE(),REF LÆPERSON$()),▶1e◀0430 OPEN "SYSTIME:HIGHSCOR",R▶1e◀▶16◀0440 FOR I:=1 TO 5 DO ▶16◀50450 GET "SYSTIME:HIGHSCOR",I:LÆLISTE(I),LÆPERSON$(I)5"0460 PRINT LÆLISTE(I),LÆPERSON$(I)"▶0b◀0470 NEXT I▶0b◀▶1d◀0480 CLOSE "SYSTIME:HIGHSCOR"▶1d◀▶10◀0490 ENDPROC LÆS▶10◀▶08◀0500 // ▶08◀▶19◀0510 INTEGER LISTE(6),I,J▶19◀F0520 DIM BYT$ OF 30,TOM$ OF 30,PERSON$(6) OF 30,SVAR$ OF 1,NAVN$ OF 30F▶0b◀0530 CLEAR ▶0b◀60540 INPUT "Skal 'highscore' oprettes? (j/n) ":SVAR$6!0550 IF SVAR$="j" THEN EXEC OPRET!)0560 INPUT "Navn: (0 stopper): ":NAVN$)▶19◀0570 WHILE NAVN$<>"0" DO ▶19◀#0580 INPUT "Pointstal: ":POINTS#,0590 EXEC UPDATA(POINTS,NAVN$,LISTE,PERSON$),)0600 INPUT "Navn: (0 stopper): ":NAVN$)▶0e◀0610 ENDWHILE ▶0e◀10620 INPUT "Skal highscore læses? (j/n): ":SVAR$1.0630 IF SVAR$="j" THEN EXEC LÆS(LISTE,PERSON$).▶00◀▶00◀cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc