home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh2x
/
sh27c.d64
/
testdemo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
10KB
|
310 lines
1 REM *********************************
2 REM ** 'TESTDEMO' DEMONSTRATIONS- **
3 REM ** PROGRAMM FUER **
4 REM ** 'GR2001' - BEFEHLE **
5 REM ** --------------------------- **
6 REM ** DR.H.DOMES (1986) **
7 REM ** JOSEF MARX STR. 13 **
8 REM ** A - 8043 GRAZ / AUSTRIA **
9 REM *********************************
20 LE$=" "
30 DEFFNBO(WI)=WI*2*(null)/360
250 GOTO700
300 POKE198,0:WAIT198,1:(null) :RETURN
350 (null)ZM,X0,Y0,X1,Y1 :RETURN
360 (null)ZM,X0,Y0,FNBO(WI),L1,L2:RETURN
400 (null)ZM,X0,Y0,X1,Y1,RI,SW:RETURN
450 (null) ZM,R,B,H,V,A,X0,Y0,A$ :RETURN
500 (null)ZM,X1%,Y1%,X2%,Y2%:RETURN
520 (null)HV,SZ,OF:RETURN
550 IFZX<40ANDZY<25THENPOKE214,ZY:POKE211,ZX:SYS58640
600 RETURN
650 REM******************************
700 (null)1:(null)4,0:(null):PRINT"[147][156]";CHR$(8)
750 FORX=0TO319STEP8:FORY=00TO68STEP8 :(null)X,Y,1,2:(null)X,199-Y,1,2
800 (null)X,71+Y,2,1:NEXT:NEXT:(null)255
900 ZM=2:R=1:B=2:H=3:V=15:A=16:X0=46:Y0=10:READA$:GOSUB450
950 :
1000 (null)5,2:ZM=0:R=1:B=2:H=3:V=15:A=16:X0=46 :Y0=40:READA$:GOSUB450
1050 :
1100 ZM=2:R=1:B=1:H=1:V=8 :A=16:X0=30:Y0=88:READA$:GOSUB450
1150 :
1200 ZM=0:R=1:B=2:H=3:V=15:A=16:X0=46:Y0=100:READA$:GOSUB450
1250 :
1300 (null)14,2
1350 ZM=0:R=1:B=2:H=3:V=15:A=16:X0=46:Y0=140:READA$:GOSUB450
1400 :
1450 ZM=2:R=1:B=1:H=1:V=8 :A=8 :X0=56:Y0=175:READA$:GOSUB450
1500 :(null)0,0
1550 READ X1,Y1,X2,Y2:(null)0,X1,Y1,X2,Y2:
1600 READ X1,Y1,X2,Y2:(null)0,X1,Y1,X2,Y2
1650 (null)0,0:
1660 GOSUB2050:POKE198,0
1700 GOSUB50170
1710 BL=1:(null)0:GOSUB50270
1719 REM-------------------------------
1720 ONI GOSUB 2150,2550,55000,6850,7400,52000,3800,3800,1800
1721 REM-------------------------------
1750 GOTO1710
1800 (null)255:(null)255:(null)
1810 PRINT"[147][144]BEEP:L[207]"CHR$(34)"GRA1"CHR$(34)",8":PRINT"RUN"
1820 POKE631,19:FORI=1TO3:POKE631+I,13:NEXT:POKE198,4:END
2001 REM****** VORSPANN ***************
2050 PRINT"[147]":(null):(null)4,0:(null)4,0:(null)0
2100 A$="DEMO GRAFIK"
2110 ZM=0:R=1:B=1:H=1:V=0:A= 7:X0=01:Y0=02:GOSUB450
2115 A$="BEFEHLE: 2001 ":Y0=12:GOSUB450
2120 (null)0,0:Y=0:FORX=0TO70STEP8:IFPEEK(203)<>64THEN2140
2125 (null)X,Y:NEXT:PRINT"<TASTE>[146]";
2130 PRINT"":FORX=70TO80STEP2:IFPEEK(203)<>64THEN2140
2135 (null)X,Y:NEXT:PRINT"[156]":IFPEEK(203)=64THEN2100
2140 GOSUB300:(null):RETURN
2149 REM***** RECHT ***************
2150 (null):ZM=0:R=1:B=1:H=1:V=0:A= 8:X0=01:Y0=2:A$="RECHT"
2160 GOSUB450:(null)0,0:GOSUB300:(null)
2170 PRINT"[159]":(null)0,0:GOSUB300:PRINT"[156]"
2180 (null)
2199 REM*******************************
2200 Y0=PEEK(162)AND100:ZM=2:YZ=1:AX=2:AY=2:REM SCHRITTWEITE
2250 (null):(null)1
2300 FORX0=0TO159STEPAX:Y0=Y0+AY*YZ:IFY0>199THENYZ=-1:Y0=Y0+AY*YZ:(null)
2350 IFY0<0THENYZ=1:Y0=Y0+AY*YZ:(null)
2400 X1=319-X0:Y1=199-Y0:GOSUB350:NEXT
2450 IFAX<3THEN(null):AX=AX+2:GOTO2300
2460 GOSUB300:(null):RETURN
2500 REM*********************************
2550 (null):(null)1:ZM=0:X0=10:Y0=10: R=1:H=2:B=2:A=16:V=2
2560 A$="STATISTIK DEMO":GOSUB450
2600 REM*********************************
2650 X0=10:Y0=190:R=1:H=1:B=1:A=08:V=1
2700 T =RND(-TI)
2750 FORI=1TO10:Y0(I)=RND(8)*160+30:NEXT:REM STATISTIKWERTE
2800 FORY=190TO30STEP-16:(null) 0,8,Y:(null)0,318,Y:NEXT:(null) 0,12,110:(null)0,315,110
2850 FORX=42TO312STEP28:(null)0,X,110:(null)0,X+1,110: :NEXT
2900 (null) 0,190 :(null)0,30:REM 0=HORIZ
2950 (null) 1,8 :(null)1,318:REM 1=VERTIK.
2960 X0=296:Y0=106:R=1:H=1:B=1:A=08:V=1:ZM=1:A$=" [146]":GOSUB450
2970 ZM=0:A$="50%":GOSUB450
2980 A$="100%":X0=288:Y0=22:GOSUB450
2990 Z=0
3000 FORX1=40TO319STEP28:Z=Z+1:X0=X1-22:Y0=Y0(Z):Y1=190:YP%=100*(190.5-Y0)/160
3050 GOSUB350
3100 A$=STR$(YP%):A$=RIGHT$(A$,LEN(A$)-1) :Y0=Y1+2:X0=X0+2:
3150 :IFYP%<10THENX0=X0+8
3200 GOSUB450:NEXT
3250 RI=0:SW=3
3300 GOSUB300:(null)
3350 Z=0
3400 FORX1=40TO319STEP28:Z=Z+1:X0=X1-22:Y0=Y0(Z):Y1=190:YP%=100*(190-Y0)/160
3450 GOSUB400:NEXT
3500 RI=1:SW=2:GOSUB300
3600 Z=0
3650 FORX1=40TO319STEP28:Z=Z+1:X0=X1-22:Y0=Y0(Z):Y1=190
3700 GOSUB400:NEXT:GOSUB300
3710 Z=0:RI=1:SW=2
3715 FORX1=40TO319STEP28:ZM=2:Z=Z+1:X0=X1-22:Y0=Y0(Z):Y1=189
3720 GOSUB400:ZM=0:GOSUB350:NEXT
3750 GOSUB300:RETURN
3800 REM******************************
3810 PRINT"[147]":(null)0:(null)
3820 PRINT" DEMONSTRATION DISCREEN/GTSCREEN[146]"
3825 PRINT" ANLEITUNG: ";LE$
3830 PRINT"EDITIERMODUS MENUEZEILE: GRUEN[156]"
3832 PRINT"<JOYSTICK FIRE>[146] : PUNKT SETZEN/LOESCHEN"
3833 PRINT"<RETURN>[146] : ---------''----------"
3834 PRINT"<SPACE>[146] : SETZ-/ LOESCHMODUS"
3835 PRINT"( GESETZTER PUNKT ERSCHEINT ALS [209] )"
3836 PRINT"[159]AUSWAHL[156]:CURSOR AUF GEWUENSCHTE FUNKTION IN MENUEZEILE & <RETURN>[146]"
3837 PRINT"[154]GTSCREEN[156][146]: EDITIERTER AUSSCHNITT WIRD IN HIRES BILD EINGEFUEGT, ";
3838 PRINT"LOKALISIERT DURCH <RETURN>[146]/<FIRE>[146] DANN IN MENUEZEILE AUS-WAHL ";
3839 PRINT"<RETURN>[146]".
3840 PRINT"[158]HIRESAUSSCHNITT HOLEN : MENUE-ZEILE:GELB[156]"
3841 PRINT"AUSSCHNITTORT <RETURN>[146]/<FIRE>[146] DANN IN MENUEZEILE AUSWAHL ";
3842 PRINT"<DISCREEN>[146] <RETURN>[146]."
3843 PRINT"ZM : ZEICHENMODUS: SETZ/LOESCH/INV"
3844 PRINT"<TASTE>[146][145]":GETE$:IFE$=""THENPOKE646,F1:F1=F1+1+15*(F1>=14):GOTO3844
3848 REM*******************************
3849 REM****** DISCREEN/GTSCREEN *****
3850 PRINT"[147][156]"
3860 SE$(0)="RESET ":SE$(1)="SET "
3900 WC$=CHR$(13):ZM=0:R=1:B=1:H=1:V=00:A=8:X0=00:Y0=00:A$="DI/GT":GOSUB450
3950 ZM=2:X0=00:Y0=8:H=2:A=6:A$="SCREEN":GOSUB450
4000 ZM=1:Y1%=8:Y2%=25:FORX1=0TO48STEP6:X1%=X1:X2%=X1:GOSUB500:NEXT
4050 (null)00,00
4100 ZX=0:ZY=24:GOSUB550
4150 PRINT" / GTSCREEN / INV / MENUE /[156]";
4200 FORI=704TO704+63:POKEI,0:NEXT:K=0:FORI=39915TO39929:POKE704+K,PEEK(I):K=K+1:NEXT
4350 :
4400 (null)1:FL=51268:BC(0)=32:BC(1)=81:K=0
4450 KK=KK+1
4500 K=K-(K=0)+(K=1):(null):ZX=0:ZY=24:GOSUB550:PRINTSE$(K);
4600 REM*******************************
4650 POKEFL,0:(null)2:POKE51265,8:X1%=X%/8:Y1%=Y%/8:FI=PEEK(FL)
4700 IFPEEK(203)=60THEN4450
4720 GETW$
4750 IFY1%<24THEN5050
4800 IFX1%>32AND(FIORW$=WC$)THENFI=0:RETURN
4850 IFX1%<10AND(FIORW$=WC$)THENFI=0:GOTO4450
4900 IFX1%>10ANDX1%<20AND(FIORW$=WC$)THENFI=0:GOTO5550
4950 IFX1%>20ANDX1%<30AND(FIORW$=WC$)THENFI=0:(null):GOSUB5300
5000 GOTO4650
5050 P=X1%+40*Y1%:PE=PEEK(1024+P)
5150 IFFIORPEEK(203)=1THENPOKE(1024+P),BC(K):POKE(55296+P),4
5200 GOTO4650
5250 REM*****"INVERS********************
5300 [217]1:[204]:[227]0,0,0:[153]"WAIT" : [224]100,0:[233]
5320 [224]0,0:[233]:[217]1:[142]
5449 [143]*******************************
5450 [143]***** GTSCREEN ***************
5500 [209]
5550 [237] 0,189:[208]1
5600 ZX[178]0:ZY[178]24:[141]550:[153]"SYS/ ZM / GTSCREEN/ DISCREEN/ MENUE WAITCLR";
5650 ZX[178]5:[141]550:[153]Z1;:[151]51265,8
5700 [151]FL,0:[208]2:FI[178][194](FL)
5720 [161]W$
5750 [139]FI[176]W$[178]WC$[167][141]6550
5800 [139]Y%[179]190[176](FI[178]0[175]W$[179][177]WC$)[167]5700
5850 [209]:X1%[178]X%[173]8:Y1%[178]Y%[173]8
5900 :
5950 [139]X1%[177]0[175]X1%[179]10[167]Z1[178]Z1[170]1[170]3[172](Z1[177][178]2):ZX[178]5:ZY[178]24:[141]550:[153]Z1;
6000 :
6050 [139]X1%[177]10[175]X1%[179]20[175]RB[167]ZM[178]2:[141]350:[227]Z1,X0,Y0:RB[178]0
6100 :
6150 [139]X1%[177]20[175]X1%[179]30[175]RB[167]ZM[178]2:[141]350:[237]:[224]X0,Y0:RB[178]0:[137]4100
6200 :
6250 [139]X1%[177]30[175]X1%[179]40[167][137]7650
6300 :
6400 [151]51265,8:[143] STEP 8
6450 [137]5700
6500 :
6550 [139]X%[177]279[176]Y%[177]175[167][142]
6600 [139]RB[167]ZM[178]2:[141]350:RB[178]0
6650 [139]RB[178]0[167]ZM[178]2:X0[178]X%:Y0[178]Y%:X1[178]X%[170]40:Y1[178]Y%[170]24:[141]350:RB[178]1
6700 [151]51265,8
6750 [142]
6800 [143]****************************
6849 [143]***** ENLARG **********
6850 [204]:[205]4,0:[237]0,190:ZX[178]0:ZY[178]24:[141]550
6900 [153]"DEMO ENLARG :<TASTE>";:[141]300
6910 [141]6950:
6920 [129]I[178]0[164]2:[221]I:[141]300:[204]:[217]1:[130]
6930 [206]0:[209]255:[142]
6949 [143]----------" MUSTER -----------
6950 AX=2:AY=2:REM SCHRITTWEITE
6955 Y0=PEEK(162)/2.5:ZM=2:YZ=1
7000 (null):(null)1
7050 FORX0=0TO158STEPAX:Y0=Y0+AY*YZ:IFY0>90THENYZ=-1:Y0=Y0+AY*YZ:(null)
7100 IFY0<0THENYZ=1:Y0=Y0+AY*YZ:(null)
7150 X1=158-X0:Y1=90-Y0:Y1=Y1*(1+(Y0>90)) :GOSUB350:NEXT
7200 IFAX<3THEN(null):AX=AX+2:GOTO7050
7250 (null)0,0:(null)1:(null):(null)1:(null):(null):(null)1:(null)4,0:RETURN
7251 REM-------------------------------
7398 REM*******************************
7399 REM**********" MIRROR **********
7400 [204]:[205]4,0
7460 ZM[178]0:R[178]1:A[178]8:B[178]1:H[178]2:V[178]0:X0[178]25:Y0[178]172:A$[178]"DEMO MIRROR ":[141]450
7462 X0[178]150:Y0[178]100:R[178]4:[141]450
7465 R[178]1:B[178]6:H[178]6:X0[178]25:Y0[178]120:A$[178]"_":[141]450
7466 [211]0,189:[211]1,159
7470 X0[178]250:Y0[178]120:A$[178]"^":[141]450
7480 AX[178]4:AY[178]4:[141]6955
7500 [217]:[204]:[218]1:SZ[178]40
7510 [237]0,190
7520 [129]HV[178]0[164]1:[129]OF[178]0[164]3:[129]SZ[178]0[164]40[169]10
7522 [237]:[206]1:[141]520:[141]7680:[237]0,190
7525 [129]UU[178]0[164]1000:[130]
7530 [204]:[218]1:[161]W$:[139]W$[178]"*"[167]HV[178]1:OF[178]3:SZ[178]40:[209]:[209]
7532 [130]:[130]:[130]
7535 [141]550:[153]"<TASTE> MENUE"LE$;:[141]300:
7649 [143]------------------------
7650 [237]:[209]255:[142]
7651 [143]------------------------
7680 ZX[178]0:ZY[178]24:[141]550:[153]LE$LE$:[141]550
7685 [153]"MIRROR "HV" ,"SZ" ,"OF" OPEN<*>CLRWAIT STOP";:[142]
7699 [143] ********************************
7700 [131] GRAFIK 2000, (C) F.BRENDEL
7750 [131] MODIFIED BY,DR.H.DOMES
7800 [131] GRAFIK 2001,MADE IN AUSTRIA
7850 [131] 5,5,314,70, 5,75, 314,194
50010 :
50020 :
50030 :
50040 [151]53280,0:[151]53281,0:[153]"CLR"
50050 [143]------------------------10.12.85-
50060 [143] MU$(...)AUSWAHLBEGRIFFE
50070 [143] TL$( ) TITEL FUER MENUESEITE
50080 [143] MI(BLOCK#) INDEX BEG.BLOCK IN MU$
50090 [143] "MB=MAXIM BLOCKANZAHL
50100 REM "NI= EINGABEZAHL
50110 [143] "NU=UNTERGRENZE, NO=OBERGRENZE
50120 REM "DATA STRUKTUR:
50130 [143] "^^" BLOCKBEGINN
50140 [143] "__" DATENENDENN
50150 [143] "*@" ZAHLENEINGABE,NU,NO
50160 [143]--------------------------------
50170 [134]MU$(80),MI(20),TL$(20)
50180 DI$(0)[178]"ONONON":DI$(1)[178]"":DI$(2)[178]"ON": DI$(3)[178]""
50190 LE$[178]" "
50200 [143]--------------------------------
50210 I[178]0:ZI[178]1:[143]EINLESEN
50215 [135]MU$:[139]MU$[179][177]"!!"[167]50215
50220 [135]MU$
50230 [139]MU$[178]"^^"[167][135]TL$(ZI):MI(ZI)[178]I: ZI[178]ZI[170]1:[137]50220
50240 [139]MU$[179][177]"__"[167]MU$(I)[178]MU$:I[178]I[170]1:[137]50220
50250 MI(ZI)[178]I:MB[178]ZI[171]1:[142]
50260 [143]--------------------------------
50270 :
50300 IB[178]MI(BL):IE[178]MI(BL[170]1)[171]1
50310 [153]"LOAD":[151]198,0:[141]50340
50320 [209]:[209]255: [142]
50330 [143]--------------------------------
50340 [153]""TL$(BL)DI$(3)
50350 [139]MU$(IB)[178]"*@"[167]50480
50360 [129]I[178]IB[164]IE:[153]MU$(I):[153]:[130]
50370 [153]""TL$(BL)DI$(3):I[178]IB:
50380 [153]""MU$(I)
50390 [161]W$:[139]W$[179][177]"ON"[175]W$[179][177]""[175]W$[179][177][199](13)[167]50390
50400 LI[178]I:[143] LETZTER I WERT
50410 [139]W$[178][199](13)[167]I[178]I[171]IB[170]1:[142]
50420 [139]W$[178]""[167]I[178]I[170]1:ZI[178]1:[139]I[177]IE[167]I[178]IE:ZI[178]2
50430 [139]W$[178]"ON"[167]I[178]I[171]1:ZI[178]0:[139]I[179]IB[167]I[178]IB:ZI[178]2
50440 [153]"ON"MU$(LI):[153]DI$(ZI)""MU$(I)
50450 [137]50390
50460 [143]================================
50470 [143]================================
50480 NU[178][197](MU$(IB[170]1)):NO[178][197](MU$(IB[170]2))
50490 [129]I[178]0[164]2:[153]""LE$:[130]:[153]"ONONONCLR"
50500 [153][163]5)" CMDCMDCMDCMD"NI"ON":[151]646,C:C[178]4
50510 [161]W$:[139]W$[178]""[167]C[178]5:NI[178]NI[170]1:[139]NO[179]NI[167]NI[178]NU
50520 [139]W$[178]"CMD"[167]C[178]2:NI[178]NI[171]1:[139]NI[179]NU[167]NI[178]NO
50530 [139]W$[178]""[167]C[178]2:NI[178]NI[171]10:[139]NI[179]NU[167]NI[178]NO
50540 [139]W$[178]"ON"[167]C[178]5:NI[178]NI[170]10:[139]NO[179]NI[167]NI[178]NU
50550 [139]W$[178][199](13)[167][142]:[143]=======
50560 [137]50500
50570 [143]================================
50580 [131] "!!":[143] STARTFLAG
50590 [131] "^^",DEMONSTRATION > GRAFIK 2001 <
50600 [131] RECHT,BLOCK,RORECHT,ENLARG,MIRROR,SPRPLOT,GTSCREEN,DISCREEN
50610 [131] "OPENENDECLR"
50640 [131] "__":[143] ENDFLAG
51999 [143]****" SPRPLOT **********
52000 (null)1:(null)
52020 FORI=1TO3:N$="TESTSPRITE"+RIGHT$(STR$(I),1):(null)I,N$,8:NEXT
52050 FORY=0TO150STEP42:FORX=0TO280STEP72
52080 FORI=1TO3:(null)I,0,X+24*(I-1),Y:NEXT:NEXT:NEXT
52150 FORI=4TO6:N$="TESTSPRITE"+RIGHT$(STR$(I),1):(null)I,N$,8:NEXT
52180 FORY=21TO171STEP42:FORX=0TO280STEP72:FORI=4TO6
52200 (null)I,0,X+24*(I-4),Y:NEXT:NEXT :NEXT:GOSUB300
52300 P1=1:FORII=0TO40:RN=RND(-TI):X=RND(8)*245:Y=RND(8)*145
52303 (null)P1,00:P1=P1+1+15*(P1>14)
52305 (null)1,X,Y,X+71,Y+41:(null)0,X,Y,X+71,Y+41
52310 FORI=1TO3:(null)I,0,X+(I-1)*24,Y:NEXT
52315 FORI=4TO6:(null)I,0,X+(I-4)*24,Y+21:NEXT
52320 NEXT:(null):(null)4,0:(null)255:RETURN
54999 REM **** "RORECHT" **************
55000 (null)1:(null)
55010 L1=50:L2=10:Y1=50:Y2=145:W1=0:W2=360:X2=310
55110 FORX1=0TO300STEP10:W1=W1+9:WI=W1:X0=X1:Y0=Y1:GOSUB360
55120 W2=W2-9:WI=W2:X2=X2-10:X0=X2:Y0=Y2:GOSUB360
55210 NEXT:(null)255:GOSUB300:(null)0:RETURN