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"[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"[146] : PUNKT SETZEN/LOESCHEN" 3833 PRINT"[146] : ---------''----------" 3834 PRINT"[146] : SETZ-/ LOESCHMODUS" 3835 PRINT"( GESETZTER PUNKT ERSCHEINT ALS [209] )" 3836 PRINT"[159]AUSWAHL[156]:CURSOR AUF GEWUENSCHTE FUNKTION IN MENUEZEILE & [146]" 3837 PRINT"[154]GTSCREEN[156][146]: EDITIERTER AUSSCHNITT WIRD IN HIRES BILD EINGEFUEGT, "; 3838 PRINT"LOKALISIERT DURCH [146]/[146] DANN IN MENUEZEILE AUS-WAHL "; 3839 PRINT"[146]". 3840 PRINT"[158]HIRESAUSSCHNITT HOLEN : MENUE-ZEILE:GELB[156]" 3841 PRINT"AUSSCHNITTORT [146]/[146] DANN IN MENUEZEILE AUSWAHL "; 3842 PRINT"[146] [146]." 3843 PRINT"ZM : ZEICHENMODUS: SETZ/LOESCH/INV" 3844 PRINT"[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 :";:[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]" 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