MY PROGRAMS
TetrisTwist
PROGRAM
This is Tetris clone with a twist, since the whole game is now turned by 90 degrees causing shapes to 'fall' from right to left. Of course you still could turn your organizer to get the original Tetris...:-)
Email me at dutchrai@yahoo.com
BIN_PROG_1
PFILE:BE5NEUY5.BAS
=
E
=
E
=
*TETRISTWIST
b*INIT:Y
b*ABOUT:Y
(b
*MENU:Y
2P
cZ
d*ARRAYEXPLANATION
n'
x'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
*VARIABLEEXPLANATION
'
'
'
'
&'
0'
:'
D'
N'
X'
b'
l'
v'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
*'
4'
>'
H'
R'
\'
f'
p'
z'
'
*INIT
P
b*INITVAR:Y
b*INITLOGO:Y
b
*INITSHAPES:Y
Ke
L *INITVAR
V0TS$(6)*70
`*TS$(3)="Initializing TetrisTwist"+(153)
jTN=3:bR*LOCCENTER:Y
tN0LG(99,1),TW$(5),AW$(11,3),AT$(11,1)*30,AR(11),RX(11),RY(11),FS(6),HF$(10,5)
~;0MT(11,23),MH(11),SX(6,3),SY(6,3),OX(3),OY(3),NX(3),NY(3)
WI=0R5
]TW$(I)
[
^"7EFF8181E7E7E7E7"
^"E7E7FFBDBDA5A5A5"
^"A581C3FFE7E7E7E7"
^"E7E7E7E7FFC181BF"
^"83C1FD8183FF8181"
^"E7E7E7E7E7E7FF7E"
WI=0R11
WJ=0R3
]AW$(I,J)
[
]AT$(I,0),AT$(I,1)
[
b^C0BF9F5F4F2F1F07,030301010101030F,03FDF9FAF2F4F8E0,C0C080808080C0F0,"1ST PLACE","placing first"
(c^001F1F0F0F070703,0303010101010307,00F8F8F0F0E0E0C0,C0C080808080C0E0,"2ND PLACE","placing second"
2b^0000000F07070303,0301010101010107,000000F0E0E0C0C0,C0808080808080E0,"3RD PLACE","placing third"
WI=0R5
Hh(218,2+I*8):3TW$(I)
Rh(13,2+I*8):3TW$(I)
\[
fNi(216,7)-(216,45):i(227,7)-(227,45):i(214,11)-(214,41):i(229,11)-(229,41)
pDi(11,7)-(11,45):i(22,7)-(22,45):i(9,11)-(9,41):i(24,11)-(24,41)
zbU*PAUSE:Y
e
*MENU
P
TS$(0)="Play Game"
TS$(1)="Setup"
TS$(2)="Hall of Fame"
TS$(3)="Rewards"
TS$(4)="Instructions"
TS$(5)="About"
TS$(6)="Quit"
WI=0R6
TN=I:bR*LOCCENTER:Y
&[
0b2*MENUHIGHLIGHT:Y
:*MENUINPUT
D K$=(1)
N^V(K$=(5)K$=(7))MC<6Tb2*MENUHIGHLIGHT:MC=MC+1:b2*MENUHIGHLIGHT:+*MENUINPUT
X^V(K$=(4)K$=(6))MC>0Tb2*MENUHIGHLIGHT:MC=MC-1:b2*MENUHIGHLIGHT:+*MENUINPUT
b+VK$=(27)K$="Q"(K$=(10)MC=6)Te
l)VK$=(10)Tb*MENUSELECT:+
*MENU
v+VK$="P"TMC=0:b*MENUSELECT:+
*MENU
+VK$="S"TMC=1:b*MENUSELECT:+
*MENU
+VK$="H"TMC=2:b*MENUSELECT:+
*MENU
+VK$="R"TMC=3:b*MENUSELECT:+
*MENU
+VK$="I"TMC=4:b*MENUSELECT:+
*MENU
+VK$="A"TMC=5:b*MENUSELECT:+
*MENU
+*MENUINPUT
*MENUHIGHLIGHT
)i(119-40,1+MC*10)-(119+40,9+MC*10),X,BF
)i(119-41,2+MC*10)-(119-41,8+MC*10),X,BF
)i(119+41,2+MC*10)-(119+41,8+MC*10),X,BF
Ge
H*MENUSELECT
RVMC=0Tb5*MAIN:Y
\VMC=1Tb*SETUP:Y
fVMC=2Tb'*HALLOFFAME:Y
pVMC=3Tb!*REWARDS:Y
z#VMC=4TMI=1:b$*INSTRUCTIONS:Y
VMC=5Tb*ABOUT:Y
e
*SETUP
P
bT*SETUPFILEINPUT:Y
TS$(0)="Level 1 speed"
TS$(1)="Level 2 speed"
TS$(2)="Level 3 speed"
TS$(3)="Level 4 speed"
TS$(4)="Level 5 speed"
TS$(5)="Show next shape"
#TS$(6)="Columns for level advance"
WI=0R6
TN=I:bR*LOCCENTERLEFT:Y
SP=I:b,*SETUPUPDATE:Y
"[
,i(119,1)-(119,69)
6SP=0:b*SETUPHIGHLIGHT:Y
@*SETUPINPUT
J K$=(1)
TUVK$=(5)SP<6Tb*SETUPHIGHLIGHT:SP=SP+1:b*SETUPHIGHLIGHT:+*SETUPINPUT
^UVK$=(4)SP>0Tb*SETUPHIGHLIGHT:SP=SP-1:b*SETUPHIGHLIGHT:+*SETUPINPUT
h"VK$=(27)K$=(9)K$="Q"Te
rbVK$=(14)SP<5FS(SP)<9Tb,*SETUPUPDATE:FS(SP)=FS(SP)+1:b,*SETUPUPDATE:+*SETUPINPUT
|bVK$=(15)SP<5FS(SP)>0Tb,*SETUPUPDATE:FS(SP)=FS(SP)-1:b,*SETUPUPDATE:+*SETUPINPUT
OVK$=(14)K$=(15)SP=5TFS(5)=1-FS(5):b,*SETUPUPDATE:+*SETUPINPUT
NVK$=(14)SP=6FS(6)<50TFS(6)=FS(6)+5:b,*SETUPUPDATE:+*SETUPINPUT
NVK$=(15)SP=6FS(6)>10TFS(6)=FS(6)-5:b,*SETUPUPDATE:+*SETUPINPUT
&VK$=(10)TbU!*SETUPFILEOUTPUT:e
+*SETUPINPUT
*SETUPHIGHLIGHT
!i(0,1+SP*10)-(117,9+SP*10),X,BF
/e
0
*SETUPUPDATE
:zVSP<5Ti(124,2+SP*10)-(233,8+SP*10),S,B:i(125,3+SP*10)-(232,7+SP*10),R,BF:i(124,3+SP*10)-(124+FS(SP)*12,7+SP*10),S,BF
D"VSP=5FS(5)=0TQ124,5:`"NO "
N!VSP=5FS(5)=1TQ124,5:`"YES"
XVSP=6TQ124,6:`(FS(6))
e
*HALLOFFAME
P
HC=0
U+*HALLOFFAMEERR
!"E:TTHOF"Was#1
*HALLOFFAME1
WI=0R5
a#1,HF$(HC,I)
[
#HC=HC+1:V(1)=0Tv*HALLOFFAME1
"#1
*HALLOFFAMEERR
U+0
bVHC=0TTS$(3)="No entries yet in the Hall of Fame":TN=3:bR*LOCCENTER:bU*PAUSE:e:vHC=HC-1
HL=0:HP=0
*HALLOFFAME2
(Q2,0:`"Rank"
2Q27,0:`"Name"
<Q122,0:`"Score"
FQ162,0:`"Columns"
PQ202,0:`"Level"
Z0i(0,10)-(238,10),21845:i(0,60)-(238,60),21845
d
*HALLOFFAME3
n}i(0,11)-(238,59),R,BF:i(25,10)-(25,59),21845:i(120,10)-(120,59),21845:i(160,10)-(160,59),21845:i(200,10)-(200,59),21845
xHM=HL+4:VHM>HCTHM=HC
A=1
WI=HLRHM
Q7,A:`/"###";I+1
Q27,A:`HF$(I,0)
#Q122,A:`/"#######";(HF$(I,1))
#Q162,A:`/"#######";(HF$(I,2))
#Q202,A:`/"#######";(HF$(I,3))
A=A+1
[
-i(0,11+(HP-HL)*10)-(238,19+(HP-HL)*10),X,BF
*HALLOFFAMEINPUT
HD=0
K$=(1)
$VK$=(4)THD=-1:+*HALLOFFAME4
#VK$=(5)THD=1:+*HALLOFFAME4
$VK$=(6)THD=-5:+*HALLOFFAME4
"#VK$=(7)THD=5:+*HALLOFFAME4
,9VK$=(10)Tb*HALLOFFAMEDETAIL:P:+j*HALLOFFAME2
6"VK$=(27)K$=(9)K$="Q"Te
@+*HALLOFFAMEINPUT
J
*HALLOFFAME4
T
A=HP:B=HL
^ HP=HP+HD
h
VHP<0THP=0
rVHP>HCTHP=HC
|VHPHMTHL=HL+HD
VHL<0THL=0
VHL+4>HCTHL=HC-4:VHL<0THL=0
VB<>HLT*HALLOFFAME3vi(0,11+(A-B)*10)-(238,19+(A-B)*10),X,BF:i(0,11+(HP-HL)*10)-(238,19+(HP-HL)*10),X,BF:+*HALLOFFAMEINPUT
e
*HALLOFFAMEDETAIL
P
TS$(0)="On "+(HF$(HP,4),2)+"/"+(HF$(HP,4),5,2)+"/"+(HF$(HP,4),4)+", "+HF$(HP,0)+" scored "+HF$(HP,1)+" points,":TN=0:bR*LOCCENTER:Y
cTS$(1)="completed "+HF$(HP,2)+" columns, and reached level "+HF$(HP,3)+".":TN=1:bR*LOCCENTER:Y
WTS$(2)="Currently "+HF$(HP,0)+" has rank number "+(HP+1)+".":TN=2:bR*LOCCENTER:Y
A=0
WI=0R11
&/AR(I)=((HF$(HP,5),I+1,1)):VAR(I)=1TA=A+1
0[
:VHP=0TAR(0)=1:A=A+1
DVHP=1TAR(1)=1:A=A+1NVHP=2TAR(2)=1:A=A+1
XVA=0TbU*PAUSE:e
beVA=1TTS$(3)=HF$(HP,0)+" has received this award:":vTS$(3)=HF$(HP,0)+" has received these awards:"
lTN=3:bR*LOCCENTER:Y
v
A=A-1:B=0
WI=0R11
VAR(I)=1Th(111-A*12+B*24,50):3AW$(I,0):h(111-A*12+B*24,58):3AW$(I,1):h(119-A*12+B*24,50):3AW$(I,2):h(119-A*12+B*24,58):3AW$(I,3):B=B+1
[
bU*PAUSE:Y
e
p *REWARDS
zP
WI=0R11
RX(I)=9+I*20
RY(I)=60-((180/11)*I)*50
th(RX(I)-8,RY(I)-8):3AW$(I,0):h(RX(I)-8,RY(I)):3AW$(I,1):h(RX(I),RY(I)-8):3AW$(I,2):h(RX(I),RY(I)):3AW$(I,3)
[
5RP=0:b#*REWARDSAWARDBOX:b$
*REWARDSAWARDTEXT:Y
*REWARDSAWARDINPU
K$=(1)
RM=0
-VK$=(27)K$=(9)K$="Q"K$=(10)Te
VK$=(14)TRM=1
VK$=(15)TRM=-1
VRM=0T"*REWARDSAWARDINPU
b#*REWARDSAWARDBOX:Y
RP=RP+RM
VRP<0TRP=11
$VRP>11TRP=0
.0b#*REWARDSAWARDBOX:b$
*REWARDSAWARDTEXT:Y
7+"*REWARDSAWARDINPU
8*REWARDSAWARDBOX
B/i(RX(RP)-9,RY(RP)-9)-(RX(RP)+8,RY(RP)+8),X,BF
e
*REWARDSAWARDTEXT
0i(70,40)-(168,49),R,BF:i(30,60)-(208,69),R,BF
1TS$(4)=AT$(RP,0):TS$(6)="Awarded for "+AT$(RP,1)
TN=4:bR*LOCCENTER:Y
TN=6:bR*LOCCENTER:Y
e
X*INSTRUCTIONS
bP
lTS$(1)="The Game"
vTS$(2)="Shapes"
TS$(3)="Points"
TS$(4)="Keys"
TS$(5)="Back"
WI=1R5
TN=I:bR*LOCCENTER:Y
[
b'*INSTHIGHLIGHT:Y
*INSTINPUT
K$=(1)
^V(K$=(5)K$=(7))MI<5Tb'*INSTHIGHLIGHT:MI=MI+1:b'*INSTHIGHLIGHT:+%}*INSTINPUT
^V(K$=(4)K$=(6))MI>1Tb'*INSTHIGHLIGHT:MI=MI-1:b'*INSTHIGHLIGHT:+%}*INSTINPUT
=VK$=(27)K$=(9)K$="B"K$="Q"(K$=(10)MI=5)Te
1VK$=(10)Tb(T*INSTSELECT:+$*INSTRUCTIONS
3VK$="T"TMI=1:b(T*INSTSELECT:+$*INSTRUCTIONS
3VK$="S"TMI=2:b(T*INSTSELECT:+$*INSTRUCTIONS
3VK$="P"TMI=3:b(T*INSTSELECT:+$*INSTRUCTIONS
3VK$="K"TMI=4:b(T*INSTSELECT:+$*INSTRUCTIONS
+%}*INSTINPUT
*INSTHIGHLIGHT
)i(119-40,1+MI*10)-(119+40,9+MI*10),X,BF
)i(119-41,2+MI*10)-(119-41,8+MI*10),X,BF
)i(119+41,2+MI*10)-(119+41,8+MI*10),X,BF
e
*INSTSELECT
VMI=1Tb(*INSTTHEGAME:e
VMI=2Tb/|*INSTSHAPES:e
VMI=3Tb1*INSTPOINTS:e
VMI=4Tb3*INSTKEYS:e
Ke
L
*INSTTHEGAME
VP
`GTS$(0)="TetrisTwist"+(153)+" is a variation on the popular original"
jJTS$(1)="russian Tetris"+(153)+" game. This version is made to fit your"
tATS$(2)="organizer screen, by playing the game sideways, earning"
~DTS$(3)="itself the name TetrisTwist. It uses a board of 20 (width)"
GTS$(4)="by 8 (height) blocks, in which shapes will 'fall' slowly from"
ITS$(5)="right to left. While they are still falling you will be able to"
0TS$(6)="rotate them and move them up and down."
WI=0R6
Q0,I:`TS$(I)
[
%TS$(6)="1/3":bT1*LOCRIGHTBOTTOM:Y
bU*PAUSE:Y
P
BTS$(0)="The goal of this game is to complete columns with blocks"
@TS$(1)="by making the shapes fit precisely when they fall into"
DTS$(2)="place. When a column is completed, it will be removed from"
BTS$(3)="the board and the blocks to the right of the column will"
ATS$(4)="'fall' left one block, freeing up space for new shapes."
0I=0T3"7F415D5D5D417F":v3"7F41554155417F"
[
[
bU*PAUSE:Y
MI=3
!3e
!4*INSTPOINTS
!>P
!H@TS$(0)="Points are awarded only for columns removed, using the"
!RTS$(1)="following system:"
!\-TS$(2)="Remove 1 column = 10 points x Level"
!f.TS$(3)="Remove 2 columns = 25 points x Level"
!p.TS$(4)="Remove 3 columns = 75 points x Level"
!z4TS$(5)="Remove 4 columns = 300 points x Level x MT"
!>TS$(6)="MT = Multi Tetris, add 1 for each Tetris in sequence"
! WI=0R1
!Q0,I:`TS$(I)
![
! WI=2R5
!TN=I:bS*LOCLIST:Y
![
!Q10,6:`TS$(6)
!bU*PAUSE:Y
!MI=4
#'e
#(
*INSTKEYS
#2P
#a*MAINDRAWSHAPE:Y
'V*MAIN2
'`WTC=0R(10-FS(LV))*50
'jK$=
'tVK$=""T8K*MAIN3
'~3VK$=(4)K$=(6)TbB*MAINMOVEUP:+8K*MAIN3
'5VK$=(5)K$=(7)TbB*MAINMOVEDOWN:+8K*MAIN3
'4VK$=(14)SC>0TbAO*MAINROTATELEFT:+8K*MAIN3
'5VK$=(15)SC>0TbA*MAINROTATERIGHT:+8K*MAIN3
'!VK$=(13)TTC=9999:+8K*MAIN3
'8VK$=(10)Tb?*MAINDROPSHAPENOW:TC=9998:+8K*MAIN3
'!VK$=(30)TTC=9997:+8K*MAIN3
'&VK$="P"TbM&*MAINPAUSE:+8K*MAIN3
'VK$="S"TTC=9996:+8K*MAIN3
'VK$="Q"TTC=9995:+8K*MAIN3
'*MAIN3
'[
'VTC=9999T5*MAIN1
( (VTC=9998TbL*MAINNEWGAME:+5*MAIN
(
VTC=9997TJ*MAINSAVEGAME
(VTC=9996TK*MAINQUITGAME
(b?>*MAINDROPSHAPE:Y
((VSH=0T+6=*MAIN2
(2bCv*MAINPLACESHAPE:Y
)+5*MAIN1
*
*MAININIT
+P
+i(0,69)-(238,69)
+i(38,1)-(200,67),S,B
+ U+<*MAININITERR
+*!"E:TTGAME"Was#1
+4:TS$(3)="LOADING SAVED GAME":TN=3:bR*LOCCENTERBORDER:Y
+> WI=2R9
+Ha#1,MH(I)
+R
WJ=2R21
+\
a#1,MT(I,J)
+f[
+p[
+za#1,MT,LA,LV,PC,PT,TT
+
WI=0R11
+a#1,AR(I)
+[
+"#1
+&i(117-A,TN*10)-(122+A,11+TN*10),R,BF
+ WI=2R9
+
WJ=2R21
+4VMT(I,J)=0Th(207-J*8,-13+I*8):3"7F7F7F7F7F7F7F"
+[
+[
+*MAININIT1
+U+0
+%
,bT*SETUPFILEINPUT:Y
,i(0,20)-(34,20),21845
,i(0,40)-(34,40),21845
,$Q0,0:`"Score"
,.Q0,1:`/"#######";PT
,8Q0,2:`"Columns"
,BQ0,3:`/"#######";PC
,LQ0,4:`"Level"
,V-Q2,5:`"1 2 3 4 5":bL*MAINUPDATELEVEL:Y
,e
,
*MAININITVAR
,SN=(7)-1
- WI=2R9
-
MH(I)=22
-
WJ=2R21
-
MT(I,J)=1
-([
-2[
-<MT=0:LA=0:LV=0:PC=0:PT=0:TT=0
-F
WI=0R11
-PAR(I)=0
-Z[
-e
.|
*MAININITERR
.b<*MAININITVAR:Y
.:*MAININIT1
.*MAINCHOOSESHAPE
.SC=SN:SN=(7)-1
.i(202,1)-(238,67),R,BF
. WI=0R3
/?VFS(5)=1Th(230-SY(SN,I)*8,27+SX(SN,I)*8):3"7F41414141417F"
/"OX(I)=5+SX(SC,I):OY(I)=2+SY(SC,I)
/NX(I)=OX(I):NY(I)=OY(I)
/&[
/0PX=OX(0):PY=OY(0)
/Ce
/D
*MAINHITTEST
/NSH=0
/X WI=0R3
/bVMT(NX(I),NY(I))=0TSH=1:I=3
/l[
/vVSH=0Te
/ WI=0R3
/NX(I)=OX(I):NY(I)=OY(I)
/[
/e
/*MAINDRAWSHAPE
/ WI=0R3
//h(207-OY(I)*8,-13+OX(I)*8):3"00000000000000"
/OX(I)=NX(I):OY(I)=NY(I)
/[
/ WI=0R3
/Qh(207-OY(I)*8,-13+OX(I)*8):VI>0SC=0T3"7F415D5D5D417F":v3"7F41554155417F"
/[
0e
0*MAINDROPSHAPE
0 WI=0R3
0 NY(I)=NY(I)+1
0*[
04b=*MAINHITTEST:Y
0>'VSH=0TPY=PY+1:b>a*MAINDRAWSHAPE:Y
0oe
0p*MAINDROPSHAPENOW
0z WI=0R30/h(207-OY(I)*8,-13+OX(I)*8):3"55005500550055"
0[
0*MAINDROPSHAPEMOR
0 WI=0R3
0NY(I)=NY(I)+1
0[
0SH=0
0 WI=0R3
0VMT(NX(I),NY(I))=0TSH=1:I=3
0[
0VSH=0T+@8*MAINDROPSHAPEMOR
0 WI=0R3
0/h(207-OY(I)*8,-13+OX(I)*8):3"00000000000000"
1OX(I)=NX(I):OY(I)=NY(I)-1
1[
1bCv*MAINPLACESHAPE:Y
17e
18*MAINROTATELEFT
1B WI=0R3
1L MX=NX(I)
1VNX(I)=PX+PY-NY(I)
1`NY(I)=PY-PX+MX
1j[
1tb=*MAINHITTEST:Y
1~VSH=0Tb>a*MAINDRAWSHAPE:Y
1e
1*MAINROTATERIGHT
1 WI=0R3
1 MX=NX(I)
1NX(I)=PX-PY+NY(I)
1NY(I)=PY+PX-MX
1[
1b=*MAINHITTEST:Y
1VSH=0Tb>a*MAINDRAWSHAPE:Y
1e
2 *MAINMOVEUP
2
WI=0R3
2NX(I)=NX(I)-1
2[
2(b=*MAINHITTEST:Y
22'VSH=0TPX=PX-1:b>a*MAINDRAWSHAPE:Y
2ce
2d*MAINMOVEDOWN
2n WI=0R3
2xNX(I)=NX(I)+1
2[
2b=*MAINHITTEST:Y
2'VSH=0TPX=PX+1:b>a*MAINDRAWSHAPE:Y
2e
2*MAINPLACESHAPE
2PH=23:PL=0
2 WI=0R3
2MT(OX(I),OY(I))=0
2VOY(I)>PLTPL=OY(I)
2VOY(I)=FS(6)TLA=LA-FS(6):VLV<4TbL*MAINUPDATELEVEL:LV=LV+1:bL*MAINUPDATELEVEL:Y
3i(202,1)-(238,67),R,BF
3AC=0
3DVAR(3)=0PC>=50PC-CC<50TAR(3)=1:AN=3:bH*MAINAWARDDISPLAY:Y
3FVAR(4)=0PC>=100PC-CC<100TAR(4)=1:AN=4:bH*MAINAWARDDISPLAY:Y
3FVAR(5)=0PC>=250PC-CC<250TAR(5)=1:AN=5:bH*MAINAWARDDISPLAY:Y
35VCC=4TT=5TAR(6)=1:AN=6:bH*MAINAWARDDISPLAY:Y
36VCC=4TT=10TAR(7)=1:AN=7:bH*MAINAWARDDISPLAY:Y
36VCC=4TT=25TAR(8)=1:AN=8:bH*MAINAWARDDISPLAY:Y
4/VMT>1TAR(9)=1:AN=9:bH*MAINAWARDDISPLAY:Y
4@VAR(10)=0PT>=50000TAR(10)=1:AN=10:bH*MAINAWARDDISPLAY:Y
4;VAR(11)=0LV=4TAR(11)=1:AN=11:bH*MAINAWARDDISPLAY:Y
4&VAC=0Te
407TS$(4)=(AC):VAC=1TTS$(5)="Award":vTS$(5)="Awards"
4:BTMT(2+J,K)=B:i(208-K*8,3+J*8)-(214-K*8,9+J*8),X,BF
4[
4MH(2+J)=MH(2+J)+1
5[
5e
FP*MAINSAVEGAME
FZK$=
Fd3TS$(3)="SAVING GAME":TN=3:bR*LOCCENTERBORDER:Y
Fn!"E:TTGAME"Wqs#1
Fx WI=2R9
F`#1,MH(I)
F
WJ=2R21
F
`#1,MT(I,J)
F[
F[
F`#1,MT,LA,LV,PC,PT,TT
F
WI=0R11
F`#1,AR(I)
F[
F"#1
Ge
G*MAINQUITGAME
G"K$=
G,*30
G64TS$(3)="QUITING GAME":TN=3:bR*LOCCENTERBORDER:Y
G@*0
G{e
G|
*MAINNEWGAME
GK$=
G*30
G9TS$(3)="STARTING NEW GAME":TN=3:bR*LOCCENTERBORDER:Y
G*0
GbL*MAINKILLGAME:Y
Ge
G*MAINKILLGAME
GU+L*MAINKILLGAMEERR
G
<"E:TTGAME"
G*MAINKILLGAMEERR
HU+0
HCe
HD*MAINUPDATELEVEL
HNi(1+LV*7,51)-(6+LV*7,67),X,BF
He
H*MAINPAUSE
H-TS$(5)="PAUSE":Q220-(TS$(5))/2,5:`TS$(5)
HbU*PAUSE:Y
Hi(201,50)-(238,59),R,BF
H4TS$(5)="GO!":Q220-(TS$(5))/2,5:*10:`TS$(5):*0
Hi(201,50)-(238,59),R,BF
Ie
J8*MAINGAMEOVER
JB1TS$(3)="GAME OVER":TN=3:bR*LOCCENTERBORDER:Y
JLbL*MAINKILLGAME:Y
JVbU*PAUSE:Y
J`P
JjHC=0:HP=-1
JtU+O*MAINGAMEOVERERR
J~!"E:TTHOF"Was#1
J*MAINGAMEOVER1
J WI=0R5
Ja#1,HF$(HC,I)
J[
J"VPT>=(HF$(HC,1))HP=-1THP=HC
J%HC=HC+1:V(1)=0TN*MAINGAMEOVER1
J"#1
J3VHC=10HP=-1TRW*MAINGAMEOVER2:vVHP=-1THP=HC
JWI=HCRHP+1S-1
J WJ=0R5
JHF$(I,J)=HF$(I-1,J)
J[
K [
K
*MAINGAMEOVERERR
KU+0
KVHP=-1THP=0
K(VHP<=2TTS$(2)="Congratulations!":TN=2:bR*LOCCENTER:h(111,3):3AW$(HP,0):h(111,11):3AW$(HP,1):h(119,3):3AW$(HP,2):h(119,11):3AW$(HP,3)
K2RTS$(3)="You rank number "+(HP+1)+" in the Hall of Fame":TN=3:bR*LOCCENTER:Y
KWK$=
SH
WK$=(1)
Se
u1Z