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

⟦ac6671eff⟧ TextFile

    Length: 2496 (0x9c0)
    Types: TextFile
    Notes: Mikados_K
    Names: »PNLOGKRV.K«

Derivation

└─⟦cb138137f⟧ Bits:30005281 Grafikpakke til COMAL & DMP-7
    └─⟦this⟧ »PNLOGKRV.K« 

Mikados K File

2860 PROC LOGKRV(XIN,XAX,XSKA,YSKA,XNUL,YNUL,TYYP,LITY,AKSR,XTE,YTE)
2870 REM *********************************************************
2880 REM *LOGKRV PLOTTER EN KURVE AF FUNKTIONEN ANGIVET I PROCE- *
2890 REM *DUREN FUNK FRA XIN TIL XAX. HVIS XSKA OG/ELLER YSKA ER *
2900 REM *MINDRE END NUL FORETAGES EN AUTOMATISK BESTEMMELSE AF  *
2910 REM *SKALERINGEN OG NULPUNKTET. ELLERS BENYTTES EN SKALERING*
2920 REM *BESTEMT AF XSKA,YSKA, OG ET NULPUNKT BESTEMT AF XNUL,  *
2930 REM *YNUL. KURVEN PLOTTES MED DEN AF LITY VALGTE LINIETYPE. *
2940 REM *AFBILDNINGSFORMEN BESTEMMES AF TYYP. HVIS TYYP ER LIG  *
2950 REM *MED "XLOG" ER 1. AKSEN LOGARITMISK, HVIS TYYP ER LIG   *
2960 REM *MED "YLOG" ER 2. AKSEN LOGARITMISK, OG HVIS TYYP ER LIG*
2970 REM *MED "DLOG" FÅS EN DOBBELTLOGARITMISK AFBILDNING.       *
2980 REM *HVIS AKSR ER FORSKELIG FRA NUL UDTEGNES DESUDEN KOORDI-*
2990 REM *NATAKSER MED TEKSTERNE XTE OG YTE PÅSAT.               *
3000 REM *********************************************************
3010 XN=XIN;XA=XAX;XS=XSKA;YS=YSKA;XØ=XNUL;YØ=YNUL;YMI=9.2E18;YMX=-9.2E18
3020 FOR XK=XIN TO XAX STEP (XAX-XIN)/100
3030 EXEC FUNK(XK,FXK)
3040 IF FXK<=YMI THEN YMI=FXK
3050 IF FXK=>YMX THEN YMX=FXK
3060 NEXT XK
3070 IF TYYP$="YLOG" THEN 
3080 XT$="LIN";YT$="LOG";YMI=LOG(YMI);YMX=LOG(YMX)
3090 ELSE 
3100 IF TYYP$="DLOG" THEN 
3110 XT$="LOG";YT$="LOG";XN=LOG(XN);XA=LOG(XA);YMI=LOG(YMI);YMX=LOG(YMX)
3120 ELSE 
3130 XT$="LOG";YT$="LIN";XN=LOG(XN);XA=LOG(XA)
3140 ENDIF 
3150 ENDIF 
3160 EXEC KOSYS(XN,XA,YMI,YMX,XS,YS,XØ,YØ,XT$,YT$,AKSR,XTE$,YTE$)
3170 EXEC FUNK(XIN,FXK)
3180 IF YT$="LOG" THEN FXK=LOG(FXK)
3190 EXEC FLYTABS((XN*XS+XØ),(FXK*YS+YØ))
3200 FOR XK=XN TO XA STEP 10/XS
3210 IF XT$="LIN" THEN 
3220 EXEC FUNK(XK,FXK)
3230 ELSE 
3240 XKK=10**XK
3250 EXEC FUNK(XKK,FXK)
3260 ENDIF 
3270 IF YT$="LOG" THEN FXK=LOG(FXK)
3280 EXEC TEGNABS(LITY,(XK*XS+XØ),(FXK*YS+YØ))
3290 NEXT XK
3300 EXEC PENOP
3310 ENDPROC ;LOGKRV.

Mikados K File

