home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / graphics / conversion / makeiff < prev    next >
ArcFS Archive  |  1995-10-01  |  7.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


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

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 | 20 01 00 00 80 01 00 00 |Archive.| .......|
|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 4d 61 6b 65 49 46 | 46 00 00 00 ff ff ff ff |.!MakeIF|F.......|
|00000070| 44 fd ff ff 87 75 22 c4 | 00 00 00 00 ff ff ff ff |D....u".|........|
|00000080| fc 00 00 80 82 21 48 65 | 6c 70 00 00 04 00 00 00 |.....!He|lp......|
|00000090| 12 04 00 00 44 ff ff ff | 60 51 21 c4 03 00 87 0e |....D...|`Q!.....|
|000000a0| 12 04 00 00 24 00 00 00 | 82 21 52 75 6e 00 00 00 |....$...|.!Run...|
|000000b0| 04 00 00 00 16 00 00 00 | 44 eb ff ff 2a 14 20 c4 |........|D...*. .|
|000000c0| 03 00 0a ce 16 00 00 00 | 5a 04 00 00 82 21 53 70 |........|Z....!Sp|
|000000d0| 72 69 74 65 73 00 00 00 | e0 02 00 00 44 f9 ff ff |rites...|....D...|
|000000e0| c5 6b 22 c4 03 00 5e e1 | e0 02 00 00 94 04 00 00 |.k"...^.|........|
|000000f0| 82 34 62 69 74 68 65 61 | 64 00 00 00 a4 00 00 00 |.4bithea|d.......|
|00000100| 44 fd ff ff 67 c9 fe b1 | 03 00 ef 2d a4 00 00 00 |D...g...|...-....|
|00000110| 98 07 00 00 82 4d 61 6b | 65 49 46 46 00 00 00 00 |.....Mak|eIFF....|
|00000120| 7c 13 00 00 44 fb ff ff | 5b 35 20 c4 03 00 67 56 ||...D...|[5 ...gV|
|00000130| 7c 13 00 00 60 08 00 00 | 00 00 00 01 1a 00 00 00 ||...`...|........|
|00000140| 04 00 00 00 84 00 00 00 | 42 eb ff ff 65 f6 64 78 |........|B...e.dx|
|00000150| 03 0c df 4a 74 00 00 00 | fc 00 00 00 00 00 00 00 |...Jt...|........|
|00000160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000170| 00 00 00 00 00 00 00 00 | 00 00 00 00 d4 01 00 00 |........|........|
|00000180| 46 69 6c 65 44 61 74 61 | 82 21 48 65 6c 70 00 00 |FileData|.!Help..|
|00000190| 04 00 00 00 12 04 00 00 | 44 ff ff ff 60 51 21 c4 |........|D...`Q!.|
|000001a0| 03 00 87 0e 21 48 65 6c | 70 20 66 6f 72 20 21 4d |....!Hel|p for !M|
|000001b0| 61 6b 65 49 46 46 0a 0a | 54 68 69 73 20 69 73 20 |akeIFF..|This is |
|000001c0| 61 20 70 72 65 6c 69 6d | 69 6e 61 72 79 20 76 65 |a prelim|inary ve|
|000001d0| 72 73 69 6f 6e 20 6f 66 | 20 4d 61 6b 65 49 46 46 |rsion of| MakeIFF|
|000001e0| 2e 0a 0a 53 65 74 20 74 | 68 65 20 64 69 72 65 63 |...Set t|he direc|
|000001f0| 74 6f 72 79 20 74 68 61 | 74 20 74 68 65 20 73 70 |tory tha|t the sp|
|00000200| 72 69 74 65 20 69 73 20 | 69 6e 20 62 65 66 6f 72 |rite is |in befor|
|00000210| 65 0a 72 75 6e 6e 69 6e | 67 20 21 4d 61 6b 65 49 |e.runnin|g !MakeI|
|00000220| 46 46 2e 0a 54 68 69 73 | 20 76 65 72 73 69 6f 6e |FF..This| version|
|00000230| 20 77 69 6c 6c 20 6f 6e | 6c 79 20 63 6f 6e 76 65 | will on|ly conve|
|00000240| 72 74 20 31 36 20 63 6f | 6c 6f 75 72 0a 73 70 72 |rt 16 co|lour.spr|
|00000250| 69 74 65 73 20 57 49 54 | 48 20 41 20 50 41 4c 45 |ites WIT|H A PALE|
|00000260| 54 54 45 2e 20 20 54 68 | 65 79 20 6d 75 73 74 20 |TTE. Th|ey must |
|00000270| 62 65 20 6f 6e 65 20 6f | 66 0a 74 68 65 20 66 6f |be one o|f.the fo|
|00000280| 6c 6c 6f 77 69 6e 67 20 | 73 69 7a 65 73 20 3a 0a |llowing |sizes :.|
|00000290| 33 32 30 2a 32 30 30 20 | 20 33 32 30 2a 32 35 36 |320*200 | 320*256|
|000002a0| 20 20 36 34 30 2a 32 30 | 30 20 20 36 34 30 2a 32 | 640*20|0 640*2|
|000002b0| 35 36 20 20 36 34 30 2a | 34 30 30 0a 0a 21 54 72 |56 640*|400..!Tr|
|000002c0| 61 6e 73 6c 61 74 6f 72 | 20 77 69 6c 6c 20 72 65 |anslator| will re|
|000002d0| 61 64 20 74 68 65 20 2a | 32 35 36 20 73 69 7a 65 |ad the *|256 size|
|000002e0| 20 73 70 72 69 74 65 73 | 2c 0a 62 75 74 20 73 6f | sprites|,.but so|
|000002f0| 6d 65 20 41 6d 69 67 61 | 20 70 72 6f 67 72 61 6d |me Amiga| program|
|00000300| 73 20 77 69 6c 6c 20 6e | 6f 74 2e 20 20 55 73 65 |s will n|ot. Use|
|00000310| 20 65 69 74 68 65 72 0a | 2a 32 30 30 20 6f 72 20 | either.|*200 or |
|00000320| 2a 34 30 30 20 66 6f 72 | 20 74 72 75 65 20 70 6f |*400 for| true po|
|00000330| 72 74 61 62 69 6c 69 74 | 79 2e 0a 0a 54 68 65 20 |rtabilit|y...The |
|00000340| 63 6f 6d 70 72 65 73 73 | 69 6f 6e 20 61 6c 67 6f |compress|ion algo|
|00000350| 72 69 74 68 6d 20 69 73 | 20 74 68 65 20 73 74 61 |rithm is| the sta|
|00000360| 6e 64 61 72 64 0a 45 6c | 65 63 74 72 6f 6e 69 63 |ndard.El|ectronic|
|00000370| 20 41 72 74 73 20 52 4c | 45 20 28 52 75 6e 20 4c | Arts RL|E (Run L|
|00000380| 65 6e 67 74 68 20 45 6e | 63 6f 64 65 64 29 20 72 |ength En|coded) r|
|00000390| 6f 75 74 69 6e 65 0a 63 | 6f 6e 76 65 72 74 65 64 |outine.c|onverted|
|000003a0| 20 69 6e 74 6f 20 41 52 | 4d 20 63 6f 64 65 2e 20 | into AR|M code. |
|000003b0| 20 49 74 20 63 61 6e 20 | 70 72 6f 64 75 63 65 20 | It can |produce |
|000003c0| 61 20 35 30 25 0a 6f 72 | 20 6d 6f 72 65 20 72 65 |a 50%.or| more re|
|000003d0| 64 75 63 74 69 6f 6e 20 | 6f 66 20 73 69 7a 65 20 |duction |of size |
|000003e0| 69 6e 20 73 6f 6d 65 20 | 70 69 63 74 75 72 65 73 |in some |pictures|
|000003f0| 2c 20 62 75 74 0a 69 73 | 20 6e 6f 74 20 67 6f 6f |, but.is| not goo|
|00000400| 64 20 61 74 20 64 69 67 | 69 74 69 73 65 64 20 70 |d at dig|itised p|
|00000410| 69 63 74 75 72 65 73 20 | 6f 72 20 70 69 63 74 75 |ictures |or pictu|
|00000420| 72 65 73 0a 75 73 69 6e | 67 20 64 69 74 68 65 72 |res.usin|g dither|
|00000430| 69 6e 67 2e 20 20 49 66 | 20 74 68 65 20 49 46 46 |ing. If| the IFF|
|00000440| 20 66 69 6c 65 20 70 72 | 6f 64 75 63 65 64 20 69 | file pr|oduced i|
|00000450| 73 20 0a 6c 61 72 67 65 | 72 20 74 68 61 6e 20 74 |s .large|r than t|
|00000460| 68 65 20 73 70 72 69 74 | 65 20 69 74 20 63 61 6d |he sprit|e it cam|
|00000470| 65 20 66 72 6f 6d 2c 20 | 73 74 61 72 74 20 61 67 |e from, |start ag|
|00000480| 61 69 6e 0a 61 6e 64 20 | 64 6f 6e 27 74 20 75 73 |ain.and |don't us|
|00000490| 65 20 63 6f 6d 70 72 65 | 73 73 69 6f 6e 2e 20 20 |e compre|ssion. |
|000004a0| 53 6f 6d 65 20 76 65 72 | 79 20 73 69 6d 70 6c 65 |Some ver|y simple|
|000004b0| 0a 49 46 46 20 72 65 61 | 64 65 72 73 20 6f 6e 20 |.IFF rea|ders on |
|000004c0| 74 68 65 20 41 6d 69 67 | 61 20 6d 61 79 20 6e 6f |the Amig|a may no|
|000004d0| 74 20 68 61 6e 64 6c 65 | 20 63 6f 6d 70 72 65 73 |t handle| compres|
|000004e0| 73 65 64 0a 49 46 46 20 | 70 69 63 74 75 72 65 20 |sed.IFF |picture |
|000004f0| 66 69 6c 65 73 2e 0a 0a | 2a 2a 20 43 6f 6d 69 6e |files...|** Comin|
|00000500| 67 20 53 6f 6f 6e 20 2a | 2a 20 28 4d 61 79 62 65 |g Soon *|* (Maybe|
|00000510| 29 0a 0a 32 35 36 20 63 | 6f 6c 6f 75 72 20 2d 3e |)..256 c|olour ->|
|00000520| 20 48 41 4d 20 49 46 46 | 20 63 6f 6e 76 65 72 73 | HAM IFF| convers|
|00000530| 69 6f 6e 20 72 6f 75 74 | 69 6e 65 2e 0a 0a 43 6c |ion rout|ine...Cl|
|00000540| 65 61 72 20 66 69 6c 65 | 20 68 61 6e 64 6c 69 6e |ear file| handlin|
|00000550| 67 20 66 6f 72 20 62 65 | 74 74 65 72 20 63 6f 6c |g for be|tter col|
|00000560| 6f 75 72 20 72 65 73 6f | 6c 75 74 69 6f 6e 2e 0a |our reso|lution..|
|00000570| 0a 41 20 6d 75 6c 74 69 | 74 61 73 6b 69 6e 67 20 |.A multi|tasking |
|00000580| 69 6e 74 65 72 66 61 63 | 65 20 74 6f 20 6d 61 6b |interfac|e to mak|
|00000590| 65 20 69 74 20 6d 6f 72 | 65 20 75 73 65 72 0a 66 |e it mor|e user.f|
|000005a0| 72 69 65 6e 64 6c 79 20 | 28 61 6e 64 20 73 6c 6f |riendly |(and slo|
|000005b0| 77 65 72 21 29 2e 46 69 | 6c 65 44 61 74 61 82 21 |wer!).Fi|leData.!|
|000005c0| 52 75 6e 00 00 00 04 00 | 00 00 16 00 00 00 44 eb |Run.....|......D.|
|000005d0| ff ff 2a 14 20 c4 03 00 | 0a ce 52 55 4e 20 3c 4f |..*. ...|..RUN <O|
|000005e0| 62 65 79 24 44 69 72 3e | 2e 4d 61 6b 65 49 46 46 |bey$Dir>|.MakeIFF|
|000005f0| 46 69 6c 65 44 61 74 61 | 82 21 53 70 72 69 74 65 |FileData|.!Sprite|
|00000600| 73 00 00 00 e0 02 00 00 | 44 f9 ff ff c5 6b 22 c4 |s.......|D....k".|
|00000610| 03 00 5e e1 01 00 00 00 | 10 00 00 00 e4 02 00 00 |..^.....|........|
|00000620| d4 02 00 00 21 6d 61 6b | 65 69 66 66 00 00 00 00 |....!mak|eiff....|
|00000630| 04 00 00 00 10 00 00 00 | 00 00 00 00 07 00 00 00 |........|........|
|00000640| 2c 00 00 00 80 01 00 00 | 0c 00 00 00 11 71 77 11 |,.......|.....qw.|
|00000650| 11 f1 1f 11 11 01 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000660| 11 77 17 11 11 ff ff 11 | 11 00 00 00 00 00 00 00 |.w......|........|
|00000670| 00 00 00 00 71 77 11 a1 | 1a ff ff 11 11 00 00 f0 |....qw..|........|
|00000680| 88 88 00 00 00 00 00 00 | 77 77 11 aa 1a f1 1f 11 |........|ww......|
|00000690| 11 70 00 88 88 88 00 00 | 00 00 00 00 27 17 11 aa |.p......|....'...|
|000006a0| aa f1 1f 18 11 70 87 88 | 88 88 00 00 00 00 00 00 |.....p..|........|
|000006b0| 77 17 11 a1 1a 11 81 18 | 11 70 70 88 0f 00 88 88 |w.......|.pp.....|
|000006c0| 88 00 00 00 77 17 11 71 | 77 77 77 77 77 77 00 77 |....w..q|wwwwww.w|
|000006d0| 00 00 88 88 08 00 00 00 | 44 14 11 79 00 00 00 00 |........|D..y....|
|000006e0| 00 00 00 70 07 00 88 88 | 00 00 00 00 44 14 91 79 |...p....|....D..y|
|000006f0| 00 00 00 00 00 00 00 70 | 07 00 00 00 00 00 00 00 |.......p|........|
|00000700| bb 1b 91 79 77 77 77 77 | 77 77 00 07 00 00 bb bb |...ywwww|ww......|
|00000710| 00 00 00 00 b7 1e 91 19 | 11 11 bb 11 11 70 70 88 |........|.....pp.|
|00000720| 00 00 bb bb 0b 00 00 00 | bb 1b 11 11 1e b1 bb 1b |........|........|
|00000730| 11 70 87 88 0f 00 bb bb | bb 00 00 00 b7 1e 11 e1 |.p......|........|
|00000740| ee b1 bb 1b 11 00 80 88 | 88 88 00 00 00 00 00 00 |........|........|
|00000750| bb 1b 11 e1 ee b1 bb 11 | 11 00 80 88 88 88 00 00 |........|........|
|00000760| 00 00 00 00 b7 1e 11 e1 | ee 11 bb 11 11 00 00 8f |........|........|
|00000770| 88 88 00 00 00 00 00 00 | bb 1b 11 e1 ee 11 11 11 |........|........|
|00000780| 11 00 00 00 00 00 00 00 | 00 00 00 00 b7 1e 11 11 |........|........|
|00000790| 11 11 11 11 11 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007a0| 00 f0 ff 00 00 f0 0f 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007b0| 00 ff ff ff 00 ff 0f 00 | 00 ff ff 00 00 00 00 00 |........|........|
|000007c0| 00 00 00 00 00 ff ff ff | f0 ff 00 f0 0f ff ff 00 |........|........|
|000007d0| 00 00 00 f0 ff ff 00 00 | 00 ff ff ff ff ff 00 ff |........|........|
|000007e0| 0f f0 0f 00 00 00 00 ff | ff ff 00 00 00 ff ff ff |........|........|
|000007f0| ff 0f 00 ff ff f0 0f 0f | 00 f0 ff ff ff ff 00 00 |........|........|
|00000800| 00 ff ff ff ff 0f 00 f0 | 0f 00 f0 0f 00 f0 ff ff |........|........|
|00000810| 0f 00 ff ff ff ff ff ff | ff 0f 00 f0 ff ff ff ff |........|........|
|00000820| ff ff ff 0f 00 00 ff ff | 0f ff ff ff ff 0f 00 ff |........|........|
|00000830| ff ff ff ff ff ff ff ff | 00 00 ff ff 00 ff ff ff |........|........|
|00000840| ff 0f f0 ff ff ff ff ff | ff ff ff ff 00 00 00 00 |........|........|
|00000850| 00 ff ff ff ff 0f f0 ff | ff ff ff ff ff ff ff 0f |........|........|
|00000860| 00 00 ff ff 00 ff ff ff | ff 0f f0 0f 00 00 ff 00 |........|........|
|00000870| 00 f0 ff ff 00 00 ff ff | 0f ff ff ff ff 0f 00 00 |........|........|
|00000880| 0f f0 ff 0f 00 f0 ff ff | 0f 00 ff ff ff ff ff ff |........|........|
|00000890| ff 0f 00 f0 ff f0 ff 0f | 00 00 f0 ff ff ff 00 00 |........|........|
|000008a0| 00 ff ff ff ff 0f 00 f0 | ff f0 ff 00 00 00 f0 ff |........|........|
|000008b0| ff ff 00 00 00 ff ff ff | ff 0f 00 f0 ff 00 ff 00 |........|........|
|000008c0| 00 00 00 ff ff ff 00 00 | 00 ff ff ff ff 0f 00 f0 |........|........|
|000008d0| ff 00 00 00 00 00 00 00 | 00 00 00 00 00 ff ff ff |........|........|
|000008e0| ff 0f 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008f0| 00 ff ff ff 46 69 6c 65 | 44 61 74 61 82 34 62 69 |....File|Data.4bi|
|00000900| 74 68 65 61 64 00 00 00 | a4 00 00 00 44 fd ff ff |thead...|....D...|
|00000910| 67 c9 fe b1 03 00 ef 2d | 46 4f 52 4d 00 00 06 e0 |g......-|FORM....|
|00000920| 49 4c 42 4d 42 4d 48 44 | 00 00 00 14 01 40 00 c8 |ILBMBMHD|.....@..|
|00000930| 00 00 00 00 04 00 01 00 | 00 00 0a 0b 01 40 00 c8 |........|.....@..|
|00000940| 43 4d 41 50 00 00 00 30 | ff ff ff dd dd dd bb bb |CMAP...0|........|
|00000950| bb 99 99 99 77 77 77 55 | 55 55 33 33 33 00 00 00 |....wwwU|UU333...|
|00000960| 00 44 99 ee ee 00 00 cc | 00 dd 00 00 ee ee bb 55 |.D......|.......U|
|00000970| 88 00 ff bb 00 00 bb ff | 43 52 4e 47 00 00 00 08 |........|CRNG....|
|00000980| 00 00 00 00 00 01 14 1f | 43 52 4e 47 00 00 00 08 |........|CRNG....|
|00000990| 3a f4 1e 00 00 01 02 0f | 43 52 4e 47 00 00 00 08 |:.......|CRNG....|
|000009a0| 26 04 00 28 00 01 11 11 | 43 52 4e 47 00 00 00 08 |&..(....|CRNG....|
|000009b0| 36 4c 04 80 00 01 12 1e | 42 4f 44 59 46 69 6c 65 |6L......|BODYFile|
|000009c0| 44 61 74 61 82 4d 61 6b | 65 49 46 46 00 00 00 00 |Data.Mak|eIFF....|
|000009d0| 7c 13 00 00 44 fb ff ff | 5b 35 20 c4 03 00 67 56 ||...D...|[5 ...gV|
|000009e0| 0d 00 0a 0d f4 3e 4d 61 | 6b 65 49 46 46 0d 00 14 |.....>Ma|keIFF...|
|000009f0| 12 ee 20 85 20 f6 3a f1 | 9e 3a d9 23 30 3a e0 0d |.. . .:.|.:.#0:..|
|00000a00| 00 1e 4e de 20 70 61 6c | 65 74 74 65 28 31 35 2c |..N. pal|ette(15,|
|00000a10| 33 29 2c 62 69 74 70 6c | 61 6e 65 20 31 32 38 30 |3),bitpl|ane 1280|
|00000a20| 30 30 2c 73 70 72 69 74 | 65 20 31 32 39 30 30 30 |00,sprit|e 129000|
|00000a30| 2c 63 6f 64 65 20 35 31 | 32 2c 6e 6f 63 6f 6d 70 |,code 51|2,nocomp|
|00000a40| 20 32 35 36 2c 63 6f 6d | 70 20 35 31 32 0d 00 23 | 256,com|p 512..#|
|00000a50| 08 2a 43 41 54 0d 00 28 | 20 e8 22 53 70 72 69 74 |.*CAT..(| ."Sprit|
|00000a60| 65 20 46 69 6c 65 20 74 | 6f 20 63 6f 6e 76 65 72 |e File t|o conver|
|00000a70| 74 22 3b 41 24 0d 00 32 | 20 c8 99 20 22 4f 53 5f |t";A$..2| .. "OS_|
|00000a80| 46 69 6c 65 22 2c 26 46 | 46 2c 41 24 2c 73 70 72 |File",&F|F,A$,spr|
|00000a90| 69 74 65 2c 30 0d 00 3c | 04 0d 00 46 22 f2 68 65 |ite,0..<|...F".he|
|00000aa0| 61 64 65 72 3a 62 70 73 | 69 7a 65 3d 4d 2f 34 3a |ader:bps|ize=M/4:|
|00000ab0| 72 6f 77 73 69 7a 65 3d | 56 2f 38 0d 00 50 11 f2 |rowsize=|V/8..P..|
|00000ac0| 62 69 74 70 6c 61 6e 65 | 63 6f 6e 76 0d 00 5a 2b |bitplane|conv..Z+|
|00000ad0| f1 22 43 6f 6d 70 61 63 | 74 20 28 59 2f 4e 29 3f |."Compac|t (Y/N)?|
|00000ae0| 22 3b 3a 4e 55 4d 3d a5 | 3a 4e 55 4d 3d 4e 55 4d |";:NUM=.|:NUM=NUM|
|00000af0| 20 84 20 33 32 3a f1 0d | 00 64 22 e7 20 bd 28 4e | . 32:..|.d". .(N|
|00000b00| 55 4d 29 3d 22 79 22 20 | 8c 20 f2 63 6f 6d 70 61 |UM)="y" |. .compa|
|00000b10| 63 74 3a e5 20 8d 44 78 | 40 0d 00 6e 24 e7 20 bd |ct:. .Dx|@..n$. .|
|00000b20| 28 4e 55 4d 29 3d 22 6e | 22 20 8c 20 f2 6e 6f 63 |(NUM)="n|" . .noc|
|00000b30| 6f 6d 70 61 63 74 20 8b | 20 8d 44 5a 40 0d 00 78 |ompact .| .DZ@..x|
|00000b40| 09 f2 73 61 76 65 0d 00 | 82 05 e0 0d 00 8c 04 0d |..save..|........|
|00000b50| 00 96 0c dd f2 68 65 61 | 64 65 72 0d 00 a0 09 58 |.....hea|der....X|
|00000b60| 3d 26 30 43 0d 00 aa 0e | 4d 3d a4 67 65 74 77 6f |=&0C....|M=.getwo|
|00000b70| 72 64 0d 00 b4 09 58 3d | 26 32 30 0d 00 be 12 48 |rd....X=|&20....H|
|00000b80| 3d 28 a4 67 65 74 77 6f | 72 64 29 2b 31 0d 00 c8 |=(.getwo|rd)+1...|
|00000b90| 09 58 3d 26 32 43 0d 00 | d2 04 0d 00 dc 10 4d 3d |.X=&2C..|......M=|
|00000ba0| 4d 2d a4 67 65 74 77 6f | 72 64 0d 00 e6 0d 56 3d |M-.getwo|rd....V=|
|00000bb0| 28 4d 2a 32 29 2f 48 0d | 00 f0 09 58 3d 26 33 34 |(M*2)/H.|...X=&34|
|00000bc0| 0d 00 fa 0f 4d 44 3d a4 | 67 65 74 77 6f 72 64 0d |....MD=.|getword.|
|00000bd0| 01 04 36 f1 22 53 49 5a | 45 20 22 3b 4d 3b 22 20 |..6."SIZ|E ";M;" |
|00000be0| 20 57 49 44 54 48 20 22 | 3b 56 3b 22 20 20 48 45 | WIDTH "|;V;" HE|
|00000bf0| 49 47 48 54 20 22 3b 48 | 3b 22 20 20 4d 4f 44 45 |IGHT ";H|;" MODE|
|00000c00| 20 22 3b 4d 44 0d 01 0e | 16 de 20 69 66 66 20 28 | ";MD...|.. iff (|
|00000c10| 56 2a 48 2f 32 29 2b 31 | 30 30 30 0d 01 18 30 c8 |V*H/2)+1|000...0.|
|00000c20| 99 20 22 4f 53 5f 46 69 | 6c 65 22 2c 26 46 46 2c |. "OS_Fi|le",&FF,|
|00000c30| 22 3c 4f 62 65 79 24 44 | 69 72 3e 2e 34 62 69 74 |"<Obey$D|ir>.4bit|
|00000c40| 68 65 61 64 22 2c 69 66 | 66 2c 30 0d 01 22 09 58 |head",if|f,0..".X|
|00000c50| 3d 26 33 39 0d 01 2c 11 | e3 20 4c 4f 4f 50 3d 30 |=&39..,.|. LOOP=0|
|00000c60| 20 b8 20 31 35 0d 01 36 | 56 70 61 6c 65 74 74 65 | . 15..6|Vpalette|
|00000c70| 28 4c 4f 4f 50 2c 31 29 | 3d 73 70 72 69 74 65 3f |(LOOP,1)|=sprite?|
|00000c80| 58 3a 70 61 6c 65 74 74 | 65 28 4c 4f 4f 50 2c 32 |X:palett|e(LOOP,2|
|00000c90| 29 3d 73 70 72 69 74 65 | 3f 28 58 2b 31 29 3a 70 |)=sprite|?(X+1):p|
|00000ca0| 61 6c 65 74 74 65 28 4c | 4f 4f 50 2c 33 29 3d 73 |alette(L|OOP,3)=s|
|00000cb0| 70 72 69 74 65 3f 28 58 | 2b 32 29 0d 01 40 70 f1 |prite?(X|+2)..@p.|
|00000cc0| 22 43 4f 4c 4f 55 52 20 | 22 3b 4c 4f 4f 50 3b 22 |"COLOUR |";LOOP;"|
|00000cd0| 20 20 52 45 44 20 22 3b | 28 70 61 6c 65 74 74 65 | RED ";|(palette|
|00000ce0| 28 4c 4f 4f 50 2c 31 29 | 29 3e 3e 34 3b 22 20 20 |(LOOP,1)|)>>4;" |
|00000cf0| 47 52 45 45 4e 20 22 3b | 28 70 61 6c 65 74 74 65 |GREEN ";|(palette|
|00000d00| 28 4c 4f 4f 50 2c 32 29 | 29 3e 3e 34 3b 22 20 20 |(LOOP,2)|)>>4;" |
|00000d10| 42 4c 55 45 20 22 3b 28 | 70 61 6c 65 74 74 65 28 |BLUE ";(|palette(|
|00000d20| 4c 4f 4f 50 2c 33 29 29 | 3e 3e 34 0d 01 4a 09 58 |LOOP,3))|>>4..J.X|
|00000d30| 3d 58 2b 38 0d 01 54 0a | ed 20 4c 4f 4f 50 0d 01 |=X+8..T.|. LOOP..|
|00000d40| 5e 04 0d 01 68 09 5a 3d | 26 31 34 0d 01 72 0f f2 |^...h.Z=|&14..r..|
|00000d50| 74 77 6f 62 79 74 65 28 | 56 29 0d 01 7c 0f f2 74 |twobyte(|V)..|..t|
|00000d60| 77 6f 62 79 74 65 28 48 | 29 0d 01 86 09 5a 3d 26 |wobyte(H|)....Z=&|
|00000d70| 31 43 0d 01 90 0b 69 66 | 66 3f 5a 3d 34 0d 01 9a |1C....if|f?Z=4...|
|00000d80| 09 5a 3d 26 32 32 0d 01 | a4 22 e7 20 56 3d 33 32 |.Z=&22..|.". V=32|
|00000d90| 30 20 8c 20 69 66 66 3f | 5a 3d 26 41 20 8b 20 69 |0 . iff?|Z=&A . i|
|00000da0| 66 66 3f 5a 3d 26 31 34 | 0d 01 ae 09 5a 3d 26 32 |ff?Z=&14|....Z=&2|
|00000db0| 34 0d 01 b8 0f f2 74 77 | 6f 62 79 74 65 28 56 29 |4.....tw|obyte(V)|
|00000dc0| 0d 01 c2 0f f2 74 77 6f | 62 79 74 65 28 48 29 0d |.....two|byte(H).|
|00000dd0| 01 cc 04 0d 01 d6 09 5a | 3d 26 33 30 0d 01 e0 11 |.......Z|=&30....|
|00000de0| e3 20 4c 4f 4f 50 3d 30 | 20 b8 20 31 35 0d 01 ea |. LOOP=0| . 15...|
|00000df0| 24 69 66 66 3f 28 5a 2b | 28 4c 4f 4f 50 2a 33 29 |$iff?(Z+|(LOOP*3)|
|00000e00| 29 3d 70 61 6c 65 74 74 | 65 28 4c 4f 4f 50 2c 31 |)=palett|e(LOOP,1|
|00000e10| 29 0d 01 f4 26 69 66 66 | 3f 28 5a 2b 31 2b 28 4c |)...&iff|?(Z+1+(L|
|00000e20| 4f 4f 50 2a 33 29 29 3d | 70 61 6c 65 74 74 65 28 |OOP*3))=|palette(|
|00000e30| 4c 4f 4f 50 2c 32 29 0d | 01 fe 26 69 66 66 3f 28 |LOOP,2).|..&iff?(|
|00000e40| 5a 2b 32 2b 28 4c 4f 4f | 50 2a 33 29 29 3d 70 61 |Z+2+(LOO|P*3))=pa|
|00000e50| 6c 65 74 74 65 28 4c 4f | 4f 50 2c 33 29 0d 02 08 |lette(LO|OP,3)...|
|00000e60| 0a ed 20 4c 4f 4f 50 0d | 02 12 05 e1 0d 02 1c 04 |.. LOOP.|........|
|00000e70| 0d 02 26 0d dd f2 63 6f | 6d 70 61 63 74 0d 02 30 |..&...co|mpact..0|
|00000e80| 17 f4 20 43 4f 4d 50 41 | 43 54 20 42 49 54 50 4c |.. COMPA|CT BITPL|
|00000e90| 41 4e 45 53 0d 02 3a 22 | 69 66 66 3f 26 31 45 3d |ANES..:"|iff?&1E=|
|00000ea0| 31 3a f4 20 63 6f 6d 70 | 61 63 74 65 64 20 66 6c |1:. comp|acted fl|
|00000eb0| 61 67 28 4f 4e 29 0d 02 | 44 1c e3 20 70 61 73 73 |ag(ON)..|D.. pass|
|00000ec0| 3d 30 20 b8 20 32 20 88 | 20 32 3a 50 25 3d 63 6f |=0 . 2 .| 2:P%=co|
|00000ed0| 6d 70 0d 02 4e 0d 5b 4f | 50 54 20 70 61 73 73 0d |mp..N.[O|PT pass.|
|00000ee0| 02 58 0d 4d 4f 56 20 52 | 30 2c 23 30 0d 02 62 0d |.X.MOV R|0,#0..b.|
|00000ef0| 4d 4f 56 20 52 31 2c 23 | 30 0d 02 6c 0d 4d 4f 56 |MOV R1,#|0..l.MOV|
|00000f00| 20 52 32 2c 23 30 0d 02 | 76 12 4c 44 52 20 52 33 | R2,#0..|v.LDR R3|
|00000f10| 2c 62 70 6c 61 6e 65 73 | 0d 02 80 11 4c 44 52 20 |,bplanes|....LDR |
|00000f20| 52 34 2c 69 66 66 70 69 | 63 0d 02 8a 0d 4d 4f 56 |R4,iffpi|c....MOV|
|00000f30| 20 52 35 2c 23 30 0d 02 | 94 0d 4d 4f 56 20 52 36 | R5,#0..|..MOV R6|
|00000f40| 2c 23 30 0d 02 9e 0d 4d | 4f 56 20 52 37 2c 23 30 |,#0....M|OV R7,#0|
|00000f50| 0d 02 a8 0d 4d 4f 56 20 | 52 38 2c 23 30 0d 02 b2 |....MOV |R8,#0...|
|00000f60| 0d 4d 4f 56 20 52 39 2c | 23 30 0d 02 bc 0e 4d 4f |.MOV R9,|#0....MO|
|00000f70| 56 20 52 31 30 2c 23 30 | 0d 02 c6 0f 4d 4f 56 20 |V R10,#0|....MOV |
|00000f80| 52 31 31 2c 52 31 34 0d | 02 d0 0e 42 20 6d 61 69 |R11,R14.|...B mai|
|00000f90| 6e 6c 6f 6f 70 0d 02 da | 04 0d 02 e4 1b 2e 62 70 |nloop...|......bp|
|00000fa0| 6c 61 6e 65 73 20 20 45 | 51 55 44 20 62 69 74 70 |lanes E|QUD bitp|
|00000fb0| 6c 61 6e 65 0d 02 ee 1a | 2e 69 66 66 70 69 63 20 |lane....|.iffpic |
|00000fc0| 20 20 45 51 55 44 20 69 | 66 66 2b 26 41 38 0d 02 | EQUD i|ff+&A8..|
|00000fd0| f8 14 2e 6c 65 6e 67 74 | 68 20 20 20 45 51 55 44 |...lengt|h EQUD|
|00000fe0| 20 30 0d 03 02 1a 2e 6e | 75 6d 62 65 72 20 20 20 | 0.....n|umber |
|00000ff0| 45 51 55 44 20 28 4d 2f | 34 29 2a 33 0d 03 0c 04 |EQUD (M/|4)*3....|
|00001000| 0d 03 16 0d 2e 6d 61 69 | 6e 6c 6f 6f 70 0d 03 20 |.....mai|nloop.. |
|00001010| 12 41 44 44 20 52 31 30 | 2c 52 31 30 2c 23 31 0d |.ADD R10|,R10,#1.|
|00001020| 03 2a 0f 42 4c 20 63 6f | 6e 74 6c 6f 6f 70 0d 03 |.*.BL co|ntloop..|
|00001030| 34 17 41 44 44 20 52 33 | 2c 52 33 2c 23 28 62 70 |4.ADD R3|,R3,#(bp|
|00001040| 73 69 7a 65 29 0d 03 3e | 18 53 55 42 20 52 33 2c |size)..>|.SUB R3,|
|00001050| 52 33 2c 23 28 72 6f 77 | 73 69 7a 65 29 0d 03 48 |R3,#(row|size)..H|
|00001060| 0d 4d 4f 56 20 52 35 2c | 23 30 0d 03 52 0f 42 4c |.MOV R5,|#0..R.BL|
|00001070| 20 63 6f 6e 74 6c 6f 6f | 70 0d 03 5c 17 41 44 44 | contloo|p..\.ADD|
|00001080| 20 52 33 2c 52 33 2c 23 | 28 62 70 73 69 7a 65 29 | R3,R3,#|(bpsize)|
|00001090| 0d 03 66 18 53 55 42 20 | 52 33 2c 52 33 2c 23 28 |..f.SUB |R3,R3,#(|
|000010a0| 72 6f 77 73 69 7a 65 29 | 0d 03 70 0d 4d 4f 56 20 |rowsize)|..p.MOV |
|000010b0| 52 35 2c 23 30 0d 03 7a | 0f 42 4c 20 63 6f 6e 74 |R5,#0..z|.BL cont|
|000010c0| 6c 6f 6f 70 0d 03 84 17 | 41 44 44 20 52 33 2c 52 |loop....|ADD R3,R|
|000010d0| 33 2c 23 28 62 70 73 69 | 7a 65 29 0d 03 8e 18 53 |3,#(bpsi|ze)....S|
|000010e0| 55 42 20 52 33 2c 52 33 | 2c 23 28 72 6f 77 73 69 |UB R3,R3|,#(rowsi|
|000010f0| 7a 65 29 0d 03 98 0d 4d | 4f 56 20 52 35 2c 23 30 |ze)....M|OV R5,#0|
|00001100| 0d 03 a2 0f 42 4c 20 63 | 6f 6e 74 6c 6f 6f 70 0d |....BL c|ontloop.|
|00001110| 03 ac 11 4c 44 52 20 52 | 39 2c 6e 75 6d 62 65 72 |...LDR R|9,number|
|00001120| 0d 03 b6 10 53 55 42 20 | 52 33 2c 52 33 2c 52 39 |....SUB |R3,R3,R9|
|00001130| 0d 03 c0 10 43 4d 50 20 | 52 31 30 2c 23 28 48 29 |....CMP |R10,#(H)|
|00001140| 0d 03 ca 0d 4d 4f 56 20 | 52 35 2c 23 30 0d 03 d4 |....MOV |R5,#0...|
|00001150| 10 42 4e 45 20 6d 61 69 | 6e 6c 6f 6f 70 0d 03 de |.BNE mai|nloop...|
|00001160| 11 53 54 52 20 52 34 2c | 6c 65 6e 67 74 68 0d 03 |.STR R4,|length..|
|00001170| e8 0f 4d 4f 56 20 52 31 | 35 2c 52 31 31 0d 03 f2 |..MOV R1|5,R11...|
|00001180| 04 0d 03 fc 0d 2e 63 6f | 6e 74 6c 6f 6f 70 0d 04 |......co|ntloop..|
|00001190| 06 0d 4d 4f 56 20 52 31 | 2c 52 30 0d 04 10 13 4c |..MOV R1|,R0....L|
|000011a0| 44 52 42 20 52 30 2c 5b | 52 33 5d 2c 23 31 0d 04 |DRB R0,[|R3],#1..|
|000011b0| 1a 10 41 44 44 20 52 32 | 2c 52 32 2c 23 31 0d 04 |..ADD R2|,R2,#1..|
|000011c0| 24 0d 43 4d 50 20 52 32 | 2c 23 31 0d 04 2e 10 42 |$.CMP R2|,#1....B|
|000011d0| 45 51 20 63 6f 6e 74 6c | 6f 6f 70 0d 04 38 10 41 |EQ contl|oop..8.A|
|000011e0| 44 44 20 52 36 2c 52 35 | 2c 52 32 0d 04 42 17 43 |DD R6,R5|,R2..B.C|
|000011f0| 4d 50 20 52 36 2c 23 28 | 72 6f 77 73 69 7a 65 2b |MP R6,#(|rowsize+|
|00001200| 31 29 0d 04 4c 0f 42 45 | 51 20 65 6e 64 6c 6f 6f |1)..L.BE|Q endloo|
|00001210| 70 0d 04 56 0d 43 4d 50 | 20 52 30 2c 52 31 0d 04 |p..V.CMP| R0,R1..|
|00001220| 60 10 42 45 51 20 63 6f | 6e 74 6c 6f 6f 70 0d 04 |`.BEQ co|ntloop..|
|00001230| 6a 04 0d 04 74 0c 2e 65 | 6e 64 6c 6f 6f 70 0d 04 |j...t..e|ndloop..|
|00001240| 7e 10 53 55 42 20 52 32 | 2c 52 32 2c 23 31 0d 04 |~.SUB R2|,R2,#1..|
|00001250| 88 0d 43 4d 50 20 52 32 | 2c 23 32 0d 04 92 10 42 |..CMP R2|,#2....B|
|00001260| 47 45 20 73 61 76 65 63 | 6f 6e 74 0d 04 9c 0f 4d |GE savec|ont....M|
|00001270| 4f 56 4c 54 20 52 36 2c | 23 30 0d 04 a6 12 42 4c |OVLT R6,|#0....BL|
|00001280| 54 20 63 6f 70 79 72 61 | 6e 64 6f 6d 0d 04 b0 04 |T copyra|ndom....|
|00001290| 0d 04 ba 0d 2e 73 61 76 | 65 63 6f 6e 74 0d 04 c4 |.....sav|econt...|
|000012a0| 10 41 44 44 20 52 35 2c | 52 35 2c 52 32 0d 04 ce |.ADD R5,|R5,R2...|
|000012b0| 10 52 53 42 20 52 32 2c | 52 32 2c 23 31 0d 04 d8 |.RSB R2,|R2,#1...|
|000012c0| 10 80 20 52 32 2c 52 32 | 2c 23 32 35 35 0d 04 e2 |.. R2,R2|,#255...|
|000012d0| 13 53 54 52 42 20 52 32 | 2c 5b 52 34 5d 2c 23 31 |.STRB R2|,[R4],#1|
|000012e0| 0d 04 ec 13 53 54 52 42 | 20 52 31 2c 5b 52 34 5d |....STRB| R1,[R4]|
|000012f0| 2c 23 31 0d 04 f6 0d 4d | 4f 56 20 52 30 2c 23 30 |,#1....M|OV R0,#0|
|00001300| 0d 05 00 0d 4d 4f 56 20 | 52 32 2c 23 30 0d 05 0a |....MOV |R2,#0...|
|00001310| 10 53 55 42 20 52 33 2c | 52 33 2c 23 31 0d 05 14 |.SUB R3,|R3,#1...|
|00001320| 15 43 4d 50 20 52 35 2c | 23 28 72 6f 77 73 69 7a |.CMP R5,|#(rowsiz|
|00001330| 65 29 0d 05 1e 10 42 4c | 54 20 63 6f 6e 74 6c 6f |e)....BL|T contlo|
|00001340| 6f 70 0d 05 28 11 4d 4f | 56 47 45 20 52 31 35 2c |op..(.MO|VGE R15,|
|00001350| 52 31 34 0d 05 32 04 0d | 05 3c 0f 2e 63 6f 70 79 |R14..2..|.<..copy|
|00001360| 72 61 6e 64 6f 6d 0d 05 | 46 0d 4d 4f 56 20 52 37 |random..|F.MOV R7|
|00001370| 2c 52 36 0d 05 50 13 4c | 44 52 42 20 52 36 2c 5b |,R6..P.L|DRB R6,[|
|00001380| 52 33 5d 2c 23 31 0d 05 | 5a 10 41 44 44 20 52 38 |R3],#1..|Z.ADD R8|
|00001390| 2c 52 38 2c 23 31 0d 05 | 64 0d 43 4d 50 20 52 38 |,R8,#1..|d.CMP R8|
|000013a0| 2c 23 31 0d 05 6e 12 42 | 45 51 20 63 6f 70 79 72 |,#1..n.B|EQ copyr|
|000013b0| 61 6e 64 6f 6d 0d 05 78 | 10 41 44 44 20 52 39 2c |andom..x|.ADD R9,|
|000013c0| 52 35 2c 52 38 0d 05 82 | 15 43 4d 50 20 52 39 2c |R5,R8...|.CMP R9,|
|000013d0| 23 28 72 6f 77 73 69 7a | 65 29 0d 05 8c 12 42 47 |#(rowsiz|e)....BG|
|000013e0| 45 20 73 61 76 65 72 61 | 6e 64 6f 6d 0d 05 96 0d |E savera|ndom....|
|000013f0| 43 4d 50 20 52 36 2c 52 | 37 0d 05 a0 12 42 4e 45 |CMP R6,R|7....BNE|
|00001400| 20 63 6f 70 79 72 61 6e | 64 6f 6d 0d 05 aa 04 0d | copyran|dom.....|
|00001410| 05 b4 0f 2e 73 61 76 65 | 72 61 6e 64 6f 6d 0d 05 |....save|random..|
|00001420| be 15 43 4d 50 20 52 39 | 2c 23 28 72 6f 77 73 69 |..CMP R9|,#(rowsi|
|00001430| 7a 65 29 0d 05 c8 12 53 | 55 42 47 54 20 52 38 2c |ze)....S|UBGT R8,|
|00001440| 52 38 2c 23 31 0d 05 d2 | 12 53 55 42 47 54 20 52 |R8,#1...|.SUBGT R|
|00001450| 33 2c 52 33 2c 23 31 0d | 05 dc 10 53 55 42 20 52 |3,R3,#1.|...SUB R|
|00001460| 33 2c 52 33 2c 52 38 0d | 05 e6 10 53 55 42 20 52 |3,R3,R8.|...SUB R|
|00001470| 33 2c 52 33 2c 23 32 0d | 05 f0 10 53 55 42 20 52 |3,R3,#2.|...SUB R|
|00001480| 39 2c 52 38 2c 23 31 0d | 05 fa 13 53 54 52 42 20 |9,R8,#1.|...STRB |
|00001490| 52 39 2c 5b 52 34 5d 2c | 23 31 0d 06 04 0d 4d 4f |R9,[R4],|#1....MO|
|000014a0| 56 20 52 36 2c 23 30 0d | 06 0e 0d 2e 63 6f 70 79 |V R6,#0.|....copy|
|000014b0| 6c 6f 6f 70 0d 06 18 13 | 4c 44 52 42 20 52 30 2c |loop....|LDRB R0,|
|000014c0| 5b 52 33 5d 2c 23 31 0d | 06 22 13 53 54 52 42 20 |[R3],#1.|.".STRB |
|000014d0| 52 30 2c 5b 52 34 5d 2c | 23 31 0d 06 2c 10 41 44 |R0,[R4],|#1..,.AD|
|000014e0| 44 20 52 36 2c 52 36 2c | 23 31 0d 06 36 0d 43 4d |D R6,R6,|#1..6.CM|
|000014f0| 50 20 52 36 2c 52 38 0d | 06 40 10 42 4e 45 20 63 |P R6,R8.|.@.BNE c|
|00001500| 6f 70 79 6c 6f 6f 70 0d | 06 4a 04 0d 06 54 10 41 |opyloop.|.J...T.A|
|00001510| 44 44 20 52 35 2c 52 35 | 2c 52 38 0d 06 5e 0d 4d |DD R5,R5|,R8..^.M|
|00001520| 4f 56 20 52 32 2c 23 30 | 0d 06 68 0d 4d 4f 56 20 |OV R2,#0|..h.MOV |
|00001530| 52 38 2c 23 30 0d 06 72 | 15 43 4d 50 20 52 35 2c |R8,#0..r|.CMP R5,|
|00001540| 23 28 72 6f 77 73 69 7a | 65 29 0d 06 7c 10 42 4c |#(rowsiz|e)..|.BL|
|00001550| 54 20 63 6f 6e 74 6c 6f | 6f 70 0d 06 86 11 4d 4f |T contlo|op....MO|
|00001560| 56 47 45 20 52 31 35 2c | 52 31 34 0d 06 90 06 5d |VGE R15,|R14....]|
|00001570| ed 0d 06 9a 04 0d 06 a4 | 0a d6 20 63 6f 6d 70 0d |........|.. comp.|
|00001580| 06 ae 0c f1 22 44 4f 4e | 45 21 22 0d 06 b8 13 5a |...."DON|E!"....Z|
|00001590| 3d 28 21 6c 65 6e 67 74 | 68 29 2d 69 66 66 0d 06 |=(!lengt|h)-iff..|
|000015a0| c2 05 e1 0d 06 cc 04 0d | 06 d6 0a dd f2 73 61 76 |........|.....sav|
|000015b0| 65 0d 06 e0 43 55 3d 5a | 2d 26 41 38 3a 53 49 5a |e...CU=Z|-&A8:SIZ|
|000015c0| 45 3d 5a 2d 38 3a 5a 3d | 26 30 34 3a f1 53 49 5a |E=Z-8:Z=|&04:.SIZ|
|000015d0| 45 3a f2 66 6f 75 72 62 | 79 74 65 28 53 49 5a 45 |E:.fourb|yte(SIZE|
|000015e0| 29 3a 5a 3d 26 41 34 3a | f2 66 6f 75 72 62 79 74 |):Z=&A4:|.fourbyt|
|000015f0| 65 28 55 29 0d 06 e5 08 | 2a 43 41 54 0d 06 ea 17 |e(U)....|*CAT....|
|00001600| e8 22 53 61 76 65 20 46 | 69 6c 65 6e 61 6d 65 22 |."Save F|ilename"|
|00001610| 2c 41 24 0d 06 f4 2c c8 | 99 22 4f 53 5f 46 69 6c |,A$...,.|."OS_Fil|
|00001620| 65 22 2c 31 30 2c 41 24 | 2c 26 36 39 33 2c 2c 69 |e",10,A$|,&693,,i|
|00001630| 66 66 2c 28 69 66 66 2b | 53 49 5a 45 2b 38 29 0d |ff,(iff+|SIZE+8).|
|00001640| 06 fe 05 e1 0d 07 08 04 | 0d 07 12 0d dd a4 67 65 |........|......ge|
|00001650| 74 77 6f 72 64 0d 07 1c | 3b 59 3d 73 70 72 69 74 |tword...|;Y=sprit|
|00001660| 65 3f 58 3a 51 3d 73 70 | 72 69 74 65 3f 28 58 2b |e?X:Q=sp|rite?(X+|
|00001670| 31 29 3a 57 3d 73 70 72 | 69 74 65 3f 28 58 2b 32 |1):W=spr|ite?(X+2|
|00001680| 29 3a 45 3d 73 70 72 69 | 74 65 3f 28 58 2b 33 29 |):E=spri|te?(X+3)|
|00001690| 0d 07 26 20 3d 59 2b 28 | 51 2a 32 35 36 29 2b 28 |..& =Y+(|Q*256)+(|
|000016a0| 57 2a 32 5e 31 36 29 2b | 28 45 2a 32 5e 32 34 29 |W*2^16)+|(E*2^24)|
|000016b0| 0d 07 30 04 0d 07 3a 10 | dd f2 74 77 6f 62 79 74 |..0...:.|..twobyt|
|000016c0| 65 28 4e 29 0d 07 44 13 | 69 66 66 3f 5a 3d 28 4e |e(N)..D.|iff?Z=(N|
|000016d0| 20 81 20 32 35 36 29 0d | 07 4e 17 69 66 66 3f 28 | . 256).|.N.iff?(|
|000016e0| 5a 2b 31 29 3d 28 4e 20 | 83 20 32 35 36 29 0d 07 |Z+1)=(N |. 256)..|
|000016f0| 58 09 5a 3d 5a 2b 32 0d | 07 62 05 e1 0d 07 6c 04 |X.Z=Z+2.|.b....l.|
|00001700| 0d 07 76 11 dd f2 66 6f | 75 72 62 79 74 65 28 4e |..v...fo|urbyte(N|
|00001710| 29 0d 07 80 22 69 66 66 | 3f 5a 3d 30 3a 5a 3d 5a |)..."iff|?Z=0:Z=Z|
|00001720| 2b 31 3a 69 66 66 3f 5a | 3d 28 4e 20 81 20 32 5e |+1:iff?Z|=(N . 2^|
|00001730| 31 36 29 0d 07 8a 21 69 | 66 66 3f 28 5a 2b 31 29 |16)...!i|ff?(Z+1)|
|00001740| 3d 28 28 4e 20 80 20 26 | 46 46 30 30 29 20 81 20 |=((N . &|FF00) . |
|00001750| 32 35 36 29 0d 07 94 17 | 69 66 66 3f 28 5a 2b 32 |256)....|iff?(Z+2|
|00001760| 29 3d 28 4e 20 83 20 32 | 35 36 29 0d 07 9e 05 e1 |)=(N . 2|56).....|
|00001770| 0d 07 a8 04 0d 07 b2 0f | dd f2 6e 6f 63 6f 6d 70 |........|..nocomp|
|00001780| 61 63 74 0d 07 bc 1e e3 | 20 70 61 73 73 3d 30 20 |act.....| pass=0 |
|00001790| b8 20 32 20 88 20 32 3a | 50 25 3d 6e 6f 63 6f 6d |. 2 . 2:|P%=nocom|
|000017a0| 70 0d 07 c6 0d 5b 4f 50 | 54 20 70 61 73 73 0d 07 |p....[OP|T pass..|
|000017b0| d0 12 4c 44 52 20 52 30 | 2c 62 70 6c 61 6e 65 73 |..LDR R0|,bplanes|
|000017c0| 0d 07 da 11 4c 44 52 20 | 52 31 2c 69 66 66 70 69 |....LDR |R1,iffpi|
|000017d0| 63 0d 07 e4 12 41 44 44 | 20 52 32 2c 52 30 2c 23 |c....ADD| R2,R0,#|
|000017e0| 28 4d 29 0d 07 ee 0d 4d | 4f 56 20 52 33 2c 23 30 |(M)....M|OV R3,#0|
|000017f0| 0d 07 f8 0d 4d 4f 56 20 | 52 39 2c 23 30 0d 08 02 |....MOV |R9,#0...|
|00001800| 0a 42 20 6c 6f 6f 70 0d | 08 0c 04 0d 08 16 1b 2e |.B loop.|........|
|00001810| 62 70 6c 61 6e 65 73 20 | 20 45 51 55 44 20 62 69 |bplanes | EQUD bi|
|00001820| 74 70 6c 61 6e 65 0d 08 | 20 1a 2e 69 66 66 70 69 |tplane..| ..iffpi|
|00001830| 63 20 20 20 45 51 55 44 | 20 69 66 66 2b 26 41 38 |c EQUD| iff+&A8|
|00001840| 0d 08 2a 1a 2e 6e 75 6d | 62 65 72 20 20 20 45 51 |..*..num|ber EQ|
|00001850| 55 44 20 28 4d 2f 34 29 | 2a 33 0d 08 34 04 0d 08 |UD (M/4)|*3..4...|
|00001860| 3e 09 2e 6c 6f 6f 70 0d | 08 48 15 4c 44 4d 49 41 |>..loop.|.H.LDMIA|
|00001870| 20 52 30 21 2c 7b 52 34 | 2d 52 38 7d 0d 08 52 15 | R0!,{R4|-R8}..R.|
|00001880| 53 54 4d 49 41 20 52 31 | 21 2c 7b 52 34 2d 52 38 |STMIA R1|!,{R4-R8|
|00001890| 7d 0d 08 5c 11 41 44 44 | 20 52 33 2c 52 33 2c 23 |}..\.ADD| R3,R3,#|
|000018a0| 32 30 0d 08 66 15 43 4d | 50 20 52 33 2c 23 28 72 |20..f.CM|P R3,#(r|
|000018b0| 6f 77 73 69 7a 65 29 0d | 08 70 0c 42 4e 45 20 6c |owsize).|.p.BNE l|
|000018c0| 6f 6f 70 0d 08 7a 0d 4d | 4f 56 20 52 33 2c 23 30 |oop..z.M|OV R3,#0|
|000018d0| 0d 08 84 04 0d 08 8e 0d | 43 4d 50 20 52 30 2c 52 |........|CMP R0,R|
|000018e0| 32 0d 08 98 0e ec 51 20 | 52 31 35 2c 52 31 34 0d |2.....Q |R15,R14.|
|000018f0| 08 a2 04 0d 08 ac 0d 43 | 4d 50 20 52 39 2c 23 33 |.......C|MP R9,#3|
|00001900| 0d 08 b6 19 41 44 44 4c | 54 20 52 30 2c 52 30 2c |....ADDL|T R0,R0,|
|00001910| 23 28 62 70 73 69 7a 65 | 29 0d 08 c0 1a 53 55 42 |#(bpsize|)....SUB|
|00001920| 4c 54 20 52 30 2c 52 30 | 2c 23 28 72 6f 77 73 69 |LT R0,R0|,#(rowsi|
|00001930| 7a 65 29 0d 08 ca 12 41 | 44 44 4c 54 20 52 39 2c |ze)....A|DDLT R9,|
|00001940| 52 39 2c 23 31 0d 08 d4 | 13 4c 44 52 45 51 20 52 |R9,#1...|.LDREQ R|
|00001950| 39 2c 6e 75 6d 62 65 72 | 0d 08 de 12 53 55 42 45 |9,number|....SUBE|
|00001960| 51 20 52 30 2c 52 30 2c | 52 39 0d 08 e8 0c ec 51 |Q R0,R0,|R9.....Q|
|00001970| 20 52 39 2c 23 30 0d 08 | f2 0a 42 20 6c 6f 6f 70 | R9,#0..|..B loop|
|00001980| 0d 08 fc 06 5d ed 0d 09 | 06 0c d6 20 6e 6f 63 6f |....]...|... noco|
|00001990| 6d 70 0d 09 10 0b 5a 3d | 4d 2b 26 41 38 0d 09 1a |mp....Z=|M+&A8...|
|000019a0| 23 69 66 66 3f 26 31 45 | 3d 30 3a f4 20 63 6f 6d |#iff?&1E|=0:. com|
|000019b0| 70 61 63 74 65 64 20 66 | 6c 61 67 28 4f 46 46 29 |pacted f|lag(OFF)|
|000019c0| 0d 09 24 05 e1 0d 09 2e | 04 0d 09 38 12 dd f2 62 |..$.....|...8...b|
|000019d0| 69 74 70 6c 61 6e 65 63 | 6f 6e 76 0d 09 42 1c e3 |itplanec|onv..B..|
|000019e0| 20 70 61 73 73 3d 30 20 | b8 20 32 20 88 20 32 3a | pass=0 |. 2 . 2:|
|000019f0| 50 25 3d 63 6f 64 65 0d | 09 4c 0d 5b 4f 50 54 20 |P%=code.|.L.[OPT |
|00001a00| 70 61 73 73 0d 09 56 0d | 4d 4f 56 20 52 30 2c 23 |pass..V.|MOV R0,#|
|00001a10| 30 0d 09 60 0d 4d 4f 56 | 20 52 31 2c 23 30 0d 09 |0..`.MOV| R1,#0..|
|00001a20| 6a 12 4c 44 52 20 52 32 | 2c 70 69 63 74 75 72 65 |j.LDR R2|,picture|
|00001a30| 0d 09 74 12 4c 44 52 20 | 52 39 2c 62 70 6c 61 6e |..t.LDR |R9,bplan|
|00001a40| 65 73 0d 09 7e 12 41 44 | 44 20 52 33 2c 52 32 2c |es..~.AD|D R3,R2,|
|00001a50| 23 28 4d 29 0d 09 88 04 | 0d 09 92 1c 2e 70 69 63 |#(M)....|.....pic|
|00001a60| 74 75 72 65 20 45 51 55 | 44 20 73 70 72 69 74 65 |ture EQU|D sprite|
|00001a70| 2b 26 42 38 0d 09 9c 1a | 2e 62 70 6c 61 6e 65 73 |+&B8....|.bplanes|
|00001a80| 20 45 51 55 44 20 62 69 | 74 70 6c 61 6e 65 0d 09 | EQUD bi|tplane..|
|00001a90| a6 19 2e 6e 75 6d 62 65 | 72 20 20 45 51 55 44 20 |...numbe|r EQUD |
|00001aa0| 28 4d 2f 34 29 2a 33 0d | 09 b0 04 0d 09 ba 09 2e |(M/4)*3.|........|
|00001ab0| 6c 6f 6f 70 0d 09 c4 04 | 0d 09 ce 0f 4d 4f 56 20 |loop....|....MOV |
|00001ac0| 52 34 2c 23 31 32 38 0d | 09 d8 14 4d 4f 56 20 52 |R4,#128.|...MOV R|
|00001ad0| 34 2c 52 34 2c 4c 53 52 | 20 52 30 0d 09 e2 10 41 |4,R4,LSR| R0....A|
|00001ae0| 44 44 20 52 30 2c 52 30 | 2c 23 32 0d 09 ec 13 4c |DD R0,R0|,#2....L|
|00001af0| 44 52 42 20 52 31 2c 5b | 52 32 5d 2c 23 31 0d 09 |DRB R1,[|R2],#1..|
|00001b00| f6 0d 54 53 54 20 52 31 | 2c 23 38 0d 0a 00 11 84 |..TST R1|,#8.....|
|00001b10| 52 4e 45 20 52 38 2c 52 | 38 2c 52 34 0d 0a 0a 0d |RNE R8,R|8,R4....|
|00001b20| 54 53 54 20 52 31 2c 23 | 34 0d 0a 14 11 84 52 4e |TST R1,#|4.....RN|
|00001b30| 45 20 52 37 2c 52 37 2c | 52 34 0d 0a 1e 0d 54 53 |E R7,R7,|R4....TS|
|00001b40| 54 20 52 31 2c 23 32 0d | 0a 28 11 84 52 4e 45 20 |T R1,#2.|.(..RNE |
|00001b50| 52 36 2c 52 36 2c 52 34 | 0d 0a 32 0d 54 53 54 20 |R6,R6,R4|..2.TST |
|00001b60| 52 31 2c 23 31 0d 0a 3c | 11 84 52 4e 45 20 52 35 |R1,#1..<|..RNE R5|
|00001b70| 2c 52 35 2c 52 34 0d 0a | 46 14 4d 4f 56 20 52 34 |,R5,R4..|F.MOV R4|
|00001b80| 2c 52 34 2c 4c 53 52 20 | 23 31 0d 0a 50 0f 54 53 |,R4,LSR |#1..P.TS|
|00001b90| 54 20 52 31 2c 23 31 32 | 38 0d 0a 5a 11 84 52 4e |T R1,#12|8..Z..RN|
|00001ba0| 45 20 52 38 2c 52 38 2c | 52 34 0d 0a 64 0e 54 53 |E R8,R8,|R4..d.TS|
|00001bb0| 54 20 52 31 2c 23 36 34 | 0d 0a 6e 11 84 52 4e 45 |T R1,#64|..n..RNE|
|00001bc0| 20 52 37 2c 52 37 2c 52 | 34 0d 0a 78 0e 54 53 54 | R7,R7,R|4..x.TST|
|00001bd0| 20 52 31 2c 23 33 32 0d | 0a 82 11 84 52 4e 45 20 | R1,#32.|....RNE |
|00001be0| 52 36 2c 52 36 2c 52 34 | 0d 0a 8c 0e 54 53 54 20 |R6,R6,R4|....TST |
|00001bf0| 52 31 2c 23 31 36 0d 0a | 96 11 84 52 4e 45 20 52 |R1,#16..|...RNE R|
|00001c00| 35 2c 52 35 2c 52 34 0d | 0a a0 0d 43 4d 50 20 52 |5,R5,R4.|...CMP R|
|00001c10| 30 2c 23 38 0d 0a aa 0c | 42 4e 45 20 6c 6f 6f 70 |0,#8....|BNE loop|
|00001c20| 0d 0a b4 12 4c 44 52 20 | 52 31 30 2c 6e 75 6d 62 |....LDR |R10,numb|
|00001c30| 65 72 0d 0a be 14 53 54 | 52 42 20 52 38 2c 5b 52 |er....ST|RB R8,[R|
|00001c40| 39 2c 52 31 30 5d 0d 0a | c8 19 53 55 42 20 52 31 |9,R10]..|..SUB R1|
|00001c50| 30 2c 52 31 30 2c 23 28 | 62 70 73 69 7a 65 29 0d |0,R10,#(|bpsize).|
|00001c60| 0a d2 14 53 54 52 42 20 | 52 37 2c 5b 52 39 2c 52 |...STRB |R7,[R9,R|
|00001c70| 31 30 5d 0d 0a dc 19 53 | 55 42 20 52 31 30 2c 52 |10]....S|UB R10,R|
|00001c80| 31 30 2c 23 28 62 70 73 | 69 7a 65 29 0d 0a e6 14 |10,#(bps|ize)....|
|00001c90| 53 54 52 42 20 52 36 2c | 5b 52 39 2c 52 31 30 5d |STRB R6,|[R9,R10]|
|00001ca0| 0d 0a f0 13 53 54 52 42 | 20 52 35 2c 5b 52 39 5d |....STRB| R5,[R9]|
|00001cb0| 2c 23 31 0d 0a fa 0d 4d | 4f 56 20 52 30 2c 23 30 |,#1....M|OV R0,#0|
|00001cc0| 0d 0b 04 0d 4d 4f 56 20 | 52 35 2c 23 30 0d 0b 0e |....MOV |R5,#0...|
|00001cd0| 0d 4d 4f 56 20 52 36 2c | 23 30 0d 0b 18 0d 4d 4f |.MOV R6,|#0....MO|
|00001ce0| 56 20 52 37 2c 23 30 0d | 0b 22 0d 4d 4f 56 20 52 |V R7,#0.|.".MOV R|
|00001cf0| 38 2c 23 30 0d 0b 2c 0d | 43 4d 50 20 52 32 2c 52 |8,#0..,.|CMP R2,R|
|00001d00| 33 0d 0b 36 0c 42 4e 45 | 20 6c 6f 6f 70 0d 0b 40 |3..6.BNE| loop..@|
|00001d10| 0f 4d 4f 56 20 52 31 35 | 2c 52 31 34 0d 0b 4a 04 |.MOV R15|,R14..J.|
|00001d20| 0d 0b 54 06 5d ed 0d 0b | 5e 05 3a 0d 0b 68 0e f4 |..T.]...|^.:..h..|
|00001d30| 20 55 73 65 20 43 6f 64 | 65 0d 0b 72 12 f1 22 43 | Use Cod|e..r.."C|
|00001d40| 6f 6d 70 69 6c 65 64 20 | 4f 4b 22 0d 0b 7c 0a d6 |ompiled |OK"..|..|
|00001d50| 20 63 6f 64 65 0d 0b 86 | 05 e1 0d ff | code...|.... |
+--------+-------------------------+-------------------------+--------+--------+