DataMuseum.dk

Presents historical artifacts from the history of:

MIKADOS

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about MIKADOS

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦35b136ee4⟧ TextFile

    Length: 2528 (0x9e0)
    Types: TextFile
    Notes: Mikados_K
    Names: »ABC_SORT.K«

Derivation

└─⟦92e6f589c⟧ Bits:30003895/4xCOMAL3b.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »ABC_SORT.K« 
└─⟦faca42ef2⟧ Bits:30003895/4xCOMAL1.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »ABC_SORT.K« 

Mikados K File

0100 // ---------------- alfabetisk sortering -----------------------
0110 CLEAR 
0120 CURSOR 15,3
0130 PRINT "A L F A B E T I S K    S O R T E R I N G ."
0140 CURSOR 15,4
0150 PRINT "------------------------------------------"
0160 CURSOR 1,6
0165 INTEGER I,J,ANTAL
0170 INPUT "Indtast antallet af ord:              ":ANTAL
0180 DIM NAVN$(ANTAL) OF 30,MAX$ OF 30,NY$ OF 30,S$ OF 1
0190 EXEC INDTASTNING
0200 EXEC SORTERING
0210 EXEC PRINTER
0220 EXEC UDSKRIFT
0230 // -------------------------------------------------------------
0240 PROC INDTASTNING
0250 I:=1
0260 REPEAT 
0270 PRINT I;" : ";
0280 INPUT "Indtast ord:                           ":NAVN$(I)
0290 I:=I+1
0300 UNTIL I=ANTAL+1
0310 ENDPROC INDTASTNING
0320 // --------------------------------------------------------------
0330 PROC SORTERING
0340 ANTAL:=I-2
0350 FOR J:=ANTAL+1 TO 2 STEP -1 DO 
0360 MAX$:="  "
0370 FOR I:=J TO 1 STEP -1 DO 
0380 IF NAVN$(I)>MAX$ THEN MAX$:=NAVN$(I);PLADS:=I
0390 NEXT I
0400 NY$:=NAVN$(PLADS);NAVN$(PLADS):=NAVN$(J);NAVN$(J):=NY$
0410 NEXT J
0420 ENDPROC SORTERING
0430 // ------------------------------------------------------------
0440 PROC PRINTER
0450 CURSOR 1,22
0460 INPUT "Ønsker du udskrift på printer?     (j/n)  ":S$
0470 IF S$="J" OR S$="j" THEN 
0480 SELECT OUTPUT "P"
0490 IF STATUS("P")=1 THEN 
0500 CURSOR 1,22
0510 PRINT "<Z>Printeren er reserveret af anden bruger,"
0520 INPUT "<S>Skal der ventes på at den bliver ledig?  (j/n) ":S$
0530 IF S$="J" OR S$="j" THEN 
0540 CURSOR 1,23
0550 PRINT "<Z>Der ventes på at printeren bliver ledig....."
0560 WHILE STATUS("P")=1 DO SELECT OUTPUT "P"
0570 ENDIF 
0571 ENDIF 
0572 ENDIF 
0580 ENDPROC PRINTER
0590 // ------------------------------------------------------------
0600 PROC UDSKRIFT
0610 CLEAR 
0620 CURSOR 1,5
0630 PRINT "A L F A B E T I S K   O R D E N :"
0640 CURSOR 1,6
0650 PRINT "---------------------------------"
0660 PRINT 
0670 FOR I:=1 TO ANTAL+1 DO 
0680 PRINT NAVN$(I)
0690 NEXT I
0720 CURSOR 30,22
0730 IF S$<>"J" AND S$<>"j" THEN 
0740 CURSOR 30,22
0750 INPUT "Tryk <RETURN>":S$
0755 CLEAR 
0760 ENDIF 
0770 ENDPROC UDSKRIFT
0780 // --------------------------------

Mikados K File

