home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine CD 1995 / Archive Magazine CD 1995.iso / discs / prog_disc / volume_8 / issue_05 / gfx_squash < prev    next >
ArcFS Archive  |  1995-06-24  |  19.1 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: gfx_squash

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 | 8c 01 00 00 54 03 00 00 |Archive.|....T...|
|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 47 66 78 53 71 75 | 61 73 68 00 ff ff ff ff |.!GfxSqu|ash.....|
|00000070| 45 dc fd ff 54 cb e5 d2 | 00 00 00 00 ff ff ff ff |E...T...|........|
|00000080| 44 01 00 80 82 21 42 6f | 6f 74 00 00 00 00 00 00 |D....!Bo|ot......|
|00000090| 5d 00 00 00 44 eb ff ff | 4b ba 65 12 03 00 65 a1 |]...D...|K.e...e.|
|000000a0| 5d 00 00 00 c9 00 00 00 | 82 21 48 65 6c 70 00 00 |].......|.!Help..|
|000000b0| 00 00 00 00 b5 05 00 00 | 00 ff ff ff 83 9e 00 00 |........|........|
|000000c0| 03 00 5b 30 b5 05 00 00 | 4a 01 00 00 82 21 52 75 |..[0....|J....!Ru|
|000000d0| 6e 00 00 00 00 00 00 00 | 2b 00 00 00 43 eb ff ff |n.......|+...C...|
|000000e0| 21 7c 6b 42 03 00 69 63 | 2b 00 00 00 23 07 00 00 |!|kB..ic|+...#...|
|000000f0| 82 21 52 75 6e 49 6d 61 | 67 65 00 00 d8 23 00 00 |.!RunIma|ge...#..|
|00000100| 00 fb ff ff 30 02 05 00 | 03 00 bc 0d d8 23 00 00 |....0...|.....#..|
|00000110| 72 07 00 00 82 21 53 70 | 72 69 74 65 73 00 00 00 |r....!Sp|rites...|
|00000120| 94 03 00 00 43 f9 ff ff | 68 0c 6c 42 03 00 09 4d |....C...|h.lB...M|
|00000130| 94 03 00 00 6e 2b 00 00 | 82 21 53 70 72 69 74 65 |....n+..|.!Sprite|
|00000140| 73 32 32 00 f4 09 00 00 | 43 f9 ff ff 4e 77 1b 5c |s22.....|C...Nw.\|
|00000150| 03 00 cf aa f4 09 00 00 | 26 2f 00 00 82 64 65 2f |........|&/...de/|
|00000160| 63 6f 6d 70 33 00 00 00 | c8 0f 00 00 43 fb ff ff |comp3...|....C...|
|00000170| b9 73 68 42 03 00 b9 52 | c8 0f 00 00 3e 39 00 00 |.shB...R|....>9..|
|00000180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001a0| 00 00 00 00 82 21 52 65 | 61 64 6d 65 00 00 00 00 |.....!Re|adme....|
|000001b0| 81 00 00 00 00 ff ff ff | aa 82 00 00 03 00 d4 b0 |........|........|
|000001c0| 81 00 00 00 24 00 00 00 | 00 00 00 00 00 00 00 00 |....$...|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000200| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000350| 00 00 00 00 46 69 6c 65 | 44 61 74 61 82 21 52 65 |....File|Data.!Re|
|00000360| 61 64 6d 65 00 00 00 00 | 81 00 00 00 00 ff ff ff |adme....|........|
|00000370| aa 82 00 00 03 00 d4 b0 | 44 65 61 72 20 50 61 75 |........|Dear Pau|
|00000380| 6c 2c 0a 20 20 0a 20 20 | 20 4f 6e 20 74 68 69 73 |l,. . | On this|
|00000390| 20 64 69 73 63 20 69 73 | 20 61 6e 20 75 70 64 61 | disc is| an upda|
|000003a0| 74 65 20 6f 66 20 21 47 | 66 78 53 71 75 61 73 68 |te of !G|fxSquash|
|000003b0| 20 2d 20 74 68 65 0a 6f | 6c 64 20 6f 6e 65 20 63 | - the.o|ld one c|
|000003c0| 6f 75 6c 64 20 63 72 61 | 73 68 20 69 6e 20 63 65 |ould cra|sh in ce|
|000003d0| 72 74 61 69 6e 20 63 69 | 72 63 75 6d 73 74 61 6e |rtain ci|rcumstan|
|000003e0| 63 65 73 2e 20 20 0a 0a | 20 20 20 20 20 20 4a 61 |ces. ..| Ja|
|000003f0| 6d 65 73 20 52 69 64 65 | 6e 46 69 6c 65 44 61 74 |mes Ride|nFileDat|
|00000400| 61 82 21 42 6f 6f 74 00 | 00 00 00 00 00 5d 00 00 |a.!Boot.|.....]..|
|00000410| 00 44 eb ff ff 4b ba 65 | 12 03 00 65 a1 49 63 6f |.D...K.e|...e.Ico|
|00000420| 6e 53 70 72 69 74 65 73 | 20 3c 4f 62 65 79 24 44 |nSprites| <Obey$D|
|00000430| 69 72 3e 2e 21 53 70 72 | 69 74 65 73 0a 7c 20 54 |ir>.!Spr|ites.| T|
|00000440| 68 69 73 20 66 69 6c 65 | 20 68 61 73 20 62 65 65 |his file| has bee|
|00000450| 6e 20 69 6e 6e 6f 63 75 | 6c 61 74 65 64 20 61 67 |n innocu|lated ag|
|00000460| 61 69 6e 73 74 20 74 68 | 65 20 45 78 74 65 6e 64 |ainst th|e Extend|
|00000470| 20 56 69 72 75 73 0a 7c | 7c ff 46 69 6c 65 44 61 | Virus.|||.FileDa|
|00000480| 74 61 82 21 48 65 6c 70 | 00 00 00 00 00 00 b5 05 |ta.!Help|........|
|00000490| 00 00 00 ff ff ff 83 9e | 00 00 03 00 5b 30 47 46 |........|....[0GF|
|000004a0| 58 20 53 51 55 41 53 48 | 20 32 20 2d 20 67 72 61 |X SQUASH| 2 - gra|
|000004b0| 66 69 78 20 63 6f 6d 70 | 72 65 73 73 6f 72 20 62 |fix comp|ressor b|
|000004c0| 79 20 47 61 6e 64 61 6c | 66 0a 3d 3d 3d 3d 3d 3d |y Gandal|f.======|
|000004d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000004e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000004f0| 3d 3d 3d 3d 3d 0a 0a 54 | 6f 20 63 6f 6d 70 72 65 |=====..T|o compre|
|00000500| 73 73 20 66 69 6c 65 73 | 20 64 72 61 67 20 74 68 |ss files| drag th|
|00000510| 65 6d 20 6f 6e 74 6f 20 | 74 68 65 20 69 63 6f 6e |em onto |the icon|
|00000520| 0a 54 6f 20 64 65 63 6f | 6d 70 72 65 73 73 20 66 |.To deco|mpress f|
|00000530| 69 6c 65 73 2c 20 6d 61 | 6b 65 20 73 75 72 65 20 |iles, ma|ke sure |
|00000540| 74 68 65 79 20 61 72 65 | 20 73 65 74 0a 74 6f 20 |they are| set.to |
|00000550| 66 69 6c 65 74 79 70 65 | 20 46 41 30 20 61 6e 64 |filetype| FA0 and|
|00000560| 20 74 68 65 6e 20 64 72 | 61 67 20 74 68 65 6d 20 | then dr|ag them |
|00000570| 6f 6e 74 6f 20 74 68 65 | 0a 69 63 6f 6e 0a 0a 54 |onto the|.icon..T|
|00000580| 68 69 73 20 69 73 20 69 | 6e 74 65 6e 64 65 64 20 |his is i|ntended |
|00000590| 61 73 20 61 20 70 72 6f | 67 72 61 6d 6d 65 72 27 |as a pro|grammer'|
|000005a0| 73 20 74 6f 6f 6c 20 61 | 6e 64 0a 74 68 65 72 65 |s tool a|nd.there|
|000005b0| 66 6f 72 65 20 64 6f 65 | 73 20 6e 6f 74 20 68 61 |fore doe|s not ha|
|000005c0| 76 65 20 61 20 6a 61 7a | 7a 79 20 66 72 6f 6e 74 |ve a jaz|zy front|
|000005d0| 20 65 6e 64 2e 0a 43 6f | 6e 73 69 64 65 72 20 79 | end..Co|nsider y|
|000005e0| 6f 75 72 73 65 6c 66 20 | 6c 75 63 6b 79 20 2d 20 |ourself |lucky - |
|000005f0| 74 68 65 20 70 72 65 76 | 69 6f 75 73 20 0a 76 65 |the prev|ious .ve|
|00000600| 72 73 69 6f 6e 20 68 61 | 64 20 61 20 6e 61 66 66 |rsion ha|d a naff|
|00000610| 20 61 6c 67 6f 72 69 74 | 68 6d 20 61 6e 64 20 69 | algorit|hm and i|
|00000620| 74 20 64 69 64 6e 27 74 | 0a 63 6c 61 69 6d 20 6d |t didn't|.claim m|
|00000630| 65 6d 6f 72 79 20 66 72 | 6f 6d 20 74 68 65 20 52 |emory fr|om the R|
|00000640| 4d 41 2e 20 20 49 20 68 | 61 76 65 6e 27 74 20 67 |MA. I h|aven't g|
|00000650| 6f 74 0a 74 69 6d 65 20 | 74 6f 20 64 6f 20 66 72 |ot.time |to do fr|
|00000660| 6f 6e 74 20 65 6e 64 73 | 20 61 6e 64 20 73 74 75 |ont ends| and stu|
|00000670| 66 66 20 27 63 6f 73 20 | 49 27 6d 0a 73 74 69 6c |ff 'cos |I'm.stil|
|00000680| 6c 20 61 74 20 73 63 68 | 6f 6f 6c 20 28 75 70 70 |l at sch|ool (upp|
|00000690| 65 72 20 36 74 68 20 39 | 34 2f 39 35 29 2e 0a 0a |er 6th 9|4/95)...|
|000006a0| 49 66 20 61 6e 79 6f 6e | 65 20 77 61 6e 74 73 20 |If anyon|e wants |
|000006b0| 74 6f 20 70 75 74 20 61 | 20 6a 61 7a 7a 79 20 66 |to put a| jazzy f|
|000006c0| 72 6f 6e 74 20 65 6e 64 | 20 6f 6e 0a 70 6c 65 61 |ront end| on.plea|
|000006d0| 73 65 20 64 6f 20 73 6f | 2c 20 61 6e 64 20 79 6f |se do so|, and yo|
|000006e0| 75 20 64 6f 6e 27 74 20 | 6e 65 65 64 20 74 6f 20 |u don't |need to |
|000006f0| 63 6f 6e 73 75 6c 74 0a | 6d 65 20 61 62 6f 75 74 |consult.|me about|
|00000700| 20 69 74 2e 0a 0a 54 68 | 65 20 63 6f 6d 70 72 65 | it...Th|e compre|
|00000710| 73 73 69 6f 6e 2f 65 78 | 70 61 6e 73 69 6f 6e 20 |ssion/ex|pansion |
|00000720| 73 6f 75 72 63 65 63 6f | 64 65 20 69 73 20 50 44 |sourceco|de is PD|
|00000730| 0a 28 61 73 20 69 73 20 | 74 68 69 73 20 70 72 6f |.(as is |this pro|
|00000740| 67 72 61 6d 29 20 61 6e | 64 20 79 6f 75 20 63 61 |gram) an|d you ca|
|00000750| 6e 20 66 69 6e 64 20 69 | 74 0a 69 6e 73 69 64 65 |n find i|t.inside|
|00000760| 20 74 68 65 20 61 70 70 | 6c 69 63 61 74 69 6f 6e | the app|lication|
|00000770| 20 64 69 72 65 63 74 6f | 72 79 2e 0a 28 69 74 27 | directo|ry..(it'|
|00000780| 73 20 20 63 61 6c 6c 65 | 64 20 22 64 65 2f 63 6f |s calle|d "de/co|
|00000790| 6d 70 33 22 29 0a 0a 4e | 42 20 2d 20 64 69 67 69 |mp3")..N|B - digi|
|000007a0| 74 69 73 65 64 20 6f 72 | 20 64 69 74 68 65 72 65 |tised or| dithere|
|000007b0| 64 20 69 6d 61 67 65 73 | 20 77 69 6c 6c 20 6e 6f |d images| will no|
|000007c0| 74 20 0a 67 69 76 65 20 | 70 61 72 74 69 63 75 6c |t .give |particul|
|000007d0| 61 72 6c 79 20 67 6f 6f | 64 20 72 65 73 75 6c 74 |arly goo|d result|
|000007e0| 73 2e 0a 0a 57 61 74 63 | 68 20 6f 75 74 20 66 6f |s...Watc|h out fo|
|000007f0| 72 20 47 72 61 6e 64 73 | 6c 61 6d 20 66 72 6f 6d |r Grands|lam from|
|00000800| 20 53 6f 6c 61 72 20 46 | 6c 61 72 65 0a 28 77 68 | Solar F|lare.(wh|
|00000810| 69 63 68 20 69 6e 63 69 | 64 65 6e 74 61 6c 6c 79 |ich inci|dentally|
|00000820| 20 75 73 65 73 20 74 68 | 69 73 20 63 6f 6d 70 72 | uses th|is compr|
|00000830| 65 73 73 69 6f 6e 0a 2f | 65 78 70 61 6e 73 69 6f |ession./|expansio|
|00000840| 6e 20 72 6f 75 74 69 6e | 65 29 0a 0a 42 55 47 20 |n routin|e)..BUG |
|00000850| 46 49 58 45 53 20 53 49 | 4e 43 45 20 56 45 52 53 |FIXES SI|NCE VERS|
|00000860| 49 4f 4e 20 31 2e 30 30 | 0a 0a 44 65 66 69 6e 69 |ION 1.00|..Defini|
|00000870| 74 69 6f 6e 20 3a 20 41 | 20 62 75 67 20 69 73 20 |tion : A| bug is |
|00000880| 6a 75 73 74 20 61 20 66 | 65 61 74 75 72 65 20 6e |just a f|eature n|
|00000890| 6f 74 0a 79 65 74 20 64 | 65 73 63 72 69 62 65 64 |ot.yet d|escribed|
|000008a0| 20 74 6f 20 74 68 65 20 | 6d 61 72 6b 65 74 69 6e | to the |marketin|
|000008b0| 67 20 64 65 70 61 72 74 | 6d 65 6e 74 2e 20 0a 0a |g depart|ment. ..|
|000008c0| 31 29 20 54 68 65 20 6e | 6f 74 65 20 61 62 6f 76 |1) The n|ote abov|
|000008d0| 65 20 73 68 6f 75 6c 64 | 20 72 65 61 64 20 3a 20 |e should| read : |
|000008e0| 64 69 67 69 74 69 73 65 | 64 0a 69 6d 61 67 65 73 |digitise|d.images|
|000008f0| 20 74 65 6e 64 20 74 6f | 20 63 72 61 73 68 20 74 | tend to| crash t|
|00000900| 68 65 20 63 6f 6d 70 75 | 74 65 72 21 0a 54 68 69 |he compu|ter!.Thi|
|00000910| 73 20 68 61 73 20 62 65 | 65 6e 20 73 65 65 6e 20 |s has be|en seen |
|00000920| 74 6f 20 2d 20 73 6f 20 | 69 66 20 74 68 65 20 72 |to - so |if the r|
|00000930| 65 73 75 6c 74 69 6e 67 | 0a 69 6d 61 67 65 20 69 |esulting|.image i|
|00000940| 73 20 6c 61 72 67 65 72 | 20 74 68 61 6e 20 74 68 |s larger| than th|
|00000950| 65 20 6f 72 69 67 69 6e | 61 6c 20 69 74 20 77 69 |e origin|al it wi|
|00000960| 6c 6c 0a 6e 6f 74 20 62 | 65 20 63 6f 6d 70 72 65 |ll.not b|e compre|
|00000970| 73 73 65 64 20 28 65 78 | 70 61 6e 64 65 64 3f 29 |ssed (ex|panded?)|
|00000980| 2e 0a 0a 32 29 20 49 66 | 20 79 6f 75 20 74 72 79 |...2) If| you try|
|00000990| 20 74 6f 20 65 78 70 61 | 6e 64 20 6f 6e 74 6f 20 | to expa|nd onto |
|000009a0| 61 20 6e 65 61 72 6c 79 | 20 66 75 6c 6c 0a 64 69 |a nearly| full.di|
|000009b0| 73 6b 20 62 61 64 20 74 | 68 69 6e 67 73 20 75 73 |sk bad t|hings us|
|000009c0| 65 64 20 74 6f 20 68 61 | 70 70 65 6e 20 2d 20 75 |ed to ha|ppen - u|
|000009d0| 73 75 61 6c 6c 79 0a 74 | 68 65 20 6c 6f 73 73 20 |sually.t|he loss |
|000009e0| 6f 66 20 64 61 74 61 2e | 0a 0a 41 70 6f 6c 6f 67 |of data.|..Apolog|
|000009f0| 69 65 73 20 66 6f 72 20 | 61 6c 6c 20 74 68 6f 73 |ies for |all thos|
|00000a00| 65 20 77 68 6f 20 68 61 | 76 65 20 65 78 70 65 72 |e who ha|ve exper|
|00000a10| 69 65 6e 63 65 64 0a 74 | 68 65 73 65 20 62 75 67 |ienced.t|hese bug|
|00000a20| 73 2e 0a 0a 20 20 20 20 | 20 53 65 65 20 79 61 21 |s... | See ya!|
|00000a30| 20 20 20 20 20 20 20 0a | 0a 20 20 20 20 47 61 6e | .|. Gan|
|00000a40| 64 61 6c 66 20 6f 66 20 | 53 6f 6c 61 72 20 46 6c |dalf of |Solar Fl|
|00000a50| 61 72 65 46 69 6c 65 44 | 61 74 61 82 21 52 75 6e |areFileD|ata.!Run|
|00000a60| 00 00 00 00 00 00 00 2b | 00 00 00 43 eb ff ff 21 |.......+|...C...!|
|00000a70| 7c 6b 42 03 00 69 63 57 | 69 6d 70 53 6c 6f 74 20 ||kB..icW|impSlot |
|00000a80| 36 34 4b 20 36 34 4b 20 | 20 0a 52 75 6e 20 3c 4f |64K 64K | .Run <O|
|00000a90| 62 65 79 24 44 69 72 3e | 2e 21 52 75 6e 49 6d 61 |bey$Dir>|.!RunIma|
|00000aa0| 67 65 46 69 6c 65 44 61 | 74 61 82 21 52 75 6e 49 |geFileDa|ta.!RunI|
|00000ab0| 6d 61 67 65 00 00 d8 23 | 00 00 00 fb ff ff 30 02 |mage...#|......0.|
|00000ac0| 05 00 03 00 bc 0d 0d 00 | 0a 11 f4 20 3e 20 21 52 |........|... > !R|
|00000ad0| 75 6e 49 6d 61 67 65 0d | 00 14 19 de 20 63 6f 64 |unImage.|.... cod|
|00000ae0| 65 20 34 30 39 36 3a f2 | 61 73 73 65 6d 62 6c 65 |e 4096:.|assemble|
|00000af0| 0d 00 1e 14 c8 99 20 36 | 2c 26 43 41 20 b8 20 73 |...... 6|,&CA . s|
|00000b00| 74 61 74 25 0d 00 28 10 | ee 20 85 20 f2 65 72 72 |tat%..(.|. . .err|
|00000b10| 6f 72 3a e0 0d 00 32 12 | f2 65 6e 75 6d 65 72 61 |or:...2.|.enumera|
|00000b20| 74 65 5f 53 57 49 0d 00 | 3c 1b de 20 73 74 72 69 |te_SWI..|<.. stri|
|00000b30| 6e 67 25 20 32 35 35 2c | 20 69 63 6f 6e 25 20 33 |ng% 255,| icon% 3|
|00000b40| 32 0d 00 46 1b de 20 62 | 6c 6f 63 6b 25 20 26 32 |2..F.. b|lock% &2|
|00000b50| 30 30 2c 20 6d 65 6e 75 | 25 20 35 33 0d 00 50 1b |00, menu|% 53..P.|
|00000b60| de 20 66 61 63 74 6f 72 | 73 25 20 31 35 2c 20 70 |. factor|s% 15, p|
|00000b70| 69 78 73 25 20 31 35 0d | 00 5a 1e de 20 78 5f 6c |ixs% 15.|.Z.. x_l|
|00000b80| 69 73 74 25 20 32 32 30 | 2c 20 79 5f 6c 69 73 74 |ist% 220|, y_list|
|00000b90| 25 20 32 32 30 0d 00 64 | 10 de 20 6c 69 74 74 6c |% 220..d|.. littl|
|00000ba0| 65 25 20 32 30 0d 00 6e | 04 0d 00 78 14 f2 69 6e |e% 20..n|...x..in|
|00000bb0| 69 74 69 61 6c 69 73 65 | 5f 77 69 6d 70 0d 00 82 |itialise|_wimp...|
|00000bc0| 0c 71 75 69 74 25 3d 20 | a3 0d 00 8c 23 ee 20 85 |.quit%= |....#. .|
|00000bd0| 20 e7 20 a4 77 69 6d 70 | 65 72 72 6f 72 20 8c 20 | . .wimp|error . |
|00000be0| e0 20 8b 20 e5 20 28 9e | 2b 31 30 29 0d 00 96 05 |. . . (.|+10)....|
|00000bf0| f5 0d 00 a0 11 20 20 20 | f2 6d 61 69 6e 5f 6c 6f |..... |.main_lo|
|00000c00| 6f 70 0d 00 aa 0b fd 20 | 71 75 69 74 25 0d 00 b4 |op..... |quit%...|
|00000c10| 0f f2 63 6c 6f 73 65 5f | 64 6f 77 6e 0d 00 be 05 |..close_|down....|
|00000c20| e0 0d 00 c8 04 0d 00 d2 | 14 dd 20 f2 65 6e 75 6d |........|.. .enum|
|00000c30| 65 72 61 74 65 5f 53 57 | 49 0d 00 dc 11 62 61 73 |erate_SW|I....bas|
|00000c40| 65 25 3d 20 26 34 30 30 | 43 30 0d 00 e6 1a 49 6e |e%= &400|C0....In|
|00000c50| 69 74 69 61 6c 69 73 65 | 25 3d 20 20 20 20 20 62 |itialise|%= b|
|00000c60| 61 73 65 25 0d 00 f0 1c | 43 72 65 61 74 65 57 69 |ase%....|CreateWi|
|00000c70| 6e 64 6f 77 25 3d 20 20 | 20 62 61 73 65 25 2b 31 |ndow%= | base%+1|
|00000c80| 0d 00 fa 1c 43 72 65 61 | 74 65 49 63 6f 6e 25 3d |....Crea|teIcon%=|
|00000c90| 20 20 20 20 20 62 61 73 | 65 25 2b 32 0d 01 04 1c | bas|e%+2....|
|00000ca0| 44 65 6c 65 74 65 57 69 | 6e 64 6f 77 25 3d 20 20 |DeleteWi|ndow%= |
|00000cb0| 20 62 61 73 65 25 2b 33 | 0d 01 0e 1c 4f 70 65 6e | base%+3|....Open|
|00000cc0| 57 69 6e 64 6f 77 25 3d | 20 20 20 20 20 62 61 73 |Window%=| bas|
|00000cd0| 65 25 2b 35 0d 01 18 1c | 43 6c 6f 73 65 57 69 6e |e%+5....|CloseWin|
|00000ce0| 64 6f 77 25 3d 20 20 20 | 20 62 61 73 65 25 2b 36 |dow%= | base%+6|
|00000cf0| 0d 01 22 1c 50 6f 6c 6c | 25 3d 20 20 20 20 20 20 |..".Poll|%= |
|00000d00| 20 20 20 20 20 62 61 73 | 65 25 2b 37 0d 01 2c 1c | bas|e%+7..,.|
|00000d10| 52 65 64 72 61 77 57 69 | 6e 64 6f 77 25 3d 20 20 |RedrawWi|ndow%= |
|00000d20| 20 62 61 73 65 25 2b 38 | 0d 01 36 1c 55 70 64 61 | base%+8|..6.Upda|
|00000d30| 74 65 57 69 6e 64 6f 77 | 25 3d 20 20 20 62 61 73 |teWindow|%= bas|
|00000d40| 65 25 2b 39 0d 01 40 1d | 47 65 74 52 65 63 74 61 |e%+9..@.|GetRecta|
|00000d50| 6e 67 6c 65 25 3d 20 20 | 20 62 61 73 65 25 2b 31 |ngle%= | base%+1|
|00000d60| 30 0d 01 4a 1d 47 65 74 | 57 69 6e 64 6f 77 53 74 |0..J.Get|WindowSt|
|00000d70| 61 74 65 25 3d 20 62 61 | 73 65 25 2b 31 31 0d 01 |ate%= ba|se%+11..|
|00000d80| 54 1d 50 6f 69 6e 74 65 | 72 49 6e 66 6f 25 3d 20 |T.Pointe|rInfo%= |
|00000d90| 20 20 20 62 61 73 65 25 | 2b 31 35 0d 01 5e 1e 43 | base%|+15..^.C|
|00000da0| 72 65 61 74 65 4d 65 6e | 75 25 3d 20 20 20 20 20 |reateMen|u%= |
|00000db0| 62 61 73 65 25 2b 26 31 | 34 0d 01 68 1e 44 65 63 |base%+&1|4..h.Dec|
|00000dc0| 6f 64 65 4d 65 6e 75 25 | 3d 20 20 20 20 20 62 61 |odeMenu%|= ba|
|00000dd0| 73 65 25 2b 26 31 35 0d | 01 72 1e 43 6c 6f 73 65 |se%+&15.|.r.Close|
|00000de0| 44 6f 77 6e 25 3d 20 20 | 20 20 20 20 62 61 73 65 |Down%= | base|
|00000df0| 25 2b 26 31 44 0d 01 7c | 1e 52 65 70 6f 72 74 45 |%+&1D..||.ReportE|
|00000e00| 72 72 6f 72 25 3d 20 20 | 20 20 62 61 73 65 25 2b |rror%= | base%+|
|00000e10| 26 31 46 0d 01 86 1e 52 | 65 61 64 50 69 78 54 72 |&1F....R|eadPixTr|
|00000e20| 61 6e 73 25 3d 20 20 20 | 62 61 73 65 25 2b 26 32 |ans%= |base%+&2|
|00000e30| 44 0d 01 90 18 53 70 72 | 69 74 65 4f 70 25 3d 20 |D....Spr|iteOp%= |
|00000e40| 20 20 20 20 20 20 26 32 | 45 0d 01 9a 18 46 69 6c | &2|E....Fil|
|00000e50| 65 25 3d 20 20 20 20 20 | 20 20 20 20 20 20 26 30 |e%= | &0|
|00000e60| 38 0d 01 a4 05 e1 0d 01 | ae 04 0d 01 b8 16 dd 20 |8.......|....... |
|00000e70| f2 69 6e 69 74 69 61 6c | 69 73 65 5f 77 69 6d 70 |.initial|ise_wimp|
|00000e80| 0d 01 c2 12 24 62 6c 6f | 63 6b 25 3d 22 54 41 53 |....$blo|ck%="TAS|
|00000e90| 4b 22 0d 01 cc 38 c8 99 | 20 49 6e 69 74 69 61 6c |K"...8..| Initial|
|00000ea0| 69 73 65 25 2c 32 30 30 | 2c 21 62 6c 6f 63 6b 25 |ise%,200|,!block%|
|00000eb0| 2c 22 43 72 75 6e 67 65 | 22 20 b8 20 76 65 72 73 |,"Crunge|" . vers|
|00000ec0| 69 6f 6e 25 2c 74 61 73 | 6b 25 0d 01 d6 42 e7 20 |ion%,tas|k%...B. |
|00000ed0| 76 65 72 73 69 6f 6e 25 | 3c 32 30 30 20 8c 20 85 |version%|<200 . .|
|00000ee0| 20 30 2c 22 57 69 6d 70 | 20 76 65 72 73 69 6f 6e | 0,"Wimp| version|
|00000ef0| 20 32 2e 30 20 72 65 71 | 75 69 72 65 64 2c 20 52 | 2.0 req|uired, R|
|00000f00| 49 53 43 20 4f 53 20 6f | 6e 6c 79 22 0d 01 e0 04 |ISC OS o|nly"....|
|00000f10| 0d 01 ea 49 21 69 63 6f | 6e 25 3d 20 2d 31 20 3a |...I!ico|n%= -1 :|
|00000f20| 20 69 63 6f 6e 25 21 34 | 3d 20 30 20 3a 20 69 63 | icon%!4|= 0 : ic|
|00000f30| 6f 6e 25 21 38 3d 20 30 | 20 3a 20 69 63 6f 6e 25 |on%!8= 0| : icon%|
|00000f40| 21 31 32 3d 20 34 30 2a | 32 20 3a 20 69 63 6f 6e |!12= 40*|2 : icon|
|00000f50| 25 21 31 36 3d 31 37 2a | 34 0d 01 f4 13 69 63 6f |%!16=17*|4....ico|
|00000f60| 6e 25 21 32 30 3d 20 26 | 32 31 30 32 0d 01 fe 11 |n%!20= &|2102....|
|00000f70| de 20 69 63 6f 6e 62 61 | 72 25 20 31 32 0d 02 08 |. iconba|r% 12...|
|00000f80| 21 24 69 63 6f 6e 62 61 | 72 25 3d 20 22 21 67 66 |!$iconba|r%= "!gf|
|00000f90| 78 73 71 75 61 73 68 22 | 2b bd 28 31 33 29 0d 02 |xsquash"|+.(13)..|
|00000fa0| 12 16 69 63 6f 6e 25 21 | 32 34 3d 20 69 63 6f 6e |..icon%!|24= icon|
|00000fb0| 62 61 72 25 0d 02 1c 0f | 69 63 6f 6e 25 21 32 38 |bar%....|icon%!28|
|00000fc0| 3d 20 31 0d 02 26 10 69 | 63 6f 6e 25 21 33 32 3d |= 1..&.i|con%!32=|
|00000fd0| 20 31 30 0d 02 30 23 c8 | 99 20 43 72 65 61 74 65 | 10..0#.|. Create|
|00000fe0| 49 63 6f 6e 25 2c 2c 69 | 63 6f 6e 25 20 b8 20 69 |Icon%,,i|con% . i|
|00000ff0| 63 6f 6e 5f 68 25 0d 02 | 3a 05 e1 0d 02 44 04 0d |con_h%..|:....D..|
|00001000| 02 4e 10 dd 20 f2 6d 61 | 69 6e 5f 6c 6f 6f 70 0d |.N.. .ma|in_loop.|
|00001010| 02 58 1f c8 99 20 50 6f | 6c 6c 25 2c 30 2c 62 6c |.X... Po|ll%,0,bl|
|00001020| 6f 63 6b 25 20 b8 20 72 | 65 61 73 6f 6e 25 0d 02 |ock% . r|eason%..|
|00001030| 62 10 c8 8e 20 72 65 61 | 73 6f 6e 25 20 ca 0d 02 |b... rea|son% ...|
|00001040| 6c 17 20 20 20 c9 20 31 | 3a 20 f2 72 65 64 72 61 |l. . 1|: .redra|
|00001050| 77 5f 72 65 71 0d 02 76 | 15 20 20 20 c9 20 32 3a |w_req..v|. . 2:|
|00001060| 20 f2 6f 70 65 6e 5f 72 | 65 71 0d 02 80 16 20 20 | .open_r|eq.... |
|00001070| 20 c9 20 33 3a 20 f2 63 | 6c 6f 73 65 5f 72 65 71 | . 3: .c|lose_req|
|00001080| 0d 02 8a 12 20 20 20 c9 | 20 36 3a 20 f2 63 6c 69 |.... .| 6: .cli|
|00001090| 63 6b 0d 02 94 18 20 20 | 20 c9 20 39 3a 20 f2 6d |ck.... | . 9: .m|
|000010a0| 65 6e 75 5f 73 65 6c 65 | 63 74 0d 02 9e 18 20 20 |enu_sele|ct.... |
|000010b0| 20 c9 20 31 37 2c 31 38 | 3a 20 f2 72 65 63 65 69 | . 17,18|: .recei|
|000010c0| 76 65 0d 02 a8 05 cb 0d | 02 b2 05 e1 0d 02 bc 04 |ve......|........|
|000010d0| 0d 02 c6 0e dd 20 f2 72 | 65 63 65 69 76 65 0d 02 |..... .r|eceive..|
|000010e0| d0 20 20 20 20 e7 20 62 | 6c 6f 63 6b 25 21 31 36 |. . b|lock%!16|
|000010f0| 3d 30 20 8c 20 71 75 69 | 74 25 3d b9 3a e1 0d 02 |=0 . qui|t%=.:...|
|00001100| da 1c 20 20 20 e7 20 62 | 6c 6f 63 6b 25 21 31 36 |.. . b|lock%!16|
|00001110| 3d 33 20 8c 20 f2 64 72 | 61 67 0d 02 e4 05 e1 0d |=3 . .dr|ag......|
|00001120| 02 ee 04 0d 02 f8 13 dd | 20 f2 6d 6f 64 65 5f 63 |........| .mode_c|
|00001130| 68 61 6e 67 65 64 0d 03 | 02 05 e1 0d 03 0c 04 0d |hanged..|........|
|00001140| 03 16 11 dd 20 f2 63 6c | 6f 73 65 5f 64 6f 77 6e |.... .cl|ose_down|
|00001150| 0d 03 20 12 24 62 6c 6f | 63 6b 25 3d 22 54 41 53 |.. .$blo|ck%="TAS|
|00001160| 4b 22 0d 03 2a 1f c8 99 | 20 43 6c 6f 73 65 44 6f |K"..*...| CloseDo|
|00001170| 77 6e 25 2c 74 61 73 6b | 25 2c 21 62 6c 6f 63 6b |wn%,task|%,!block|
|00001180| 25 0d 03 34 05 e1 0d 03 | 3e 04 0d 03 48 0c dd 20 |%..4....|>...H.. |
|00001190| f2 65 72 72 6f 72 0d 03 | 52 09 ee 20 85 20 87 0d |.error..|R.. . ..|
|000011a0| 03 5c 07 eb 20 33 0d 03 | 66 16 f1 20 f6 24 3b 22 |.\.. 3..|f.. .$;"|
|000011b0| 20 61 74 20 6c 69 6e 65 | 20 22 3b 9e 0d 03 70 05 | at line| ";...p.|
|000011c0| e1 0d 03 7a 04 0d 03 84 | 10 dd 20 a4 77 69 6d 70 |...z....|.. .wimp|
|000011d0| 65 72 72 6f 72 0d 03 8e | 0d 21 62 6c 6f 63 6b 25 |error...|.!block%|
|000011e0| 3d 9f 0d 03 98 24 24 28 | 62 6c 6f 63 6b 25 2b 34 |=....$$(|block%+4|
|000011f0| 29 3d f6 24 2b 22 20 61 | 74 20 6c 69 6e 65 20 22 |)=.$+" a|t line "|
|00001200| 2b c3 9e 2b bd 30 0d 03 | a2 36 c8 99 20 52 65 70 |+..+.0..|.6.. Rep|
|00001210| 6f 72 74 45 72 72 6f 72 | 25 2c 62 6c 6f 63 6b 25 |ortError|%,block%|
|00001220| 2c 32 2c 22 47 46 58 20 | 53 51 55 41 53 48 22 20 |,2,"GFX |SQUASH" |
|00001230| b8 20 2c 72 65 73 70 6f | 6e 73 65 25 0d 03 ac 27 |. ,respo|nse%...'|
|00001240| e7 20 72 65 73 70 6f 6e | 73 65 25 3d 32 20 8c 20 |. respon|se%=2 . |
|00001250| f2 63 6c 6f 73 65 5f 64 | 6f 77 6e 3a 3d b9 20 8b |.close_d|own:=. .|
|00001260| 20 3d a3 0d 03 b6 04 0d | 03 c0 11 dd 20 f2 72 65 | =......|.... .re|
|00001270| 64 72 61 77 5f 72 65 71 | 0d 03 ca 1c e7 20 62 6c |draw_req|..... bl|
|00001280| 6f 63 6b 25 21 30 20 3c | 3e 20 77 69 6e 5f 68 25 |ock%!0 <|> win_h%|
|00001290| 20 8c 20 e1 0d 03 d4 24 | c8 99 20 52 65 64 72 61 | . ....$|.. Redra|
|000012a0| 77 57 69 6e 64 6f 77 25 | 2c 2c 62 6c 6f 63 6b 25 |wWindow%|,,block%|
|000012b0| 20 b8 20 66 6c 61 67 25 | 0d 03 de 0c c8 95 20 66 | . flag%|...... f|
|000012c0| 6c 61 67 25 0d 03 e8 49 | 20 20 20 f2 72 65 64 72 |lag%...I| .redr|
|000012d0| 61 77 28 62 6c 6f 63 6b | 25 21 32 38 2c 62 6c 6f |aw(block|%!28,blo|
|000012e0| 63 6b 25 21 33 32 2c 62 | 6c 6f 63 6b 25 21 33 36 |ck%!32,b|lock%!36|
|000012f0| 2c 62 6c 6f 63 6b 25 21 | 34 30 2c 62 6c 6f 63 6b |,block%!|40,block|
|00001300| 25 21 34 2c 62 6c 6f 63 | 6b 25 21 38 29 0d 03 f2 |%!4,bloc|k%!8)...|
|00001310| 27 20 20 20 c8 99 20 47 | 65 74 52 65 63 74 61 6e |' .. G|etRectan|
|00001320| 67 6c 65 25 2c 2c 62 6c | 6f 63 6b 25 20 b8 20 66 |gle%,,bl|ock% . f|
|00001330| 6c 61 67 25 0d 03 fc 05 | ce 0d 04 06 05 e1 0d 04 |lag%....|........|
|00001340| 10 04 0d 04 1a 0c dd 20 | f2 63 6c 69 63 6b 0d 04 |....... |.click..|
|00001350| 24 15 62 75 74 74 6f 6e | 73 25 3d 62 6c 6f 63 6b |$.button|s%=block|
|00001360| 25 21 38 0d 04 2e 29 e7 | 20 28 62 75 74 74 6f 6e |%!8...).| (button|
|00001370| 73 25 20 80 20 32 29 3c | 3e 30 20 8c 20 f2 6d 65 |s% . 2)<|>0 . .me|
|00001380| 6e 75 28 62 6c 6f 63 6b | 25 21 30 29 0d 04 38 05 |nu(block|%!0)..8.|
|00001390| e1 0d 04 42 04 0d 04 4c | 12 dd 20 f2 6f 70 65 6e |...B...L|.. .open|
|000013a0| 5f 77 69 6e 64 6f 77 0d | 04 56 0f e7 20 6f 70 65 |_window.|.V.. ope|
|000013b0| 6e 25 20 8c 20 e1 0d 04 | 60 3b 21 62 6c 6f 63 6b |n% . ...|`;!block|
|000013c0| 25 3d 20 77 69 6e 5f 68 | 25 20 3a 20 6f 70 65 6e |%= win_h|% : open|
|000013d0| 25 3d 20 b9 20 3a 20 73 | 65 6c 65 63 74 65 64 25 |%= . : s|elected%|
|000013e0| 3d 20 a3 20 3a 20 70 6c | 61 79 69 6e 67 25 3d 20 |= . : pl|aying%= |
|000013f0| a3 0d 04 6a 1e c8 99 20 | 47 65 74 57 69 6e 64 6f |...j... |GetWindo|
|00001400| 77 53 74 61 74 65 25 2c | 2c 62 6c 6f 63 6b 25 0d |wState%,|,block%.|
|00001410| 04 74 1a c8 99 20 4f 70 | 65 6e 57 69 6e 64 6f 77 |.t... Op|enWindow|
|00001420| 25 2c 2c 62 6c 6f 63 6b | 25 0d 04 7e 05 e1 0d 04 |%,,block|%..~....|
|00001430| 88 04 0d 04 92 11 dd 20 | f2 69 6e 69 74 69 61 6c |....... |.initial|
|00001440| 69 73 65 0d 04 9c 29 6f | 70 65 6e 25 3d 20 a3 20 |ise...)o|pen%= . |
|00001450| 3a 20 70 6c 61 79 69 6e | 67 25 3d 20 a3 20 3a 20 |: playin|g%= . : |
|00001460| 73 65 6c 65 63 74 65 64 | 25 3d 20 a3 0d 04 a6 1d |selected|%= .....|
|00001470| 62 75 74 74 6f 6e 25 3d | 20 30 20 3a 20 6f 6c 64 |button%=| 0 : old|
|00001480| 62 75 74 74 6f 6e 25 3d | 30 0d 04 b0 05 e1 0d 04 |button%=|0.......|
|00001490| ba 04 0d 04 c4 0f dd 20 | f2 6d 65 6e 75 28 78 25 |....... |.menu(x%|
|000014a0| 29 0d 04 ce 1c 24 6d 65 | 6e 75 25 3d 22 47 66 78 |)....$me|nu%="Gfx|
|000014b0| 53 71 75 61 73 68 22 2b | bd 28 31 33 29 0d 04 d8 |Squash"+|.(13)...|
|000014c0| 32 6d 65 6e 75 25 3f 31 | 32 3d 37 20 20 3a 6d 65 |2menu%?1|2=7 :me|
|000014d0| 6e 75 25 3f 31 33 3d 32 | 20 3a 6d 65 6e 75 25 3f |nu%?13=2| :menu%?|
|000014e0| 31 34 3d 37 3a 6d 65 6e | 75 25 3f 31 35 3d 30 0d |14=7:men|u%?15=0.|
|000014f0| 04 e2 27 6d 65 6e 75 25 | 21 31 36 3d 31 31 36 3a |..'menu%|!16=116:|
|00001500| 6d 65 6e 75 25 21 32 30 | 3d 33 32 3a 6d 65 6e 75 |menu%!20|=32:menu|
|00001510| 25 21 32 34 3d 38 0d 04 | ec 48 6d 65 6e 75 25 21 |%!24=8..|.Hmenu%!|
|00001520| 32 38 3d 30 20 20 3a 6d | 65 6e 75 25 21 33 32 3d |28=0 :m|enu%!32=|
|00001530| 30 20 3a 6d 65 6e 75 25 | 21 33 36 3d 26 30 37 30 |0 :menu%|!36=&070|
|00001540| 30 33 30 31 39 3a 24 28 | 6d 65 6e 75 25 2b 34 30 |03019:$(|menu%+40|
|00001550| 29 3d 22 49 6e 66 6f 22 | 2b bd 28 31 33 29 0d 04 |)="Info"|+.(13)..|
|00001560| f6 48 6d 65 6e 75 25 21 | 32 38 3d 26 38 30 3a 6d |.Hmenu%!|28=&80:m|
|00001570| 65 6e 75 25 21 33 32 3d | 30 20 3a 6d 65 6e 75 25 |enu%!32=|0 :menu%|
|00001580| 21 33 36 3d 26 30 37 30 | 30 33 30 31 39 3a 24 28 |!36=&070|03019:$(|
|00001590| 6d 65 6e 75 25 2b 34 30 | 29 3d 22 51 75 69 74 22 |menu%+40|)="Quit"|
|000015a0| 2b bd 28 31 33 29 0d 05 | 00 23 c8 99 20 43 72 65 |+.(13)..|.#.. Cre|
|000015b0| 61 74 65 4d 65 6e 75 25 | 2c 2c 6d 65 6e 75 25 2c |ateMenu%|,,menu%,|
|000015c0| 78 25 2d 38 30 2c 31 33 | 36 0d 05 0a 05 e1 0d 05 |x%-80,13|6.......|
|000015d0| 14 04 0d 05 1e 0f dd 20 | f2 6f 70 65 6e 5f 72 65 |....... |.open_re|
|000015e0| 71 0d 05 28 1a c8 99 20 | 4f 70 65 6e 57 69 6e 64 |q..(... |OpenWind|
|000015f0| 6f 77 25 2c 2c 62 6c 6f | 63 6b 25 0d 05 32 05 e1 |ow%,,blo|ck%..2..|
|00001600| 0d 05 3c 04 0d 05 46 10 | dd 20 f2 63 6c 6f 73 65 |..<...F.|. .close|
|00001610| 5f 72 65 71 0d 05 50 0f | 72 65 73 70 6f 6e 63 65 |_req..P.|responce|
|00001620| 25 3d 31 0d 05 5a 37 c8 | 99 20 52 65 70 6f 72 74 |%=1..Z7.|. Report|
|00001630| 45 72 72 6f 72 25 2c 73 | 74 72 69 6e 67 25 2c 33 |Error%,s|tring%,3|
|00001640| 2c 22 47 46 58 20 53 51 | 55 41 53 48 22 20 b8 20 |,"GFX SQ|UASH" . |
|00001650| 2c 72 65 73 70 6f 6e 63 | 65 25 0d 05 64 44 e7 20 |,responc|e%..dD. |
|00001660| 72 65 73 70 6f 6e 63 65 | 25 3c 3e 32 20 8c 20 c8 |responce|%<>2 . .|
|00001670| 99 20 43 6c 6f 73 65 57 | 69 6e 64 6f 77 25 2c 2c |. CloseW|indow%,,|
|00001680| 62 6c 6f 63 6b 25 3a f2 | 69 6e 69 74 69 61 6c 69 |block%:.|initiali|
|00001690| 73 65 3a f2 73 74 61 72 | 74 5f 67 61 6d 65 0d 05 |se:.star|t_game..|
|000016a0| 6e 05 e1 0d 05 78 04 0d | 05 82 12 dd 20 f2 6d 65 |n....x..|.... .me|
|000016b0| 6e 75 5f 73 65 6c 65 63 | 74 0d 05 8c 0b 71 75 69 |nu_selec|t....qui|
|000016c0| 74 25 3d b9 0d 05 96 05 | e1 0d 05 a0 04 0d 05 aa |t%=.....|........|
|000016d0| 0a dd f2 64 72 61 67 0d | 05 b4 10 46 25 3d 62 6c |...drag.|...F%=bl|
|000016e0| 6f 63 6b 25 2b 34 34 0d | 05 be 0c 64 72 61 67 24 |ock%+44.|...drag$|
|000016f0| 3d 22 22 0d 05 c8 05 f5 | 0d 05 d2 11 64 72 61 67 |="".....|....drag|
|00001700| 24 2b 3d bd 28 3f 46 25 | 29 0d 05 dc 09 46 25 2b |$+=.(?F%|)....F%+|
|00001710| 3d 31 0d 05 e6 0c fd 20 | 3f 46 25 3c 33 31 0d 05 |=1..... |?F%<31..|
|00001720| f0 1d c8 99 20 38 2c 35 | 2c 64 72 61 67 24 20 b8 |.... 8,5|,drag$ .|
|00001730| 20 74 79 70 65 2c 2c 6c | 6f 61 64 0d 05 fa 1a 66 | type,,l|oad....f|
|00001740| 74 79 70 65 3d 28 6c 6f | 61 64 3e 3e 38 29 20 80 |type=(lo|ad>>8) .|
|00001750| 20 26 46 46 46 0d 06 04 | 1e e7 20 74 79 70 65 3d | &FFF...|.. type=|
|00001760| 30 20 8c 20 85 20 31 2c | 22 4e 6f 74 20 46 6f 75 |0 . . 1,|"Not Fou|
|00001770| 6e 64 22 0d 06 0e 38 e7 | 20 74 79 70 65 3d 32 20 |nd"...8.| type=2 |
|00001780| 8c 20 85 20 31 2c 22 43 | 72 75 6e 67 65 20 63 61 |. . 1,"C|runge ca|
|00001790| 6e 6e 6f 74 20 63 6f 6d | 70 72 65 73 73 20 64 69 |nnot com|press di|
|000017a0| 72 65 63 74 6f 72 69 65 | 73 2e 22 0d 06 18 27 e7 |rectorie|s."...'.|
|000017b0| 20 74 79 70 65 3d 31 20 | 8c 20 66 69 6c 65 24 3d | type=1 |. file$=|
|000017c0| 64 72 61 67 24 3a 66 69 | 6c 65 32 24 3d 66 69 6c |drag$:fi|le2$=fil|
|000017d0| 65 24 0d 06 22 15 c8 99 | 20 22 48 6f 75 72 67 6c |e$.."...| "Hourgl|
|000017e0| 61 73 73 5f 4f 6e 22 0d | 06 2c 04 0d 06 36 0e c8 |ass_On".|.,...6..|
|000017f0| 8e 20 66 74 79 70 65 20 | ca 0d 06 40 23 20 c9 20 |. ftype |...@# . |
|00001800| 26 46 41 30 3a f2 64 65 | 63 72 75 6e 67 65 28 66 |&FA0:.de|crunge(f|
|00001810| 69 6c 65 24 2c 66 69 6c | 65 32 24 29 0d 06 4a 06 |ile$,fil|e2$)..J.|
|00001820| 20 7f 0d 06 54 19 f2 63 | 72 75 6e 67 65 28 66 69 | ...T..c|runge(fi|
|00001830| 6c 65 24 2c 66 69 6c 65 | 32 24 29 0d 06 5e 05 cb |le$,file|2$)..^..|
|00001840| 0d 06 68 16 c8 99 20 22 | 48 6f 75 72 67 6c 61 73 |..h... "|Hourglas|
|00001850| 73 5f 4f 66 66 22 0d 06 | 72 05 e1 0d 06 7c 05 3a |s_Off"..|r....|.:|
|00001860| 0d 06 86 1e dd f2 63 72 | 75 6e 67 65 28 69 6e 66 |......cr|unge(inf|
|00001870| 69 6c 65 24 2c 6f 75 74 | 66 69 6c 65 24 29 0d 06 |ile$,out|file$)..|
|00001880| 90 14 ea 20 69 6e 62 75 | 66 66 2c 6f 75 74 62 75 |... inbu|ff,outbu|
|00001890| 66 66 0d 06 9a 21 42 25 | 3d 8e 20 69 6e 66 69 6c |ff...!B%|=. infil|
|000018a0| 65 24 3a 6c 65 6e 67 74 | 68 3d a2 23 42 25 3a d9 |e$:lengt|h=.#B%:.|
|000018b0| 23 42 25 0d 06 a4 04 0d | 06 ae 34 c8 99 20 22 58 |#B%.....|..4.. "X|
|000018c0| 4f 53 5f 4d 6f 64 75 6c | 65 22 2c 36 2c 2c 2c 6c |OS_Modul|e",6,,,l|
|000018d0| 65 6e 67 74 68 2b 31 30 | 32 34 20 b8 20 2c 2c 69 |ength+10|24 . ,,i|
|000018e0| 6e 62 75 66 66 3b 66 6c | 61 67 73 0d 06 b8 33 e7 |nbuff;fl|ags...3.|
|000018f0| 20 66 6c 61 67 73 20 80 | 20 31 20 8c 20 f2 72 65 | flags .| 1 . .re|
|00001900| 6c 65 61 73 65 3a 85 20 | 31 2c 22 43 61 6e 6e 6f |lease:. |1,"Canno|
|00001910| 74 20 63 6c 61 69 6d 20 | 52 4d 41 22 3a e1 0d 06 |t claim |RMA":...|
|00001920| c2 04 0d 06 cc 35 c8 99 | 20 22 58 4f 53 5f 4d 6f |.....5..| "XOS_Mo|
|00001930| 64 75 6c 65 22 2c 36 2c | 2c 2c 6c 65 6e 67 74 68 |dule",6,|,,length|
|00001940| 2b 31 30 32 34 20 b8 20 | 2c 2c 6f 75 74 62 75 66 |+1024 . |,,outbuf|
|00001950| 66 3b 66 6c 61 67 73 0d | 06 d6 33 e7 20 66 6c 61 |f;flags.|..3. fla|
|00001960| 67 73 20 80 20 31 20 8c | 20 f2 72 65 6c 65 61 73 |gs . 1 .| .releas|
|00001970| 65 3a 85 20 31 2c 22 43 | 61 6e 6e 6f 74 20 63 6c |e:. 1,"C|annot cl|
|00001980| 61 69 6d 20 52 4d 41 22 | 3a e1 0d 06 e0 04 0d 06 |aim RMA"|:.......|
|00001990| ea 2d c8 99 20 22 58 4f | 53 5f 43 4c 49 22 2c 22 |.-.. "XO|S_CLI","|
|000019a0| 4c 6f 61 64 20 22 2b 69 | 6e 66 69 6c 65 24 2b 22 |Load "+i|nfile$+"|
|000019b0| 20 22 2b c3 7e 69 6e 62 | 75 66 66 0d 06 f4 04 0d | "+.~inb|uff.....|
|000019c0| 06 fe 40 41 25 3d 6c 65 | 6e 67 74 68 3a 42 25 3d |..@A%=le|ngth:B%=|
|000019d0| 69 6e 62 75 66 66 3a 43 | 25 3d 6f 75 74 62 75 66 |inbuff:C|%=outbuf|
|000019e0| 66 2b 34 3a 44 25 3d 6c | 65 6e 67 74 68 2b 35 30 |f+4:D%=l|ength+50|
|000019f0| 30 3a 52 25 3d ba 20 63 | 6f 6d 70 72 65 73 73 0d |0:R%=. c|ompress.|
|00001a00| 07 08 04 0d 07 12 45 e7 | 20 52 25 3d 30 20 8c 20 |......E.| R%=0 . |
|00001a10| 85 20 31 2c 22 42 75 66 | 66 65 72 20 6f 76 65 72 |. 1,"Buf|fer over|
|00001a20| 72 75 6e 20 77 68 65 6e | 20 63 6f 6d 70 72 65 73 |run when| compres|
|00001a30| 73 69 6e 67 20 2d 20 69 | 73 20 69 74 20 64 69 74 |sing - i|s it dit|
|00001a40| 68 65 72 65 64 20 3f 22 | 0d 07 1c 04 0d 07 26 13 |hered ?"|......&.|
|00001a50| 21 6f 75 74 62 75 66 66 | 3d 6c 65 6e 67 74 68 0d |!outbuff|=length.|
|00001a60| 07 30 04 0d 07 3a 0f 6c | 65 6e 67 74 68 3d 52 25 |.0...:.l|ength=R%|
|00001a70| 2b 34 0d 07 44 04 0d 07 | 4e 4b c8 99 20 22 58 4f |+4..D...|NK.. "XO|
|00001a80| 53 5f 43 4c 49 22 2c 22 | 53 61 76 65 20 22 2b 6f |S_CLI","|Save "+o|
|00001a90| 75 74 66 69 6c 65 24 2b | 22 20 22 2b c3 7e 6f 75 |utfile$+|" "+.~ou|
|00001aa0| 74 62 75 66 66 2b 22 20 | 2b 20 22 2b c3 7e 28 6c |tbuff+" |+ "+.~(l|
|00001ab0| 65 6e 67 74 68 2b 34 29 | 20 b8 20 3b 66 6c 61 67 |ength+4)| . ;flag|
|00001ac0| 73 0d 07 58 59 e7 20 66 | 6c 61 67 73 20 80 20 31 |s..XY. f|lags . 1|
|00001ad0| 20 8c 20 85 20 31 2c 22 | 43 6f 75 6c 64 6e 27 74 | . . 1,"|Couldn't|
|00001ae0| 20 73 61 76 65 20 6f 75 | 74 70 75 74 20 66 69 6c | save ou|tput fil|
|00001af0| 65 20 2d 20 63 68 65 63 | 6b 20 64 69 73 63 20 73 |e - chec|k disc s|
|00001b00| 70 61 63 65 20 26 20 77 | 72 69 74 65 20 70 72 6f |pace & w|rite pro|
|00001b10| 74 65 63 74 20 65 74 63 | 2e 22 0d 07 62 2b c8 99 |tect etc|."..b+..|
|00001b20| 20 22 58 4f 53 5f 43 4c | 49 22 2c 22 53 65 74 74 | "XOS_CL|I","Sett|
|00001b30| 79 70 65 20 22 2b 6f 75 | 74 66 69 6c 65 24 2b 22 |ype "+ou|tfile$+"|
|00001b40| 20 46 41 30 22 0d 07 6c | 04 0d 07 76 0c f2 72 65 | FA0"..l|...v..re|
|00001b50| 6c 65 61 73 65 0d 07 80 | 05 e1 0d 07 8a 05 3a 0d |lease...|......:.|
|00001b60| 07 94 0d dd f2 72 65 6c | 65 61 73 65 0d 07 9e 1d |.....rel|ease....|
|00001b70| c8 99 20 22 58 4f 53 5f | 4d 6f 64 75 6c 65 22 2c |.. "XOS_|Module",|
|00001b80| 37 2c 2c 69 6e 62 75 66 | 66 0d 07 a8 1e c8 99 20 |7,,inbuf|f...... |
|00001b90| 22 58 4f 53 5f 4d 6f 64 | 75 6c 65 22 2c 37 2c 2c |"XOS_Mod|ule",7,,|
|00001ba0| 6f 75 74 62 75 66 66 0d | 07 b2 05 e1 0d 07 bc 05 |outbuff.|........|
|00001bb0| 3a 0d 07 c6 20 dd f2 64 | 65 63 72 75 6e 67 65 28 |:... ..d|ecrunge(|
|00001bc0| 69 6e 66 69 6c 65 24 2c | 6f 75 74 66 69 6c 65 24 |infile$,|outfile$|
|00001bd0| 29 0d 07 d0 1b ea 20 69 | 6e 62 75 66 66 2c 6f 75 |)..... i|nbuff,ou|
|00001be0| 74 62 75 66 66 2c 6c 65 | 6e 67 74 68 0d 07 da 10 |tbuff,le|ngth....|
|00001bf0| 42 25 3d 8e 20 69 6e 66 | 69 6c 65 24 0d 07 e4 0f |B%=. inf|ile$....|
|00001c00| 6c 65 6e 67 74 68 3d a2 | 23 42 25 0d 07 ee 08 d9 |length=.|#B%.....|
|00001c10| 23 42 25 0d 07 f8 04 0d | 08 02 34 c8 99 20 22 58 |#B%.....|..4.. "X|
|00001c20| 4f 53 5f 4d 6f 64 75 6c | 65 22 2c 36 2c 2c 2c 6c |OS_Modul|e",6,,,l|
|00001c30| 65 6e 67 74 68 2b 31 30 | 32 34 20 b8 20 2c 2c 69 |ength+10|24 . ,,i|
|00001c40| 6e 62 75 66 66 3b 66 6c | 61 67 73 0d 08 0c 33 e7 |nbuff;fl|ags...3.|
|00001c50| 20 66 6c 61 67 73 20 80 | 20 31 20 8c 20 f2 72 65 | flags .| 1 . .re|
|00001c60| 6c 65 61 73 65 3a 85 20 | 31 2c 22 43 61 6e 6e 6f |lease:. |1,"Canno|
|00001c70| 74 20 63 6c 61 69 6d 20 | 52 4d 41 22 3a e1 0d 08 |t claim |RMA":...|
|00001c80| 16 04 0d 08 20 2d c8 99 | 20 22 58 4f 53 5f 43 4c |.... -..| "XOS_CL|
|00001c90| 49 22 2c 22 4c 6f 61 64 | 20 22 2b 69 6e 66 69 6c |I","Load| "+infil|
|00001ca0| 65 24 2b 22 20 22 2b c3 | 7e 69 6e 62 75 66 66 0d |e$+" "+.|~inbuff.|
|00001cb0| 08 2a 04 0d 08 34 12 6c | 65 6e 67 74 68 3d 21 69 |.*...4.l|ength=!i|
|00001cc0| 6e 62 75 66 66 0d 08 3e | 04 0d 08 48 35 c8 99 20 |nbuff..>|...H5.. |
|00001cd0| 22 58 4f 53 5f 4d 6f 64 | 75 6c 65 22 2c 36 2c 2c |"XOS_Mod|ule",6,,|
|00001ce0| 2c 6c 65 6e 67 74 68 2b | 31 30 32 34 20 b8 20 2c |,length+|1024 . ,|
|00001cf0| 2c 6f 75 74 62 75 66 66 | 3b 66 6c 61 67 73 0d 08 |,outbuff|;flags..|
|00001d00| 52 33 e7 20 66 6c 61 67 | 73 20 80 20 31 20 8c 20 |R3. flag|s . 1 . |
|00001d10| f2 72 65 6c 65 61 73 65 | 3a 85 20 31 2c 22 43 61 |.release|:. 1,"Ca|
|00001d20| 6e 6e 6f 74 20 63 6c 61 | 69 6d 20 52 4d 41 22 3a |nnot cla|im RMA":|
|00001d30| e1 0d 08 5c 04 0d 08 66 | 3e 41 25 3d 6c 65 6e 67 |...\...f|>A%=leng|
|00001d40| 74 68 3a 42 25 3d 69 6e | 62 75 66 66 2b 34 3a 43 |th:B%=in|buff+4:C|
|00001d50| 25 3d 6f 75 74 62 75 66 | 66 3a 44 25 3d 6c 65 6e |%=outbuf|f:D%=len|
|00001d60| 67 74 68 2b 35 30 30 3a | 52 25 3d ba 20 65 78 70 |gth+500:|R%=. exp|
|00001d70| 61 6e 64 0d 08 70 04 0d | 08 7a 43 e7 20 52 25 3d |and..p..|.zC. R%=|
|00001d80| 30 20 8c 20 85 20 31 2c | 22 42 75 66 66 65 72 20 |0 . . 1,|"Buffer |
|00001d90| 6f 76 65 72 72 75 6e 20 | 77 68 65 6e 20 65 78 70 |overrun |when exp|
|00001da0| 61 6e 64 69 6e 67 20 2d | 20 69 73 20 69 74 20 64 |anding -| is it d|
|00001db0| 69 74 68 65 72 65 64 20 | 3f 22 0d 08 84 04 0d 08 |ithered |?"......|
|00001dc0| 8e 47 c8 99 20 22 58 4f | 53 5f 43 4c 49 22 2c 22 |.G.. "XO|S_CLI","|
|00001dd0| 53 61 76 65 20 22 2b 6f | 75 74 66 69 6c 65 24 2b |Save "+o|utfile$+|
|00001de0| 22 20 22 2b c3 7e 6f 75 | 74 62 75 66 66 2b 22 20 |" "+.~ou|tbuff+" |
|00001df0| 2b 20 22 2b c3 7e 6c 65 | 6e 67 74 68 20 b8 20 3b |+ "+.~le|ngth . ;|
|00001e00| 66 6c 61 67 73 0d 08 98 | 59 e7 20 66 6c 61 67 73 |flags...|Y. flags|
|00001e10| 20 80 20 31 20 8c 20 85 | 20 31 2c 22 43 6f 75 6c | . 1 . .| 1,"Coul|
|00001e20| 64 6e 27 74 20 73 61 76 | 65 20 6f 75 74 70 75 74 |dn't sav|e output|
|00001e30| 20 66 69 6c 65 20 2d 20 | 63 68 65 63 6b 20 64 69 | file - |check di|
|00001e40| 73 63 20 73 70 61 63 65 | 20 26 20 77 72 69 74 65 |sc space| & write|
|00001e50| 20 70 72 6f 74 65 63 74 | 20 65 74 63 2e 22 0d 08 | protect| etc."..|
|00001e60| a2 2b c8 99 20 22 58 4f | 53 5f 43 4c 49 22 2c 22 |.+.. "XO|S_CLI","|
|00001e70| 53 65 74 74 79 70 65 20 | 22 2b 6f 75 74 66 69 6c |Settype |"+outfil|
|00001e80| 65 24 2b 22 20 46 46 39 | 22 0d 08 ac 04 0d 08 b6 |e$+" FF9|".......|
|00001e90| 0c f2 72 65 6c 65 61 73 | 65 0d 08 c0 05 e1 0d 08 |..releas|e.......|
|00001ea0| ca 05 3a 0d 08 d4 0e dd | f2 61 73 73 65 6d 62 6c |..:.....|.assembl|
|00001eb0| 65 0d 08 de 32 66 3d 30 | 3a 71 3d 31 3a 69 31 3d |e...2f=0|:q=1:i1=|
|00001ec0| 32 3a 69 32 3d 33 3a 74 | 69 70 3d 34 3a 74 73 7a |2:i2=3:t|ip=4:tsz|
|00001ed0| 3d 35 3a 63 3d 36 3a 6f | 64 3d 37 3a 6d 61 78 6f |=5:c=6:o|d=7:maxo|
|00001ee0| 70 3d 38 0d 08 e8 23 73 | 7a 3d 31 30 3a 69 70 3d |p=8...#s|z=10:ip=|
|00001ef0| 31 31 3a 6f 70 3d 31 32 | 3a 73 70 3d 31 33 3a 6c |11:op=12|:sp=13:l|
|00001f00| 69 6e 6b 3d 31 34 0d 08 | f2 04 0d 08 fc 14 e3 20 |ink=14..|....... |
|00001f10| 70 61 73 73 3d 30 20 b8 | 20 32 20 88 20 32 0d 09 |pass=0 .| 2 . 2..|
|00001f20| 06 0b 50 25 3d 63 6f 64 | 65 0d 09 10 0d 5b 4f 50 |..P%=cod|e....[OP|
|00001f30| 54 20 70 61 73 73 0d 09 | 1a 0d 2e 63 6f 6d 70 72 |T pass..|...compr|
|00001f40| 65 73 73 0d 09 24 58 3b | 45 4e 54 52 59 20 2d 20 |ess..$X;|ENTRY - |
|00001f50| 72 30 20 73 69 7a 65 20 | 6f 66 20 69 2f 70 20 64 |r0 size |of i/p d|
|00001f60| 61 74 61 2c 20 72 31 20 | 69 73 20 69 2f 70 20 70 |ata, r1 |is i/p p|
|00001f70| 6f 69 6e 74 65 72 2c 20 | 72 32 20 69 73 20 6f 2f |ointer, |r2 is o/|
|00001f80| 70 20 70 74 72 2c 20 72 | 33 20 69 73 20 6d 61 78 |p ptr, r|3 is max|
|00001f90| 20 6f 2f 70 20 6c 65 6e | 67 74 68 0d 09 2e 1f 3b | o/p len|gth....;|
|00001fa0| 45 58 49 54 20 2d 20 72 | 30 20 73 69 7a 65 20 6f |EXIT - r|0 size o|
|00001fb0| 66 20 6f 2f 70 20 64 61 | 74 61 0d 09 38 04 0d 09 |f o/p da|ta..8...|
|00001fc0| 42 1b 73 74 6d 66 64 20 | 28 73 70 29 21 2c 7b 72 |B.stmfd |(sp)!,{r|
|00001fd0| 30 2d 72 32 2c 72 31 34 | 7d 0d 09 4c 04 0d 09 56 |0-r2,r14|}..L...V|
|00001fe0| 31 6d 6f 76 20 73 7a 2c | 72 30 3a 6d 6f 76 20 69 |1mov sz,|r0:mov i|
|00001ff0| 70 2c 72 31 3a 6d 6f 76 | 20 6f 70 2c 72 32 3a 61 |p,r1:mov| op,r2:a|
|00002000| 64 64 20 6d 61 78 6f 70 | 2c 72 33 2c 72 32 0d 09 |dd maxop|,r3,r2..|
|00002010| 60 04 0d 09 6a 11 2e 63 | 6f 6d 70 72 65 73 73 6c |`...j..c|ompressl|
|00002020| 6f 6f 70 0d 09 74 04 0d | 09 7e 31 6d 6f 76 20 74 |oop..t..|.~1mov t|
|00002030| 69 70 2c 69 70 20 20 20 | 20 20 20 20 20 20 20 3b |ip,ip | ;|
|00002040| 73 74 61 72 74 20 6f 75 | 72 20 74 65 6d 70 20 69 |start ou|r temp i|
|00002050| 6e 70 75 74 20 70 74 72 | 0d 09 88 0e 6d 6f 76 20 |nput ptr|....mov |
|00002060| 74 73 7a 2c 73 7a 0d 09 | 92 04 0d 09 9c 32 6c 64 |tsz,sz..|.....2ld|
|00002070| 72 62 20 69 31 2c 5b 74 | 69 70 5d 2c 23 31 20 20 |rb i1,[t|ip],#1 |
|00002080| 20 20 3b 61 6e 64 20 67 | 65 74 20 74 77 6f 20 62 | ;and g|et two b|
|00002090| 79 74 65 73 20 66 72 6f | 6d 20 69 74 0d 09 a6 3f |ytes fro|m it...?|
|000020a0| 73 75 62 73 20 74 73 7a | 2c 74 73 7a 2c 23 31 3a |subs tsz|,tsz,#1:|
|000020b0| 62 6c 65 20 6f 75 74 70 | 75 74 69 31 20 20 20 20 |ble outp|uti1 |
|000020c0| 3b 69 66 20 77 65 27 76 | 65 20 66 69 6e 69 73 68 |;if we'v|e finish|
|000020d0| 65 64 20 74 68 65 6e 20 | 65 6e 64 0d 09 b0 14 6c |ed then |end....l|
|000020e0| 64 72 62 20 69 32 2c 5b | 74 69 70 5d 2c 23 31 0d |drb i2,[|tip],#1.|
|000020f0| 09 ba 3f 73 75 62 73 20 | 74 73 7a 2c 74 73 7a 2c |..?subs |tsz,tsz,|
|00002100| 23 31 3a 62 6c 65 20 6f | 75 74 70 75 74 69 31 69 |#1:ble o|utputi1i|
|00002110| 32 20 20 3b 69 66 20 77 | 65 27 76 65 20 66 69 6e |2 ;if w|e've fin|
|00002120| 69 73 68 65 64 20 74 68 | 65 6e 20 65 6e 64 0d 09 |ished th|en end..|
|00002130| c4 04 0d 09 ce 2d 6d 6f | 76 20 66 2c 23 32 20 20 |.....-mo|v f,#2 |
|00002140| 20 20 20 20 20 20 20 20 | 20 3b 61 6e 64 20 73 74 | | ;and st|
|00002150| 61 72 74 20 6f 75 72 20 | 63 6f 75 6e 74 65 72 0d |art our |counter.|
|00002160| 09 d8 04 0d 09 e2 19 61 | 64 72 20 6c 69 6e 6b 2c |.......a|dr link,|
|00002170| 63 6f 6d 70 72 65 73 73 | 6c 69 6e 6b 0d 09 ec 04 |compress|link....|
|00002180| 0d 09 f6 29 63 6d 70 20 | 69 31 2c 69 32 20 20 20 |...)cmp |i1,i2 |
|00002190| 20 20 20 20 20 20 20 3b | 61 72 65 20 74 68 65 79 | ;|are they|
|000021a0| 20 74 68 65 20 73 61 6d | 65 0d 0a 00 34 62 65 71 | the sam|e...4beq|
|000021b0| 20 73 63 61 6e 73 61 6d | 65 20 20 20 20 20 20 20 | scansam|e |
|000021c0| 3b 79 65 73 2c 20 74 68 | 65 6e 20 64 6f 20 73 6f |;yes, th|en do so|
|000021d0| 6d 65 20 73 61 6d 65 20 | 73 74 75 66 66 0d 0a 0a |me same |stuff...|
|000021e0| 2d 62 6e 65 20 73 63 61 | 6e 64 69 66 66 20 20 20 |-bne sca|ndiff |
|000021f0| 20 20 20 20 3b 6e 6f 2c | 20 64 6f 20 73 6f 6d 65 | ;no,| do some|
|00002200| 20 64 69 66 66 65 72 65 | 6e 74 0d 0a 14 04 0d 0a | differe|nt......|
|00002210| 1e 11 2e 63 6f 6d 70 72 | 65 73 73 6c 69 6e 6b 0d |...compr|esslink.|
|00002220| 0a 28 04 0d 0a 32 34 63 | 6d 70 20 6f 70 2c 6d 61 |.(...24c|mp op,ma|
|00002230| 78 6f 70 20 20 20 20 20 | 20 20 3b 68 61 76 65 20 |xop | ;have |
|00002240| 77 65 20 6f 76 65 72 72 | 75 6e 20 74 68 65 20 62 |we overr|un the b|
|00002250| 75 66 66 65 72 20 3f 0d | 0a 3c 25 62 67 65 20 6f |uffer ?.|.<%bge o|
|00002260| 76 65 72 72 75 6e 20 20 | 20 20 20 20 20 20 3b 20 |verrun | ; |
|00002270| 79 65 73 20 74 68 65 6e | 20 65 6e 64 0d 0a 46 04 |yes then| end..F.|
|00002280| 0d 0a 50 2b 63 6d 70 20 | 73 7a 2c 23 30 20 20 20 |..P+cmp |sz,#0 |
|00002290| 20 20 20 20 20 20 20 3b | 66 69 6e 69 73 68 65 64 | ;|finished|
|000022a0| 20 74 68 65 20 64 61 74 | 61 20 3f 0d 0a 5a 29 62 | the dat|a ?..Z)b|
|000022b0| 67 74 20 63 6f 6d 70 72 | 65 73 73 6c 6f 6f 70 20 |gt compr|essloop |
|000022c0| 20 20 20 3b 6e 6f 20 74 | 68 65 6e 20 63 61 72 72 | ;no t|hen carr|
|000022d0| 79 20 6f 6e 0d 0a 64 04 | 0d 0a 6e 11 2e 65 6e 64 |y on..d.|..n..end|
|000022e0| 5f 63 6f 6d 70 72 65 73 | 73 0d 0a 78 04 0d 0a 82 |_compres|s..x....|
|000022f0| 1b 6c 64 6d 66 64 20 28 | 73 70 29 21 2c 7b 72 30 |.ldmfd (|sp)!,{r0|
|00002300| 2d 72 32 2c 72 31 34 7d | 0d 0a 8c 10 73 75 62 20 |-r2,r14}|....sub |
|00002310| 72 30 2c 6f 70 2c 72 32 | 0d 0a a0 0f 6d 6f 76 20 |r0,op,r2|....mov |
|00002320| 70 63 2c 6c 69 6e 6b 0d | 0a aa 04 0d 0a b4 0c 2e |pc,link.|........|
|00002330| 6f 76 65 72 72 75 6e 0d | 0a be 1b 6c 64 6d 66 64 |overrun.|...ldmfd|
|00002340| 20 28 73 70 29 21 2c 7b | 72 30 2d 72 32 2c 72 31 | (sp)!,{|r0-r2,r1|
|00002350| 34 7d 0d 0a c8 0d 6d 6f | 76 20 72 30 2c 23 30 0d |4}....mo|v r0,#0.|
|00002360| 0a d2 0f 6d 6f 76 20 70 | 63 2c 6c 69 6e 6b 0d 0a |...mov p|c,link..|
|00002370| dc 04 0d 0a e6 32 2e 6f | 75 74 70 75 74 69 31 20 |.....2.o|utputi1 |
|00002380| 20 20 20 20 20 20 20 20 | 20 20 3b 6f 75 74 70 75 | | ;outpu|
|00002390| 74 20 27 31 2c 64 69 66 | 66 65 72 65 6e 74 27 20 |t '1,dif|ferent' |
|000023a0| 26 20 69 31 0d 0a f0 11 | 6d 6f 76 20 6f 64 2c 23 |& i1....|mov od,#|
|000023b0| 31 32 38 2b 31 0d 0a fa | 13 73 74 72 62 20 6f 64 |128+1...|.strb od|
|000023c0| 2c 5b 6f 70 5d 2c 23 31 | 0d 0b 04 13 73 74 72 62 |,[op],#1|....strb|
|000023d0| 20 69 31 2c 5b 6f 70 5d | 2c 23 31 0d 0b 0e 12 62 | i1,[op]|,#1....b|
|000023e0| 20 65 6e 64 5f 63 6f 6d | 70 72 65 73 73 0d 0b 18 | end_com|press...|
|000023f0| 04 0d 0b 22 35 2e 6f 75 | 74 70 75 74 69 31 69 32 |..."5.ou|tputi1i2|
|00002400| 20 20 20 20 20 20 20 20 | 20 3b 6f 75 74 70 75 74 | | ;output|
|00002410| 20 27 32 2c 64 69 66 66 | 65 72 65 6e 74 27 20 26 | '2,diff|erent' &|
|00002420| 20 69 31 2c 69 32 0d 0b | 2c 11 6d 6f 76 20 6f 64 | i1,i2..|,.mov od|
|00002430| 2c 23 31 32 38 2b 32 0d | 0b 36 13 73 74 72 62 20 |,#128+2.|.6.strb |
|00002440| 6f 64 2c 5b 6f 70 5d 2c | 23 31 0d 0b 40 13 73 74 |od,[op],|#1..@.st|
|00002450| 72 62 20 69 31 2c 5b 6f | 70 5d 2c 23 31 0d 0b 4a |rb i1,[o|p],#1..J|
|00002460| 13 73 74 72 62 20 69 32 | 2c 5b 6f 70 5d 2c 23 31 |.strb i2|,[op],#1|
|00002470| 0d 0b 54 12 62 20 65 6e | 64 5f 63 6f 6d 70 72 65 |..T.b en|d_compre|
|00002480| 73 73 0d 0b 5e 04 0d 0b | 68 0d 2e 73 63 61 6e 73 |ss..^...|h..scans|
|00002490| 61 6d 65 0d 0b 72 29 6c | 64 72 62 20 69 32 2c 5b |ame..r)l|drb i2,[|
|000024a0| 74 69 70 5d 20 20 20 20 | 20 20 3b 67 65 74 20 74 |tip] | ;get t|
|000024b0| 68 65 20 6e 65 78 74 20 | 62 79 74 65 0d 0b 7c 04 |he next |byte..|.|
|000024c0| 0d 0b 86 3f 73 75 62 73 | 20 74 73 7a 2c 74 73 7a |...?subs| tsz,tsz|
|000024d0| 2c 23 31 3a 62 6c 65 20 | 65 78 69 74 73 63 61 6e |,#1:ble |exitscan|
|000024e0| 73 61 6d 65 20 3b 66 69 | 6e 69 73 68 65 64 20 64 |same ;fi|nished d|
|000024f0| 61 74 61 20 3f 20 74 68 | 65 6e 20 65 6e 64 2e 0d |ata ? th|en end..|
|00002500| 0b 90 04 0d 0b 9a 1f 63 | 6d 70 20 69 31 2c 69 32 |.......c|mp i1,i2|
|00002510| 20 20 20 20 20 20 20 20 | 20 20 20 3b 73 61 6d 65 | | ;same|
|00002520| 20 3f 0d 0b a4 31 61 64 | 64 65 71 20 66 2c 66 2c | ?...1ad|deq f,f,|
|00002530| 23 31 20 20 20 20 20 20 | 20 20 3b 79 65 73 2c 20 |#1 | ;yes, |
|00002540| 74 68 65 6e 20 69 6e 63 | 72 65 61 73 65 20 63 6f |then inc|rease co|
|00002550| 75 6e 74 0d 0b ae 29 61 | 64 64 65 71 20 74 69 70 |unt...)a|ddeq tip|
|00002560| 2c 74 69 70 2c 23 31 20 | 20 20 20 3b 20 6d 6f 76 |,tip,#1 | ; mov|
|00002570| 65 20 6f 75 72 20 70 74 | 72 20 6f 6e 0d 0b b8 22 |e our pt|r on..."|
|00002580| 62 65 71 20 73 63 61 6e | 73 61 6d 65 20 20 20 20 |beq scan|same |
|00002590| 20 20 20 20 3b 20 61 6e | 64 20 6c 6f 6f 70 0d 0b | ; an|d loop..|
|000025a0| c2 04 0d 0b cc 11 2e 65 | 78 69 74 73 63 61 6e 73 |.......e|xitscans|
|000025b0| 61 6d 65 0d 0b d6 04 0d | 0b e0 27 73 75 62 20 20 |ame.....|..'sub |
|000025c0| 73 7a 2c 73 7a 2c 66 20 | 20 20 20 20 20 20 20 3b |sz,sz,f | ;|
|000025d0| 64 65 63 72 65 6d 65 6e | 74 20 73 69 7a 65 0d 0b |decremen|t size..|
|000025e0| ea 04 0d 0b f4 13 2e 6f | 75 74 70 75 74 73 61 6d |.......o|utputsam|
|000025f0| 65 6c 6f 6f 70 0d 0b fe | 16 6d 6f 76 20 63 2c 66 |eloop...|.mov c,f|
|00002600| 3a 63 6d 70 20 63 2c 23 | 31 32 37 0d 0c 08 29 6d |:cmp c,#|127...)m|
|00002610| 6f 76 67 74 20 63 2c 23 | 31 32 37 20 20 20 20 20 |ovgt c,#|127 |
|00002620| 20 20 20 3b 63 6c 69 70 | 20 74 6f 20 31 32 37 20 | ;clip| to 127 |
|00002630| 6d 61 78 2e 0d 0c 12 2a | 73 75 62 20 66 2c 66 2c |max....*|sub f,f,|
|00002640| 63 20 20 20 20 20 20 20 | 20 20 20 20 3b 64 65 63 |c | ;dec|
|00002650| 72 65 6d 65 6e 74 20 63 | 6f 75 6e 74 65 72 0d 0c |rement c|ounter..|
|00002660| 1c 2b 73 74 72 62 20 63 | 2c 5b 6f 70 5d 2c 23 31 |.+strb c|,[op],#1|
|00002670| 20 20 20 20 20 20 3b 73 | 74 6f 72 65 20 6e 6f 2e | ;s|tore no.|
|00002680| 20 6f 66 20 62 79 74 65 | 73 0d 0c 26 2b 73 74 72 | of byte|s..&+str|
|00002690| 62 20 69 31 2c 5b 6f 70 | 5d 2c 23 31 20 20 20 20 |b i1,[op|],#1 |
|000026a0| 20 3b 73 74 6f 72 65 20 | 62 79 74 65 20 66 6c 61 | ;store |byte fla|
|000026b0| 76 6f 75 72 0d 0c 30 23 | 63 6d 70 20 66 2c 23 30 |vour..0#|cmp f,#0|
|000026c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 66 69 6e | | ;fin|
|000026d0| 69 73 68 65 64 20 3f 0d | 0c 3a 26 62 67 74 20 6f |ished ?.|.:&bgt o|
|000026e0| 75 74 70 75 74 73 61 6d | 65 6c 6f 6f 70 20 20 3b |utputsam|eloop ;|
|000026f0| 6e 6f 2c 20 74 68 65 6e | 20 6c 6f 6f 70 0d 0c 44 |no, then| loop..D|
|00002700| 04 0d 0c 4e 2a 3b 61 64 | 64 20 69 70 2c 74 69 70 |...N*;ad|d ip,tip|
|00002710| 2c 23 31 20 20 20 20 20 | 20 20 3b 75 70 64 61 74 |,#1 | ;updat|
|00002720| 65 20 69 6e 70 75 74 20 | 70 74 72 0d 0c 58 0e 6d |e input |ptr..X.m|
|00002730| 6f 76 20 69 70 2c 74 69 | 70 0d 0c 62 04 0d 0c 6c |ov ip,ti|p..b...l|
|00002740| 27 6d 6f 76 73 20 70 63 | 2c 6c 69 6e 6b 20 20 20 |'movs pc|,link |
|00002750| 20 20 20 20 20 3b 65 6e | 64 20 73 75 62 72 6f 75 | ;en|d subrou|
|00002760| 74 69 6e 65 0d 0c 76 04 | 0d 0c 80 0d 2e 73 63 61 |tine..v.|.....sca|
|00002770| 6e 64 69 66 66 0d 0c 8a | 2c 6c 64 72 62 20 69 31 |ndiff...|,ldrb i1|
|00002780| 2c 5b 74 69 70 5d 20 20 | 20 20 20 20 20 20 20 3b |,[tip] | ;|
|00002790| 67 65 74 20 74 68 65 20 | 6e 65 78 74 20 62 79 74 |get the |next byt|
|000027a0| 65 0d 0c 94 2c 6c 64 72 | 62 20 6f 64 2c 5b 74 69 |e...,ldr|b od,[ti|
|000027b0| 70 2c 23 31 5d 20 20 20 | 20 20 20 3b 67 65 74 20 |p,#1] | ;get |
|000027c0| 74 68 65 20 6e 65 78 74 | 20 62 79 74 65 0d 0c 9e |the next| byte...|
|000027d0| 04 0d 0c a8 3f 73 75 62 | 73 20 74 73 7a 2c 74 73 |....?sub|s tsz,ts|
|000027e0| 7a 2c 23 31 3a 62 6c 65 | 20 65 78 69 74 73 63 61 |z,#1:ble| exitsca|
|000027f0| 6e 64 69 66 66 20 3b 66 | 69 6e 69 73 68 65 64 20 |ndiff ;f|inished |
|00002800| 64 61 74 61 20 3f 20 74 | 68 65 6e 20 65 6e 64 2e |data ? t|hen end.|
|00002810| 0d 0c b2 04 0d 0c bc 24 | 63 6d 70 20 69 31 2c 6f |.......$|cmp i1,o|
|00002820| 64 20 20 20 20 20 20 20 | 20 20 20 20 3b 64 69 66 |d | ;dif|
|00002830| 66 65 72 65 6e 74 20 3f | 0d 0c c6 31 61 64 64 6e |ferent ?|...1addn|
|00002840| 65 20 66 2c 66 2c 23 31 | 20 20 20 20 20 20 20 20 |e f,f,#1| |
|00002850| 3b 79 65 73 2c 20 74 68 | 65 6e 20 69 6e 63 72 65 |;yes, th|en incre|
|00002860| 61 73 65 20 63 6f 75 6e | 74 0d 0c d0 29 61 64 64 |ase coun|t...)add|
|00002870| 6e 65 20 74 69 70 2c 74 | 69 70 2c 23 31 20 20 20 |ne tip,t|ip,#1 |
|00002880| 20 3b 20 6d 6f 76 65 20 | 6f 75 72 20 70 74 72 20 | ; move |our ptr |
|00002890| 6f 6e 0d 0c da 22 62 6e | 65 20 73 63 61 6e 64 69 |on..."bn|e scandi|
|000028a0| 66 66 20 20 20 20 20 20 | 20 20 3b 20 61 6e 64 20 |ff | ; and |
|000028b0| 6c 6f 6f 70 0d 0c e4 04 | 0d 0c ee 11 2e 65 78 69 |loop....|.....exi|
|000028c0| 74 73 63 61 6e 64 69 66 | 66 0d 0c f8 04 0d 0d 02 |tscandif|f.......|
|000028d0| 0f 73 75 62 20 73 7a 2c | 73 7a 2c 66 0d 0d 0c 04 |.sub sz,|sz,f....|
|000028e0| 0d 0d 16 13 2e 6f 75 74 | 70 75 74 64 69 66 66 6c |.....out|putdiffl|
|000028f0| 6f 6f 70 0d 0d 20 35 6d | 6f 76 20 63 2c 66 3a 63 |oop.. 5m|ov c,f:c|
|00002900| 6d 70 20 63 2c 23 31 32 | 37 3a 6d 6f 76 67 65 20 |mp c,#12|7:movge |
|00002910| 63 2c 23 31 32 37 20 3b | 63 6c 69 70 20 74 6f 20 |c,#127 ;|clip to |
|00002920| 31 32 37 20 6d 61 78 2e | 0d 0d 2a 36 73 75 62 20 |127 max.|..*6sub |
|00002930| 66 2c 66 2c 63 20 20 20 | 20 20 20 20 20 20 20 20 |f,f,c | |
|00002940| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 64 65 63 | | ;dec|
|00002950| 72 65 6d 65 6e 74 20 63 | 6f 75 6e 74 65 72 0d 0d |rement c|ounter..|
|00002960| 34 37 6f 72 72 20 63 2c | 63 2c 23 31 32 38 20 20 |47orr c,|c,#128 |
|00002970| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002980| 20 20 3b 73 65 74 20 64 | 69 66 66 65 72 65 6e 74 | ;set d|ifferent|
|00002990| 20 66 6c 61 67 0d 0d 3e | 37 73 74 72 62 20 63 2c | flag..>|7strb c,|
|000029a0| 5b 6f 70 5d 2c 23 31 20 | 20 20 20 20 20 20 20 20 |[op],#1 | |
|000029b0| 20 20 20 20 20 20 20 20 | 20 3b 73 74 6f 72 65 20 | | ;store |
|000029c0| 6e 6f 2e 20 6f 66 20 62 | 79 74 65 73 0d 0d 48 10 |no. of b|ytes..H.|
|000029d0| 61 6e 64 20 63 2c 63 2c | 23 31 32 37 0d 0d 52 04 |and c,c,|#127..R.|
|000029e0| 0d 0d 5c 14 2e 6f 75 74 | 70 75 74 64 69 66 66 6c |..\..out|putdiffl|
|000029f0| 6f 6f 70 32 0d 0d 66 36 | 6c 64 72 62 20 69 31 2c |oop2..f6|ldrb i1,|
|00002a00| 5b 69 70 5d 2c 23 31 20 | 20 20 20 20 20 20 20 20 |[ip],#1 | |
|00002a10| 20 20 20 20 20 20 20 20 | 3b 6c 6f 61 64 20 62 79 | |;load by|
|00002a20| 74 65 20 66 6c 61 76 6f | 75 72 0d 0d 70 13 73 74 |te flavo|ur..p.st|
|00002a30| 72 62 20 69 31 2c 5b 6f | 70 5d 2c 23 31 0d 0d 7a |rb i1,[o|p],#1..z|
|00002a40| 34 73 75 62 73 20 63 2c | 63 2c 23 31 20 20 20 20 |4subs c,|c,#1 |
|00002a50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002a60| 20 3b 64 6f 6e 65 20 74 | 68 69 73 20 6c 6f 74 20 | ;done t|his lot |
|00002a70| 3f 0d 0d 84 32 62 67 74 | 20 6f 75 74 70 75 74 64 |?...2bgt| outputd|
|00002a80| 69 66 66 6c 6f 6f 70 32 | 20 20 20 20 20 20 20 20 |iffloop2| |
|00002a90| 20 20 20 20 20 3b 6e 6f | 2c 20 74 68 65 6e 20 6c | ;no|, then l|
|00002aa0| 6f 6f 70 0d 0d 8e 04 0d | 0d 98 2f 63 6d 70 20 66 |oop.....|../cmp f|
|00002ab0| 2c 23 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#0 | |
|00002ac0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 66 69 6e 69 | | ;fini|
|00002ad0| 73 68 65 64 20 3f 0d 0d | a2 32 62 67 74 20 6f 75 |shed ?..|.2bgt ou|
|00002ae0| 74 70 75 74 64 69 66 66 | 6c 6f 6f 70 20 20 20 20 |tputdiff|loop |
|00002af0| 20 20 20 20 20 20 20 20 | 20 20 3b 6e 6f 2c 20 74 | | ;no, t|
|00002b00| 68 65 6e 20 6c 6f 6f 70 | 0d 0d ac 32 6d 6f 76 73 |hen loop|...2movs|
|00002b10| 20 70 63 2c 6c 69 6e 6b | 20 20 20 20 20 20 20 20 | pc,link| |
|00002b20| 20 20 20 20 20 20 20 20 | 20 20 20 3b 65 6e 64 20 | | ;end |
|00002b30| 73 75 62 72 6f 75 74 69 | 6e 65 0d 0d b6 04 0d 0d |subrouti|ne......|
|00002b40| c0 57 2e 65 78 70 61 6e | 64 20 3b 72 30 20 73 69 |.W.expan|d ;r0 si|
|00002b50| 7a 65 20 6f 66 20 6f 2f | 70 20 64 61 74 61 2c 20 |ze of o/|p data, |
|00002b60| 72 31 20 69 73 20 6f 2f | 70 20 70 6f 69 6e 74 65 |r1 is o/|p pointe|
|00002b70| 72 2c 20 72 32 20 69 73 | 20 69 2f 70 20 70 74 72 |r, r2 is| i/p ptr|
|00002b80| 2c 20 72 33 20 69 73 20 | 6d 61 78 20 6f 70 20 6c |, r3 is |max op l|
|00002b90| 65 6e 67 74 68 0d 0d ca | 16 73 74 6d 66 64 20 28 |ength...|.stmfd (|
|00002ba0| 73 70 29 21 2c 7b 6c 69 | 6e 6b 7d 0d 0d d4 04 0d |sp)!,{li|nk}.....|
|00002bb0| 0d de 0d 6d 6f 76 20 73 | 7a 2c 72 30 0d 0d e8 11 |...mov s|z,r0....|
|00002bc0| 3b 73 75 62 20 73 7a 2c | 72 30 2c 23 31 0d 0d f2 |;sub sz,|r0,#1...|
|00002bd0| 0d 6d 6f 76 20 6f 70 2c | 72 32 0d 0d fc 0d 6d 6f |.mov op,|r2....mo|
|00002be0| 76 20 69 70 2c 72 31 0d | 0e 06 13 61 64 64 20 6d |v ip,r1.|...add m|
|00002bf0| 61 78 6f 70 2c 72 33 2c | 72 32 0d 0e 10 04 0d 0e |axop,r3,|r2......|
|00002c00| 1a 0c 2e 65 78 70 6c 6f | 6f 70 0d 0e 24 04 0d 0e |...explo|op..$...|
|00002c10| 2e 13 6c 64 72 62 20 69 | 31 2c 5b 69 70 5d 2c 23 |..ldrb i|1,[ip],#|
|00002c20| 31 0d 0e 38 04 0d 0e 42 | 12 3b 73 75 62 73 20 73 |1..8...B|.;subs s|
|00002c30| 7a 2c 73 7a 2c 23 31 0d | 0e 4c 12 3b 62 6c 65 20 |z,sz,#1.|.L.;ble |
|00002c40| 65 6e 64 65 78 70 61 6e | 64 0d 0e 56 04 0d 0e 60 |endexpan|d..V...`|
|00002c50| 17 61 64 72 20 6c 69 6e | 6b 2c 65 78 70 61 6e 64 |.adr lin|k,expand|
|00002c60| 6c 69 6e 6b 0d 0e 6a 0f | 74 73 74 20 69 31 2c 23 |link..j.|tst i1,#|
|00002c70| 31 32 38 0d 0e 74 0f 62 | 65 71 20 65 78 70 73 61 |128..t.b|eq expsa|
|00002c80| 6d 65 0d 0e 7e 0f 62 67 | 74 20 65 78 70 64 69 66 |me..~.bg|t expdif|
|00002c90| 66 0d 0e 88 0f 2e 65 78 | 70 61 6e 64 6c 69 6e 6b |f.....ex|pandlink|
|00002ca0| 0d 0e 92 04 0d 0e 9c 10 | 63 6d 70 20 6f 70 2c 6d |........|cmp op,m|
|00002cb0| 61 78 6f 70 0d 0e a6 0f | 6d 6f 76 67 65 20 72 30 |axop....|movge r0|
|00002cc0| 2c 23 30 0d 0e b0 11 62 | 67 65 20 65 6e 64 65 78 |,#0....b|ge endex|
|00002cd0| 70 61 6e 64 0d 0e ba 04 | 0d 0e c4 0d 63 6d 70 20 |pand....|....cmp |
|00002ce0| 73 7a 2c 23 30 0d 0e ce | 0f 62 67 74 20 65 78 70 |sz,#0...|.bgt exp|
|00002cf0| 6c 6f 6f 70 0d 0e d8 04 | 0d 0e e2 0d 6d 6f 76 20 |loop....|....mov |
|00002d00| 72 31 2c 23 31 0d 0e ec | 04 0d 0e f6 0e 2e 65 6e |r1,#1...|......en|
|00002d10| 64 65 78 70 61 6e 64 0d | 0f 00 04 0d 0f 0a 16 6c |dexpand.|.......l|
|00002d20| 64 6d 66 64 20 28 73 70 | 29 21 2c 7b 6c 69 6e 6b |dmfd (sp|)!,{link|
|00002d30| 7d 0d 0f 14 04 0d 0f 1e | 0c 2e 65 78 70 73 61 6d |}.......|..expsam|
|00002d40| 65 0d 0f 28 13 6c 64 72 | 62 20 69 32 2c 5b 69 70 |e..(.ldr|b i2,[ip|
|00002d50| 5d 2c 23 31 0d 0f 32 11 | 73 75 62 73 20 73 7a 2c |],#1..2.|subs sz,|
|00002d60| 73 7a 2c 69 31 0d 0f 3c | 10 2e 65 78 70 73 61 6d |sz,i1..<|..expsam|
|00002d70| 65 6c 6f 6f 70 0d 0f 46 | 13 73 74 72 62 20 69 32 |eloop..F|.strb i2|
|00002d80| 2c 5b 6f 70 5d 2c 23 31 | 0d 0f 50 11 73 75 62 73 |,[op],#1|..P.subs|
|00002d90| 20 69 31 2c 69 31 2c 23 | 31 0d 0f 5a 13 62 67 74 | i1,i1,#|1..Z.bgt|
|00002da0| 20 65 78 70 73 61 6d 65 | 6c 6f 6f 70 0d 0f 64 04 | expsame|loop..d.|
|00002db0| 0d 0f 6e 14 2e 65 78 69 | 74 65 78 70 73 61 6d 65 |..n..exi|texpsame|
|00002dc0| 6c 6f 6f 70 0d 0f 78 10 | 6d 6f 76 73 20 70 63 2c |loop..x.|movs pc,|
|00002dd0| 6c 69 6e 6b 0d 0f 82 04 | 0d 0f 8c 0c 2e 65 78 70 |link....|.....exp|
|00002de0| 64 69 66 66 0d 0f 96 12 | 61 6e 64 20 69 31 2c 69 |diff....|and i1,i|
|00002df0| 31 2c 23 31 32 37 0d 0f | a0 10 73 75 62 20 73 7a |1,#127..|..sub sz|
|00002e00| 2c 73 7a 2c 69 31 0d 0f | aa 10 2e 65 78 70 64 69 |,sz,i1..|...expdi|
|00002e10| 66 66 6c 6f 6f 70 0d 0f | b4 13 6c 64 72 62 20 69 |ffloop..|..ldrb i|
|00002e20| 32 2c 5b 69 70 5d 2c 23 | 31 0d 0f be 13 73 74 72 |2,[ip],#|1....str|
|00002e30| 62 20 69 32 2c 5b 6f 70 | 5d 2c 23 31 0d 0f c8 04 |b i2,[op|],#1....|
|00002e40| 0d 0f d2 21 73 75 62 73 | 20 69 31 2c 69 31 2c 23 |...!subs| i1,i1,#|
|00002e50| 31 3a 62 67 74 20 65 78 | 70 64 69 66 66 6c 6f 6f |1:bgt ex|pdiffloo|
|00002e60| 70 0d 0f dc 04 0d 0f e6 | 14 2e 65 78 69 74 65 78 |p.......|..exitex|
|00002e70| 70 64 69 66 66 6c 6f 6f | 70 0d 0f f0 10 6d 6f 76 |pdiffloo|p....mov|
|00002e80| 73 20 70 63 2c 6c 69 6e | 6b 0d 0f fa 04 0d 10 04 |s pc,lin|k.......|
|00002e90| 0a 5d ed 70 61 73 73 0d | 10 0e 05 e1 0d ff 46 69 |.].pass.|......Fi|
|00002ea0| 6c 65 44 61 74 61 82 21 | 53 70 72 69 74 65 73 00 |leData.!|Sprites.|
|00002eb0| 00 00 94 03 00 00 43 f9 | ff ff 68 0c 6c 42 03 00 |......C.|..h.lB..|
|00002ec0| 09 4d 02 00 00 00 10 00 | 00 00 98 03 00 00 c4 01 |.M......|........|
|00002ed0| 00 00 21 67 66 78 73 71 | 75 61 73 68 00 00 05 00 |..!gfxsq|uash....|
|00002ee0| 00 00 10 00 00 00 00 00 | 00 00 0f 00 00 00 2c 00 |........|......,.|
|00002ef0| 00 00 2c 00 00 00 0c 00 | 00 00 77 77 77 77 77 77 |..,.....|..wwwwww|
|00002f00| 77 77 77 77 77 77 77 77 | 77 77 77 11 11 11 11 11 |wwwwwwww|www.....|
|00002f10| 00 00 77 99 99 ff ff ff | ff ff ff ff ff 00 00 00 |..w.....|........|
|00002f20| 00 00 77 11 11 11 11 11 | 00 00 77 99 f9 ff ff ff |..w.....|..w.....|
|00002f30| ff ff ff ff 00 00 00 77 | 77 77 70 11 11 11 11 11 |.......w|wwp.....|
|00002f40| 00 00 77 ff ff ff ff ff | bf fb ff 0f 00 00 77 77 |..w.....|......ww|
|00002f50| 77 00 77 11 11 11 11 11 | 00 00 77 ff ff ff ff bb |w.w.....|..w.....|
|00002f60| bb bb bb 00 00 77 27 77 | 07 00 77 11 b1 bb 11 11 |.....w'w|..w.....|
|00002f70| 00 00 77 ff ff ff bf bb | bb bb 0b 00 70 77 72 77 |..w.....|....pwrw|
|00002f80| 00 00 77 b1 bb bb bb bb | 00 00 77 ff ff ff ff ef |..w.....|..w.....|
|00002f90| ee ee 0e 00 70 27 77 77 | 00 00 b7 bb bb bb bb bb |....p'ww|........|
|00002fa0| 00 00 77 ff ff ff ff ef | 8e ee 0e 00 00 77 77 07 |..w.....|.....ww.|
|00002fb0| 00 b0 bb bb bb bb bb bb | 00 00 77 aa aa aa aa ea |........|..w.....|
|00002fc0| ee ee 0e 00 00 33 33 03 | b0 bb bb bb bb bb bb bb |.....33.|........|
|00002fd0| 00 00 77 aa aa aa aa ea | ee ee 0e 00 00 33 13 03 |..w.....|.....3..|
|00002fe0| b0 bb bb bb bb bb bb bb | 00 00 77 aa aa aa aa aa |........|..w.....|
|00002ff0| aa aa 00 00 00 b7 bb 0e | 00 b0 bb bb bb bb bb bb |........|........|
|00003000| 00 00 77 aa aa aa aa aa | aa aa 00 00 00 7b eb 0b |..w.....|.....{..|
|00003010| 00 00 b7 bb bb bb bb bb | 00 00 77 aa aa aa aa aa |........|..w.....|
|00003020| aa aa 00 00 00 b7 bb 0e | 00 00 77 b1 bb bb bb bb |........|..w.....|
|00003030| 00 00 77 aa aa aa aa aa | aa aa 00 00 00 7b eb 0b |..w.....|.....{..|
|00003040| 00 00 77 11 b1 bb 11 11 | 00 00 77 aa aa aa aa aa |..w.....|..w.....|
|00003050| aa 0a 00 00 00 b7 bb 0e | 00 00 77 11 11 11 11 11 |........|..w.....|
|00003060| 00 00 77 aa aa aa aa aa | aa 00 00 00 00 7b eb 0b |..w.....|.....{..|
|00003070| 00 00 77 11 11 11 11 11 | 00 00 77 77 77 77 77 77 |..w.....|..wwwwww|
|00003080| 77 77 77 77 77 77 77 77 | 77 77 77 11 11 11 11 11 |wwwwwwww|www.....|
|00003090| 00 00 c4 01 00 00 66 69 | 6c 65 5f 66 61 30 00 00 |......fi|le_fa0..|
|000030a0| 00 00 05 00 00 00 10 00 | 00 00 00 00 00 00 0f 00 |........|........|
|000030b0| 00 00 2c 00 00 00 2c 00 | 00 00 0c 00 00 00 77 77 |..,...,.|......ww|
|000030c0| 77 77 77 77 77 77 77 77 | 77 77 77 77 77 77 77 11 |wwwwwwww|wwwwwww.|
|000030d0| 11 11 11 11 00 00 77 99 | 99 ff ff ff ff ff ff ff |......w.|........|
|000030e0| ff 00 00 00 00 00 77 11 | 11 11 11 11 00 00 77 99 |......w.|......w.|
|000030f0| f9 ff ff ff ff ff ff ff | 00 00 00 77 77 77 70 11 |........|...wwwp.|
|00003100| 11 11 11 11 00 00 77 ff | ff ff ff ff bf fb ff 0f |......w.|........|
|00003110| 00 00 77 77 77 00 77 11 | 11 11 11 11 00 00 77 ff |..www.w.|......w.|
|00003120| ff ff ff bb bb bb bb 00 | 00 77 27 77 07 00 77 11 |........|.w'w..w.|
|00003130| b1 bb 11 11 00 00 77 ff | ff ff bf bb bb bb 0b 00 |......w.|........|
|00003140| 70 77 72 77 00 00 77 b1 | bb bb bb bb 00 00 77 ff |pwrw..w.|......w.|
|00003150| ff ff ff ef ee ee 0e 00 | 70 27 77 77 00 00 b7 bb |........|p'ww....|
|00003160| bb bb bb bb 00 00 77 ff | ff ff ff ef 8e ee 0e 00 |......w.|........|
|00003170| 00 77 77 07 00 b0 bb bb | bb bb bb bb 00 00 77 aa |.ww.....|......w.|
|00003180| aa aa aa ea ee ee 0e 00 | 00 33 33 03 b0 bb bb bb |........|.33.....|
|00003190| bb bb bb bb 00 00 77 aa | aa aa aa ea ee ee 0e 00 |......w.|........|
|000031a0| 00 33 13 03 b0 bb bb bb | bb bb bb bb 00 00 77 aa |.3......|......w.|
|000031b0| aa aa aa aa aa aa 00 00 | 00 b7 bb 0e 00 b0 bb bb |........|........|
|000031c0| bb bb bb bb 00 00 77 aa | aa aa aa aa aa aa 00 00 |......w.|........|
|000031d0| 00 7b eb 0b 00 00 b7 bb | bb bb bb bb 00 00 77 aa |.{......|......w.|
|000031e0| aa aa aa aa aa aa 00 00 | 00 b7 bb 0e 00 00 77 b1 |........|......w.|
|000031f0| bb bb bb bb 00 00 77 aa | aa aa aa aa aa aa 00 00 |......w.|........|
|00003200| 00 7b eb 0b 00 00 77 11 | b1 bb 11 11 00 00 77 aa |.{....w.|......w.|
|00003210| aa aa aa aa aa 0a 00 00 | 00 b7 bb 0e 00 00 77 11 |........|......w.|
|00003220| 11 11 11 11 00 00 77 aa | aa aa aa aa aa 00 00 00 |......w.|........|
|00003230| 00 7b eb 0b 00 00 77 11 | 11 11 11 11 00 00 77 77 |.{....w.|......ww|
|00003240| 77 77 77 77 77 77 77 77 | 77 77 77 77 77 77 77 11 |wwwwwwww|wwwwwww.|
|00003250| 11 11 11 11 00 00 46 69 | 6c 65 44 61 74 61 82 21 |......Fi|leData.!|
|00003260| 53 70 72 69 74 65 73 32 | 32 00 f4 09 00 00 43 f9 |Sprites2|2.....C.|
|00003270| ff ff 4e 77 1b 5c 03 00 | cf aa 02 00 00 00 10 00 |..Nw.\..|........|
|00003280| 00 00 f8 09 00 00 8c 06 | 00 00 21 67 66 78 73 71 |........|..!gfxsq|
|00003290| 75 61 73 68 00 00 05 00 | 00 00 21 00 00 00 00 00 |uash....|..!.....|
|000032a0| 00 00 07 00 00 00 2c 00 | 00 00 5c 03 00 00 14 00 |......,.|..\.....|
|000032b0| 00 00 11 11 11 fb ff ff | ff ff ff ff ff ff ff ff |........|........|
|000032c0| ff ff ff bf 11 11 11 00 | 00 00 11 11 11 fb ff ff |........|........|
|000032d0| ff ff ff ff ff ff ff ff | ff ff ff bf 11 11 11 00 |........|........|
|000032e0| 00 00 11 11 11 fb ff ff | ff ff ff ff ff ff ff ff |........|........|
|000032f0| ff ff ff bf 11 11 11 00 | 00 00 11 11 11 fb ff ff |........|........|
|00003300| ff ff ff ff ff ff ff 7f | 77 77 ff bf 11 11 11 00 |........|ww......|
|00003310| 00 00 11 11 11 fb ff df | dd dd dd dd fd ff 7f 77 |........|.......w|
|00003320| 77 f7 ff bf 11 11 11 00 | 00 00 11 11 11 fb df dd |w.......|........|
|00003330| dd dd dd dd dd dd 77 77 | 77 f7 ff bf 11 11 11 00 |......ww|w.......|
|00003340| 00 00 11 11 11 db dd dd | dd bb dd dd dd 7d 77 77 |........|.....}ww|
|00003350| 77 ff ff bf 11 11 11 00 | 00 00 11 11 11 db dd dd |w.......|........|
|00003360| dd bb dd dd dd 77 77 77 | 77 dd fd bf 11 11 11 00 |.....www|w.......|
|00003370| 00 00 18 11 11 db dd dd | bb bb bb bb 7b 77 72 77 |........|....{wrw|
|00003380| d7 dd dd bd 11 11 81 00 | 00 00 88 11 11 db dd bd |........|........|
|00003390| bb bb bb bb 7b 27 77 77 | d7 dd dd bd 11 11 88 00 |....{'ww|........|
|000033a0| 00 00 88 18 11 db dd bb | bb bb bb bb 77 27 77 77 |........|....w'ww|
|000033b0| d7 dd dd bd 11 81 88 00 | 00 00 88 88 11 db bd bb |........|........|
|000033c0| bb bb bb bb 77 27 77 77 | dd dd dd bd 11 88 88 00 |....w'ww|........|
|000033d0| 00 00 88 88 18 db dd ed | ee ee ee ee 7e 72 77 77 |........|....~rww|
|000033e0| dd dd dd ba 81 88 88 00 | 00 00 88 88 88 db dd ed |........|........|
|000033f0| 88 e8 88 e8 78 77 77 77 | dd ad aa ba 88 88 88 00 |....xwww|........|
|00003400| 00 00 88 88 88 a8 dd ed | 88 e8 88 e8 88 77 77 a7 |........|.....ww.|
|00003410| aa aa aa 8a 88 88 88 00 | 00 00 88 88 88 88 da ed |........|........|
|00003420| 88 e8 88 e8 88 33 33 a3 | aa aa aa 88 88 88 88 00 |.....33.|........|
|00003430| 00 00 88 88 88 88 a8 ea | ee ee ee ee ee 33 33 a3 |........|.....33.|
|00003440| aa aa 8a 88 88 88 88 00 | 00 00 88 88 88 88 aa ea |........|........|
|00003450| 88 e8 99 e9 88 33 13 a3 | aa aa aa 88 88 88 88 00 |.....3..|........|
|00003460| 00 00 88 88 88 a8 aa ea | 88 e8 99 e9 88 33 13 a3 |........|.....3..|
|00003470| 9a 99 99 99 99 99 89 00 | 00 00 88 88 88 ab aa ea |........|........|
|00003480| ee ee 99 e9 ee 33 13 a3 | 9a 99 99 99 99 99 89 00 |.....3..|........|
|00003490| 00 00 88 88 18 ab aa aa | aa aa 1f aa aa 7b bb ae |........|.....{..|
|000034a0| ea ee ee ee ee ee 8e 00 | 00 00 88 88 11 ab aa aa |........|........|
|000034b0| aa aa fa 11 aa b7 eb ab | aa 9a e9 ba 99 8e 88 00 |........|........|
|000034c0| 00 00 88 18 11 ab aa aa | aa aa aa fa a1 7b bb ae |........|.....{..|
|000034d0| aa 9a e9 ba 99 8e 88 00 | 00 00 88 11 11 ab aa aa |........|........|
|000034e0| 11 11 11 11 aa b7 eb ab | aa 9a e9 ba 99 1e 88 00 |........|........|
|000034f0| 00 00 18 11 11 2b 22 22 | a2 aa aa aa aa 7b bb ae |.....+""|.....{..|
|00003500| aa 9a e9 ba 99 1e 81 00 | 00 00 11 11 11 ab aa aa |........|........|
|00003510| aa aa aa aa aa b7 eb ab | aa 9a e9 ba 99 1e 11 00 |........|........|
|00003520| 00 00 11 11 11 ab aa aa | aa aa aa aa aa 7b bb ae |........|.....{..|
|00003530| aa 9a e9 ba 99 1e 11 00 | 00 00 11 11 11 ab aa aa |........|........|
|00003540| aa aa aa aa aa b7 eb ab | aa 9a e9 ba 99 1e 11 00 |........|........|
|00003550| 00 00 11 11 11 2b 22 22 | a2 aa aa aa aa 7b bb ae |.....+""|.....{..|
|00003560| aa 9a e9 ba 99 1e 11 00 | 00 00 11 11 11 2b 22 22 |........|.....+""|
|00003570| 22 a2 aa aa aa b7 eb ab | 9a 99 99 99 99 99 19 00 |".......|........|
|00003580| 00 00 11 11 11 ab aa aa | 22 22 aa aa aa 7b bb ae |........|""...{..|
|00003590| 9a 99 99 99 99 99 19 00 | 00 00 11 11 11 ab aa aa |........|........|
|000035a0| 2a 22 22 aa aa b7 eb ab | ea ee ee ee ee ee 1e 00 |*"".....|........|
|000035b0| 00 00 11 11 11 ab aa aa | 2a 22 22 aa aa ab bb ae |........|*"".....|
|000035c0| aa aa aa ba 11 11 11 00 | 00 00 11 11 11 ab aa aa |........|........|
|000035d0| aa aa aa aa aa aa aa aa | aa aa aa ba 11 11 11 00 |........|........|
|000035e0| 00 00 00 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000035f0| ff ff ff ff 00 00 00 ff | ff ff 00 00 00 ff ff ff |........|........|
|00003600| ff ff ff ff ff ff ff ff | ff ff ff ff 00 00 00 ff |........|........|
|00003610| ff ff 00 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003620| ff ff ff ff 00 00 00 ff | ff ff 00 00 00 ff ff ff |........|........|
|00003630| ff ff ff ff ff ff ff ff | ff ff ff ff 00 00 00 ff |........|........|
|00003640| ff ff 00 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003650| ff ff ff ff 00 00 00 ff | ff ff 00 00 00 ff ff ff |........|........|
|00003660| ff ff ff ff ff ff ff ff | ff ff ff ff 00 00 00 ff |........|........|
|00003670| ff ff 00 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003680| ff ff ff ff 00 00 00 ff | ff ff 00 00 00 ff ff ff |........|........|
|00003690| ff ff ff ff ff ff ff ff | ff ff ff ff 00 00 00 ff |........|........|
|000036a0| ff ff 0f 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000036b0| ff ff ff ff 00 00 f0 ff | ff ff ff 00 00 ff ff ff |........|........|
|000036c0| ff ff ff ff ff ff ff ff | ff ff ff ff 00 00 ff ff |........|........|
|000036d0| ff ff ff 0f 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000036e0| ff ff ff ff 00 f0 ff ff | ff ff ff ff 00 ff ff ff |........|........|
|000036f0| ff ff ff ff ff ff ff ff | ff ff ff ff 00 ff ff ff |........|........|
|00003700| ff ff ff ff 0f ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003710| ff ff ff ff f0 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003720| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003730| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003740| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003750| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003760| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003770| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003780| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003790| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000037a0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000037b0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000037c0| ff ff ff ff 0f ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000037d0| ff ff ff ff ff ff ff ff | ff ff ff ff 00 ff ff ff |........|........|
|000037e0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000037f0| ff ff ff 0f 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003800| ff ff ff ff ff ff ff ff | ff ff ff 00 00 ff ff ff |........|........|
|00003810| ff ff ff ff ff ff ff ff | ff ff ff ff ff 0f ff ff |........|........|
|00003820| ff ff 0f 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003830| ff ff ff ff ff 0f f0 ff | ff ff 00 00 00 ff ff ff |........|........|
|00003840| ff ff ff ff ff ff ff ff | ff ff ff ff ff 0f 00 ff |........|........|
|00003850| ff ff 00 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003860| ff ff ff ff ff 0f 00 ff | ff ff 00 00 00 ff ff ff |........|........|
|00003870| ff ff ff ff ff ff ff ff | ff ff ff ff ff 0f 00 ff |........|........|
|00003880| ff ff 00 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00003890| ff ff ff ff ff 0f 00 ff | ff ff 00 00 00 ff ff ff |........|........|
|000038a0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff 0f ff |........|........|
|000038b0| ff ff 00 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000038c0| ff ff ff ff ff ff 0f ff | ff ff 00 00 00 ff ff ff |........|........|
|000038d0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff 0f ff |........|........|
|000038e0| ff ff 00 00 00 ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000038f0| ff ff ff ff 00 00 00 ff | ff ff 00 00 00 ff ff ff |........|........|
|00003900| ff ff ff ff ff ff ff ff | ff ff ff ff 00 00 00 ff |........|........|
|00003910| ff ff 5c 03 00 00 66 69 | 6c 65 5f 66 61 30 00 00 |..\...fi|le_fa0..|
|00003920| 00 00 05 00 00 00 21 00 | 00 00 00 00 00 00 07 00 |......!.|........|
|00003930| 00 00 2c 00 00 00 2c 00 | 00 00 14 00 00 00 11 11 |..,...,.|........|
|00003940| 11 fb ff ff ff ff ff ff | ff ff ff ff ff ff ff bf |........|........|
|00003950| 11 11 11 00 00 00 11 11 | 11 fb ff ff ff ff ff ff |........|........|
|00003960| ff ff ff ff ff ff ff bf | 11 11 11 00 00 00 11 11 |........|........|
|00003970| 11 fb ff ff ff ff ff ff | ff ff ff ff ff ff ff bf |........|........|
|00003980| 11 11 11 00 00 00 11 11 | 11 fb ff ff ff ff ff ff |........|........|
|00003990| ff ff ff 7f 77 77 ff bf | 11 11 11 00 00 00 11 11 |....ww..|........|
|000039a0| 11 fb ff df dd dd dd dd | fd ff 7f 77 77 f7 ff bf |........|...ww...|
|000039b0| 11 11 11 00 00 00 11 11 | 11 fb df dd dd dd dd dd |........|........|
|000039c0| dd dd 77 77 77 f7 ff bf | 11 11 11 00 00 00 11 11 |..www...|........|
|000039d0| 11 db dd dd dd bb dd dd | dd 7d 77 77 77 ff ff bf |........|.}www...|
|000039e0| 11 11 11 00 00 00 11 11 | 11 db dd dd dd bb dd dd |........|........|
|000039f0| dd 77 77 77 77 dd fd bf | 11 11 11 00 00 00 18 11 |.wwww...|........|
|00003a00| 11 db dd dd bb bb bb bb | 7b 77 72 77 d7 dd dd bd |........|{wrw....|
|00003a10| 11 11 81 00 00 00 88 11 | 11 db dd bd bb bb bb bb |........|........|
|00003a20| 7b 27 77 77 d7 dd dd bd | 11 11 88 00 00 00 88 18 |{'ww....|........|
|00003a30| 11 db dd bb bb bb bb bb | 77 27 77 77 d7 dd dd bd |........|w'ww....|
|00003a40| 11 81 88 00 00 00 88 88 | 11 db bd bb bb bb bb bb |........|........|
|00003a50| 77 27 77 77 dd dd dd bd | 11 88 88 00 00 00 88 88 |w'ww....|........|
|00003a60| 18 db dd ed ee ee ee ee | 7e 72 77 77 dd dd dd ba |........|~rww....|
|00003a70| 81 88 88 00 00 00 88 88 | 88 db dd ed 88 e8 88 e8 |........|........|
|00003a80| 78 77 77 77 dd ad aa ba | 88 88 88 00 00 00 88 88 |xwww....|........|
|00003a90| 88 a8 dd ed 88 e8 88 e8 | 88 77 77 a7 aa aa aa 8a |........|.ww.....|
|00003aa0| 88 88 88 00 00 00 88 88 | 88 88 da ed 88 e8 88 e8 |........|........|
|00003ab0| 88 33 33 a3 aa aa aa 88 | 88 88 88 00 00 00 88 88 |.33.....|........|
|00003ac0| 88 88 a8 ea ee ee ee ee | ee 33 33 a3 aa aa 8a 88 |........|.33.....|
|00003ad0| 88 88 88 00 00 00 88 88 | 88 88 aa ea 88 e8 99 e9 |........|........|
|00003ae0| 88 33 13 a3 aa aa aa 88 | 88 88 88 00 00 00 88 88 |.3......|........|
|00003af0| 88 a8 aa ea 88 e8 99 e9 | 88 33 13 a3 9a 99 99 99 |........|.3......|
|00003b00| 99 99 89 00 00 00 88 88 | 88 ab aa ea ee ee 99 e9 |........|........|
|00003b10| ee 33 13 a3 9a 99 99 99 | 99 99 89 00 00 00 88 88 |.3......|........|
|00003b20| 18 ab aa aa aa aa 1f aa | aa 7b bb ae ea ee ee ee |........|.{......|
|00003b30| ee ee 8e 00 00 00 88 88 | 11 ab aa aa aa aa fa 11 |........|........|
|00003b40| aa b7 eb ab aa 9a e9 ba | 99 8e 88 00 00 00 88 18 |........|........|
|00003b50| 11 ab aa aa aa aa aa fa | a1 7b bb ae aa 9a e9 ba |........|.{......|
|00003b60| 99 8e 88 00 00 00 88 11 | 11 ab aa aa 11 11 11 11 |........|........|
|00003b70| aa b7 eb ab aa 9a e9 ba | 99 1e 88 00 00 00 18 11 |........|........|
|00003b80| 11 2b 22 22 a2 aa aa aa | aa 7b bb ae aa 9a e9 ba |.+""....|.{......|
|00003b90| 99 1e 81 00 00 00 11 11 | 11 ab aa aa aa aa aa aa |........|........|
|00003ba0| aa b7 eb ab aa 9a e9 ba | 99 1e 11 00 00 00 11 11 |........|........|
|00003bb0| 11 ab aa aa aa aa aa aa | aa 7b bb ae aa 9a e9 ba |........|.{......|
|00003bc0| 99 1e 11 00 00 00 11 11 | 11 ab aa aa aa aa aa aa |........|........|
|00003bd0| aa b7 eb ab aa 9a e9 ba | 99 1e 11 00 00 00 11 11 |........|........|
|00003be0| 11 2b 22 22 a2 aa aa aa | aa 7b bb ae aa 9a e9 ba |.+""....|.{......|
|00003bf0| 99 1e 11 00 00 00 11 11 | 11 2b 22 22 22 a2 aa aa |........|.+"""...|
|00003c00| aa b7 eb ab 9a 99 99 99 | 99 99 19 00 00 00 11 11 |........|........|
|00003c10| 11 ab aa aa 22 22 aa aa | aa 7b bb ae 9a 99 99 99 |....""..|.{......|
|00003c20| 99 99 19 00 00 00 11 11 | 11 ab aa aa 2a 22 22 aa |........|....*"".|
|00003c30| aa b7 eb ab ea ee ee ee | ee ee 1e 00 00 00 11 11 |........|........|
|00003c40| 11 ab aa aa 2a 22 22 aa | aa ab bb ae aa aa aa ba |....*"".|........|
|00003c50| 11 11 11 00 00 00 11 11 | 11 ab aa aa aa aa aa aa |........|........|
|00003c60| aa aa aa aa aa aa aa ba | 11 11 11 00 00 00 46 69 |........|......Fi|
|00003c70| 6c 65 44 61 74 61 82 64 | 65 2f 63 6f 6d 70 33 00 |leData.d|e/comp3.|
|00003c80| 00 00 c8 0f 00 00 43 fb | ff ff b9 73 68 42 03 00 |......C.|...shB..|
|00003c90| b9 52 0d 00 0a 49 f4 20 | 3e 64 65 2f 63 6f 6d 70 |.R...I. |>de/comp|
|00003ca0| 33 20 20 20 2d 20 74 61 | 72 74 79 20 73 6d 61 72 |3 - ta|rty smar|
|00003cb0| 74 20 67 72 61 66 69 78 | 20 63 6f 6d 70 72 65 73 |t grafix| compres|
|00003cc0| 73 69 6f 6e 20 2f 20 65 | 78 70 61 6e 73 69 6f 6e |sion / e|xpansion|
|00003cd0| 20 62 79 20 47 61 6e 64 | 61 6c 66 0d 00 14 05 f4 | by Gand|alf.....|
|00003ce0| 0d 00 1e 26 f4 20 20 20 | 65 6e 68 61 6e 63 65 64 |...&. |enhanced|
|00003cf0| 20 72 75 6e 20 6c 65 6e | 67 74 68 20 63 6f 6d 70 | run len|gth comp|
|00003d00| 61 63 74 69 6f 6e 0d 00 | 28 05 f4 0d 00 32 3a f4 |action..|(....2:.|
|00003d10| 20 2a 20 6d 69 6e 6f 72 | 20 27 62 75 67 27 20 3a | * minor| 'bug' :|
|00003d20| 20 74 68 65 20 6f 75 74 | 70 75 74 20 62 75 66 66 | the out|put buff|
|00003d30| 65 72 20 69 73 20 6f 76 | 65 72 66 69 6c 6c 65 64 |er is ov|erfilled|
|00003d40| 20 62 79 20 61 0d 00 3c | 33 f4 20 66 65 77 20 28 | by a..<|3. few (|
|00003d50| 31 20 6f 72 20 32 29 20 | 62 79 74 65 73 20 73 6f |1 or 2) |bytes so|
|00003d60| 20 61 6c 6c 6f 77 20 61 | 20 62 69 74 20 65 78 74 | allow a| bit ext|
|00003d70| 72 61 20 73 70 61 63 65 | 0d 00 46 04 0d 00 50 08 |ra space|..F...P.|
|00003d80| eb 20 31 33 0d 00 5a 04 | 0d 00 64 0f de 20 63 6f |. 13..Z.|..d.. co|
|00003d90| 64 65 20 34 30 39 36 0d | 00 6e 0d f2 61 73 73 65 |de 4096.|.n..asse|
|00003da0| 6d 62 6c 65 0d 00 78 24 | f1 22 63 6f 64 65 20 6c |mble..x$|."code l|
|00003db0| 65 6e 67 74 68 20 22 3b | 50 25 2d 63 6f 64 65 3b |ength ";|P%-code;|
|00003dc0| 22 20 62 79 74 65 73 22 | 0d 00 82 05 e0 0d 00 8c |" bytes"|........|
|00003dd0| 05 3a 0d 00 96 0e dd f2 | 61 73 73 65 6d 62 6c 65 |.:......|assemble|
|00003de0| 0d 00 a0 04 0d 00 aa 2a | 66 3d 30 3a 71 3d 31 3a |.......*|f=0:q=1:|
|00003df0| 69 31 3d 32 3a 69 32 3d | 33 3a 74 69 70 3d 34 3a |i1=2:i2=|3:tip=4:|
|00003e00| 74 73 7a 3d 35 3a 63 3d | 36 3a 6f 64 3d 37 0d 00 |tsz=5:c=|6:od=7..|
|00003e10| b4 23 73 7a 3d 31 30 3a | 69 70 3d 31 31 3a 6f 70 |.#sz=10:|ip=11:op|
|00003e20| 3d 31 32 3a 73 70 3d 31 | 33 3a 6c 69 6e 6b 3d 31 |=12:sp=1|3:link=1|
|00003e30| 34 0d 00 be 04 0d 00 c8 | 14 e3 20 70 61 73 73 3d |4.......|.. pass=|
|00003e40| 30 20 b8 20 32 20 88 20 | 32 0d 00 d2 0b 50 25 3d |0 . 2 . |2....P%=|
|00003e50| 63 6f 64 65 0d 00 dc 0d | 5b 4f 50 54 20 70 61 73 |code....|[OPT pas|
|00003e60| 73 0d 00 e6 0d 2e 63 6f | 6d 70 72 65 73 73 0d 00 |s.....co|mpress..|
|00003e70| f0 42 3b 45 4e 54 52 59 | 20 2d 20 72 30 20 73 69 |.B;ENTRY| - r0 si|
|00003e80| 7a 65 20 6f 66 20 69 2f | 70 20 64 61 74 61 2c 20 |ze of i/|p data, |
|00003e90| 72 31 20 69 73 20 69 2f | 70 20 70 6f 69 6e 74 65 |r1 is i/|p pointe|
|00003ea0| 72 2c 20 72 32 20 69 73 | 20 6f 2f 70 20 70 74 72 |r, r2 is| o/p ptr|
|00003eb0| 0d 00 fa 1f 3b 45 58 49 | 54 20 2d 20 72 30 20 73 |....;EXI|T - r0 s|
|00003ec0| 69 7a 65 20 6f 66 20 6f | 2f 70 20 64 61 74 61 0d |ize of o|/p data.|
|00003ed0| 01 04 04 0d 01 0e 1b 73 | 74 6d 66 64 20 28 73 70 |.......s|tmfd (sp|
|00003ee0| 29 21 2c 7b 72 30 2d 72 | 32 2c 72 31 34 7d 0d 01 |)!,{r0-r|2,r14}..|
|00003ef0| 18 04 0d 01 22 0d 6d 6f | 76 20 73 7a 2c 72 30 0d |....".mo|v sz,r0.|
|00003f00| 01 2c 0d 6d 6f 76 20 69 | 70 2c 72 31 0d 01 36 0d |.,.mov i|p,r1..6.|
|00003f10| 6d 6f 76 20 6f 70 2c 72 | 32 0d 01 40 04 0d 01 4a |mov op,r|2..@...J|
|00003f20| 04 0d 01 54 04 0d 01 5e | 11 2e 63 6f 6d 70 72 65 |...T...^|..compre|
|00003f30| 73 73 6c 6f 6f 70 0d 01 | 68 04 0d 01 72 31 6d 6f |ssloop..|h...r1mo|
|00003f40| 76 20 74 69 70 2c 69 70 | 20 20 20 20 20 20 20 20 |v tip,ip| |
|00003f50| 20 20 3b 73 74 61 72 74 | 20 6f 75 72 20 74 65 6d | ;start| our tem|
|00003f60| 70 20 69 6e 70 75 74 20 | 70 74 72 0d 01 7c 0e 6d |p input |ptr..|.m|
|00003f70| 6f 76 20 74 73 7a 2c 73 | 7a 0d 01 86 04 0d 01 90 |ov tsz,s|z.......|
|00003f80| 32 6c 64 72 62 20 69 31 | 2c 5b 74 69 70 5d 2c 23 |2ldrb i1|,[tip],#|
|00003f90| 31 20 20 20 20 3b 61 6e | 64 20 67 65 74 20 74 77 |1 ;an|d get tw|
|00003fa0| 6f 20 62 79 74 65 73 20 | 66 72 6f 6d 20 69 74 0d |o bytes |from it.|
|00003fb0| 01 9a 3f 73 75 62 73 20 | 74 73 7a 2c 74 73 7a 2c |..?subs |tsz,tsz,|
|00003fc0| 23 31 3a 62 6c 65 20 6f | 75 74 70 75 74 69 31 20 |#1:ble o|utputi1 |
|00003fd0| 20 20 20 3b 69 66 20 77 | 65 27 76 65 20 66 69 6e | ;if w|e've fin|
|00003fe0| 69 73 68 65 64 20 74 68 | 65 6e 20 65 6e 64 0d 01 |ished th|en end..|
|00003ff0| a4 14 6c 64 72 62 20 69 | 32 2c 5b 74 69 70 5d 2c |..ldrb i|2,[tip],|
|00004000| 23 31 0d 01 ae 3f 73 75 | 62 73 20 74 73 7a 2c 74 |#1...?su|bs tsz,t|
|00004010| 73 7a 2c 23 31 3a 62 6c | 65 20 6f 75 74 70 75 74 |sz,#1:bl|e output|
|00004020| 69 31 69 32 20 20 3b 69 | 66 20 77 65 27 76 65 20 |i1i2 ;i|f we've |
|00004030| 66 69 6e 69 73 68 65 64 | 20 74 68 65 6e 20 65 6e |finished| then en|
|00004040| 64 0d 01 b8 04 0d 01 c2 | 2d 6d 6f 76 20 66 2c 23 |d.......|-mov f,#|
|00004050| 32 20 20 20 20 20 20 20 | 20 20 20 20 3b 61 6e 64 |2 | ;and|
|00004060| 20 73 74 61 72 74 20 6f | 75 72 20 63 6f 75 6e 74 | start o|ur count|
|00004070| 65 72 0d 01 cc 04 0d 01 | d6 19 61 64 72 20 6c 69 |er......|..adr li|
|00004080| 6e 6b 2c 63 6f 6d 70 72 | 65 73 73 6c 69 6e 6b 0d |nk,compr|esslink.|
|00004090| 01 e0 04 0d 01 ea 29 63 | 6d 70 20 69 31 2c 69 32 |......)c|mp i1,i2|
|000040a0| 20 20 20 20 20 20 20 20 | 20 20 3b 61 72 65 20 74 | | ;are t|
|000040b0| 68 65 79 20 74 68 65 20 | 73 61 6d 65 0d 01 f4 34 |hey the |same...4|
|000040c0| 62 65 71 20 73 63 61 6e | 73 61 6d 65 20 20 20 20 |beq scan|same |
|000040d0| 20 20 20 3b 79 65 73 2c | 20 74 68 65 6e 20 64 6f | ;yes,| then do|
|000040e0| 20 73 6f 6d 65 20 73 61 | 6d 65 20 73 74 75 66 66 | some sa|me stuff|
|000040f0| 0d 01 fe 2d 62 6e 65 20 | 73 63 61 6e 64 69 66 66 |...-bne |scandiff|
|00004100| 20 20 20 20 20 20 20 3b | 6e 6f 2c 20 64 6f 20 73 | ;|no, do s|
|00004110| 6f 6d 65 20 64 69 66 66 | 65 72 65 6e 74 0d 02 08 |ome diff|erent...|
|00004120| 04 0d 02 12 11 2e 63 6f | 6d 70 72 65 73 73 6c 69 |......co|mpressli|
|00004130| 6e 6b 0d 02 1c 04 0d 02 | 26 2b 63 6d 70 20 73 7a |nk......|&+cmp sz|
|00004140| 2c 23 30 20 20 20 20 20 | 20 20 20 20 20 3b 66 69 |,#0 | ;fi|
|00004150| 6e 69 73 68 65 64 20 74 | 68 65 20 64 61 74 61 20 |nished t|he data |
|00004160| 3f 0d 02 30 29 62 67 74 | 20 63 6f 6d 70 72 65 73 |?..0)bgt| compres|
|00004170| 73 6c 6f 6f 70 20 20 20 | 20 3b 6e 6f 20 74 68 65 |sloop | ;no the|
|00004180| 6e 20 63 61 72 72 79 20 | 6f 6e 0d 02 3a 04 0d 02 |n carry |on..:...|
|00004190| 44 11 2e 65 6e 64 5f 63 | 6f 6d 70 72 65 73 73 0d |D..end_c|ompress.|
|000041a0| 02 4e 04 0d 02 58 1b 6c | 64 6d 66 64 20 28 73 70 |.N...X.l|dmfd (sp|
|000041b0| 29 21 2c 7b 72 30 2d 72 | 32 2c 72 31 34 7d 0d 02 |)!,{r0-r|2,r14}..|
|000041c0| 62 10 73 75 62 20 72 30 | 2c 6f 70 2c 72 32 0d 02 |b.sub r0|,op,r2..|
|000041d0| 6c 0f 6d 6f 76 20 70 63 | 2c 6c 69 6e 6b 0d 02 76 |l.mov pc|,link..v|
|000041e0| 04 0d 02 80 32 2e 6f 75 | 74 70 75 74 69 31 20 20 |....2.ou|tputi1 |
|000041f0| 20 20 20 20 20 20 20 20 | 20 3b 6f 75 74 70 75 74 | | ;output|
|00004200| 20 27 31 2c 64 69 66 66 | 65 72 65 6e 74 27 20 26 | '1,diff|erent' &|
|00004210| 20 69 31 0d 02 8a 11 6d | 6f 76 20 6f 64 2c 23 31 | i1....m|ov od,#1|
|00004220| 32 38 2b 31 0d 02 94 13 | 73 74 72 62 20 6f 64 2c |28+1....|strb od,|
|00004230| 5b 6f 70 5d 2c 23 31 0d | 02 9e 13 73 74 72 62 20 |[op],#1.|...strb |
|00004240| 69 31 2c 5b 6f 70 5d 2c | 23 31 0d 02 a8 14 6c 64 |i1,[op],|#1....ld|
|00004250| 6d 66 64 20 28 73 70 29 | 21 2c 7b 70 63 7d 0d 02 |mfd (sp)|!,{pc}..|
|00004260| b2 04 0d 02 bc 35 2e 6f | 75 74 70 75 74 69 31 69 |.....5.o|utputi1i|
|00004270| 32 20 20 20 20 20 20 20 | 20 20 3b 6f 75 74 70 75 |2 | ;outpu|
|00004280| 74 20 27 32 2c 64 69 66 | 66 65 72 65 6e 74 27 20 |t '2,dif|ferent' |
|00004290| 26 20 69 31 2c 69 32 0d | 02 c6 11 6d 6f 76 20 6f |& i1,i2.|...mov o|
|000042a0| 64 2c 23 31 32 38 2b 32 | 0d 02 d0 13 73 74 72 62 |d,#128+2|....strb|
|000042b0| 20 6f 64 2c 5b 6f 70 5d | 2c 23 31 0d 02 da 13 73 | od,[op]|,#1....s|
|000042c0| 74 72 62 20 69 31 2c 5b | 6f 70 5d 2c 23 31 0d 02 |trb i1,[|op],#1..|
|000042d0| e4 13 73 74 72 62 20 69 | 32 2c 5b 6f 70 5d 2c 23 |..strb i|2,[op],#|
|000042e0| 31 0d 02 ee 14 6c 64 6d | 66 64 20 28 73 70 29 21 |1....ldm|fd (sp)!|
|000042f0| 2c 7b 70 63 7d 0d 02 f8 | 04 0d 03 02 0d 2e 73 63 |,{pc}...|......sc|
|00004300| 61 6e 73 61 6d 65 0d 03 | 0c 29 6c 64 72 62 20 69 |ansame..|.)ldrb i|
|00004310| 32 2c 5b 74 69 70 5d 20 | 20 20 20 20 20 3b 67 65 |2,[tip] | ;ge|
|00004320| 74 20 74 68 65 20 6e 65 | 78 74 20 62 79 74 65 0d |t the ne|xt byte.|
|00004330| 03 16 04 0d 03 20 3f 73 | 75 62 73 20 74 73 7a 2c |..... ?s|ubs tsz,|
|00004340| 74 73 7a 2c 23 31 3a 62 | 6c 65 20 65 78 69 74 73 |tsz,#1:b|le exits|
|00004350| 63 61 6e 73 61 6d 65 20 | 3b 66 69 6e 69 73 68 65 |cansame |;finishe|
|00004360| 64 20 64 61 74 61 20 3f | 20 74 68 65 6e 20 65 6e |d data ?| then en|
|00004370| 64 2e 0d 03 2a 04 0d 03 | 34 1f 63 6d 70 20 69 31 |d...*...|4.cmp i1|
|00004380| 2c 69 32 20 20 20 20 20 | 20 20 20 20 20 20 3b 73 |,i2 | ;s|
|00004390| 61 6d 65 20 3f 0d 03 3e | 31 61 64 64 65 71 20 66 |ame ?..>|1addeq f|
|000043a0| 2c 66 2c 23 31 20 20 20 | 20 20 20 20 20 3b 79 65 |,f,#1 | ;ye|
|000043b0| 73 2c 20 74 68 65 6e 20 | 69 6e 63 72 65 61 73 65 |s, then |increase|
|000043c0| 20 63 6f 75 6e 74 0d 03 | 48 29 61 64 64 65 71 20 | count..|H)addeq |
|000043d0| 74 69 70 2c 74 69 70 2c | 23 31 20 20 20 20 3b 20 |tip,tip,|#1 ; |
|000043e0| 6d 6f 76 65 20 6f 75 72 | 20 70 74 72 20 6f 6e 0d |move our| ptr on.|
|000043f0| 03 52 22 62 65 71 20 73 | 63 61 6e 73 61 6d 65 20 |.R"beq s|cansame |
|00004400| 20 20 20 20 20 20 20 3b | 20 61 6e 64 20 6c 6f 6f | ;| and loo|
|00004410| 70 0d 03 5c 04 0d 03 66 | 11 2e 65 78 69 74 73 63 |p..\...f|..exitsc|
|00004420| 61 6e 73 61 6d 65 0d 03 | 70 04 0d 03 7a 27 73 75 |ansame..|p...z'su|
|00004430| 62 20 20 73 7a 2c 73 7a | 2c 66 20 20 20 20 20 20 |b sz,sz|,f |
|00004440| 20 20 3b 64 65 63 72 65 | 6d 65 6e 74 20 73 69 7a | ;decre|ment siz|
|00004450| 65 0d 03 84 04 0d 03 8e | 13 2e 6f 75 74 70 75 74 |e.......|..output|
|00004460| 73 61 6d 65 6c 6f 6f 70 | 0d 03 98 16 6d 6f 76 20 |sameloop|....mov |
|00004470| 63 2c 66 3a 63 6d 70 20 | 63 2c 23 31 32 37 0d 03 |c,f:cmp |c,#127..|
|00004480| a2 29 6d 6f 76 67 74 20 | 63 2c 23 31 32 37 20 20 |.)movgt |c,#127 |
|00004490| 20 20 20 20 20 20 3b 63 | 6c 69 70 20 74 6f 20 31 | ;c|lip to 1|
|000044a0| 32 37 20 6d 61 78 2e 0d | 03 ac 2a 73 75 62 20 66 |27 max..|..*sub f|
|000044b0| 2c 66 2c 63 20 20 20 20 | 20 20 20 20 20 20 20 3b |,f,c | ;|
|000044c0| 64 65 63 72 65 6d 65 6e | 74 20 63 6f 75 6e 74 65 |decremen|t counte|
|000044d0| 72 0d 03 b6 2b 73 74 72 | 62 20 63 2c 5b 6f 70 5d |r...+str|b c,[op]|
|000044e0| 2c 23 31 20 20 20 20 20 | 20 3b 73 74 6f 72 65 20 |,#1 | ;store |
|000044f0| 6e 6f 2e 20 6f 66 20 62 | 79 74 65 73 0d 03 c0 2b |no. of b|ytes...+|
|00004500| 73 74 72 62 20 69 31 2c | 5b 6f 70 5d 2c 23 31 20 |strb i1,|[op],#1 |
|00004510| 20 20 20 20 3b 73 74 6f | 72 65 20 62 79 74 65 20 | ;sto|re byte |
|00004520| 66 6c 61 76 6f 75 72 0d | 03 ca 23 63 6d 70 20 66 |flavour.|..#cmp f|
|00004530| 2c 23 30 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |,#0 | ;|
|00004540| 66 69 6e 69 73 68 65 64 | 20 3f 0d 03 d4 26 62 67 |finished| ?...&bg|
|00004550| 74 20 6f 75 74 70 75 74 | 73 61 6d 65 6c 6f 6f 70 |t output|sameloop|
|00004560| 20 20 3b 6e 6f 2c 20 74 | 68 65 6e 20 6c 6f 6f 70 | ;no, t|hen loop|
|00004570| 0d 03 de 04 0d 03 e8 0e | 6d 6f 76 20 69 70 2c 74 |........|mov ip,t|
|00004580| 69 70 0d 03 f2 04 0d 03 | fc 27 6d 6f 76 73 20 70 |ip......|.'movs p|
|00004590| 63 2c 6c 69 6e 6b 20 20 | 20 20 20 20 20 20 3b 65 |c,link | ;e|
|000045a0| 6e 64 20 73 75 62 72 6f | 75 74 69 6e 65 0d 04 06 |nd subro|utine...|
|000045b0| 04 0d 04 10 0d 2e 73 63 | 61 6e 64 69 66 66 0d 04 |......sc|andiff..|
|000045c0| 1a 2c 6c 64 72 62 20 69 | 31 2c 5b 74 69 70 5d 20 |.,ldrb i|1,[tip] |
|000045d0| 20 20 20 20 20 20 20 20 | 3b 67 65 74 20 74 68 65 | |;get the|
|000045e0| 20 6e 65 78 74 20 62 79 | 74 65 0d 04 24 2c 6c 64 | next by|te..$,ld|
|000045f0| 72 62 20 6f 64 2c 5b 74 | 69 70 2c 23 31 5d 20 20 |rb od,[t|ip,#1] |
|00004600| 20 20 20 20 3b 67 65 74 | 20 74 68 65 20 6e 65 78 | ;get| the nex|
|00004610| 74 20 62 79 74 65 0d 04 | 2e 04 0d 04 38 3f 73 75 |t byte..|....8?su|
|00004620| 62 73 20 74 73 7a 2c 74 | 73 7a 2c 23 31 3a 62 6c |bs tsz,t|sz,#1:bl|
|00004630| 65 20 65 78 69 74 73 63 | 61 6e 64 69 66 66 20 3b |e exitsc|andiff ;|
|00004640| 66 69 6e 69 73 68 65 64 | 20 64 61 74 61 20 3f 20 |finished| data ? |
|00004650| 74 68 65 6e 20 65 6e 64 | 2e 0d 04 42 04 0d 04 4c |then end|...B...L|
|00004660| 24 63 6d 70 20 69 31 2c | 6f 64 20 20 20 20 20 20 |$cmp i1,|od |
|00004670| 20 20 20 20 20 3b 64 69 | 66 66 65 72 65 6e 74 20 | ;di|fferent |
|00004680| 3f 0d 04 56 31 61 64 64 | 6e 65 20 66 2c 66 2c 23 |?..V1add|ne f,f,#|
|00004690| 31 20 20 20 20 20 20 20 | 20 3b 79 65 73 2c 20 74 |1 | ;yes, t|
|000046a0| 68 65 6e 20 69 6e 63 72 | 65 61 73 65 20 63 6f 75 |hen incr|ease cou|
|000046b0| 6e 74 0d 04 60 29 61 64 | 64 6e 65 20 74 69 70 2c |nt..`)ad|dne tip,|
|000046c0| 74 69 70 2c 23 31 20 20 | 20 20 3b 20 6d 6f 76 65 |tip,#1 | ; move|
|000046d0| 20 6f 75 72 20 70 74 72 | 20 6f 6e 0d 04 6a 22 62 | our ptr| on..j"b|
|000046e0| 6e 65 20 73 63 61 6e 64 | 69 66 66 20 20 20 20 20 |ne scand|iff |
|000046f0| 20 20 20 3b 20 61 6e 64 | 20 6c 6f 6f 70 0d 04 74 | ; and| loop..t|
|00004700| 04 0d 04 7e 11 2e 65 78 | 69 74 73 63 61 6e 64 69 |...~..ex|itscandi|
|00004710| 66 66 0d 04 88 04 0d 04 | 92 0f 73 75 62 20 73 7a |ff......|..sub sz|
|00004720| 2c 73 7a 2c 66 0d 04 9c | 04 0d 04 a6 13 2e 6f 75 |,sz,f...|......ou|
|00004730| 74 70 75 74 64 69 66 66 | 6c 6f 6f 70 0d 04 b0 35 |tputdiff|loop...5|
|00004740| 6d 6f 76 20 63 2c 66 3a | 63 6d 70 20 63 2c 23 31 |mov c,f:|cmp c,#1|
|00004750| 32 37 3a 6d 6f 76 67 65 | 20 63 2c 23 31 32 37 20 |27:movge| c,#127 |
|00004760| 3b 63 6c 69 70 20 74 6f | 20 31 32 37 20 6d 61 78 |;clip to| 127 max|
|00004770| 2e 0d 04 ba 36 73 75 62 | 20 66 2c 66 2c 63 20 20 |....6sub| f,f,c |
|00004780| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004790| 20 20 20 20 20 3b 64 65 | 63 72 65 6d 65 6e 74 20 | ;de|crement |
|000047a0| 63 6f 75 6e 74 65 72 0d | 04 c4 37 6f 72 72 20 63 |counter.|..7orr c|
|000047b0| 2c 63 2c 23 31 32 38 20 | 20 20 20 20 20 20 20 20 |,c,#128 | |
|000047c0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 73 65 74 20 | | ;set |
|000047d0| 64 69 66 66 65 72 65 6e | 74 20 66 6c 61 67 0d 04 |differen|t flag..|
|000047e0| ce 37 73 74 72 62 20 63 | 2c 5b 6f 70 5d 2c 23 31 |.7strb c|,[op],#1|
|000047f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004800| 20 20 3b 73 74 6f 72 65 | 20 6e 6f 2e 20 6f 66 20 | ;store| no. of |
|00004810| 62 79 74 65 73 0d 04 d8 | 10 61 6e 64 20 63 2c 63 |bytes...|.and c,c|
|00004820| 2c 23 31 32 37 0d 04 e2 | 04 0d 04 ec 14 2e 6f 75 |,#127...|......ou|
|00004830| 74 70 75 74 64 69 66 66 | 6c 6f 6f 70 32 0d 04 f6 |tputdiff|loop2...|
|00004840| 36 6c 64 72 62 20 69 31 | 2c 5b 69 70 5d 2c 23 31 |6ldrb i1|,[ip],#1|
|00004850| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004860| 20 3b 6c 6f 61 64 20 62 | 79 74 65 20 66 6c 61 76 | ;load b|yte flav|
|00004870| 6f 75 72 0d 05 00 13 73 | 74 72 62 20 69 31 2c 5b |our....s|trb i1,[|
|00004880| 6f 70 5d 2c 23 31 0d 05 | 0a 34 73 75 62 73 20 63 |op],#1..|.4subs c|
|00004890| 2c 63 2c 23 31 20 20 20 | 20 20 20 20 20 20 20 20 |,c,#1 | |
|000048a0| 20 20 20 20 20 20 20 20 | 20 20 3b 64 6f 6e 65 20 | | ;done |
|000048b0| 74 68 69 73 20 6c 6f 74 | 20 3f 0d 05 14 32 62 67 |this lot| ?...2bg|
|000048c0| 74 20 6f 75 74 70 75 74 | 64 69 66 66 6c 6f 6f 70 |t output|diffloop|
|000048d0| 32 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 6e |2 | ;n|
|000048e0| 6f 2c 20 74 68 65 6e 20 | 6c 6f 6f 70 0d 05 1e 04 |o, then |loop....|
|000048f0| 0d 05 28 2f 63 6d 70 20 | 66 2c 23 30 20 20 20 20 |..(/cmp |f,#0 |
|00004900| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004910| 20 20 20 20 3b 66 69 6e | 69 73 68 65 64 20 3f 0d | ;fin|ished ?.|
|00004920| 05 32 32 62 67 74 20 6f | 75 74 70 75 74 64 69 66 |.22bgt o|utputdif|
|00004930| 66 6c 6f 6f 70 20 20 20 | 20 20 20 20 20 20 20 20 |floop | |
|00004940| 20 20 20 3b 6e 6f 2c 20 | 74 68 65 6e 20 6c 6f 6f | ;no, |then loo|
|00004950| 70 0d 05 3c 32 6d 6f 76 | 73 20 70 63 2c 6c 69 6e |p..<2mov|s pc,lin|
|00004960| 6b 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |k | |
|00004970| 20 20 20 20 3b 65 6e 64 | 20 73 75 62 72 6f 75 74 | ;end| subrout|
|00004980| 69 6e 65 0d 05 46 04 0d | 05 50 4a 2e 65 78 70 61 |ine..F..|.PJ.expa|
|00004990| 6e 64 20 3b ee 20 45 4e | 54 52 59 20 72 30 20 73 |nd ;. EN|TRY r0 s|
|000049a0| 69 7a 65 20 6f 66 20 6f | 2f 70 20 64 61 74 61 2c |ize of o|/p data,|
|000049b0| 20 72 31 20 69 73 20 6f | 2f 70 20 70 6f 69 6e 74 | r1 is o|/p point|
|000049c0| 65 72 2c 20 72 32 20 69 | 73 20 69 2f 70 20 70 74 |er, r2 i|s i/p pt|
|000049d0| 72 0d 05 5a 16 73 74 6d | 66 64 20 28 73 70 29 21 |r..Z.stm|fd (sp)!|
|000049e0| 2c 7b 6c 69 6e 6b 7d 0d | 05 64 04 0d 05 6e 0d 6d |,{link}.|.d...n.m|
|000049f0| 6f 76 20 73 7a 2c 72 30 | 0d 05 78 11 3b 73 75 62 |ov sz,r0|..x.;sub|
|00004a00| 20 73 7a 2c 72 30 2c 23 | 31 0d 05 82 0d 6d 6f 76 | sz,r0,#|1....mov|
|00004a10| 20 6f 70 2c 72 31 0d 05 | 8c 0d 6d 6f 76 20 69 70 | op,r1..|..mov ip|
|00004a20| 2c 72 32 0d 05 96 04 0d | 05 a0 0c 2e 65 78 70 6c |,r2.....|....expl|
|00004a30| 6f 6f 70 0d 05 aa 04 0d | 05 b4 13 6c 64 72 62 20 |oop.....|...ldrb |
|00004a40| 69 31 2c 5b 69 70 5d 2c | 23 31 0d 05 be 04 0d 05 |i1,[ip],|#1......|
|00004a50| c8 17 61 64 72 20 6c 69 | 6e 6b 2c 65 78 70 61 6e |..adr li|nk,expan|
|00004a60| 64 6c 69 6e 6b 0d 05 d2 | 0f 74 73 74 20 69 31 2c |dlink...|.tst i1,|
|00004a70| 23 31 32 38 0d 05 dc 0f | 62 65 71 20 65 78 70 73 |#128....|beq exps|
|00004a80| 61 6d 65 0d 05 e6 0f 62 | 67 74 20 65 78 70 64 69 |ame....b|gt expdi|
|00004a90| 66 66 0d 05 f0 0f 2e 65 | 78 70 61 6e 64 6c 69 6e |ff.....e|xpandlin|
|00004aa0| 6b 0d 05 fa 04 0d 06 04 | 0d 63 6d 70 20 73 7a 2c |k.......|.cmp sz,|
|00004ab0| 23 30 0d 06 0e 0f 62 67 | 74 20 65 78 70 6c 6f 6f |#0....bg|t exploo|
|00004ac0| 70 0d 06 18 04 0d 06 22 | 0e 2e 65 6e 64 65 78 70 |p......"|..endexp|
|00004ad0| 61 6e 64 0d 06 2c 04 0d | 06 36 16 6c 64 6d 66 64 |and..,..|.6.ldmfd|
|00004ae0| 20 28 73 70 29 21 2c 7b | 6c 69 6e 6b 7d 0d 06 40 | (sp)!,{|link}..@|
|00004af0| 04 0d 06 4a 0c 2e 65 78 | 70 73 61 6d 65 0d 06 54 |...J..ex|psame..T|
|00004b00| 13 6c 64 72 62 20 69 32 | 2c 5b 69 70 5d 2c 23 31 |.ldrb i2|,[ip],#1|
|00004b10| 0d 06 5e 11 73 75 62 73 | 20 73 7a 2c 73 7a 2c 69 |..^.subs| sz,sz,i|
|00004b20| 31 0d 06 68 10 2e 65 78 | 70 73 61 6d 65 6c 6f 6f |1..h..ex|psameloo|
|00004b30| 70 0d 06 72 13 73 74 72 | 62 20 69 32 2c 5b 6f 70 |p..r.str|b i2,[op|
|00004b40| 5d 2c 23 31 0d 06 7c 11 | 73 75 62 73 20 69 31 2c |],#1..|.|subs i1,|
|00004b50| 69 31 2c 23 31 0d 06 86 | 13 62 67 74 20 65 78 70 |i1,#1...|.bgt exp|
|00004b60| 73 61 6d 65 6c 6f 6f 70 | 0d 06 90 04 0d 06 9a 14 |sameloop|........|
|00004b70| 2e 65 78 69 74 65 78 70 | 73 61 6d 65 6c 6f 6f 70 |.exitexp|sameloop|
|00004b80| 0d 06 a4 10 6d 6f 76 73 | 20 70 63 2c 6c 69 6e 6b |....movs| pc,link|
|00004b90| 0d 06 ae 04 0d 06 b8 0c | 2e 65 78 70 64 69 66 66 |........|.expdiff|
|00004ba0| 0d 06 c2 12 61 6e 64 20 | 69 31 2c 69 31 2c 23 31 |....and |i1,i1,#1|
|00004bb0| 32 37 0d 06 cc 10 73 75 | 62 20 73 7a 2c 73 7a 2c |27....su|b sz,sz,|
|00004bc0| 69 31 0d 06 d6 10 2e 65 | 78 70 64 69 66 66 6c 6f |i1.....e|xpdifflo|
|00004bd0| 6f 70 0d 06 e0 13 6c 64 | 72 62 20 69 32 2c 5b 69 |op....ld|rb i2,[i|
|00004be0| 70 5d 2c 23 31 0d 06 ea | 13 73 74 72 62 20 69 32 |p],#1...|.strb i2|
|00004bf0| 2c 5b 6f 70 5d 2c 23 31 | 0d 06 f4 04 0d 06 fe 21 |,[op],#1|.......!|
|00004c00| 73 75 62 73 20 69 31 2c | 69 31 2c 23 31 3a 62 67 |subs i1,|i1,#1:bg|
|00004c10| 74 20 65 78 70 64 69 66 | 66 6c 6f 6f 70 0d 07 08 |t expdif|floop...|
|00004c20| 04 0d 07 12 14 2e 65 78 | 69 74 65 78 70 64 69 66 |......ex|itexpdif|
|00004c30| 66 6c 6f 6f 70 0d 07 1c | 10 6d 6f 76 73 20 70 63 |floop...|.movs pc|
|00004c40| 2c 6c 69 6e 6b 0d 07 26 | 04 0d 07 30 0a 5d ed 70 |,link..&|...0.].p|
|00004c50| 61 73 73 0d 07 3a 05 e1 | 0d ff |ass..:..|.. |
+--------+-------------------------+-------------------------+--------+--------+