Home » Archimedes archive » Micro User » MU 1992-03.adf » PD » AMUSING/!BallGame/!RunImage

AMUSING/!BallGame/!RunImage

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Micro User » MU 1992-03.adf » PD
Filename: AMUSING/!BallGame/!RunImage
Read OK:
File size: 1458 bytes
Load address: 0000
Exec address: 0000
File contents
@��@��@ ��0�0�P�����BASIC -quit @00009000,0000A404
X��

� > !BallGame.!RunImage
%� Multitasking Icon Bar Ball Game
(� 13-may-1990 Koen Lefever - Belgium
(
2� taskid%4:$taskid%="TASK"
<;ș "Wimp_Initialise",200,!taskid%,"BallGame" � version%
F	�vars
P?� q% &300,temp% 256,buffer% &200,endbuf% -1:curbuf%=buffer%
Z
d5ș "Wimp_OpenTemplate",,"<BallGame$Dir>.Template"
n)� � ș "Wimp_CloseTemplate":�finish:�
x:ș "Wimp_LoadTemplate",,q%,temp%,temp%+256,-1,"Info",0
�&ș "Wimp_CreateWindow",,q% � info%
�ș "Wimp_CloseTemplate"
�� �errorbox
� 
�1S%=�"<BallGame$Dir>.!Sprites":T%=�#S%+16:�#S%
�� sprites% T%
�!sprites%=T%:sprites%!8=1
�"ș "OS_SpriteOp",&109,sprites%
�<ș "OS_SpriteOp",&10A,sprites%,"<BallGame$Dir>.!Sprites"
�icballgame%=�iconbar
� 
��preinit
�
;ș Drag,,-1:�getpointer:xo%=mousex%:yo%=mousey%:open%=�
�
  ș Poll%,0,q% � A%
"
  Ȏ A% �
,  � 0 :�play
6D  � 2 :�open_window(!q%,q%!4,q%!8,q%!12,q%!16,q%!20,q%!24,q%!28)
@  � 3 :�closeawindow(!q%)
J7  � 6 :�checkmouse(!q%,q%!4,q%!8,q%!12,q%!16,q%!20)
T  � 9 :�menuselect(q%)
^  � 17,18:�receive(q%)
h  �
r� �
| 
�� �receive(q%)
�Ȏ q%!16 �
�� 0:�finish:�
��
��
� 
�7� �checkmouse(mousex%,mousey%,b%,handle%,icon%,ob%)
��(b%�2)�
�  Ȏ handle% �
�
  � -2
�,    �domenu(101,">Info,Quit","BallGame")
�  �
��
�
 
� �closeawindow(handle%)
&�getw(handle%)
0xo%=x0%:yo%=y0%:open%=�
:�close_window(handle%)
D�
N 
X
� �finish
bș "Wimp_CloseDown"
l�
v 
�'� �domenu(handle%,menu$,menutitle$)
�menuhandle%=handle%
�menuptr%=buffer%
�i%=0
�menuptr%!20=40
�$menuptr%=menutitle$
�<menuptr%?12=7:menuptr%?13=2:menuptr%?14=7:menuptr%?15=10
�$menuptr%!16=196-24:menuptr%!24=0
�menuptr%+=28
�1� item$=�par(","):�menuitem(item$):� item$=""
�#menuptr%!-24=(menuptr%!-24)�&80
�'ș CrMenu,,buffer%,mousex%-64,96+80
��
 
� �menuitem(text$)
� text$="" �
 !menuptr%=0
*4� �text$,1)=">" menuptr%!4=info% � menuptr%!4=-1
4menuptr%!8=&07000021
>C� �text$,1)=">" $(menuptr%+12)=�text$,2) � $(menuptr%+12)=text$
Hmenuptr%+=24
R�
\ 
f� �par(sep$)
p%i1%=i%+1:i%=�menu$+sep$,sep$,i1%)
z=�menu$,i1%,i%-i1%)
� 
�� �menuselect(menus%)
�-ș DcMenu,,buffer%,menus%,�200," ")�,,,a$
�� a$="" � �
�Ȏ menuhandle% �
�� 101:� a$="Quit":�finish:�
��
��
� 
�>� �open_window(handle%,x0%,y0%,x1%,y1%,scx%,scy%,bhandle%)
��handle%=-1��
�q%!0=handle%:q%!28=bhandle%
�)q%!4=x0%:q%!8=y0%:q%!12=x1%:q%!16=y1%
q%!20=scx%:q%!24=scy%
ș OpenW,,q%
�
$ 
.
� �stigma
83�("*fx162,30,"+×("E")):�("*fx162,31,"+×("N"))
B3�("*fx162,32,"+×("T")):�("*fx162,33,"+×("R"))
L3�("*fx162,34,"+×("O")):�("*fx162,35,"+×("P"))
V,�("*fx162,36,"+×("Y")):�("*fx162,37,1")
`�
j
t� �getw(handle%)
~!q%=handle%:ș GetW,,q%
�+�info(q%+4):bhandle%=q%!28:flags%=q%!32
��
� 
�� �info(q%)
�=x0%=!q%:y0%=q%!4:x1%=q%!8:y1%=q%!12:scx%=q%!16:scy%=q%!20
�bx%=x0%-scx%:by%=y1%-scy%
��
� 
�� �close_window(handle%)
�!q%=handle%:ș CloseW,,q%
��
� 
� �vars

Wimp    = (1<<18) + (3<<6)
CreateW = Wimp+1
OpenW   = Wimp+5
(CloseW  = Wimp+6
2Poll%   = Wimp+7
<RedrawW = Wimp+8
FUpdateW = Wimp+9
PGetR%   = Wimp+10
ZGetW    = Wimp+11
dGetP    = Wimp+15
nDrag    = Wimp+16
xCrMenu  = Wimp+20
�DcMenu  = Wimp+21
�8ș "OS_SWINumberFromString",,"Wimp_SetColour" � Col%
��
� 
�� �getpointer
�ș GetP,,q%
�Hmousex%=!q%:mousey%=q%!4:b%=q%!8:handle%=q%!12:icon%=q%!16:ob%=q%!20
��
� 
�� �errorbox
�ș Drag,,-1
�0!buffer%=�:$(buffer%+4)=�$+" at line "+Þ+�0
�.ș "Wimp_ReportError",buffer%,1,"BallGame"

�finish:�
�
 
"� �iconbar
,7!q%=-2:q%!4=0:q%!8=0:q%!12=201:q%!16=68:q%!20=&3102
6spname$="ballgame"
@8� q%!24 (�spname$+1):$(q%!24)=spname$:q%!28=sprites%
Jq%!32=�spname$+1
T"ș "Wimp_CreateIcon",,q% � ic%
^=ic%
h 
r� �preinit
|� array(5,4) : array()=1
�'� t=1�5:array(t,0)=0:array(t,4)=0:�
�yourscore=0
�	�init
��
�
�� �init
�2bx=100 : by=�(�(1)*50)+10 : bxv = -3 : byv = 3
��
�
�� �play
�ȗ x,y,z
�palette=�(y/16)+3
�� bx>=120 � bx<170 �
2  � array(�((bx-120)/10)+1,�((by-6)/19)+1)=1 �
V    array(�((bx-120)/10)+1,�((by-6)/19)+1)=0:bxv=-bxv:bx+=bxv:by+=byv:yourscore+=1
  �
&    �tst
0  �
:�
D
  �tst
N�
X:ș "OS_SpriteOp",316,sprites%,"ballgame" � R0,R1,R2,R3
b� 2
lȓ Ȑ 0,0,200,67
v� 7
�� 0,0,200,0
�� 0,67,200,67
�� 199,0,199,67
�� 198,0,198,67
�� 1,palette-8,1,palette+8
�� -60,46
�� 5 : � 1 : � 130
�� yourscore
�� 11
�ȏ Ȑ bx,by,4
�� 13
�� t1=1 � 5
�  � t2=1 � 3
7    � array(t1,t2)>0 � ȓ Ȑ 120+t1*10,t2*19-9,6,13
  �
�
  ș "OS_SpriteOp",R0,R1,R2,R3
**!q%=-2:q%!4=icballgame%:q%!8=0:q%!12=0
4ș "Wimp_SetIconState",,q%
>f� yourscore � 15 = 0 � array()=1 : � t=1�5:array(t,0)=0:array(t,4)=0:� : � yourscore=150 � �stigma
H�
R
\� �loose
f� 7
pyourscore=0
z	�init
�
array()=1
��
�
�
� �tst
�)� (bx+bxv<197) � bx+=bxv � bxv = -bxv
�R� ( bx<=3 ) � ( bxv<0 ) � ( palette-12<=by ) � ( palette+12>=by ) � bxv = -bxv
�� bx<0 � �loose
�5� (by+byv<64) � (by+byv>3) � by+=byv � byv = -byv
��
�
�
00000000  40 00 9f e5 40 10 9f e5  40 20 9f e5 04 30 11 e4  |@...@...@ ...0..|
00000010  04 30 02 e4 04 00 50 e2  fb ff ff 1a 00 00 8f e2  |.0....P.........|
00000020  05 00 00 ef 42 41 53 49  43 20 2d 71 75 69 74 20  |....BASIC -quit |
00000030  40 30 30 30 30 39 30 30  30 2c 30 30 30 30 41 34  |@00009000,0000A4|
00000040  30 34 0d 00 00 00 00 00  08 14 00 00 58 94 00 00  |04..........X...|
00000050  04 a4 00 00 0d 00 0a 1b  f4 20 3e 20 21 42 61 6c  |......... > !Bal|
00000060  6c 47 61 6d 65 2e 21 52  75 6e 49 6d 61 67 65 0d  |lGame.!RunImage.|
00000070  00 14 25 f4 20 4d 75 6c  74 69 74 61 73 6b 69 6e  |..%. Multitaskin|
00000080  67 20 49 63 6f 6e 20 42  61 72 20 42 61 6c 6c 20  |g Icon Bar Ball |
00000090  47 61 6d 65 0d 00 1e 28  f4 20 31 33 2d 6d 61 79  |Game...(. 13-may|
000000a0  2d 31 39 39 30 20 4b 6f  65 6e 20 4c 65 66 65 76  |-1990 Koen Lefev|
000000b0  65 72 20 2d 20 42 65 6c  67 69 75 6d 0d 00 28 04  |er - Belgium..(.|
000000c0  0d 00 32 1e de 20 74 61  73 6b 69 64 25 34 3a 24  |..2.. taskid%4:$|
000000d0  74 61 73 6b 69 64 25 3d  22 54 41 53 4b 22 0d 00  |taskid%="TASK"..|
000000e0  3c 3b c8 99 20 22 57 69  6d 70 5f 49 6e 69 74 69  |<;.. "Wimp_Initi|
000000f0  61 6c 69 73 65 22 2c 32  30 30 2c 21 74 61 73 6b  |alise",200,!task|
00000100  69 64 25 2c 22 42 61 6c  6c 47 61 6d 65 22 20 b8  |id%,"BallGame" .|
00000110  20 76 65 72 73 69 6f 6e  25 0d 00 46 09 f2 76 61  | version%..F..va|
00000120  72 73 0d 00 50 3f de 20  71 25 20 26 33 30 30 2c  |rs..P?. q% &300,|
00000130  74 65 6d 70 25 20 32 35  36 2c 62 75 66 66 65 72  |temp% 256,buffer|
00000140  25 20 26 32 30 30 2c 65  6e 64 62 75 66 25 20 2d  |% &200,endbuf% -|
00000150  31 3a 63 75 72 62 75 66  25 3d 62 75 66 66 65 72  |1:curbuf%=buffer|
00000160  25 0d 00 5a 04 0d 00 64  35 c8 99 20 22 57 69 6d  |%..Z...d5.. "Wim|
00000170  70 5f 4f 70 65 6e 54 65  6d 70 6c 61 74 65 22 2c  |p_OpenTemplate",|
00000180  2c 22 3c 42 61 6c 6c 47  61 6d 65 24 44 69 72 3e  |,"<BallGame$Dir>|
00000190  2e 54 65 6d 70 6c 61 74  65 22 0d 00 6e 29 ee 20  |.Template"..n). |
000001a0  85 20 c8 99 20 22 57 69  6d 70 5f 43 6c 6f 73 65  |. .. "Wimp_Close|
000001b0  54 65 6d 70 6c 61 74 65  22 3a f2 66 69 6e 69 73  |Template":.finis|
000001c0  68 3a e0 0d 00 78 3a c8  99 20 22 57 69 6d 70 5f  |h:...x:.. "Wimp_|
000001d0  4c 6f 61 64 54 65 6d 70  6c 61 74 65 22 2c 2c 71  |LoadTemplate",,q|
000001e0  25 2c 74 65 6d 70 25 2c  74 65 6d 70 25 2b 32 35  |%,temp%,temp%+25|
000001f0  36 2c 2d 31 2c 22 49 6e  66 6f 22 2c 30 0d 00 82  |6,-1,"Info",0...|
00000200  26 c8 99 20 22 57 69 6d  70 5f 43 72 65 61 74 65  |&.. "Wimp_Create|
00000210  57 69 6e 64 6f 77 22 2c  2c 71 25 20 b8 20 69 6e  |Window",,q% . in|
00000220  66 6f 25 0d 00 8c 1b c8  99 20 22 57 69 6d 70 5f  |fo%...... "Wimp_|
00000230  43 6c 6f 73 65 54 65 6d  70 6c 61 74 65 22 0d 00  |CloseTemplate"..|
00000240  96 10 ee 85 20 f2 65 72  72 6f 72 62 6f 78 0d 00  |.... .errorbox..|
00000250  a0 05 20 0d 00 aa 31 53  25 3d 8e 22 3c 42 61 6c  |.. ...1S%=."<Bal|
00000260  6c 47 61 6d 65 24 44 69  72 3e 2e 21 53 70 72 69  |lGame$Dir>.!Spri|
00000270  74 65 73 22 3a 54 25 3d  a2 23 53 25 2b 31 36 3a  |tes":T%=.#S%+16:|
00000280  d9 23 53 25 0d 00 b4 11  de 20 73 70 72 69 74 65  |.#S%..... sprite|
00000290  73 25 20 54 25 0d 00 be  1d 21 73 70 72 69 74 65  |s% T%....!sprite|
000002a0  73 25 3d 54 25 3a 73 70  72 69 74 65 73 25 21 38  |s%=T%:sprites%!8|
000002b0  3d 31 0d 00 c8 22 c8 99  20 22 4f 53 5f 53 70 72  |=1...".. "OS_Spr|
000002c0  69 74 65 4f 70 22 2c 26  31 30 39 2c 73 70 72 69  |iteOp",&109,spri|
000002d0  74 65 73 25 0d 00 d2 3c  c8 99 20 22 4f 53 5f 53  |tes%...<.. "OS_S|
000002e0  70 72 69 74 65 4f 70 22  2c 26 31 30 41 2c 73 70  |priteOp",&10A,sp|
000002f0  72 69 74 65 73 25 2c 22  3c 42 61 6c 6c 47 61 6d  |rites%,"<BallGam|
00000300  65 24 44 69 72 3e 2e 21  53 70 72 69 74 65 73 22  |e$Dir>.!Sprites"|
00000310  0d 00 dc 18 69 63 62 61  6c 6c 67 61 6d 65 25 3d  |....icballgame%=|
00000320  a4 69 63 6f 6e 62 61 72  0d 00 e6 05 20 0d 00 f0  |.iconbar.... ...|
00000330  0c f2 70 72 65 69 6e 69  74 0d 00 fa 04 0d 01 04  |..preinit.......|
00000340  3b c8 99 20 44 72 61 67  2c 2c 2d 31 3a f2 67 65  |;.. Drag,,-1:.ge|
00000350  74 70 6f 69 6e 74 65 72  3a 78 6f 25 3d 6d 6f 75  |tpointer:xo%=mou|
00000360  73 65 78 25 3a 79 6f 25  3d 6d 6f 75 73 65 79 25  |sex%:yo%=mousey%|
00000370  3a 6f 70 65 6e 25 3d a3  0d 01 0e 05 f5 0d 01 18  |:open%=.........|
00000380  18 20 20 c8 99 20 50 6f  6c 6c 25 2c 30 2c 71 25  |.  .. Poll%,0,q%|
00000390  20 b8 20 41 25 0d 01 22  0d 20 20 c8 8e 20 41 25  | . A%..".  .. A%|
000003a0  20 ca 0d 01 2c 10 20 20  c9 20 30 20 3a f2 70 6c  | ...,.  . 0 :.pl|
000003b0  61 79 0d 01 36 44 20 20  c9 20 32 20 3a f2 6f 70  |ay..6D  . 2 :.op|
000003c0  65 6e 5f 77 69 6e 64 6f  77 28 21 71 25 2c 71 25  |en_window(!q%,q%|
000003d0  21 34 2c 71 25 21 38 2c  71 25 21 31 32 2c 71 25  |!4,q%!8,q%!12,q%|
000003e0  21 31 36 2c 71 25 21 32  30 2c 71 25 21 32 34 2c  |!16,q%!20,q%!24,|
000003f0  71 25 21 32 38 29 0d 01  40 1d 20 20 c9 20 33 20  |q%!28)..@.  . 3 |
00000400  3a f2 63 6c 6f 73 65 61  77 69 6e 64 6f 77 28 21  |:.closeawindow(!|
00000410  71 25 29 0d 01 4a 37 20  20 c9 20 36 20 3a f2 63  |q%)..J7  . 6 :.c|
00000420  68 65 63 6b 6d 6f 75 73  65 28 21 71 25 2c 71 25  |heckmouse(!q%,q%|
00000430  21 34 2c 71 25 21 38 2c  71 25 21 31 32 2c 71 25  |!4,q%!8,q%!12,q%|
00000440  21 31 36 2c 71 25 21 32  30 29 0d 01 54 1a 20 20  |!16,q%!20)..T.  |
00000450  c9 20 39 20 3a f2 6d 65  6e 75 73 65 6c 65 63 74  |. 9 :.menuselect|
00000460  28 71 25 29 0d 01 5e 1a  20 20 c9 20 31 37 2c 31  |(q%)..^.  . 17,1|
00000470  38 3a f2 72 65 63 65 69  76 65 28 71 25 29 0d 01  |8:.receive(q%)..|
00000480  68 07 20 20 cb 0d 01 72  07 fd 20 a3 0d 01 7c 05  |h.  ...r.. ...|.|
00000490  20 0d 01 86 12 dd 20 f2  72 65 63 65 69 76 65 28  | ..... .receive(|
000004a0  71 25 29 0d 01 90 0e c8  8e 20 71 25 21 31 36 20  |q%)...... q%!16 |
000004b0  ca 0d 01 9a 11 c9 20 30  3a f2 66 69 6e 69 73 68  |...... 0:.finish|
000004c0  3a e0 0d 01 a4 05 cb 0d  01 ae 05 e1 0d 01 b8 05  |:...............|
000004d0  20 0d 01 c2 37 dd 20 f2  63 68 65 63 6b 6d 6f 75  | ...7. .checkmou|
000004e0  73 65 28 6d 6f 75 73 65  78 25 2c 6d 6f 75 73 65  |se(mousex%,mouse|
000004f0  79 25 2c 62 25 2c 68 61  6e 64 6c 65 25 2c 69 63  |y%,b%,handle%,ic|
00000500  6f 6e 25 2c 6f 62 25 29  0d 01 cc 0c e7 28 62 25  |on%,ob%).....(b%|
00000510  80 32 29 8c 0d 01 d6 12  20 20 c8 8e 20 68 61 6e  |.2).....  .. han|
00000520  64 6c 65 25 20 ca 0d 01  e0 0a 20 20 c9 20 2d 32  |dle% .....  . -2|
00000530  0d 01 ea 2c 20 20 20 20  f2 64 6f 6d 65 6e 75 28  |...,    .domenu(|
00000540  31 30 31 2c 22 3e 49 6e  66 6f 2c 51 75 69 74 22  |101,">Info,Quit"|
00000550  2c 22 42 61 6c 6c 47 61  6d 65 22 29 0d 01 f4 07  |,"BallGame")....|
00000560  20 20 cb 0d 01 fe 05 cd  0d 02 08 05 e1 0d 02 12  |  ..............|
00000570  05 20 0d 02 1c 1c dd 20  f2 63 6c 6f 73 65 61 77  |. ..... .closeaw|
00000580  69 6e 64 6f 77 28 68 61  6e 64 6c 65 25 29 0d 02  |indow(handle%)..|
00000590  26 12 f2 67 65 74 77 28  68 61 6e 64 6c 65 25 29  |&..getw(handle%)|
000005a0  0d 02 30 1b 78 6f 25 3d  78 30 25 3a 79 6f 25 3d  |..0.xo%=x0%:yo%=|
000005b0  79 30 25 3a 6f 70 65 6e  25 3d a3 0d 02 3a 1a f2  |y0%:open%=...:..|
000005c0  63 6c 6f 73 65 5f 77 69  6e 64 6f 77 28 68 61 6e  |close_window(han|
000005d0  64 6c 65 25 29 0d 02 44  05 e1 0d 02 4e 05 20 0d  |dle%)..D....N. .|
000005e0  02 58 0d dd 20 f2 66 69  6e 69 73 68 0d 02 62 17  |.X.. .finish..b.|
000005f0  c8 99 20 22 57 69 6d 70  5f 43 6c 6f 73 65 44 6f  |.. "Wimp_CloseDo|
00000600  77 6e 22 0d 02 6c 05 e1  0d 02 76 05 20 0d 02 80  |wn"..l....v. ...|
00000610  27 dd 20 f2 64 6f 6d 65  6e 75 28 68 61 6e 64 6c  |'. .domenu(handl|
00000620  65 25 2c 6d 65 6e 75 24  2c 6d 65 6e 75 74 69 74  |e%,menu$,menutit|
00000630  6c 65 24 29 0d 02 8a 17  6d 65 6e 75 68 61 6e 64  |le$)....menuhand|
00000640  6c 65 25 3d 68 61 6e 64  6c 65 25 0d 02 94 14 6d  |le%=handle%....m|
00000650  65 6e 75 70 74 72 25 3d  62 75 66 66 65 72 25 0d  |enuptr%=buffer%.|
00000660  02 9e 08 69 25 3d 30 0d  02 a8 12 6d 65 6e 75 70  |...i%=0....menup|
00000670  74 72 25 21 32 30 3d 34  30 0d 02 b2 18 24 6d 65  |tr%!20=40....$me|
00000680  6e 75 70 74 72 25 3d 6d  65 6e 75 74 69 74 6c 65  |nuptr%=menutitle|
00000690  24 0d 02 bc 3c 6d 65 6e  75 70 74 72 25 3f 31 32  |$...<menuptr%?12|
000006a0  3d 37 3a 6d 65 6e 75 70  74 72 25 3f 31 33 3d 32  |=7:menuptr%?13=2|
000006b0  3a 6d 65 6e 75 70 74 72  25 3f 31 34 3d 37 3a 6d  |:menuptr%?14=7:m|
000006c0  65 6e 75 70 74 72 25 3f  31 35 3d 31 30 0d 02 c6  |enuptr%?15=10...|
000006d0  24 6d 65 6e 75 70 74 72  25 21 31 36 3d 31 39 36  |$menuptr%!16=196|
000006e0  2d 32 34 3a 6d 65 6e 75  70 74 72 25 21 32 34 3d  |-24:menuptr%!24=|
000006f0  30 0d 02 d0 10 6d 65 6e  75 70 74 72 25 2b 3d 32  |0....menuptr%+=2|
00000700  38 0d 02 da 31 f5 20 69  74 65 6d 24 3d a4 70 61  |8...1. item$=.pa|
00000710  72 28 22 2c 22 29 3a f2  6d 65 6e 75 69 74 65 6d  |r(","):.menuitem|
00000720  28 69 74 65 6d 24 29 3a  fd 20 69 74 65 6d 24 3d  |(item$):. item$=|
00000730  22 22 0d 02 e4 23 6d 65  6e 75 70 74 72 25 21 2d  |""...#menuptr%!-|
00000740  32 34 3d 28 6d 65 6e 75  70 74 72 25 21 2d 32 34  |24=(menuptr%!-24|
00000750  29 84 26 38 30 0d 02 ee  27 c8 99 20 43 72 4d 65  |).&80...'.. CrMe|
00000760  6e 75 2c 2c 62 75 66 66  65 72 25 2c 6d 6f 75 73  |nu,,buffer%,mous|
00000770  65 78 25 2d 36 34 2c 39  36 2b 38 30 0d 02 f8 05  |ex%-64,96+80....|
00000780  e1 0d 03 02 05 20 0d 03  0c 16 dd 20 f2 6d 65 6e  |..... ..... .men|
00000790  75 69 74 65 6d 28 74 65  78 74 24 29 0d 03 16 10  |uitem(text$)....|
000007a0  e7 20 74 65 78 74 24 3d  22 22 20 e1 0d 03 20 0f  |. text$="" ... .|
000007b0  21 6d 65 6e 75 70 74 72  25 3d 30 0d 03 2a 34 e7  |!menuptr%=0..*4.|
000007c0  20 c0 74 65 78 74 24 2c  31 29 3d 22 3e 22 20 6d  | .text$,1)=">" m|
000007d0  65 6e 75 70 74 72 25 21  34 3d 69 6e 66 6f 25 20  |enuptr%!4=info% |
000007e0  8b 20 6d 65 6e 75 70 74  72 25 21 34 3d 2d 31 0d  |. menuptr%!4=-1.|
000007f0  03 34 18 6d 65 6e 75 70  74 72 25 21 38 3d 26 30  |.4.menuptr%!8=&0|
00000800  37 30 30 30 30 32 31 0d  03 3e 43 e7 20 c0 74 65  |7000021..>C. .te|
00000810  78 74 24 2c 31 29 3d 22  3e 22 20 24 28 6d 65 6e  |xt$,1)=">" $(men|
00000820  75 70 74 72 25 2b 31 32  29 3d c1 74 65 78 74 24  |uptr%+12)=.text$|
00000830  2c 32 29 20 8b 20 24 28  6d 65 6e 75 70 74 72 25  |,2) . $(menuptr%|
00000840  2b 31 32 29 3d 74 65 78  74 24 0d 03 48 10 6d 65  |+12)=text$..H.me|
00000850  6e 75 70 74 72 25 2b 3d  32 34 0d 03 52 05 e1 0d  |nuptr%+=24..R...|
00000860  03 5c 05 20 0d 03 66 10  dd 20 a4 70 61 72 28 73  |.\. ..f.. .par(s|
00000870  65 70 24 29 0d 03 70 25  69 31 25 3d 69 25 2b 31  |ep$)..p%i1%=i%+1|
00000880  3a 69 25 3d a7 6d 65 6e  75 24 2b 73 65 70 24 2c  |:i%=.menu$+sep$,|
00000890  73 65 70 24 2c 69 31 25  29 0d 03 7a 17 3d c1 6d  |sep$,i1%)..z.=.m|
000008a0  65 6e 75 24 2c 69 31 25  2c 69 25 2d 69 31 25 29  |enu$,i1%,i%-i1%)|
000008b0  0d 03 84 05 20 0d 03 8e  19 dd 20 f2 6d 65 6e 75  |.... ..... .menu|
000008c0  73 65 6c 65 63 74 28 6d  65 6e 75 73 25 29 0d 03  |select(menus%)..|
000008d0  98 2d c8 99 20 44 63 4d  65 6e 75 2c 2c 62 75 66  |.-.. DcMenu,,buf|
000008e0  66 65 72 25 2c 6d 65 6e  75 73 25 2c c4 32 30 30  |fer%,menus%,.200|
000008f0  2c 22 20 22 29 b8 2c 2c  2c 61 24 0d 03 a2 0f e7  |," ").,,,a$.....|
00000900  20 61 24 3d 22 22 20 8c  20 e1 0d 03 ac 14 c8 8e  | a$="" . .......|
00000910  20 6d 65 6e 75 68 61 6e  64 6c 65 25 20 ca 0d 03  | menuhandle% ...|
00000920  b6 1f c9 20 31 30 31 3a  e7 20 61 24 3d 22 51 75  |... 101:. a$="Qu|
00000930  69 74 22 3a f2 66 69 6e  69 73 68 3a e0 0d 03 c0  |it":.finish:....|
00000940  05 cb 0d 03 ca 05 e1 0d  03 d4 05 20 0d 03 de 3e  |........... ...>|
00000950  dd 20 f2 6f 70 65 6e 5f  77 69 6e 64 6f 77 28 68  |. .open_window(h|
00000960  61 6e 64 6c 65 25 2c 78  30 25 2c 79 30 25 2c 78  |andle%,x0%,y0%,x|
00000970  31 25 2c 79 31 25 2c 73  63 78 25 2c 73 63 79 25  |1%,y1%,scx%,scy%|
00000980  2c 62 68 61 6e 64 6c 65  25 29 0d 03 e8 11 e7 68  |,bhandle%).....h|
00000990  61 6e 64 6c 65 25 3d 2d  31 8c e1 0d 03 f2 1f 71  |andle%=-1......q|
000009a0  25 21 30 3d 68 61 6e 64  6c 65 25 3a 71 25 21 32  |%!0=handle%:q%!2|
000009b0  38 3d 62 68 61 6e 64 6c  65 25 0d 03 fc 29 71 25  |8=bhandle%...)q%|
000009c0  21 34 3d 78 30 25 3a 71  25 21 38 3d 79 30 25 3a  |!4=x0%:q%!8=y0%:|
000009d0  71 25 21 31 32 3d 78 31  25 3a 71 25 21 31 36 3d  |q%!12=x1%:q%!16=|
000009e0  79 31 25 0d 04 06 19 71  25 21 32 30 3d 73 63 78  |y1%....q%!20=scx|
000009f0  25 3a 71 25 21 32 34 3d  73 63 79 25 0d 04 10 10  |%:q%!24=scy%....|
00000a00  c8 99 20 4f 70 65 6e 57  2c 2c 71 25 0d 04 1a 05  |.. OpenW,,q%....|
00000a10  e1 0d 04 24 05 20 0d 04  2e 0d dd 20 f2 73 74 69  |...$. ..... .sti|
00000a20  67 6d 61 0d 04 38 33 ff  28 22 2a 66 78 31 36 32  |gma..83.("*fx162|
00000a30  2c 33 30 2c 22 2b c3 97  28 22 45 22 29 29 3a ff  |,30,"+..("E")):.|
00000a40  28 22 2a 66 78 31 36 32  2c 33 31 2c 22 2b c3 97  |("*fx162,31,"+..|
00000a50  28 22 4e 22 29 29 0d 04  42 33 ff 28 22 2a 66 78  |("N"))..B3.("*fx|
00000a60  31 36 32 2c 33 32 2c 22  2b c3 97 28 22 54 22 29  |162,32,"+..("T")|
00000a70  29 3a ff 28 22 2a 66 78  31 36 32 2c 33 33 2c 22  |):.("*fx162,33,"|
00000a80  2b c3 97 28 22 52 22 29  29 0d 04 4c 33 ff 28 22  |+..("R"))..L3.("|
00000a90  2a 66 78 31 36 32 2c 33  34 2c 22 2b c3 97 28 22  |*fx162,34,"+..("|
00000aa0  4f 22 29 29 3a ff 28 22  2a 66 78 31 36 32 2c 33  |O")):.("*fx162,3|
00000ab0  35 2c 22 2b c3 97 28 22  50 22 29 29 0d 04 56 2c  |5,"+..("P"))..V,|
00000ac0  ff 28 22 2a 66 78 31 36  32 2c 33 36 2c 22 2b c3  |.("*fx162,36,"+.|
00000ad0  97 28 22 59 22 29 29 3a  ff 28 22 2a 66 78 31 36  |.("Y")):.("*fx16|
00000ae0  32 2c 33 37 2c 31 22 29  0d 04 60 05 e1 0d 04 6a  |2,37,1")..`....j|
00000af0  04 0d 04 74 14 dd 20 f2  67 65 74 77 28 68 61 6e  |...t.. .getw(han|
00000b00  64 6c 65 25 29 0d 04 7e  1b 21 71 25 3d 68 61 6e  |dle%)..~.!q%=han|
00000b10  64 6c 65 25 3a c8 99 20  47 65 74 57 2c 2c 71 25  |dle%:.. GetW,,q%|
00000b20  0d 04 88 2b f2 69 6e 66  6f 28 71 25 2b 34 29 3a  |...+.info(q%+4):|
00000b30  62 68 61 6e 64 6c 65 25  3d 71 25 21 32 38 3a 66  |bhandle%=q%!28:f|
00000b40  6c 61 67 73 25 3d 71 25  21 33 32 0d 04 92 05 e1  |lags%=q%!32.....|
00000b50  0d 04 9c 05 20 0d 04 a6  0f dd 20 f2 69 6e 66 6f  |.... ..... .info|
00000b60  28 71 25 29 0d 04 b0 3d  78 30 25 3d 21 71 25 3a  |(q%)...=x0%=!q%:|
00000b70  79 30 25 3d 71 25 21 34  3a 78 31 25 3d 71 25 21  |y0%=q%!4:x1%=q%!|
00000b80  38 3a 79 31 25 3d 71 25  21 31 32 3a 73 63 78 25  |8:y1%=q%!12:scx%|
00000b90  3d 71 25 21 31 36 3a 73  63 79 25 3d 71 25 21 32  |=q%!16:scy%=q%!2|
00000ba0  30 0d 04 ba 1d 62 78 25  3d 78 30 25 2d 73 63 78  |0....bx%=x0%-scx|
00000bb0  25 3a 62 79 25 3d 79 31  25 2d 73 63 79 25 0d 04  |%:by%=y1%-scy%..|
00000bc0  c4 05 e1 0d 04 ce 05 20  0d 04 d8 1c dd 20 f2 63  |....... ..... .c|
00000bd0  6c 6f 73 65 5f 77 69 6e  64 6f 77 28 68 61 6e 64  |lose_window(hand|
00000be0  6c 65 25 29 0d 04 e2 1d  21 71 25 3d 68 61 6e 64  |le%)....!q%=hand|
00000bf0  6c 65 25 3a c8 99 20 43  6c 6f 73 65 57 2c 2c 71  |le%:.. CloseW,,q|
00000c00  25 0d 04 ec 05 e1 0d 04  f6 05 20 0d 05 00 0b dd  |%......... .....|
00000c10  20 f2 76 61 72 73 0d 05  0a 1e 57 69 6d 70 20 20  | .vars....Wimp  |
00000c20  20 20 3d 20 28 31 3c 3c  31 38 29 20 2b 20 28 33  |  = (1<<18) + (3|
00000c30  3c 3c 36 29 0d 05 14 14  43 72 65 61 74 65 57 20  |<<6)....CreateW |
00000c40  3d 20 57 69 6d 70 2b 31  0d 05 1e 14 4f 70 65 6e  |= Wimp+1....Open|
00000c50  57 20 20 20 3d 20 57 69  6d 70 2b 35 0d 05 28 14  |W   = Wimp+5..(.|
00000c60  43 6c 6f 73 65 57 20 20  3d 20 57 69 6d 70 2b 36  |CloseW  = Wimp+6|
00000c70  0d 05 32 14 50 6f 6c 6c  25 20 20 20 3d 20 57 69  |..2.Poll%   = Wi|
00000c80  6d 70 2b 37 0d 05 3c 14  52 65 64 72 61 77 57 20  |mp+7..<.RedrawW |
00000c90  3d 20 57 69 6d 70 2b 38  0d 05 46 14 55 70 64 61  |= Wimp+8..F.Upda|
00000ca0  74 65 57 20 3d 20 57 69  6d 70 2b 39 0d 05 50 15  |teW = Wimp+9..P.|
00000cb0  47 65 74 52 25 20 20 20  3d 20 57 69 6d 70 2b 31  |GetR%   = Wimp+1|
00000cc0  30 0d 05 5a 15 47 65 74  57 20 20 20 20 3d 20 57  |0..Z.GetW    = W|
00000cd0  69 6d 70 2b 31 31 0d 05  64 15 47 65 74 50 20 20  |imp+11..d.GetP  |
00000ce0  20 20 3d 20 57 69 6d 70  2b 31 35 0d 05 6e 15 44  |  = Wimp+15..n.D|
00000cf0  72 61 67 20 20 20 20 3d  20 57 69 6d 70 2b 31 36  |rag    = Wimp+16|
00000d00  0d 05 78 15 43 72 4d 65  6e 75 20 20 3d 20 57 69  |..x.CrMenu  = Wi|
00000d10  6d 70 2b 32 30 0d 05 82  15 44 63 4d 65 6e 75 20  |mp+20....DcMenu |
00000d20  20 3d 20 57 69 6d 70 2b  32 31 0d 05 8c 38 c8 99  | = Wimp+21...8..|
00000d30  20 22 4f 53 5f 53 57 49  4e 75 6d 62 65 72 46 72  | "OS_SWINumberFr|
00000d40  6f 6d 53 74 72 69 6e 67  22 2c 2c 22 57 69 6d 70  |omString",,"Wimp|
00000d50  5f 53 65 74 43 6f 6c 6f  75 72 22 20 b8 20 43 6f  |_SetColour" . Co|
00000d60  6c 25 0d 05 96 05 e1 0d  05 a0 05 20 0d 05 aa 11  |l%......... ....|
00000d70  dd 20 f2 67 65 74 70 6f  69 6e 74 65 72 0d 05 b4  |. .getpointer...|
00000d80  0f c8 99 20 47 65 74 50  2c 2c 71 25 0d 05 be 48  |... GetP,,q%...H|
00000d90  6d 6f 75 73 65 78 25 3d  21 71 25 3a 6d 6f 75 73  |mousex%=!q%:mous|
00000da0  65 79 25 3d 71 25 21 34  3a 62 25 3d 71 25 21 38  |ey%=q%!4:b%=q%!8|
00000db0  3a 68 61 6e 64 6c 65 25  3d 71 25 21 31 32 3a 69  |:handle%=q%!12:i|
00000dc0  63 6f 6e 25 3d 71 25 21  31 36 3a 6f 62 25 3d 71  |con%=q%!16:ob%=q|
00000dd0  25 21 32 30 0d 05 c8 05  e1 0d 05 d2 05 20 0d 05  |%!20......... ..|
00000de0  dc 0f dd 20 f2 65 72 72  6f 72 62 6f 78 0d 05 e6  |... .errorbox...|
00000df0  0f c8 99 20 44 72 61 67  2c 2c 2d 31 0d 05 f0 30  |... Drag,,-1...0|
00000e00  21 62 75 66 66 65 72 25  3d 9f 3a 24 28 62 75 66  |!buffer%=.:$(buf|
00000e10  66 65 72 25 2b 34 29 3d  f6 24 2b 22 20 61 74 20  |fer%+4)=.$+" at |
00000e20  6c 69 6e 65 20 22 2b c3  9e 2b bd 30 0d 05 fa 2e  |line "+..+.0....|
00000e30  c8 99 20 22 57 69 6d 70  5f 52 65 70 6f 72 74 45  |.. "Wimp_ReportE|
00000e40  72 72 6f 72 22 2c 62 75  66 66 65 72 25 2c 31 2c  |rror",buffer%,1,|
00000e50  22 42 61 6c 6c 47 61 6d  65 22 0d 06 04 0d f2 66  |"BallGame".....f|
00000e60  69 6e 69 73 68 3a e0 0d  06 0e 05 e1 0d 06 18 05  |inish:..........|
00000e70  20 0d 06 22 0e dd 20 a4  69 63 6f 6e 62 61 72 0d  | ..".. .iconbar.|
00000e80  06 2c 37 21 71 25 3d 2d  32 3a 71 25 21 34 3d 30  |.,7!q%=-2:q%!4=0|
00000e90  3a 71 25 21 38 3d 30 3a  71 25 21 31 32 3d 32 30  |:q%!8=0:q%!12=20|
00000ea0  31 3a 71 25 21 31 36 3d  36 38 3a 71 25 21 32 30  |1:q%!16=68:q%!20|
00000eb0  3d 26 33 31 30 32 0d 06  36 16 73 70 6e 61 6d 65  |=&3102..6.spname|
00000ec0  24 3d 22 62 61 6c 6c 67  61 6d 65 22 0d 06 40 38  |$="ballgame"..@8|
00000ed0  de 20 71 25 21 32 34 20  28 a9 73 70 6e 61 6d 65  |. q%!24 (.spname|
00000ee0  24 2b 31 29 3a 24 28 71  25 21 32 34 29 3d 73 70  |$+1):$(q%!24)=sp|
00000ef0  6e 61 6d 65 24 3a 71 25  21 32 38 3d 73 70 72 69  |name$:q%!28=spri|
00000f00  74 65 73 25 0d 06 4a 14  71 25 21 33 32 3d a9 73  |tes%..J.q%!32=.s|
00000f10  70 6e 61 6d 65 24 2b 31  0d 06 54 22 c8 99 20 22  |pname$+1..T".. "|
00000f20  57 69 6d 70 5f 43 72 65  61 74 65 49 63 6f 6e 22  |Wimp_CreateIcon"|
00000f30  2c 2c 71 25 20 b8 20 69  63 25 0d 06 5e 08 3d 69  |,,q% . ic%..^.=i|
00000f40  63 25 0d 06 68 05 20 0d  06 72 0e dd 20 f2 70 72  |c%..h. ..r.. .pr|
00000f50  65 69 6e 69 74 0d 06 7c  1c de 20 61 72 72 61 79  |einit..|.. array|
00000f60  28 35 2c 34 29 20 3a 20  61 72 72 61 79 28 29 3d  |(5,4) : array()=|
00000f70  31 0d 06 86 27 e3 20 74  3d 31 b8 35 3a 61 72 72  |1...'. t=1.5:arr|
00000f80  61 79 28 74 2c 30 29 3d  30 3a 61 72 72 61 79 28  |ay(t,0)=0:array(|
00000f90  74 2c 34 29 3d 30 3a ed  0d 06 90 0f 79 6f 75 72  |t,4)=0:.....your|
00000fa0  73 63 6f 72 65 3d 30 0d  06 9a 09 f2 69 6e 69 74  |score=0.....init|
00000fb0  0d 06 a4 05 e1 0d 06 ae  04 0d 06 b8 0b dd 20 f2  |.............. .|
00000fc0  69 6e 69 74 0d 06 c2 32  62 78 3d 31 30 30 20 3a  |init...2bx=100 :|
00000fd0  20 62 79 3d a8 28 b3 28  31 29 2a 35 30 29 2b 31  | by=.(.(1)*50)+1|
00000fe0  30 20 3a 20 62 78 76 20  3d 20 2d 33 20 3a 20 62  |0 : bxv = -3 : b|
00000ff0  79 76 20 3d 20 33 0d 06  cc 05 e1 0d 06 d6 04 0d  |yv = 3..........|
00001000  06 e0 0b dd 20 f2 70 6c  61 79 0d 06 ea 0c c8 97  |.... .play......|
00001010  20 78 2c 79 2c 7a 0d 06  f4 15 70 61 6c 65 74 74  | x,y,z....palett|
00001020  65 3d a8 28 79 2f 31 36  29 2b 33 0d 06 fe 18 e7  |e=.(y/16)+3.....|
00001030  20 62 78 3e 3d 31 32 30  20 80 20 62 78 3c 31 37  | bx>=120 . bx<17|
00001040  30 20 8c 0d 07 08 32 20  20 e7 20 61 72 72 61 79  |0 ....2  . array|
00001050  28 a8 28 28 62 78 2d 31  32 30 29 2f 31 30 29 2b  |(.((bx-120)/10)+|
00001060  31 2c a8 28 28 62 79 2d  36 29 2f 31 39 29 2b 31  |1,.((by-6)/19)+1|
00001070  29 3d 31 20 8c 0d 07 12  56 20 20 20 20 61 72 72  |)=1 ....V    arr|
00001080  61 79 28 a8 28 28 62 78  2d 31 32 30 29 2f 31 30  |ay(.((bx-120)/10|
00001090  29 2b 31 2c a8 28 28 62  79 2d 36 29 2f 31 39 29  |)+1,.((by-6)/19)|
000010a0  2b 31 29 3d 30 3a 62 78  76 3d 2d 62 78 76 3a 62  |+1)=0:bxv=-bxv:b|
000010b0  78 2b 3d 62 78 76 3a 62  79 2b 3d 62 79 76 3a 79  |x+=bxv:by+=byv:y|
000010c0  6f 75 72 73 63 6f 72 65  2b 3d 31 0d 07 1c 07 20  |ourscore+=1.... |
000010d0  20 cc 0d 07 26 0c 20 20  20 20 f2 74 73 74 0d 07  | ...&.    .tst..|
000010e0  30 07 20 20 cd 0d 07 3a  05 cc 0d 07 44 0a 20 20  |0.  ...:....D.  |
000010f0  f2 74 73 74 0d 07 4e 05  cd 0d 07 58 3a c8 99 20  |.tst..N....X:.. |
00001100  22 4f 53 5f 53 70 72 69  74 65 4f 70 22 2c 33 31  |"OS_SpriteOp",31|
00001110  36 2c 73 70 72 69 74 65  73 25 2c 22 62 61 6c 6c  |6,sprites%,"ball|
00001120  67 61 6d 65 22 20 b8 20  52 30 2c 52 31 2c 52 32  |game" . R0,R1,R2|
00001130  2c 52 33 0d 07 62 07 e6  20 32 0d 07 6c 14 c8 93  |,R3..b.. 2..l...|
00001140  20 c8 90 20 30 2c 30 2c  32 30 30 2c 36 37 0d 07  | .. 0,0,200,67..|
00001150  76 07 e6 20 37 0d 07 80  0f 86 20 30 2c 30 2c 32  |v.. 7..... 0,0,2|
00001160  30 30 2c 30 0d 07 8a 11  86 20 30 2c 36 37 2c 32  |00,0..... 0,67,2|
00001170  30 30 2c 36 37 0d 07 94  12 86 20 31 39 39 2c 30  |00,67..... 199,0|
00001180  2c 31 39 39 2c 36 37 0d  07 9e 12 86 20 31 39 38  |,199,67..... 198|
00001190  2c 30 2c 31 39 38 2c 36  37 0d 07 a8 1d 86 20 31  |,0,198,67..... 1|
000011a0  2c 70 61 6c 65 74 74 65  2d 38 2c 31 2c 70 61 6c  |,palette-8,1,pal|
000011b0  65 74 74 65 2b 38 0d 07  b2 0c ec 20 2d 36 30 2c  |ette+8..... -60,|
000011c0  34 36 0d 07 bc 15 ef 20  35 20 3a 20 e6 20 31 20  |46..... 5 : . 1 |
000011d0  3a 20 e6 20 31 33 30 0d  07 c6 0f f1 20 79 6f 75  |: . 130..... you|
000011e0  72 73 63 6f 72 65 0d 07  d0 08 e6 20 31 31 0d 07  |rscore..... 11..|
000011f0  da 11 c8 8f 20 c8 90 20  62 78 2c 62 79 2c 34 0d  |.... .. bx,by,4.|
00001200  07 e4 08 e6 20 31 33 0d  07 ee 0e e3 20 74 31 3d  |.... 13..... t1=|
00001210  31 20 b8 20 35 0d 07 f8  10 20 20 e3 20 74 32 3d  |1 . 5....  . t2=|
00001220  31 20 b8 20 33 0d 08 02  37 20 20 20 20 e7 20 61  |1 . 3...7    . a|
00001230  72 72 61 79 28 74 31 2c  74 32 29 3e 30 20 8c 20  |rray(t1,t2)>0 . |
00001240  c8 93 20 c8 90 20 31 32  30 2b 74 31 2a 31 30 2c  |.. .. 120+t1*10,|
00001250  74 32 2a 31 39 2d 39 2c  36 2c 31 33 0d 08 0c 07  |t2*19-9,6,13....|
00001260  20 20 ed 0d 08 16 05 ed  0d 08 20 20 c8 99 20 22  |  ........  .. "|
00001270  4f 53 5f 53 70 72 69 74  65 4f 70 22 2c 52 30 2c  |OS_SpriteOp",R0,|
00001280  52 31 2c 52 32 2c 52 33  0d 08 2a 2a 21 71 25 3d  |R1,R2,R3..**!q%=|
00001290  2d 32 3a 71 25 21 34 3d  69 63 62 61 6c 6c 67 61  |-2:q%!4=icballga|
000012a0  6d 65 25 3a 71 25 21 38  3d 30 3a 71 25 21 31 32  |me%:q%!8=0:q%!12|
000012b0  3d 30 0d 08 34 1e c8 99  20 22 57 69 6d 70 5f 53  |=0..4... "Wimp_S|
000012c0  65 74 49 63 6f 6e 53 74  61 74 65 22 2c 2c 71 25  |etIconState",,q%|
000012d0  0d 08 3e 66 e7 20 79 6f  75 72 73 63 6f 72 65 20  |..>f. yourscore |
000012e0  83 20 31 35 20 3d 20 30  20 8c 20 61 72 72 61 79  |. 15 = 0 . array|
000012f0  28 29 3d 31 20 3a 20 e3  20 74 3d 31 b8 35 3a 61  |()=1 : . t=1.5:a|
00001300  72 72 61 79 28 74 2c 30  29 3d 30 3a 61 72 72 61  |rray(t,0)=0:arra|
00001310  79 28 74 2c 34 29 3d 30  3a ed 20 3a 20 e7 20 79  |y(t,4)=0:. : . y|
00001320  6f 75 72 73 63 6f 72 65  3d 31 35 30 20 8c 20 f2  |ourscore=150 . .|
00001330  73 74 69 67 6d 61 0d 08  48 05 e1 0d 08 52 04 0d  |stigma..H....R..|
00001340  08 5c 0c dd 20 f2 6c 6f  6f 73 65 0d 08 66 07 ef  |.\.. .loose..f..|
00001350  20 37 0d 08 70 0f 79 6f  75 72 73 63 6f 72 65 3d  | 7..p.yourscore=|
00001360  30 0d 08 7a 09 f2 69 6e  69 74 0d 08 84 0d 61 72  |0..z..init....ar|
00001370  72 61 79 28 29 3d 31 0d  08 8e 05 e1 0d 08 98 04  |ray()=1.........|
00001380  0d 08 a2 0a dd 20 f2 74  73 74 0d 08 ac 29 e7 20  |..... .tst...). |
00001390  28 62 78 2b 62 78 76 3c  31 39 37 29 20 8c 20 62  |(bx+bxv<197) . b|
000013a0  78 2b 3d 62 78 76 20 8b  20 62 78 76 20 3d 20 2d  |x+=bxv . bxv = -|
000013b0  62 78 76 0d 08 b6 52 e7  20 28 20 62 78 3c 3d 33  |bxv...R. ( bx<=3|
000013c0  20 29 20 80 20 28 20 62  78 76 3c 30 20 29 20 80  | ) . ( bxv<0 ) .|
000013d0  20 28 20 70 61 6c 65 74  74 65 2d 31 32 3c 3d 62  | ( palette-12<=b|
000013e0  79 20 29 20 80 20 28 20  70 61 6c 65 74 74 65 2b  |y ) . ( palette+|
000013f0  31 32 3e 3d 62 79 20 29  20 8c 20 62 78 76 20 3d  |12>=by ) . bxv =|
00001400  20 2d 62 78 76 0d 08 c0  13 e7 20 62 78 3c 30 20  | -bxv..... bx<0 |
00001410  8c 20 f2 6c 6f 6f 73 65  0d 08 ca 35 e7 20 28 62  |. .loose...5. (b|
00001420  79 2b 62 79 76 3c 36 34  29 20 80 20 28 62 79 2b  |y+byv<64) . (by+|
00001430  62 79 76 3e 33 29 20 8c  20 62 79 2b 3d 62 79 76  |byv>3) . by+=byv|
00001440  20 8b 20 62 79 76 20 3d  20 2d 62 79 76 0d 08 d4  | . byv = -byv...|
00001450  05 e1 0d 08 de 04 0d ff                           |........|
00001458