Manufactured by Gigamix, © Gigamix 2003
MSX logotypes: © MSX Association
1000 REM==============================
1010 REM
1020 REM Êß×¼-Ä Ïİ
1030 REM
1040 REM MSX/2 16KRAM 16KVRAM DISK
1050 REM==============================
1060 REM ** œ—– **
1070 SCREEN 1,2:COLOR 15,0,0:CLS
1080 KEY OFF:WIDTH 29
1090 DEFINT A-Z
1100 DEFFNA(EX,X)=SGN(EX-X)
1110 ON SPRITE GOSUB 2200
1120 REM ** ½Ìß×²Ä é ã’—Ş **
1130 FOR I=&H3800 TO &H387F
1140 READ S$:VPOKE I,VAL("&H"+S$)
1150 NEXT
1160 REM ** óœŞ † ìä˜ù **
1170 FOR I=264 TO 719
1180 VPOKE I,VPEEK(I) OR VPEEK(I)/2
1190 NEXT
1200 REM ** À²ÄÙ **
1210 PUT SPRITE 1,(0,208)
1220 LOCATE 0,6
1230 PRINT"<<<<<<<<<<<<< >>>>>>>>>>>>>"
1240 PRINT"…… „ …… „ ……„ „… …„„„………"
1250 PRINT"… …„ „… …„ „… „ „… … „ … "
1260 PRINT"…… „„„…… „„„… „„„… … „ ………"
1270 PRINT"… „ „… …„ „ ……„ „…… „ ………"
1280 PRINT
1290 PRINT" … … „ … …"
1300 PRINT" ………„ „………"
1310 PRINT" … …„„„………"
1320 PRINT" … …„ „… …"
1330 PRINT
1340 PRINT" PUSH SPACE KEY THEN START "
1350 PRINT"<<<<<<<<<<<<< >>>>>>>>>>>>>"
1360 REM
1370 IF STRIG(0)=0 THEN 1370
1380 CLS
1390 FOR I=1 TO 200:NEXT
1400 SC=0:WN=0:ED=0
1410 REM ** íı“ **
1420 PX=0:PY=0:SP=1:EP=1:F=0:Y=16:K=0
1430 EX=RND(TIME/10)*240:EY=0:GF=0:KF=0
1440 REM ** Ò²İ Ù-Áİ **
1450 IF STRIG(0) THEN X=PX:PY=209
1460 PX=PX+1:IF PX=>240 THEN PX=0
1470 PUT SPRITE 0,(PX,PY),12,0
1480 IF PY=209 THEN 1500
1490 GOTO 1440
1500 REM ** œœŞıš“ ’äŞ“ **
1510 S=STICK(0)
1520 XX=XX+(S=3)*(XX<8)-(S=7)*(XX>-8)-(S=0)*(XX>0)
1530 X=X+XX
1540 IF X<0 THEN X= 0
1550 IF X>239 THEN X=239
1560 Y=Y+1
1570 IF Y>143 THEN Y=16:K=K+1
1580 IF K>2 AND Y=>143 THEN 1910
1590 IF STRIG(0)=0 OR F=0 THEN SP=1:GOTO 1620
1600 IF FNA(EX,X)>0 THEN SP=2
1610 IF FNA(EX,X)<0 THEN SP=3
1620 SPRITE ON
1630 PUT SPRITE 1,(X,Y),15,SP
1640 SPRITE OFF
1650 REM ** ã— ÷– **
1660 IF F=0 THEN F=1
1670 IF F=1 THEN 1700
1680 EX=RND(TIME/10)*240:EY=16
1690 REM
1700 A=FNA(EX,X)
1710 RX=RX+(A<0)*(RX<8)-(A>0)*(RX>-8)-(A=0)*(RX>0)
1720 EX=EX+RX
1730 IF EX<0 THEN EX= 0
1740 IF EX>239 THEN EX=239
1750 EY=EY+4
1760 IF EY=>143 THEN EY=16:F=0
1770 SPRITE ON
1780 PUT SPRITE 2,(EX,EY),9,EP
1790 SPRITE OFF
1800 IF ABS(EY-Y)>8 THEN EP=1:GOTO 1830
1810 IF SGN(EX-X)<0 THEN EP=2
1820 IF SGN(EX-X)>0 THEN EP=3
1830 IF ED=1 THEN 2000
1840 IF K=2 AND Y>=143 THEN 1850 ELSE 1900
1850 LOCATE 1,20
1860 PRINT STRING$(27,"…");
1870 G=RND(-TIME)*23+1
1880 LOCATE G,20
1890 PRINT "GOAL";
1900 GOTO 1500
1910 REM ** ½º± êıã’ **
1920 HN=X-G*8
1930 IF HN<=-8 OR HN=>24 THEN 2000
1940 GF=1
1950 LOCATE 9,10
1960 PRINT"SUCCESS"
1970 FOR I=1 TO 3000:NEXT
1980 BEEP
1990 SC=SC+1000
2000 BEEP
2010 FOR I=0 TO WN
2020 SC=SC+WN*10
2030 LOCATE 0,21
2040 PRINTUSING"SCORE:#####";SC
2050 NEXT
2060 IF GF=1 THEN 2130
2070 REM ** game over **
2080 LOCATE 9,10
2090 PRINT"GAME OVER"
2100 FOR I=1 TO 5000:NEXT
2110 CLS
2120 GOTO 1200
2130 REM ** ¹Ş-Ñ ŸŞš“ **
2140 LOCATE 7,10
2150 PRINT"NEXT START!!"
2160 FOR I=1 TO 5000:NEXT
2170 CLS
2180 PUT SPRITE 1,(0,208)
2190 GOTO 1410
2200 REM ** ½Ìß×²Ä œ“äâ **
2210 SPRITE OFF:BEEP
2220 B=SGN(ABS(XX)-ABS(RX))
2230 IF B>=0 THEN WN=WN+1
2240 IF B< 0 THEN ED=1:GOTO 2280
2250 LOCATE 0,22
2260 PRINT"DEAD KILLERS ARE";WN
2270 EX=RND(TIME/10)*240:EY=16:EP=1
2280 RETURN
2290 DATA 00,40,78,02,03,07,03,00
2300 DATA 00,60,70,38,FF,7D,1F,03
2310 DATA 10,1C,00,00,00,50,F8,00
2320 DATA 00,00,00,00,F8,5E,FF,FF
2330 DATA 03,07,1B,3C,32,2A,16,0D
2340 DATA 05,03,01,01,01,02,02,02
2350 DATA C0,E0,D8,3C,4C,54,68,B0
2360 DATA A0,C0,80,80,80,40,40,40
2370 DATA 00,00,1C,3A,35,52,EE,E1
2380 DATA E1,EE,52,35,3A,1C,00,00
2390 DATA 00,00,00,00,01,82,44,F8
2400 DATA F8,44,82,01,00,00,00,00
2410 DATA 00,00,00,00,80,41,22,1F
2420 DATA 1F,22,41,80,00,00,00,00
2430 DATA 00,00,38,5C,AC,4A,77,87
2440 DATA 87,77,4A,AC,5C,38,00,00