@snajper, post #90
10/87 - sprawdziłem, dzięki.
@snajper, post #91
@snajper, post #92
@snajper, post #92
@snajper, post #92
@QTZ, post #94
@snajper, post #98
800 POSITION 0,0:? " EDYTOR " 810 GOTO 260 820 REM ODKOP 830 FOR I=1 TO 22:FOR I1=16 TO 23 840 IF DUCH(I,I1-15)<>0 THEN POSITION I1,I:? "*" 850 NEXT I1:NEXT I:IF DUCH(2,1)=1 THEN PISZ=1 860 RETURN 870 REM KEY 880 CLOSE #2:OPEN #2,4,0,"K" 890 GET #2,KL 900 KE$=CHR$(KL) 910 RETURN 920 POKE 53277,0:GRAPHICS 0:POKE 566,166:REM MENU 930 ? CHR$(125):POKE 710,0:POKE 752,1:DL=PEEK(560)+256*PEEK(561) 940 POKE DL+6,7:POKE DL+7,7:? " PM/G GENERATOR":? :? " (c) Jakub Cebula SKAWINA 1988" 950 L=144*256+1024+170 960 ? :? " START - EDYTOR" 970 ? :? " SELECT- DEFINIATOR" 980 ? :? " OPTION- ZAPISYWACZ" 990 POKE DL+19,6:POKE DL+20,6:? :? :? :? " alium software" 1000 IF PEEK(53279)=6 THEN 120 1010 IF PEEK(53279)=3 THEN 1040 1020 IF PEEK(53279)=5 THEN 1590 1030 GOTO 1000
1040 GRAPHICS 0:POKE 752,1:? " ZAPISYWACZ (ESC TO MENU)" 1050 ? :? " L - listowanie lini data" 1060 ? :? " P - listowanie podprogramu" 1070 ? :? " A - listowanie programu z ruchem" 1080 ? :? " B - zbior binarny" 1090 ? :? " WYBIERZ OPCJE" 1100 GOSUB KEY 1110 IF KE$="L" THEN 1170 1120 IF KE$="" THEN 920 1130 IF KE$="P" THEN 1310 1140 IF KE$="A" THEN RKE$="R":GOTO 1310 1150 IF KE$="B" THEN 1550 1160 GOTO 1100 1170 ? CHR$(125):? "Podaj numer lini data" 1180 POKE 764,255:TRAP 1190:INPUT LINIA:GOTO 1200 1190 ? "ś":GOTO 1180 1200 ? :? "PRZYGOTUJ TASME I NACISNIJ PLAY A NASTEPNIE RETURN !!!" 1210 GOSUB 1220:GOTO 1290 1220 MAG$=STR$(LINIA) 1230 MAG$(LEN(MAG$)+1)=" DATA " 1240 FOR I=1 TO 22 1250 MAG$(LEN(MAG$)+1)=STR$(PODUCH(I)) 1260 IF I<>22 THEN MAG$(LEN(MAG$)+1)="," 1270 NEXT I 1280 RETURN 1290 GOSUB KEY:POKE 764,28:CLOSE #1:OPEN #1,8,0,"C:" 1300 ? #1;MAG$:CLOSE #1:SOUND 0,0,0,0:SOUND 1,0,0,0:GOTO 920 1310 ? CHR$(125):? "Podaj numer lini startowej (mniejszy od 29900)" 1320 POKE 764,255:TRAP 1330:INPUT LINIA:IF LINIA<29900 THEN 1340 1330 ? "ś":GOTO 1320 1340 ? :? "PRZYGOTUJ TASME NACISNIJ REC I PLAY A NASTEPNIE RETURN !!!":GOSUB KEY 1350 MAG$=STR$(LINIA) 1360 MAG$(LEN(MAG$)+1)=" POKE 53277,3:POKE 559,62:POKE 54279,144:POKE 704,14:POKE 53248,100:POKE 53256,1" 1370 POKE 764,28:CLOSE #1:OPEN #1,8,0,"C:" 1380 ? #1;MAG$ 1390 LINIA=LINIA+1:MAG$=STR$(LINIA) 1400 MAG$(LEN(MAG$)+1)="L=144*256+1024+100:FOR I=L TO L+21:READ X:POKE I,X:NEXT I:RESTORE " 1410 MAG$(LEN(MAG$)+1)=STR$(LINIA+1) 1420 ? #1;MAG$ 1430 LINIA=LINIA+1:GOSUB 1220 1440 ? #1;MAG$ 1450 IF RKE$="R" THEN 1470 1460 CLOSE #1:SOUND 0,0,0,0:SOUND 1,0,0,0:GOTO 920 1470 LINIA=LINIA+1:MAG$=STR$(LINIA):MAG$(LEN(MAG$)+1)=" GOTO 30000":? #1,MAG$ 1480 CLOSE #1:SOUND 0,0,0,0:SOUND 1,0,0,0 1490 RKE$=" " 1500 POKE 764,28:LIST "C:",30000,30100 1510 SOUND 0,0,0,0:SOUND 1,0,0,0 1520 ? :? "UWAGA program w tej wersji nalezy wczytywac do komputera poprzez dwukrotna komende E."; 1530 ? CHR$(34);"C:";CHR$(34) 1540 ? :? "NACISNIJ DOWOLNY KLAWISZ":GOSUB KEY:GOTO 920 1550 ? CHR$(125):? "USTAW TASME NACISNIJ REC I PLAY NASTEPNIE RETURN":GOSUB KEY:POKE 764,28 1560 OPEN #1,8,0,"C:":FOR I=2 TO 22:PUT #1,PODUCH(I):NEXT I:CLOSE #1 1570 SOUND 0,0,0,0:SOUND 1,0,0,0 1580 GOTO 920
@Norbert, post #101
1590 GRAPHICS 0:GOSUB PMG:POKE 82,2:POKE 83,39:REM DEFINIATOR 1600 ? CHR$(125):POKE 752,1:POSITION 2,0:? " DEFINIATOR (ESC TO MENU)" 1610 POSITION 25,15:? "!!! GRACZ !!!" 1620 FOR I=16 TO 21:POSITION 25,I:? "! !":NEXT I:POSITION 25,22:? "!!!!!!!!!!!!!!" 1630 POSITION 2,2:? ">OPCJe:" 1640 ? :? " C - zmiana koloru ducha":? :? " W - zmiana szerokosci" 1650 ? :? " K - kasowanie ducha" 1660 GOSUB KEY 1670 IF KE$="C" THEN 1720 1680 IF KE$="" THEN 920 1690 IF KE$="W" THEN 1750 1700 IF KE$="K" THEN 1770 1710 GOTO 1660 1720 POSITION 0,16:? "Podaj nowy kolor (0-255)" 1730 TRAP 1740:POKE 83,14:INPUT COL:POKE 704,COL:POKE 83,39:GOTO 1600 1740 ? "":GOTO 1730 1750 TRAP 1600:POKE 83,23:POKE 82,0:? "podaj szer. (0,1,3)":INPUT SZER:IF SZER>3 OR SZER=2 THEN 1600 1760 POKE 53256,SZER:POKE 83,39:POKE 82,2:GOTO 1600 1770 ? :? "JESTES PEWNY ?ý(T/N)":GOSUB KEY 1780 IF KE$<>"T" THEN 1590 1790 FOR I=0 TO 23:PODUCH(I)=0:FOR I1=1 TO 8:DUCH(I,I1)=0:NEXT I1:NEXT I:FOR I=L TO L+23:POKE I,0:NEXT I 1800 GOTO 120 1810 GOTO 1810 1820 END 1830 RESTORE 1850:FOR I=1536 TO 1590:READ A:POKE I,A:NEXT I 1840 POKE 206,PEEK(88):POKE 207,PEEK(89)+1:POKE 9,1:POKE 12,1:POKE 13,6:RETURN 1850 DATA 104,162,0,142,198,2,162,0,142,197,2,160,26,185,8,6,145,206,200,192,46,208,246,162,13 1860 DATA 142,74,3,96,0,0,0,0,0,48,47,43,37,0,24,20,18,12,17,18,26,39,14,25,18,16,0,0,0,0 30000 REM PROGRAM DOLACZANIA RUCHU 30010 POKE 204,100:POKE 206,100:POKE 207,148 30020 RESTORE 30030:FOR I=0 TO 135:READ X:POKE 1536+I,X:NEXT I:X=USR(1662):POKE 54286,64 30030 DATA 104,174,0,211,224,251,240,104,224,247,240,89,138,41,1,201,0,240,38,138,41,2,201,0,240,2,208,95 30040 DATA 160,21,165,206,201,220,240,87,177,206,200,145,206,136,136,192,0,208,245,169,0,145,206,230,206,24,76,83 30050 DATA 6,160,1,165,206,201,10,240,58,177,206,136,145,206,200,200,192,22,208,245,169,0,145,206,198,206,24,138 30060 DATA 24,41,4,201,0,240,21,138,41,8,201,0,240,3,76,123,6,230,204,24,165,204,141,0,208,76,123,6 30070 DATA 198,204,24,165,204,141,0,208,76,123,6,76,98,228 30080 DATA 104,160,1,162,6,169,7,76,92,228 30090 REM TUTAJ USTAW POWROT DO TWOJEGO PROGRAMU !!!
@snajper, post #102
HQ 70 EXEC POL:POKE 756,188
@snajper, post #103
JK 1110 FOR I=1 TO 16:? "...":NEXT I
@snajper, post #103
@snajper, post #106
W rejestrze SIZEM (SIZE Missiles) każda para bitów określa szerokość pikseli odpowiedniego pocisku: bity 0 i 1 – pocisk 0, bity 2 i 3 – pocisk 1, bity 4 i 5 – pocisk 2 oraz bity 6 i 7 - pocisk 3. Szerokość pikseli jest wyznaczana według schematu:
para bitów 00 – piksel o szerokości 1 cyklu koloru
para bitów 01 – piksel o szerokości 2 cykli koloru
para bitów 10 – piksel o szerokości 1 cyklu koloru
para bitów 11 – piksel o szerokości 4 cykli koloru
@snajper, post #108
@selur, post #110
dlatego lej atarowca z gumowca
@snajper, post #111
@snajper, post #113
@snajper, post #114
@snajper, post #115