home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 2 / DATAFILE_PDCD2.iso / education / _highway < prev    next >
ArcFS Archive  |  1994-09-27  |  493.2 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: ArcFS Archive (archive/arcFS).

You can browse this item here: _highway

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert ArcFS Archive (archive/arcFS) magic Supported
100% file RISC OS archive (ArcFS format) default
99% file data default
100% TrID Acorn ArcFS Archive default
100% gt2 Kopftext: 'Archive' default (weak)
100% detectItEasy Archive: ArcFS default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 41 72 63 68 69 76 65 00 | 10 05 00 00 70 05 00 00 |Archive.|....p...|
|00000010| 28 00 00 00 64 00 00 00 | 00 00 00 00 00 00 00 00 |(...d...|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 82 21 48 69 67 68 77 61 | 79 00 00 00 ff ff ff ff |.!Highwa|y.......|
|00000070| 45 fd ff ff 73 2b ee 9b | 30 00 00 00 ff ff ff ff |E...s+..|0.......|
|00000080| ec 04 00 80 82 21 42 6f | 6f 74 00 00 00 00 00 00 |.....!Bo|ot......|
|00000090| 20 00 00 00 42 eb ff ff | ee f9 e4 f0 03 00 82 03 | ...B...|........|
|000000a0| 20 00 00 00 24 00 00 00 | 82 21 48 65 6c 70 00 00 | ...$...|.!Help..|
|000000b0| 00 00 00 00 e4 03 00 00 | 45 ff ff ff f6 54 45 9a |........|E....TE.|
|000000c0| 03 00 c4 44 e4 03 00 00 | 68 00 00 00 82 21 50 61 |...D....|h....!Pa|
|000000d0| 6c 65 74 74 65 00 00 00 | 78 00 00 00 43 ed ff ff |lette...|x...C...|
|000000e0| 59 1f f4 a9 03 00 cf ba | 78 00 00 00 70 04 00 00 |Y.......|x...p...|
|000000f0| 82 21 52 75 6e 00 04 00 | 00 00 00 00 ca 04 00 00 |.!Run...|........|
|00000100| 45 eb ff ff b1 01 46 20 | 03 00 89 9a ca 04 00 00 |E.....F |........|
|00000110| 0c 05 00 00 82 21 52 75 | 6e 49 6d 61 67 65 00 00 |.....!Ru|nImage..|
|00000120| 45 6c 00 00 44 fb ff ff | 76 a0 19 c3 03 00 06 13 |El..D...|v.......|
|00000130| 45 6c 00 00 fa 09 00 00 | 82 21 53 70 72 69 74 65 |El......|.!Sprite|
|00000140| 73 00 00 00 0c 02 00 00 | 45 f9 ff ff 9a fa d8 32 |s.......|E......2|
|00000150| 03 00 06 b4 0c 02 00 00 | 63 76 00 00 82 41 6c 70 |........|cv...Alp|
|00000160| 68 61 62 65 74 00 00 00 | e2 1b 00 00 45 fd ff ff |habet...|....E...|
|00000170| a9 69 65 32 03 00 bf 89 | e2 1b 00 00 93 78 00 00 |.ie2....|.....x..|
|00000180| 82 43 6f 6e 66 69 67 00 | 00 00 00 00 88 0d 00 00 |.Config.|........|
|00000190| 45 ff ff ff fa 40 da 32 | 03 00 3b 18 88 0d 00 00 |E....@.2|..;.....|
|000001a0| 99 94 00 00 82 43 6f 70 | 79 52 69 67 68 74 00 00 |.....Cop|yRight..|
|000001b0| ad 03 00 00 44 ff ff ff | f6 9a f7 af 03 00 ea 09 |....D...|........|
|000001c0| ad 03 00 00 45 a2 00 00 | 82 45 43 6f 64 65 00 00 |....E...|.ECode..|
|000001d0| 00 00 00 00 90 00 00 00 | 43 f8 ff ff 1f 2e 44 a2 |........|C.....D.|
|000001e0| 03 00 dd 42 90 00 00 00 | 16 a6 00 00 82 45 78 53 |...B....|.....ExS|
|000001f0| 6f 75 6e 64 00 00 00 00 | 58 18 00 00 43 fa ff ff |ound....|X...C...|
|00000200| 03 2d 7f 03 03 00 5d d9 | 58 18 00 00 ca a6 00 00 |.-....].|X.......|
|00000210| 82 46 43 6f 64 65 00 00 | 00 00 00 00 7c bc 00 00 |.FCode..|....|...|
|00000220| 44 f8 ff ff 64 35 ed ed | 03 00 a3 e3 7c bc 00 00 |D...d5..|....|...|
|00000230| 46 bf 00 00 82 48 69 67 | 68 53 63 6f 72 65 73 00 |F....Hig|hScores.|
|00000240| 9b 00 00 00 45 ff ff ff | 17 f6 bc 83 03 00 88 7b |....E...|.......{|
|00000250| 9b 00 00 00 e6 7b 01 00 | 82 4c 65 76 65 6c 73 00 |.....{..|.Levels.|
|00000260| 00 00 00 00 ff ff ff ff | 45 fd ff ff 3c 2c ee 9b |........|E...<,..|
|00000270| 30 00 00 00 ff ff ff ff | a8 03 00 80 82 4c 65 76 |0.......|.....Lev|
|00000280| 65 6c 31 00 00 00 00 00 | 78 2d 00 00 45 ff ff ff |el1.....|x-..E...|
|00000290| 74 c9 c1 2d 03 00 98 5c | 78 2d 00 00 a5 7c 01 00 |t..-...\|x-...|..|
|000002a0| 82 4c 65 76 65 6c 32 00 | 00 00 00 00 f5 65 00 00 |.Level2.|.....e..|
|000002b0| 45 ff ff ff 6a 6e cc 2f | 03 00 ba 22 f5 65 00 00 |E...jn./|...".e..|
|000002c0| 41 aa 01 00 82 4c 65 76 | 65 6c 33 00 00 00 00 00 |A....Lev|el3.....|
|000002d0| 20 66 00 00 45 ff ff ff | 77 f1 cc 2f 03 00 a9 29 | f..E...|w../...)|
|000002e0| 20 66 00 00 5a 10 02 00 | 82 4c 65 76 65 6c 34 00 | f..Z...|.Level4.|
|000002f0| 00 00 00 00 52 52 00 00 | 45 ff ff ff 05 52 c2 2d |....RR..|E....R.-|
|00000300| 03 00 8d c3 52 52 00 00 | 9e 76 02 00 82 4c 65 76 |....RR..|.v...Lev|
|00000310| 65 6c 35 00 00 00 00 00 | 7c 19 00 00 45 ff ff ff |el5.....||...E...|
|00000320| 4a db cd 2f 03 00 18 6b | 7c 19 00 00 14 c9 02 00 |J../...k||.......|
|00000330| 82 53 70 72 69 74 65 73 | 31 00 00 00 98 a6 00 00 |.Sprites|1.......|
|00000340| 45 fd ff ff fd 88 d9 32 | 03 00 c5 f8 98 a6 00 00 |E......2|........|
|00000350| b4 e2 02 00 82 53 70 72 | 69 74 65 73 32 00 00 00 |.....Spr|ites2...|
|00000360| 62 03 01 00 45 fd ff ff | ee 8d d9 32 03 00 ca e0 |b...E...|...2....|
|00000370| 62 03 01 00 70 89 03 00 | 82 53 70 72 69 74 65 73 |b...p...|.Sprites|
|00000380| 33 00 00 00 d8 f0 00 00 | 45 fd ff ff 20 93 d9 32 |3.......|E... ..2|
|00000390| 03 00 cb 42 d8 f0 00 00 | f6 8c 04 00 82 53 70 72 |...B....|.....Spr|
|000003a0| 69 74 65 73 34 00 00 00 | a0 5a 00 00 45 fd ff ff |ites4...|.Z..E...|
|000003b0| 78 97 d9 32 03 00 6c c9 | a0 5a 00 00 f2 7d 05 00 |x..2..l.|.Z...}..|
|000003c0| 82 53 70 72 69 74 65 73 | 35 00 00 00 40 5c 00 00 |.Sprites|5...@\..|
|000003d0| 45 fd ff ff 0b 9c d9 32 | 03 00 07 75 40 5c 00 00 |E......2|...u@\..|
|000003e0| b6 d8 05 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000400| 00 00 00 00 b4 00 00 00 | 82 4d 75 73 69 63 00 00 |........|.Music..|
|00000410| 00 00 00 00 ff ff ff ff | 45 fd ff ff 05 2d ee 9b |........|E....-..|
|00000420| 30 00 00 00 ff ff ff ff | f0 03 00 80 00 00 00 00 |0.......|........|
|00000430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000440| 00 00 00 00 00 00 00 00 | 00 00 00 00 b4 00 00 00 |........|........|
|00000450| 82 50 6f 69 6e 74 65 72 | 73 00 00 00 78 00 00 00 |.Pointer|s...x...|
|00000460| 45 f9 ff ff c8 81 b3 1a | 03 00 1f 6f 78 00 00 00 |E.......|...ox...|
|00000470| 1a 35 06 00 82 53 63 72 | 6c 54 78 74 4d 6f 64 00 |.5...Scr|lTxtMod.|
|00000480| 60 0d 00 00 43 fa ff ff | 43 27 86 e9 03 00 22 c1 |`...C...|C'....".|
|00000490| 60 0d 00 00 b6 35 06 00 | 82 53 6f 75 6e 64 73 00 |`....5..|.Sounds.|
|000004a0| 00 00 00 00 ff ff ff ff | 45 fd ff ff 26 2d ee 9b |........|E...&-..|
|000004b0| 30 00 00 00 ff ff ff ff | 80 04 00 80 00 00 00 00 |0.......|........|
|000004c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 b4 00 00 00 |........|........|
|000004e0| 82 53 70 72 69 74 65 73 | 32 00 00 00 dc 2b 00 00 |.Sprites|2....+..|
|000004f0| 45 f9 ff ff 50 07 d0 2f | 03 00 0c 79 dc 2b 00 00 |E...P../|...y.+..|
|00000500| 3a 43 06 00 82 74 69 74 | 6c 65 00 00 00 00 00 00 |:C...tit|le......|
|00000510| 38 40 01 00 45 f9 ff ff | 4f 11 c0 2e 03 00 da e1 |8@..E...|O.......|
|00000520| 38 40 01 00 3a 6f 06 00 | 00 00 00 00 c3 00 04 00 |8@..:o..|........|
|00000530| 00 00 00 00 c0 b7 00 00 | 45 94 fd ff db fc 95 38 |........|E......8|
|00000540| 03 0f 00 00 94 63 00 00 | 64 04 00 00 00 00 00 00 |.....c..|d.......|
|00000550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000560| 00 00 00 00 00 00 00 00 | 00 00 00 00 b4 00 00 00 |........|........|
|00000570| 46 69 6c 65 44 61 74 61 | 82 21 42 6f 6f 74 00 00 |FileData|.!Boot..|
|00000580| 00 00 00 00 20 00 00 00 | 42 eb ff ff ee f9 e4 f0 |.... ...|B.......|
|00000590| 03 00 82 03 49 63 6f 6e | 53 70 72 69 74 65 73 20 |....Icon|Sprites |
|000005a0| 3c 4f 62 65 79 24 44 69 | 72 3e 2e 21 73 70 72 69 |<Obey$Di|r>.!spri|
|000005b0| 74 65 73 0a 46 69 6c 65 | 44 61 74 61 82 21 48 65 |tes.File|Data.!He|
|000005c0| 6c 70 00 00 00 00 00 00 | e4 03 00 00 45 ff ff ff |lp......|....E...|
|000005d0| f6 54 45 9a 03 00 c4 44 | 0a 20 20 20 20 20 20 20 |.TE....D|. |
|000005e0| 20 20 20 20 54 68 69 73 | 20 70 72 6f 67 72 61 6d | This| program|
|000005f0| 20 69 73 20 6e 6f 74 20 | 65 78 61 63 74 6c 79 20 | is not |exactly |
|00000600| 65 6e 74 65 72 74 61 69 | 6e 69 6e 67 2c 20 62 75 |entertai|ning, bu|
|00000610| 74 20 73 68 6f 75 6c 64 | 20 68 65 6c 70 20 79 6f |t should| help yo|
|00000620| 75 20 74 6f 20 0a 20 20 | 20 20 20 20 20 20 6c 65 |u to . | le|
|00000630| 61 72 6e 20 74 68 65 20 | 48 69 67 68 77 61 79 20 |arn the |Highway |
|00000640| 43 6f 64 65 2c 20 69 66 | 20 79 6f 75 20 61 72 65 |Code, if| you are|
|00000650| 20 61 62 6f 75 74 20 74 | 6f 20 74 61 6b 65 20 79 | about t|o take y|
|00000660| 6f 75 72 20 74 65 73 74 | 2e 0a 20 20 20 20 20 20 |our test|.. |
|00000670| 20 20 20 20 20 53 6f 6d | 65 20 6f 66 20 79 6f 75 | Som|e of you|
|00000680| 20 22 71 75 61 6c 69 66 | 69 65 64 22 20 64 72 69 | "qualif|ied" dri|
|00000690| 76 65 72 73 20 6d 61 79 | 20 6c 65 61 72 6e 20 61 |vers may| learn a|
|000006a0| 20 74 68 69 6e 67 20 6f | 72 20 74 77 6f 20 61 6c | thing o|r two al|
|000006b0| 73 6f 2e 0a 20 20 20 20 | 20 20 20 20 4a 75 73 74 |so.. | Just|
|000006c0| 20 73 65 6c 65 63 74 20 | 79 6f 75 72 20 61 6e 73 | select |your ans|
|000006d0| 77 65 72 73 20 77 69 74 | 68 20 74 68 65 20 6d 6f |wers wit|h the mo|
|000006e0| 75 73 65 22 53 45 4c 45 | 43 54 22 20 62 75 74 74 |use"SELE|CT" butt|
|000006f0| 6f 6e 2e 0a 0a 0a 20 20 | 20 20 20 20 20 20 41 74 |on.... | At|
|00000700| 20 74 68 65 20 65 6e 64 | 20 6f 66 20 74 68 65 20 | the end| of the |
|00000710| 74 65 73 74 20 79 6f 75 | 20 77 69 6c 6c 20 62 65 |test you| will be|
|00000720| 20 74 6f 6c 64 20 79 6f | 75 72 20 73 63 6f 72 65 | told yo|ur score|
|00000730| 20 61 6e 64 20 70 65 72 | 63 65 6e 74 61 67 65 2e | and per|centage.|
|00000740| 0a 0a 20 20 20 20 20 20 | 20 20 48 6f 70 65 20 79 |.. | Hope y|
|00000750| 6f 75 20 70 61 73 73 21 | 20 20 20 20 0a 0a 20 20 |ou pass!| .. |
|00000760| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000770| 20 20 20 0a 20 20 20 20 | 20 20 20 20 54 68 69 73 | . | This|
|00000780| 20 70 72 6f 67 72 61 6d | 20 6d 61 79 20 62 65 20 | program| may be |
|00000790| 63 6f 70 69 65 64 20 61 | 6e 64 20 64 69 73 74 72 |copied a|nd distr|
|000007a0| 69 62 75 74 65 64 20 66 | 72 65 65 6c 79 20 62 79 |ibuted f|reely by|
|000007b0| 20 50 2e 44 2e 20 6c 69 | 62 72 61 72 69 65 73 0a | P.D. li|braries.|
|000007c0| 20 20 20 20 20 20 20 20 | 70 72 6f 76 69 64 65 64 | |provided|
|000007d0| 20 6e 6f 20 66 69 6c 65 | 73 20 61 72 65 20 64 65 | no file|s are de|
|000007e0| 6c 65 74 65 64 20 61 6e | 64 20 6e 6f 20 63 68 61 |leted an|d no cha|
|000007f0| 72 67 65 20 69 73 20 6d | 61 64 65 20 6f 74 68 65 |rge is m|ade othe|
|00000800| 72 20 74 68 61 6e 20 74 | 6f 0a 20 20 20 20 20 20 |r than t|o. |
|00000810| 20 20 63 6f 76 65 72 20 | 65 78 70 65 6e 73 65 73 | cover |expenses|
|00000820| 2e 0a 0a 20 20 20 20 20 | 20 20 20 41 6c 73 6f 20 |... | Also |
|00000830| 62 79 20 73 61 6d 65 20 | 61 75 74 68 6f 72 0a 20 |by same |author. |
|00000840| 0a 0a 20 20 20 20 20 20 | 20 21 42 6f 6d 62 65 72 |.. | !Bomber|
|00000850| 20 3a 2d 20 42 6f 6d 62 | 20 74 68 65 20 62 75 69 | :- Bomb| the bui|
|00000860| 6c 64 69 6e 67 73 20 77 | 69 74 68 20 79 6f 75 72 |ldings w|ith your|
|00000870| 20 4c 61 6e 63 61 73 74 | 65 72 20 73 6f 20 74 68 | Lancast|er so th|
|00000880| 61 74 20 79 6f 75 20 6d | 61 79 20 6c 61 6e 64 20 |at you m|ay land |
|00000890| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|000008a0| 20 20 73 61 66 65 6c 79 | 2e 0a 0a 20 20 20 20 20 | safely|... |
|000008b0| 20 20 21 4c 61 6e 64 65 | 72 20 3a 2d 20 52 65 73 | !Lande|r :- Res|
|000008c0| 63 75 65 20 61 73 20 6d | 61 6e 79 20 72 65 66 75 |cue as m|any refu|
|000008d0| 67 65 65 73 20 61 73 20 | 79 6f 75 20 63 61 6e 20 |gees as |you can |
|000008e0| 66 72 6f 6d 20 74 68 65 | 20 61 6c 69 65 6e 20 64 |from the| alien d|
|000008f0| 65 66 65 6e 64 65 64 0a | 20 20 20 20 20 20 20 20 |efended.| |
|00000900| 20 20 20 20 20 20 20 20 | 20 20 70 6c 61 6e 65 74 | | planet|
|00000910| 2e 0a 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |... | |
|00000920| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000930| 20 20 52 69 63 68 61 72 | 64 20 57 68 69 6e 63 75 | Richar|d Whincu|
|00000940| 70 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |p. | |
|00000950| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000960| 20 31 36 20 51 75 65 65 | 6e 73 77 61 79 0a 20 20 | 16 Quee|nsway. |
|00000970| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000980| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 48 65 72 | | Her|
|00000990| 65 66 6f 72 64 0a 20 20 | 20 20 20 20 20 20 20 20 |eford. | |
|000009a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000009b0| 20 20 20 20 20 48 52 31 | 20 31 48 46 46 69 6c 65 | HR1| 1HFFile|
|000009c0| 44 61 74 61 82 21 50 61 | 6c 65 74 74 65 00 00 00 |Data.!Pa|lette...|
|000009d0| 78 00 00 00 43 ed ff ff | 59 1f f4 a9 03 00 cf ba |x...C...|Y.......|
|000009e0| 13 00 10 f0 f0 f0 13 01 | 10 d0 d0 d0 13 02 10 b0 |........|........|
|000009f0| b0 b0 13 03 10 90 90 90 | 13 04 10 70 70 70 13 05 |........|...ppp..|
|00000a00| 10 50 50 50 13 06 10 30 | 30 30 13 07 10 00 00 00 |.PPP...0|00......|
|00000a10| 13 08 10 00 40 90 13 09 | 10 e0 e0 00 13 0a 10 00 |....@...|........|
|00000a20| c0 00 13 0b 10 d0 00 00 | 13 0c 10 e0 e0 b0 13 0d |........|........|
|00000a30| 10 50 80 00 13 0e 10 f0 | b0 00 13 0f 10 00 b0 f0 |.P......|........|
|00000a40| 13 00 18 70 70 70 13 01 | 19 00 f0 f0 13 02 19 00 |...ppp..|........|
|00000a50| 00 90 13 03 19 f0 00 00 | 46 69 6c 65 44 61 74 61 |........|FileData|
|00000a60| 82 21 52 75 6e 00 04 00 | 00 00 00 00 ca 04 00 00 |.!Run...|........|
|00000a70| 45 eb ff ff b1 01 46 20 | 03 00 89 9a 7c 20 21 52 |E.....F |....| !R|
|00000a80| 75 6e 20 66 69 6c 65 20 | 66 6f 72 20 43 72 65 61 |un file |for Crea|
|00000a90| 74 6f 72 0a 53 65 74 20 | 52 75 6e 47 61 6d 65 24 |tor.Set |RunGame$|
|00000aa0| 44 69 72 20 3c 4f 62 65 | 79 24 44 69 72 3e 0a 57 |Dir <Obe|y$Dir>.W|
|00000ab0| 69 6d 70 53 6c 6f 74 20 | 30 20 30 0a 45 63 68 6f |impSlot |0 0.Echo|
|00000ac0| 20 3c 32 32 3e 3c 31 35 | 3e 0a 53 65 74 20 53 6f | <22><15|>.Set So|
|00000ad0| 75 6e 64 73 24 44 69 72 | 20 3c 4f 62 65 79 24 44 |unds$Dir| <Obey$D|
|00000ae0| 69 72 3e 2e 4d 75 73 69 | 63 0a 52 6d 45 6e 73 75 |ir>.Musi|c.RmEnsu|
|00000af0| 72 65 20 45 78 53 6f 75 | 6e 64 20 33 2e 33 30 20 |re ExSou|nd 3.30 |
|00000b00| 52 4d 6c 6f 61 64 20 3c | 4f 62 65 79 24 44 69 72 |RMload <|Obey$Dir|
|00000b10| 3e 2e 45 78 53 6f 75 6e | 64 0a 52 4d 45 6e 73 75 |>.ExSoun|d.RMEnsu|
|00000b20| 72 65 20 45 78 53 6f 75 | 6e 64 20 33 2e 33 30 20 |re ExSou|nd 3.30 |
|00000b30| 45 72 72 6f 72 20 59 6f | 75 20 6e 65 65 64 20 53 |Error Yo|u need S|
|00000b40| 6f 75 6e 64 20 45 78 74 | 65 6e 73 69 6f 6e 20 4d |ound Ext|ension M|
|00000b50| 6f 64 75 6c 65 20 33 2e | 33 30 20 6f 72 20 6c 61 |odule 3.|30 or la|
|00000b60| 74 65 72 0a 52 6d 45 6e | 73 75 72 65 20 53 63 72 |ter.RmEn|sure Scr|
|00000b70| 6f 6c 6c 54 65 78 74 20 | 31 2e 30 33 20 52 4d 6c |ollText |1.03 RMl|
|00000b80| 6f 61 64 20 3c 4f 62 65 | 79 24 44 69 72 3e 2e 53 |oad <Obe|y$Dir>.S|
|00000b90| 63 72 6c 74 78 74 4d 6f | 64 0a 52 4d 45 6e 73 75 |crltxtMo|d.RMEnsu|
|00000ba0| 72 65 20 53 63 72 6f 6c | 6c 54 65 78 74 20 31 2e |re Scrol|lText 1.|
|00000bb0| 30 33 20 45 72 72 6f 72 | 20 59 6f 75 20 6e 65 65 |03 Error| You nee|
|00000bc0| 64 20 53 63 72 6f 6c 6c | 54 65 78 74 20 4d 6f 64 |d Scroll|Text Mod|
|00000bd0| 75 6c 65 20 31 2e 30 33 | 20 6f 72 20 6c 61 74 65 |ule 1.03| or late|
|00000be0| 72 0a 7c 0a 7c 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |r.|.|---|--------|
|00000bf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0a |--------|-------.|
|00000c30| 7c 20 49 66 20 79 6f 75 | 20 67 65 74 20 61 20 27 || If you| get a '|
|00000c40| 4d 75 73 69 63 20 77 6f | 6e 27 74 20 66 69 74 27 |Music wo|n't fit'|
|00000c50| 20 65 72 72 6f 72 20 69 | 6e 63 72 65 61 73 65 20 | error i|ncrease |
|00000c60| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 76 61 |the foll|owing va|
|00000c70| 6c 75 65 0a 7c 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |lue.|---|--------|
|00000c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0a |--------|-------.|
|00000cc0| 4d 75 73 69 63 52 4d 41 | 53 69 7a 65 20 31 36 30 |MusicRMA|Size 160|
|00000cd0| 30 30 0a 7c 0a 7c 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |00.|.|--|--------|
|00000ce0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000cf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d20| 0a 7c 20 49 66 20 79 6f | 75 20 67 65 74 20 61 20 |.| If yo|u get a |
|00000d30| 27 53 6f 75 6e 64 20 77 | 6f 6e 27 74 20 66 69 74 |'Sound w|on't fit|
|00000d40| 27 20 65 72 72 6f 72 20 | 69 6e 63 72 65 61 73 65 |' error |increase|
|00000d50| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 76 | the fol|lowing v|
|00000d60| 61 6c 75 65 0a 7c 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |alue.|--|--------|
|00000d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000db0| 0a 53 6f 75 6e 64 52 4d | 41 53 69 7a 65 20 35 30 |.SoundRM|ASize 50|
|00000dc0| 30 30 30 0a 7c 0a 7c 2d | 2d 2d 2d 2d 2d 2d 2d 2d |000.|.|-|--------|
|00000dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e10| 2d 0a 7c 20 27 4e 6f 20 | 72 6f 6f 6d 20 66 6f 72 |-.| 'No |room for|
|00000e20| 20 74 68 69 73 20 44 49 | 4d 27 20 65 72 72 6f 72 | this DI|M' error|
|00000e30| 3f 20 49 6e 63 72 65 61 | 73 65 20 74 68 65 20 2d |? Increa|se the -|
|00000e40| 6d 69 6e 20 76 61 6c 75 | 65 20 62 65 6c 6f 77 20 |min valu|e below |
|00000e50| 28 69 6e 20 38 4b 20 73 | 74 65 70 73 29 0a 7c 20 |(in 8K s|teps).| |
|00000e60| 75 6e 74 69 6c 20 79 6f | 75 72 20 70 72 6f 67 72 |until yo|ur progr|
|00000e70| 61 6d 20 72 75 6e 73 2e | 0a 7c 0a 7c 20 49 66 20 |am runs.|.|.| If |
|00000e80| 74 68 65 20 65 72 72 6f | 72 20 73 74 69 6c 6c 20 |the erro|r still |
|00000e90| 6f 63 63 75 72 73 20 77 | 68 65 6e 20 2d 6d 69 6e |occurs w|hen -min|
|00000ea0| 20 69 73 20 73 61 6d 65 | 20 61 73 20 2d 6d 61 78 | is same| as -max|
|00000eb0| 20 74 68 65 6e 20 69 6e | 63 72 65 61 73 65 20 42 | then in|crease B|
|00000ec0| 4f 54 48 0a 7c 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |OTH.|---|--------|
|00000ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0a |--------|-------.|
|00000f10| 57 69 6d 70 53 6c 6f 74 | 20 2d 6d 69 6e 20 34 35 |WimpSlot| -min 45|
|00000f20| 36 4b 20 2d 6d 61 78 20 | 34 35 36 4b 0a 52 75 6e |6K -max |456K.Run|
|00000f30| 20 3c 4f 62 65 79 24 44 | 69 72 3e 2e 21 52 75 6e | <Obey$D|ir>.!Run|
|00000f40| 49 6d 61 67 65 0a 46 69 | 6c 65 44 61 74 61 82 21 |Image.Fi|leData.!|
|00000f50| 52 75 6e 49 6d 61 67 65 | 00 00 45 6c 00 00 44 fb |RunImage|..El..D.|
|00000f60| ff ff 76 a0 19 c3 03 00 | 06 13 0d 00 0a 10 f4 20 |..v.....|....... |
|00000f70| 3e 21 52 75 6e 49 6d 61 | 67 65 0d 00 14 1d f4 20 |>!RunIma|ge..... |
|00000f80| 57 69 74 68 20 27 6d 75 | 6c 74 69 2d 6c 65 76 65 |With 'mu|lti-leve|
|00000f90| 6c 27 20 6d 6f 64 73 0d | 00 1e 34 f4 20 48 61 6e |l' mods.|..4. Han|
|00000fa0| 64 6c 65 73 20 63 6f 6d | 70 61 63 74 65 64 20 73 |dles com|pacted s|
|00000fb0| 70 72 69 74 65 20 66 69 | 6c 65 73 20 28 56 65 72 |prite fi|les (Ver|
|00000fc0| 73 69 6f 6e 20 32 2e 30 | 30 61 29 0d 00 28 04 0d |sion 2.0|0a)..(..|
|00000fd0| 00 32 3d f4 20 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.2=. ***|********|
|00000fe0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ff0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001000| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 00 3c 3d |********|****..<=|
|00001010| f4 20 2a 20 20 20 a9 20 | 31 39 39 30 20 50 68 69 |. * . |1990 Phi|
|00001020| 6c 69 70 20 48 61 77 74 | 68 6f 72 6e 65 2f 41 6c |lip Hawt|horne/Al|
|00001030| 70 69 6e 65 20 53 6f 66 | 74 77 61 72 65 20 20 20 |pine Sof|tware |
|00001040| 20 20 20 20 20 20 20 20 | 2a 0d 00 46 3d f4 20 2a | |*..F=. *|
|00001050| 20 20 20 46 6f 72 20 75 | 73 65 20 6f 6e 6c 79 20 | For u|se only |
|00001060| 77 69 74 68 20 43 72 65 | 61 74 6f 72 2d 64 65 73 |with Cre|ator-des|
|00001070| 69 67 6e 65 64 20 67 61 | 6d 65 73 20 20 20 20 20 |igned ga|mes |
|00001080| 20 20 20 20 20 2a 0d 00 | 50 3d f4 20 2a 2a 2a 2a | *..|P=. ****|
|00001090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010c0| 2a 2a 2a 0d 00 5a 04 0d | 00 64 6f ee 20 85 20 eb |***..Z..|.do. . .|
|000010d0| 31 32 3a ff 28 22 53 48 | 55 54 22 29 3a f2 72 65 |12:.("SH|UT"):.re|
|000010e0| 6d 6f 76 65 5f 73 6f 75 | 6e 64 73 3a e7 20 9f 3c |move_sou|nds:. .<|
|000010f0| 3e 31 37 20 f1 22 43 72 | 65 61 74 6f 72 20 72 75 |>17 ."Cr|eator ru|
|00001100| 6e 2d 74 69 6d 65 20 65 | 72 72 6f 72 3a 20 22 3b |n-time e|rror: ";|
|00001110| 3a f6 3a f1 22 20 28 45 | 72 72 6f 72 20 63 6f 64 |:.:." (E|rror cod|
|00001120| 65 3a 20 22 3b 9f 3b 22 | 2f 22 3b 9e 3b 22 29 22 |e: ";.;"|/";.;")"|
|00001130| 3a e0 20 8b 20 e0 0d 00 | 6e 04 0d 00 78 10 53 4d |:. . ...|n...x.SM|
|00001140| 76 6f 69 63 65 24 3d 22 | 2e 22 0d 00 82 04 0d 00 |voice$="|."......|
|00001150| 8c 0a eb 20 31 35 3a 87 | 0d 00 96 04 0d 00 a0 31 |... 15:.|.......1|
|00001160| f4 20 46 69 6e 64 20 73 | 69 7a 65 20 6f 66 20 45 |. Find s|ize of E|
|00001170| 63 6f 64 65 20 61 6e 64 | 20 72 65 73 65 72 76 65 |code and| reserve|
|00001180| 20 73 70 61 63 65 20 66 | 6f 72 20 69 74 0d 00 aa | space f|or it...|
|00001190| 3d c8 99 20 22 4f 53 5f | 46 69 6c 65 22 2c 35 2c |=.. "OS_|File",5,|
|000011a0| 22 3c 52 75 6e 47 61 6d | 65 24 44 69 72 3e 2e 45 |"<RunGam|e$Dir>.E|
|000011b0| 43 6f 64 65 22 20 b8 20 | 65 78 69 73 74 73 2c 2c |Code" . |exists,,|
|000011c0| 2c 2c 63 6f 64 65 73 69 | 7a 65 0d 00 b4 0e e7 20 |,,codesi|ze..... |
|000011d0| 65 78 69 73 74 73 20 8c | 0d 00 be 1a de 20 65 78 |exists .|..... ex|
|000011e0| 70 61 6e 64 5f 63 6f 64 | 65 20 63 6f 64 65 73 69 |pand_cod|e codesi|
|000011f0| 7a 65 0d 00 c8 30 ff 28 | 22 4c 4f 41 44 20 3c 52 |ze...0.(|"LOAD <R|
|00001200| 75 6e 47 61 6d 65 24 44 | 69 72 3e 2e 45 43 6f 64 |unGame$D|ir>.ECod|
|00001210| 65 20 22 2b c3 7e 65 78 | 70 61 6e 64 5f 63 6f 64 |e "+.~ex|pand_cod|
|00001220| 65 29 0d 00 d2 05 cd 0d | 00 dc 04 0d 00 e6 3f c8 |e)......|......?.|
|00001230| 99 20 22 4f 53 5f 46 69 | 6c 65 22 2c 35 2c 22 3c |. "OS_Fi|le",5,"<|
|00001240| 52 75 6e 47 61 6d 65 24 | 44 69 72 3e 2e 47 61 6d |RunGame$|Dir>.Gam|
|00001250| 65 44 61 74 61 22 20 b8 | 20 65 78 69 73 74 73 2c |eData" .| exists,|
|00001260| 2c 2c 2c 70 74 72 73 69 | 7a 65 0d 00 f0 0e e7 20 |,,,ptrsi|ze..... |
|00001270| 65 78 69 73 74 73 20 8c | 0d 00 fa 0d 6d 75 6c 74 |exists .|....mult|
|00001280| 69 20 3d 20 a3 0d 01 04 | 18 6c 65 76 65 6c 3d 30 |i = ....|.level=0|
|00001290| 3a 6c 61 73 74 5f 6c 65 | 76 65 6c 3d 30 0d 01 0e |:last_le|vel=0...|
|000012a0| 24 67 61 6d 65 24 20 3d | 20 22 3c 52 75 6e 47 61 |$game$ =| "<RunGa|
|000012b0| 6d 65 24 44 69 72 3e 2e | 47 61 6d 65 44 61 74 61 |me$Dir>.|GameData|
|000012c0| 22 0d 01 18 26 73 70 72 | 69 74 65 73 24 20 3d 20 |"...&spr|ites$ = |
|000012d0| 22 3c 52 75 6e 47 61 6d | 65 24 44 69 72 3e 2e 53 |"<RunGam|e$Dir>.S|
|000012e0| 70 72 69 74 65 73 22 0d | 01 22 05 cc 0d 01 2c 0d |prites".|."....,.|
|000012f0| 6d 75 6c 74 69 20 3d 20 | b9 0d 01 36 0d 6c 65 76 |multi = |...6.lev|
|00001300| 65 6c 20 3d 20 31 0d 01 | 40 28 67 61 6d 65 24 20 |el = 1..|@(game$ |
|00001310| 3d 20 22 3c 52 75 6e 47 | 61 6d 65 24 44 69 72 3e |= "<RunG|ame$Dir>|
|00001320| 2e 4c 65 76 65 6c 73 2e | 4c 65 76 65 6c 22 0d 01 |.Levels.|Level"..|
|00001330| 4a 2d 73 70 72 69 74 65 | 73 24 20 3d 20 22 3c 52 |J-sprite|s$ = "<R|
|00001340| 75 6e 47 61 6d 65 24 44 | 69 72 3e 2e 4c 65 76 65 |unGame$D|ir>.Leve|
|00001350| 6c 73 2e 53 70 72 69 74 | 65 73 22 0d 01 54 3f 73 |ls.Sprit|es"..T?s|
|00001360| 70 6c 65 6e 3d a4 67 65 | 74 5f 6d 61 78 5f 73 70 |plen=.ge|t_max_sp|
|00001370| 72 69 74 65 6c 65 6e 28 | 22 3c 52 75 6e 47 61 6d |ritelen(|"<RunGam|
|00001380| 65 24 44 69 72 3e 2e 4c | 65 76 65 6c 73 22 2c 6c |e$Dir>.L|evels",l|
|00001390| 61 73 74 5f 6c 65 76 65 | 6c 29 0d 01 5e 05 cd 0d |ast_leve|l)..^...|
|000013a0| 01 68 04 0d 01 72 34 de | 20 78 5f 6f 66 66 28 34 |.h...r4.| x_off(4|
|000013b0| 29 2c 79 5f 6f 66 66 28 | 34 29 3a f4 20 50 6f 69 |),y_off(|4):. Poi|
|000013c0| 6e 74 65 72 20 27 68 6f | 74 20 73 70 6f 74 27 20 |nter 'ho|t spot' |
|000013d0| 6f 66 66 73 65 74 73 0d | 01 7c 04 0d 01 86 37 f4 |offsets.|.|....7.|
|000013e0| 20 50 65 65 6b 20 61 74 | 20 27 47 61 6d 65 44 61 | Peek at| 'GameDa|
|000013f0| 74 61 27 20 74 6f 20 73 | 65 65 20 77 68 61 74 20 |ta' to s|ee what |
|00001400| 6d 6f 64 65 20 74 68 65 | 79 27 72 65 20 75 73 69 |mode the|y're usi|
|00001410| 6e 67 0d 01 90 0d e7 20 | 6d 75 6c 74 69 20 8c 0d |ng..... |multi ..|
|00001420| 01 9a 1c f2 66 69 6e 64 | 5f 6d 6f 64 65 28 67 61 |....find|_mode(ga|
|00001430| 6d 65 24 2b c3 6c 65 76 | 65 6c 29 0d 01 a4 05 cc |me$+.lev|el).....|
|00001440| 0d 01 ae 15 f2 66 69 6e | 64 5f 6d 6f 64 65 28 67 |.....fin|d_mode(g|
|00001450| 61 6d 65 24 29 0d 01 b8 | 05 cd 0d 01 c2 04 0d 01 |ame$)...|........|
|00001460| cc 37 f2 63 68 65 63 6b | 5f 63 6f 6e 66 69 67 3a |.7.check|_config:|
|00001470| f4 20 52 65 61 64 20 22 | 43 6f 6e 66 69 67 22 20 |. Read "|Config" |
|00001480| 66 69 6c 65 2c 20 69 66 | 20 74 68 65 72 65 20 69 |file, if| there i|
|00001490| 73 20 6f 6e 65 0d 01 d6 | 04 0d 01 e0 4a e7 20 6d |s one...|....J. m|
|000014a0| 75 6c 74 69 20 72 65 6c | 6f 61 64 24 3d 22 59 45 |ulti rel|oad$="YE|
|000014b0| 53 22 20 3a f4 20 59 6f | 75 20 4d 55 53 54 20 72 |S" :. Yo|u MUST r|
|000014c0| 65 6c 6f 61 64 20 74 68 | 65 20 73 70 72 69 74 65 |eload th|e sprite|
|000014d0| 73 20 69 6e 20 61 20 6d | 75 6c 74 69 2d 6c 65 76 |s in a m|ulti-lev|
|000014e0| 65 6c 21 0d 01 ea 04 0d | 01 f4 1c de 20 6f 62 6a |el!.....|.... obj|
|000014f0| 65 63 74 5f 73 70 61 63 | 65 20 64 61 74 61 5f 73 |ect_spac|e data_s|
|00001500| 69 7a 65 0d 01 fe 04 0d | 02 08 3c c8 99 20 22 4f |ize.....|..<.. "O|
|00001510| 53 5f 46 69 6c 65 22 2c | 35 2c 22 3c 52 75 6e 47 |S_File",|5,"<RunG|
|00001520| 61 6d 65 24 44 69 72 3e | 2e 54 69 74 6c 65 22 20 |ame$Dir>|.Title" |
|00001530| b8 20 74 69 74 6c 65 2c | 2c 2c 2c 73 63 72 6e 73 |. title,|,,,scrns|
|00001540| 69 7a 65 0d 02 12 04 0d | 02 1c 23 e7 20 74 69 74 |ize.....|..#. tit|
|00001550| 6c 65 3c 3e 30 20 80 20 | 73 63 72 65 65 6e 5f 64 |le<>0 . |screen_d|
|00001560| 65 6c 61 79 3c 3e 2d 32 | 20 8c 0d 02 26 04 0d 02 |elay<>-2| ...&...|
|00001570| 30 47 f2 63 68 65 63 6b | 5f 69 66 5f 63 6f 6d 70 |0G.check|_if_comp|
|00001580| 61 63 74 65 64 28 22 3c | 52 75 6e 47 61 6d 65 24 |acted("<|RunGame$|
|00001590| 44 69 72 3e 2e 54 69 74 | 6c 65 22 2c 63 6f 6d 70 |Dir>.Tit|le",comp|
|000015a0| 61 63 74 65 64 2c 73 63 | 72 6e 73 69 7a 65 2c 73 |acted,sc|rnsize,s|
|000015b0| 69 7a 65 32 29 0d 02 3a | 04 0d 02 44 0c eb 20 6d |ize2)..:|...D.. m|
|000015c0| 6f 64 65 3a 87 0d 02 4e | 2f c8 99 20 22 4f 53 5f |ode:...N|/.. "OS_|
|000015d0| 52 65 61 64 4d 6f 64 65 | 56 61 72 69 61 62 6c 65 |ReadMode|Variable|
|000015e0| 22 2c 6d 6f 64 65 2c 33 | 20 b8 20 2c 2c 4e 43 6f |",mode,3| . ,,NCo|
|000015f0| 6c 6f 75 72 0d 02 58 04 | 0d 02 62 14 e7 20 4e 43 |lour..X.|..b.. NC|
|00001600| 6f 6c 6f 75 72 20 3c 20 | 36 33 20 8c 0d 02 6c 29 |olour < |63 ...l)|
|00001610| 69 6e 25 3d 8e 28 22 3c | 52 75 6e 47 61 6d 65 24 |in%=.("<|RunGame$|
|00001620| 44 69 72 3e 2e 21 50 61 | 6c 65 74 74 65 22 29 3a |Dir>.!Pa|lette"):|
|00001630| d9 23 69 6e 25 0d 02 76 | 30 e7 20 69 6e 25 3c 3e |.#in%..v|0. in%<>|
|00001640| 30 20 8c 20 ff 28 22 50 | 52 49 4e 54 20 3c 52 75 |0 . .("P|RINT <Ru|
|00001650| 6e 47 61 6d 65 24 44 69 | 72 3e 2e 21 50 61 6c 65 |nGame$Di|r>.!Pale|
|00001660| 74 74 65 22 29 0d 02 80 | 05 cd 0d 02 8a 04 0d 02 |tte")...|........|
|00001670| 94 1a 20 20 e7 20 73 63 | 72 6e 6c 6f 61 64 24 3d |.. . sc|rnload$=|
|00001680| 22 46 41 53 54 22 20 8c | 0d 02 9e 17 20 20 20 20 |"FAST" .|.... |
|00001690| e7 20 ac 20 63 6f 6d 70 | 61 63 74 65 64 20 8c 0d |. . comp|acted ..|
|000016a0| 02 a8 26 20 20 20 20 20 | 20 e7 20 28 73 63 72 6e |..& | . (scrn|
|000016b0| 73 69 7a 65 2b 31 36 29 | 3c 3d 64 61 74 61 5f 73 |size+16)|<=data_s|
|000016c0| 69 7a 65 20 8c 0d 02 b2 | 32 20 20 20 20 20 20 20 |ize ....|2 |
|000016d0| 20 f4 20 55 73 65 20 6f | 62 6a 65 63 74 5f 73 70 | . Use o|bject_sp|
|000016e0| 61 63 65 20 61 73 20 74 | 65 6d 70 20 73 70 72 69 |ace as t|emp spri|
|000016f0| 74 65 20 61 72 65 61 0d | 02 bc 23 20 20 20 20 20 |te area.|..# |
|00001700| 20 20 20 21 6f 62 6a 65 | 63 74 5f 73 70 61 63 65 | !obje|ct_space|
|00001710| 3d 64 61 74 61 5f 73 69 | 7a 65 0d 02 c6 1c 20 20 |=data_si|ze.... |
|00001720| 20 20 20 20 20 20 6f 62 | 6a 65 63 74 5f 73 70 61 | ob|ject_spa|
|00001730| 63 65 21 34 3d 30 0d 02 | d0 1d 20 20 20 20 20 20 |ce!4=0..|.. |
|00001740| 20 20 6f 62 6a 65 63 74 | 5f 73 70 61 63 65 21 38 | object|_space!8|
|00001750| 3d 31 36 0d 02 da 1e 20 | 20 20 20 20 20 20 20 6f |=16.... | o|
|00001760| 62 6a 65 63 74 5f 73 70 | 61 63 65 21 31 32 3d 31 |bject_sp|ace!12=1|
|00001770| 36 0d 02 e4 46 20 20 20 | 20 20 20 20 20 c8 99 20 |6...F | .. |
|00001780| 22 4f 53 5f 53 70 72 69 | 74 65 4f 70 22 2c 31 30 |"OS_Spri|teOp",10|
|00001790| 2b 32 35 36 2c 6f 62 6a | 65 63 74 5f 73 70 61 63 |+256,obj|ect_spac|
|000017a0| 65 2c 22 3c 52 75 6e 47 | 61 6d 65 24 44 69 72 3e |e,"<RunG|ame$Dir>|
|000017b0| 2e 54 69 74 6c 65 22 0d | 02 ee 42 20 20 20 20 20 |.Title".|..B |
|000017c0| 20 20 20 c8 99 20 22 4f | 53 5f 53 70 72 69 74 65 | .. "O|S_Sprite|
|000017d0| 4f 70 22 2c 35 32 2b 32 | 35 36 2c 6f 62 6a 65 63 |Op",52+2|56,objec|
|000017e0| 74 5f 73 70 61 63 65 2c | 22 74 69 74 6c 65 22 2c |t_space,|"title",|
|000017f0| 30 2c 30 2c 38 2c 30 2c | 30 0d 02 f8 0b 20 20 20 |0,0,8,0,|0.... |
|00001800| 20 20 20 cc 0d 03 02 20 | 20 20 20 20 20 20 20 20 | .... | |
|00001810| f4 20 48 61 76 65 20 74 | 6f 20 64 6f 20 69 74 20 |. Have t|o do it |
|00001820| 73 6c 6f 77 0d 03 0c 30 | 20 20 20 20 20 20 20 20 |slow...0| |
|00001830| ff 20 28 22 53 43 52 45 | 45 4e 4c 4f 41 44 20 3c |. ("SCRE|ENLOAD <|
|00001840| 52 75 6e 47 61 6d 65 24 | 44 69 72 3e 2e 54 69 74 |RunGame$|Dir>.Tit|
|00001850| 6c 65 22 29 0d 03 16 0b | 20 20 20 20 20 20 cd 0d |le")....| ..|
|00001860| 03 20 09 20 20 20 20 cc | 0d 03 2a 1b 20 20 20 20 |. . .|..*. |
|00001870| 20 20 f4 20 49 74 20 69 | 73 20 63 6f 6d 70 61 63 | . It i|s compac|
|00001880| 74 65 64 0d 03 34 29 20 | 20 20 20 20 20 e7 20 73 |ted..4) | . s|
|00001890| 63 72 6e 73 69 7a 65 2b | 73 69 7a 65 32 20 3c 3d |crnsize+|size2 <=|
|000018a0| 20 64 61 74 61 5f 73 69 | 7a 65 20 8c 0d 03 3e 47 | data_si|ze ...>G|
|000018b0| 20 20 20 20 20 20 f4 20 | 49 66 20 65 6e 6f 75 67 | . |If enoug|
|000018c0| 68 20 72 6f 6f 6d 20 69 | 6e 20 6f 62 6a 65 63 74 |h room i|n object|
|000018d0| 5f 73 70 61 63 65 20 74 | 68 65 6e 20 75 73 65 20 |_space t|hen use |
|000018e0| 69 74 20 66 6f 72 20 62 | 6f 74 68 20 62 75 66 66 |it for b|oth buff|
|000018f0| 65 72 73 0d 03 48 4b 20 | 20 20 20 20 20 f4 20 53 |ers..HK | . S|
|00001900| 70 72 69 74 65 20 61 72 | 65 61 73 20 6d 75 73 74 |prite ar|eas must|
|00001910| 20 62 65 20 77 6f 72 64 | 20 61 6c 69 67 6e 65 64 | be word| aligned|
|00001920| 2c 20 68 65 6e 63 65 20 | 74 68 69 73 20 66 75 64 |, hence |this fud|
|00001930| 67 65 20 74 6f 20 61 6c | 69 67 6e 20 69 74 0d 03 |ge to al|ign it..|
|00001940| 52 3f 20 20 20 20 20 20 | 20 20 73 63 72 6e 61 72 |R? | scrnar|
|00001950| 65 61 20 3d 20 28 28 6f | 62 6a 65 63 74 5f 73 70 |ea = ((o|bject_sp|
|00001960| 61 63 65 20 2b 20 73 69 | 7a 65 32 29 20 80 20 26 |ace + si|ze2) . &|
|00001970| 66 66 66 66 66 66 66 63 | 29 20 2b 20 34 0d 03 5c |fffffffc|) + 4..\|
|00001980| 84 20 20 20 20 20 20 20 | 20 f2 6c 6f 61 64 5f 73 |. | .load_s|
|00001990| 70 72 69 74 65 73 28 22 | 3c 52 75 6e 47 61 6d 65 |prites("|<RunGame|
|000019a0| 24 44 69 72 3e 2e 54 69 | 74 6c 65 22 2c 73 63 72 |$Dir>.Ti|tle",scr|
|000019b0| 6e 73 69 7a 65 2c 6f 62 | 6a 65 63 74 5f 73 70 61 |nsize,ob|ject_spa|
|000019c0| 63 65 2c 73 63 72 6e 61 | 72 65 61 2c b9 29 3a f4 |ce,scrna|rea,.):.|
|000019d0| 20 45 78 70 61 6e 64 20 | 66 72 6f 6d 20 72 61 6d | Expand |from ram|
|000019e0| 20 28 6f 62 6a 65 63 74 | 5f 73 70 61 63 65 29 20 | (object|_space) |
|000019f0| 74 6f 20 72 61 6d 20 28 | 73 63 72 6e 61 72 65 61 |to ram (|scrnarea|
|00001a00| 29 0d 03 66 0b 20 20 20 | 20 20 20 cc 0d 03 70 4b |)..f. | ...pK|
|00001a10| 20 20 20 20 20 20 f4 20 | 4e 6f 74 20 65 6e 6f 75 | . |Not enou|
|00001a20| 67 68 20 72 6f 6f 6d 20 | 2d 20 68 61 76 65 20 74 |gh room |- have t|
|00001a30| 6f 20 72 65 73 65 72 76 | 65 20 52 41 4d 20 26 20 |o reserv|e RAM & |
|00001a40| 65 78 70 61 6e 64 20 64 | 69 72 65 63 74 20 66 72 |expand d|irect fr|
|00001a50| 6f 6d 20 66 69 6c 65 0d | 03 7a 1f 20 20 20 20 20 |om file.|.z. |
|00001a60| 20 20 20 de 20 73 63 72 | 6e 61 72 65 61 20 73 63 | . scr|narea sc|
|00001a70| 72 6e 73 69 7a 65 0d 03 | 84 46 20 20 20 20 20 20 |rnsize..|.F |
|00001a80| 20 20 f2 6c 6f 61 64 5f | 73 70 72 69 74 65 73 28 | .load_|sprites(|
|00001a90| 22 3c 52 75 6e 47 61 6d | 65 24 44 69 72 3e 2e 54 |"<RunGam|e$Dir>.T|
|00001aa0| 69 74 6c 65 22 2c 73 63 | 72 6e 73 69 7a 65 2c 30 |itle",sc|rnsize,0|
|00001ab0| 2c 73 63 72 6e 61 72 65 | 61 2c a3 29 0d 03 8e 0b |,scrnare|a,.)....|
|00001ac0| 20 20 20 20 20 20 cd 0d | 03 98 3c 20 20 20 20 20 | ..|..< |
|00001ad0| 20 c8 99 20 22 4f 53 5f | 53 70 72 69 74 65 4f 70 | .. "OS_|SpriteOp|
|00001ae0| 22 2c 35 32 2b 32 35 36 | 2c 73 63 72 6e 61 72 65 |",52+256|,scrnare|
|00001af0| 61 2c 22 74 69 74 6c 65 | 22 2c 30 2c 30 2c 38 2c |a,"title|",0,0,8,|
|00001b00| 30 2c 30 0d 03 a2 09 20 | 20 20 20 cd 0d 03 ac 07 |0,0.... | .....|
|00001b10| 20 20 cc 0d 03 b6 2c 20 | 20 20 20 ff 20 28 22 53 | ...., | . ("S|
|00001b20| 43 52 45 45 4e 4c 4f 41 | 44 20 3c 52 75 6e 47 61 |CREENLOA|D <RunGa|
|00001b30| 6d 65 24 44 69 72 3e 2e | 54 69 74 6c 65 22 29 0d |me$Dir>.|Title").|
|00001b40| 03 c0 07 20 20 cd 0d 03 | ca 05 cd 0d 03 d4 04 0d |... ...|........|
|00001b50| 03 de 04 0d 03 e8 18 e7 | 20 70 6c 61 79 5f 74 75 |........| play_tu|
|00001b60| 6e 65 24 20 3c 3e 20 22 | 22 20 8c 0d 03 f2 22 c8 |ne$ <> "|" ....".|
|00001b70| 99 20 22 53 6f 75 6e 64 | 5f 43 6f 6e 66 69 67 75 |. "Sound|_Configu|
|00001b80| 72 65 22 2c 34 2c 30 2c | 30 2c 30 2c 30 0d 03 fc |re",4,0,|0,0,0...|
|00001b90| 2b ff 28 22 4d 75 73 69 | 63 4c 6f 61 64 20 3c 53 |+.("Musi|cLoad <S|
|00001ba0| 6f 75 6e 64 73 24 44 69 | 72 3e 2e 22 2b 70 6c 61 |ounds$Di|r>."+pla|
|00001bb0| 79 5f 74 75 6e 65 24 29 | 0d 04 06 05 cd 0d 04 10 |y_tune$)|........|
|00001bc0| 04 0d 04 1a 3f f2 69 6e | 69 74 20 20 20 20 20 20 |....?.in|it |
|00001bd0| 20 20 20 20 20 20 20 3a | f4 20 42 61 73 69 63 20 | :|. Basic |
|00001be0| 73 65 74 74 69 6e 67 20 | 75 70 2c 20 6c 6f 61 64 |setting |up, load|
|00001bf0| 69 6e 67 20 73 70 72 69 | 74 65 73 20 65 74 63 2e |ing spri|tes etc.|
|00001c00| 0d 04 24 04 0d 04 2e 36 | f4 20 2d 2d 2d 2d 2d 2d |..$....6|. ------|
|00001c10| 2d 2d 2d 20 44 65 66 69 | 6e 65 20 6e 65 77 20 6d |--- Defi|ne new m|
|00001c20| 6f 75 73 65 20 70 6f 69 | 6e 74 65 72 73 20 2d 2d |ouse poi|nters --|
|00001c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 04 38 04 0d 04 |--------|--..8...|
|00001c40| 42 3f c8 99 20 22 4f 53 | 5f 46 69 6c 65 22 2c 35 |B?.. "OS|_File",5|
|00001c50| 2c 22 3c 52 75 6e 47 61 | 6d 65 24 44 69 72 3e 2e |,"<RunGa|me$Dir>.|
|00001c60| 50 6f 69 6e 74 65 72 73 | 22 20 b8 20 65 78 69 73 |Pointers|" . exis|
|00001c70| 74 73 2c 2c 2c 2c 70 74 | 72 73 69 7a 65 0d 04 4c |ts,,,,pt|rsize..L|
|00001c80| 04 0d 04 56 0e e7 20 65 | 78 69 73 74 73 20 8c 0d |...V.. e|xists ..|
|00001c90| 04 60 11 20 20 70 74 72 | 73 69 7a 65 2b 3d 31 36 |.`. ptr|size+=16|
|00001ca0| 0d 04 6a 22 20 20 de 20 | 70 74 72 64 61 74 61 20 |..j" . |ptrdata |
|00001cb0| 70 74 72 73 69 7a 65 2c | 6e 61 6d 65 62 75 66 20 |ptrsize,|namebuf |
|00001cc0| 33 32 0d 04 74 23 20 20 | 21 70 74 72 64 61 74 61 |32..t# |!ptrdata|
|00001cd0| 3d 70 74 72 73 69 7a 65 | 3a 70 74 72 64 61 74 61 |=ptrsize|:ptrdata|
|00001ce0| 21 38 3d 31 36 0d 04 7e | 24 20 20 c8 99 20 22 4f |!8=16..~|$ .. "O|
|00001cf0| 53 5f 53 70 72 69 74 65 | 4f 70 22 2c 39 2b 32 35 |S_Sprite|Op",9+25|
|00001d00| 36 2c 70 74 72 64 61 74 | 61 0d 04 88 3e 20 20 c8 |6,ptrdat|a...> .|
|00001d10| 99 20 22 4f 53 5f 53 70 | 72 69 74 65 4f 70 22 2c |. "OS_Sp|riteOp",|
|00001d20| 31 30 2b 32 35 36 2c 70 | 74 72 64 61 74 61 2c 22 |10+256,p|trdata,"|
|00001d30| 3c 52 75 6e 47 61 6d 65 | 24 44 69 72 3e 2e 50 6f |<RunGame|$Dir>.Po|
|00001d40| 69 6e 74 65 72 73 22 0d | 04 92 30 20 20 c8 99 20 |inters".|..0 .. |
|00001d50| 22 4f 53 5f 53 70 72 69 | 74 65 4f 70 22 2c 38 2b |"OS_Spri|teOp",8+|
|00001d60| 32 35 36 2c 70 74 72 64 | 61 74 61 20 b8 20 2c 2c |256,ptrd|ata . ,,|
|00001d70| 2c 6e 75 6d 73 70 72 0d | 04 9c 1b 20 20 e7 20 6e |,numspr.|... . n|
|00001d80| 75 6d 73 70 72 3e 34 20 | 8c 20 6e 75 6d 73 70 72 |umspr>4 |. numspr|
|00001d90| 3d 34 0d 04 a6 04 0d 04 | b0 15 20 20 e3 20 49 25 |=4......|.. . I%|
|00001da0| 3d 31 20 b8 20 6e 75 6d | 73 70 72 0d 04 ba 42 20 |=1 . num|spr...B |
|00001db0| 20 20 20 c8 99 20 22 4f | 53 5f 53 70 72 69 74 65 | .. "O|S_Sprite|
|00001dc0| 4f 70 22 2c 31 33 2b 32 | 35 36 2c 70 74 72 64 61 |Op",13+2|56,ptrda|
|00001dd0| 74 61 2c 6e 61 6d 65 62 | 75 66 2c 33 32 2c 49 25 |ta,nameb|uf,32,I%|
|00001de0| 20 b8 20 2c 2c 2c 6e 61 | 6d 65 6c 65 6e 0d 04 c4 | . ,,,na|melen...|
|00001df0| 1c 20 20 20 20 6e 61 6d | 65 62 75 66 3f 6e 61 6d |. nam|ebuf?nam|
|00001e00| 65 6c 65 6e 20 3d 20 31 | 33 0d 04 ce 30 20 20 20 |elen = 1|3...0 |
|00001e10| 20 e7 20 49 25 3d 31 20 | 6d 61 73 6b 20 3d 20 25 | . I%=1 |mask = %|
|00001e20| 31 30 30 30 30 30 30 20 | 8b 20 6d 61 73 6b 20 3d |1000000 |. mask =|
|00001e30| 20 25 31 31 30 30 30 30 | 30 0d 04 d8 54 20 20 20 | %110000|0...T |
|00001e40| 20 c8 99 20 22 4f 53 5f | 53 70 72 69 74 65 4f 70 | .. "OS_|SpriteOp|
|00001e50| 22 2c 33 36 2b 32 35 36 | 2c 70 74 72 64 61 74 61 |",36+256|,ptrdata|
|00001e60| 2c 24 6e 61 6d 65 62 75 | 66 2c 28 6d 61 73 6b 20 |,$namebu|f,(mask |
|00001e70| 84 20 49 25 29 2c 78 5f | 6f 66 66 28 49 25 29 2c |. I%),x_|off(I%),|
|00001e80| 79 5f 6f 66 66 28 49 25 | 29 2c 30 2c 30 0d 04 e2 |y_off(I%|),0,0...|
|00001e90| 07 20 20 ed 0d 04 ec 04 | 0d 04 f6 05 cd 0d 05 00 |. .....|........|
|00001ea0| 04 0d 05 0a 12 de 20 66 | 69 6c 65 6e 61 6d 65 20 |...... f|ilename |
|00001eb0| 32 35 35 0d 05 14 25 f4 | 20 53 65 74 20 75 70 20 |255...%.| Set up |
|00001ec0| 74 68 65 20 73 74 61 72 | 66 69 65 6c 64 20 64 61 |the star|field da|
|00001ed0| 74 61 20 62 6c 6f 63 6b | 0d 05 1e 3a de 20 73 74 |ta block|...:. st|
|00001ee0| 61 72 73 58 20 6e 75 6d | 5f 73 74 61 72 73 2a 34 |arsX num|_stars*4|
|00001ef0| 2c 73 74 61 72 73 59 20 | 6e 75 6d 5f 73 74 61 72 |,starsY |num_star|
|00001f00| 73 2c 73 74 61 72 73 56 | 20 6e 75 6d 5f 73 74 61 |s,starsV| num_sta|
|00001f10| 72 73 0d 05 28 04 0d 05 | 32 18 e3 20 49 25 3d 30 |rs..(...|2.. I%=0|
|00001f20| 20 b8 20 6e 75 6d 5f 73 | 74 61 72 73 2d 31 0d 05 | . num_s|tars-1..|
|00001f30| 3c 0d 20 20 4e 25 3d 34 | 2a 49 25 0d 05 46 18 20 |<. N%=4|*I%..F. |
|00001f40| 20 73 74 61 72 73 58 21 | 4e 25 20 3d 20 b3 28 33 | starsX!|N% = .(3|
|00001f50| 31 39 29 0d 05 50 05 ed | 0d 05 5a 18 e3 20 49 25 |19)..P..|..Z.. I%|
|00001f60| 3d 30 20 b8 20 6e 75 6d | 5f 73 74 61 72 73 2d 31 |=0 . num|_stars-1|
|00001f70| 0d 05 64 18 20 20 73 74 | 61 72 73 59 3f 49 25 20 |..d. st|arsY?I% |
|00001f80| 3d 20 b3 28 32 35 34 29 | 0d 05 6e 16 20 20 73 74 |= .(254)|..n. st|
|00001f90| 61 72 73 56 3f 49 25 20 | 3d 20 b3 28 34 29 0d 05 |arsV?I% |= .(4)..|
|00001fa0| 78 05 ed 0d 05 82 04 0d | 05 8c 44 de 20 67 65 6e |x.......|..D. gen|
|00001fb0| 65 72 61 6c 5f 69 6e 66 | 6f 20 31 32 38 20 3a f4 |eral_inf|o 128 :.|
|00001fc0| 20 47 65 6e 65 72 61 6c | 20 69 6e 66 6f 72 6d 61 | General| informa|
|00001fd0| 74 69 6f 6e 20 62 6c 6f | 63 6b 2c 20 6d 6f 73 74 |tion blo|ck, most|
|00001fe0| 6c 79 20 72 65 73 65 72 | 76 65 64 0d 05 96 47 de |ly reser|ved...G.|
|00001ff0| 20 5f 76 61 72 62 75 66 | 66 65 72 20 20 20 34 2a | _varbuf|fer 4*|
|00002000| 31 32 38 3a f4 20 45 78 | 70 6f 72 74 2f 69 6d 70 |128:. Ex|port/imp|
|00002010| 6f 72 74 20 62 75 66 66 | 65 72 20 66 6f 72 20 75 |ort buff|er for u|
|00002020| 70 20 74 6f 20 31 32 38 | 20 76 61 72 69 61 62 6c |p to 128| variabl|
|00002030| 65 73 0d 05 a0 04 0d 05 | aa 41 c8 99 20 22 4f 53 |es......|.A.. "OS|
|00002040| 5f 46 69 6c 65 22 2c 35 | 2c 22 3c 52 75 6e 47 61 |_File",5|,"<RunGa|
|00002050| 6d 65 24 44 69 72 3e 2e | 53 63 72 6f 6c 6c 54 65 |me$Dir>.|ScrollTe|
|00002060| 78 74 22 20 b8 20 66 74 | 79 70 65 2c 2c 2c 2c 5f |xt" . ft|ype,,,,_|
|00002070| 74 65 78 74 6c 65 6e 0d | 05 b4 11 e7 20 66 74 79 |textlen.|.... fty|
|00002080| 70 65 20 3c 3e 30 20 8c | 0d 05 be 43 20 20 c8 99 |pe <>0 .|...C ..|
|00002090| 20 22 4f 53 5f 46 69 6c | 65 22 2c 35 2c 22 3c 52 | "OS_Fil|e",5,"<R|
|000020a0| 75 6e 47 61 6d 65 24 44 | 69 72 3e 2e 53 63 72 6f |unGame$D|ir>.Scro|
|000020b0| 6c 6c 46 6f 6e 74 22 20 | b8 20 66 74 79 70 65 2c |llFont" |. ftype,|
|000020c0| 2c 2c 2c 5f 66 6f 6e 74 | 6c 65 6e 0d 05 c8 2a 20 |,,,_font|len...* |
|000020d0| 20 e7 20 66 74 79 70 65 | 3d 30 20 85 20 32 35 31 | . ftype|=0 . 251|
|000020e0| 2c 22 4e 6f 20 53 63 72 | 6f 6c 6c 46 6f 6e 74 20 |,"No Scr|ollFont |
|000020f0| 66 69 6c 65 22 0d 05 d2 | 2b 20 20 de 20 5f 73 63 |file"...|+ . _sc|
|00002100| 72 6f 6c 6c 74 65 78 74 | 20 5f 74 65 78 74 6c 65 |rolltext| _textle|
|00002110| 6e 2c 5f 66 6f 6e 74 20 | 5f 66 6f 6e 74 6c 65 6e |n,_font |_fontlen|
|00002120| 0d 05 dc 38 20 20 ff 20 | 28 22 4c 6f 61 64 20 3c |...8 . |("Load <|
|00002130| 52 75 6e 47 61 6d 65 24 | 44 69 72 3e 2e 53 63 72 |RunGame$|Dir>.Scr|
|00002140| 6f 6c 6c 54 65 78 74 20 | 22 2b c3 7e 5f 73 63 72 |ollText |"+.~_scr|
|00002150| 6f 6c 6c 74 65 78 74 29 | 0d 05 e6 32 20 20 ff 20 |olltext)|...2 . |
|00002160| 28 22 4c 6f 61 64 20 3c | 52 75 6e 47 61 6d 65 24 |("Load <|RunGame$|
|00002170| 44 69 72 3e 2e 53 63 72 | 6f 6c 6c 46 6f 6e 74 20 |Dir>.Scr|ollFont |
|00002180| 22 2b c3 7e 5f 66 6f 6e | 74 29 0d 05 f0 05 cc 0d |"+.~_fon|t)......|
|00002190| 05 fa 15 20 20 5f 73 63 | 72 6f 6c 6c 74 65 78 74 |... _sc|rolltext|
|000021a0| 20 3d 20 30 0d 06 04 15 | 20 20 5f 74 65 78 74 6c | = 0....| _textl|
|000021b0| 65 6e 20 20 20 20 3d 20 | 30 0d 06 0e 15 20 20 5f |en = |0.... _|
|000021c0| 66 6f 6e 74 20 20 20 20 | 20 20 20 3d 20 30 0d 06 |font | = 0..|
|000021d0| 18 15 20 20 5f 66 6f 6e | 74 6c 65 6e 20 20 20 20 |.. _fon|tlen |
|000021e0| 3d 20 30 0d 06 22 05 cd | 0d 06 2c 04 0d 06 36 3a |= 0.."..|..,...6:|
|000021f0| 21 67 65 6e 65 72 61 6c | 5f 69 6e 66 6f 20 20 20 |!general|_info |
|00002200| 3d 20 5f 73 63 72 6f 6c | 6c 74 65 78 74 20 3a f4 |= _scrol|ltext :.|
|00002210| 20 41 64 64 72 65 73 73 | 20 6f 66 20 73 63 72 6f | Address| of scro|
|00002220| 6c 6c 74 65 78 74 0d 06 | 40 39 67 65 6e 65 72 61 |lltext..|@9genera|
|00002230| 6c 5f 69 6e 66 6f 21 34 | 20 20 3d 20 5f 74 65 78 |l_info!4| = _tex|
|00002240| 74 6c 65 6e 20 20 20 20 | 3a f4 20 4c 65 6e 67 74 |tlen |:. Lengt|
|00002250| 68 20 6f 66 20 73 63 72 | 6f 6c 6c 74 65 78 74 0d |h of scr|olltext.|
|00002260| 06 4a 3b 67 65 6e 65 72 | 61 6c 5f 69 6e 66 6f 21 |.J;gener|al_info!|
|00002270| 38 20 20 3d 20 5f 66 6f | 6e 74 20 20 20 20 20 20 |8 = _fo|nt |
|00002280| 20 3a f4 20 41 64 64 72 | 65 73 73 20 6f 66 20 73 | :. Addr|ess of s|
|00002290| 63 72 6f 6c 6c 20 66 6f | 6e 74 0d 06 54 3a 67 65 |croll fo|nt..T:ge|
|000022a0| 6e 65 72 61 6c 5f 69 6e | 66 6f 21 31 32 20 3d 20 |neral_in|fo!12 = |
|000022b0| 5f 66 6f 6e 74 6c 65 6e | 20 20 20 20 3a f4 20 4c |_fontlen| :. L|
|000022c0| 65 6e 67 74 68 20 6f 66 | 20 73 63 72 6f 6c 6c 20 |ength of| scroll |
|000022d0| 66 6f 6e 74 0d 06 5e 43 | 67 65 6e 65 72 61 6c 5f |font..^C|general_|
|000022e0| 69 6e 66 6f 21 31 36 20 | 3d 20 a4 61 72 6d 33 20 |info!16 |= .arm3 |
|000022f0| 20 20 20 20 20 3a f4 20 | 54 72 75 65 20 69 66 20 | :. |True if |
|00002300| 74 68 69 73 20 69 73 20 | 61 6e 20 41 52 4d 33 20 |this is |an ARM3 |
|00002310| 6d 61 63 68 69 6e 65 0d | 06 68 44 67 65 6e 65 72 |machine.|.hDgener|
|00002320| 61 6c 5f 69 6e 66 6f 21 | 32 30 20 3d 20 64 61 74 |al_info!|20 = dat|
|00002330| 61 5f 73 69 7a 65 20 20 | 20 3a f4 20 54 6f 74 61 |a_size | :. Tota|
|00002340| 6c 20 6d 65 6d 6f 72 79 | 20 61 76 61 69 6c 61 62 |l memory| availab|
|00002350| 6c 65 20 66 6f 72 20 64 | 61 74 61 0d 06 72 44 67 |le for d|ata..rDg|
|00002360| 65 6e 65 72 61 6c 5f 69 | 6e 66 6f 21 32 34 20 3d |eneral_i|nfo!24 =|
|00002370| 20 5f 76 61 72 62 75 66 | 66 65 72 20 20 3a f4 20 | _varbuf|fer :. |
|00002380| 41 64 64 72 65 73 73 20 | 6f 66 20 65 78 70 6f 72 |Address |of expor|
|00002390| 74 2f 69 6d 70 6f 72 74 | 20 62 75 66 66 65 72 0d |t/import| buffer.|
|000023a0| 06 7c 04 0d 06 86 20 f4 | 20 46 69 6e 64 20 73 69 |.|.... .| Find si|
|000023b0| 7a 65 20 6f 66 20 41 6c | 70 68 61 62 65 74 20 66 |ze of Al|phabet f|
|000023c0| 69 6c 65 0d 06 90 04 0d | 06 9a 3f c8 99 20 22 4f |ile.....|..?.. "O|
|000023d0| 53 5f 46 69 6c 65 22 2c | 35 2c 22 3c 52 75 6e 47 |S_File",|5,"<RunG|
|000023e0| 61 6d 65 24 44 69 72 3e | 2e 41 6c 70 68 61 62 65 |ame$Dir>|.Alphabe|
|000023f0| 74 22 20 b8 20 66 74 79 | 70 65 2c 2c 2c 2c 61 6c |t" . fty|pe,,,,al|
|00002400| 70 68 61 6c 65 6e 0d 06 | a4 26 e7 20 66 74 79 70 |phalen..|.&. ftyp|
|00002410| 65 3d 30 20 85 20 32 35 | 32 2c 22 4e 6f 20 41 6c |e=0 . 25|2,"No Al|
|00002420| 70 68 61 62 65 74 20 66 | 69 6c 65 22 0d 06 ae 04 |phabet f|ile"....|
|00002430| 0d 06 b8 2d f4 20 52 65 | 73 65 72 76 65 20 73 70 |...-. Re|serve sp|
|00002440| 61 63 65 20 66 6f 72 20 | 63 68 61 72 61 63 74 65 |ace for |characte|
|00002450| 72 20 73 65 74 20 73 70 | 72 69 74 65 73 0d 06 c2 |r set sp|rites...|
|00002460| 04 0d 06 cc 27 de 20 61 | 6c 70 68 61 5f 69 6e 66 |....'. a|lpha_inf|
|00002470| 6f 20 33 32 2c 63 68 61 | 72 61 63 74 65 72 5f 70 |o 32,cha|racter_p|
|00002480| 74 72 73 20 39 35 2a 34 | 0d 06 d6 04 0d 06 e0 3e |trs 95*4|.......>|
|00002490| f4 20 49 6e 69 74 69 61 | 6c 69 73 65 20 74 68 65 |. Initia|lise the|
|000024a0| 20 61 6c 70 68 61 62 65 | 74 20 73 70 72 69 74 65 | alphabe|t sprite|
|000024b0| 20 61 72 65 61 20 61 6e | 64 20 6c 6f 61 64 20 74 | area an|d load t|
|000024c0| 68 65 20 73 70 72 69 74 | 65 73 0d 06 ea 04 0d 06 |he sprit|es......|
|000024d0| f4 4a f2 63 68 65 63 6b | 5f 69 66 5f 63 6f 6d 70 |.J.check|_if_comp|
|000024e0| 61 63 74 65 64 28 22 3c | 52 75 6e 47 61 6d 65 24 |acted("<|RunGame$|
|000024f0| 44 69 72 3e 2e 41 6c 70 | 68 61 62 65 74 22 2c 63 |Dir>.Alp|habet",c|
|00002500| 6f 6d 70 61 63 74 65 64 | 2c 61 6c 70 68 61 6c 65 |ompacted|,alphale|
|00002510| 6e 2c 73 69 7a 65 32 29 | 0d 06 fe 04 0d 07 08 13 |n,size2)|........|
|00002520| e7 20 ac 20 63 6f 6d 70 | 61 63 74 65 64 20 8c 0d |. . comp|acted ..|
|00002530| 07 12 26 20 20 61 6c 70 | 68 61 6c 65 6e 2b 3d 31 |..& alp|halen+=1|
|00002540| 36 3a de 20 61 6c 70 68 | 61 62 65 74 20 61 6c 70 |6:. alph|abet alp|
|00002550| 68 61 6c 65 6e 0d 07 1c | 42 20 20 21 61 6c 70 68 |halen...|B !alph|
|00002560| 61 62 65 74 3d 61 6c 70 | 68 61 6c 65 6e 3a 61 6c |abet=alp|halen:al|
|00002570| 70 68 61 62 65 74 21 34 | 3d 30 3a 61 6c 70 68 61 |phabet!4|=0:alpha|
|00002580| 62 65 74 21 38 3d 31 36 | 3a 61 6c 70 68 61 62 65 |bet!8=16|:alphabe|
|00002590| 74 21 31 32 3d 31 36 0d | 07 26 3f 20 20 c8 99 20 |t!12=16.|.&? .. |
|000025a0| 22 4f 53 5f 53 70 72 69 | 74 65 4f 70 22 2c 32 35 |"OS_Spri|teOp",25|
|000025b0| 36 2b 31 30 2c 61 6c 70 | 68 61 62 65 74 2c 22 3c |6+10,alp|habet,"<|
|000025c0| 52 75 6e 47 61 6d 65 24 | 44 69 72 3e 2e 41 6c 70 |RunGame$|Dir>.Alp|
|000025d0| 68 61 62 65 74 22 0d 07 | 30 05 cc 0d 07 3a 19 20 |habet"..|0....:. |
|000025e0| 20 de 20 61 6c 70 68 61 | 62 65 74 20 61 6c 70 68 | . alpha|bet alph|
|000025f0| 61 6c 65 6e 0d 07 44 43 | 20 20 f2 6c 6f 61 64 5f |alen..DC| .load_|
|00002600| 73 70 72 69 74 65 73 28 | 22 3c 52 75 6e 47 61 6d |sprites(|"<RunGam|
|00002610| 65 24 44 69 72 3e 2e 41 | 6c 70 68 61 62 65 74 22 |e$Dir>.A|lphabet"|
|00002620| 2c 61 6c 70 68 61 6c 65 | 6e 2c 30 2c 61 6c 70 68 |,alphale|n,0,alph|
|00002630| 61 62 65 74 2c a3 29 0d | 07 4e 05 cd 0d 07 58 04 |abet,.).|.N....X.|
|00002640| 0d 07 62 31 f4 20 52 65 | 61 64 20 74 68 65 20 77 |..b1. Re|ad the w|
|00002650| 69 64 74 68 20 61 6e 64 | 20 68 65 69 67 68 74 20 |idth and| height |
|00002660| 6f 66 20 74 68 65 20 63 | 68 61 72 61 63 74 65 72 |of the c|haracter|
|00002670| 73 0d 07 6c 04 0d 07 76 | 45 c8 99 20 22 4f 53 5f |s..l...v|E.. "OS_|
|00002680| 53 70 72 69 74 65 4f 70 | 22 2c 32 35 36 2b 34 30 |SpriteOp|",256+40|
|00002690| 2c 61 6c 70 68 61 62 65 | 74 2c 22 33 32 22 20 b8 |,alphabe|t,"32" .|
|000026a0| 20 2c 2c 2c 77 69 64 74 | 68 2c 68 65 69 67 68 74 | ,,,widt|h,height|
|000026b0| 2c 2c 63 68 61 72 6d 6f | 64 65 0d 07 80 30 c8 99 |,,charmo|de...0..|
|000026c0| 20 22 4f 53 5f 52 65 61 | 64 4d 6f 64 65 56 61 72 | "OS_Rea|dModeVar|
|000026d0| 69 61 62 6c 65 22 2c 63 | 68 61 72 6d 6f 64 65 2c |iable",c|harmode,|
|000026e0| 34 20 b8 20 2c 2c 58 45 | 69 67 0d 07 8a 30 c8 99 |4 . ,,XE|ig...0..|
|000026f0| 20 22 4f 53 5f 52 65 61 | 64 4d 6f 64 65 56 61 72 | "OS_Rea|dModeVar|
|00002700| 69 61 62 6c 65 22 2c 63 | 68 61 72 6d 6f 64 65 2c |iable",c|harmode,|
|00002710| 35 20 b8 20 2c 2c 59 45 | 69 67 0d 07 94 19 77 69 |5 . ,,YE|ig....wi|
|00002720| 64 74 68 20 3d 20 77 69 | 64 74 68 20 3c 3c 20 58 |dth = wi|dth << X|
|00002730| 45 69 67 0d 07 9e 1b 68 | 65 69 67 68 74 20 3d 20 |Eig....h|eight = |
|00002740| 68 65 69 67 68 74 20 3c | 3c 20 59 45 69 67 0d 07 |height <|< YEig..|
|00002750| a8 04 0d 07 b2 33 f4 20 | 46 69 6e 64 20 74 68 65 |.....3. |Find the|
|00002760| 20 61 64 64 72 65 73 73 | 65 73 20 6f 66 20 65 61 | address|es of ea|
|00002770| 63 68 20 63 68 61 72 61 | 63 74 65 72 27 73 20 73 |ch chara|cter's s|
|00002780| 70 72 69 74 65 0d 07 bc | 08 49 25 3d 30 0d 07 c6 |prite...|.I%=0...|
|00002790| 11 e3 20 43 25 3d 33 32 | 20 b8 20 31 32 36 0d 07 |.. C%=32| . 126..|
|000027a0| d0 0c 20 20 43 24 3d c3 | 43 25 0d 07 da 35 20 20 |.. C$=.|C%...5 |
|000027b0| c8 99 20 22 4f 53 5f 53 | 70 72 69 74 65 4f 70 22 |.. "OS_S|priteOp"|
|000027c0| 2c 32 34 2b 32 35 36 2c | 61 6c 70 68 61 62 65 74 |,24+256,|alphabet|
|000027d0| 2c 43 24 20 b8 20 2c 2c | 61 64 64 72 65 73 73 0d |,C$ . ,,|address.|
|000027e0| 07 e4 1f 20 20 49 25 21 | 63 68 61 72 61 63 74 65 |... I%!|characte|
|000027f0| 72 5f 70 74 72 73 3d 61 | 64 64 72 65 73 73 0d 07 |r_ptrs=a|ddress..|
|00002800| ee 0b 20 20 49 25 2b 3d | 34 0d 07 f8 05 ed 0d 08 |.. I%+=|4.......|
|00002810| 02 04 0d 08 0c 47 f4 20 | 2d 2d 2d 2d 2d 2d 2d 2d |.....G. |--------|
|00002820| 2d 2d 20 53 65 74 20 75 | 70 20 69 6e 66 6f 72 6d |-- Set u|p inform|
|00002830| 61 74 69 6f 6e 20 62 6c | 6f 63 6b 20 66 6f 72 20 |ation bl|ock for |
|00002840| 61 6c 70 68 61 62 65 74 | 20 2d 2d 2d 2d 2d 2d 2d |alphabet| -------|
|00002850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 08 16 23 f4 20 57 |--------|-...#. W|
|00002860| 6f 72 64 23 30 20 3d 20 | 61 6c 70 68 61 62 65 74 |ord#0 = |alphabet|
|00002870| 20 73 70 72 69 74 65 20 | 61 72 65 61 0d 08 20 43 | sprite |area.. C|
|00002880| f4 20 57 6f 72 64 23 31 | 20 3d 20 63 68 61 72 61 |. Word#1| = chara|
|00002890| 63 74 65 72 20 6c 6f 6f | 6b 75 70 20 74 61 62 6c |cter loo|kup tabl|
|000028a0| 65 20 28 41 53 43 22 63 | 68 61 72 22 20 2d 20 41 |e (ASC"c|har" - A|
|000028b0| 53 43 22 20 22 20 2d 3e | 20 69 6e 64 65 78 29 0d |SC" " ->| index).|
|000028c0| 08 2a 1e f4 20 57 6f 72 | 64 23 32 20 3d 20 63 68 |.*.. Wor|d#2 = ch|
|000028d0| 61 72 61 63 74 65 72 20 | 77 69 64 74 68 0d 08 34 |aracter |width..4|
|000028e0| 1f f4 20 57 6f 72 64 23 | 33 20 3d 20 63 68 61 72 |.. Word#|3 = char|
|000028f0| 61 63 74 65 72 20 68 65 | 69 67 68 74 0d 08 3e 04 |acter he|ight..>.|
|00002900| 0d 08 48 18 21 61 6c 70 | 68 61 5f 69 6e 66 6f 3d |..H.!alp|ha_info=|
|00002910| 61 6c 70 68 61 62 65 74 | 0d 08 52 1f 61 6c 70 68 |alphabet|..R.alph|
|00002920| 61 5f 69 6e 66 6f 21 34 | 3d 63 68 61 72 61 63 74 |a_info!4|=charact|
|00002930| 65 72 5f 70 74 72 73 0d | 08 5c 16 61 6c 70 68 61 |er_ptrs.|.\.alpha|
|00002940| 5f 69 6e 66 6f 21 38 3d | 77 69 64 74 68 0d 08 66 |_info!8=|width..f|
|00002950| 18 61 6c 70 68 61 5f 69 | 6e 66 6f 21 31 32 3d 68 |.alpha_i|nfo!12=h|
|00002960| 65 69 67 68 74 0d 08 70 | 04 0d 08 7a 46 f4 20 2d |eight..p|...zF. -|
|00002970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 20 53 65 74 20 75 |--------|-- Set u|
|00002980| 70 20 69 6e 66 6f 72 6d | 61 74 69 6f 6e 20 62 6c |p inform|ation bl|
|00002990| 6f 63 6b 20 66 6f 72 20 | 73 74 61 72 73 20 2d 2d |ock for |stars --|
|000029a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000029b0| 08 84 22 f4 20 57 6f 72 | 64 23 30 20 3d 20 73 74 |..". Wor|d#0 = st|
|000029c0| 61 72 73 20 58 20 63 6f | 6f 72 64 20 74 61 62 6c |ars X co|ord tabl|
|000029d0| 65 0d 08 8e 22 f4 20 57 | 6f 72 64 23 31 20 3d 20 |e...". W|ord#1 = |
|000029e0| 73 74 61 72 73 20 59 20 | 63 6f 6f 72 64 20 74 61 |stars Y |coord ta|
|000029f0| 62 6c 65 0d 08 98 23 f4 | 20 57 6f 72 64 23 32 20 |ble...#.| Word#2 |
|00002a00| 3d 20 73 74 61 72 73 20 | 56 65 6c 6f 63 69 74 79 |= stars |Velocity|
|00002a10| 20 74 61 62 6c 65 0d 08 | a2 30 f4 20 57 6f 72 64 | table..|.0. Word|
|00002a20| 23 33 20 3d 20 6e 75 6d | 62 65 72 20 6f 66 20 73 |#3 = num|ber of s|
|00002a30| 74 61 72 73 20 74 6f 20 | 70 6c 6f 74 20 28 64 65 |tars to |plot (de|
|00002a40| 66 61 75 6c 74 29 0d 08 | ac 04 0d 08 b6 13 de 20 |fault)..|....... |
|00002a50| 73 74 61 72 73 5f 69 6e | 66 6f 20 33 32 0d 08 c0 |stars_in|fo 32...|
|00002a60| 18 21 73 74 61 72 73 5f | 69 6e 66 6f 20 3d 20 73 |.!stars_|info = s|
|00002a70| 74 61 72 73 58 0d 08 ca | 17 73 74 61 72 73 5f 69 |tarsX...|.stars_i|
|00002a80| 6e 66 6f 21 34 3d 73 74 | 61 72 73 59 0d 08 d4 17 |nfo!4=st|arsY....|
|00002a90| 73 74 61 72 73 5f 69 6e | 66 6f 21 38 3d 73 74 61 |stars_in|fo!8=sta|
|00002aa0| 72 73 56 0d 08 de 33 73 | 74 61 72 73 5f 69 6e 66 |rsV...3s|tars_inf|
|00002ab0| 6f 21 31 32 3d 31 32 30 | 20 20 20 20 3a f4 20 44 |o!12=120| :. D|
|00002ac0| 65 66 61 75 6c 74 20 6e | 75 6d 62 65 72 20 6f 66 |efault n|umber of|
|00002ad0| 20 73 74 61 72 73 0d 08 | e8 04 0d 08 f2 47 f4 20 | stars..|.....G. |
|00002ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 20 47 65 |--------|----- Ge|
|00002af0| 74 20 74 75 6e 65 20 6e | 61 6d 65 73 20 66 72 6f |t tune n|ames fro|
|00002b00| 6d 20 27 54 75 6e 65 73 | 27 20 66 69 6c 65 20 2d |m 'Tunes|' file -|
|00002b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b20| 2d 0d 08 fc 41 de 20 74 | 75 6e 65 5f 6e 61 6d 65 |-...A. t|une_name|
|00002b30| 73 20 32 34 2a 6d 61 78 | 5f 74 75 6e 65 73 2c 6e |s 24*max|_tunes,n|
|00002b40| 61 6d 65 5f 70 74 72 73 | 20 6d 61 78 5f 74 75 6e |ame_ptrs| max_tun|
|00002b50| 65 73 2a 34 2c 74 75 6e | 65 73 5f 69 6e 66 6f 20 |es*4,tun|es_info |
|00002b60| 33 32 0d 09 06 04 0d 09 | 10 38 f2 72 65 61 64 5f |32......|.8.read_|
|00002b70| 74 75 6e 65 73 28 22 3c | 52 75 6e 47 61 6d 65 24 |tunes("<|RunGame$|
|00002b80| 44 69 72 3e 2e 54 75 6e | 65 73 22 2c 74 75 6e 65 |Dir>.Tun|es",tune|
|00002b90| 24 28 29 2c 6e 75 6d 5f | 74 75 6e 65 73 29 0d 09 |$(),num_|tunes)..|
|00002ba0| 1a 1e 70 74 72 3d 30 3a | 64 69 72 24 3d 22 3c 53 |..ptr=0:|dir$="<S|
|00002bb0| 6f 75 6e 64 73 24 44 69 | 72 3e 2e 22 0d 09 24 04 |ounds$Di|r>."..$.|
|00002bc0| 0d 09 2e 18 e3 20 49 25 | 3d 30 20 b8 20 6e 75 6d |..... I%|=0 . num|
|00002bd0| 5f 74 75 6e 65 73 2d 31 | 0d 09 38 2b 20 20 24 28 |_tunes-1|..8+ $(|
|00002be0| 74 75 6e 65 5f 6e 61 6d | 65 73 2b 70 74 72 29 3d |tune_nam|es+ptr)=|
|00002bf0| 64 69 72 24 2b 74 75 6e | 65 24 28 49 25 29 2b bd |dir$+tun|e$(I%)+.|
|00002c00| 28 30 29 0d 09 42 26 20 | 20 21 28 6e 61 6d 65 5f |(0)..B& | !(name_|
|00002c10| 70 74 72 73 2b 34 2a 49 | 25 29 3d 74 75 6e 65 5f |ptrs+4*I|%)=tune_|
|00002c20| 6e 61 6d 65 73 2b 70 74 | 72 0d 09 4c 21 20 20 70 |names+pt|r..L! p|
|00002c30| 74 72 2b 3d a9 28 74 75 | 6e 65 24 28 49 25 29 29 |tr+=.(tu|ne$(I%))|
|00002c40| 2b 31 2b a9 28 64 69 72 | 24 29 0d 09 56 05 ed 0d |+1+.(dir|$)..V...|
|00002c50| 09 60 04 0d 09 6a 48 f4 | 20 2d 2d 2d 2d 2d 2d 2d |.`...jH.| -------|
|00002c60| 2d 2d 2d 2d 2d 2d 20 53 | 65 74 20 75 70 20 69 6e |------ S|et up in|
|00002c70| 66 6f 72 6d 61 74 69 6f | 6e 20 62 6c 6f 63 6b 20 |formatio|n block |
|00002c80| 66 6f 72 20 74 75 6e 65 | 73 20 2d 2d 2d 2d 2d 2d |for tune|s ------|
|00002c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 09 74 1e f4 |--------|---..t..|
|00002ca0| 20 57 6f 72 64 23 30 20 | 3d 20 6e 75 6d 62 65 72 | Word#0 |= number|
|00002cb0| 20 6f 66 20 74 75 6e 65 | 73 0d 09 7e 26 f4 20 57 | of tune|s..~&. W|
|00002cc0| 6f 72 64 23 31 20 3d 20 | 70 74 72 20 74 6f 20 74 |ord#1 = |ptr to t|
|00002cd0| 75 6e 65 20 6e 61 6d 65 | 73 20 74 61 62 6c 65 0d |une name|s table.|
|00002ce0| 09 88 2e f4 20 57 6f 72 | 64 23 32 20 3d 20 70 74 |.... Wor|d#2 = pt|
|00002cf0| 72 20 74 6f 20 74 61 62 | 6c 65 20 6f 66 20 74 75 |r to tab|le of tu|
|00002d00| 6e 65 20 6e 61 6d 65 20 | 70 74 72 73 21 0d 09 92 |ne name |ptrs!...|
|00002d10| 04 0d 09 9c 48 21 74 75 | 6e 65 73 5f 69 6e 66 6f |....H!tu|nes_info|
|00002d20| 3d 6e 75 6d 5f 74 75 6e | 65 73 3a 74 75 6e 65 73 |=num_tun|es:tunes|
|00002d30| 5f 69 6e 66 6f 21 34 3d | 74 75 6e 65 5f 6e 61 6d |_info!4=|tune_nam|
|00002d40| 65 73 3a 74 75 6e 65 73 | 5f 69 6e 66 6f 21 38 3d |es:tunes|_info!8=|
|00002d50| 6e 61 6d 65 5f 70 74 72 | 73 0d 09 a6 04 0d 09 b0 |name_ptr|s.......|
|00002d60| 48 f4 20 2d 2d 2d 2d 2d | 2d 20 53 65 74 20 75 70 |H. -----|- Set up|
|00002d70| 20 72 65 67 69 73 74 65 | 72 20 76 61 72 69 61 62 | registe|r variab|
|00002d80| 6c 65 73 20 61 6e 64 20 | 69 6e 69 74 69 61 6c 69 |les and |initiali|
|00002d90| 73 65 20 74 68 65 20 73 | 79 73 74 65 6d 20 2d 2d |se the s|ystem --|
|00002da0| 2d 2d 2d 2d 2d 0d 09 ba | 26 41 25 3d 77 6f 72 6b |-----...|&A%=work|
|00002db0| 25 20 20 20 20 20 20 20 | 20 20 3a f4 20 53 6f 6d |% | :. Som|
|00002dc0| 65 20 77 6f 72 6b 73 70 | 61 63 65 0d 09 c4 23 42 |e worksp|ace...#B|
|00002dd0| 25 3d 73 70 72 69 74 65 | 5f 61 72 65 61 20 20 20 |%=sprite|_area |
|00002de0| 3a f4 20 53 70 72 69 74 | 65 20 61 72 65 61 0d 09 |:. Sprit|e area..|
|00002df0| ce 32 43 25 3d 6f 62 6a | 65 63 74 5f 73 70 61 63 |.2C%=obj|ect_spac|
|00002e00| 65 20 20 3a f4 20 53 74 | 6f 72 61 67 65 20 66 6f |e :. St|orage fo|
|00002e10| 72 20 61 6c 6c 20 6f 74 | 68 65 72 20 64 61 74 61 |r all ot|her data|
|00002e20| 0d 09 d8 22 44 25 3d 73 | 74 61 72 73 5f 69 6e 66 |..."D%=s|tars_inf|
|00002e30| 6f 20 20 20 20 3a f4 20 | 53 74 61 72 73 20 64 61 |o :. |Stars da|
|00002e40| 74 61 0d 09 e2 25 45 25 | 3d 61 6c 70 68 61 5f 69 |ta...%E%|=alpha_i|
|00002e50| 6e 66 6f 20 20 20 20 3a | f4 20 41 6c 70 68 61 62 |nfo :|. Alphab|
|00002e60| 65 74 20 64 61 74 61 0d | 09 ec 22 46 25 3d 74 75 |et data.|.."F%=tu|
|00002e70| 6e 65 73 5f 69 6e 66 6f | 20 20 20 20 3a f4 20 54 |nes_info| :. T|
|00002e80| 75 6e 65 73 20 69 6e 66 | 6f 0d 09 f6 24 47 25 3d |unes inf|o...$G%=|
|00002e90| 67 65 6e 65 72 61 6c 5f | 69 6e 66 6f 20 20 3a f4 |general_|info :.|
|00002ea0| 20 47 65 6e 65 72 61 6c | 20 69 6e 66 6f 0d 0a 00 | General| info...|
|00002eb0| 04 0d 0a 0a 2f d6 20 5f | 69 6e 69 74 69 61 6c 69 |..../. _|initiali|
|00002ec0| 73 65 20 3a f4 20 47 65 | 74 20 43 72 65 61 74 6f |se :. Ge|t Creato|
|00002ed0| 72 20 72 65 61 64 79 20 | 74 6f 20 73 74 61 72 74 |r ready |to start|
|00002ee0| 0d 0a 14 04 0d 0a 1e 34 | 48 25 3d 77 6f 72 6b 25 |.......4|H%=work%|
|00002ef0| 20 20 20 20 20 20 20 20 | 20 3a f4 20 44 6f 6e 27 | | :. Don'|
|00002f00| 74 20 63 68 61 6e 67 65 | 20 48 25 20 66 72 6f 6d |t change| H% from|
|00002f10| 20 6e 6f 77 20 6f 6e 21 | 0d 0a 28 16 68 69 67 68 | now on!|..(.high|
|00002f20| 73 63 6f 72 65 3d 73 63 | 6f 72 65 28 31 29 0d 0a |score=sc|ore(1)..|
|00002f30| 32 04 0d 0a 3c 10 e7 20 | 74 69 74 6c 65 3c 3e 30 |2...<.. |title<>0|
|00002f40| 20 8c 0d 0a 46 37 20 20 | e7 20 73 63 72 65 65 6e | ...F7 |. screen|
|00002f50| 5f 64 65 6c 61 79 20 3d | 20 2d 31 20 8c 20 41 3d |_delay =| -1 . A=|
|00002f60| a5 20 8b 20 41 3d a6 28 | 73 63 72 65 65 6e 5f 64 |. . A=.(|screen_d|
|00002f70| 65 6c 61 79 2a 31 30 30 | 29 0d 0a 50 05 cd 0d 0a |elay*100|)..P....|
|00002f80| 5a 04 0d 0a 64 2f e7 20 | 73 74 6f 70 5f 74 75 6e |Z...d/. |stop_tun|
|00002f90| 65 24 20 3d 20 22 41 46 | 54 45 52 20 4c 4f 41 44 |e$ = "AF|TER LOAD|
|00002fa0| 49 4e 47 22 20 8c 20 2a | 4d 75 73 69 63 53 74 6f |ING" . *|MusicSto|
|00002fb0| 70 0d 0a 6e 04 0d 0a 78 | 04 0d 0a 82 05 f5 0d 0a |p..n...x|........|
|00002fc0| 8c 0d e7 20 6d 75 6c 74 | 69 20 8c 0d 0a 96 1c 24 |... mult|i .....$|
|00002fd0| 66 69 6c 65 6e 61 6d 65 | 20 3d 20 67 61 6d 65 24 |filename| = game$|
|00002fe0| 2b c3 6c 65 76 65 6c 0d | 0a a0 05 cc 0d 0a aa 44 |+.level.|.......D|
|00002ff0| 24 66 69 6c 65 6e 61 6d | 65 20 3d 20 67 61 6d 65 |$filenam|e = game|
|00003000| 24 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |$ | |
|00003010| 20 20 20 20 20 3a f4 20 | 46 69 6c 65 6e 61 6d 65 | :. |Filename|
|00003020| 20 6f 66 20 64 61 74 61 | 20 74 6f 20 6c 6f 61 64 | of data| to load|
|00003030| 0d 0a b4 05 cd 0d 0a be | 39 41 25 3d 66 69 6c 65 |........|9A%=file|
|00003040| 6e 61 6d 65 20 20 20 20 | 20 20 20 20 20 20 20 20 |name | |
|00003050| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3a f4 | | :.|
|00003060| 20 52 30 2d 3e 20 66 69 | 6c 65 6e 61 6d 65 0d 0a | R0-> fi|lename..|
|00003070| c8 36 d6 20 5f 67 65 74 | 64 61 74 61 20 20 20 20 |.6. _get|data |
|00003080| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003090| 20 20 20 20 3a f4 20 4c | 6f 61 64 20 74 68 65 20 | :. L|oad the |
|000030a0| 64 61 74 61 0d 0a d2 04 | 0d 0a dc 04 0d 0a e6 2b |data....|.......+|
|000030b0| 76 61 72 5f 74 61 62 6c | 65 3d 48 25 21 34 30 3a |var_tabl|e=H%!40:|
|000030c0| 76 61 72 5f 74 61 62 6c | 65 21 38 20 3d 20 68 69 |var_tabl|e!8 = hi|
|000030d0| 67 68 73 63 6f 72 65 0d | 0a f0 04 0d 0a fa 31 41 |ghscore.|......1A|
|000030e0| 25 3d 73 70 72 69 74 65 | 5f 61 72 65 61 20 20 20 |%=sprite|_area |
|000030f0| 20 20 20 3a f4 20 50 6f | 69 6e 74 65 72 20 74 6f | :. Po|inter to|
|00003100| 20 73 70 72 69 74 65 20 | 61 72 65 61 0d 0b 04 30 | sprite |area...0|
|00003110| 48 25 3d 77 6f 72 6b 25 | 20 20 20 20 20 20 20 20 |H%=work%| |
|00003120| 20 20 20 20 3a f4 20 50 | 6f 69 6e 74 65 72 20 74 | :. P|ointer t|
|00003130| 6f 20 77 6f 72 6b 20 73 | 70 61 63 65 0d 0b 0e 32 |o work s|pace...2|
|00003140| d1 3d 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.=0 | |
|00003150| 20 3a f4 20 47 65 74 20 | 72 65 61 64 79 20 74 6f | :. Get |ready to|
|00003160| 20 74 69 6d 65 20 74 68 | 65 20 67 61 6d 65 0d 0b | time th|e game..|
|00003170| 18 48 66 72 61 6d 65 73 | 3d ba 20 5f 64 69 73 70 |.Hframes|=. _disp|
|00003180| 6c 61 79 20 3a f4 20 52 | 75 6e 20 74 68 65 20 67 |lay :. R|un the g|
|00003190| 61 6d 65 2c 20 72 65 74 | 75 72 6e 20 6e 75 6d 62 |ame, ret|urn numb|
|000031a0| 65 72 20 6f 66 20 66 72 | 61 6d 65 73 20 64 69 73 |er of fr|ames dis|
|000031b0| 70 6c 61 79 65 64 0d 0b | 22 04 0d 0b 2c 2b 74 69 |played..|"...,+ti|
|000031c0| 6d 65 3d 91 2f 31 30 30 | 20 20 20 20 20 20 20 3a |me=./100| :|
|000031d0| f4 20 54 68 65 20 74 6f | 74 61 6c 20 67 61 6d 65 |. The to|tal game|
|000031e0| 20 74 69 6d 65 0d 0b 36 | 10 73 74 61 72 74 69 6e | time..6|.startin|
|000031f0| 67 20 3d 20 a3 0d 0b 40 | 04 0d 0b 4a 4c 68 69 67 |g = ...@|...JLhig|
|00003200| 68 73 63 6f 72 65 20 3d | 20 76 61 72 5f 74 61 62 |hscore =| var_tab|
|00003210| 6c 65 21 38 3a f4 20 52 | 65 61 64 20 27 68 69 67 |le!8:. R|ead 'hig|
|00003220| 68 73 63 6f 72 65 27 20 | 66 72 6f 6d 20 43 72 65 |hscore' |from Cre|
|00003230| 61 74 6f 72 27 73 20 76 | 61 72 69 61 62 6c 65 20 |ator's v|ariable |
|00003240| 74 61 62 6c 65 0d 0b 54 | 49 73 63 6f 72 65 20 20 |table..T|Iscore |
|00003250| 20 20 20 3d 20 76 61 72 | 5f 74 61 62 6c 65 21 34 | = var|_table!4|
|00003260| 3a f4 20 61 6e 64 20 63 | 6f 70 79 20 43 72 65 61 |:. and c|opy Crea|
|00003270| 74 6f 72 27 73 20 27 73 | 63 6f 72 65 27 20 76 61 |tor's 's|core' va|
|00003280| 72 69 61 62 6c 65 20 61 | 73 20 77 65 6c 6c 0d 0b |riable a|s well..|
|00003290| 5e 04 0d 0b 68 4c f4 20 | 2d 20 46 69 6e 64 20 77 |^...hL. |- Find w|
|000032a0| 68 61 74 20 6d 6f 64 65 | 20 74 68 65 20 67 61 6d |hat mode| the gam|
|000032b0| 65 20 77 61 73 20 72 75 | 6e 6e 69 6e 67 20 69 6e |e was ru|nning in|
|000032c0| 20 61 6e 64 20 73 65 6c | 65 63 74 20 73 75 69 74 | and sel|ect suit|
|000032d0| 61 62 6c 65 20 73 70 72 | 69 74 65 73 20 2d 0d 0b |able spr|ites -..|
|000032e0| 72 0a 6d 6f 64 65 3d eb | 0d 0b 7c 2c c8 99 20 22 |r.mode=.|..|,.. "|
|000032f0| 4f 53 5f 52 65 61 64 4d | 6f 64 65 56 61 72 69 61 |OS_ReadM|odeVaria|
|00003300| 62 6c 65 22 2c 6d 6f 64 | 65 2c 34 20 b8 20 2c 2c |ble",mod|e,4 . ,,|
|00003310| 58 45 69 67 0d 0b 86 2c | c8 99 20 22 4f 53 5f 52 |XEig...,|.. "OS_R|
|00003320| 65 61 64 4d 6f 64 65 56 | 61 72 69 61 62 6c 65 22 |eadModeV|ariable"|
|00003330| 2c 6d 6f 64 65 2c 35 20 | b8 20 2c 2c 59 45 69 67 |,mode,5 |. ,,YEig|
|00003340| 0d 0b 90 21 67 6f 5f 73 | 70 72 69 74 65 24 3d 22 |...!go_s|prite$="|
|00003350| 67 61 6d 65 6f 76 65 72 | 22 2b c3 28 6d 6f 64 65 |gameover|"+.(mode|
|00003360| 29 0d 0b 9a 22 70 61 5f | 73 70 72 69 74 65 24 3d |)..."pa_|sprite$=|
|00003370| 22 70 6c 61 79 61 67 61 | 69 6e 22 2b c3 28 6d 6f |"playaga|in"+.(mo|
|00003380| 64 65 29 0d 0b a4 22 68 | 73 5f 73 70 72 69 74 65 |de)..."h|s_sprite|
|00003390| 24 3d 22 68 69 67 68 73 | 63 6f 72 65 22 2b c3 28 |$="highs|core"+.(|
|000033a0| 6d 6f 64 65 29 0d 0b ae | 05 87 0d 0b b8 04 0d 0b |mode)...|........|
|000033b0| c2 0d e7 20 6d 75 6c 74 | 69 20 8c 0d 0b cc 3a 20 |... mult|i ....: |
|000033c0| 20 20 63 6f 6d 70 6c 65 | 74 65 64 20 3d 20 76 61 | comple|ted = va|
|000033d0| 72 5f 74 61 62 6c 65 21 | 32 38 3a e7 20 63 6f 6d |r_table!|28:. com|
|000033e0| 70 6c 65 74 65 64 20 3e | 20 30 20 8c 20 6c 65 76 |pleted >| 0 . lev|
|000033f0| 65 6c 2b 3d 31 0d 0b d6 | 05 cc 0d 0b e0 12 20 20 |el+=1...|...... |
|00003400| 20 63 6f 6d 70 6c 65 74 | 65 64 3d 30 0d 0b ea 05 | complet|ed=0....|
|00003410| cd 0d 0b f4 04 0d 0b fe | 26 e7 20 63 6f 6d 70 6c |........|&. compl|
|00003420| 65 74 65 64 3d 30 20 84 | 20 6c 65 76 65 6c 3e 6c |eted=0 .| level>l|
|00003430| 61 73 74 5f 6c 65 76 65 | 6c 20 8c 0d 0c 08 04 0d |ast_leve|l ......|
|00003440| 0c 12 48 20 20 20 f4 20 | 2d 2d 2d 2d 2d 2d 2d 2d |..H . |--------|
|00003450| 2d 2d 2d 2d 2d 20 44 69 | 73 70 6c 61 79 20 74 68 |----- Di|splay th|
|00003460| 65 20 22 47 61 6d 65 20 | 4f 76 65 72 22 20 73 70 |e "Game |Over" sp|
|00003470| 72 69 74 65 20 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |rite ---|--------|
|00003480| 2d 2d 2d 2d 2d 2d 2d 0d | 0c 1c 3d 20 20 20 f4 20 |-------.|..= . |
|00003490| 27 64 65 6c 61 79 27 20 | 69 73 20 74 68 65 20 74 |'delay' |is the t|
|000034a0| 69 6d 65 20 69 6e 20 73 | 65 63 6f 6e 64 73 20 74 |ime in s|econds t|
|000034b0| 6f 20 64 69 73 70 6c 61 | 79 20 74 68 65 20 73 70 |o displa|y the sp|
|000034c0| 72 69 74 65 0d 0c 26 43 | 20 20 20 f4 20 78 63 6f |rite..&C| . xco|
|000034d0| 6f 72 64 31 2c 79 63 6f | 6f 72 64 31 20 61 72 65 |ord1,yco|ord1 are|
|000034e0| 20 74 68 65 20 63 6f 6f | 72 64 73 20 77 68 65 72 | the coo|rds wher|
|000034f0| 65 20 69 74 20 69 73 20 | 74 6f 20 62 65 20 64 69 |e it is |to be di|
|00003500| 73 70 6c 61 79 65 64 0d | 0c 30 04 0d 0c 3a 35 20 |splayed.|.0...:5 |
|00003510| 20 20 f2 65 6e 64 5f 6f | 66 5f 67 61 6d 65 28 64 | .end_o|f_game(d|
|00003520| 65 6c 61 79 2c 67 6f 5f | 73 70 72 69 74 65 24 2c |elay,go_|sprite$,|
|00003530| 78 63 6f 6f 72 64 31 2c | 79 63 6f 6f 72 64 31 29 |xcoord1,|ycoord1)|
|00003540| 0d 0c 44 04 0d 0c 4e 18 | 20 20 20 f2 68 69 67 68 |..D...N.| .high|
|00003550| 73 63 6f 72 65 28 73 63 | 6f 72 65 29 0d 0c 58 04 |score(sc|ore)..X.|
|00003560| 0d 0c 62 4d 20 20 20 f4 | 20 4e 6f 77 20 64 69 73 |..bM .| Now dis|
|00003570| 70 6c 61 79 20 74 68 65 | 20 22 50 6c 61 79 20 41 |play the| "Play A|
|00003580| 67 61 69 6e 22 20 73 70 | 72 69 74 65 20 61 6e 64 |gain" sp|rite and|
|00003590| 20 77 61 69 74 20 75 6e | 74 69 6c 20 59 20 6f 72 | wait un|til Y or|
|000035a0| 20 4e 20 69 73 20 70 72 | 65 73 73 65 64 0d 0c 6c | N is pr|essed..l|
|000035b0| 4b 20 20 20 f4 20 78 63 | 6f 6f 72 64 32 2c 79 63 |K . xc|oord2,yc|
|000035c0| 6f 6f 72 64 32 20 61 72 | 65 20 74 68 65 20 63 6f |oord2 ar|e the co|
|000035d0| 6f 72 64 73 20 77 68 65 | 72 65 20 74 68 65 20 73 |ords whe|re the s|
|000035e0| 70 72 69 74 65 20 69 73 | 20 74 6f 20 62 65 20 64 |prite is| to be d|
|000035f0| 69 73 70 6c 61 79 65 64 | 0d 0c 76 4e 20 20 20 f4 |isplayed|..vN .|
|00003600| 20 6b 65 79 24 3a 20 6b | 65 79 73 20 74 6f 20 63 | key$: k|eys to c|
|00003610| 68 65 63 6b 20 65 67 20 | 22 59 79 4e 6e 22 20 69 |heck eg |"YyNn" i|
|00003620| 6e 20 45 6e 67 6c 69 73 | 68 20 6f 72 20 22 4a 6a |n Englis|h or "Jj|
|00003630| 4e 6e 22 20 69 6e 20 47 | 65 72 6d 61 6e 20 6f 72 |Nn" in G|erman or|
|00003640| 20 44 75 74 63 68 0d 0c | 80 04 0d 0c 8a 34 20 20 | Dutch..|.....4 |
|00003650| 20 e7 20 a4 61 6e 6f 74 | 68 65 72 28 70 61 5f 73 | . .anot|her(pa_s|
|00003660| 70 72 69 74 65 24 2c 78 | 63 6f 6f 72 64 32 2c 79 |prite$,x|coord2,y|
|00003670| 63 6f 6f 72 64 32 2c 6b | 65 79 24 29 20 8c 0d 0c |coord2,k|ey$) ...|
|00003680| 94 2e 20 20 20 20 20 f4 | 20 52 65 6c 6f 61 64 20 |.. .| Reload |
|00003690| 74 68 65 20 67 61 6d 65 | 20 73 70 72 69 74 65 73 |the game| sprites|
|000036a0| 20 69 66 20 72 65 71 75 | 69 72 65 64 0d 0c 9e 1a | if requ|ired....|
|000036b0| 20 20 20 20 20 e7 20 72 | 65 6c 6f 61 64 24 3d 22 | . r|eload$="|
|000036c0| 59 45 53 22 20 8c 0d 0c | a8 14 20 20 20 20 20 20 |YES" ...|.. |
|000036d0| 20 e7 20 6d 75 6c 74 69 | 20 8c 0d 0c b2 18 20 20 | . multi| ..... |
|000036e0| 20 20 20 20 20 20 20 20 | 20 6c 65 76 65 6c 20 3d | | level =|
|000036f0| 20 31 0d 0c bc 23 20 20 | 20 20 20 20 20 20 20 20 | 1...# | |
|00003700| 20 73 70 72 24 3d 73 70 | 72 69 74 65 73 24 2b c3 | spr$=sp|rites$+.|
|00003710| 6c 65 76 65 6c 0d 0c c6 | 0c 20 20 20 20 20 20 20 |level...|. |
|00003720| cc 0d 0c d0 1c 20 20 20 | 20 20 20 20 20 20 20 20 |..... | |
|00003730| 73 70 72 24 3d 73 70 72 | 69 74 65 73 24 0d 0c da |spr$=spr|ites$...|
|00003740| 0c 20 20 20 20 20 20 20 | cd 0d 0c e4 3a 20 20 20 |. |....: |
|00003750| 20 20 20 20 f2 63 68 65 | 63 6b 5f 69 66 5f 63 6f | .che|ck_if_co|
|00003760| 6d 70 61 63 74 65 64 28 | 73 70 72 24 2c 63 6f 6d |mpacted(|spr$,com|
|00003770| 70 61 63 74 65 64 2c 73 | 70 6c 65 6e 2c 73 69 7a |pacted,s|plen,siz|
|00003780| 65 32 29 0d 0c ee 1a 20 | 20 20 20 20 20 20 e7 20 |e2).... | . |
|00003790| ac 20 63 6f 6d 70 61 63 | 74 65 64 20 8c 0d 0c f8 |. compac|ted ....|
|000037a0| 36 20 20 20 20 20 20 20 | 20 20 20 c8 99 20 22 4f |6 | .. "O|
|000037b0| 53 5f 53 70 72 69 74 65 | 4f 70 22 2c 32 35 36 2b |S_Sprite|Op",256+|
|000037c0| 31 30 2c 73 70 72 69 74 | 65 5f 61 72 65 61 2c 73 |10,sprit|e_area,s|
|000037d0| 70 72 24 0d 0d 02 0c 20 | 20 20 20 20 20 20 cc 0d |pr$.... | ..|
|000037e0| 0d 0c 37 20 20 20 20 20 | 20 20 20 20 20 f2 6c 6f |..7 | .lo|
|000037f0| 61 64 5f 73 70 72 69 74 | 65 73 28 73 70 72 24 2c |ad_sprit|es(spr$,|
|00003800| 73 70 6c 65 6e 2c 30 2c | 73 70 72 69 74 65 5f 61 |splen,0,|sprite_a|
|00003810| 72 65 61 2c a3 29 0d 0d | 16 0c 20 20 20 20 20 20 |rea,.)..|.. |
|00003820| 20 cd 0d 0d 20 0a 20 20 | 20 20 20 cd 0d 0d 2a 12 | ... . | ...*.|
|00003830| 20 20 20 20 20 61 6e 6f | 74 68 65 72 3d b9 0d 0d | ano|ther=...|
|00003840| 34 08 20 20 20 cc 0d 0d | 3e 12 20 20 20 20 20 61 |4. ...|>. a|
|00003850| 6e 6f 74 68 65 72 3d a3 | 0d 0d 48 08 20 20 20 cd |nother=.|..H. .|
|00003860| 0d 0d 52 05 cc 0d 0d 5c | 12 20 20 20 61 6e 6f 74 |..R....\|. anot|
|00003870| 68 65 72 20 3d 20 b9 0d | 0d 66 41 20 20 20 f2 63 |her = ..|.fA .c|
|00003880| 68 65 63 6b 5f 69 66 5f | 63 6f 6d 70 61 63 74 65 |heck_if_|compacte|
|00003890| 64 28 73 70 72 69 74 65 | 73 24 2b c3 6c 65 76 65 |d(sprite|s$+.leve|
|000038a0| 6c 2c 63 6f 6d 70 61 63 | 74 65 64 2c 73 70 6c 65 |l,compac|ted,sple|
|000038b0| 6e 2c 73 69 7a 65 32 29 | 0d 0d 70 16 20 20 20 e7 |n,size2)|..p. .|
|000038c0| 20 ac 20 63 6f 6d 70 61 | 63 74 65 64 20 8c 0d 0d | . compa|cted ...|
|000038d0| 7a 3d 20 20 20 20 20 20 | c8 99 20 22 4f 53 5f 53 |z= |.. "OS_S|
|000038e0| 70 72 69 74 65 4f 70 22 | 2c 32 35 36 2b 31 30 2c |priteOp"|,256+10,|
|000038f0| 73 70 72 69 74 65 5f 61 | 72 65 61 2c 73 70 72 69 |sprite_a|rea,spri|
|00003900| 74 65 73 24 2b c3 6c 65 | 76 65 6c 0d 0d 84 08 20 |tes$+.le|vel.... |
|00003910| 20 20 cc 0d 0d 8e 3e 20 | 20 20 20 20 20 f2 6c 6f | ....> | .lo|
|00003920| 61 64 5f 73 70 72 69 74 | 65 73 28 73 70 72 69 74 |ad_sprit|es(sprit|
|00003930| 65 73 24 2b c3 6c 65 76 | 65 6c 2c 73 70 6c 65 6e |es$+.lev|el,splen|
|00003940| 2c 30 2c 73 70 72 69 74 | 65 5f 61 72 65 61 2c a3 |,0,sprit|e_area,.|
|00003950| 29 0d 0d 98 08 20 20 20 | cd 0d 0d a2 05 cd 0d 0d |).... |........|
|00003960| ac 0f fd 20 ac 20 61 6e | 6f 74 68 65 72 0d 0d b6 |... . an|other...|
|00003970| 04 0d 0d c0 40 e7 20 73 | 61 76 65 24 3d 22 59 45 |....@. s|ave$="YE|
|00003980| 53 22 20 8c 20 f2 73 61 | 76 65 5f 68 69 67 68 73 |S" . .sa|ve_highs|
|00003990| 63 6f 72 65 73 28 22 3c | 52 75 6e 47 61 6d 65 24 |cores("<|RunGame$|
|000039a0| 44 69 72 3e 2e 48 69 67 | 68 53 63 6f 72 65 73 22 |Dir>.Hig|hScores"|
|000039b0| 29 0d 0d ca 04 0d 0d d4 | 28 e7 20 73 74 6f 70 5f |).......|(. stop_|
|000039c0| 74 75 6e 65 24 20 3d 20 | 22 41 54 20 45 4e 44 22 |tune$ = |"AT END"|
|000039d0| 20 8c 20 2a 4d 75 73 69 | 63 53 74 6f 70 0d 0d de | . *Musi|cStop...|
|000039e0| 04 0d 0d e8 12 f2 72 65 | 6d 6f 76 65 5f 73 6f 75 |......re|move_sou|
|000039f0| 6e 64 73 0d 0d f2 05 e0 | 0d 0d fc 04 0d 0e 06 04 |nds.....|........|
|00003a00| 0d 0e 10 0b dd 20 f2 69 | 6e 69 74 0d 0e 1a 25 c8 |..... .i|nit...%.|
|00003a10| 99 20 22 4f 53 5f 42 79 | 74 65 22 2c 31 36 31 2c |. "OS_By|te",161,|
|00003a20| 31 39 31 20 b8 20 2c 2c | 4f 6c 64 4d 6f 75 73 65 |191 . ,,|OldMouse|
|00003a30| 0d 0e 24 13 6e 75 6d 5f | 73 74 61 72 73 20 3d 20 |..$.num_|stars = |
|00003a40| 32 35 35 0d 0e 2e 25 6d | 61 78 5f 74 75 6e 65 73 |255...%m|ax_tunes|
|00003a50| 20 3d 20 31 36 3a de 20 | 74 75 6e 65 24 28 6d 61 | = 16:. |tune$(ma|
|00003a60| 78 5f 74 75 6e 65 73 29 | 0d 0e 38 04 0d 0e 42 0f |x_tunes)|..8...B.|
|00003a70| e7 20 ac 20 6d 75 6c 74 | 69 20 8c 0d 0e 4c 20 20 |. . mult|i ...L |
|00003a80| 20 f4 20 46 69 6e 64 20 | 73 69 7a 65 20 6f 66 20 | . Find |size of |
|00003a90| 73 70 72 69 74 65 20 66 | 69 6c 65 0d 0e 56 2e 20 |sprite f|ile..V. |
|00003aa0| 20 c8 99 20 22 4f 53 5f | 46 69 6c 65 22 2c 35 2c | .. "OS_|File",5,|
|00003ab0| 73 70 72 69 74 65 73 24 | 20 b8 20 66 74 79 70 65 |sprites$| . ftype|
|00003ac0| 2c 2c 2c 2c 73 70 6c 65 | 6e 0d 0e 60 27 20 20 e7 |,,,,sple|n..`' .|
|00003ad0| 20 66 74 79 70 65 3d 30 | 20 85 20 32 35 35 2c 22 | ftype=0| . 255,"|
|00003ae0| 4e 6f 20 53 70 72 69 74 | 65 73 20 66 69 6c 65 22 |No Sprit|es file"|
|00003af0| 0d 0e 6a 39 20 20 f2 63 | 68 65 63 6b 5f 69 66 5f |..j9 .c|heck_if_|
|00003b00| 63 6f 6d 70 61 63 74 65 | 64 28 73 70 72 69 74 65 |compacte|d(sprite|
|00003b10| 73 24 2c 63 6f 6d 70 61 | 63 74 65 64 2c 73 70 6c |s$,compa|cted,spl|
|00003b20| 65 6e 2c 73 69 7a 65 32 | 29 0d 0e 74 3e 20 20 f4 |en,size2|)..t> .|
|00003b30| 20 52 65 73 65 72 76 65 | 20 73 70 61 63 65 20 66 | Reserve| space f|
|00003b40| 6f 72 20 73 70 72 69 74 | 65 73 2c 20 61 6c 6c 6f |or sprit|es, allo|
|00003b50| 77 69 6e 67 20 66 6f 72 | 20 31 36 2d 62 79 74 65 |wing for| 16-byte|
|00003b60| 20 68 65 61 64 65 72 0d | 0e 7e 24 20 20 73 70 6c | header.|.~$ spl|
|00003b70| 65 6e 2b 3d 20 31 36 3a | de 20 73 70 72 69 74 65 |en+= 16:|. sprite|
|00003b80| 5f 61 72 65 61 20 73 70 | 6c 65 6e 0d 0e 88 37 20 |_area sp|len...7 |
|00003b90| 20 f4 20 49 6e 69 74 69 | 61 6c 69 73 65 20 74 68 | . Initi|alise th|
|00003ba0| 65 20 73 70 72 69 74 65 | 20 61 72 65 61 20 61 6e |e sprite| area an|
|00003bb0| 64 20 6c 6f 61 64 20 74 | 68 65 20 73 70 72 69 74 |d load t|he sprit|
|00003bc0| 65 73 0d 0e 92 4b 20 20 | 21 73 70 72 69 74 65 5f |es...K |!sprite_|
|00003bd0| 61 72 65 61 3d 73 70 6c | 65 6e 3a 73 70 72 69 74 |area=spl|en:sprit|
|00003be0| 65 5f 61 72 65 61 21 34 | 3d 30 3a 73 70 72 69 74 |e_area!4|=0:sprit|
|00003bf0| 65 5f 61 72 65 61 21 38 | 3d 31 36 3a 73 70 72 69 |e_area!8|=16:spri|
|00003c00| 74 65 5f 61 72 65 61 21 | 31 32 3d 31 36 0d 0e 9c |te_area!|12=16...|
|00003c10| 04 0d 0e a6 15 20 20 e7 | 20 ac 20 63 6f 6d 70 61 |..... .| . compa|
|00003c20| 63 74 65 64 20 8c 0d 0e | b0 34 20 20 20 20 c8 99 |cted ...|.4 ..|
|00003c30| 20 22 4f 53 5f 53 70 72 | 69 74 65 4f 70 22 2c 32 | "OS_Spr|iteOp",2|
|00003c40| 35 36 2b 31 30 2c 73 70 | 72 69 74 65 5f 61 72 65 |56+10,sp|rite_are|
|00003c50| 61 2c 73 70 72 69 74 65 | 73 24 0d 0e ba 07 20 20 |a,sprite|s$.... |
|00003c60| cc 0d 0e c4 35 20 20 20 | 20 f2 6c 6f 61 64 5f 73 |....5 | .load_s|
|00003c70| 70 72 69 74 65 73 28 73 | 70 72 69 74 65 73 24 2c |prites(s|prites$,|
|00003c80| 73 70 6c 65 6e 2c 30 2c | 73 70 72 69 74 65 5f 61 |splen,0,|sprite_a|
|00003c90| 72 65 61 2c a3 29 0d 0e | ce 07 20 20 cd 0d 0e d8 |rea,.)..|.. ....|
|00003ca0| 05 cd 0d 0e e2 04 0d 0e | ec 0d e7 20 6d 75 6c 74 |........|... mult|
|00003cb0| 69 20 8c 0d 0e f6 3e 20 | 20 f4 20 52 65 73 65 72 |i ....> | . Reser|
|00003cc0| 76 65 20 73 70 61 63 65 | 20 66 6f 72 20 73 70 72 |ve space| for spr|
|00003cd0| 69 74 65 73 2c 20 61 6c | 6c 6f 77 69 6e 67 20 66 |ites, al|lowing f|
|00003ce0| 6f 72 20 31 36 2d 62 79 | 74 65 20 68 65 61 64 65 |or 16-by|te heade|
|00003cf0| 72 0d 0f 00 24 20 20 73 | 70 6c 65 6e 2b 3d 20 31 |r...$ s|plen+= 1|
|00003d00| 36 3a de 20 73 70 72 69 | 74 65 5f 61 72 65 61 20 |6:. spri|te_area |
|00003d10| 73 70 6c 65 6e 0d 0f 0a | 4b 20 20 21 73 70 72 69 |splen...|K !spri|
|00003d20| 74 65 5f 61 72 65 61 3d | 73 70 6c 65 6e 3a 73 70 |te_area=|splen:sp|
|00003d30| 72 69 74 65 5f 61 72 65 | 61 21 34 3d 30 3a 73 70 |rite_are|a!4=0:sp|
|00003d40| 72 69 74 65 5f 61 72 65 | 61 21 38 3d 31 36 3a 73 |rite_are|a!8=16:s|
|00003d50| 70 72 69 74 65 5f 61 72 | 65 61 21 31 32 3d 31 36 |prite_ar|ea!12=16|
|00003d60| 0d 0f 14 04 0d 0f 1e 40 | 20 20 f2 63 68 65 63 6b |.......@| .check|
|00003d70| 5f 69 66 5f 63 6f 6d 70 | 61 63 74 65 64 28 73 70 |_if_comp|acted(sp|
|00003d80| 72 69 74 65 73 24 2b c3 | 6c 65 76 65 6c 2c 63 6f |rites$+.|level,co|
|00003d90| 6d 70 61 63 74 65 64 2c | 73 70 6c 65 6e 2c 73 69 |mpacted,|splen,si|
|00003da0| 7a 65 32 29 0d 0f 28 15 | 20 20 e7 20 ac 20 63 6f |ze2)..(.| . . co|
|00003db0| 6d 70 61 63 74 65 64 20 | 8c 0d 0f 32 3b 20 20 20 |mpacted |...2; |
|00003dc0| 20 c8 99 20 22 4f 53 5f | 53 70 72 69 74 65 4f 70 | .. "OS_|SpriteOp|
|00003dd0| 22 2c 32 35 36 2b 31 30 | 2c 73 70 72 69 74 65 5f |",256+10|,sprite_|
|00003de0| 61 72 65 61 2c 73 70 72 | 69 74 65 73 24 2b c3 6c |area,spr|ites$+.l|
|00003df0| 65 76 65 6c 0d 0f 3c 07 | 20 20 cc 0d 0f 46 3e 20 |evel..<.| ...F> |
|00003e00| 20 20 20 20 20 f2 6c 6f | 61 64 5f 73 70 72 69 74 | .lo|ad_sprit|
|00003e10| 65 73 28 73 70 72 69 74 | 65 73 24 2b c3 6c 65 76 |es(sprit|es$+.lev|
|00003e20| 65 6c 2c 73 70 6c 65 6e | 2c 30 2c 73 70 72 69 74 |el,splen|,0,sprit|
|00003e30| 65 5f 61 72 65 61 2c a3 | 29 0d 0f 50 07 20 20 cd |e_area,.|)..P. .|
|00003e40| 0d 0f 5a 05 cc 0d 0f 64 | 39 20 20 f2 63 68 65 63 |..Z....d|9 .chec|
|00003e50| 6b 5f 69 66 5f 63 6f 6d | 70 61 63 74 65 64 28 73 |k_if_com|pacted(s|
|00003e60| 70 72 69 74 65 73 24 2c | 63 6f 6d 70 61 63 74 65 |prites$,|compacte|
|00003e70| 64 2c 73 70 6c 65 6e 2c | 73 69 7a 65 32 29 0d 0f |d,splen,|size2)..|
|00003e80| 6e 15 20 20 e7 20 ac 20 | 63 6f 6d 70 61 63 74 65 |n. . . |compacte|
|00003e90| 64 20 8c 0d 0f 78 34 20 | 20 20 20 c8 99 20 22 4f |d ...x4 | .. "O|
|00003ea0| 53 5f 53 70 72 69 74 65 | 4f 70 22 2c 32 35 36 2b |S_Sprite|Op",256+|
|00003eb0| 31 30 2c 73 70 72 69 74 | 65 5f 61 72 65 61 2c 73 |10,sprit|e_area,s|
|00003ec0| 70 72 69 74 65 73 24 0d | 0f 82 07 20 20 cc 0d 0f |prites$.|... ...|
|00003ed0| 8c 37 20 20 20 20 20 20 | f2 6c 6f 61 64 5f 73 70 |.7 |.load_sp|
|00003ee0| 72 69 74 65 73 28 73 70 | 72 69 74 65 73 24 2c 73 |rites(sp|rites$,s|
|00003ef0| 70 6c 65 6e 2c 30 2c 73 | 70 72 69 74 65 5f 61 72 |plen,0,s|prite_ar|
|00003f00| 65 61 2c a3 29 0d 0f 96 | 07 20 20 cd 0d 0f a0 05 |ea,.)...|. .....|
|00003f10| cd 0d 0f aa 04 0d 0f b4 | 1f f4 20 46 69 6e 64 20 |........|.. Find |
|00003f20| 73 69 7a 65 20 6f 66 20 | 53 70 72 69 74 65 32 20 |size of |Sprite2 |
|00003f30| 66 69 6c 65 0d 0f be 3d | c8 99 20 22 4f 53 5f 46 |file...=|.. "OS_F|
|00003f40| 69 6c 65 22 2c 35 2c 22 | 3c 52 75 6e 47 61 6d 65 |ile",5,"|<RunGame|
|00003f50| 24 44 69 72 3e 2e 53 70 | 72 69 74 65 73 32 22 20 |$Dir>.Sp|rites2" |
|00003f60| b8 20 66 74 79 70 65 2c | 2c 2c 2c 73 70 6c 65 6e |. ftype,|,,,splen|
|00003f70| 32 0d 0f c8 28 e7 20 66 | 74 79 70 65 3d 30 20 85 |2...(. f|type=0 .|
|00003f80| 20 32 35 34 2c 22 4e 6f | 20 27 53 70 72 69 74 65 | 254,"No| 'Sprite|
|00003f90| 73 32 27 20 66 69 6c 65 | 22 0d 0f d2 04 0d 0f dc |s2' file|".......|
|00003fa0| 36 f4 20 49 6e 69 74 69 | 61 6c 69 73 65 20 74 68 |6. Initi|alise th|
|00003fb0| 65 20 73 70 72 69 74 65 | 32 20 61 72 65 61 20 61 |e sprite|2 area a|
|00003fc0| 6e 64 20 6c 6f 61 64 20 | 74 68 65 20 73 70 72 69 |nd load |the spri|
|00003fd0| 74 65 73 0d 0f e6 04 0d | 0f f0 48 f2 63 68 65 63 |tes.....|..H.chec|
|00003fe0| 6b 5f 69 66 5f 63 6f 6d | 70 61 63 74 65 64 28 22 |k_if_com|pacted("|
|00003ff0| 3c 52 75 6e 47 61 6d 65 | 24 44 69 72 3e 2e 53 70 |<RunGame|$Dir>.Sp|
|00004000| 72 69 74 65 73 32 22 2c | 63 6f 6d 70 61 63 74 65 |rites2",|compacte|
|00004010| 64 2c 73 70 6c 65 6e 32 | 2c 73 69 7a 65 32 29 0d |d,splen2|,size2).|
|00004020| 0f fa 04 0d 10 04 13 e7 | 20 ac 20 63 6f 6d 70 61 |........| . compa|
|00004030| 63 74 65 64 20 8c 0d 10 | 0e 3e 20 20 f4 20 52 65 |cted ...|.> . Re|
|00004040| 73 65 72 76 65 20 73 70 | 61 63 65 20 66 6f 72 20 |serve sp|ace for |
|00004050| 73 70 72 69 74 65 73 2c | 20 61 6c 6c 6f 77 69 6e |sprites,| allowin|
|00004060| 67 20 66 6f 72 20 31 36 | 2d 62 79 74 65 20 68 65 |g for 16|-byte he|
|00004070| 61 64 65 72 0d 10 18 27 | 20 20 73 70 6c 65 6e 32 |ader...'| splen2|
|00004080| 2b 3d 20 31 36 3a de 20 | 73 70 72 69 74 65 5f 61 |+= 16:. |sprite_a|
|00004090| 72 65 61 32 20 73 70 6c | 65 6e 32 0d 10 22 50 20 |rea2 spl|en2.."P |
|000040a0| 20 21 73 70 72 69 74 65 | 5f 61 72 65 61 32 3d 73 | !sprite|_area2=s|
|000040b0| 70 6c 65 6e 32 3a 73 70 | 72 69 74 65 5f 61 72 65 |plen2:sp|rite_are|
|000040c0| 61 32 21 34 3d 30 3a 73 | 70 72 69 74 65 5f 61 72 |a2!4=0:s|prite_ar|
|000040d0| 65 61 32 21 38 3d 31 36 | 3a 73 70 72 69 74 65 5f |ea2!8=16|:sprite_|
|000040e0| 61 72 65 61 32 21 31 32 | 3d 31 36 0d 10 2c 43 20 |area2!12|=16..,C |
|000040f0| 20 c8 99 20 22 4f 53 5f | 53 70 72 69 74 65 4f 70 | .. "OS_|SpriteOp|
|00004100| 22 2c 32 35 36 2b 31 30 | 2c 73 70 72 69 74 65 5f |",256+10|,sprite_|
|00004110| 61 72 65 61 32 2c 22 3c | 52 75 6e 47 61 6d 65 24 |area2,"<|RunGame$|
|00004120| 44 69 72 3e 2e 53 70 72 | 69 74 65 73 32 22 0d 10 |Dir>.Spr|ites2"..|
|00004130| 36 05 cc 0d 10 40 1b 20 | 20 de 20 73 70 72 69 74 |6....@. | . sprit|
|00004140| 65 5f 61 72 65 61 32 20 | 73 70 6c 65 6e 32 0d 10 |e_area2 |splen2..|
|00004150| 4a 45 20 20 f2 6c 6f 61 | 64 5f 73 70 72 69 74 65 |JE .loa|d_sprite|
|00004160| 73 28 22 3c 52 75 6e 47 | 61 6d 65 24 44 69 72 3e |s("<RunG|ame$Dir>|
|00004170| 2e 53 70 72 69 74 65 73 | 32 22 2c 73 70 6c 65 6e |.Sprites|2",splen|
|00004180| 32 2c 30 2c 73 70 72 69 | 74 65 5f 61 72 65 61 32 |2,0,spri|te_area2|
|00004190| 2c a3 29 0d 10 54 05 cd | 0d 10 5e 04 0d 10 68 21 |,.)..T..|..^...h!|
|000041a0| f4 20 52 65 61 64 20 61 | 6e 64 20 69 6e 73 74 61 |. Read a|nd insta|
|000041b0| 6c 6c 20 74 68 65 20 73 | 6f 75 6e 64 73 0d 10 72 |ll the s|ounds..r|
|000041c0| 28 f2 6c 6f 61 64 5f 73 | 6f 75 6e 64 73 28 22 3c |(.load_s|ounds("<|
|000041d0| 52 75 6e 47 61 6d 65 24 | 44 69 72 3e 2e 53 6f 75 |RunGame$|Dir>.Sou|
|000041e0| 6e 64 73 22 29 0d 10 7c | 04 0d 10 86 1f de 20 6e |nds")..||...... n|
|000041f0| 61 6d 65 24 28 6d 61 78 | 68 69 29 2c 73 63 6f 72 |ame$(max|hi),scor|
|00004200| 65 28 6d 61 78 68 69 29 | 0d 10 90 22 6e 61 6d 65 |e(maxhi)|..."name|
|00004210| 24 28 29 3d 22 43 72 65 | 61 74 6f 72 22 3a 73 63 |$()="Cre|ator":sc|
|00004220| 6f 72 65 28 29 3d 31 30 | 30 30 0d 10 9a 04 0d 10 |ore()=10|00......|
|00004230| a4 24 69 6e 25 3d 8e 20 | 22 3c 52 75 6e 47 61 6d |.$in%=. |"<RunGam|
|00004240| 65 24 44 69 72 3e 2e 48 | 69 67 68 53 63 6f 72 65 |e$Dir>.H|ighScore|
|00004250| 73 22 0d 10 ae 0e e7 20 | 69 6e 25 3c 3e 30 20 8c |s"..... |in%<>0 .|
|00004260| 0d 10 b8 08 49 25 3d 31 | 0d 10 c2 1a c8 95 20 ac |....I%=1|...... .|
|00004270| 20 c5 23 69 6e 25 20 80 | 20 49 25 3c 3d 6d 61 78 | .#in% .| I%<=max|
|00004280| 68 69 0d 10 cc 11 20 20 | 6c 69 6e 65 24 3d be 23 |hi.... |line$=.#|
|00004290| 69 6e 25 0d 10 d6 29 20 | 20 f4 20 49 67 6e 6f 72 |in%...) | . Ignor|
|000042a0| 65 20 61 6e 79 20 63 6f | 6d 6d 65 6e 74 20 6f 72 |e any co|mment or|
|000042b0| 20 62 6c 61 6e 6b 20 6c | 69 6e 65 73 0d 10 e0 24 | blank l|ines...$|
|000042c0| 20 20 e7 20 c0 6c 69 6e | 65 24 2c 31 29 3c 3e 22 | . .lin|e$,1)<>"|
|000042d0| 3b 22 20 80 20 6c 69 6e | 65 24 3c 3e 22 22 20 8c |;" . lin|e$<>"" .|
|000042e0| 0d 10 ea 3f 20 20 20 20 | e7 20 49 25 3e 6d 61 78 |...? |. I%>max|
|000042f0| 68 69 20 8c 20 85 20 32 | 35 33 2c 22 54 6f 6f 20 |hi . . 2|53,"Too |
|00004300| 6d 61 6e 79 20 6e 61 6d | 65 73 20 69 6e 20 27 48 |many nam|es in 'H|
|00004310| 69 67 68 53 63 6f 72 65 | 27 20 66 69 6c 65 22 0d |ighScore|' file".|
|00004320| 10 f4 16 20 20 20 20 51 | 25 3d a7 6c 69 6e 65 24 |... Q|%=.line$|
|00004330| 2c 22 3a 22 29 0d 10 fe | 1e 20 20 20 20 6e 61 6d |,":")...|. nam|
|00004340| 65 24 28 49 25 29 3d c0 | 6c 69 6e 65 24 2c 51 25 |e$(I%)=.|line$,Q%|
|00004350| 2d 31 29 0d 11 08 33 20 | 20 20 20 6e 61 6d 65 24 |-1)...3 | name$|
|00004360| 28 49 25 29 3d c0 6e 61 | 6d 65 24 28 49 25 29 2b |(I%)=.na|me$(I%)+|
|00004370| c4 6d 61 78 6c 65 6e 2c | 22 20 22 29 2c 6d 61 78 |.maxlen,|" "),max|
|00004380| 6c 65 6e 2d 31 29 0d 11 | 12 0d 20 20 20 20 51 25 |len-1)..|.. Q%|
|00004390| 2b 3d 31 0d 11 1c 23 20 | 20 20 20 c8 95 20 c1 6c |+=1...# | .. .l|
|000043a0| 69 6e 65 24 2c 51 25 2c | 31 29 3d 22 20 22 3a 51 |ine$,Q%,|1)=" ":Q|
|000043b0| 25 2b 3d 31 3a ce 0d 11 | 26 19 20 20 20 20 76 61 |%+=1:...|&. va|
|000043c0| 6c 75 65 24 3d c1 6c 69 | 6e 65 24 2c 51 25 29 0d |lue$=.li|ne$,Q%).|
|000043d0| 11 30 1d 20 20 20 20 73 | 63 6f 72 65 28 49 25 29 |.0. s|core(I%)|
|000043e0| 20 3d 20 bb 28 76 61 6c | 75 65 24 29 0d 11 3a 0d | = .(val|ue$)..:.|
|000043f0| 20 20 20 20 49 25 2b 3d | 31 0d 11 44 07 20 20 cd | I%+=|1..D. .|
|00004400| 0d 11 4e 05 ce 0d 11 58 | 09 d9 23 69 6e 25 0d 11 |..N....X|..#in%..|
|00004410| 62 05 cd 0d 11 6c 1b f2 | 73 6f 72 74 5f 68 69 67 |b....l..|sort_hig|
|00004420| 68 73 63 6f 72 65 73 28 | 6d 61 78 68 69 29 0d 11 |hscores(|maxhi)..|
|00004430| 76 04 0d 11 80 34 f4 20 | 46 69 6e 64 20 73 69 7a |v....4. |Find siz|
|00004440| 65 20 6f 66 20 41 52 4d | 20 63 6f 64 65 20 61 6e |e of ARM| code an|
|00004450| 64 20 72 65 73 65 72 76 | 65 20 73 70 61 63 65 20 |d reserv|e space |
|00004460| 66 6f 72 20 69 74 0d 11 | 8a 3c c8 99 20 22 4f 53 |for it..|.<.. "OS|
|00004470| 5f 46 69 6c 65 22 2c 35 | 2c 22 3c 52 75 6e 47 61 |_File",5|,"<RunGa|
|00004480| 6d 65 24 44 69 72 3e 2e | 46 43 6f 64 65 22 20 b8 |me$Dir>.|FCode" .|
|00004490| 20 66 74 79 70 65 2c 2c | 2c 2c 63 6f 64 65 73 69 | ftype,,|,,codesi|
|000044a0| 7a 65 0d 11 94 13 de 20 | 63 6f 64 65 20 63 6f 64 |ze..... |code cod|
|000044b0| 65 73 69 7a 65 0d 11 9e | 04 0d 11 a8 21 f4 20 53 |esize...|....!. S|
|000044c0| 65 74 20 75 70 20 74 68 | 65 20 61 73 73 65 6d 62 |et up th|e assemb|
|000044d0| 6c 65 72 20 6c 61 62 65 | 6c 73 0d 11 b2 16 e3 20 |ler labe|ls..... |
|000044e0| 70 61 73 73 20 3d 20 30 | 20 b8 20 32 20 88 20 32 |pass = 0| . 2 . 2|
|000044f0| 0d 11 bc 18 f2 61 73 73 | 65 6d 62 6c 65 28 63 6f |.....ass|emble(co|
|00004500| 64 65 2c 70 61 73 73 29 | 0d 11 c6 05 ed 0d 11 d0 |de,pass)|........|
|00004510| 04 0d 11 da 21 f4 20 4e | 6f 77 20 6c 6f 61 64 20 |....!. N|ow load |
|00004520| 69 6e 20 74 68 65 20 61 | 63 74 75 61 6c 20 63 6f |in the a|ctual co|
|00004530| 64 65 0d 11 e4 29 ff 28 | 22 4c 4f 41 44 20 3c 52 |de...).(|"LOAD <R|
|00004540| 75 6e 47 61 6d 65 24 44 | 69 72 3e 2e 46 43 6f 64 |unGame$D|ir>.FCod|
|00004550| 65 20 22 2b c3 7e 63 6f | 64 65 29 0d 11 ee 04 0d |e "+.~co|de).....|
|00004560| 11 f8 07 d4 20 ee 0d 12 | 02 04 0d 12 0c 29 de 20 |.... ...|.....). |
|00004570| 77 6f 72 6b 25 20 32 30 | 30 30 3a f4 20 52 65 73 |work% 20|00:. Res|
|00004580| 65 72 76 65 20 73 6f 6d | 65 20 77 6f 72 6b 73 70 |erve som|e worksp|
|00004590| 61 63 65 0d 12 16 04 0d | 12 20 04 0d 12 2a 05 e1 |ace.....|. ...*..|
|000045a0| 0d 12 34 04 0d 12 3e 04 | 0d 12 48 17 dd 20 f2 66 |..4...>.|..H.. .f|
|000045b0| 69 6e 64 5f 6d 6f 64 65 | 28 67 61 6d 65 24 29 0d |ind_mode|(game$).|
|000045c0| 12 52 0f ea 20 64 75 6d | 6d 79 24 2c 49 25 0d 12 |.R.. dum|my$,I%..|
|000045d0| 5c 11 69 6e 25 20 3d 20 | 8e 20 67 61 6d 65 24 0d |\.in% = |. game$.|
|000045e0| 12 66 2c e7 20 69 6e 25 | 3d 30 20 85 20 32 35 32 |.f,. in%|=0 . 252|
|000045f0| 2c 22 47 61 6d 65 44 61 | 74 61 20 66 69 6c 65 20 |,"GameDa|ta file |
|00004600| 69 73 20 6d 69 73 73 69 | 6e 67 22 0d 12 70 1d e3 |is missi|ng"..p..|
|00004610| 20 49 25 3d 31 20 b8 20 | 37 3a 64 75 6d 6d 79 24 | I%=1 . |7:dummy$|
|00004620| 3d be 23 69 6e 25 3a ed | 0d 12 7a 11 6d 6f 64 65 |=.#in%:.|..z.mode|
|00004630| 3d bb 28 be 23 69 6e 25 | 29 0d 12 84 09 d9 23 69 |=.(.#in%|).....#i|
|00004640| 6e 25 0d 12 8e 05 e1 0d | 12 98 04 0d 12 a2 13 dd |n%......|........|
|00004650| 20 f2 63 68 65 63 6b 5f | 63 6f 6e 66 69 67 0d 12 | .check_|config..|
|00004660| ac 20 69 6e 25 3d 8e 20 | 22 3c 52 75 6e 47 61 6d |. in%=. |"<RunGam|
|00004670| 65 24 44 69 72 3e 2e 43 | 6f 6e 66 69 67 22 0d 12 |e$Dir>.C|onfig"..|
|00004680| b6 3a f4 20 49 66 20 74 | 68 65 72 65 20 69 73 20 |.:. If t|here is |
|00004690| 6e 6f 20 22 43 6f 6e 66 | 69 67 22 20 66 69 6c 65 |no "Conf|ig" file|
|000046a0| 20 74 68 65 6e 20 75 73 | 65 20 74 68 65 73 65 20 | then us|e these |
|000046b0| 64 65 66 61 75 6c 74 73 | 0d 12 c0 0d 64 65 6c 61 |defaults|....dela|
|000046c0| 79 20 3d 20 33 0d 12 ca | 14 73 63 72 65 65 6e 5f |y = 3...|.screen_|
|000046d0| 64 65 6c 61 79 20 3d 20 | 35 0d 12 d4 11 78 63 6f |delay = |5....xco|
|000046e0| 6f 72 64 31 20 3d 20 35 | 34 30 0d 12 de 11 79 63 |ord1 = 5|40....yc|
|000046f0| 6f 6f 72 64 31 20 3d 20 | 35 30 30 0d 12 e8 11 78 |oord1 = |500....x|
|00004700| 63 6f 6f 72 64 32 20 3d | 20 35 32 30 0d 12 f2 11 |coord2 =| 520....|
|00004710| 79 63 6f 6f 72 64 32 20 | 3d 20 35 30 30 0d 12 fc |ycoord2 |= 500...|
|00004720| 12 73 68 6f 77 24 3d 22 | 41 4c 57 41 59 53 22 0d |.show$="|ALWAYS".|
|00004730| 13 06 11 73 61 76 65 24 | 20 3d 20 22 59 45 53 22 |...save$| = "YES"|
|00004740| 0d 13 10 10 6b 65 79 24 | 3d 20 22 59 79 4e 6e 22 |....key$|= "YyNn"|
|00004750| 0d 13 1a 0d 6d 61 78 68 | 69 20 3d 20 35 0d 13 24 |....maxh|i = 5..$|
|00004760| 14 73 63 72 6e 6c 6f 61 | 64 24 3d 22 46 41 53 54 |.scrnloa|d$="FAST|
|00004770| 22 0d 13 2e 13 70 6c 61 | 79 5f 74 75 6e 65 24 20 |"....pla|y_tune$ |
|00004780| 3d 20 22 22 0d 13 38 20 | 73 74 6f 70 5f 74 75 6e |= ""..8 |stop_tun|
|00004790| 65 24 20 3d 20 22 41 46 | 54 45 52 20 4c 4f 41 44 |e$ = "AF|TER LOAD|
|000047a0| 49 4e 47 22 0d 13 42 3e | 64 61 74 61 5f 73 69 7a |ING"..B>|data_siz|
|000047b0| 65 20 3d 20 31 32 38 2a | 31 30 32 34 20 3a f4 20 |e = 128*|1024 :. |
|000047c0| 41 6c 6c 6f 77 20 31 32 | 38 20 4b 62 79 74 65 73 |Allow 12|8 Kbytes|
|000047d0| 20 66 6f 72 20 74 68 65 | 20 67 61 6d 65 20 64 61 | for the| game da|
|000047e0| 74 61 0d 13 4c 0d 6d 61 | 78 6c 65 6e 3d 31 36 0d |ta..L.ma|xlen=16.|
|000047f0| 13 56 10 6d 61 78 64 69 | 67 69 74 73 3d 31 30 0d |.V.maxdi|gits=10.|
|00004800| 13 60 13 72 65 6c 6f 61 | 64 24 20 3d 20 22 59 45 |.`.reloa|d$ = "YE|
|00004810| 53 22 0d 13 6a 04 0d 13 | 74 1f f4 20 53 6f 6d 65 |S"..j...|t.. Some|
|00004820| 20 6d 6f 64 65 20 64 65 | 70 65 6e 64 65 6e 74 20 | mode de|pendent |
|00004830| 73 74 75 66 66 0d 13 7e | 04 0d 13 88 0d c8 8e 20 |stuff..~|....... |
|00004840| 6d 6f 64 65 20 ca 0d 13 | 92 08 c9 20 39 3a 0d 13 |mode ...|... 9:..|
|00004850| 9c 10 68 73 78 20 20 20 | 20 20 3d 20 38 30 0d 13 |..hsx | = 80..|
|00004860| a6 11 68 73 79 20 20 20 | 20 20 3d 20 34 30 30 0d |..hsy | = 400.|
|00004870| 13 b0 13 73 6c 61 62 5f | 63 6f 6c 6f 75 72 20 3d |...slab_|colour =|
|00004880| 20 32 0d 13 ba 0e 68 69 | 6c 69 74 65 20 3d 20 31 | 2....hi|lite = 1|
|00004890| 0d 13 c4 0e 6c 6f 6c 69 | 74 65 20 3d 20 36 0d 13 |....loli|te = 6..|
|000048a0| ce 0d 69 6e 73 65 74 20 | 3d 20 32 0d 13 d8 0c 6c |..inset |= 2....l|
|000048b0| 69 6e 65 20 3d 20 37 0d | 13 e2 09 c9 20 31 32 3a |ine = 7.|.... 12:|
|000048c0| 0d 13 ec 11 68 73 78 20 | 20 20 20 20 3d 20 33 36 |....hsx | = 36|
|000048d0| 30 0d 13 f6 11 68 73 79 | 20 20 20 20 20 3d 20 34 |0....hsy| = 4|
|000048e0| 30 30 0d 14 00 13 73 6c | 61 62 5f 63 6f 6c 6f 75 |00....sl|ab_colou|
|000048f0| 72 20 3d 20 32 0d 14 0a | 0e 68 69 6c 69 74 65 20 |r = 2...|.hilite |
|00004900| 3d 20 31 0d 14 14 0e 6c | 6f 6c 69 74 65 20 3d 20 |= 1....l|olite = |
|00004910| 36 0d 14 1e 0d 69 6e 73 | 65 74 20 3d 20 32 0d 14 |6....ins|et = 2..|
|00004920| 28 0c 6c 69 6e 65 20 3d | 20 37 0d 14 32 09 c9 20 |(.line =| 7..2.. |
|00004930| 31 33 3a 0d 14 3c 11 68 | 73 78 20 20 20 20 20 3d |13:..<.h|sx =|
|00004940| 20 31 33 30 0d 14 46 11 | 68 73 79 20 20 20 20 20 | 130..F.|hsy |
|00004950| 3d 20 34 30 30 0d 14 50 | 14 73 6c 61 62 5f 63 6f |= 400..P|.slab_co|
|00004960| 6c 6f 75 72 20 3d 20 34 | 32 0d 14 5a 0f 68 69 6c |lour = 4|2..Z.hil|
|00004970| 69 74 65 20 3d 20 36 33 | 0d 14 64 0f 6c 6f 6c 69 |ite = 63|..d.loli|
|00004980| 74 65 20 3d 20 32 31 0d | 14 6e 0d 69 6e 73 65 74 |te = 21.|.n.inset|
|00004990| 20 3d 20 30 0d 14 78 0c | 6c 69 6e 65 20 3d 20 30 | = 0..x.|line = 0|
|000049a0| 0d 14 82 05 cb 0d 14 8c | 04 0d 14 96 0e e7 20 69 |........|...... i|
|000049b0| 6e 25 3c 3e 30 20 8c 0d | 14 a0 0e c8 95 20 ac 20 |n%<>0 ..|..... . |
|000049c0| c5 23 69 6e 25 0d 14 aa | 11 20 20 6c 69 6e 65 24 |.#in%...|. line$|
|000049d0| 3d be 23 69 6e 25 0d 14 | b4 29 20 20 f4 20 49 67 |=.#in%..|.) . Ig|
|000049e0| 6e 6f 72 65 20 61 6e 79 | 20 63 6f 6d 6d 65 6e 74 |nore any| comment|
|000049f0| 20 6f 72 20 62 6c 61 6e | 6b 20 6c 69 6e 65 73 0d | or blan|k lines.|
|00004a00| 14 be 24 20 20 e7 20 c0 | 6c 69 6e 65 24 2c 31 29 |..$ . .|line$,1)|
|00004a10| 3c 3e 22 3b 22 20 80 20 | 6c 69 6e 65 24 3c 3e 22 |<>";" . |line$<>"|
|00004a20| 22 20 8c 0d 14 c8 16 20 | 20 20 20 51 25 3d a7 6c |" ..... | Q%=.l|
|00004a30| 69 6e 65 24 2c 22 3a 22 | 29 0d 14 d2 1b 20 20 20 |ine$,":"|).... |
|00004a40| 20 6c 61 62 65 6c 24 3d | c0 6c 69 6e 65 24 2c 51 | label$=|.line$,Q|
|00004a50| 25 2d 31 29 0d 14 dc 0d | 20 20 20 20 51 25 2b 3d |%-1)....| Q%+=|
|00004a60| 31 0d 14 e6 23 20 20 20 | 20 c8 95 20 c1 6c 69 6e |1...# | .. .lin|
|00004a70| 65 24 2c 51 25 2c 31 29 | 3d 22 20 22 3a 51 25 2b |e$,Q%,1)|=" ":Q%+|
|00004a80| 3d 31 3a ce 0d 14 f0 1b | 20 20 20 20 20 20 76 61 |=1:.....| va|
|00004a90| 6c 75 65 24 3d c1 6c 69 | 6e 65 24 2c 51 25 29 0d |lue$=.li|ne$,Q%).|
|00004aa0| 14 fa 1b 20 20 20 20 20 | 20 76 61 6c 75 65 20 3d |... | value =|
|00004ab0| 20 bb 28 76 61 6c 75 65 | 24 29 0d 15 04 15 20 20 | .(value|$).... |
|00004ac0| 20 20 20 20 c8 8e 20 6c | 61 62 65 6c 24 20 ca 0d | .. l|abel$ ..|
|00004ad0| 15 0e 15 20 20 20 20 20 | 20 20 20 c9 20 22 44 65 |... | . "De|
|00004ae0| 6c 61 79 22 0d 15 18 1b | 20 20 20 20 20 20 20 20 |lay"....| |
|00004af0| 20 20 64 65 6c 61 79 20 | 3d 20 76 61 6c 75 65 0d | delay |= value.|
|00004b00| 15 22 1b 20 20 20 20 20 | 20 20 20 c9 20 22 47 61 |.". | . "Ga|
|00004b10| 6d 65 20 6f 76 65 72 20 | 58 22 0d 15 2c 1d 20 20 |me over |X"..,. |
|00004b20| 20 20 20 20 20 20 20 20 | 78 63 6f 6f 72 64 31 20 | |xcoord1 |
|00004b30| 3d 20 76 61 6c 75 65 0d | 15 36 1b 20 20 20 20 20 |= value.|.6. |
|00004b40| 20 20 20 c9 20 22 47 61 | 6d 65 20 6f 76 65 72 20 | . "Ga|me over |
|00004b50| 59 22 0d 15 40 1d 20 20 | 20 20 20 20 20 20 20 20 |Y"..@. | |
|00004b60| 79 63 6f 6f 72 64 31 20 | 3d 20 76 61 6c 75 65 0d |ycoord1 |= value.|
|00004b70| 15 4a 1c 20 20 20 20 20 | 20 20 20 c9 20 22 50 6c |.J. | . "Pl|
|00004b80| 61 79 20 61 67 61 69 6e | 20 58 22 0d 15 54 1d 20 |ay again| X"..T. |
|00004b90| 20 20 20 20 20 20 20 20 | 20 78 63 6f 6f 72 64 32 | | xcoord2|
|00004ba0| 20 3d 20 76 61 6c 75 65 | 0d 15 5e 1c 20 20 20 20 | = value|..^. |
|00004bb0| 20 20 20 20 c9 20 22 50 | 6c 61 79 20 61 67 61 69 | . "P|lay agai|
|00004bc0| 6e 20 59 22 0d 15 68 1d | 20 20 20 20 20 20 20 20 |n Y"..h.| |
|00004bd0| 20 20 79 63 6f 6f 72 64 | 32 20 3d 20 76 61 6c 75 | ycoord|2 = valu|
|00004be0| 65 0d 15 72 17 20 20 20 | 20 20 20 20 20 c9 20 22 |e..r. | . "|
|00004bf0| 54 61 62 6c 65 20 58 22 | 0d 15 7c 19 20 20 20 20 |Table X"|..|. |
|00004c00| 20 20 20 20 20 20 68 73 | 78 20 3d 20 76 61 6c 75 | hs|x = valu|
|00004c10| 65 0d 15 86 17 20 20 20 | 20 20 20 20 20 c9 20 22 |e.... | . "|
|00004c20| 54 61 62 6c 65 20 59 22 | 0d 15 90 19 20 20 20 20 |Table Y"|.... |
|00004c30| 20 20 20 20 20 20 68 73 | 79 20 3d 20 76 61 6c 75 | hs|y = valu|
|00004c40| 65 0d 15 9a 14 20 20 20 | 20 20 20 20 20 c9 20 22 |e.... | . "|
|00004c50| 4b 65 79 73 22 0d 15 a4 | 1b 20 20 20 20 20 20 20 |Keys"...|. |
|00004c60| 20 20 20 6b 65 79 24 20 | 3d 20 76 61 6c 75 65 24 | key$ |= value$|
|00004c70| 0d 15 ae 1c 20 20 20 20 | 20 20 20 20 c9 20 22 54 |.... | . "T|
|00004c80| 61 62 6c 65 20 63 6f 6c | 6f 75 72 22 0d 15 b8 20 |able col|our"... |
|00004c90| 20 20 20 20 20 20 20 20 | 20 20 73 6c 61 62 5f 63 | | slab_c|
|00004ca0| 6f 6c 6f 75 72 3d 20 76 | 61 6c 75 65 0d 15 c2 1c |olour= v|alue....|
|00004cb0| 20 20 20 20 20 20 20 20 | c9 20 22 49 6e 73 65 74 | |. "Inset|
|00004cc0| 20 63 6f 6c 6f 75 72 22 | 0d 15 cc 1b 20 20 20 20 | colour"|.... |
|00004cd0| 20 20 20 20 20 20 69 6e | 73 65 74 20 3d 20 76 61 | in|set = va|
|00004ce0| 6c 75 65 0d 15 d6 1a 20 | 20 20 20 20 20 20 20 c9 |lue.... | .|
|00004cf0| 20 22 53 68 6f 77 20 74 | 61 62 6c 65 22 0d 15 e0 | "Show t|able"...|
|00004d00| 1c 20 20 20 20 20 20 20 | 20 20 20 73 68 6f 77 24 |. | show$|
|00004d10| 20 3d 20 76 61 6c 75 65 | 24 0d 15 ea 1a 20 20 20 | = value|$.... |
|00004d20| 20 20 20 20 20 c9 20 22 | 53 61 76 65 20 74 61 62 | . "|Save tab|
|00004d30| 6c 65 22 0d 15 f4 1a 20 | 20 20 20 20 20 20 20 20 |le".... | |
|00004d40| 20 73 61 76 65 24 3d 76 | 61 6c 75 65 24 0d 15 fe | save$=v|alue$...|
|00004d50| 1a 20 20 20 20 20 20 20 | 20 c9 20 22 54 61 62 6c |. | . "Tabl|
|00004d60| 65 20 73 69 7a 65 22 0d | 16 08 1b 20 20 20 20 20 |e size".|... |
|00004d70| 20 20 20 20 20 6d 61 78 | 68 69 20 3d 20 76 61 6c | max|hi = val|
|00004d80| 75 65 0d 16 12 26 20 20 | 20 20 20 20 20 20 20 20 |ue...& | |
|00004d90| e7 20 6d 61 78 68 69 20 | 3e 20 31 36 20 8c 20 6d |. maxhi |> 16 . m|
|00004da0| 61 78 68 69 20 3d 31 36 | 0d 16 1c 1b 20 20 20 20 |axhi =16|.... |
|00004db0| 20 20 20 20 c9 20 22 4c | 6f 61 64 20 73 63 72 65 | . "L|oad scre|
|00004dc0| 65 6e 22 0d 16 26 20 20 | 20 20 20 20 20 20 20 20 |en"..& | |
|00004dd0| 20 73 63 72 6e 6c 6f 61 | 64 24 20 3d 20 76 61 6c | scrnloa|d$ = val|
|00004de0| 75 65 24 0d 16 30 1c 20 | 20 20 20 20 20 20 20 c9 |ue$..0. | .|
|00004df0| 20 22 53 63 72 65 65 6e | 20 64 65 6c 61 79 22 0d | "Screen| delay".|
|00004e00| 16 3a 22 20 20 20 20 20 | 20 20 20 20 20 73 63 72 |.:" | scr|
|00004e10| 65 65 6e 5f 64 65 6c 61 | 79 20 3d 20 76 61 6c 75 |een_dela|y = valu|
|00004e20| 65 0d 16 44 1c 20 20 20 | 20 20 20 20 20 c9 20 22 |e..D. | . "|
|00004e30| 4c 6f 61 64 69 6e 67 20 | 74 75 6e 65 22 0d 16 4e |Loading |tune"..N|
|00004e40| 21 20 20 20 20 20 20 20 | 20 20 20 70 6c 61 79 5f |! | play_|
|00004e50| 74 75 6e 65 24 20 3d 20 | 76 61 6c 75 65 24 0d 16 |tune$ = |value$..|
|00004e60| 58 1a 20 20 20 20 20 20 | 20 20 c9 20 22 53 74 6f |X. | . "Sto|
|00004e70| 70 20 6d 75 73 69 63 22 | 0d 16 62 21 20 20 20 20 |p music"|..b! |
|00004e80| 20 20 20 20 20 20 73 74 | 6f 70 5f 74 75 6e 65 24 | st|op_tune$|
|00004e90| 20 3d 20 76 61 6c 75 65 | 24 0d 16 6c 19 20 20 20 | = value|$..l. |
|00004ea0| 20 20 20 20 20 c9 20 22 | 44 61 74 61 20 73 69 7a | . "|Data siz|
|00004eb0| 65 22 0d 16 76 24 20 20 | 20 20 20 20 20 20 20 20 |e"..v$ | |
|00004ec0| 64 61 74 61 5f 73 69 7a | 65 20 3d 20 76 61 6c 75 |data_siz|e = valu|
|00004ed0| 65 2a 31 30 32 34 0d 16 | 80 1b 20 20 20 20 20 20 |e*1024..|.. |
|00004ee0| 20 20 c9 20 22 4e 61 6d | 65 20 6c 65 6e 67 74 68 | . "Nam|e length|
|00004ef0| 22 0d 16 8a 1c 20 20 20 | 20 20 20 20 20 20 20 6d |".... | m|
|00004f00| 61 78 6c 65 6e 20 3d 20 | 76 61 6c 75 65 0d 16 94 |axlen = |value...|
|00004f10| 27 20 20 20 20 20 20 20 | 20 20 20 e7 20 6d 61 78 |' | . max|
|00004f20| 6c 65 6e 20 3e 20 31 36 | 20 6d 61 78 6c 65 6e 20 |len > 16| maxlen |
|00004f30| 3d 20 31 36 0d 16 9e 1c | 20 20 20 20 20 20 20 20 |= 16....| |
|00004f40| c9 20 22 53 63 6f 72 65 | 20 6c 65 6e 67 74 68 22 |. "Score| length"|
|00004f50| 0d 16 a8 1f 20 20 20 20 | 20 20 20 20 20 20 6d 61 |.... | ma|
|00004f60| 78 64 69 67 69 74 73 20 | 3d 20 76 61 6c 75 65 0d |xdigits |= value.|
|00004f70| 16 b2 2d 20 20 20 20 20 | 20 20 20 20 20 e7 20 6d |..- | . m|
|00004f80| 61 78 64 69 67 69 74 73 | 20 3e 20 31 30 20 6d 61 |axdigits| > 10 ma|
|00004f90| 78 64 69 67 69 74 73 20 | 3d 20 31 30 0d 16 bc 1e |xdigits |= 10....|
|00004fa0| 20 20 20 20 20 20 20 20 | c9 20 22 52 65 6c 6f 61 | |. "Reloa|
|00004fb0| 64 20 73 70 72 69 74 65 | 73 22 0d 16 c6 1e 20 20 |d sprite|s".... |
|00004fc0| 20 20 20 20 20 20 20 20 | 72 65 6c 6f 61 64 24 20 | |reload$ |
|00004fd0| 3d 20 76 61 6c 75 65 24 | 0d 16 d0 17 20 20 20 20 |= value$|.... |
|00004fe0| 20 20 20 20 c9 20 22 50 | 6f 69 6e 74 65 72 22 0d | . "P|ointer".|
|00004ff0| 16 da 23 20 20 20 20 20 | 20 20 20 20 20 49 25 3d |..# | I%=|
|00005000| a7 76 61 6c 75 65 24 2c | 22 2c 22 29 3a 49 25 2b |.value$,|","):I%+|
|00005010| 3d 31 0d 16 e4 20 20 20 | 20 20 20 20 20 20 20 20 |=1... | |
|00005020| 76 61 6c 75 65 24 3d c1 | 76 61 6c 75 65 24 2c 49 |value$=.|value$,I|
|00005030| 25 29 0d 16 ee 22 20 20 | 20 20 20 20 20 20 20 20 |%)..." | |
|00005040| 78 5f 6f 66 66 28 76 61 | 6c 75 65 29 3d bb 76 61 |x_off(va|lue)=.va|
|00005050| 6c 75 65 24 0d 16 f8 23 | 20 20 20 20 20 20 20 20 |lue$...#| |
|00005060| 20 20 49 25 3d a7 76 61 | 6c 75 65 24 2c 22 2c 22 | I%=.va|lue$,","|
|00005070| 29 3a 49 25 2b 3d 31 0d | 17 02 20 20 20 20 20 20 |):I%+=1.|.. |
|00005080| 20 20 20 20 20 76 61 6c | 75 65 24 3d c1 76 61 6c | val|ue$=.val|
|00005090| 75 65 24 2c 49 25 29 0d | 17 0c 22 20 20 20 20 20 |ue$,I%).|.." |
|000050a0| 20 20 20 20 20 79 5f 6f | 66 66 28 76 61 6c 75 65 | y_o|ff(value|
|000050b0| 29 3d bb 76 61 6c 75 65 | 24 0d 17 16 4b 20 20 20 |)=.value|$...K |
|000050c0| 20 20 20 20 20 20 20 f4 | 20 50 52 49 4e 54 22 2a | .| PRINT"*|
|000050d0| 2a 2a 2a 20 50 6f 69 6e | 74 65 72 3a 20 22 3b 76 |*** Poin|ter: ";v|
|000050e0| 61 6c 75 65 2c 78 5f 6f | 66 66 28 76 61 6c 75 65 |alue,x_o|ff(value|
|000050f0| 29 2c 79 5f 6f 66 66 28 | 76 61 6c 75 65 29 3a 41 |),y_off(|value):A|
|00005100| 3d 47 45 54 0d 17 20 0b | 20 20 20 20 20 20 cb 0d |=GET.. .| ..|
|00005110| 17 2a 07 20 20 cd 0d 17 | 34 05 ce 0d 17 3e 09 d9 |.*. ...|4....>..|
|00005120| 23 69 6e 25 0d 17 48 05 | cd 0d 17 52 05 e1 0d 17 |#in%..H.|...R....|
|00005130| 5c 04 0d 17 66 04 0d 17 | 70 18 dd 20 f2 6c 6f 61 |\...f...|p.. .loa|
|00005140| 64 5f 73 6f 75 6e 64 73 | 28 64 69 72 24 29 0d 17 |d_sounds|(dir$)..|
|00005150| 7a 10 ea 20 69 74 65 6d | 2c 76 6f 69 63 65 0d 17 |z.. item|,voice..|
|00005160| 84 21 de 20 69 6e 66 6f | 62 75 66 66 65 72 20 35 |.!. info|buffer 5|
|00005170| 31 32 2c 70 61 74 68 6e | 61 6d 65 20 32 35 36 0d |12,pathn|ame 256.|
|00005180| 17 8e 15 69 74 65 6d 20 | 3d 20 30 3a 76 6f 69 63 |...item |= 0:voic|
|00005190| 65 3d 31 36 0d 17 98 16 | 24 70 61 74 68 6e 61 6d |e=16....|$pathnam|
|000051a0| 65 3d 64 69 72 24 2b 22 | 2e 22 0d 17 a2 04 0d 17 |e=dir$+"|."......|
|000051b0| ac 49 f4 20 52 65 6d 6f | 76 65 20 61 6e 79 20 65 |.I. Remo|ve any e|
|000051c0| 78 69 73 74 69 6e 67 20 | 76 6f 69 63 65 73 20 61 |xisting |voices a|
|000051d0| 66 74 65 72 20 66 69 72 | 73 74 20 73 61 76 69 6e |fter fir|st savin|
|000051e0| 67 20 53 6f 75 6e 64 20 | 4d 61 6e 61 67 65 72 27 |g Sound |Manager'|
|000051f0| 73 20 76 6f 69 63 65 0d | 17 b6 1f c8 99 20 22 45 |s voice.|..... "E|
|00005200| 78 53 5f 4e 61 6d 65 22 | 2c 33 31 20 b8 20 53 4d |xS_Name"|,31 . SM|
|00005210| 76 6f 69 63 65 24 0d 17 | c0 21 53 4d 76 6f 69 63 |voice$..|.!SMvoic|
|00005220| 65 24 3d 24 70 61 74 68 | 6e 61 6d 65 20 2b 20 53 |e$=$path|name + S|
|00005230| 4d 76 6f 69 63 65 24 0d | 17 ca 04 0d 17 d4 10 e3 |Mvoice$.|........|
|00005240| 20 49 25 3d 31 36 20 b8 | 20 33 31 0d 17 de 18 20 | I%=16 .| 31.... |
|00005250| 20 c8 99 20 22 45 78 53 | 5f 52 65 6d 6f 76 65 22 | .. "ExS|_Remove"|
|00005260| 2c 49 25 0d 17 e8 05 ed | 0d 17 f2 04 0d 17 fc 35 |,I%.....|.......5|
|00005270| f4 20 43 6f 75 6e 74 20 | 68 6f 77 20 6d 61 6e 79 |. Count |how many|
|00005280| 20 66 69 6c 65 73 20 61 | 72 65 20 69 6e 20 74 68 | files a|re in th|
|00005290| 65 20 67 69 76 65 6e 20 | 64 69 72 65 63 74 6f 72 |e given |director|
|000052a0| 79 0d 18 06 04 0d 18 10 | 2b c8 99 20 22 4f 53 5f |y.......|+.. "OS_|
|000052b0| 46 53 43 6f 6e 74 72 6f | 6c 22 2c 32 38 2c 64 69 |FSContro|l",28,di|
|000052c0| 72 24 2c 2c 30 20 b8 20 | 2c 2c 2c 66 69 6c 65 73 |r$,,0 . |,,,files|
|000052d0| 0d 18 1a 04 0d 18 24 0f | e7 20 66 69 6c 65 73 3e |......$.|. files>|
|000052e0| 30 20 8c 0d 18 2e 04 0d | 18 38 11 c8 95 20 69 74 |0 ......|.8... it|
|000052f0| 65 6d 20 3c 3e 20 2d 31 | 0d 18 42 11 20 20 4a 25 |em <> -1|..B. J%|
|00005300| 3d a9 20 64 69 72 24 2b | 31 0d 18 4c 04 0d 18 56 |=. dir$+|1..L...V|
|00005310| 20 20 20 f4 20 52 65 61 | 64 20 6e 61 6d 65 20 6f | . Rea|d name o|
|00005320| 66 20 6e 65 78 74 20 27 | 69 74 65 6d 27 0d 18 60 |f next '|item'..`|
|00005330| 04 0d 18 6a 3c 20 20 c8 | 99 20 22 4f 53 5f 47 42 |...j< .|. "OS_GB|
|00005340| 50 42 22 2c 39 2c 64 69 | 72 24 2c 69 6e 66 6f 62 |PB",9,di|r$,infob|
|00005350| 75 66 66 65 72 2c 31 2c | 69 74 65 6d 2c 35 31 32 |uffer,1,|item,512|
|00005360| 2c 30 20 b8 20 2c 2c 2c | 2c 69 74 65 6d 0d 18 74 |,0 . ,,,|,item..t|
|00005370| 04 0d 18 7e 0a 20 20 49 | 25 3d 30 0d 18 88 04 0d |...~. I|%=0.....|
|00005380| 18 92 19 20 20 c8 95 20 | 69 6e 66 6f 62 75 66 66 |... .. |infobuff|
|00005390| 65 72 3f 49 25 20 3e 30 | 0d 18 9c 23 20 20 20 20 |er?I% >0|...# |
|000053a0| 70 61 74 68 6e 61 6d 65 | 3f 4a 25 20 3d 20 69 6e |pathname|?J% = in|
|000053b0| 66 6f 62 75 66 66 65 72 | 3f 49 25 0d 18 a6 13 20 |fobuffer|?I%.... |
|000053c0| 20 20 20 49 25 2b 3d 31 | 3a 4a 25 2b 3d 31 0d 18 | I%+=1|:J%+=1..|
|000053d0| b0 07 20 20 ce 0d 18 ba | 04 0d 18 c4 16 20 20 70 |.. ....|..... p|
|000053e0| 61 74 68 6e 61 6d 65 3f | 4a 25 20 3d 20 31 33 0d |athname?|J% = 13.|
|000053f0| 18 ce 43 20 20 c8 99 20 | 22 45 78 53 5f 49 6e 73 |..C .. |"ExS_Ins|
|00005400| 74 61 6c 6c 22 2c 76 6f | 69 63 65 2c 70 61 74 68 |tall",vo|ice,path|
|00005410| 6e 61 6d 65 20 3a f4 20 | 4c 6f 61 64 20 61 6e 64 |name :. |Load and|
|00005420| 20 49 6e 73 74 61 6c 6c | 20 74 68 65 20 73 6f 75 | Install| the sou|
|00005430| 6e 64 0d 18 d8 0e 20 20 | 76 6f 69 63 65 2b 3d 31 |nd.... |voice+=1|
|00005440| 0d 18 e2 05 ce 0d 18 ec | 04 0d 18 f6 05 cd 0d 19 |........|........|
|00005450| 00 05 e1 0d 19 0a 04 0d | 19 14 04 0d 19 1e 19 dd |........|........|
|00005460| 20 f2 61 73 73 65 6d 62 | 6c 65 28 6f 72 67 2c 70 | .assemb|le(org,p|
|00005470| 61 73 73 29 0d 19 28 11 | 50 25 3d 6f 72 67 3a 4f |ass)..(.|P%=org:O|
|00005480| 25 3d 6f 72 67 0d 19 32 | 0d 5b 4f 50 54 20 70 61 |%=org..2|.[OPT pa|
|00005490| 73 73 0d 19 3c 0f 2e 6a | 75 6d 70 5f 74 61 62 6c |ss..<..j|ump_tabl|
|000054a0| 65 0d 19 46 04 0d 19 50 | 44 5c 54 68 65 20 65 6e |e..F...P|D\The en|
|000054b0| 74 72 69 65 73 20 69 6e | 20 74 68 69 73 20 6a 75 |tries in| this ju|
|000054c0| 6d 70 20 74 61 62 6c 65 | 20 6d 75 73 74 20 62 65 |mp table| must be|
|000054d0| 20 69 6e 20 74 68 65 20 | 73 61 6d 65 20 6f 72 64 | in the |same ord|
|000054e0| 65 72 20 61 73 20 74 68 | 65 0d 19 5a 3a 5c 63 6f |er as th|e..Z:\co|
|000054f0| 72 72 65 73 70 6f 6e 64 | 69 6e 67 20 27 61 63 74 |rrespond|ing 'act|
|00005500| 69 6f 6e 27 20 69 6e 20 | 74 68 65 20 43 72 65 61 |ion' in |the Crea|
|00005510| 74 6f 72 20 22 4b 65 79 | 77 6f 72 64 73 22 20 66 |tor "Key|words" f|
|00005520| 69 6c 65 0d 19 64 04 0d | 19 6e 20 2e 5f 61 63 74 |ile..d..|.n ._act|
|00005530| 69 76 61 74 65 5f 6f 62 | 6a 65 63 74 20 20 20 20 |ivate_ob|ject |
|00005540| 62 20 64 75 6d 6d 79 0d | 19 78 20 2e 5f 64 65 61 |b dummy.|.x ._dea|
|00005550| 63 74 69 76 61 74 65 5f | 6f 62 6a 65 63 74 20 20 |ctivate_|object |
|00005560| 62 20 64 75 6d 6d 79 0d | 19 82 20 2e 5f 73 68 6f |b dummy.|.. ._sho|
|00005570| 77 5f 6f 62 6a 65 63 74 | 20 20 20 20 20 20 20 20 |w_object| |
|00005580| 62 20 64 75 6d 6d 79 0d | 19 8c 20 2e 5f 68 69 64 |b dummy.|.. ._hid|
|00005590| 65 5f 6f 62 6a 65 63 74 | 20 20 20 20 20 20 20 20 |e_object| |
|000055a0| 62 20 64 75 6d 6d 79 0d | 19 96 20 2e 5f 73 77 6f |b dummy.|.. ._swo|
|000055b0| 70 5f 6f 62 6a 65 63 74 | 73 20 20 20 20 20 20 20 |p_object|s |
|000055c0| 62 20 64 75 6d 6d 79 0d | 19 a0 20 2e 5f 73 65 74 |b dummy.|.. ._set|
|000055d0| 5f 63 6f 6f 72 64 73 20 | 20 20 20 20 20 20 20 20 |_coords | |
|000055e0| 62 20 64 75 6d 6d 79 0d | 19 aa 20 2e 5f 73 68 69 |b dummy.|.. ._shi|
|000055f0| 66 74 5f 6f 62 6a 65 63 | 74 20 20 20 20 20 20 20 |ft_objec|t |
|00005600| 62 20 64 75 6d 6d 79 0d | 19 b4 20 2e 5f 63 6f 70 |b dummy.|.. ._cop|
|00005610| 79 5f 63 6f 6f 72 64 73 | 20 20 20 20 20 20 20 20 |y_coords| |
|00005620| 62 20 64 75 6d 6d 79 0d | 19 be 20 2e 5f 72 65 76 |b dummy.|.. ._rev|
|00005630| 65 72 73 65 5f 76 65 72 | 74 69 63 61 6c 20 20 20 |erse_ver|tical |
|00005640| 62 20 64 75 6d 6d 79 0d | 19 c8 20 2e 5f 72 65 76 |b dummy.|.. ._rev|
|00005650| 65 72 73 65 5f 68 6f 72 | 69 7a 6f 6e 74 61 6c 20 |erse_hor|izontal |
|00005660| 62 20 64 75 6d 6d 79 0d | 19 d2 20 2e 5f 73 65 74 |b dummy.|.. ._set|
|00005670| 5f 58 76 65 6c 6f 63 69 | 74 79 20 20 20 20 20 20 |_Xveloci|ty |
|00005680| 62 20 64 75 6d 6d 79 0d | 19 dc 20 2e 5f 73 65 74 |b dummy.|.. ._set|
|00005690| 5f 59 76 65 6c 6f 63 69 | 74 79 20 20 20 20 20 20 |_Yveloci|ty |
|000056a0| 62 20 64 75 6d 6d 79 0d | 19 e6 20 2e 5f 61 74 74 |b dummy.|.. ._att|
|000056b0| 61 63 68 5f 74 6f 5f 70 | 61 74 68 20 20 20 20 20 |ach_to_p|ath |
|000056c0| 62 20 64 75 6d 6d 79 0d | 19 f0 20 2e 5f 6c 6f 61 |b dummy.|.. ._loa|
|000056d0| 64 5f 73 63 72 65 65 6e | 20 20 20 20 20 20 20 20 |d_screen| |
|000056e0| 62 20 64 75 6d 6d 79 0d | 19 fa 20 2e 5f 73 63 72 |b dummy.|.. ._scr|
|000056f0| 6f 6c 6c 5f 68 20 20 20 | 20 20 20 20 20 20 20 20 |oll_h | |
|00005700| 62 20 64 75 6d 6d 79 0d | 1a 04 20 2e 5f 73 63 72 |b dummy.|.. ._scr|
|00005710| 6f 6c 6c 5f 76 20 20 20 | 20 20 20 20 20 20 20 20 |oll_v | |
|00005720| 62 20 64 75 6d 6d 79 0d | 1a 0e 20 2e 5f 70 75 74 |b dummy.|.. ._put|
|00005730| 5f 76 61 72 20 20 20 20 | 20 20 20 20 20 20 20 20 |_var | |
|00005740| 62 20 64 75 6d 6d 79 0d | 1a 18 20 2e 5f 61 64 64 |b dummy.|.. ._add|
|00005750| 5f 76 61 72 20 20 20 20 | 20 20 20 20 20 20 20 20 |_var | |
|00005760| 62 20 64 75 6d 6d 79 0d | 1a 22 20 2e 5f 73 75 62 |b dummy.|." ._sub|
|00005770| 74 72 61 63 74 5f 76 61 | 72 20 20 20 20 20 20 20 |tract_va|r |
|00005780| 62 20 64 75 6d 6d 79 0d | 1a 2c 20 2e 5f 6d 61 6b |b dummy.|., ._mak|
|00005790| 65 5f 73 6f 75 6e 64 20 | 20 20 20 20 20 20 20 20 |e_sound | |
|000057a0| 62 20 64 75 6d 6d 79 0d | 1a 36 20 2e 5f 77 61 69 |b dummy.|.6 ._wai|
|000057b0| 74 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |t | |
|000057c0| 62 20 64 75 6d 6d 79 0d | 1a 40 20 2e 5f 73 6f 75 |b dummy.|.@ ._sou|
|000057d0| 6e 64 5f 6f 66 66 20 20 | 20 20 20 20 20 20 20 20 |nd_off | |
|000057e0| 62 20 64 75 6d 6d 79 0d | 1a 4a 20 2e 5f 73 6f 75 |b dummy.|.J ._sou|
|000057f0| 6e 64 5f 6f 6e 20 20 20 | 20 20 20 20 20 20 20 20 |nd_on | |
|00005800| 62 20 64 75 6d 6d 79 0d | 1a 54 20 2e 5f 63 6f 70 |b dummy.|.T ._cop|
|00005810| 79 5f 76 61 72 20 20 20 | 20 20 20 20 20 20 20 20 |y_var | |
|00005820| 62 20 64 75 6d 6d 79 0d | 1a 5e 20 2e 5f 6d 75 6c |b dummy.|.^ ._mul|
|00005830| 74 69 70 6c 79 5f 76 61 | 72 20 20 20 20 20 20 20 |tiply_va|r |
|00005840| 62 20 64 75 6d 6d 79 0d | 1a 68 20 2e 5f 64 69 76 |b dummy.|.h ._div|
|00005850| 69 64 65 5f 76 61 72 20 | 20 20 20 20 20 20 20 20 |ide_var | |
|00005860| 62 20 64 75 6d 6d 79 0d | 1a 72 20 2e 5f 70 72 69 |b dummy.|.r ._pri|
|00005870| 6e 74 5f 76 61 72 20 20 | 20 20 20 20 20 20 20 20 |nt_var | |
|00005880| 62 20 64 75 6d 6d 79 0d | 1a 7c 20 2e 5f 64 69 73 |b dummy.|.| ._dis|
|00005890| 70 6c 61 79 5f 76 61 72 | 20 20 20 20 20 20 20 20 |play_var| |
|000058a0| 62 20 64 75 6d 6d 79 0d | 1a 86 20 2e 5f 74 65 78 |b dummy.|.. ._tex|
|000058b0| 74 5f 63 6f 6c 6f 75 72 | 20 20 20 20 20 20 20 20 |t_colour| |
|000058c0| 62 20 64 75 6d 6d 79 0d | 1a 90 20 2e 5f 74 65 78 |b dummy.|.. ._tex|
|000058d0| 74 5f 62 67 64 63 6f 6c | 20 20 20 20 20 20 20 20 |t_bgdcol| |
|000058e0| 62 20 64 75 6d 6d 79 0d | 1a 9a 20 2e 5f 69 6e 69 |b dummy.|.. ._ini|
|000058f0| 74 69 61 6c 69 73 65 20 | 20 20 20 20 20 20 20 20 |tialise | |
|00005900| 62 20 64 75 6d 6d 79 0d | 1a a4 20 2e 5f 67 65 74 |b dummy.|.. ._get|
|00005910| 64 61 74 61 20 20 20 20 | 20 20 20 20 20 20 20 20 |data | |
|00005920| 62 20 64 75 6d 6d 79 0d | 1a ae 20 2e 5f 64 69 73 |b dummy.|.. ._dis|
|00005930| 70 6c 61 79 20 20 20 20 | 20 20 20 20 20 20 20 20 |play | |
|00005940| 62 20 64 75 6d 6d 79 0d | 1a b8 20 2e 5f 65 76 65 |b dummy.|.. ._eve|
|00005950| 6e 74 5f 68 61 6e 64 6c | 65 72 20 20 20 20 20 20 |nt_handl|er |
|00005960| 62 20 64 75 6d 6d 79 0d | 1a c2 20 2e 5f 73 74 61 |b dummy.|.. ._sta|
|00005970| 72 73 5f 6f 66 66 20 20 | 20 20 20 20 20 20 20 20 |rs_off | |
|00005980| 62 20 64 75 6d 6d 79 0d | 1a cc 20 2e 5f 73 74 61 |b dummy.|.. ._sta|
|00005990| 72 73 5f 6c 65 66 74 20 | 20 20 20 20 20 20 20 20 |rs_left | |
|000059a0| 62 20 64 75 6d 6d 79 0d | 1a d6 20 2e 5f 73 74 61 |b dummy.|.. ._sta|
|000059b0| 72 73 5f 72 69 67 68 74 | 20 20 20 20 20 20 20 20 |rs_right| |
|000059c0| 62 20 64 75 6d 6d 79 0d | 1a e0 20 2e 5f 73 65 74 |b dummy.|.. ._set|
|000059d0| 5f 73 65 71 75 65 6e 63 | 65 5f 63 6e 74 20 20 20 |_sequenc|e_cnt |
|000059e0| 62 20 64 75 6d 6d 79 0d | 1a ea 20 2e 5f 63 6f 6e |b dummy.|.. ._con|
|000059f0| 76 65 72 74 5f 74 6f 5f | 6e 75 6d 62 65 72 20 20 |vert_to_|number |
|00005a00| 62 20 64 75 6d 6d 79 0d | 1a f4 20 2e 5f 70 72 69 |b dummy.|.. ._pri|
|00005a10| 6e 74 5f 6e 75 6d 62 65 | 72 20 20 20 20 20 20 20 |nt_numbe|r |
|00005a20| 62 20 64 75 6d 6d 79 0d | 1a fe 20 2e 5f 6f 76 65 |b dummy.|.. ._ove|
|00005a30| 72 6c 61 70 20 20 20 20 | 20 20 20 20 20 20 20 20 |rlap | |
|00005a40| 62 20 64 75 6d 6d 79 0d | 1b 08 20 2e 5f 67 65 74 |b dummy.|.. ._get|
|00005a50| 5f 65 6e 74 72 79 5f 73 | 69 7a 65 20 20 20 20 20 |_entry_s|ize |
|00005a60| 62 20 64 75 6d 6d 79 0d | 1b 12 20 2e 5f 67 65 74 |b dummy.|.. ._get|
|00005a70| 5f 68 65 61 64 65 72 5f | 73 69 7a 65 20 20 20 20 |_header_|size |
|00005a80| 62 20 64 75 6d 6d 79 0d | 1b 1c 20 2e 5f 67 65 74 |b dummy.|.. ._get|
|00005a90| 5f 6f 62 6a 65 63 74 5f | 70 74 72 20 20 20 20 20 |_object_|ptr |
|00005aa0| 62 20 64 75 6d 6d 79 0d | 1b 26 20 2e 5f 67 65 74 |b dummy.|.& ._get|
|00005ab0| 5f 62 6f 75 6e 64 69 6e | 67 5f 62 6f 78 20 20 20 |_boundin|g_box |
|00005ac0| 62 20 64 75 6d 6d 79 0d | 1b 30 20 2e 5f 67 65 74 |b dummy.|.0 ._get|
|00005ad0| 5f 63 6f 6f 72 64 73 20 | 20 20 20 20 20 20 20 20 |_coords | |
|00005ae0| 62 20 64 75 6d 6d 79 0d | 1b 3a 20 2e 5f 67 65 74 |b dummy.|.: ._get|
|00005af0| 5f 76 65 6c 6f 63 69 74 | 69 65 73 20 20 20 20 20 |_velocit|ies |
|00005b00| 62 20 64 75 6d 6d 79 0d | 1b 44 20 2e 5f 73 65 74 |b dummy.|.D ._set|
|00005b10| 5f 76 65 6c 6f 63 69 74 | 69 65 73 20 20 20 20 20 |_velocit|ies |
|00005b20| 62 20 64 75 6d 6d 79 0d | 1b 4e 20 2e 5f 63 68 65 |b dummy.|.N ._che|
|00005b30| 63 6b 5f 69 66 5f 61 63 | 74 69 76 65 20 20 20 20 |ck_if_ac|tive |
|00005b40| 62 20 64 75 6d 6d 79 0d | 1b 58 20 2e 5f 63 68 65 |b dummy.|.X ._che|
|00005b50| 63 6b 5f 69 67 6e 6f 72 | 65 20 20 20 20 20 20 20 |ck_ignor|e |
|00005b60| 62 20 64 75 6d 6d 79 0d | 1b 62 20 2e 5f 63 68 65 |b dummy.|.b ._che|
|00005b70| 63 6b 5f 69 66 5f 76 69 | 73 69 62 6c 65 20 20 20 |ck_if_vi|sible |
|00005b80| 62 20 64 75 6d 6d 79 0d | 1b 6c 20 2e 5f 67 65 74 |b dummy.|.l ._get|
|00005b90| 5f 6f 62 6a 65 63 74 5f | 66 6c 61 67 73 20 20 20 |_object_|flags |
|00005ba0| 62 20 64 75 6d 6d 79 0d | 1b 76 05 5d 0d 1b 80 04 |b dummy.|.v.]....|
|00005bb0| 0d 1b 8a 10 e3 20 49 25 | 3d 31 20 b8 20 32 30 30 |..... I%|=1 . 200|
|00005bc0| 0d 1b 94 0d 5b 4f 50 54 | 20 70 61 73 73 0d 1b 9e |....[OPT| pass...|
|00005bd0| 0b 62 20 64 75 6d 6d 79 | 0d 1b a8 05 5d 0d 1b b2 |.b dummy|....]...|
|00005be0| 05 ed 0d 1b bc 0d 5b 4f | 50 54 20 70 61 73 73 0d |......[O|PT pass.|
|00005bf0| 1b c6 0a 2e 64 75 6d 6d | 79 0d 1b d0 0e 6d 6f 76 |....dumm|y....mov|
|00005c00| 20 70 63 2c 72 31 34 0d | 1b da 05 5d 0d 1b e4 05 | pc,r14.|...]....|
|00005c10| e1 0d 1b ee 04 0d 1b f8 | 25 dd 20 f2 72 65 61 64 |........|%. .read|
|00005c20| 5f 74 75 6e 65 73 28 6e | 61 6d 65 24 2c 74 75 6e |_tunes(n|ame$,tun|
|00005c30| 65 24 28 29 2c f8 20 49 | 25 29 0d 1c 02 13 ea 20 |e$(),. I|%)..... |
|00005c40| 63 68 6e 25 2c 70 74 72 | 2c 63 68 72 24 0d 1c 0c |chn%,ptr|,chr$...|
|00005c50| 08 49 25 3d 30 0d 1c 16 | 11 63 68 6e 25 3d 8e 28 |.I%=0...|.chn%=.(|
|00005c60| 6e 61 6d 65 24 29 0d 1c | 20 0f e7 20 63 68 6e 25 |name$)..| .. chn%|
|00005c70| 3c 3e 30 20 8c 0d 1c 2a | 11 20 20 c8 95 20 ac 20 |<>0 ...*|. .. . |
|00005c80| c5 23 63 68 6e 25 0d 1c | 34 14 20 20 20 20 74 75 |.#chn%..|4. tu|
|00005c90| 6e 65 24 28 49 25 29 3d | 22 22 0d 1c 3e 19 20 20 |ne$(I%)=|""..>. |
|00005ca0| 20 20 e7 20 c5 23 63 68 | 6e 25 20 d9 23 63 68 6e | . .#ch|n% .#chn|
|00005cb0| 25 3a e1 0d 1c 48 13 20 | 20 20 20 63 68 72 25 3d |%:...H. | chr%=|
|00005cc0| 9a 23 63 68 6e 25 0d 1c | 52 12 20 20 20 20 c8 95 |.#chn%..|R. ..|
|00005cd0| 20 63 68 72 25 3e 33 31 | 0d 1c 5c 16 20 20 20 20 | chr%>31|..\. |
|00005ce0| 20 20 63 68 72 24 3d bd | 28 63 68 72 25 29 0d 1c | chr$=.|(chr%)..|
|00005cf0| 66 19 20 20 20 20 20 20 | 74 75 6e 65 24 28 49 25 |f. |tune$(I%|
|00005d00| 29 2b 3d 63 68 72 24 0d | 1c 70 21 20 20 20 20 20 |)+=chr$.|.p! |
|00005d10| 20 e7 20 c5 23 63 68 6e | 25 20 49 25 2b 3d 31 3a | . .#chn|% I%+=1:|
|00005d20| d9 23 63 68 6e 25 3a e1 | 0d 1c 7a 15 20 20 20 20 |.#chn%:.|..z. |
|00005d30| 20 20 63 68 72 25 3d 9a | 23 63 68 6e 25 0d 1c 84 | chr%=.|#chn%...|
|00005d40| 09 20 20 20 20 ce 0d 1c | 8e 0d 20 20 20 20 49 25 |. ...|.. I%|
|00005d50| 2b 3d 31 0d 1c 98 3b 20 | 20 20 20 e7 20 49 25 3d |+=1...; | . I%=|
|00005d60| 6d 61 78 5f 74 75 6e 65 | 73 20 85 20 31 2c 22 54 |max_tune|s . 1,"T|
|00005d70| 6f 6f 20 6d 61 6e 79 20 | 74 75 6e 65 73 20 69 6e |oo many |tunes in|
|00005d80| 20 27 54 75 6e 65 73 27 | 20 66 69 6c 65 22 0d 1c | 'Tunes'| file"..|
|00005d90| a2 07 20 20 ce 0d 1c ac | 0c 20 20 d9 23 63 68 6e |.. ....|. .#chn|
|00005da0| 25 0d 1c b6 05 cd 0d 1c | c0 05 e1 0d 1c ca 04 0d |%.......|........|
|00005db0| 1c d4 25 dd 20 f2 65 6e | 64 5f 6f 66 5f 67 61 6d |..%. .en|d_of_gam|
|00005dc0| 65 28 64 65 6c 61 79 2c | 73 70 72 69 74 65 24 2c |e(delay,|sprite$,|
|00005dd0| 58 2c 59 29 0d 1c de 21 | ea 20 74 69 6d 65 2c 77 |X,Y)...!|. time,w|
|00005de0| 69 64 74 68 2c 68 65 69 | 67 68 74 2c 72 69 67 68 |idth,hei|ght,righ|
|00005df0| 74 2c 74 6f 70 0d 1c e8 | 22 e7 20 64 65 6c 61 79 |t,top...|". delay|
|00005e00| 3d 2d 32 20 8c 20 e1 3a | f4 20 44 6f 6e 27 74 20 |=-2 . .:|. Don't |
|00005e10| 73 68 6f 77 20 69 74 0d | 1c f2 42 c8 99 20 22 4f |show it.|..B.. "O|
|00005e20| 53 5f 53 70 72 69 74 65 | 4f 70 22 2c 32 35 36 2b |S_Sprite|Op",256+|
|00005e30| 34 30 2c 73 70 72 69 74 | 65 5f 61 72 65 61 32 2c |40,sprit|e_area2,|
|00005e40| 73 70 72 69 74 65 24 20 | b8 20 2c 2c 2c 77 69 64 |sprite$ |. ,,,wid|
|00005e50| 74 68 2c 68 65 69 67 68 | 74 0d 1c fc 1a 77 69 64 |th,heigh|t....wid|
|00005e60| 74 68 20 20 3d 20 77 69 | 64 74 68 20 3c 3c 20 58 |th = wi|dth << X|
|00005e70| 45 69 67 0d 1d 06 1b 68 | 65 69 67 68 74 20 3d 20 |Eig....h|eight = |
|00005e80| 68 65 69 67 68 74 20 3c | 3c 20 59 45 69 67 0d 1d |height <|< YEig..|
|00005e90| 10 15 72 69 67 68 74 20 | 3d 20 58 20 2b 20 77 69 |..right |= X + wi|
|00005ea0| 64 74 68 0d 1d 1a 16 74 | 6f 70 20 20 20 3d 20 59 |dth....t|op = Y|
|00005eb0| 20 2b 20 68 65 69 67 68 | 74 0d 1d 24 3f c8 99 20 | + heigh|t..$?.. |
|00005ec0| 22 4f 53 5f 53 70 72 69 | 74 65 4f 70 22 2c 32 35 |"OS_Spri|teOp",25|
|00005ed0| 36 2b 31 36 2c 73 70 72 | 69 74 65 5f 61 72 65 61 |6+16,spr|ite_area|
|00005ee0| 32 2c 22 74 65 6d 70 22 | 2c 30 2c 58 2c 59 2c 72 |2,"temp"|,0,X,Y,r|
|00005ef0| 69 67 68 74 2c 74 6f 70 | 0d 1d 2e 36 c8 99 20 22 |ight,top|...6.. "|
|00005f00| 4f 53 5f 53 70 72 69 74 | 65 4f 70 22 2c 32 35 36 |OS_Sprit|eOp",256|
|00005f10| 2b 33 34 2c 73 70 72 69 | 74 65 5f 61 72 65 61 32 |+34,spri|te_area2|
|00005f20| 2c 73 70 72 69 74 65 24 | 2c 58 2c 59 2c 38 0d 1d |,sprite$|,X,Y,8..|
|00005f30| 38 0a 74 69 6d 65 3d 91 | 0d 1d 42 2e e7 20 64 65 |8.time=.|..B.. de|
|00005f40| 6c 61 79 3d 2d 31 20 8c | 20 74 69 6d 65 3d a5 20 |lay=-1 .| time=. |
|00005f50| 8b 20 f5 20 fd 20 91 3e | 74 69 6d 65 2b 64 65 6c |. . . .>|time+del|
|00005f60| 61 79 2a 31 30 30 0d 1d | 4c 35 c8 99 20 22 4f 53 |ay*100..|L5.. "OS|
|00005f70| 5f 53 70 72 69 74 65 4f | 70 22 2c 32 35 36 2b 33 |_SpriteO|p",256+3|
|00005f80| 34 2c 73 70 72 69 74 65 | 5f 61 72 65 61 32 2c 22 |4,sprite|_area2,"|
|00005f90| 74 65 6d 70 22 2c 58 2c | 59 2c 38 0d 1d 56 05 e1 |temp",X,|Y,8..V..|
|00005fa0| 0d 1d 60 04 0d 1d 6a 20 | dd 20 a4 61 6e 6f 74 68 |..`...j |. .anoth|
|00005fb0| 65 72 28 73 70 72 69 74 | 65 24 2c 58 2c 59 2c 6b |er(sprit|e$,X,Y,k|
|00005fc0| 65 79 24 29 0d 1d 74 23 | ea 20 41 6e 73 77 65 72 |ey$)..t#|. Answer|
|00005fd0| 2c 77 69 64 74 68 2c 68 | 65 69 67 68 74 2c 72 69 |,width,h|eight,ri|
|00005fe0| 67 68 74 2c 74 6f 70 0d | 1d 7e 04 0d 1d 88 42 c8 |ght,top.|.~....B.|
|00005ff0| 99 20 22 4f 53 5f 53 70 | 72 69 74 65 4f 70 22 2c |. "OS_Sp|riteOp",|
|00006000| 32 35 36 2b 34 30 2c 73 | 70 72 69 74 65 5f 61 72 |256+40,s|prite_ar|
|00006010| 65 61 32 2c 73 70 72 69 | 74 65 24 20 b8 20 2c 2c |ea2,spri|te$ . ,,|
|00006020| 2c 77 69 64 74 68 2c 68 | 65 69 67 68 74 0d 1d 92 |,width,h|eight...|
|00006030| 1a 77 69 64 74 68 20 20 | 3d 20 77 69 64 74 68 20 |.width |= width |
|00006040| 3c 3c 20 58 45 69 67 0d | 1d 9c 1b 68 65 69 67 68 |<< XEig.|...heigh|
|00006050| 74 20 3d 20 68 65 69 67 | 68 74 20 3c 3c 20 59 45 |t = heig|ht << YE|
|00006060| 69 67 0d 1d a6 15 72 69 | 67 68 74 20 3d 20 58 20 |ig....ri|ght = X |
|00006070| 2b 20 77 69 64 74 68 0d | 1d b0 16 74 6f 70 20 20 |+ width.|...top |
|00006080| 20 3d 20 59 20 2b 20 68 | 65 69 67 68 74 0d 1d ba | = Y + h|eight...|
|00006090| 3f c8 99 20 22 4f 53 5f | 53 70 72 69 74 65 4f 70 |?.. "OS_|SpriteOp|
|000060a0| 22 2c 32 35 36 2b 31 36 | 2c 73 70 72 69 74 65 5f |",256+16|,sprite_|
|000060b0| 61 72 65 61 32 2c 22 74 | 65 6d 70 22 2c 30 2c 58 |area2,"t|emp",0,X|
|000060c0| 2c 59 2c 72 69 67 68 74 | 2c 74 6f 70 0d 1d c4 36 |,Y,right|,top...6|
|000060d0| c8 99 20 22 4f 53 5f 53 | 70 72 69 74 65 4f 70 22 |.. "OS_S|priteOp"|
|000060e0| 2c 32 35 36 2b 33 34 2c | 73 70 72 69 74 65 5f 61 |,256+34,|sprite_a|
|000060f0| 72 65 61 32 2c 73 70 72 | 69 74 65 24 2c 58 2c 59 |rea2,spr|ite$,X,Y|
|00006100| 2c 38 0d 1d ce 04 0d 1d | d8 10 ff 28 22 46 58 20 |,8......|...("FX |
|00006110| 31 35 2c 30 22 29 0d 1d | e2 05 f5 0d 1d ec 15 20 |15,0")..|....... |
|00006120| 20 41 6e 73 77 65 72 3d | a7 6b 65 79 24 2c be 29 | Answer=|.key$,.)|
|00006130| 0d 1d f6 0e fd 20 41 6e | 73 77 65 72 3e 30 0d 1e |..... An|swer>0..|
|00006140| 00 35 c8 99 20 22 4f 53 | 5f 53 70 72 69 74 65 4f |.5.. "OS|_SpriteO|
|00006150| 70 22 2c 32 35 36 2b 33 | 34 2c 73 70 72 69 74 65 |p",256+3|4,sprite|
|00006160| 5f 61 72 65 61 32 2c 22 | 74 65 6d 70 22 2c 58 2c |_area2,"|temp",X,|
|00006170| 59 2c 38 0d 1e 0a 18 e7 | 20 41 6e 73 77 65 72 3c |Y,8.....| Answer<|
|00006180| 33 20 8c 20 3d b9 20 8b | 20 3d a3 0d 1e 14 04 0d |3 . =. .| =......|
|00006190| 1e 1e 17 dd 20 f2 68 69 | 67 68 73 63 6f 72 65 28 |.... .hi|ghscore(|
|000061a0| 73 63 6f 72 65 29 0d 1e | 28 24 ea 20 49 25 2c 4a |score)..|($. I%,J|
|000061b0| 25 2c 54 24 2c 6e 65 77 | 68 69 67 68 2c 6e 61 6d |%,T$,new|high,nam|
|000061c0| 65 24 2c 68 73 77 2c 68 | 73 68 0d 1e 32 17 e7 20 |e$,hsw,h|sh..2.. |
|000061d0| 73 68 6f 77 24 3d 22 4e | 45 56 45 52 22 20 8c 20 |show$="N|EVER" . |
|000061e0| e1 0d 1e 3c 04 0d 1e 46 | 16 4a 25 3d 6d 61 78 68 |...<...F|.J%=maxh|
|000061f0| 69 3a 6e 65 77 68 69 67 | 68 3d a3 0d 1e 50 1d c8 |i:newhig|h=...P..|
|00006200| 95 20 73 63 6f 72 65 3e | 73 63 6f 72 65 28 4a 25 |. score>|score(J%|
|00006210| 29 20 80 20 4a 25 3e 30 | 0d 1e 5a 0f 20 20 6e 65 |) . J%>0|..Z. ne|
|00006220| 77 68 69 67 68 3d b9 0d | 1e 64 0b 20 20 4a 25 2d |whigh=..|.d. J%-|
|00006230| 3d 31 0d 1e 6e 05 ce 0d | 1e 78 26 e7 20 ac 20 6e |=1..n...|.x&. . n|
|00006240| 65 77 68 69 67 68 20 80 | 20 73 68 6f 77 24 3d 22 |ewhigh .| show$="|
|00006250| 4e 45 57 53 43 4f 52 45 | 22 20 8c 20 e1 0d 1e 82 |NEWSCORE|" . ....|
|00006260| 04 0d 1e 8c 49 c8 99 20 | 22 4f 53 5f 53 70 72 69 |....I.. |"OS_Spri|
|00006270| 74 65 4f 70 22 2c 32 35 | 36 2b 34 30 2c 73 70 72 |teOp",25|6+40,spr|
|00006280| 69 74 65 5f 61 72 65 61 | 32 2c 68 73 5f 73 70 72 |ite_area|2,hs_spr|
|00006290| 69 74 65 24 20 b8 20 2c | 2c 2c 68 73 77 69 64 74 |ite$ . ,|,,hswidt|
|000062a0| 68 2c 68 73 68 65 69 67 | 68 74 0d 1e 96 1e 68 73 |h,hsheig|ht....hs|
|000062b0| 77 69 64 74 68 20 20 3d | 20 68 73 77 69 64 74 68 |width =| hswidth|
|000062c0| 20 3c 3c 20 58 45 69 67 | 0d 1e a0 1f 68 73 68 65 | << XEig|....hshe|
|000062d0| 69 67 68 74 20 3d 20 68 | 73 68 65 69 67 68 74 20 |ight = h|sheight |
|000062e0| 3c 3c 20 59 45 69 67 0d | 1e aa 32 68 73 77 3d 6d |<< YEig.|..2hsw=m|
|000062f0| 61 78 6c 65 6e 2a 77 69 | 64 74 68 2b 6d 61 78 64 |axlen*wi|dth+maxd|
|00006300| 69 67 69 74 73 2a 77 69 | 64 74 68 2b 33 2a 77 69 |igits*wi|dth+3*wi|
|00006310| 64 74 68 2b 34 38 2b 32 | 34 0d 1e b4 22 68 73 68 |dth+48+2|4..."hsh|
|00006320| 3d 6d 61 78 68 69 2a 32 | 2a 68 65 69 67 68 74 2b |=maxhi*2|*height+|
|00006330| 32 34 2b 68 73 68 65 69 | 67 68 74 0d 1e be 04 0d |24+hshei|ght.....|
|00006340| 1e c8 3c f2 73 6c 61 62 | 28 68 73 78 2c 68 73 79 |..<.slab|(hsx,hsy|
|00006350| 2c 68 73 77 2c 68 73 68 | 2c 31 36 2c 68 69 6c 69 |,hsw,hsh|,16,hili|
|00006360| 74 65 2c 73 6c 61 62 5f | 63 6f 6c 6f 75 72 2c 6c |te,slab_|colour,l|
|00006370| 6f 6c 69 74 65 2c 6c 69 | 6e 65 29 0d 1e d2 5d c8 |olite,li|ne)...].|
|00006380| 99 20 22 4f 53 5f 53 70 | 72 69 74 65 4f 70 22 2c |. "OS_Sp|riteOp",|
|00006390| 32 35 36 2b 33 34 2c 73 | 70 72 69 74 65 5f 61 72 |256+34,s|prite_ar|
|000063a0| 65 61 32 2c 68 73 5f 73 | 70 72 69 74 65 24 2c 68 |ea2,hs_s|prite$,h|
|000063b0| 73 78 2b 28 68 73 77 2d | 68 73 77 69 64 74 68 29 |sx+(hsw-|hswidth)|
|000063c0| 2f 32 2c 68 73 79 2b 68 | 73 68 2d 68 73 68 65 69 |/2,hsy+h|sh-hshei|
|000063d0| 67 68 74 2d 31 36 2c 38 | 0d 1e dc 04 0d 1e e6 14 |ght-16,8|........|
|000063e0| e3 20 49 25 3d 30 20 b8 | 20 6d 61 78 68 69 2d 31 |. I%=0 .| maxhi-1|
|000063f0| 0d 1e f0 53 20 20 f2 73 | 6c 61 62 28 68 73 78 2b |...S .s|lab(hsx+|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.