Home » Personal collection » Acorn tapes » Electron_User » Electron_User_tape02a_acorn_eu_1989_august.wav » ROLLER

ROLLER

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 » Personal collection » Acorn tapes » Electron_User » Electron_User_tape02a_acorn_eu_1989_august.wav
Filename: ROLLER
Read OK:
File size: 0A9A bytes
Load address: 2000
Exec address: 1900
Duplicates

There are 2 duplicate copies of this file in the archive:

File contents
   10REM Rollerball
   20REM By Stuart Bain
   30REM (c) Electron User
   40PROCinit:ONERRORIFERR<>17MODE6:REPORT:PRINT" at line ";ERL:END
   50REPEATMODE6:PROCinstruct
   60MODE4:sc1%=0:sc2%=0:REPEATPROCscreen
   70REPEATTIME=0:PROCmove(0):PROCmove(1):VDU31,bx%,by%,232:REPEATUNTILTIME>10:UNTILgoal%
   80SOUND1,-12,80,4:SOUND1,-12,128,5:UNTILsc1%>9ORsc2%>9
   90IFsc1%>9win%=1ELSEwin%=2
  100PRINTTAB(14,16)"PRESS SPACE"
  110REPEATPRINTTAB(7,13)"Player ";win%" wins by ";ABS(sc1%-sc2%)" goals"
  120FORI=0TO250:NEXT:PRINTTAB(7,13)SPC25
  130FORI=0TO250:NEXT
  140UNTILINKEY-99
  150UNTIL0
  160DEFPROCmove(P%)
  170X%=X%(P%):Y%=Y%(P%):D%=D%(P%):IFP%PROCkey2:ELSEPROCkey1
  180IFmove%X%=X%+H%(D%):Y%=Y%+V%(D%)
  190x%=X%*32:y%=(32-Y%)*32-1:IFPOINT(x%,y%)ORPOINT(x%+28,y%)ORPOINT(x%,y%-28)ORPOINT(x%+28,y%-28)X%=X%(P%):Y%=Y%(P%):move%=FALSE
  200IFNOTmove%ANDD%=D%(P%)ENDPROC
  210IFPOINT(x%+16,y%-16)ANDmove%PROChitball:ELSEVDU31,X%(P%),Y%(P%),32,31,X%,Y%,224+D%
  220X%(P%)=X%:Y%(P%)=Y%:D%(P%)=D%:ENDPROC
  230DEFPROCkey1:D%=D%+INKEY-98-INKEY-67:IFD%<0D%=7ELSEIFD%=8D%=0
  240move%=INKEY-2:ENDPROC
  250DEFPROCkey2:D%=D%+INKEY-104-INKEY-105:IFD%<0D%=7ELSEIFD%=8D%=0
  260move%=INKEY-74:ENDPROC
  270DEFPROChitball
  280X%=X%(P%):Y%=Y%(P%):h%=H%(D%):v%=V%(D%)
  290REPEATmove%=0:A%=bx%+h%:B%=by%+v%
  300IFA%=X%(1-P%)ANDB%=Y%(1-P%)I%=RND(8)-1:h%=H%(I%):v%=V%(I%):move%=TRUE
  310UNTILNOTmove%:x%=A%*32:y%=1023-B%*32
  320IFPOINT(x%,y%)ORPOINT(x%+28,y%)ORPOINT(x%,y%-28)ORPOINT(x%+28,y%-28)A%=bx%:B%=by%
  330IFA%=1A%=2ELSEIFA%=38A%=37
  340IFB%=1B%=2ELSEIFB%=25B%=24
  350IFA%<3ANDB%>8ANDB%<18goal%=TRUE:sc2%=sc2%+1ELSEIFA%>36ANDB%>8ANDB%<18goal%=TRUE:sc1%=sc1%+1
  360VDU31,bx%,by%,32,31,A%,B%,232:bx%=A%:by%=B%:h%=0:v%=0:ENDPROC
  370DEFPROCinit
  380VDU23,224,255,24,24,24,24,24,24,24,23,225,16,8,4,10,17,32,64,128,23,226,1,1,1,255,255,1,1,1,23,227,128,64,32,17,10,4,8,16
  390VDU23,228,24,24,24,24,24,24,24,255,23,229,1,2,4,136,80,32,16,8,23,230,128,128,128,255,255,128,128,128,23,231,8,16,32,80,136,4,2,1
  400VDU23,232,24,126,126,255,255,126,126,24
  410DIMX%(1),Y%(1),D%(1),H%(7),V%(7):RESTORE430:FORI%=0TO7:READH%(I%),V%(I%):NEXT
  420ENDPROC
  430DATA 0,-1,1,-1,1,0,1,1,0,1,-1,1,-1,0,-1,-1
  440DEFPROCscreen
  450CLS:VDU23,1,0;0;0;0;:RESTORE510:FORI%=0TO1:READX%(I%),Y%(I%),D%(I%):NEXT:bx%=19:by%=13:h%=0:v%=0:goal%=FALSE
  460PRINTTAB(11,28)"ROLLERBALL SCORES"TAB(1,30)"Player 1:";sc1%TAB(28,30)"Player 2:";sc2%
  470COLOUR129:PRINTTAB(0,0)SPC40TAB(0,26)SPC40:FORI%=1TO25:VDU31,0,I%,32,31,39,I%,32:NEXT
  480PRINTTAB(1,9)SPC2TAB(1,17)SPC2TAB(37,9)SPC2TAB(37,17)SPC2
  490COLOUR0:FORI%=1TO4:PRINTTAB(0,10+I%)MID$("GOAL",I%,1)TAB(39,10+I%)MID$("GOAL",I%,1):NEXT
  500COLOUR128:COLOUR1:PRINTTAB(5,12)CHR$226TAB(34,14)CHR$230TAB(19,13)CHR$232:ENDPROC
  510DATA5,12,2,34,14,6
  520DEFPROCinstruct
  530CLS:VDU23,1,0;0;0;0;:PROCtitle
  540PRINT''" In this fun game you try to beat your"''" friend by being the first to score 10"''" goals. You move the ball around the"
  550PRINT'" screen by pushing it with the 'T' clubs"'" which each player controls. Push the"''" ball into your opponents goal to score."
  560PROCspace:PROCtitle
  570PRINT'SPC16"CONTROLS"'SPC4"Player 1"SPC16"Player 2"'''SPC5"'Z'"SPC5"ANTI-CLOCKWISE"SPC5"'>'"
  580PRINT'''SPC5"'X'"SPC7"CLOCKWISE"SPC8"'?'"''''SPC5"'CTRL'"SPC7"MOVE"SPC8"'RET'"
  590PROCspace:ENDPROC
  600DEFPROCspace:PRINTTAB(14,24)"PRESS SPACE";:REPEATUNTILINKEY-99:ENDPROC
  610DEFPROCtitle:CLS:PRINTTAB(14,1)"------------"'TAB(13)CHR$232" ROLLERBALL "CHR$232'TAB(14)"------------":ENDPROC

� Rollerball
� By Stuart Bain
� (c) Electron User
('�init:��<>17�6:�:�" at line ";�:�
2��6:�instruct
<�4:sc1%=0:sc2%=0:��screen
F8��=0:�move(0):�move(1):�31,bx%,by%,232:���>10:�goal%
P+�1,-12,80,4:�1,-12,128,5:�sc1%>9�sc2%>9
Z�sc1%>9win%=1�win%=2
d�14,16)"PRESS SPACE"
n:��7,13)"Player ";win%" wins by ";�(sc1%-sc2%)" goals"
x�I=0�250:�:�7,13)�25
��I=0�250:�
�	��-99
��0
���move(P%)
�1X%=X%(P%):Y%=Y%(P%):D%=D%(P%):�P%�key2:��key1
�#�move%X%=X%+H%(D%):Y%=Y%+V%(D%)
�dx%=X%*32:y%=(32-Y%)*32-1:�x%,y%)��x%+28,y%)��x%,y%-28)��x%+28,y%-28)X%=X%(P%):Y%=Y%(P%):move%=�
��move%�D%=D%(P%)�
�F�x%+16,y%-16)�move%�hitball:��31,X%(P%),Y%(P%),32,31,X%,Y%,224+D%
�#X%(P%)=X%:Y%(P%)=Y%:D%(P%)=D%:�
�.��key1:D%=D%+�-98-�-67:�D%<0D%=7��D%=8D%=0
�move%=�-2:�
�0��key2:D%=D%+�-104-�-105:�D%<0D%=7��D%=8D%=0
move%=�-74:�

��hitball
+X%=X%(P%):Y%=Y%(P%):h%=H%(D%):v%=V%(D%)
" �move%=0:A%=bx%+h%:B%=by%+v%
,A�A%=X%(1-P%)�B%=Y%(1-P%)I%=�(8)-1:h%=H%(I%):v%=V%(I%):move%=�
6"��move%:x%=A%*32:y%=1023-B%*32
@=�x%,y%)��x%+28,y%)��x%,y%-28)��x%+28,y%-28)A%=bx%:B%=by%
J�A%=1A%=2��A%=38A%=37
T�B%=1B%=2��B%=25B%=24
^L�A%<3�B%>8�B%<18goal%=�:sc2%=sc2%+1��A%>36�B%>8�B%<18goal%=�:sc1%=sc1%+1
h9�31,bx%,by%,32,31,A%,B%,232:bx%=A%:by%=B%:h%=0:v%=0:�
r
��init
|{�23,224,255,24,24,24,24,24,24,24,23,225,16,8,4,10,17,32,64,128,23,226,1,1,1,255,255,1,1,1,23,227,128,64,32,17,10,4,8,16
���23,228,24,24,24,24,24,24,24,255,23,229,1,2,4,136,80,32,16,8,23,230,128,128,128,255,255,128,128,128,23,231,8,16,32,80,136,4,2,1
�)�23,232,24,126,126,255,255,126,126,24
�A�X%(1),Y%(1),D%(1),H%(7),V%(7):��tnA:�I%=0�7:�H%(I%),V%(I%):�
��
�+� 0,-1,1,-1,1,0,1,1,0,1,-1,1,-1,0,-1,-1
���screen
�Z�:�23,1,0;0;0;0;:��d~A:�I%=0�1:�X%(I%),Y%(I%),D%(I%):�:bx%=19:by%=13:h%=0:v%=0:goal%=�
�L�11,28)"ROLLERBALL SCORES"�1,30)"Player 1:";sc1%�28,30)"Player 2:";sc2%
�>�129:�0,0)�40�0,26)�40:�I%=1�25:�31,0,I%,32,31,39,I%,32:�
�%�1,9)�2�1,17)�2�37,9)�2�37,17)�2
�?�0:�I%=1�4:�0,10+I%)�"GOAL",I%,1)�39,10+I%)�"GOAL",I%,1):�
�/�128:�1:�5,12)�226�34,14)�230�19,13)�232:�
��5,12,2,34,14,6
��instruct
�:�23,1,0;0;0;0;:�title
��''" In this fun game you try to beat your"''" friend by being the first to score 10"''" goals. You move the ball around the"
&��'" screen by pushing it with the 'T' clubs"'" which each player controls. Push the"''" ball into your opponents goal to score."
0�space:�title
:P�'�16"CONTROLS"'�4"Player 1"�16"Player 2"'''�5"'Z'"�5"ANTI-CLOCKWISE"�5"'>'"
DB�'''�5"'X'"�7"CLOCKWISE"�8"'?'"''''�5"'CTRL'"�7"MOVE"�8"'RET'"
N�space:�
X+��space:�14,24)"PRESS SPACE";:���-99:�
bS��title:�:�14,1)"------------"'�13)�232" ROLLERBALL "�232'�14)"------------":�
�
00000000  0d 00 0a 10 f4 20 52 6f  6c 6c 65 72 62 61 6c 6c  |..... Rollerball|
00000010  0d 00 14 14 f4 20 42 79  20 53 74 75 61 72 74 20  |..... By Stuart |
00000020  42 61 69 6e 0d 00 1e 17  f4 20 28 63 29 20 45 6c  |Bain..... (c) El|
00000030  65 63 74 72 6f 6e 20 55  73 65 72 0d 00 28 27 f2  |ectron User..('.|
00000040  69 6e 69 74 3a ee 85 e7  9f 3c 3e 31 37 eb 36 3a  |init:....<>17.6:|
00000050  f6 3a f1 22 20 61 74 20  6c 69 6e 65 20 22 3b 9e  |.:." at line ";.|
00000060  3a e0 0d 00 32 11 f5 eb  36 3a f2 69 6e 73 74 72  |:...2...6:.instr|
00000070  75 63 74 0d 00 3c 1d eb  34 3a 73 63 31 25 3d 30  |uct..<..4:sc1%=0|
00000080  3a 73 63 32 25 3d 30 3a  f5 f2 73 63 72 65 65 6e  |:sc2%=0:..screen|
00000090  0d 00 46 38 f5 d1 3d 30  3a f2 6d 6f 76 65 28 30  |..F8..=0:.move(0|
000000a0  29 3a f2 6d 6f 76 65 28  31 29 3a ef 33 31 2c 62  |):.move(1):.31,b|
000000b0  78 25 2c 62 79 25 2c 32  33 32 3a f5 fd 91 3e 31  |x%,by%,232:...>1|
000000c0  30 3a fd 67 6f 61 6c 25  0d 00 50 2b d4 31 2c 2d  |0:.goal%..P+.1,-|
000000d0  31 32 2c 38 30 2c 34 3a  d4 31 2c 2d 31 32 2c 31  |12,80,4:.1,-12,1|
000000e0  32 38 2c 35 3a fd 73 63  31 25 3e 39 84 73 63 32  |28,5:.sc1%>9.sc2|
000000f0  25 3e 39 0d 00 5a 18 e7  73 63 31 25 3e 39 77 69  |%>9..Z..sc1%>9wi|
00000100  6e 25 3d 31 8b 77 69 6e  25 3d 32 0d 00 64 19 f1  |n%=1.win%=2..d..|
00000110  8a 31 34 2c 31 36 29 22  50 52 45 53 53 20 53 50  |.14,16)"PRESS SP|
00000120  41 43 45 22 0d 00 6e 3a  f5 f1 8a 37 2c 31 33 29  |ACE"..n:...7,13)|
00000130  22 50 6c 61 79 65 72 20  22 3b 77 69 6e 25 22 20  |"Player ";win%" |
00000140  77 69 6e 73 20 62 79 20  22 3b 94 28 73 63 31 25  |wins by ";.(sc1%|
00000150  2d 73 63 32 25 29 22 20  67 6f 61 6c 73 22 0d 00  |-sc2%)" goals"..|
00000160  78 19 e3 49 3d 30 b8 32  35 30 3a ed 3a f1 8a 37  |x..I=0.250:.:..7|
00000170  2c 31 33 29 89 32 35 0d  00 82 0e e3 49 3d 30 b8  |,13).25.....I=0.|
00000180  32 35 30 3a ed 0d 00 8c  09 fd a6 2d 39 39 0d 00  |250:.......-99..|
00000190  96 06 fd 30 0d 00 a0 0e  dd f2 6d 6f 76 65 28 50  |...0......move(P|
000001a0  25 29 0d 00 aa 31 58 25  3d 58 25 28 50 25 29 3a  |%)...1X%=X%(P%):|
000001b0  59 25 3d 59 25 28 50 25  29 3a 44 25 3d 44 25 28  |Y%=Y%(P%):D%=D%(|
000001c0  50 25 29 3a e7 50 25 f2  6b 65 79 32 3a 8b f2 6b  |P%):.P%.key2:..k|
000001d0  65 79 31 0d 00 b4 23 e7  6d 6f 76 65 25 58 25 3d  |ey1...#.move%X%=|
000001e0  58 25 2b 48 25 28 44 25  29 3a 59 25 3d 59 25 2b  |X%+H%(D%):Y%=Y%+|
000001f0  56 25 28 44 25 29 0d 00  be 64 78 25 3d 58 25 2a  |V%(D%)...dx%=X%*|
00000200  33 32 3a 79 25 3d 28 33  32 2d 59 25 29 2a 33 32  |32:y%=(32-Y%)*32|
00000210  2d 31 3a e7 b0 78 25 2c  79 25 29 84 b0 78 25 2b  |-1:..x%,y%)..x%+|
00000220  32 38 2c 79 25 29 84 b0  78 25 2c 79 25 2d 32 38  |28,y%)..x%,y%-28|
00000230  29 84 b0 78 25 2b 32 38  2c 79 25 2d 32 38 29 58  |)..x%+28,y%-28)X|
00000240  25 3d 58 25 28 50 25 29  3a 59 25 3d 59 25 28 50  |%=X%(P%):Y%=Y%(P|
00000250  25 29 3a 6d 6f 76 65 25  3d a3 0d 00 c8 16 e7 ac  |%):move%=.......|
00000260  6d 6f 76 65 25 80 44 25  3d 44 25 28 50 25 29 e1  |move%.D%=D%(P%).|
00000270  0d 00 d2 46 e7 b0 78 25  2b 31 36 2c 79 25 2d 31  |...F..x%+16,y%-1|
00000280  36 29 80 6d 6f 76 65 25  f2 68 69 74 62 61 6c 6c  |6).move%.hitball|
00000290  3a 8b ef 33 31 2c 58 25  28 50 25 29 2c 59 25 28  |:..31,X%(P%),Y%(|
000002a0  50 25 29 2c 33 32 2c 33  31 2c 58 25 2c 59 25 2c  |P%),32,31,X%,Y%,|
000002b0  32 32 34 2b 44 25 0d 00  dc 23 58 25 28 50 25 29  |224+D%...#X%(P%)|
000002c0  3d 58 25 3a 59 25 28 50  25 29 3d 59 25 3a 44 25  |=X%:Y%(P%)=Y%:D%|
000002d0  28 50 25 29 3d 44 25 3a  e1 0d 00 e6 2e dd f2 6b  |(P%)=D%:.......k|
000002e0  65 79 31 3a 44 25 3d 44  25 2b a6 2d 39 38 2d a6  |ey1:D%=D%+.-98-.|
000002f0  2d 36 37 3a e7 44 25 3c  30 44 25 3d 37 8b e7 44  |-67:.D%<0D%=7..D|
00000300  25 3d 38 44 25 3d 30 0d  00 f0 0f 6d 6f 76 65 25  |%=8D%=0....move%|
00000310  3d a6 2d 32 3a e1 0d 00  fa 30 dd f2 6b 65 79 32  |=.-2:....0..key2|
00000320  3a 44 25 3d 44 25 2b a6  2d 31 30 34 2d a6 2d 31  |:D%=D%+.-104-.-1|
00000330  30 35 3a e7 44 25 3c 30  44 25 3d 37 8b e7 44 25  |05:.D%<0D%=7..D%|
00000340  3d 38 44 25 3d 30 0d 01  04 10 6d 6f 76 65 25 3d  |=8D%=0....move%=|
00000350  a6 2d 37 34 3a e1 0d 01  0e 0d dd f2 68 69 74 62  |.-74:.......hitb|
00000360  61 6c 6c 0d 01 18 2b 58  25 3d 58 25 28 50 25 29  |all...+X%=X%(P%)|
00000370  3a 59 25 3d 59 25 28 50  25 29 3a 68 25 3d 48 25  |:Y%=Y%(P%):h%=H%|
00000380  28 44 25 29 3a 76 25 3d  56 25 28 44 25 29 0d 01  |(D%):v%=V%(D%)..|
00000390  22 20 f5 6d 6f 76 65 25  3d 30 3a 41 25 3d 62 78  |" .move%=0:A%=bx|
000003a0  25 2b 68 25 3a 42 25 3d  62 79 25 2b 76 25 0d 01  |%+h%:B%=by%+v%..|
000003b0  2c 41 e7 41 25 3d 58 25  28 31 2d 50 25 29 80 42  |,A.A%=X%(1-P%).B|
000003c0  25 3d 59 25 28 31 2d 50  25 29 49 25 3d b3 28 38  |%=Y%(1-P%)I%=.(8|
000003d0  29 2d 31 3a 68 25 3d 48  25 28 49 25 29 3a 76 25  |)-1:h%=H%(I%):v%|
000003e0  3d 56 25 28 49 25 29 3a  6d 6f 76 65 25 3d b9 0d  |=V%(I%):move%=..|
000003f0  01 36 22 fd ac 6d 6f 76  65 25 3a 78 25 3d 41 25  |.6"..move%:x%=A%|
00000400  2a 33 32 3a 79 25 3d 31  30 32 33 2d 42 25 2a 33  |*32:y%=1023-B%*3|
00000410  32 0d 01 40 3d e7 b0 78  25 2c 79 25 29 84 b0 78  |2..@=..x%,y%)..x|
00000420  25 2b 32 38 2c 79 25 29  84 b0 78 25 2c 79 25 2d  |%+28,y%)..x%,y%-|
00000430  32 38 29 84 b0 78 25 2b  32 38 2c 79 25 2d 32 38  |28)..x%+28,y%-28|
00000440  29 41 25 3d 62 78 25 3a  42 25 3d 62 79 25 0d 01  |)A%=bx%:B%=by%..|
00000450  4a 19 e7 41 25 3d 31 41  25 3d 32 8b e7 41 25 3d  |J..A%=1A%=2..A%=|
00000460  33 38 41 25 3d 33 37 0d  01 54 19 e7 42 25 3d 31  |38A%=37..T..B%=1|
00000470  42 25 3d 32 8b e7 42 25  3d 32 35 42 25 3d 32 34  |B%=2..B%=25B%=24|
00000480  0d 01 5e 4c e7 41 25 3c  33 80 42 25 3e 38 80 42  |..^L.A%<3.B%>8.B|
00000490  25 3c 31 38 67 6f 61 6c  25 3d b9 3a 73 63 32 25  |%<18goal%=.:sc2%|
000004a0  3d 73 63 32 25 2b 31 8b  e7 41 25 3e 33 36 80 42  |=sc2%+1..A%>36.B|
000004b0  25 3e 38 80 42 25 3c 31  38 67 6f 61 6c 25 3d b9  |%>8.B%<18goal%=.|
000004c0  3a 73 63 31 25 3d 73 63  31 25 2b 31 0d 01 68 39  |:sc1%=sc1%+1..h9|
000004d0  ef 33 31 2c 62 78 25 2c  62 79 25 2c 33 32 2c 33  |.31,bx%,by%,32,3|
000004e0  31 2c 41 25 2c 42 25 2c  32 33 32 3a 62 78 25 3d  |1,A%,B%,232:bx%=|
000004f0  41 25 3a 62 79 25 3d 42  25 3a 68 25 3d 30 3a 76  |A%:by%=B%:h%=0:v|
00000500  25 3d 30 3a e1 0d 01 72  0a dd f2 69 6e 69 74 0d  |%=0:...r...init.|
00000510  01 7c 7b ef 32 33 2c 32  32 34 2c 32 35 35 2c 32  |.|{.23,224,255,2|
00000520  34 2c 32 34 2c 32 34 2c  32 34 2c 32 34 2c 32 34  |4,24,24,24,24,24|
00000530  2c 32 34 2c 32 33 2c 32  32 35 2c 31 36 2c 38 2c  |,24,23,225,16,8,|
00000540  34 2c 31 30 2c 31 37 2c  33 32 2c 36 34 2c 31 32  |4,10,17,32,64,12|
00000550  38 2c 32 33 2c 32 32 36  2c 31 2c 31 2c 31 2c 32  |8,23,226,1,1,1,2|
00000560  35 35 2c 32 35 35 2c 31  2c 31 2c 31 2c 32 33 2c  |55,255,1,1,1,23,|
00000570  32 32 37 2c 31 32 38 2c  36 34 2c 33 32 2c 31 37  |227,128,64,32,17|
00000580  2c 31 30 2c 34 2c 38 2c  31 36 0d 01 86 83 ef 32  |,10,4,8,16.....2|
00000590  33 2c 32 32 38 2c 32 34  2c 32 34 2c 32 34 2c 32  |3,228,24,24,24,2|
000005a0  34 2c 32 34 2c 32 34 2c  32 34 2c 32 35 35 2c 32  |4,24,24,24,255,2|
000005b0  33 2c 32 32 39 2c 31 2c  32 2c 34 2c 31 33 36 2c  |3,229,1,2,4,136,|
000005c0  38 30 2c 33 32 2c 31 36  2c 38 2c 32 33 2c 32 33  |80,32,16,8,23,23|
000005d0  30 2c 31 32 38 2c 31 32  38 2c 31 32 38 2c 32 35  |0,128,128,128,25|
000005e0  35 2c 32 35 35 2c 31 32  38 2c 31 32 38 2c 31 32  |5,255,128,128,12|
000005f0  38 2c 32 33 2c 32 33 31  2c 38 2c 31 36 2c 33 32  |8,23,231,8,16,32|
00000600  2c 38 30 2c 31 33 36 2c  34 2c 32 2c 31 0d 01 90  |,80,136,4,2,1...|
00000610  29 ef 32 33 2c 32 33 32  2c 32 34 2c 31 32 36 2c  |).23,232,24,126,|
00000620  31 32 36 2c 32 35 35 2c  32 35 35 2c 31 32 36 2c  |126,255,255,126,|
00000630  31 32 36 2c 32 34 0d 01  9a 41 de 58 25 28 31 29  |126,24...A.X%(1)|
00000640  2c 59 25 28 31 29 2c 44  25 28 31 29 2c 48 25 28  |,Y%(1),D%(1),H%(|
00000650  37 29 2c 56 25 28 37 29  3a f7 8d 74 6e 41 3a e3  |7),V%(7):..tnA:.|
00000660  49 25 3d 30 b8 37 3a f3  48 25 28 49 25 29 2c 56  |I%=0.7:.H%(I%),V|
00000670  25 28 49 25 29 3a ed 0d  01 a4 05 e1 0d 01 ae 2b  |%(I%):.........+|
00000680  dc 20 30 2c 2d 31 2c 31  2c 2d 31 2c 31 2c 30 2c  |. 0,-1,1,-1,1,0,|
00000690  31 2c 31 2c 30 2c 31 2c  2d 31 2c 31 2c 2d 31 2c  |1,1,0,1,-1,1,-1,|
000006a0  30 2c 2d 31 2c 2d 31 0d  01 b8 0c dd f2 73 63 72  |0,-1,-1......scr|
000006b0  65 65 6e 0d 01 c2 5a db  3a ef 32 33 2c 31 2c 30  |een...Z.:.23,1,0|
000006c0  3b 30 3b 30 3b 30 3b 3a  f7 8d 64 7e 41 3a e3 49  |;0;0;0;:..d~A:.I|
000006d0  25 3d 30 b8 31 3a f3 58  25 28 49 25 29 2c 59 25  |%=0.1:.X%(I%),Y%|
000006e0  28 49 25 29 2c 44 25 28  49 25 29 3a ed 3a 62 78  |(I%),D%(I%):.:bx|
000006f0  25 3d 31 39 3a 62 79 25  3d 31 33 3a 68 25 3d 30  |%=19:by%=13:h%=0|
00000700  3a 76 25 3d 30 3a 67 6f  61 6c 25 3d a3 0d 01 cc  |:v%=0:goal%=....|
00000710  4c f1 8a 31 31 2c 32 38  29 22 52 4f 4c 4c 45 52  |L..11,28)"ROLLER|
00000720  42 41 4c 4c 20 53 43 4f  52 45 53 22 8a 31 2c 33  |BALL SCORES".1,3|
00000730  30 29 22 50 6c 61 79 65  72 20 31 3a 22 3b 73 63  |0)"Player 1:";sc|
00000740  31 25 8a 32 38 2c 33 30  29 22 50 6c 61 79 65 72  |1%.28,30)"Player|
00000750  20 32 3a 22 3b 73 63 32  25 0d 01 d6 3e fb 31 32  | 2:";sc2%...>.12|
00000760  39 3a f1 8a 30 2c 30 29  89 34 30 8a 30 2c 32 36  |9:..0,0).40.0,26|
00000770  29 89 34 30 3a e3 49 25  3d 31 b8 32 35 3a ef 33  |).40:.I%=1.25:.3|
00000780  31 2c 30 2c 49 25 2c 33  32 2c 33 31 2c 33 39 2c  |1,0,I%,32,31,39,|
00000790  49 25 2c 33 32 3a ed 0d  01 e0 25 f1 8a 31 2c 39  |I%,32:....%..1,9|
000007a0  29 89 32 8a 31 2c 31 37  29 89 32 8a 33 37 2c 39  |).2.1,17).2.37,9|
000007b0  29 89 32 8a 33 37 2c 31  37 29 89 32 0d 01 ea 3f  |).2.37,17).2...?|
000007c0  fb 30 3a e3 49 25 3d 31  b8 34 3a f1 8a 30 2c 31  |.0:.I%=1.4:..0,1|
000007d0  30 2b 49 25 29 c1 22 47  4f 41 4c 22 2c 49 25 2c  |0+I%)."GOAL",I%,|
000007e0  31 29 8a 33 39 2c 31 30  2b 49 25 29 c1 22 47 4f  |1).39,10+I%)."GO|
000007f0  41 4c 22 2c 49 25 2c 31  29 3a ed 0d 01 f4 2f fb  |AL",I%,1):..../.|
00000800  31 32 38 3a fb 31 3a f1  8a 35 2c 31 32 29 bd 32  |128:.1:..5,12).2|
00000810  32 36 8a 33 34 2c 31 34  29 bd 32 33 30 8a 31 39  |26.34,14).230.19|
00000820  2c 31 33 29 bd 32 33 32  3a e1 0d 01 fe 13 dc 35  |,13).232:......5|
00000830  2c 31 32 2c 32 2c 33 34  2c 31 34 2c 36 0d 02 08  |,12,2,34,14,6...|
00000840  0e dd f2 69 6e 73 74 72  75 63 74 0d 02 12 1b db  |...instruct.....|
00000850  3a ef 32 33 2c 31 2c 30  3b 30 3b 30 3b 30 3b 3a  |:.23,1,0;0;0;0;:|
00000860  f2 74 69 74 6c 65 0d 02  1c 81 f1 27 27 22 20 49  |.title.....''" I|
00000870  6e 20 74 68 69 73 20 66  75 6e 20 67 61 6d 65 20  |n this fun game |
00000880  79 6f 75 20 74 72 79 20  74 6f 20 62 65 61 74 20  |you try to beat |
00000890  79 6f 75 72 22 27 27 22  20 66 72 69 65 6e 64 20  |your"''" friend |
000008a0  62 79 20 62 65 69 6e 67  20 74 68 65 20 66 69 72  |by being the fir|
000008b0  73 74 20 74 6f 20 73 63  6f 72 65 20 31 30 22 27  |st to score 10"'|
000008c0  27 22 20 67 6f 61 6c 73  2e 20 59 6f 75 20 6d 6f  |'" goals. You mo|
000008d0  76 65 20 74 68 65 20 62  61 6c 6c 20 61 72 6f 75  |ve the ball arou|
000008e0  6e 64 20 74 68 65 22 0d  02 26 84 f1 27 22 20 73  |nd the"..&..'" s|
000008f0  63 72 65 65 6e 20 62 79  20 70 75 73 68 69 6e 67  |creen by pushing|
00000900  20 69 74 20 77 69 74 68  20 74 68 65 20 27 54 27  | it with the 'T'|
00000910  20 63 6c 75 62 73 22 27  22 20 77 68 69 63 68 20  | clubs"'" which |
00000920  65 61 63 68 20 70 6c 61  79 65 72 20 63 6f 6e 74  |each player cont|
00000930  72 6f 6c 73 2e 20 50 75  73 68 20 74 68 65 22 27  |rols. Push the"'|
00000940  27 22 20 62 61 6c 6c 20  69 6e 74 6f 20 79 6f 75  |'" ball into you|
00000950  72 20 6f 70 70 6f 6e 65  6e 74 73 20 67 6f 61 6c  |r opponents goal|
00000960  20 74 6f 20 73 63 6f 72  65 2e 22 0d 02 30 11 f2  | to score."..0..|
00000970  73 70 61 63 65 3a f2 74  69 74 6c 65 0d 02 3a 50  |space:.title..:P|
00000980  f1 27 89 31 36 22 43 4f  4e 54 52 4f 4c 53 22 27  |.'.16"CONTROLS"'|
00000990  89 34 22 50 6c 61 79 65  72 20 31 22 89 31 36 22  |.4"Player 1".16"|
000009a0  50 6c 61 79 65 72 20 32  22 27 27 27 89 35 22 27  |Player 2"'''.5"'|
000009b0  5a 27 22 89 35 22 41 4e  54 49 2d 43 4c 4f 43 4b  |Z'".5"ANTI-CLOCK|
000009c0  57 49 53 45 22 89 35 22  27 3e 27 22 0d 02 44 42  |WISE".5"'>'"..DB|
000009d0  f1 27 27 27 89 35 22 27  58 27 22 89 37 22 43 4c  |.'''.5"'X'".7"CL|
000009e0  4f 43 4b 57 49 53 45 22  89 38 22 27 3f 27 22 27  |OCKWISE".8"'?'"'|
000009f0  27 27 27 89 35 22 27 43  54 52 4c 27 22 89 37 22  |'''.5"'CTRL'".7"|
00000a00  4d 4f 56 45 22 89 38 22  27 52 45 54 27 22 0d 02  |MOVE".8"'RET'"..|
00000a10  4e 0c f2 73 70 61 63 65  3a e1 0d 02 58 2b dd f2  |N..space:...X+..|
00000a20  73 70 61 63 65 3a f1 8a  31 34 2c 32 34 29 22 50  |space:..14,24)"P|
00000a30  52 45 53 53 20 53 50 41  43 45 22 3b 3a f5 fd a6  |RESS SPACE";:...|
00000a40  2d 39 39 3a e1 0d 02 62  53 dd f2 74 69 74 6c 65  |-99:...bS..title|
00000a50  3a db 3a f1 8a 31 34 2c  31 29 22 2d 2d 2d 2d 2d  |:.:..14,1)"-----|
00000a60  2d 2d 2d 2d 2d 2d 2d 22  27 8a 31 33 29 bd 32 33  |-------"'.13).23|
00000a70  32 22 20 52 4f 4c 4c 45  52 42 41 4c 4c 20 22 bd  |2" ROLLERBALL ".|
00000a80  32 33 32 27 8a 31 34 29  22 2d 2d 2d 2d 2d 2d 2d  |232'.14)"-------|
00000a90  2d 2d 2d 2d 2d 22 3a e1  0d ff                    |-----":...|
00000a9a
ROLLER.m0
ROLLER.m1
ROLLER.m2
ROLLER.m4
ROLLER.m5