0x000…047 Line {l1=0x45, l2=»0100 // ---------------- alfabetisk sortering -----------------------«, l3=0x45}
0x047…054 Line {l1=0x0b, l2=»0110 CLEAR «, l3=0x0b}
0x054…066 Line {l1=0x10, l2=»0120 CURSOR 15,3«, l3=0x10}
0x066…09f Line {l1=0x37, l2=»0130 PRINT "A L F A B E T I S K    S O R T E R I N G ."«, l3=0x37}
0x09f…0b1 Line {l1=0x10, l2=»0140 CURSOR 15,4«, l3=0x10}
0x0b1…0ea Line {l1=0x37, l2=»0150 PRINT "------------------------------------------"«, l3=0x37}
0x0ea…0fb Line {l1=0x0f, l2=»0160 CURSOR 1,6«, l3=0x0f}
0x0fb…113 Line {l1=0x16, l2=»0165 INTEGER I,J,ANTAL«, l3=0x16}
0x113…14e Line {l1=0x39, l2=»0170 INPUT "Indtast antallet af ord:              ":ANTAL«, l3=0x39}
0x14e…188 Line {l1=0x38, l2=»0180 DIM NAVN$(ANTAL) OF 30,MAX$ OF 30,NY$ OF 30,S$ OF 1«, l3=0x38}
0x188…19f Line {l1=0x15, l2=»0190 EXEC INDTASTNING«, l3=0x15}
0x19f…1b4 Line {l1=0x13, l2=»0200 EXEC SORTERING«, l3=0x13}
0x1b4…1c7 Line {l1=0x11, l2=»0210 EXEC PRINTER«, l3=0x11}
0x1c7…1db Line {l1=0x12, l2=»0220 EXEC UDSKRIFT«, l3=0x12}
0x1db…222 Line {l1=0x45, l2=»0230 // -------------------------------------------------------------«, l3=0x45}
0x222…239 Line {l1=0x15, l2=»0240 PROC INDTASTNING«, l3=0x15}
0x239…244 Line {l1=0x09, l2=»0250 I:=1«, l3=0x09}
0x244…252 Line {l1=0x0c, l2=»0260 REPEAT «, l3=0x0c}
0x252…267 Line {l1=0x13, l2=»0270 PRINT I;" : ";«, l3=0x13}
0x267…2a6 Line {l1=0x3d, l2=»0280 INPUT "Indtast ord:                           ":NAVN$(I)«, l3=0x3d}
0x2a6…2b3 Line {l1=0x0b, l2=»0290 I:=I+1«, l3=0x0b}
0x2b3…2c9 Line {l1=0x14, l2=»0300 UNTIL I=ANTAL+1«, l3=0x14}
0x2c9…2e3 Line {l1=0x18, l2=»0310 ENDPROC INDTASTNING«, l3=0x18}
0x2e3…32b Line {l1=0x46, l2=»0320 // --------------------------------------------------------------«, l3=0x46}
0x32b…340 Line {l1=0x13, l2=»0330 PROC SORTERING«, l3=0x13}
0x340…351 Line {l1=0x0f, l2=»0340 ANTAL:=I-2«, l3=0x0f}
0x351…377 Line {l1=0x24, l2=»0350 FOR J:=ANTAL+1 TO 2 STEP -1 DO «, l3=0x24}
0x377…388 Line {l1=0x0f, l2=»0360 MAX$:="  "«, l3=0x0f}
0x388…3a8 Line {l1=0x1e, l2=»0370 FOR I:=J TO 1 STEP -1 DO «, l3=0x1e}
0x3a8…3dc Line {l1=0x32, l2=»0380 IF NAVN$(I)>MAX$ THEN MAX$:=NAVN$(I);PLADS:=I«, l3=0x32}
0x3dc…3e9 Line {l1=0x0b, l2=»0390 NEXT I«, l3=0x0b}
0x3e9…426 Line {l1=0x3b, l2=»0400 NY$:=NAVN$(PLADS);NAVN$(PLADS):=NAVN$(J);NAVN$(J):=NY$«, l3=0x3b}
0x426…433 Line {l1=0x0b, l2=»0410 NEXT J«, l3=0x0b}
0x433…44b Line {l1=0x16, l2=»0420 ENDPROC SORTERING«, l3=0x16}
0x44b…491 Line {l1=0x44, l2=»0430 // ------------------------------------------------------------«, l3=0x44}
0x491…4a4 Line {l1=0x11, l2=»0440 PROC PRINTER«, l3=0x11}
0x4a4…4b6 Line {l1=0x10, l2=»0450 CURSOR 1,22«, l3=0x10}
0x4b6…4f2 Line {l1=0x3a, l2=»0460 INPUT "Ønsker du udskrift på printer?     (j/n)  ":S$«, l3=0x3a}
0x4f2…512 Line {l1=0x1e, l2=»0470 IF S$="J" OR S$="j" THEN «, l3=0x1e}
0x512…52a Line {l1=0x16, l2=»0480 SELECT OUTPUT "P"«, l3=0x16}
0x52a…547 Line {l1=0x1b, l2=»0490 IF STATUS("P")=1 THEN «, l3=0x1b}
0x547…559 Line {l1=0x10, l2=»0500 CURSOR 1,22«, l3=0x10}
0x559…593 Line {l1=0x38, l2=»0510 PRINT "<Z>Printeren er reserveret af anden bruger,"«, l3=0x38}
0x593…5d7 Line {l1=0x42, l2=»0520 INPUT "<S>Skal der ventes på at den bliver ledig?  (j/n) ":S$«, l3=0x42}
0x5d7…5f7 Line {l1=0x1e, l2=»0530 IF S$="J" OR S$="j" THEN «, l3=0x1e}
0x5f7…609 Line {l1=0x10, l2=»0540 CURSOR 1,23«, l3=0x10}
0x609…647 Line {l1=0x3c, l2=»0550 PRINT "<Z>Der ventes på at printeren bliver ledig....."«, l3=0x3c}
0x647…676 Line {l1=0x2d, l2=»0560 WHILE STATUS("P")=1 DO SELECT OUTPUT "P"«, l3=0x2d}
0x676…683 Line {l1=0x0b, l2=»0570 ENDIF «, l3=0x0b}
0x683…690 Line {l1=0x0b, l2=»0571 ENDIF «, l3=0x0b}
0x690…69d Line {l1=0x0b, l2=»0572 ENDIF «, l3=0x0b}
0x69d…6b3 Line {l1=0x14, l2=»0580 ENDPROC PRINTER«, l3=0x14}
0x6b3…6f9 Line {l1=0x44, l2=»0590 // ------------------------------------------------------------«, l3=0x44}
0x6f9…70d Line {l1=0x12, l2=»0600 PROC UDSKRIFT«, l3=0x12}
0x70d…71a Line {l1=0x0b, l2=»0610 CLEAR «, l3=0x0b}
0x71a…72b Line {l1=0x0f, l2=»0620 CURSOR 1,5«, l3=0x0f}
0x72b…75b Line {l1=0x2e, l2=»0630 PRINT "A L F A B E T I S K   O R D E N :"«, l3=0x2e}
0x75b…76c Line {l1=0x0f, l2=»0640 CURSOR 1,6«, l3=0x0f}
0x76c…79c Line {l1=0x2e, l2=»0650 PRINT "---------------------------------"«, l3=0x2e}
0x79c…7a9 Line {l1=0x0b, l2=»0660 PRINT «, l3=0x0b}
0x7a9…7c7 Line {l1=0x1c, l2=»0670 FOR I:=1 TO ANTAL+1 DO «, l3=0x1c}
0x7c7…7dc Line {l1=0x13, l2=»0680 PRINT NAVN$(I)«, l3=0x13}
0x7dc…7e9 Line {l1=0x0b, l2=»0690 NEXT I«, l3=0x0b}
0x7e9…7fc Line {l1=0x11, l2=»0720 CURSOR 30,22«, l3=0x11}
0x7fc…81f Line {l1=0x21, l2=»0730 IF S$<>"J" AND S$<>"j" THEN «, l3=0x21}
0x81f…832 Line {l1=0x11, l2=»0740 CURSOR 30,22«, l3=0x11}
0x832…851 Line {l1=0x1d, l2=»0750 INPUT "Tryk <RETURN>":S$«, l3=0x1d}
0x851…85e Line {l1=0x0b, l2=»0755 CLEAR «, l3=0x0b}
0x85e…86b Line {l1=0x0b, l2=»0760 ENDIF «, l3=0x0b}
0x86b…882 Line {l1=0x15, l2=»0770 ENDPROC UDSKRIFT«, l3=0x15}
0x882…8ac Line {l1=0x28, l2=»0780 // --------------------------------«, l3=0x28}
0x8ac…8c0 00 00 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63                                       ┆  cccccccccccccccccc┆
0x8c0…8e0 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┆
          […0x8…]

Reduced view