0x000…046 Line {l1=0x44, l2=»2860 PROC LOGKRV(XIN,XAX,XSKA,YSKA,XNUL,YNUL,TYYP,LITY,AKSR,XTE,YTE)«, l3=0x44}
0x046…08a Line {l1=0x42, l2=»2870 REM *********************************************************«, l3=0x42}
0x08a…0ce Line {l1=0x42, l2=»2880 REM *LOGKRV PLOTTER EN KURVE AF FUNKTIONEN ANGIVET I PROCE- *«, l3=0x42}
0x0ce…112 Line {l1=0x42, l2=»2890 REM *DUREN FUNK FRA XIN TIL XAX. HVIS XSKA OG/ELLER YSKA ER *«, l3=0x42}
0x112…156 Line {l1=0x42, l2=»2900 REM *MINDRE END NUL FORETAGES EN AUTOMATISK BESTEMMELSE AF  *«, l3=0x42}
0x156…19a Line {l1=0x42, l2=»2910 REM *SKALERINGEN OG NULPUNKTET. ELLERS BENYTTES EN SKALERING*«, l3=0x42}
0x19a…1de Line {l1=0x42, l2=»2920 REM *BESTEMT AF XSKA,YSKA, OG ET NULPUNKT BESTEMT AF XNUL,  *«, l3=0x42}
0x1de…222 Line {l1=0x42, l2=»2930 REM *YNUL. KURVEN PLOTTES MED DEN AF LITY VALGTE LINIETYPE. *«, l3=0x42}
0x222…266 Line {l1=0x42, l2=»2940 REM *AFBILDNINGSFORMEN BESTEMMES AF TYYP. HVIS TYYP ER LIG  *«, l3=0x42}
0x266…2aa Line {l1=0x42, l2=»2950 REM *MED "XLOG" ER 1. AKSEN LOGARITMISK, HVIS TYYP ER LIG   *«, l3=0x42}
0x2aa…2ee Line {l1=0x42, l2=»2960 REM *MED "YLOG" ER 2. AKSEN LOGARITMISK, OG HVIS TYYP ER LIG*«, l3=0x42}
0x2ee…332 Line {l1=0x42, l2=»2970 REM *MED "DLOG" FÅS EN DOBBELTLOGARITMISK AFBILDNING.       *«, l3=0x42}
0x332…376 Line {l1=0x42, l2=»2980 REM *HVIS AKSR ER FORSKELIG FRA NUL UDTEGNES DESUDEN KOORDI-*«, l3=0x42}
0x376…3ba Line {l1=0x42, l2=»2990 REM *NATAKSER MED TEKSTERNE XTE OG YTE PÅSAT.               *«, l3=0x42}
0x3ba…3fe Line {l1=0x42, l2=»3000 REM *********************************************************«, l3=0x42}
0x3fe…449 Line {l1=0x49, l2=»3010 XN=XIN;XA=XAX;XS=XSKA;YS=YSKA;XØ=XNUL;YØ=YNUL;YMI=9.2E18;YMX=-9.2E18«, l3=0x49}
0x449…474 Line {l1=0x29, l2=»3020 FOR XK=XIN TO XAX STEP (XAX-XIN)/100«, l3=0x29}
0x474…48c Line {l1=0x16, l2=»3030 EXEC FUNK(XK,FXK)«, l3=0x16}
0x48c…4ab Line {l1=0x1d, l2=»3040 IF FXK<=YMI THEN YMI=FXK«, l3=0x1d}
0x4ab…4ca Line {l1=0x1d, l2=»3050 IF FXK=>YMX THEN YMX=FXK«, l3=0x1d}
0x4ca…4d8 Line {l1=0x0c, l2=»3060 NEXT XK«, l3=0x0c}
0x4d8…4f4 Line {l1=0x1a, l2=»3070 IF TYYP$="YLOG" THEN «, l3=0x1a}
0x4f4…528 Line {l1=0x32, l2=»3080 XT$="LIN";YT$="LOG";YMI=LOG(YMI);YMX=LOG(YMX)«, l3=0x32}
0x528…534 Line {l1=0x0a, l2=»3090 ELSE «, l3=0x0a}
0x534…550 Line {l1=0x1a, l2=»3100 IF TYYP$="DLOG" THEN «, l3=0x1a}
0x550…59a Line {l1=0x48, l2=»3110 XT$="LOG";YT$="LOG";XN=LOG(XN);XA=LOG(XA);YMI=LOG(YMI);YMX=LOG(YMX)«, l3=0x48}
0x59a…5a6 Line {l1=0x0a, l2=»3120 ELSE «, l3=0x0a}
0x5a6…5d6 Line {l1=0x2e, l2=»3130 XT$="LOG";YT$="LIN";XN=LOG(XN);XA=LOG(XA)«, l3=0x2e}
0x5d6…5e3 Line {l1=0x0b, l2=»3140 ENDIF «, l3=0x0b}
0x5e3…5f0 Line {l1=0x0b, l2=»3150 ENDIF «, l3=0x0b}
0x5f0…633 Line {l1=0x41, l2=»3160 EXEC KOSYS(XN,XA,YMI,YMX,XS,YS,XØ,YØ,XT$,YT$,AKSR,XTE$,YTE$)«, l3=0x41}
0x633…64c Line {l1=0x17, l2=»3170 EXEC FUNK(XIN,FXK)«, l3=0x17}
0x64c…671 Line {l1=0x23, l2=»3180 IF YT$="LOG" THEN FXK=LOG(FXK)«, l3=0x23}
0x671…69c Line {l1=0x29, l2=»3190 EXEC FLYTABS((XN*XS+XØ),(FXK*YS+YØ))«, l3=0x29}
0x69c…6bd Line {l1=0x1f, l2=»3200 FOR XK=XN TO XA STEP 10/XS«, l3=0x1f}
0x6bd…6d6 Line {l1=0x17, l2=»3210 IF XT$="LIN" THEN «, l3=0x17}
0x6d6…6ee Line {l1=0x16, l2=»3220 EXEC FUNK(XK,FXK)«, l3=0x16}
0x6ee…6fa Line {l1=0x0a, l2=»3230 ELSE «, l3=0x0a}
0x6fa…70b Line {l1=0x0f, l2=»3240 XKK=10**XK«, l3=0x0f}
0x70b…724 Line {l1=0x17, l2=»3250 EXEC FUNK(XKK,FXK)«, l3=0x17}
0x724…731 Line {l1=0x0b, l2=»3260 ENDIF «, l3=0x0b}
0x731…756 Line {l1=0x23, l2=»3270 IF YT$="LOG" THEN FXK=LOG(FXK)«, l3=0x23}
0x756…786 Line {l1=0x2e, l2=»3280 EXEC TEGNABS(LITY,(XK*XS+XØ),(FXK*YS+YØ))«, l3=0x2e}
0x786…794 Line {l1=0x0c, l2=»3290 NEXT XK«, l3=0x0c}
0x794…7a5 Line {l1=0x0f, l2=»3300 EXEC PENOP«, l3=0x0f}
0x7a5…7bc Line {l1=0x15, l2=»3310 ENDPROC ;LOGKRV.«, l3=0x15}
0x7bc…7c0 00 00 20 45                                                                                       ┆   E┆
0x7c0…7e0 4e 44 50 52 4f 43 20 3b 4c 4f 47 4b 52 56 2e 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆NDPROC ;LOGKRV.                 ┆
0x7e0…800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
          […0xe…]

Reduced view