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

⟦cc3f5bc56⟧ TextFile

    Length: 2528 (0x9e0)
    Types: TextFile
    Notes: Mikados TextFile, Mikados_K
    Names: »FCOPY80«

Derivation

└─⟦670c0171b⟧ Bits:30005246 COMAL-80 version 1.3 (MIKADOS)
    └─ ⟦this⟧ »FCOPY80« 

Text

0100 // 05.09.1980 PNM, COMAL80 VERSION 24.04.1982
0110 DIM DREVFRA$ OF 2,DREVTIL$ OF 2,TYPE$ OF 1,NAVNFRA$ OF 9
0120 DIM NAVN$ OF 18,SIDSTECHAR$ OF 1,NAVNTIL$ OF 9
0130 INTEGER INDEX,FLAG,FOREVER,Y
0140 PRINT "FCOPY80 - KOPIER FIL."
0150 PRINT 
0160 REPEAT 
0170 INPUT "DREVNR (P1, P2, .. ), DER KOPIERES FRA: ":DREVFRA$
0180 UNTIL DREVFRA$>"P0" AND DREVFRA$<="P9"
0190 PRINT 
0200 REPEAT 
0210 INPUT "DREVNR (P1, P2, .. ), DER KOPIERES TIL: ":DREVTIL$
0220 UNTIL DREVTIL$>"P0" AND DREVTIL$<="P9"
0230 REPEAT 
0240 PRINT 
0250 REPEAT 
0260 NAVNFRA$:="";NAVN$:="";FLAG,FOREVER:=0
0270 INPUT "INDTAST FILNAVN: ":NAVN$
0280 EXEC KONVERTOGMOVE(NAVN$,1,NAVNFRA$,SIDSTECHAR$,FLAG)
0290 IF LEN(NAVNFRA$)>8 OR LEN(NAVNFRA$)<1 OR NAVN$(9)<>"" THEN FLAG:=1
0300 IF SIDSTECHAR$=":" THEN FLAG:=1
0310 UNTIL FLAG=0
0320 TYPE$:="K"
0330 EDIT "B FOR BINÆR FIL: ":TYPE$
0340 REPEAT 
0350 NAVN$:="";NAVNTIL$:="";FLAG:=0
0360 INPUT "EVT NYT FILNAVN: ":NAVN$
0370 IF LEN(NAVN$)=0 THEN 
0380 NAVNTIL$:=NAVNFRA$
0390 ELSE 
0400 EXEC KONVERTOGMOVE(NAVN$,1,NAVNTIL$,SIDSTECHAR$,FLAG)
0410 IF LEN(NAVNTIL$)>8 OR LEN(NAVNTIL$)<1 OR NAVN$(9)<>"" THEN FLAG:=1
0420 ENDIF 
0430 UNTIL FLAG=0
0440 EXEC COPY
0450 UNTIL FOREVER
0460 PROC COPY
0470 CALL "SYSPROG:CFCOPY"
0480 IF FLAG THEN 
0490 PRINT "FCOPY MISLYKKEDES. FEJLKODE ";FLAG
0500 STOP 
0510 ELSE 
0520 PRINT NAVNFRA$;" ER KOPIERET FRA ";DREVFRA$;" TIL ";DREVTIL$;
0530 PRINT " UNDER NAVNET ";NAVNTIL$
0540 ENDIF 
0550 ENDPROC COPY
0560 PROC KONVERTOGMOVE(NFRA$,I,REF NTIL$,REF CH$,REF F)
0570 Y:=1
0580 REPEAT 
0590 CH$:=NFRA$(I)
0600 IF CH$=>"a" AND CH$<="å" THEN CH$:=CHR$(ORD(CH$)-32)
0610 IF CH$<>":" THEN 
0620 IF (CH$=>"0" AND CH$<="9") OR (CH$=>"A" AND CH$<="Å") OR CH$="_" THEN 
0630 NTIL$(Y):=CH$;Y:=Y+1;I:=I+1
0640 ELSE 
0650 IF CH$<>"" THEN 
0660 F:=1
0670 EXIT // ULOVLIGT TEGN
0680 ENDIF 
0690 ENDIF 
0700 ENDIF 
0710 UNTIL Y=LEN(NFRA$)+1 OR CH$=":" OR CH$="" OR LEN(NTIL$)=>9 OR I=>18
0720 ENDPROC KONVERTOGMOVE

TextFile

20100 // 05.09.1980 PNM, COMAL80 VERSION 24.04.19822=0110 DIM DREVFRA$ OF 2,DREVTIL$ OF 2,TYPE$ OF 1,NAVNFRA$ OF 9=30120 DIM NAVN$ OF 18,SIDSTECHAR$ OF 1,NAVNTIL$ OF 93!0130 INTEGER INDEX,FLAG,FOREVER,Y!"0140 PRINT "FCOPY80 - KOPIER FIL.""▶0b◀0150 PRINT ▶0b◀\f

0160 REPEAT \f

>0170 INPUT "DREVNR (P1, P2, .. ), DER KOPIERES FRA: ":DREVFRA$>+0180 UNTIL DREVFRA$>"P0" AND DREVFRA$<="P9"+▶0b◀0190 PRINT ▶0b◀\f

0200 REPEAT \f

>0210 INPUT "DREVNR (P1, P2, .. ), DER KOPIERES TIL: ":DREVTIL$>+0220 UNTIL DREVTIL$>"P0" AND DREVTIL$<="P9"+\f

0230 REPEAT \f

▶0b◀0240 PRINT ▶0b◀\f

0250 REPEAT \f

+0260 NAVNFRA$:="";NAVN$:="";FLAG,FOREVER:=0+$0270 INPUT "INDTAST FILNAVN: ":NAVN$$:0280 EXEC KONVERTOGMOVE(NAVN$,1,NAVNFRA$,SIDSTECHAR$,FLAG):G0290 IF LEN(NAVNFRA$)>8 OR LEN(NAVNFRA$)<1 OR NAVN$(9)<>"" THEN FLAG:=1G$0300 IF SIDSTECHAR$=":" THEN FLAG:=1$▶11◀0310 UNTIL FLAG=0▶11◀▶0f◀0320 TYPE$:="K"▶0f◀#0330 EDIT "B FOR BINÆR FIL: ":TYPE$#\f

0340 REPEAT \f

#0350 NAVN$:="";NAVNTIL$:="";FLAG:=0#$0360 INPUT "EVT NYT FILNAVN: ":NAVN$$▶1a◀0370 IF LEN(NAVN$)=0 THEN ▶1a◀▶17◀0380 NAVNTIL$:=NAVNFRA$▶17◀
0390 ELSE 
:0400 EXEC KONVERTOGMOVE(NAVN$,1,NAVNTIL$,SIDSTECHAR$,FLAG):G0410 IF LEN(NAVNTIL$)>8 OR LEN(NAVNTIL$)<1 OR NAVN$(9)<>"" THEN FLAG:=1G▶0b◀0420 ENDIF ▶0b◀▶11◀0430 UNTIL FLAG=0▶11◀▶0e◀0440 EXEC COPY▶0e◀▶12◀0450 UNTIL FOREVER▶12◀▶0e◀0460 PROC COPY▶0e◀▶1a◀0470 CALL "SYSPROG:CFCOPY"▶1a◀▶12◀0480 IF FLAG THEN ▶12◀.0490 PRINT "FCOPY MISLYKKEDES. FEJLKODE ";FLAG.
0500 STOP 

0510 ELSE 
B0520 PRINT NAVNFRA$;" ER KOPIERET FRA ";DREVFRA$;" TIL ";DREVTIL$;B$0530 PRINT " UNDER NAVNET ";NAVNTIL$$▶0b◀0540 ENDIF ▶0b◀▶11◀0550 ENDPROC COPY▶11◀80560 PROC KONVERTOGMOVE(NFRA$,I,REF NTIL$,REF CH$,REF F)8	0570 Y:=1	\f

0580 REPEAT \f

▶12◀0590 CH$:=NFRA$(I)▶12◀90600 IF CH$=>"a" AND CH$<="å" THEN CH$:=CHR$(ORD(CH$)-32)9▶16◀0610 IF CH$<>":" THEN ▶16◀K0620 IF (CH$=>"0" AND CH$<="9") OR (CH$=>"A" AND CH$<="Å") OR CH$="_" THEN K 0630 NTIL$(Y):=CH$;Y:=Y+1;I:=I+1 
0640 ELSE 
▶15◀0650 IF CH$<>"" THEN ▶15◀	0660 F:=1	▶1a◀0670 EXIT // ULOVLIGT TEGN▶1a◀▶0b◀0680 ENDIF ▶0b◀▶0b◀0690 ENDIF ▶0b◀▶0b◀0700 ENDIF ▶0b◀H0710 UNTIL Y=LEN(NFRA$)+1 OR CH$=":" OR CH$="" OR LEN(NTIL$)=>9 OR I=>18H▶1a◀0720 ENDPROC KONVERTOGMOVE▶1a◀▶00◀▶00◀     KTLK1   ;HOP HVIS JA#        LXI     H,KTRU  ;HVAD MED ▶1e◀       CALL    HLDEC   ;"RUN"?▶1e◀#       JZ      KTLK1   ;HOP HVIS JA#▶1d◀       LXI     H,KTCL  ;"NEW"▶1d◀▶19◀       CALL    HLDEC   ;?▶19◀0       POP     H       ; HENT FØRSTE IKKE-BLANKE0&       PUSH    H       ; RETABLER STAK&;       JNZ     FE37    ;KUN CAT, LOAD, NEW, RUN TILLADT HER;▶06◀KTLK1:▶06◀▶1e◀       POP     D       ;AFSTAK▶1e◀        POP     H       ;REGISTRE 5       RET             ;EKSEKVER LOAD, CAT, ELLER RUN5▶01◀;▶01◀▶18◀                       ;▶18◀.KTAP:   c