home *** CD-ROM | disk | FTP | other *** search
Unknown | 1989-09-30 | 58.0 KB |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 1e f4 20 3e 3c | 53 74 79 78 24 44 69 72 |..... ><|Styx$Dir|
|00000010| 3e 2e 43 6f 64 65 2e 4b | 65 74 63 68 75 70 0d 00 |>.Code.K|etchup..|
|00000020| 14 0d 2a 46 58 20 32 30 | 30 20 31 0d 00 1e 10 74 |..*FX 20|0 1....t|
|00000030| 6f 74 69 6d 61 67 65 73 | 25 3d 36 0d 00 28 12 74 |otimages|%=6..(.t|
|00000040| 6f 74 74 72 61 63 6b 65 | 72 73 25 3d 35 0d 00 32 |ottracke|rs%=5..2|
|00000050| 04 0d 00 3c 09 6f 70 25 | 3d 32 0d 00 46 04 0d 00 |...<.op%|=2..F...|
|00000060| 50 15 f4 20 20 20 20 20 | 20 20 20 20 20 20 20 53 |P.. | S|
|00000070| 74 79 78 0d 00 5a 19 f4 | 20 20 20 20 20 20 20 20 |tyx..Z..| |
|00000080| 20 76 65 72 73 69 6f 6e | 20 33 2e 36 0d 00 64 29 | version| 3.6..d)|
|00000090| f4 20 20 20 20 20 20 20 | 20 4f 72 69 67 69 6e 61 |. | Origina|
|000000a0| 6c 20 76 65 72 73 69 6f | 6e 20 20 20 20 30 36 2f |l versio|n 06/|
|000000b0| 30 36 2f 39 31 0d 00 6e | 43 f4 20 20 20 20 20 20 |06/91..n|C. |
|000000c0| 20 20 52 65 76 69 73 65 | 64 20 28 61 20 62 69 74 | Revise|d (a bit|
|000000d0| 29 20 20 20 20 20 32 32 | 2f 30 32 2f 39 32 20 20 |) 22|/02/92 |
|000000e0| 20 20 20 20 20 20 20 20 | 20 20 6d 61 64 65 20 70 | | made p|
|000000f0| 72 65 74 74 69 65 72 21 | 0d 00 78 29 f4 20 20 20 |rettier!|..x). |
|00000100| 20 20 20 20 20 52 49 53 | 43 20 4f 53 20 33 20 43 | RIS|C OS 3 C|
|00000110| 6f 6d 61 74 69 62 6c 65 | 20 30 34 2f 30 38 2f 39 |omatible| 04/08/9|
|00000120| 33 0d 00 82 4b f4 20 20 | 20 20 20 20 20 20 20 20 |3...K. | |
|00000130| 42 79 20 54 2e 20 43 6f | 6f 70 65 72 20 2d 20 49 |By T. Co|oper - I|
|00000140| 27 6d 20 77 72 69 74 69 | 6e 67 20 62 65 74 74 65 |'m writi|ng bette|
|00000150| 72 20 73 74 75 66 66 20 | 74 68 65 73 65 20 64 61 |r stuff |these da|
|00000160| 79 73 20 2d 20 68 6f 6e | 65 73 74 21 0d 00 8c 04 |ys - hon|est!....|
|00000170| 0d 00 96 32 de 20 63 6f | 64 65 20 26 34 30 30 2a |...2. co|de &400*|
|00000180| 34 35 35 2c 73 63 72 6f | 6c 6c 79 20 26 34 30 30 |455,scro|lly &400|
|00000190| 2a 34 2c 6c 65 74 74 65 | 72 63 6f 6e 76 20 26 32 |*4,lette|rconv &2|
|000001a0| 30 30 0d 00 a0 0b eb 31 | 35 3a eb 31 33 0d 00 aa |00.....1|5:.13...|
|000001b0| 05 87 0d 00 b4 04 0d 00 | be 0d 2a 54 55 4e 49 4e |........|..*TUNIN|
|000001c0| 47 20 30 0d 00 c8 12 2a | 54 55 4e 49 4e 47 20 2d |G 0....*|TUNING -|
|000001d0| 26 32 30 30 30 0d 00 d2 | 12 2a 54 55 4e 49 4e 47 |&2000...|.*TUNING|
|000001e0| 20 2d 26 31 30 30 30 0d | 00 dc 08 c8 a0 20 38 0d | -&1000.|..... 8.|
|000001f0| 00 e6 04 0d 00 f0 08 f2 | 61 73 73 0d 00 fa 14 f2 |........|ass.....|
|00000200| 61 73 73 65 6d 62 6c 64 | 65 63 72 75 6e 63 68 0d |assembld|ecrunch.|
|00000210| 01 04 18 f2 64 6f 6c 65 | 74 74 65 72 73 63 6f 6e |....dole|tterscon|
|00000220| 76 65 72 73 69 6f 6e 0d | 01 0e 04 0d 01 18 0b f2 |version.|........|
|00000230| 63 68 72 73 65 74 0d 01 | 22 32 ff 22 4c 6f 61 64 |chrset..|"2."Load|
|00000240| 20 3c 53 74 79 78 24 44 | 69 72 3e 2e 47 72 61 66 | <Styx$D|ir>.Graf|
|00000250| 69 78 2e 53 74 61 74 75 | 73 20 22 2b c3 7e 62 61 |ix.Statu|s "+.~ba|
|00000260| 63 6b 67 72 6f 75 6e 64 | 0d 01 2c 11 41 25 3d 62 |ckground|..,.A%=b|
|00000270| 61 63 6b 67 72 6f 75 6e | 64 0d 01 36 12 42 25 3d |ackgroun|d..6.B%=|
|00000280| 73 74 61 74 73 70 72 69 | 74 65 73 0d 01 40 0c d6 |statspri|tes..@..|
|00000290| 20 64 65 63 6f 64 65 0d | 01 4a 37 ff 22 4c 4f 41 | decode.|.J7."LOA|
|000002a0| 44 20 3c 53 74 79 78 24 | 64 69 72 3e 2e 53 63 72 |D <Styx$|dir>.Scr|
|000002b0| 6f 6c 6c 4d 65 73 73 2e | 53 63 72 6f 6c 6c 54 65 |ollMess.|ScrollTe|
|000002c0| 78 74 20 22 2b c3 7e 73 | 63 72 6f 6c 6c 79 0d 01 |xt "+.~s|crolly..|
|000002d0| 54 0a f2 69 6e 69 74 32 | 0d 01 5e 04 0d 01 68 05 |T..init2|..^...h.|
|000002e0| f5 0d 01 72 13 76 61 72 | 73 21 6c 65 76 65 6c 6e |...r.var|s!leveln|
|000002f0| 6f 25 3d 30 0d 01 7c 0e | f2 73 74 61 72 74 67 61 |o%=0..|.|.startga|
|00000300| 6d 65 0d 01 86 04 0d 01 | 90 10 e7 20 a6 28 2d 31 |me......|... .(-1|
|00000310| 31 33 29 20 8c e0 0d 01 | 9a 0e e7 20 a6 28 2d 35 |13) ....|... .(-5|
|00000320| 36 29 20 8c 0d 01 a4 05 | db 0d 01 ae 2c 70 61 73 |6) .....|....,pas|
|00000330| 73 24 3d a4 69 6e 70 75 | 74 28 36 34 30 2c 34 35 |s$=.inpu|t(640,45|
|00000340| 30 2c 22 49 4e 50 55 54 | 20 50 41 53 53 57 4f 52 |0,"INPUT| PASSWOR|
|00000350| 44 20 3a 22 29 0d 01 b8 | 0d 63 68 65 63 6b 24 3d |D :")...|.check$=|
|00000360| 22 22 0d 01 c2 04 0d 01 | cc 05 f7 0d 01 d6 08 6c |""......|.......l|
|00000370| 25 3d 30 0d 01 e0 05 f5 | 0d 01 ea 0c f3 20 63 68 |%=0.....|..... ch|
|00000380| 65 63 6b 24 0d 01 f4 09 | 6c 25 2b 3d 32 0d 01 fe |eck$....|l%+=2...|
|00000390| 31 fd 20 70 61 73 73 24 | 3d 63 68 65 63 6b 24 20 |1. pass$|=check$ |
|000003a0| 84 20 63 68 65 63 6b 24 | 3d 22 54 48 54 48 54 48 |. check$|="THTHTH|
|000003b0| 41 54 53 20 41 4c 4c 20 | 46 4f 4c 4b 53 22 0d 02 |ATS ALL |FOLKS"..|
|000003c0| 08 04 0d 02 12 34 e7 20 | 63 68 65 63 6b 24 3d 70 |.....4. |check$=p|
|000003d0| 61 73 73 24 20 8c 76 61 | 72 73 21 6c 65 76 65 6c |ass$ .va|rs!level|
|000003e0| 6e 6f 25 3d 6c 25 2d 31 | 3a 76 61 72 73 21 6c 69 |no%=l%-1|:vars!li|
|000003f0| 76 65 73 25 3d 33 0d 02 | 1c 04 0d 02 26 05 cd 0d |ves%=3..|....&...|
|00000400| 02 30 04 0d 02 3a 05 f7 | 0d 02 44 04 0d 02 4e 05 |.0...:..|..D...N.|
|00000410| f5 0d 02 58 15 20 76 61 | 72 73 21 6c 65 76 65 6c |...X. va|rs!level|
|00000420| 6e 6f 25 2b 3d 31 0d 02 | 62 4d 20 ff 22 50 4c 41 |no%+=1..|bM ."PLA|
|00000430| 59 4d 4f 44 20 3c 53 74 | 79 78 24 44 69 72 3e 2e |YMOD <St|yx$Dir>.|
|00000440| 54 72 61 63 6b 65 72 73 | 2e 54 72 61 63 6b 65 72 |Trackers|.Tracker|
|00000450| 22 2b c3 28 28 76 61 72 | 73 21 6c 65 76 65 6c 6e |"+.((var|s!leveln|
|00000460| 6f 25 29 83 74 6f 74 74 | 72 61 63 6b 65 72 73 25 |o%).tott|rackers%|
|00000470| 2b 31 29 0d 02 6c 09 20 | c8 a0 20 38 0d 02 76 1e |+1)..l. |.. 8..v.|
|00000480| 20 f2 67 65 74 69 6d 61 | 67 65 73 28 76 61 72 73 | .getima|ges(vars|
|00000490| 21 6c 65 76 65 6c 6e 6f | 25 29 0d 02 80 0c 20 f2 |!levelno|%).... .|
|000004a0| 6c 6f 61 64 67 6d 0d 02 | 8a 0b 20 f2 69 6e 69 74 |loadgm..|.. .init|
|000004b0| 32 0d 02 94 0f 20 d6 20 | 6d 61 69 6e 6c 6f 6f 70 |2.... . |mainloop|
|000004c0| 0d 02 9e 04 0d 02 a8 31 | 20 c8 95 20 76 61 72 73 |.......1| .. vars|
|000004d0| 21 70 69 78 63 6e 74 25 | 3c 76 61 72 73 21 70 69 |!pixcnt%|<vars!pi|
|000004e0| 78 65 6e 64 25 20 80 20 | 76 61 72 73 21 6c 69 76 |xend% . |vars!liv|
|000004f0| 65 73 25 3e 30 0d 02 b2 | 1f 20 20 76 61 72 73 21 |es%>0...|. vars!|
|00000500| 6c 69 76 65 73 25 3d 76 | 61 72 73 21 6c 69 76 65 |lives%=v|ars!live|
|00000510| 73 25 2d 31 0d 02 bc 14 | 20 20 d6 20 63 6f 6e 74 |s%-1....| . cont|
|00000520| 69 6e 75 65 67 61 6d 65 | 0d 02 c6 06 20 ce 0d 02 |inuegame|.... ...|
|00000530| d0 0c 20 f2 63 68 72 73 | 65 74 0d 02 da 30 fd 20 |.. .chrs|et...0. |
|00000540| 76 61 72 73 21 70 69 78 | 63 6e 74 25 3c 76 61 72 |vars!pix|cnt%<var|
|00000550| 73 21 70 69 78 65 6e 64 | 25 20 80 20 76 61 72 73 |s!pixend|% . vars|
|00000560| 21 6c 69 76 65 73 25 3c | 3d 30 0d 02 e4 07 fd 20 |!lives%<|=0..... |
|00000570| 30 0d 02 ee 04 0d 02 f8 | 08 eb 20 31 32 0d 03 02 |0.......|.. 12...|
|00000580| 0a 2a 46 58 20 31 35 0d | 03 0c 05 e0 0d 03 16 04 |.*FX 15.|........|
|00000590| 0d 03 20 0e dd f2 72 65 | 64 6f 76 61 72 73 0d 03 |.. ...re|dovars..|
|000005a0| 2a 14 73 63 6f 72 3d 76 | 61 72 73 21 73 63 6f 72 |*.scor=v|ars!scor|
|000005b0| 65 25 0d 03 34 2c e3 20 | 51 25 3d 6e 61 73 74 79 |e%..4,. |Q%=nasty|
|000005c0| 74 61 62 6c 65 20 b8 20 | 6e 61 73 74 79 74 61 62 |table . |nastytab|
|000005d0| 6c 65 65 6e 64 25 3a 3f | 51 25 3d 30 3a ed 0d 03 |leend%:?|Q%=0:...|
|000005e0| 3e 10 76 61 72 73 21 62 | 61 6e 6b 25 3d 31 0d 03 |>.vars!b|ank%=1..|
|000005f0| 48 05 e1 0d 03 52 04 0d | 03 5c 0b dd f2 69 6e 69 |H....R..|.\...ini|
|00000600| 74 32 0d 03 66 04 0d 03 | 70 16 6c 65 76 25 3d 76 |t2..f...|p.lev%=v|
|00000610| 61 72 73 21 6c 65 76 65 | 6c 6e 6f 25 0d 03 7a 14 |ars!leve|lno%..z.|
|00000620| 6c 69 76 25 3d 76 61 72 | 73 21 6c 69 76 65 73 25 |liv%=var|s!lives%|
|00000630| 0d 03 84 19 e3 20 61 3d | 30 b8 26 33 30 30 3a 76 |..... a=|0.&300:v|
|00000640| 61 72 73 21 61 3d 30 3a | ed 0d 03 8e 04 0d 03 98 |ars!a=0:|........|
|00000650| 33 70 65 72 63 65 6e 74 | 25 3d 37 35 2b 6c 65 76 |3percent|%=75+lev|
|00000660| 25 20 81 20 32 3a e7 20 | 70 65 72 63 65 6e 74 25 |% . 2:. |percent%|
|00000670| 3e 38 30 20 8c 70 65 72 | 63 65 6e 74 25 3d 38 30 |>80 .per|cent%=80|
|00000680| 0d 03 a2 04 0d 03 ac 14 | 76 61 72 73 21 6c 69 76 |........|vars!liv|
|00000690| 65 73 25 3d 6c 69 76 25 | 0d 03 b6 16 76 61 72 73 |es%=liv%|....vars|
|000006a0| 21 6c 65 76 65 6c 6e 6f | 25 3d 6c 65 76 25 0d 03 |!levelno|%=lev%..|
|000006b0| c0 13 76 61 72 73 21 6e | 78 62 3d 6e 78 62 75 66 |..vars!n|xb=nxbuf|
|000006c0| 66 0d 03 ca 13 76 61 72 | 73 21 6e 79 62 3d 6e 79 |f....var|s!nyb=ny|
|000006d0| 62 75 66 66 0d 03 d4 13 | 76 61 72 73 21 6e 73 62 |buff....|vars!nsb|
|000006e0| 3d 73 70 62 75 66 66 0d | 03 de 1f 76 61 72 73 21 |=spbuff.|...vars!|
|000006f0| 6d 61 69 6e 73 70 72 69 | 74 65 61 72 65 61 3d 73 |mainspri|tearea=s|
|00000700| 70 72 69 74 65 73 0d 03 | e8 18 76 61 72 73 21 6e |prites..|..vars!n|
|00000710| 74 61 62 3d 6e 61 73 74 | 79 74 61 62 6c 65 0d 03 |tab=nast|ytable..|
|00000720| f2 10 76 61 72 73 21 62 | 61 6e 6b 25 3d 31 0d 03 |..vars!b|ank%=1..|
|00000730| fc 1b 76 61 72 73 21 73 | 70 69 6e 66 6f 3d 73 70 |..vars!s|pinfo=sp|
|00000740| 69 6e 66 6f 74 61 62 6c | 65 0d 04 06 1d 76 61 72 |infotabl|e....var|
|00000750| 73 21 62 61 63 6b 61 64 | 64 72 25 3d 62 61 63 6b |s!backad|dr%=back|
|00000760| 67 72 6f 75 6e 64 0d 04 | 10 2d 76 61 72 73 21 6c |ground..|.-vars!l|
|00000770| 61 73 74 62 61 63 6b 61 | 64 64 72 25 3d 62 61 63 |astbacka|ddr%=bac|
|00000780| 6b 67 72 6f 75 6e 64 2b | 26 31 34 30 30 30 2b 26 |kground+|&14000+&|
|00000790| 31 34 30 0d 04 1a 24 76 | 61 72 73 21 73 74 61 74 |140...$v|ars!stat|
|000007a0| 73 70 72 69 74 65 61 72 | 65 61 25 3d 73 74 61 74 |spritear|ea%=stat|
|000007b0| 73 70 72 69 74 65 73 0d | 04 24 1f 76 61 72 73 21 |sprites.|.$.vars!|
|000007c0| 73 74 61 74 69 6e 66 6f | 3d 73 74 61 74 69 6e 66 |statinfo|=statinf|
|000007d0| 6f 74 61 62 6c 65 0d 04 | 2e 15 76 61 72 73 21 63 |otable..|..vars!c|
|000007e0| 75 72 73 6f 72 78 25 3d | 36 34 30 0d 04 38 14 76 |ursorx%=|640..8.v|
|000007f0| 61 72 73 21 63 75 72 73 | 6f 72 79 25 3d 31 36 0d |ars!curs|ory%=16.|
|00000800| 04 42 1b 76 61 72 73 21 | 73 74 70 6f 69 6e 74 25 |.B.vars!|stpoint%|
|00000810| 3d 66 69 6c 6c 73 74 61 | 63 6b 0d 04 4c 2a 76 61 |=fillsta|ck..L*va|
|00000820| 72 73 21 63 70 61 64 64 | 72 25 3d 76 61 72 73 21 |rs!cpadd|r%=vars!|
|00000830| 6c 61 73 74 62 61 63 6b | 61 64 64 72 25 2b 26 33 |lastback|addr%+&3|
|00000840| 43 30 30 30 0d 04 56 10 | 76 61 72 73 21 6d 69 6e |C000..V.|vars!min|
|00000850| 73 25 3d 33 0d 04 60 0f | 64 72 61 77 73 74 78 25 |s%=3..`.|drawstx%|
|00000860| 3d 2d 34 0d 04 6a 25 76 | 61 72 73 21 70 69 78 65 |=-4..j%v|ars!pixe|
|00000870| 6e 64 25 3d 37 36 35 36 | 39 2a 70 65 72 63 65 6e |nd%=7656|9*percen|
|00000880| 74 25 20 81 20 31 30 30 | 0d 04 74 19 76 61 72 73 |t% . 100|..t.vars|
|00000890| 21 6c 65 74 63 25 3d 6c | 65 74 74 65 72 63 6f 6e |!letc%=l|ettercon|
|000008a0| 76 0d 04 7e 1c 76 61 72 | 73 21 73 63 72 6f 6c 6c |v..~.var|s!scroll|
|000008b0| 79 61 64 72 25 3d 73 63 | 72 6f 6c 6c 79 0d 04 88 |yadr%=sc|rolly...|
|000008c0| 04 0d 04 92 20 f4 20 76 | 61 72 69 61 62 6c 65 73 |.... . v|ariables|
|000008d0| 20 6e 6f 74 20 6d 65 6e | 74 69 6f 6e 65 64 20 3d | not men|tioned =|
|000008e0| 30 0d 04 9c 04 0d 04 a6 | 0e de 20 62 75 66 25 20 |0.......|.. buf% |
|000008f0| 26 32 30 0d 04 b0 04 0d | 04 ba 0d 2a 46 58 20 31 |&20.....|...*FX 1|
|00000900| 31 32 20 31 0d 04 c4 05 | db 0d 04 ce 0d 2a 46 58 |12 1....|.....*FX|
|00000910| 20 31 31 32 20 32 0d 04 | d8 05 db 0d 04 e2 08 eb | 112 2..|........|
|00000920| 39 3a 87 0d 04 ec 0d 2a | 46 58 20 31 31 33 20 31 |9:.....*|FX 113 1|
|00000930| 0d 04 f6 17 21 62 75 66 | 25 3d 31 34 39 3a 62 75 |....!buf|%=149:bu|
|00000940| 66 25 21 34 3d 2d 31 0d | 05 00 28 c8 99 20 22 4f |f%!4=-1.|..(.. "O|
|00000950| 53 5f 52 65 61 64 56 64 | 75 56 61 72 69 61 62 6c |S_ReadVd|uVariabl|
|00000960| 65 73 22 2c 62 75 66 25 | 2c 62 75 66 25 2b 38 0d |es",buf%|,buf%+8.|
|00000970| 05 0a 36 76 61 72 73 21 | 6d 64 39 62 6e 6b 31 25 |..6vars!|md9bnk1%|
|00000980| 3d 62 75 66 25 21 38 20 | 20 20 3a f4 20 20 20 73 |=buf%!8 | :. s|
|00000990| 74 61 72 74 20 6f 66 20 | 73 63 72 65 65 6e 20 6d |tart of |screen m|
|000009a0| 65 6d 6f 72 79 0d 05 14 | 0d 2a 46 58 20 31 31 33 |emory...|.*FX 113|
|000009b0| 20 32 0d 05 1e 17 21 62 | 75 66 25 3d 31 34 39 3a | 2....!b|uf%=149:|
|000009c0| 62 75 66 25 21 34 3d 2d | 31 0d 05 28 28 c8 99 20 |buf%!4=-|1..((.. |
|000009d0| 22 4f 53 5f 52 65 61 64 | 56 64 75 56 61 72 69 61 |"OS_Read|VduVaria|
|000009e0| 62 6c 65 73 22 2c 62 75 | 66 25 2c 62 75 66 25 2b |bles",bu|f%,buf%+|
|000009f0| 38 0d 05 32 36 76 61 72 | 73 21 6d 64 39 62 6e 6b |8..26var|s!md9bnk|
|00000a00| 32 25 3d 62 75 66 25 21 | 38 20 20 20 3a f4 20 20 |2%=buf%!|8 :. |
|00000a10| 20 73 74 61 72 74 20 6f | 66 20 73 63 72 65 65 6e | start o|f screen|
|00000a20| 20 6d 65 6d 6f 72 79 0d | 05 3c 04 0d 05 46 0d 2a | memory.|.<...F.*|
|00000a30| 46 58 20 31 31 32 20 31 | 0d 05 50 05 db 0d 05 5a |FX 112 1|..P....Z|
|00000a40| 0d 2a 46 58 20 31 31 32 | 20 32 0d 05 64 05 db 0d |.*FX 112| 2..d...|
|00000a50| 05 6e 04 0d 05 78 0a eb | 20 31 33 3a 87 0d 05 82 |.n...x..| 13:....|
|00000a60| 0d 2a 46 58 20 31 31 33 | 20 31 0d 05 8c 17 21 62 |.*FX 113| 1....!b|
|00000a70| 75 66 25 3d 31 34 39 3a | 62 75 66 25 21 34 3d 2d |uf%=149:|buf%!4=-|
|00000a80| 31 0d 05 96 28 c8 99 20 | 22 4f 53 5f 52 65 61 64 |1...(.. |"OS_Read|
|00000a90| 56 64 75 56 61 72 69 61 | 62 6c 65 73 22 2c 62 75 |VduVaria|bles",bu|
|00000aa0| 66 25 2c 62 75 66 25 2b | 38 0d 05 a0 36 76 61 72 |f%,buf%+|8...6var|
|00000ab0| 73 21 62 61 6e 6b 31 61 | 64 25 3d 62 75 66 25 21 |s!bank1a|d%=buf%!|
|00000ac0| 38 20 20 20 3a f4 20 20 | 20 73 74 61 72 74 20 6f |8 :. | start o|
|00000ad0| 66 20 73 63 72 65 65 6e | 20 6d 65 6d 6f 72 79 0d |f screen| memory.|
|00000ae0| 05 aa 0d 2a 46 58 20 31 | 31 33 20 32 0d 05 b4 17 |...*FX 1|13 2....|
|00000af0| 21 62 75 66 25 3d 31 34 | 39 3a 62 75 66 25 21 34 |!buf%=14|9:buf%!4|
|00000b00| 3d 2d 31 0d 05 be 28 c8 | 99 20 22 4f 53 5f 52 65 |=-1...(.|. "OS_Re|
|00000b10| 61 64 56 64 75 56 61 72 | 69 61 62 6c 65 73 22 2c |adVduVar|iables",|
|00000b20| 62 75 66 25 2c 62 75 66 | 25 2b 38 0d 05 c8 36 76 |buf%,buf|%+8...6v|
|00000b30| 61 72 73 21 62 61 6e 6b | 32 61 64 25 3d 62 75 66 |ars!bank|2ad%=buf|
|00000b40| 25 21 38 20 20 20 3a f4 | 20 20 20 73 74 61 72 74 |%!8 :.| start|
|00000b50| 20 6f 66 20 73 63 72 65 | 65 6e 20 6d 65 6d 6f 72 | of scre|en memor|
|00000b60| 79 0d 05 d2 04 0d 05 dc | 2e c8 99 20 26 32 45 2c |y.......|... &2E,|
|00000b70| 32 36 34 2c 73 70 72 69 | 74 65 73 20 b8 20 2c 2c |264,spri|tes . ,,|
|00000b80| 2c 6d 61 78 73 70 72 25 | 3a 6d 61 78 73 70 72 25 |,maxspr%|:maxspr%|
|00000b90| 2b 3d 31 0d 05 e6 04 0d | 05 f0 1c 73 63 62 25 3d |+=1.....|...scb%=|
|00000ba0| 28 73 70 72 69 74 65 73 | 21 38 29 2b 73 70 72 69 |(sprites|!8)+spri|
|00000bb0| 74 65 73 0d 05 fa 12 21 | 73 70 69 6e 66 6f 74 61 |tes....!|spinfota|
|00000bc0| 62 6c 65 3d 30 0d 06 04 | 13 e3 20 73 70 25 3d 31 |ble=0...|.. sp%=1|
|00000bd0| b8 6d 61 78 73 70 72 25 | 0d 06 0e 17 53 70 70 6f |.maxspr%|....Sppo|
|00000be0| 73 25 3d 73 63 62 25 21 | 33 32 2b 73 63 62 25 0d |s%=scb%!|32+scb%.|
|00000bf0| 06 18 18 53 70 6d 61 73 | 6b 25 3d 73 63 62 25 2b |...Spmas|k%=scb%+|
|00000c00| 73 63 62 25 21 33 36 0d | 06 22 14 53 70 6c 65 6e |scb%!36.|.".Splen|
|00000c10| 25 3d 73 63 62 25 21 31 | 36 2b 31 0d 06 2c 14 53 |%=scb%!1|6+1..,.S|
|00000c20| 70 64 65 70 25 3d 73 63 | 62 25 21 32 30 2b 31 0d |pdep%=sc|b%!20+1.|
|00000c30| 06 36 22 21 28 73 70 69 | 6e 66 6f 74 61 62 6c 65 |.6"!(spi|nfotable|
|00000c40| 2b 73 70 25 2a 31 36 29 | 3d 73 63 62 25 2b 26 32 |+sp%*16)|=scb%+&2|
|00000c50| 43 0d 06 40 23 21 28 73 | 70 69 6e 66 6f 74 61 62 |C..@#!(s|pinfotab|
|00000c60| 6c 65 2b 73 70 25 2a 31 | 36 2b 34 29 3d 53 70 6d |le+sp%*1|6+4)=Spm|
|00000c70| 61 73 6b 25 0d 06 4a 22 | 21 28 73 70 69 6e 66 6f |ask%..J"|!(spinfo|
|00000c80| 74 61 62 6c 65 2b 73 70 | 25 2a 31 36 2b 38 29 3d |table+sp|%*16+8)=|
|00000c90| 53 70 6c 65 6e 25 0d 06 | 54 23 21 28 73 70 69 6e |Splen%..|T#!(spin|
|00000ca0| 66 6f 74 61 62 6c 65 2b | 73 70 25 2a 31 36 2b 31 |fotable+|sp%*16+1|
|00000cb0| 32 29 3d 53 70 64 65 70 | 25 0d 06 5e 0f 73 63 62 |2)=Spdep|%..^.scb|
|00000cc0| 25 2b 3d 21 73 63 62 25 | 0d 06 68 05 ed 0d 06 72 |%+=!scb%|..h....r|
|00000cd0| 04 0d 06 7c 32 c8 99 20 | 26 32 45 2c 32 36 34 2c |...|2.. |&2E,264,|
|00000ce0| 73 74 61 74 73 70 72 69 | 74 65 73 20 b8 20 2c 2c |statspri|tes . ,,|
|00000cf0| 2c 6d 61 78 73 70 72 25 | 3a 6d 61 78 73 70 72 25 |,maxspr%|:maxspr%|
|00000d00| 2b 3d 31 0d 06 86 04 0d | 06 90 24 73 63 62 25 3d |+=1.....|..$scb%=|
|00000d10| 28 73 74 61 74 73 70 72 | 69 74 65 73 21 38 29 2b |(statspr|ites!8)+|
|00000d20| 73 74 61 74 73 70 72 69 | 74 65 73 0d 06 9a 14 21 |statspri|tes....!|
|00000d30| 73 74 61 74 69 6e 66 6f | 74 61 62 6c 65 3d 30 0d |statinfo|table=0.|
|00000d40| 06 a4 13 e3 20 73 70 25 | 3d 31 b8 6d 61 78 73 70 |.... sp%|=1.maxsp|
|00000d50| 72 25 0d 06 ae 17 53 70 | 70 6f 73 25 3d 73 63 62 |r%....Sp|pos%=scb|
|00000d60| 25 21 33 32 2b 73 63 62 | 25 0d 06 b8 18 53 70 6d |%!32+scb|%....Spm|
|00000d70| 61 73 6b 25 3d 73 63 62 | 25 2b 73 63 62 25 21 33 |ask%=scb|%+scb%!3|
|00000d80| 36 0d 06 c2 14 53 70 6c | 65 6e 25 3d 73 63 62 25 |6....Spl|en%=scb%|
|00000d90| 21 31 36 2b 31 0d 06 cc | 14 53 70 64 65 70 25 3d |!16+1...|.Spdep%=|
|00000da0| 73 63 62 25 21 32 30 2b | 31 0d 06 d6 20 21 28 73 |scb%!20+|1... !(s|
|00000db0| 74 61 74 69 6e 66 6f 74 | 61 62 6c 65 2b 73 70 25 |tatinfot|able+sp%|
|00000dc0| 2a 31 36 29 3d 73 63 62 | 25 0d 06 e0 25 21 28 73 |*16)=scb|%...%!(s|
|00000dd0| 74 61 74 69 6e 66 6f 74 | 61 62 6c 65 2b 73 70 25 |tatinfot|able+sp%|
|00000de0| 2a 31 36 2b 34 29 3d 53 | 70 6d 61 73 6b 25 0d 06 |*16+4)=S|pmask%..|
|00000df0| ea 24 21 28 73 74 61 74 | 69 6e 66 6f 74 61 62 6c |.$!(stat|infotabl|
|00000e00| 65 2b 73 70 25 2a 31 36 | 2b 38 29 3d 53 70 6c 65 |e+sp%*16|+8)=Sple|
|00000e10| 6e 25 0d 06 f4 25 21 28 | 73 74 61 74 69 6e 66 6f |n%...%!(|statinfo|
|00000e20| 74 61 62 6c 65 2b 73 70 | 25 2a 31 36 2b 31 32 29 |table+sp|%*16+12)|
|00000e30| 3d 53 70 64 65 70 25 0d | 06 fe 0f 73 63 62 25 2b |=Spdep%.|...scb%+|
|00000e40| 3d 21 73 63 62 25 0d 07 | 08 05 ed 0d 07 12 04 0d |=!scb%..|........|
|00000e50| 07 1c 33 e3 20 70 6f 73 | 25 3d 30 20 b8 20 74 61 |..3. pos|%=0 . ta|
|00000e60| 62 6c 65 73 69 7a 65 20 | 88 20 34 3a 21 28 6e 61 |blesize |. 4:!(na|
|00000e70| 73 74 79 74 61 62 6c 65 | 2b 70 6f 73 25 29 3d 30 |stytable|+pos%)=0|
|00000e80| 3a ed 0d 07 26 04 0d 07 | 30 05 e1 0d 07 3a 04 0d |:...&...|0....:..|
|00000e90| 07 44 0b dd f2 69 6e 69 | 74 31 0d 07 4e 16 76 61 |.D...ini|t1..N.va|
|00000ea0| 72 73 3d 50 25 3a 50 25 | 3d 50 25 2b 26 33 38 30 |rs=P%:P%|=P%+&380|
|00000eb0| 0d 07 58 0b 62 61 6e 6b | 25 3d 34 0d 07 62 0d 70 |..X.bank|%=4..b.p|
|00000ec0| 61 72 61 31 25 3d 26 38 | 0d 07 6c 0d 70 61 72 61 |ara1%=&8|..l.para|
|00000ed0| 32 25 3d 26 43 0d 07 76 | 16 6d 61 69 6e 73 70 72 |2%=&C..v|.mainspr|
|00000ee0| 69 74 65 61 72 65 61 3d | 26 31 30 0d 07 80 13 6e |itearea=|&10....n|
|00000ef0| 62 75 66 66 70 6f 69 6e | 74 25 3d 26 31 34 0d 07 |buffpoin|t%=&14..|
|00000f00| 8a 0d 78 70 6f 73 25 3d | 26 31 43 0d 07 94 0d 79 |..xpos%=|&1C....y|
|00000f10| 70 6f 73 25 3d 26 32 30 | 0d 07 9e 0a 78 25 3d 26 |pos%=&20|....x%=&|
|00000f20| 32 34 0d 07 a8 0a 79 25 | 3d 26 32 38 0d 07 b2 0d |24....y%|=&28....|
|00000f30| 63 68 61 72 25 3d 26 32 | 43 0d 07 bc 11 6e 65 78 |char%=&2|C....nex|
|00000f40| 74 74 79 70 65 25 3d 26 | 33 30 0d 07 c6 0d 74 79 |ttype%=&|30....ty|
|00000f50| 70 65 25 3d 26 33 34 0d | 07 d0 0e 6d 69 73 63 31 |pe%=&34.|...misc1|
|00000f60| 25 3d 26 33 38 0d 07 da | 0e 6d 69 73 63 32 25 3d |%=&38...|.misc2%=|
|00000f70| 26 33 43 0d 07 e4 0e 6d | 69 73 63 33 25 3d 26 34 |&3C....m|isc3%=&4|
|00000f80| 30 0d 07 ee 0e 6d 69 73 | 63 34 25 3d 26 34 34 0d |0....mis|c4%=&44.|
|00000f90| 07 f8 0e 70 6f 69 6e 74 | 25 3d 26 34 38 0d 08 02 |...point|%=&48...|
|00000fa0| 0c 6e 74 61 62 3d 26 34 | 43 0d 08 0c 0b 6e 78 62 |.ntab=&4|C....nxb|
|00000fb0| 3d 26 35 38 0d 08 16 0b | 6e 79 62 3d 26 35 43 0d |=&58....|nyb=&5C.|
|00000fc0| 08 20 0b 6e 73 62 3d 26 | 36 30 0d 08 2a 11 69 6e |. .nsb=&|60..*.in|
|00000fd0| 74 74 69 6d 65 72 25 3d | 26 36 34 0d 08 34 10 62 |ttimer%=|&64..4.b|
|00000fe0| 61 6e 6b 31 61 64 25 3d | 26 36 43 0d 08 3e 10 62 |ank1ad%=|&6C..>.b|
|00000ff0| 61 6e 6b 32 61 64 25 3d | 26 37 30 0d 08 48 0e 73 |ank2ad%=|&70..H.s|
|00001000| 70 69 6e 66 6f 3d 26 37 | 34 0d 08 52 10 73 74 61 |pinfo=&7|4..R.sta|
|00001010| 74 69 6e 66 6f 3d 26 39 | 43 0d 08 5c 17 73 74 61 |tinfo=&9|C..\.sta|
|00001020| 74 73 70 72 69 74 65 61 | 72 65 61 25 3d 26 41 30 |tspritea|rea%=&A0|
|00001030| 0d 08 66 11 62 61 63 6b | 61 64 64 72 25 3d 26 41 |..f.back|addr%=&A|
|00001040| 34 0d 08 70 15 6c 61 73 | 74 62 61 63 6b 61 64 64 |4..p.las|tbackadd|
|00001050| 72 25 3d 26 41 38 0d 08 | 7a 0f 6d 6f 75 73 65 78 |r%=&A8..|z.mousex|
|00001060| 25 3d 26 41 43 0d 08 84 | 0f 6d 6f 75 73 65 79 25 |%=&AC...|.mousey%|
|00001070| 3d 26 42 30 0d 08 8e 14 | 67 61 6d 65 74 69 6d 65 |=&B0....|gametime|
|00001080| 6f 75 74 25 3d 26 42 34 | 0d 08 98 0c 72 6e 64 25 |out%=&B4|....rnd%|
|00001090| 3d 26 42 38 0d 08 a2 11 | 76 6f 69 63 65 6e 6f 25 |=&B8....|voiceno%|
|000010a0| 3d 26 31 32 38 0d 08 ac | 17 61 63 74 69 76 61 74 |=&128...|.activat|
|000010b0| 65 76 6f 69 63 65 25 3d | 26 31 32 43 0d 08 b6 14 |evoice%=|&12C....|
|000010c0| 73 63 72 6f 6c 6c 79 61 | 64 72 25 3d 26 31 33 34 |scrollya|dr%=&134|
|000010d0| 0d 08 c0 0e 6c 65 74 63 | 25 3d 26 31 33 38 0d 08 |....letc|%=&138..|
|000010e0| ca 0f 6c 65 74 6e 6f 25 | 3d 26 31 33 43 0d 08 d4 |..letno%|=&13C...|
|000010f0| 13 73 63 72 6f 6c 6c 63 | 6e 74 25 3d 26 31 34 30 |.scrollc|nt%=&140|
|00001100| 0d 08 de 12 73 63 72 6f | 6c 6c 6f 6e 25 3d 26 31 |....scro|llon%=&1|
|00001110| 34 34 0d 08 e8 10 73 74 | 79 6c 65 31 25 3d 26 31 |44....st|yle1%=&1|
|00001120| 34 38 0d 08 f2 10 73 74 | 79 6c 65 32 25 3d 26 31 |48....st|yle2%=&1|
|00001130| 34 43 0d 08 fc 10 73 74 | 79 6c 65 33 25 3d 26 31 |4C....st|yle3%=&1|
|00001140| 35 30 0d 09 06 11 6d 64 | 39 62 6e 6b 31 25 3d 26 |50....md|9bnk1%=&|
|00001150| 31 35 34 0d 09 10 11 6d | 64 39 62 6e 6b 32 25 3d |154....m|d9bnk2%=|
|00001160| 26 31 35 38 0d 09 1a 04 | 0d 09 24 12 73 6f 75 6e |&158....|..$.soun|
|00001170| 64 63 6e 74 25 3d 26 31 | 36 43 0d 09 2e 12 69 6e |dcnt%=&1|6C....in|
|00001180| 64 69 61 6e 69 6d 25 3d | 26 31 37 30 0d 09 38 11 |dianim%=|&170..8.|
|00001190| 63 75 72 73 6f 72 78 25 | 3d 26 31 37 34 0d 09 42 |cursorx%|=&174..B|
|000011a0| 11 63 75 72 73 6f 72 79 | 25 3d 26 31 37 38 0d 09 |.cursory|%=&178..|
|000011b0| 4c 0e 64 72 61 77 25 3d | 26 31 37 43 0d 09 56 12 |L.draw%=|&17C..V.|
|000011c0| 63 75 72 73 61 6e 69 6d | 25 3d 26 31 38 30 0d 09 |cursanim|%=&180..|
|000011d0| 60 11 73 74 70 6f 69 6e | 74 25 3d 26 31 38 34 0d |`.stpoin|t%=&184.|
|000011e0| 09 6a 0f 70 61 72 61 33 | 25 3d 26 31 38 38 0d 09 |.j.para3|%=&188..|
|000011f0| 74 0f 70 61 72 61 34 25 | 3d 26 31 38 43 0d 09 7e |t.para4%|=&18C..~|
|00001200| 0f 70 61 72 61 35 25 3d | 26 31 39 30 0d 09 88 0f |.para5%=|&190....|
|00001210| 70 61 72 61 36 25 3d 26 | 31 39 34 0d 09 92 10 73 |para6%=&|194....s|
|00001220| 74 79 78 64 78 25 3d 26 | 31 39 43 0d 09 9c 10 73 |tyxdx%=&|19C....s|
|00001230| 74 79 78 64 79 25 3d 26 | 32 30 30 0d 09 a6 11 65 |tyxdy%=&|200....e|
|00001240| 6e 64 68 65 6c 70 25 3d | 26 32 30 34 0d 09 b0 11 |ndhelp%=|&204....|
|00001250| 72 6e 64 68 65 6c 70 25 | 3d 26 32 30 38 0d 09 ba |rndhelp%|=&208...|
|00001260| 10 70 69 78 63 6e 74 25 | 3d 26 32 30 43 0d 09 c4 |.pixcnt%|=&20C...|
|00001270| 10 63 70 61 64 64 72 25 | 3d 26 32 31 30 0d 09 ce |.cpaddr%|=&210...|
|00001280| 11 6c 65 76 65 6c 6e 6f | 25 3d 26 32 31 34 0d 09 |.levelno|%=&214..|
|00001290| d8 0f 70 70 65 72 63 25 | 3d 26 32 31 38 0d 09 e2 |..pperc%|=&218...|
|000012a0| 0f 73 65 63 73 31 25 3d | 26 32 31 43 0d 09 ec 10 |.secs1%=|&21C....|
|000012b0| 73 65 63 73 31 30 25 3d | 26 32 32 30 0d 09 f6 0e |secs10%=|&220....|
|000012c0| 6d 69 6e 73 25 3d 26 32 | 32 34 0d 0a 00 0e 74 69 |mins%=&2|24....ti|
|000012d0| 6d 65 25 3d 26 32 32 38 | 0d 0a 0a 11 64 72 61 77 |me%=&228|....draw|
|000012e0| 73 74 78 25 3d 26 32 32 | 43 0d 0a 14 11 64 72 61 |stx%=&22|C....dra|
|000012f0| 77 73 74 79 25 3d 26 32 | 33 30 0d 0a 1e 10 70 69 |wsty%=&2|30....pi|
|00001300| 78 65 6e 64 25 3d 26 32 | 33 34 0d 0a 28 0f 6c 69 |xend%=&2|34..(.li|
|00001310| 76 65 73 25 3d 26 32 33 | 38 0d 0a 32 13 62 6f 6e |ves%=&23|8..2.bon|
|00001320| 75 73 74 69 6d 65 25 3d | 26 32 33 43 0d 0a 3c 10 |ustime%=|&23C..<.|
|00001330| 66 72 65 65 7a 65 25 3d | 26 32 34 30 0d 0a 46 0f |freeze%=|&240..F.|
|00001340| 65 6e 74 65 72 25 3d 26 | 32 34 34 0d 0a 50 04 0d |enter%=&|244..P..|
|00001350| 0a 5a 05 e1 0d 0a 64 04 | 0d 0a 6e 09 dd f2 61 73 |.Z....d.|..n...as|
|00001360| 73 0d 0a 78 0b 50 25 3d | 63 6f 64 65 0d 0a 82 04 |s..x.P%=|code....|
|00001370| 0d 0a 8c 1a 70 69 63 73 | 62 75 66 66 3d 50 25 3a |....pics|buff=P%:|
|00001380| 50 25 2b 3d 26 34 30 30 | 2a 35 0d 0a 96 11 62 61 |P%+=&400|*5....ba|
|00001390| 63 6b 67 72 6f 75 6e 64 | 3d 50 25 0d 0a a0 10 50 |ckground|=P%....P|
|000013a0| 25 2b 3d 26 34 30 30 2a | 33 32 32 0d 0a aa 04 0d |%+=&400*|322.....|
|000013b0| 0a b4 30 f4 20 20 20 20 | 20 20 30 20 2d 20 26 31 |..0. | 0 - &1|
|000013c0| 34 30 30 30 20 20 3d 20 | 20 52 65 61 6c 20 62 61 |4000 = | Real ba|
|000013d0| 63 6b 67 72 6f 75 6e 64 | 20 73 63 72 65 65 6e 0d |ckground| screen.|
|000013e0| 0a be 25 f4 20 26 31 34 | 30 30 30 20 2d 20 26 32 |..%. &14|000 - &2|
|000013f0| 38 30 30 30 20 20 3d 20 | 20 32 6e 64 20 50 69 63 |8000 = | 2nd Pic|
|00001400| 74 75 72 65 0d 0a c8 31 | f4 20 26 32 38 30 30 30 |ture...1|. &28000|
|00001410| 20 2d 20 26 33 43 30 30 | 30 20 20 3d 20 20 42 61 | - &3C00|0 = Ba|
|00001420| 63 6b 67 72 6f 75 6e 64 | 20 66 6f 72 20 6e 65 77 |ckground| for new|
|00001430| 20 6c 69 66 65 0d 0a d2 | 3a f4 20 26 33 43 30 30 | life...|:. &3C00|
|00001440| 30 20 2d 20 26 35 30 30 | 30 30 20 20 3d 20 20 4d |0 - &500|00 = M|
|00001450| 61 70 20 6f 66 20 66 69 | 6c 6c 65 64 20 61 72 65 |ap of fi|lled are|
|00001460| 61 73 20 2b 20 62 6f 75 | 6e 64 61 72 69 65 73 0d |as + bou|ndaries.|
|00001470| 0a dc 04 0d 0a e6 0e 73 | 70 72 69 74 65 73 3d 50 |.......s|prites=P|
|00001480| 25 0d 0a f0 11 50 25 2b | 3d 28 26 34 30 30 2a 33 |%....P%+|=(&400*3|
|00001490| 30 29 0d 0a fa 04 0d 0b | 04 12 73 74 61 74 73 70 |0)......|..statsp|
|000014a0| 72 69 74 65 73 3d 50 25 | 0d 0b 0e 0f 50 25 2b 3d |rites=P%|....P%+=|
|000014b0| 26 34 30 30 2a 34 35 0d | 0b 18 04 0d 0b 22 15 73 |&400*45.|.....".s|
|000014c0| 61 76 65 64 63 6f 64 65 | 73 74 61 72 74 3d 50 25 |avedcode|start=P%|
|000014d0| 0d 0b 2c 0a f2 69 6e 69 | 74 31 0d 0b 36 04 0d 0b |..,..ini|t1..6...|
|000014e0| 40 2c 50 50 25 3d 50 25 | 3a e3 20 6f 70 74 25 3d |@,PP%=P%|:. opt%=|
|000014f0| 30 b8 6f 70 25 88 6f 70 | 25 3a 50 25 3d 50 50 25 |0.op%.op|%:P%=PP%|
|00001500| 3a 5b 4f 50 54 20 6f 70 | 74 25 0d 0b 4a 3f 2e 70 |:[OPT op|t%..J?.p|
|00001510| 6c 6f 74 73 70 72 69 74 | 65 20 20 20 3b 20 52 30 |lotsprit|e ; R0|
|00001520| 3d 78 25 20 20 52 31 3d | 79 25 20 52 32 3d 73 70 |=x% R1=|y% R2=sp|
|00001530| 72 69 74 65 6e 6f 2e 20 | 28 63 6f 6c 6f 75 72 20 |riteno. |(colour |
|00001540| 30 20 3d 20 6d 61 73 6b | 29 0d 0b 54 1b 53 54 4d |0 = mask|)..T.STM|
|00001550| 46 44 20 52 31 33 21 2c | 7b 52 30 2d 52 31 32 2c |FD R13!,|{R0-R12,|
|00001560| 52 31 34 7d 0d 0b 5e 42 | 3b 20 20 20 20 20 20 20 |R14}..^B|; |
|00001570| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001580| 20 20 20 20 20 20 2a 2a | 2a 2a 2a 2a 2a 2a 20 44 | **|****** D|
|00001590| 4f 20 43 41 4c 43 55 4c | 41 54 49 4f 4e 53 20 2a |O CALCUL|ATIONS *|
|000015a0| 2a 2a 2a 2a 2a 2a 0d 0b | 68 04 0d 0b 72 14 4d 4f |******..|h...r.MO|
|000015b0| 56 20 52 30 2c 52 30 2c | 41 53 52 20 23 32 0d 0b |V R0,R0,|ASR #2..|
|000015c0| 7c 13 52 53 42 20 52 31 | 2c 52 31 2c 23 31 30 32 ||.RSB R1|,R1,#102|
|000015d0| 34 0d 0b 86 10 41 44 44 | 20 52 31 2c 52 31 2c 23 |4....ADD| R1,R1,#|
|000015e0| 34 0d 0b 90 4d 4d 4f 56 | 20 52 31 2c 52 31 2c 41 |4...MMOV| R1,R1,A|
|000015f0| 53 52 20 23 32 20 20 20 | 20 20 20 20 20 20 20 20 |SR #2 | |
|00001600| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 63 | | ; c|
|00001610| 6f 6e 76 65 72 74 20 63 | 6f 6f 72 64 73 20 74 6f |onvert c|oords to|
|00001620| 20 6e 6f 2e 20 6f 66 20 | 70 69 78 65 6c 73 0d 0b | no. of |pixels..|
|00001630| 9a 04 0d 0b a4 4e 4c 44 | 52 20 52 31 31 2c 5b 52 |.....NLD|R R11,[R|
|00001640| 31 32 2c 23 73 70 69 6e | 66 6f 5d 20 20 20 20 20 |12,#spin|fo] |
|00001650| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00001660| 52 31 31 3d 61 64 64 72 | 65 73 73 20 6f 66 20 73 |R11=addr|ess of s|
|00001670| 70 72 69 74 65 20 69 6e | 66 6f 20 74 61 62 6c 65 |prite in|fo table|
|00001680| 0d 0b ae 4a 41 44 44 20 | 52 31 31 2c 52 31 31 2c |...JADD |R11,R11,|
|00001690| 52 32 2c 41 53 4c 20 23 | 34 20 20 20 20 20 20 20 |R2,ASL #|4 |
|000016a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 52 31 | | ; R1|
|000016b0| 31 3d 61 64 64 72 65 73 | 73 20 6f 66 20 73 70 72 |1=addres|s of spr|
|000016c0| 69 74 65 27 73 20 69 6e | 66 6f 0d 0b b8 42 4c 44 |ite's in|fo...BLD|
|000016d0| 52 20 52 32 2c 5b 52 31 | 31 5d 2c 23 34 20 20 20 |R R2,[R1|1],#4 |
|000016e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000016f0| 20 20 20 20 20 20 3b 20 | 52 32 20 3d 73 70 72 69 | ; |R2 =spri|
|00001700| 74 65 27 73 20 61 64 64 | 72 65 73 73 0d 0b c2 47 |te's add|ress...G|
|00001710| 4c 44 52 20 52 33 2c 5b | 52 31 31 5d 2c 23 34 20 |LDR R3,[|R11],#4 |
|00001720| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001730| 20 20 20 20 20 20 20 20 | 3b 20 52 33 20 3d 73 70 | |; R3 =sp|
|00001740| 72 69 74 65 27 73 20 6d | 61 73 6b 20 61 64 64 72 |rite's m|ask addr|
|00001750| 65 73 73 0d 0b cc 49 4c | 44 52 20 52 34 2c 5b 52 |ess...IL|DR R4,[R|
|00001760| 31 31 5d 2c 23 34 20 20 | 20 20 20 20 20 20 20 20 |11],#4 | |
|00001770| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00001780| 20 52 34 20 3d 73 70 72 | 69 74 65 27 73 20 6c 65 | R4 =spr|ite's le|
|00001790| 6e 67 74 68 20 28 77 6f | 72 64 73 29 0d 0b d6 4a |ngth (wo|rds)...J|
|000017a0| 4c 44 52 20 52 35 2c 5b | 52 31 31 5d 20 20 20 20 |LDR R5,[|R11] |
|000017b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000017c0| 20 20 20 20 20 20 20 20 | 3b 20 52 35 20 3d 73 70 | |; R5 =sp|
|000017d0| 72 69 74 65 27 73 20 64 | 65 70 74 68 20 20 28 70 |rite's d|epth (p|
|000017e0| 69 78 65 6c 73 29 0d 0b | e0 04 0d 0b ea 10 53 55 |ixels)..|......SU|
|000017f0| 42 20 52 31 2c 52 31 2c | 52 35 0d 0b f4 4a 4d 4f |B R1,R1,|R5...JMO|
|00001800| 56 20 52 34 2c 52 34 2c | 41 53 4c 20 23 32 20 20 |V R4,R4,|ASL #2 |
|00001810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001820| 20 20 20 20 20 20 3b 20 | 52 34 20 3d 73 70 72 69 | ; |R4 =spri|
|00001830| 74 65 27 73 20 6c 65 6e | 67 74 68 20 28 70 69 78 |te's len|gth (pix|
|00001840| 65 6c 73 29 0d 0b fe 04 | 0d 0c 08 44 41 44 44 20 |els)....|...DADD |
|00001850| 52 36 2c 52 30 2c 52 34 | 20 20 20 20 20 20 20 20 |R6,R0,R4| |
|00001860| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001870| 20 20 20 20 3b 20 52 36 | 20 3d 72 69 67 68 74 20 | ; R6| =right |
|00001880| 68 61 6e 64 20 78 20 63 | 6f 6f 72 64 0d 0c 12 40 |hand x c|oord...@|
|00001890| 41 44 44 20 52 37 2c 52 | 31 2c 52 35 20 20 20 20 |ADD R7,R|1,R5 |
|000018a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000018b0| 20 20 20 20 20 20 20 20 | 3b 20 52 37 20 3d 62 6f | |; R7 =bo|
|000018c0| 74 74 6f 6d 20 79 20 63 | 6f 6f 72 64 0d 0c 1c 04 |ttom y c|oord....|
|000018d0| 0d 0c 26 37 3b 20 20 20 | 20 20 20 20 20 20 20 20 |..&7; | |
|000018e0| 20 20 20 20 20 20 20 20 | 20 20 2a 2a 2a 2a 2a 2a | | ******|
|000018f0| 2a 2a 20 54 52 49 4d 20 | 53 50 52 49 54 45 20 2a |** TRIM |SPRITE *|
|00001900| 2a 2a 2a 2a 2a 2a 2a 0d | 0c 30 0f 2e 74 72 69 6d |*******.|.0..trim|
|00001910| 73 70 72 69 74 65 0d 0c | 3a 04 0d 0c 44 4c 4d 4f |sprite..|:...DLMO|
|00001920| 56 20 52 31 30 2c 52 34 | 20 20 20 20 20 20 20 20 |V R10,R4| |
|00001930| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001940| 20 20 20 20 20 20 3b 20 | 52 31 30 3d 72 65 61 6c | ; |R10=real|
|00001950| 20 73 70 72 69 74 65 20 | 6c 65 6e 67 74 68 28 70 | sprite |length(p|
|00001960| 69 78 65 6c 73 29 0d 0c | 4e 04 0d 0c 58 18 43 4d |ixels)..|N...X.CM|
|00001970| 50 20 52 30 2c 23 30 3a | 42 4c 54 20 74 72 69 6d |P R0,#0:|BLT trim|
|00001980| 69 74 0d 0c 62 1a 43 4d | 50 20 52 36 2c 23 33 32 |it..b.CM|P R6,#32|
|00001990| 30 3a 42 47 45 20 74 72 | 69 6d 69 74 0d 0c 6c 18 |0:BGE tr|imit..l.|
|000019a0| 43 4d 50 20 52 31 2c 23 | 30 3a 42 4c 54 20 74 72 |CMP R1,#|0:BLT tr|
|000019b0| 69 6d 69 74 0d 0c 76 1e | 43 4d 50 20 52 37 2c 23 |imit..v.|CMP R7,#|
|000019c0| 26 46 46 3a 42 4c 45 20 | 64 6f 6e 74 74 72 69 6d |&FF:BLE |donttrim|
|000019d0| 69 74 0d 0c 80 04 0d 0c | 8a 0b 2e 74 72 69 6d 69 |it......|...trimi|
|000019e0| 74 0d 0c 94 1c 43 4d 50 | 20 52 36 2c 23 30 3a 42 |t....CMP| R6,#0:B|
|000019f0| 4c 45 20 65 6e 64 72 6f | 75 74 69 6e 65 0d 0c 9e |LE endro|utine...|
|00001a00| 1f 43 4d 50 20 52 30 2c | 23 26 31 34 30 3a 42 47 |.CMP R0,|#&140:BG|
|00001a10| 45 20 65 6e 64 72 6f 75 | 74 69 6e 65 0d 0c a8 1d |E endrou|tine....|
|00001a20| 43 4d 50 20 52 37 2c 23 | 26 30 3a 42 4c 45 20 65 |CMP R7,#|&0:BLE e|
|00001a30| 6e 64 72 6f 75 74 69 6e | 65 0d 0c b2 4b 43 4d 50 |ndroutin|e...KCMP|
|00001a40| 20 52 31 2c 23 26 31 30 | 30 3a 42 47 45 20 65 6e | R1,#&10|0:BGE en|
|00001a50| 64 72 6f 75 74 69 6e 65 | 20 20 20 20 20 20 20 20 |droutine| |
|00001a60| 20 20 20 20 20 3b 20 69 | 66 20 73 70 72 69 74 65 | ; i|f sprite|
|00001a70| 20 6f 66 66 20 73 63 72 | 65 65 6e 20 74 68 65 6e | off scr|een then|
|00001a80| 20 65 6e 64 0d 0c bc 04 | 0d 0c c6 04 0d 0c d0 3d | end....|.......=|
|00001a90| 43 4d 50 20 52 30 2c 23 | 30 3a 42 47 45 20 64 6f |CMP R0,#|0:BGE do|
|00001aa0| 6e 74 74 72 69 6d 78 6c | 6f 20 20 20 20 20 20 20 |nttrimxl|o |
|00001ab0| 20 20 20 20 20 20 20 20 | 3b 74 72 69 6d 20 73 70 | |;trim sp|
|00001ac0| 72 69 74 65 20 78 20 6c | 6f 0d 0c da 04 0d 0c e4 |rite x l|o.......|
|00001ad0| 10 52 53 42 20 52 38 2c | 52 30 2c 23 30 0d 0c ee |.RSB R8,|R0,#0...|
|00001ae0| 10 53 55 42 20 52 34 2c | 52 34 2c 52 38 0d 0c f8 |.SUB R4,|R4,R8...|
|00001af0| 10 41 44 44 20 52 32 2c | 52 32 2c 52 38 0d 0d 02 |.ADD R2,|R2,R8...|
|00001b00| 0d 4d 4f 56 20 52 30 2c | 23 30 0d 0d 0c 47 3b 53 |.MOV R0,|#0...G;S|
|00001b10| 55 42 20 52 36 2c 52 36 | 2c 52 38 20 20 20 20 20 |UB R6,R6|,R8 |
|00001b20| 2a 2a 20 52 65 2d 65 6e | 61 62 6c 65 20 69 66 20 |** Re-en|able if |
|00001b30| 75 73 69 6e 67 20 73 70 | 72 69 74 65 73 20 6c 61 |using sp|rites la|
|00001b40| 72 67 65 72 20 74 68 61 | 6e 20 73 63 72 65 65 6e |rger tha|n screen|
|00001b50| 2e 0d 0d 16 04 0d 0d 20 | 10 2e 64 6f 6e 74 74 72 |....... |..donttr|
|00001b60| 69 6d 78 6c 6f 0d 0d 2a | 3d 43 4d 50 20 52 36 2c |imxlo..*|=CMP R6,|
|00001b70| 23 26 31 34 30 3a 42 4c | 54 20 64 6f 6e 74 74 72 |#&140:BL|T donttr|
|00001b80| 69 6d 78 68 69 20 20 20 | 20 20 20 20 20 20 20 20 |imxhi | |
|00001b90| 20 3b 74 72 69 6d 20 73 | 70 72 69 74 65 20 78 20 | ;trim s|prite x |
|00001ba0| 68 69 0d 0d 34 04 0d 0d | 3e 13 53 55 42 20 52 38 |hi..4...|>.SUB R8|
|00001bb0| 2c 52 36 2c 23 26 31 34 | 30 0d 0d 48 10 53 55 42 |,R6,#&14|0..H.SUB|
|00001bc0| 20 52 34 2c 52 34 2c 52 | 38 0d 0d 52 04 0d 0d 5c | R4,R4,R|8..R...\|
|00001bd0| 10 2e 64 6f 6e 74 74 72 | 69 6d 78 68 69 0d 0d 66 |..donttr|imxhi..f|
|00001be0| 3d 43 4d 50 20 52 31 2c | 23 30 3a 42 47 45 20 64 |=CMP R1,|#0:BGE d|
|00001bf0| 6f 6e 74 74 72 69 6d 79 | 6c 6f 20 20 20 20 20 20 |onttrimy|lo |
|00001c00| 20 20 20 20 20 20 20 20 | 20 3b 74 72 69 6d 20 73 | | ;trim s|
|00001c10| 70 72 69 74 65 20 79 20 | 6c 6f 0d 0d 70 04 0d 0d |prite y |lo..p...|
|00001c20| 7a 10 52 53 42 20 52 38 | 2c 52 31 2c 23 30 0d 0d |z.RSB R8|,R1,#0..|
|00001c30| 84 10 53 55 42 20 52 35 | 2c 52 35 2c 52 38 0d 0d |..SUB R5|,R5,R8..|
|00001c40| 8e 11 4d 55 4c 20 52 39 | 2c 52 38 2c 52 31 30 0d |..MUL R9|,R8,R10.|
|00001c50| 0d 98 10 41 44 44 20 52 | 32 2c 52 32 2c 52 39 0d |...ADD R|2,R2,R9.|
|00001c60| 0d a2 0d 4d 4f 56 20 52 | 31 2c 23 30 0d 0d ac 04 |...MOV R|1,#0....|
|00001c70| 0d 0d b6 10 2e 64 6f 6e | 74 74 72 69 6d 79 6c 6f |.....don|ttrimylo|
|00001c80| 0d 0d c0 3d 43 4d 50 20 | 52 37 2c 23 26 31 30 30 |...=CMP |R7,#&100|
|00001c90| 3a 42 4c 54 20 64 6f 6e | 74 74 72 69 6d 79 68 69 |:BLT don|ttrimyhi|
|00001ca0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 74 72 69 | | ;tri|
|00001cb0| 6d 20 73 70 72 69 74 65 | 20 79 20 68 69 0d 0d ca |m sprite| y hi...|
|00001cc0| 04 0d 0d d4 13 53 55 42 | 20 52 38 2c 52 37 2c 23 |.....SUB| R8,R7,#|
|00001cd0| 26 31 30 30 0d 0d de 10 | 53 55 42 20 52 35 2c 52 |&100....|SUB R5,R|
|00001ce0| 35 2c 52 38 0d 0d e8 04 | 0d 0d f2 10 2e 64 6f 6e |5,R8....|.....don|
|00001cf0| 74 74 72 69 6d 79 68 69 | 0d 0d fc 04 0d 0e 06 0f |ttrimyhi|........|
|00001d00| 2e 64 6f 6e 74 74 72 69 | 6d 69 74 0d 0e 10 04 0d |.donttri|mit.....|
|00001d10| 0e 1a 3f 2e 70 6c 6f 74 | 69 74 20 20 20 20 20 20 |..?.plot|it |
|00001d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d30| 3b 20 20 20 2a 2a 2a 2a | 2a 2a 2a 2a 20 f0 20 53 |; ****|**** . S|
|00001d40| 50 52 49 54 45 20 2a 2a | 2a 2a 2a 2a 2a 2a 0d 0e |PRITE **|******..|
|00001d50| 24 04 0d 0e 2e 47 4c 44 | 52 20 52 36 2c 5b 52 31 |$....GLD|R R6,[R1|
|00001d60| 32 2c 23 62 61 6e 6b 25 | 5d 20 20 20 20 20 20 20 |2,#bank%|] |
|00001d70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00001d80| 63 61 6c 63 20 73 74 61 | 72 74 20 73 63 72 65 65 |calc sta|rt scree|
|00001d90| 6e 20 61 64 64 72 65 73 | 73 0d 0e 38 3f 43 4d 50 |n addres|s..8?CMP|
|00001da0| 20 52 36 2c 23 31 3a 4c | 44 52 45 51 20 52 36 2c | R6,#1:L|DREQ R6,|
|00001db0| 5b 52 31 32 2c 23 62 61 | 6e 6b 31 61 64 25 5d 3a |[R12,#ba|nk1ad%]:|
|00001dc0| 4c 44 52 4e 45 20 52 36 | 2c 5b 52 31 32 2c 23 62 |LDRNE R6|,[R12,#b|
|00001dd0| 61 6e 6b 32 61 64 25 5d | 0d 0e 42 04 0d 0e 4c 4b |ank2ad%]|..B...LK|
|00001de0| 41 44 44 20 52 36 2c 52 | 36 2c 52 30 20 20 20 20 |ADD R6,R|6,R0 |
|00001df0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001e00| 20 20 20 20 20 20 20 20 | 3b 20 61 64 64 20 78 20 | |; add x |
|00001e10| 63 6f 6f 72 64 20 74 6f | 20 73 63 72 65 65 6e 20 |coord to| screen |
|00001e20| 61 64 64 72 65 73 73 0d | 0e 56 04 0d 0e 60 4a 4d |address.|.V...`JM|
|00001e30| 4f 56 20 52 38 2c 23 26 | 31 34 30 20 20 20 20 20 |OV R8,#&|140 |
|00001e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001e50| 20 20 20 20 20 20 20 3b | 20 52 38 20 3d 6e 75 6d | ;| R8 =num|
|00001e60| 62 65 72 20 6f 66 20 62 | 79 74 65 73 20 70 65 72 |ber of b|ytes per|
|00001e70| 20 6c 69 6e 65 0d 0e 6a | 4a 4d 55 4c 20 52 37 2c | line..j|JMUL R7,|
|00001e80| 52 31 2c 52 38 20 20 20 | 20 20 20 20 20 20 20 20 |R1,R8 | |
|00001e90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001ea0| 20 3b 20 52 37 20 3d 62 | 79 74 65 73 20 66 72 6f | ; R7 =b|ytes fro|
|00001eb0| 6d 20 74 6f 70 20 6f 66 | 20 73 63 72 65 65 6e 0d |m top of| screen.|
|00001ec0| 0e 74 40 41 44 44 20 52 | 36 2c 52 36 2c 52 37 20 |.t@ADD R|6,R6,R7 |
|00001ed0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001ee0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 52 36 20 | | ; R6 |
|00001ef0| 3d 73 63 72 65 65 6e 20 | 61 64 64 72 65 73 73 0d |=screen |address.|
|00001f00| 0e 7e 04 0d 0e 88 0d 4d | 4f 56 20 52 37 2c 52 34 |.~.....M|OV R7,R4|
|00001f10| 0d 0e 92 0d 4d 4f 56 20 | 52 39 2c 52 32 0d 0e 9c |....MOV |R9,R2...|
|00001f20| 04 0d 0e a6 1c 80 53 20 | 52 30 2c 52 34 2c 23 33 |......S |R0,R4,#3|
|00001f30| 3a 42 45 51 20 66 61 73 | 74 70 6c 6f 74 0d 0e b0 |:BEQ fas|tplot...|
|00001f40| 09 2e 6c 6f 6f 70 0d 0e | ba 0d 4d 4f 56 20 52 38 |..loop..|..MOV R8|
|00001f50| 2c 52 36 0d 0e c4 0d 4d | 4f 56 20 52 34 2c 52 37 |,R6....M|OV R4,R7|
|00001f60| 0d 0e ce 0d 4d 4f 56 20 | 52 32 2c 52 39 0d 0e d8 |....MOV |R2,R9...|
|00001f70| 39 2e 73 6d 61 6c 6c 6c | 6f 6f 70 20 20 20 20 20 |9.smalll|oop |
|00001f80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001f90| 20 20 20 20 20 20 20 20 | 20 3b 20 70 72 69 6e 74 | | ; print|
|00001fa0| 20 61 20 72 6f 77 0d 0e | e2 1d 4c 44 52 42 20 52 | a row..|..LDRB R|
|00001fb0| 30 2c 5b 52 32 5d 2c 23 | 31 3a 43 4d 50 20 52 30 |0,[R2],#|1:CMP R0|
|00001fc0| 2c 23 30 0d 0e ec 12 53 | 54 52 4e 45 42 20 52 30 |,#0....S|TRNEB R0|
|00001fd0| 2c 5b 52 38 5d 0d 0e f6 | 10 41 44 44 20 52 38 2c |,[R8]...|.ADD R8,|
|00001fe0| 52 38 2c 23 31 0d 0f 00 | 11 53 55 42 53 20 52 34 |R8,#1...|.SUBS R4|
|00001ff0| 2c 52 34 2c 23 31 0d 0f | 0a 11 42 4e 45 20 73 6d |,R4,#1..|..BNE sm|
|00002000| 61 6c 6c 6c 6f 6f 70 0d | 0f 14 04 0d 0f 1e 11 41 |allloop.|.......A|
|00002010| 44 44 20 52 39 2c 52 39 | 2c 52 31 30 0d 0f 28 13 |DD R9,R9|,R10..(.|
|00002020| 41 44 44 20 52 36 2c 52 | 36 2c 23 26 31 34 30 0d |ADD R6,R|6,#&140.|
|00002030| 0f 32 11 53 55 42 53 20 | 52 35 2c 52 35 2c 23 31 |.2.SUBS |R5,R5,#1|
|00002040| 0d 0f 3c 0c 42 4e 45 20 | 6c 6f 6f 70 0d 0f 46 10 |..<.BNE |loop..F.|
|00002050| 42 20 65 6e 64 72 6f 75 | 74 69 6e 65 0d 0f 50 04 |B endrou|tine..P.|
|00002060| 0d 0f 5a 0d 2e 66 61 73 | 74 70 6c 6f 74 0d 0f 64 |..Z..fas|tplot..d|
|00002070| 26 4d 4f 56 20 52 31 31 | 2c 23 26 46 46 20 20 20 |&MOV R11|,#&FF |
|00002080| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 6d | | ; m|
|00002090| 61 73 6b 0d 0f 6e 09 2e | 6c 6f 6f 70 0d 0f 78 0d |ask..n..|loop..x.|
|000020a0| 4d 4f 56 20 52 38 2c 52 | 36 0d 0f 82 0d 4d 4f 56 |MOV R8,R|6....MOV|
|000020b0| 20 52 34 2c 52 37 0d 0f | 8c 0d 4d 4f 56 20 52 32 | R4,R7..|..MOV R2|
|000020c0| 2c 52 39 0d 0f 96 39 2e | 73 6d 61 6c 6c 6c 6f 6f |,R9...9.|smallloo|
|000020d0| 70 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |p | |
|000020e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|000020f0| 20 70 72 69 6e 74 20 61 | 20 72 6f 77 0d 0f a0 1f | print a| row....|
|00002100| 4c 44 52 20 52 30 2c 5b | 52 32 5d 2c 23 34 3a 80 |LDR R0,[|R2],#4:.|
|00002110| 53 20 52 33 2c 52 31 31 | 2c 52 30 0d 0f aa 12 53 |S R3,R11|,R0....S|
|00002120| 54 52 4e 45 42 20 52 33 | 2c 5b 52 38 5d 0d 0f b4 |TRNEB R3|,[R8]...|
|00002130| 17 80 53 20 52 33 2c 52 | 31 31 2c 52 30 2c 41 53 |..S R3,R|11,R0,AS|
|00002140| 52 20 23 38 0d 0f be 15 | 53 54 52 4e 45 42 20 52 |R #8....|STRNEB R|
|00002150| 33 2c 5b 52 38 2c 23 31 | 5d 0d 0f c8 18 80 53 20 |3,[R8,#1|].....S |
|00002160| 52 33 2c 52 31 31 2c 52 | 30 2c 41 53 52 20 23 31 |R3,R11,R|0,ASR #1|
|00002170| 36 0d 0f d2 15 53 54 52 | 4e 45 42 20 52 33 2c 5b |6....STR|NEB R3,[|
|00002180| 52 38 2c 23 32 5d 0d 0f | dc 18 80 53 20 52 33 2c |R8,#2]..|...S R3,|
|00002190| 52 31 31 2c 52 30 2c 41 | 53 52 20 23 32 34 0d 0f |R11,R0,A|SR #24..|
|000021a0| e6 15 53 54 52 4e 45 42 | 20 52 33 2c 5b 52 38 2c |..STRNEB| R3,[R8,|
|000021b0| 23 33 5d 0d 0f f0 04 0d | 0f fa 10 41 44 44 20 52 |#3].....|...ADD R|
|000021c0| 38 2c 52 38 2c 23 34 0d | 10 04 11 53 55 42 53 20 |8,R8,#4.|...SUBS |
|000021d0| 52 34 2c 52 34 2c 23 34 | 0d 10 0e 11 42 47 54 20 |R4,R4,#4|....BGT |
|000021e0| 73 6d 61 6c 6c 6c 6f 6f | 70 0d 10 18 04 0d 10 22 |smallloo|p......"|
|000021f0| 11 2e 65 6e 64 73 6d 61 | 6c 6c 6c 6f 6f 70 0d 10 |..endsma|llloop..|
|00002200| 2c 04 0d 10 36 11 41 44 | 44 20 52 39 2c 52 39 2c |,...6.AD|D R9,R9,|
|00002210| 52 31 30 0d 10 40 13 41 | 44 44 20 52 36 2c 52 36 |R10..@.A|DD R6,R6|
|00002220| 2c 23 26 31 34 30 0d 10 | 4a 11 53 55 42 53 20 52 |,#&140..|J.SUBS R|
|00002230| 35 2c 52 35 2c 23 31 0d | 10 54 0c 42 4e 45 20 6c |5,R5,#1.|.T.BNE l|
|00002240| 6f 6f 70 0d 10 5e 04 0d | 10 68 0f 2e 65 6e 64 72 |oop..^..|.h..endr|
|00002250| 6f 75 74 69 6e 65 0d 10 | 72 1b 4c 44 4d 46 44 20 |outine..|r.LDMFD |
|00002260| 52 31 33 21 2c 7b 52 30 | 2d 52 31 32 2c 52 31 35 |R13!,{R0|-R12,R15|
|00002270| 7d 0d 10 7c 07 5d 3a ed | 0d 10 86 04 0d 10 90 22 |}..|.]:.|......."|
|00002280| 50 50 25 3d 50 25 3a e3 | 20 6f 70 74 25 3d 30 b8 |PP%=P%:.| opt%=0.|
|00002290| 6f 70 25 88 6f 70 25 3a | 50 25 3d 50 50 25 0d 10 |op%.op%:|P%=PP%..|
|000022a0| 9a 15 6e 78 62 75 66 66 | 3d 50 25 3a 50 25 2b 3d |..nxbuff|=P%:P%+=|
|000022b0| 38 30 30 0d 10 a4 15 6e | 79 62 75 66 66 3d 50 25 |800....n|ybuff=P%|
|000022c0| 3a 50 25 2b 3d 38 30 30 | 0d 10 ae 0d 5b 4f 50 54 |:P%+=800|....[OPT|
|000022d0| 20 6f 70 74 25 0d 10 b8 | 0c 2e 70 69 6e 62 75 66 | opt%...|..pinbuf|
|000022e0| 66 0d 10 c2 1a 53 54 4d | 46 44 20 52 31 33 21 2c |f....STM|FD R13!,|
|000022f0| 7b 52 30 2d 52 35 2c 52 | 31 34 7d 0d 10 cc 1d 4c |{R0-R5,R|14}....L|
|00002300| 44 52 20 52 33 2c 5b 52 | 31 32 2c 23 6e 62 75 66 |DR R3,[R|12,#nbuf|
|00002310| 66 70 6f 69 6e 74 25 5d | 0d 10 d6 30 4c 44 52 20 |fpoint%]|...0LDR |
|00002320| 52 34 2c 5b 52 31 32 2c | 23 6e 78 62 5d 20 20 20 |R4,[R12,|#nxb] |
|00002330| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 52 | | ; R|
|00002340| 30 20 3d 20 78 70 6f 73 | 0d 10 e0 12 53 54 52 20 |0 = xpos|....STR |
|00002350| 52 30 2c 5b 52 34 2c 52 | 33 5d 0d 10 ea 30 4c 44 |R0,[R4,R|3]...0LD|
|00002360| 52 20 52 34 2c 5b 52 31 | 32 2c 23 6e 79 62 5d 20 |R R4,[R1|2,#nyb] |
|00002370| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00002380| 20 52 31 20 3d 20 79 70 | 6f 73 0d 10 f4 12 53 54 | R1 = yp|os....ST|
|00002390| 52 20 52 31 2c 5b 52 34 | 2c 52 33 5d 0d 10 fe 35 |R R1,[R4|,R3]...5|
|000023a0| 4c 44 52 20 52 34 2c 5b | 52 31 32 2c 23 6e 73 62 |LDR R4,[|R12,#nsb|
|000023b0| 5d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |] | |
|000023c0| 20 3b 20 52 32 20 3d 20 | 73 70 72 69 74 65 20 6e | ; R2 = |sprite n|
|000023d0| 6f 0d 11 08 12 53 54 52 | 20 52 32 2c 5b 52 34 2c |o....STR| R2,[R4,|
|000023e0| 52 33 5d 0d 11 12 10 41 | 44 44 20 52 33 2c 52 33 |R3]....A|DD R3,R3|
|000023f0| 2c 23 34 0d 11 1c 1d 53 | 54 52 20 52 33 2c 5b 52 |,#4....S|TR R3,[R|
|00002400| 31 32 2c 23 6e 62 75 66 | 66 70 6f 69 6e 74 25 5d |12,#nbuf|fpoint%]|
|00002410| 0d 11 26 0f 2e 65 6e 64 | 72 6f 75 74 69 6e 65 0d |..&..end|routine.|
|00002420| 11 30 1a 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |.0.LDMFD| R13!,{R|
|00002430| 30 2d 52 35 2c 52 31 35 | 7d 0d 11 3a 05 5d 0d 11 |0-R5,R15|}..:.]..|
|00002440| 44 15 73 70 62 75 66 66 | 3d 50 25 3a 50 25 2b 3d |D.spbuff|=P%:P%+=|
|00002450| 38 30 30 0d 11 4e 05 ed | 0d 11 58 04 0d 11 62 2c |800..N..|..X...b,|
|00002460| 50 50 25 3d 50 25 3a e3 | 20 6f 70 74 25 3d 30 b8 |PP%=P%:.| opt%=0.|
|00002470| 6f 70 25 88 6f 70 25 3a | 50 25 3d 50 50 25 3a 5b |op%.op%:|P%=PP%:[|
|00002480| 4f 50 54 20 6f 70 74 25 | 0d 11 6c 0d 2e 62 61 6e |OPT opt%|..l..ban|
|00002490| 6b 73 77 61 70 0d 11 76 | 1a 53 54 4d 46 44 20 52 |kswap..v|.STMFD R|
|000024a0| 31 33 21 2c 7b 52 30 2d | 52 31 2c 52 31 34 7d 0d |13!,{R0-|R1,R14}.|
|000024b0| 11 80 17 4c 44 52 20 52 | 31 2c 5b 52 31 32 2c 23 |...LDR R|1,[R12,#|
|000024c0| 62 61 6e 6b 25 5d 0d 11 | 8a 15 4d 4f 56 20 52 30 |bank%]..|..MOV R0|
|000024d0| 2c 23 31 31 33 3a 53 57 | 49 20 36 0d 11 94 17 4c |,#113:SW|I 6....L|
|000024e0| 44 52 20 52 31 2c 5b 52 | 31 32 2c 23 62 61 6e 6b |DR R1,[R|12,#bank|
|000024f0| 25 5d 0d 11 9e 0e 82 20 | 52 31 2c 52 31 2c 23 33 |%]..... |R1,R1,#3|
|00002500| 0d 11 a8 17 53 54 52 20 | 52 31 2c 5b 52 31 32 2c |....STR |R1,[R12,|
|00002510| 23 62 61 6e 6b 25 5d 0d | 11 b2 15 4d 4f 56 20 52 |#bank%].|...MOV R|
|00002520| 30 2c 23 31 31 32 3a 53 | 57 49 20 36 0d 11 bc 1a |0,#112:S|WI 6....|
|00002530| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |LDMFD R1|3!,{R0-R|
|00002540| 31 2c 52 31 35 7d 0d 11 | c6 07 5d 3a ed 0d 11 d0 |1,R15}..|..]:....|
|00002550| 04 0d 11 da 2c 50 50 25 | 3d 50 25 3a e3 20 6f 70 |....,PP%|=P%:. op|
|00002560| 74 25 3d 30 b8 6f 70 25 | 88 6f 70 25 3a 50 25 3d |t%=0.op%|.op%:P%=|
|00002570| 50 50 25 3a 5b 4f 50 54 | 20 6f 70 74 25 0d 11 e4 |PP%:[OPT| opt%...|
|00002580| 0f 2e 63 68 65 63 6b 70 | 6f 69 6e 74 0d 11 ee 12 |..checkp|oint....|
|00002590| 4d 4f 56 20 52 37 2c 23 | 26 31 34 30 2f 34 0d 11 |MOV R7,#|&140/4..|
|000025a0| f8 10 42 49 43 20 52 32 | 2c 52 31 2c 23 33 0d 12 |..BIC R2|,R1,#3..|
|000025b0| 02 10 4d 55 4c 20 52 38 | 2c 52 37 2c 52 32 0d 12 |..MUL R8|,R7,R2..|
|000025c0| 0c 04 0d 12 16 19 4c 44 | 52 20 52 37 2c 5b 52 31 |......LD|R R7,[R1|
|000025d0| 32 2c 23 63 70 61 64 64 | 72 25 5d 0d 12 20 17 41 |2,#cpadd|r%].. .A|
|000025e0| 44 44 20 52 37 2c 52 37 | 2c 52 30 2c 41 53 52 20 |DD R7,R7|,R0,ASR |
|000025f0| 23 32 0d 12 2a 10 53 55 | 42 20 52 37 2c 52 37 2c |#2..*.SU|B R7,R7,|
|00002600| 52 38 0d 12 34 04 0d 12 | 3e 10 4c 44 52 42 20 52 |R8..4...|>.LDRB R|
|00002610| 32 2c 5b 52 37 5d 0d 12 | 48 0e 4d 4f 56 20 50 43 |2,[R7]..|H.MOV PC|
|00002620| 2c 52 31 34 0d 12 52 07 | 5d 3a ed 0d 12 5c 04 0d |,R14..R.|]:...\..|
|00002630| 12 66 2c 50 50 25 3d 50 | 25 3a e3 20 6f 70 74 25 |.f,PP%=P|%:. opt%|
|00002640| 3d 30 b8 6f 70 25 88 6f | 70 25 3a 50 25 3d 50 50 |=0.op%.o|p%:P%=PP|
|00002650| 25 3a 5b 4f 50 54 20 6f | 70 74 25 0d 12 70 0d 2e |%:[OPT o|pt%..p..|
|00002660| 64 72 61 77 6c 69 6e 65 | 0d 12 7a 46 53 54 4d 46 |drawline|..zFSTMF|
|00002670| 44 20 52 31 33 21 2c 7b | 52 30 2d 52 31 32 2c 52 |D R13!,{|R0-R12,R|
|00002680| 31 34 7d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |14} | |
|00002690| 20 20 3b 20 52 30 20 3d | 20 78 31 20 20 20 20 20 | ; R0 =| x1 |
|000026a0| 20 20 20 20 20 20 20 52 | 32 20 3d 20 78 32 0d 12 | R|2 = x2..|
|000026b0| 84 46 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.F | |
|000026c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000026d0| 20 20 20 20 20 20 20 20 | 3b 20 52 31 20 3d 20 79 | |; R1 = y|
|000026e0| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 52 33 20 |1 | R3 |
|000026f0| 3d 20 79 32 0d 12 8e 3d | 3b 20 63 61 6c 63 20 61 |= y2...=|; calc a|
|00002700| 64 64 72 65 73 73 20 66 | 6f 72 20 74 6f 70 20 6c |ddress f|or top l|
|00002710| 65 66 74 20 70 69 78 65 | 6c 20 20 20 20 20 3b 20 |eft pixe|l ; |
|00002720| 52 35 20 3d 20 70 69 78 | 65 6c 20 63 6f 6c 6f 75 |R5 = pix|el colou|
|00002730| 72 0d 12 98 04 0d 12 a2 | 31 43 4d 50 20 52 30 2c |r.......|1CMP R0,|
|00002740| 52 32 3a 4d 4f 56 47 54 | 20 52 36 2c 52 32 3a 4d |R2:MOVGT| R6,R2:M|
|00002750| 4f 56 47 54 20 52 32 2c | 52 30 3a 4d 4f 56 47 54 |OVGT R2,|R0:MOVGT|
|00002760| 20 52 30 2c 52 36 0d 12 | ac 31 43 4d 50 20 52 33 | R0,R6..|.1CMP R3|
|00002770| 2c 52 31 3a 4d 4f 56 47 | 54 20 52 36 2c 52 33 3a |,R1:MOVG|T R6,R3:|
|00002780| 4d 4f 56 47 54 20 52 33 | 2c 52 31 3a 4d 4f 56 47 |MOVGT R3|,R1:MOVG|
|00002790| 54 20 52 31 2c 52 36 0d | 12 b6 04 0d 12 c0 13 52 |T R1,R6.|.......R|
|000027a0| 53 42 20 52 31 2c 52 31 | 2c 23 31 30 32 34 0d 12 |SB R1,R1|,#1024..|
|000027b0| ca 10 41 44 44 20 52 31 | 2c 52 31 2c 23 34 0d 12 |..ADD R1|,R1,#4..|
|000027c0| d4 4d 4d 4f 56 20 52 31 | 2c 52 31 2c 41 53 52 20 |.MMOV R1|,R1,ASR |
|000027d0| 23 32 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |#2 | |
|000027e0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 63 6f 6e 76 | | ; conv|
|000027f0| 65 72 74 20 63 6f 6f 72 | 64 73 20 74 6f 20 6e 6f |ert coor|ds to no|
|00002800| 2e 20 6f 66 20 70 69 78 | 65 6c 73 0d 12 de 04 0d |. of pix|els.....|
|00002810| 12 e8 13 52 53 42 20 52 | 33 2c 52 33 2c 23 31 30 |...RSB R|3,R3,#10|
|00002820| 32 34 0d 12 f2 10 41 44 | 44 20 52 33 2c 52 33 2c |24....AD|D R3,R3,|
|00002830| 23 34 0d 12 fc 14 4d 4f | 56 20 52 33 2c 52 33 2c |#4....MO|V R3,R3,|
|00002840| 41 53 52 20 23 32 0d 13 | 06 04 0d 13 10 49 4c 44 |ASR #2..|.....ILD|
|00002850| 52 20 52 36 2c 5b 52 31 | 32 2c 23 62 61 63 6b 61 |R R6,[R1|2,#backa|
|00002860| 64 64 72 25 5d 20 20 20 | 20 20 20 20 20 20 20 20 |ddr%] | |
|00002870| 20 20 20 20 20 20 20 20 | 20 20 3b 20 52 36 20 3d | | ; R6 =|
|00002880| 20 62 61 63 6b 67 72 6f | 75 6e 64 20 61 64 64 72 | backgro|und addr|
|00002890| 65 73 73 0d 13 1a 04 0d | 13 24 4b 41 44 44 20 52 |ess.....|.$KADD R|
|000028a0| 36 2c 52 36 2c 52 30 2c | 41 53 52 20 23 32 20 20 |6,R6,R0,|ASR #2 |
|000028b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000028c0| 20 20 20 3b 20 61 64 64 | 20 78 20 63 6f 6f 72 64 | ; add| x coord|
|000028d0| 20 74 6f 20 73 63 72 65 | 65 6e 20 61 64 64 72 65 | to scre|en addre|
|000028e0| 73 73 0d 13 2e 04 0d 13 | 38 4a 4d 4f 56 20 52 38 |ss......|8JMOV R8|
|000028f0| 2c 23 26 31 34 30 20 20 | 20 20 20 20 20 20 20 20 |,#&140 | |
|00002900| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002910| 20 20 3b 20 52 38 20 3d | 6e 75 6d 62 65 72 20 6f | ; R8 =|number o|
|00002920| 66 20 62 79 74 65 73 20 | 70 65 72 20 6c 69 6e 65 |f bytes |per line|
|00002930| 0d 13 42 4a 4d 55 4c 20 | 52 37 2c 52 31 2c 52 38 |..BJMUL |R7,R1,R8|
|00002940| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002950| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 52 37 | | ; R7|
|00002960| 20 3d 62 79 74 65 73 20 | 66 72 6f 6d 20 74 6f 70 | =bytes |from top|
|00002970| 20 6f 66 20 73 63 72 65 | 65 6e 0d 13 4c 40 41 44 | of scre|en..L@AD|
|00002980| 44 20 52 36 2c 52 36 2c | 52 37 20 20 20 20 20 20 |D R6,R6,|R7 |
|00002990| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000029a0| 20 20 20 20 20 20 3b 20 | 52 36 20 3d 73 63 72 65 | ; |R6 =scre|
|000029b0| 65 6e 20 61 64 64 72 65 | 73 73 0d 13 56 04 0d 13 |en addre|ss..V...|
|000029c0| 60 15 41 44 44 20 52 37 | 2c 52 36 2c 23 26 33 43 |`.ADD R7|,R6,#&3C|
|000029d0| 30 30 30 0d 13 6a 04 0d | 13 74 1a 43 4d 50 20 52 |000..j..|.t.CMP R|
|000029e0| 30 2c 52 32 3a 42 45 51 | 20 6c 69 6e 65 64 6f 77 |0,R2:BEQ| linedow|
|000029f0| 6e 0d 13 7e 10 53 55 42 | 20 52 32 2c 52 32 2c 52 |n..~.SUB| R2,R2,R|
|00002a00| 30 0d 13 88 14 4d 4f 56 | 20 52 32 2c 52 32 2c 41 |0....MOV| R2,R2,A|
|00002a10| 53 52 20 23 32 0d 13 92 | 04 0d 13 9c 09 2e 6c 6f |SR #2...|......lo|
|00002a20| 6f 70 0d 13 a6 13 53 54 | 52 42 20 52 35 2c 5b 52 |op....ST|RB R5,[R|
|00002a30| 36 5d 2c 23 31 0d 13 b0 | 13 53 54 52 42 20 52 35 |6],#1...|.STRB R5|
|00002a40| 2c 5b 52 37 5d 2c 23 31 | 0d 13 ba 11 53 55 42 53 |,[R7],#1|....SUBS|
|00002a50| 20 52 32 2c 52 32 2c 23 | 31 0d 13 c4 0c 42 50 4c | R2,R2,#|1....BPL|
|00002a60| 20 6c 6f 6f 70 0d 13 ce | 10 42 20 65 6e 64 72 6f | loop...|.B endro|
|00002a70| 75 74 69 6e 65 0d 13 d8 | 04 0d 13 e2 0d 2e 6c 69 |utine...|......li|
|00002a80| 6e 65 64 6f 77 6e 0d 13 | ec 10 53 55 42 20 52 33 |nedown..|..SUB R3|
|00002a90| 2c 52 33 2c 52 31 0d 13 | f6 04 0d 14 00 09 2e 6c |,R3,R1..|.......l|
|00002aa0| 6f 6f 70 0d 14 0a 16 53 | 54 52 42 20 52 35 2c 5b |oop....S|TRB R5,[|
|00002ab0| 52 36 5d 2c 23 26 31 34 | 30 0d 14 14 16 53 54 52 |R6],#&14|0....STR|
|00002ac0| 42 20 52 35 2c 5b 52 37 | 5d 2c 23 26 31 34 30 0d |B R5,[R7|],#&140.|
|00002ad0| 14 1e 11 53 55 42 53 20 | 52 33 2c 52 33 2c 23 31 |...SUBS |R3,R3,#1|
|00002ae0| 0d 14 28 0c 42 50 4c 20 | 6c 6f 6f 70 0d 14 32 04 |..(.BPL |loop..2.|
|00002af0| 0d 14 3c 0f 2e 65 6e 64 | 72 6f 75 74 69 6e 65 0d |..<..end|routine.|
|00002b00| 14 46 1b 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |.F.LDMFD| R13!,{R|
|00002b10| 30 2d 52 31 32 2c 52 31 | 35 7d 0d 14 50 07 5d 3a |0-R12,R1|5}..P.]:|
|00002b20| ed 0d 14 5a 04 0d 14 64 | 2c 50 50 25 3d 50 25 3a |...Z...d|,PP%=P%:|
|00002b30| e3 20 6f 70 74 25 3d 30 | b8 6f 70 25 88 6f 70 25 |. opt%=0|.op%.op%|
|00002b40| 3a 50 25 3d 50 50 25 3a | 5b 4f 50 54 20 6f 70 74 |:P%=PP%:|[OPT opt|
|00002b50| 25 0d 14 6e 0e 2e 64 75 | 6d 6d 79 6c 69 6e 65 0d |%..n..du|mmyline.|
|00002b60| 14 78 46 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 |.xFSTMFD| R13!,{R|
|00002b70| 30 2d 52 31 32 2c 52 31 | 34 7d 20 20 20 20 20 20 |0-R12,R1|4} |
|00002b80| 20 20 20 20 20 20 20 20 | 20 3b 20 52 30 20 3d 20 | | ; R0 = |
|00002b90| 78 31 20 20 20 20 20 20 | 20 20 20 20 20 20 52 32 |x1 | R2|
|00002ba0| 20 3d 20 78 32 0d 14 82 | 46 20 20 20 20 20 20 20 | = x2...|F |
|00002bb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002bc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00002bd0| 20 52 31 20 3d 20 79 31 | 20 20 20 20 20 20 20 20 | R1 = y1| |
|00002be0| 20 20 20 20 52 33 20 3d | 20 79 32 0d 14 8c 3d 3b | R3 =| y2...=;|
|00002bf0| 20 63 61 6c 63 20 61 64 | 64 72 65 73 73 20 66 6f | calc ad|dress fo|
|00002c00| 72 20 74 6f 70 20 6c 65 | 66 74 20 70 69 78 65 6c |r top le|ft pixel|
|00002c10| 20 20 20 20 20 3b 20 52 | 35 20 3d 20 70 69 78 65 | ; R|5 = pixe|
|00002c20| 6c 20 63 6f 6c 6f 75 72 | 0d 14 96 04 0d 14 a0 31 |l colour|.......1|
|00002c30| 43 4d 50 20 52 30 2c 52 | 32 3a 4d 4f 56 47 54 20 |CMP R0,R|2:MOVGT |
|00002c40| 52 36 2c 52 32 3a 4d 4f | 56 47 54 20 52 32 2c 52 |R6,R2:MO|VGT R2,R|
|00002c50| 30 3a 4d 4f 56 47 54 20 | 52 30 2c 52 36 0d 14 aa |0:MOVGT |R0,R6...|
|00002c60| 31 43 4d 50 20 52 33 2c | 52 31 3a 4d 4f 56 47 54 |1CMP R3,|R1:MOVGT|
|00002c70| 20 52 36 2c 52 33 3a 4d | 4f 56 47 54 20 52 33 2c | R6,R3:M|OVGT R3,|
|00002c80| 52 31 3a 4d 4f 56 47 54 | 20 52 31 2c 52 36 0d 14 |R1:MOVGT| R1,R6..|
|00002c90| b4 04 0d 14 be 13 52 53 | 42 20 52 31 2c 52 31 2c |......RS|B R1,R1,|
|00002ca0| 23 31 30 32 34 0d 14 c8 | 10 41 44 44 20 52 31 2c |#1024...|.ADD R1,|
|00002cb0| 52 31 2c 23 34 0d 14 d2 | 4d 4d 4f 56 20 52 31 2c |R1,#4...|MMOV R1,|
|00002cc0| 52 31 2c 41 53 52 20 23 | 32 20 20 20 20 20 20 20 |R1,ASR #|2 |
|00002cd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ce0| 20 3b 20 63 6f 6e 76 65 | 72 74 20 63 6f 6f 72 64 | ; conve|rt coord|
|00002cf0| 73 20 74 6f 20 6e 6f 2e | 20 6f 66 20 70 69 78 65 |s to no.| of pixe|
|00002d00| 6c 73 0d 14 dc 04 0d 14 | e6 13 52 53 42 20 52 33 |ls......|..RSB R3|
|00002d10| 2c 52 33 2c 23 31 30 32 | 34 0d 14 f0 10 41 44 44 |,R3,#102|4....ADD|
|00002d20| 20 52 33 2c 52 33 2c 23 | 34 0d 14 fa 14 4d 4f 56 | R3,R3,#|4....MOV|
|00002d30| 20 52 33 2c 52 33 2c 41 | 53 52 20 23 32 0d 15 04 | R3,R3,A|SR #2...|
|00002d40| 04 0d 15 0e 49 4c 44 52 | 20 52 36 2c 5b 52 31 32 |....ILDR| R6,[R12|
|00002d50| 2c 23 62 61 63 6b 61 64 | 64 72 25 5d 20 20 20 20 |,#backad|dr%] |
|00002d60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002d70| 20 3b 20 52 36 20 3d 20 | 62 61 63 6b 67 72 6f 75 | ; R6 = |backgrou|
|00002d80| 6e 64 20 61 64 64 72 65 | 73 73 0d 15 18 04 0d 15 |nd addre|ss......|
|00002d90| 22 4b 41 44 44 20 52 36 | 2c 52 36 2c 52 30 2c 41 |"KADD R6|,R6,R0,A|
|00002da0| 53 52 20 23 32 20 20 20 | 20 20 20 20 20 20 20 20 |SR #2 | |
|00002db0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 61 64 64 20 | | ; add |
|00002dc0| 78 20 63 6f 6f 72 64 20 | 74 6f 20 73 63 72 65 65 |x coord |to scree|
|00002dd0| 6e 20 61 64 64 72 65 73 | 73 0d 15 2c 04 0d 15 36 |n addres|s..,...6|
|00002de0| 4a 4d 4f 56 20 52 38 2c | 23 26 31 34 30 20 20 20 |JMOV R8,|#&140 |
|00002df0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002e00| 20 20 20 20 20 20 20 20 | 20 3b 20 52 38 20 3d 6e | | ; R8 =n|
|00002e10| 75 6d 62 65 72 20 6f 66 | 20 62 79 74 65 73 20 70 |umber of| bytes p|
|00002e20| 65 72 20 6c 69 6e 65 0d | 15 40 4a 4d 55 4c 20 52 |er line.|.@JMUL R|
|00002e30| 37 2c 52 31 2c 52 38 20 | 20 20 20 20 20 20 20 20 |7,R1,R8 | |
|00002e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002e50| 20 20 20 3b 20 52 37 20 | 3d 62 79 74 65 73 20 66 | ; R7 |=bytes f|
|00002e60| 72 6f 6d 20 74 6f 70 20 | 6f 66 20 73 63 72 65 65 |rom top |of scree|
|00002e70| 6e 0d 15 4a 40 41 44 44 | 20 52 36 2c 52 36 2c 52 |n..J@ADD| R6,R6,R|
|00002e80| 37 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |7 | |
|00002e90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 52 | | ; R|
|00002ea0| 36 20 3d 73 63 72 65 65 | 6e 20 61 64 64 72 65 73 |6 =scree|n addres|
|00002eb0| 73 0d 15 54 04 0d 15 5e | 15 41 44 44 20 52 37 2c |s..T...^|.ADD R7,|
|00002ec0| 52 36 2c 23 26 33 43 30 | 30 30 0d 15 68 04 0d 15 |R6,#&3C0|00..h...|
|00002ed0| 72 1a 43 4d 50 20 52 30 | 2c 52 32 3a 42 45 51 20 |r.CMP R0|,R2:BEQ |
|00002ee0| 6c 69 6e 65 64 6f 77 6e | 0d 15 7c 10 53 55 42 20 |linedown|..|.SUB |
|00002ef0| 52 32 2c 52 32 2c 52 30 | 0d 15 86 14 4d 4f 56 20 |R2,R2,R0|....MOV |
|00002f00| 52 32 2c 52 32 2c 41 53 | 52 20 23 32 0d 15 90 04 |R2,R2,AS|R #2....|
|00002f10| 0d 15 9a 0f 4d 4f 56 20 | 52 35 2c 23 31 32 38 0d |....MOV |R5,#128.|
|00002f20| 15 a4 09 2e 6c 6f 6f 70 | 0d 15 ae 13 53 54 52 42 |....loop|....STRB|
|00002f30| 20 52 35 2c 5b 52 37 5d | 2c 23 31 0d 15 b8 11 53 | R5,[R7]|,#1....S|
|00002f40| 55 42 53 20 52 32 2c 52 | 32 2c 23 31 0d 15 c2 0c |UBS R2,R|2,#1....|
|00002f50| 42 50 4c 20 6c 6f 6f 70 | 0d 15 cc 10 42 20 65 6e |BPL loop|....B en|
|00002f60| 64 72 6f 75 74 69 6e 65 | 0d 15 d6 04 0d 15 e0 0d |droutine|........|
|00002f70| 2e 6c 69 6e 65 64 6f 77 | 6e 0d 15 ea 10 53 55 42 |.linedow|n....SUB|
|00002f80| 20 52 33 2c 52 33 2c 52 | 31 0d 15 f4 04 0d 15 fe | R3,R3,R|1.......|
|00002f90| 09 2e 6c 6f 6f 70 0d 16 | 08 16 53 54 52 42 20 52 |..loop..|..STRB R|
|00002fa0| 35 2c 5b 52 37 5d 2c 23 | 26 31 34 30 0d 16 12 11 |5,[R7],#|&140....|
|00002fb0| 53 55 42 53 20 52 33 2c | 52 33 2c 23 31 0d 16 1c |SUBS R3,|R3,#1...|
|00002fc0| 0c 42 50 4c 20 6c 6f 6f | 70 0d 16 26 04 0d 16 30 |.BPL loo|p..&...0|
|00002fd0| 0f 2e 65 6e 64 72 6f 75 | 74 69 6e 65 0d 16 3a 1b |..endrou|tine..:.|
|00002fe0| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |LDMFD R1|3!,{R0-R|
|00002ff0| 31 32 2c 52 31 35 7d 0d | 16 44 07 5d 3a ed 0d 16 |12,R15}.|.D.]:...|
|00003000| 4e 04 0d 16 58 2c 50 50 | 25 3d 50 25 3a e3 20 6f |N...X,PP|%=P%:. o|
|00003010| 70 74 25 3d 30 b8 6f 70 | 25 88 6f 70 25 3a 50 25 |pt%=0.op|%.op%:P%|
|00003020| 3d 50 50 25 3a 5b 4f 50 | 54 20 6f 70 74 25 0d 16 |=PP%:[OP|T opt%..|
|00003030| 62 0d 2e 70 6f 72 6e 6c | 69 6e 65 0d 16 6c 46 53 |b..pornl|ine..lFS|
|00003040| 54 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |TMFD R13|!,{R0-R1|
|00003050| 32 2c 52 31 34 7d 20 20 | 20 20 20 20 20 20 20 20 |2,R14} | |
|00003060| 20 20 20 20 20 3b 20 52 | 30 20 3d 20 78 31 20 20 | ; R|0 = x1 |
|00003070| 20 20 20 20 20 20 20 20 | 20 20 52 32 20 3d 20 78 | | R2 = x|
|00003080| 32 0d 16 76 46 20 20 20 | 20 20 20 20 20 20 20 20 |2..vF | |
|00003090| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000030a0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 52 31 20 | | ; R1 |
|000030b0| 3d 20 79 31 20 20 20 20 | 20 20 20 20 20 20 20 20 |= y1 | |
|000030c0| 52 33 20 3d 20 79 32 0d | 16 80 3d 3b 20 63 61 6c |R3 = y2.|..=; cal|
|000030d0| 63 20 61 64 64 72 65 73 | 73 20 66 6f 72 20 74 6f |c addres|s for to|
|000030e0| 70 20 6c 65 66 74 20 70 | 69 78 65 6c 20 20 20 20 |p left p|ixel |
|000030f0| 20 3b 20 52 35 20 3d 20 | 70 69 78 65 6c 20 63 6f | ; R5 = |pixel co|
|00003100| 6c 6f 75 72 0d 16 8a 04 | 0d 16 94 31 43 4d 50 20 |lour....|...1CMP |
|00003110| 52 30 2c 52 32 3a 4d 4f | 56 47 54 20 52 36 2c 52 |R0,R2:MO|VGT R6,R|
|00003120| 32 3a 4d 4f 56 47 54 20 | 52 32 2c 52 30 3a 4d 4f |2:MOVGT |R2,R0:MO|
|00003130| 56 47 54 20 52 30 2c 52 | 36 0d 16 9e 31 43 4d 50 |VGT R0,R|6...1CMP|
|00003140| 20 52 33 2c 52 31 3a 4d | 4f 56 47 54 20 52 36 2c | R3,R1:M|OVGT R6,|
|00003150| 52 33 3a 4d 4f 56 47 54 | 20 52 33 2c 52 31 3a 4d |R3:MOVGT| R3,R1:M|
|00003160| 4f 56 47 54 20 52 31 2c | 52 36 0d 16 a8 04 0d 16 |OVGT R1,|R6......|
|00003170| b2 13 52 53 42 20 52 31 | 2c 52 31 2c 23 31 30 32 |..RSB R1|,R1,#102|
|00003180| 34 0d 16 bc 10 41 44 44 | 20 52 31 2c 52 31 2c 23 |4....ADD| R1,R1,#|
|00003190| 34 0d 16 c6 4d 4d 4f 56 | 20 52 31 2c 52 31 2c 41 |4...MMOV| R1,R1,A|
|000031a0| 53 52 20 23 32 20 20 20 | 20 20 20 20 20 20 20 20 |SR #2 | |
|000031b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 63 | | ; c|
|000031c0| 6f 6e 76 65 72 74 20 63 | 6f 6f 72 64 73 20 74 6f |onvert c|oords to|
|000031d0| 20 6e 6f 2e 20 6f 66 20 | 70 69 78 65 6c 73 0d 16 | no. of |pixels..|
|000031e0| d0 04 0d 16 da 13 52 53 | 42 20 52 33 2c 52 33 2c |......RS|B R3,R3,|
|000031f0| 23 31 30 32 34 0d 16 e4 | 10 41 44 44 20 52 33 2c |#1024...|.ADD R3,|
|00003200| 52 33 2c 23 34 0d 16 ee | 14 4d 4f 56 20 52 33 2c |R3,#4...|.MOV R3,|
|00003210| 52 33 2c 41 53 52 20 23 | 32 0d 16 f8 04 0d 17 02 |R3,ASR #|2.......|
|00003220| 49 4c 44 52 20 52 36 2c | 5b 52 31 32 2c 23 62 61 |ILDR R6,|[R12,#ba|
|00003230| 63 6b 61 64 64 72 25 5d | 20 20 20 20 20 20 20 20 |ckaddr%]| |
|00003240| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 52 | | ; R|
|00003250| 36 20 3d 20 62 61 63 6b | 67 72 6f 75 6e 64 20 61 |6 = back|ground a|
|00003260| 64 64 72 65 73 73 0d 17 | 0c 04 0d 17 16 4b 41 44 |ddress..|.....KAD|
|00003270| 44 20 52 36 2c 52 36 2c | 52 30 2c 41 53 52 20 23 |D R6,R6,|R0,ASR #|
|00003280| 32 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2 | |
|00003290| 20 20 20 20 20 20 3b 20 | 61 64 64 20 78 20 63 6f | ; |add x co|
|000032a0| 6f 72 64 20 74 6f 20 73 | 63 72 65 65 6e 20 61 64 |ord to s|creen ad|
|000032b0| 64 72 65 73 73 0d 17 20 | 04 0d 17 2a 4a 4d 4f 56 |dress.. |...*JMOV|
|000032c0| 20 52 38 2c 23 26 31 34 | 30 20 20 20 20 20 20 20 | R8,#&14|0 |
|000032d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000032e0| 20 20 20 20 20 3b 20 52 | 38 20 3d 6e 75 6d 62 65 | ; R|8 =numbe|
|000032f0| 72 20 6f 66 20 62 79 74 | 65 73 20 70 65 72 20 6c |r of byt|es per l|
|00003300| 69 6e 65 0d 17 34 4a 4d | 55 4c 20 52 37 2c 52 31 |ine..4JM|UL R7,R1|
|00003310| 2c 52 38 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,R8 | |
|00003320| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00003330| 20 52 37 20 3d 62 79 74 | 65 73 20 66 72 6f 6d 20 | R7 =byt|es from |
|00003340| 74 6f 70 20 6f 66 20 73 | 63 72 65 65 6e 0d 17 3e |top of s|creen..>|
|00003350| 40 41 44 44 20 52 36 2c | 52 36 2c 52 37 20 20 20 |@ADD R6,|R6,R7 |
|00003360| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003370| 20 20 20 20 20 20 20 20 | 20 3b 20 52 36 20 3d 73 | | ; R6 =s|
|00003380| 63 72 65 65 6e 20 61 64 | 64 72 65 73 73 0d 17 48 |creen ad|dress..H|
|00003390| 04 0d 17 52 15 41 44 44 | 20 52 37 2c 52 36 2c 23 |...R.ADD| R7,R6,#|
|000033a0| 26 33 43 30 30 30 0d 17 | 5c 15 41 44 44 20 52 38 |&3C000..|\.ADD R8|
|000033b0| 2c 52 36 2c 23 26 31 34 | 30 30 30 0d 17 66 04 0d |,R6,#&14|000..f..|
|000033c0| 17 70 10 53 55 42 20 52 | 32 2c 52 32 2c 52 30 0d |.p.SUB R|2,R2,R0.|
|000033d0| 17 7a 14 4d 4f 56 20 52 | 32 2c 52 32 2c 41 53 52 |.z.MOV R|2,R2,ASR|
|000033e0| 20 23 32 0d 17 84 04 0d | 17 8e 09 2e 6c 6f 6f 70 | #2.....|....loop|
|000033f0| 0d 17 98 13 4c 44 52 42 | 20 52 39 2c 5b 52 38 5d |....LDRB| R9,[R8]|
|00003400| 2c 23 31 0d 17 a2 13 53 | 54 52 42 20 52 39 2c 5b |,#1....S|TRB R9,[|
|00003410| 52 36 5d 2c 23 31 0d 17 | ac 13 53 54 52 42 20 52 |R6],#1..|..STRB R|
|00003420| 35 2c 5b 52 37 5d 2c 23 | 31 0d 17 b6 11 53 55 42 |5,[R7],#|1....SUB|
|00003430| 53 20 52 32 2c 52 32 2c | 23 31 0d 17 c0 0c 42 50 |S R2,R2,|#1....BP|
|00003440| 4c 20 6c 6f 6f 70 0d 17 | ca 0f 2e 65 6e 64 72 6f |L loop..|...endro|
|00003450| 75 74 69 6e 65 0d 17 d4 | 1b 4c 44 4d 46 44 20 52 |utine...|.LDMFD R|
|00003460| 31 33 21 2c 7b 52 30 2d | 52 31 32 2c 52 31 35 7d |13!,{R0-|R12,R15}|
|00003470| 0d 17 de 07 5d 3a ed 0d | 17 e8 04 0d 17 f2 2c 50 |....]:..|......,P|
|00003480| 50 25 3d 50 25 3a e3 20 | 6f 70 74 25 3d 30 b8 6f |P%=P%:. |opt%=0.o|
|00003490| 70 25 88 6f 70 25 3a 50 | 25 3d 50 50 25 3a 5b 4f |p%.op%:P|%=PP%:[O|
|000034a0| 50 54 20 6f 70 74 25 0d | 17 fc 11 2e 77 61 69 74 |PT opt%.|....wait|
|000034b0| 66 6f 72 74 69 6d 65 72 | 0d 18 06 1a 53 54 4d 46 |fortimer|....STMF|
|000034c0| 44 20 52 31 33 21 2c 7b | 52 30 2d 52 31 2c 52 31 |D R13!,{|R0-R1,R1|
|000034d0| 34 7d 0d 18 10 04 0d 18 | 1a 1b 4c 44 52 20 52 31 |4}......|..LDR R1|
|000034e0| 2c 5b 52 31 32 2c 23 69 | 6e 74 74 69 6d 65 72 25 |,[R12,#i|nttimer%|
|000034f0| 5d 0d 18 24 19 43 4d 50 | 20 52 31 2c 23 30 3a 42 |]..$.CMP| R1,#0:B|
|00003500| 45 51 20 73 65 74 74 69 | 6d 65 0d 18 2e 1b 4c 44 |EQ setti|me....LD|
|00003510| 52 20 52 31 2c 5b 52 31 | 32 2c 23 69 6e 74 74 69 |R R1,[R1|2,#intti|
|00003520| 6d 65 72 25 5d 0d 18 38 | 04 0d 18 42 10 41 44 44 |mer%]..8|...B.ADD|
|00003530| 20 52 31 2c 52 31 2c 52 | 30 0d 18 4c 04 0d 18 56 | R1,R1,R|0..L...V|
|00003540| 09 2e 6c 6f 6f 70 0d 18 | 60 16 53 57 49 20 26 34 |..loop..|`.SWI &4|
|00003550| 32 20 20 20 20 3b 20 20 | 20 f3 20 91 0d 18 6a 0d |2 ; | . ...j.|
|00003560| 43 4d 50 20 52 30 2c 52 | 31 0d 18 74 0c 42 4c 54 |CMP R0,R|1..t.BLT|
|00003570| 20 6c 6f 6f 70 0d 18 7e | 0c 2e 73 65 74 74 69 6d | loop..~|..settim|
|00003580| 65 0d 18 88 0b 53 57 49 | 20 26 34 32 0d 18 92 1b |e....SWI| &42....|
|00003590| 53 54 52 20 52 30 2c 5b | 52 31 32 2c 23 69 6e 74 |STR R0,[|R12,#int|
|000035a0| 74 69 6d 65 72 25 5d 0d | 18 9c 04 0d 18 a6 1a 4c |timer%].|.......L|
|000035b0| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |DMFD R13|!,{R0-R1|
|000035c0| 2c 52 31 35 7d 0d 18 b0 | 07 5d 3a ed 0d 18 ba 04 |,R15}...|.]:.....|
|000035d0| 0d 18 c4 2c 50 50 25 3d | 50 25 3a e3 20 6f 70 74 |...,PP%=|P%:. opt|
|000035e0| 25 3d 30 b8 6f 70 25 88 | 6f 70 25 3a 50 25 3d 50 |%=0.op%.|op%:P%=P|
|000035f0| 50 25 3a 5b 4f 50 54 20 | 6f 70 74 25 0d 18 ce 0e |P%:[OPT |opt%....|
|00003600| 2e 63 6c 65 61 72 62 61 | 6e 6b 0d 18 d8 1b 53 54 |.clearba|nk....ST|
|00003610| 4d 46 44 20 52 31 33 21 | 2c 7b 52 30 2d 52 31 31 |MFD R13!|,{R0-R11|
|00003620| 2c 52 31 34 7d 0d 18 e2 | 17 4c 44 52 20 52 30 2c |,R14}...|.LDR R0,|
|00003630| 5b 52 31 32 2c 23 62 61 | 6e 6b 25 5d 0d 18 ec 3f |[R12,#ba|nk%]...?|
|00003640| 43 4d 50 20 52 30 2c 23 | 31 3a 4c 44 52 45 51 20 |CMP R0,#|1:LDREQ |
|00003650| 52 30 2c 5b 52 31 32 2c | 23 62 61 6e 6b 31 61 64 |R0,[R12,|#bank1ad|
|00003660| 25 5d 3a 4c 44 52 4e 45 | 20 52 30 2c 5b 52 31 32 |%]:LDRNE| R0,[R12|
|00003670| 2c 23 62 61 6e 6b 32 61 | 64 25 5d 0d 18 f6 1b 4c |,#bank2a|d%]....L|
|00003680| 44 52 20 52 31 2c 5b 52 | 31 32 2c 23 62 61 63 6b |DR R1,[R|12,#back|
|00003690| 61 64 64 72 25 5d 0d 19 | 00 10 4d 4f 56 20 52 32 |addr%]..|..MOV R2|
|000036a0| 2c 23 26 31 30 30 0d 19 | 0a 0f 4d 4f 56 20 52 31 |,#&100..|..MOV R1|
|000036b0| 34 2c 52 31 32 0d 19 14 | 09 2e 6c 6f 6f 70 0d 19 |4,R12...|..loop..|
|000036c0| 1e 16 4c 44 4d 49 41 20 | 52 31 21 2c 7b 52 33 2d |..LDMIA |R1!,{R3-|
|000036d0| 52 31 32 7d 0d 19 28 16 | 53 54 4d 49 41 20 52 30 |R12}..(.|STMIA R0|
|000036e0| 21 2c 7b 52 33 2d 52 31 | 32 7d 0d 19 32 16 4c 44 |!,{R3-R1|2}..2.LD|
|000036f0| 4d 49 41 20 52 31 21 2c | 7b 52 33 2d 52 31 32 7d |MIA R1!,|{R3-R12}|
|00003700| 0d 19 3c 16 53 54 4d 49 | 41 20 52 30 21 2c 7b 52 |..<.STMI|A R0!,{R|
|00003710| 33 2d 52 31 32 7d 0d 19 | 46 16 4c 44 4d 49 41 20 |3-R12}..|F.LDMIA |
|00003720| 52 31 21 2c 7b 52 33 2d | 52 31 32 7d 0d 19 50 16 |R1!,{R3-|R12}..P.|
|00003730| 53 54 4d 49 41 20 52 30 | 21 2c 7b 52 33 2d 52 31 |STMIA R0|!,{R3-R1|
|00003740| 32 7d 0d 19 5a 16 4c 44 | 4d 49 41 20 52 31 21 2c |2}..Z.LD|MIA R1!,|
|00003750| 7b 52 33 2d 52 31 32 7d | 0d 19 64 16 53 54 4d 49 |{R3-R12}|..d.STMI|
|00003760| 41 20 52 30 21 2c 7b 52 | 33 2d 52 31 32 7d 0d 19 |A R0!,{R|3-R12}..|
|00003770| 6e 16 4c 44 4d 49 41 20 | 52 31 21 2c 7b 52 33 2d |n.LDMIA |R1!,{R3-|
|00003780| 52 31 32 7d 0d 19 78 16 | 53 54 4d 49 41 20 52 30 |R12}..x.|STMIA R0|
|00003790| 21 2c 7b 52 33 2d 52 31 | 32 7d 0d 19 82 16 4c 44 |!,{R3-R1|2}....LD|
|000037a0| 4d 49 41 20 52 31 21 2c | 7b 52 33 2d 52 31 32 7d |MIA R1!,|{R3-R12}|
|000037b0| 0d 19 8c 16 53 54 4d 49 | 41 20 52 30 21 2c 7b 52 |....STMI|A R0!,{R|
|000037c0| 33 2d 52 31 32 7d 0d 19 | 96 16 4c 44 4d 49 41 20 |3-R12}..|..LDMIA |
|000037d0| 52 31 21 2c 7b 52 33 2d | 52 31 32 7d 0d 19 a0 16 |R1!,{R3-|R12}....|
|000037e0| 53 54 4d 49 41 20 52 30 | 21 2c 7b 52 33 2d 52 31 |STMIA R0|!,{R3-R1|
|000037f0| 32 7d 0d 19 aa 16 4c 44 | 4d 49 41 20 52 31 21 2c |2}....LD|MIA R1!,|
|00003800| 7b 52 33 2d 52 31 32 7d | 0d 19 b4 16 53 54 4d 49 |{R3-R12}|....STMI|
|00003810| 41 20 52 30 21 2c 7b 52 | 33 2d 52 31 32 7d 0d 19 |A R0!,{R|3-R12}..|
|00003820| be 11 53 55 42 53 20 52 | 32 2c 52 32 2c 23 31 0d |..SUBS R|2,R2,#1.|
|00003830| 19 c8 0c 42 4e 45 20 6c | 6f 6f 70 0d 19 d2 0f 4d |...BNE l|oop....M|
|00003840| 4f 56 20 52 31 32 2c 52 | 31 34 0d 19 dc 0f 2e 65 |OV R12,R|14.....e|
|00003850| 6e 64 72 6f 75 74 69 6e | 65 0d 19 e6 1b 4c 44 4d |ndroutin|e....LDM|
|00003860| 46 44 20 52 31 33 21 2c | 7b 52 30 2d 52 31 31 2c |FD R13!,|{R0-R11,|
|00003870| 52 31 35 7d 0d 19 f0 05 | 5d 0d 19 fa 05 ed 0d 1a |R15}....|].......|
|00003880| 04 04 0d 1a 0e 2c 50 50 | 25 3d 50 25 3a e3 20 6f |.....,PP|%=P%:. o|
|00003890| 70 74 25 3d 30 b8 6f 70 | 25 88 6f 70 25 3a 50 25 |pt%=0.op|%.op%:P%|
|000038a0| 3d 50 50 25 3a 5b 4f 50 | 54 20 6f 70 74 25 0d 1a |=PP%:[OP|T opt%..|
|000038b0| 18 0d 2e 63 6f 70 79 62 | 61 6e 6b 0d 1a 22 43 53 |...copyb|ank.."CS|
|000038c0| 54 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |TMFD R13|!,{R0-R1|
|000038d0| 32 2c 52 31 34 7d 20 20 | 20 20 20 20 20 20 20 20 |2,R14} | |
|000038e0| 20 3b 20 63 6f 70 69 65 | 73 20 73 63 72 65 65 6e | ; copie|s screen|
|000038f0| 20 66 72 6f 6d 20 52 30 | 20 74 6f 20 52 31 0d 1a | from R0| to R1..|
|00003900| 2c 10 4d 4f 56 20 52 32 | 2c 23 26 31 30 30 0d 1a |,.MOV R2|,#&100..|
|00003910| 36 09 2e 6c 6f 6f 70 0d | 1a 40 16 4c 44 4d 49 41 |6..loop.|.@.LDMIA|
|00003920| 20 52 30 21 2c 7b 52 33 | 2d 52 31 32 7d 0d 1a 4a | R0!,{R3|-R12}..J|
|00003930| 16 53 54 4d 49 41 20 52 | 31 21 2c 7b 52 33 2d 52 |.STMIA R|1!,{R3-R|
|00003940| 31 32 7d 0d 1a 54 16 4c | 44 4d 49 41 20 52 30 21 |12}..T.L|DMIA R0!|
|00003950| 2c 7b 52 33 2d 52 31 32 | 7d 0d 1a 5e 16 53 54 4d |,{R3-R12|}..^.STM|
|00003960| 49 41 20 52 31 21 2c 7b | 52 33 2d 52 31 32 7d 0d |IA R1!,{|R3-R12}.|
|00003970| 1a 68 16 4c 44 4d 49 41 | 20 52 30 21 2c 7b 52 33 |.h.LDMIA| R0!,{R3|
|00003980| 2d 52 31 32 7d 0d 1a 72 | 16 53 54 4d 49 41 20 52 |-R12}..r|.STMIA R|
|00003990| 31 21 2c 7b 52 33 2d 52 | 31 32 7d 0d 1a 7c 16 4c |1!,{R3-R|12}..|.L|
|000039a0| 44 4d 49 41 20 52 30 21 | 2c 7b 52 33 2d 52 31 32 |DMIA R0!|,{R3-R12|
|000039b0| 7d 0d 1a 86 16 53 54 4d | 49 41 20 52 31 21 2c 7b |}....STM|IA R1!,{|
|000039c0| 52 33 2d 52 31 32 7d 0d | 1a 90 16 4c 44 4d 49 41 |R3-R12}.|...LDMIA|
|000039d0| 20 52 30 21 2c 7b 52 33 | 2d 52 31 32 7d 0d 1a 9a | R0!,{R3|-R12}...|
|000039e0| 16 53 54 4d 49 41 20 52 | 31 21 2c 7b 52 33 2d 52 |.STMIA R|1!,{R3-R|
|000039f0| 31 32 7d 0d 1a a4 16 4c | 44 4d 49 41 20 52 30 21 |12}....L|DMIA R0!|
|00003a00| 2c 7b 52 33 2d 52 31 32 | 7d 0d 1a ae 16 53 54 4d |,{R3-R12|}....STM|
|00003a10| 49 41 20 52 31 21 2c 7b | 52 33 2d 52 31 32 7d 0d |IA R1!,{|R3-R12}.|
|00003a20| 1a b8 16 4c 44 4d 49 41 | 20 52 30 21 2c 7b 52 33 |...LDMIA| R0!,{R3|
|00003a30| 2d 52 31 32 7d 0d 1a c2 | 16 53 54 4d 49 41 20 52 |-R12}...|.STMIA R|
|00003a40| 31 21 2c 7b 52 33 2d 52 | 31 32 7d 0d 1a cc 16 4c |1!,{R3-R|12}....L|
|00003a50| 44 4d 49 41 20 52 30 21 | 2c 7b 52 33 2d 52 31 32 |DMIA R0!|,{R3-R12|
|00003a60| 7d 0d 1a d6 16 53 54 4d | 49 41 20 52 31 21 2c 7b |}....STM|IA R1!,{|
|00003a70| 52 33 2d 52 31 32 7d 0d | 1a e0 11 53 55 42 53 20 |R3-R12}.|...SUBS |
|00003a80| 52 32 2c 52 32 2c 23 31 | 0d 1a ea 0c 42 4e 45 20 |R2,R2,#1|....BNE |
|00003a90| 6c 6f 6f 70 0d 1a f4 0f | 2e 65 6e 64 72 6f 75 74 |loop....|.endrout|
|00003aa0| 69 6e 65 0d 1a fe 1b 4c | 44 4d 46 44 20 52 31 33 |ine....L|DMFD R13|
|00003ab0| 21 2c 7b 52 30 2d 52 31 | 32 2c 52 31 35 7d 0d 1b |!,{R0-R1|2,R15}..|
|00003ac0| 08 05 5d 0d 1b 12 05 ed | 0d 1b 1c 04 0d 1b 26 2c |..].....|......&,|
|00003ad0| 50 50 25 3d 50 25 3a e3 | 20 6f 70 74 25 3d 30 b8 |PP%=P%:.| opt%=0.|
|00003ae0| 6f 70 25 88 6f 70 25 3a | 50 25 3d 50 50 25 3a 5b |op%.op%:|P%=PP%:[|
|00003af0| 4f 50 54 20 6f 70 74 25 | 0d 1b 30 0d 2e 77 69 70 |OPT opt%|..0..wip|
|00003b00| 65 62 61 6e 6b 0d 1b 3a | 43 53 54 4d 46 44 20 52 |ebank..:|CSTMFD R|
|00003b10| 31 33 21 2c 7b 52 30 2d | 52 31 32 2c 52 31 34 7d |13!,{R0-|R12,R14}|
|00003b20| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 63 6f 70 | | ; cop|
|00003b30| 69 65 73 20 73 63 72 65 | 65 6e 20 66 72 6f 6d 20 |ies scre|en from |
|00003b40| 52 30 20 74 6f 20 52 31 | 0d 1b 44 10 4d 4f 56 20 |R0 to R1|..D.MOV |
|00003b50| 52 32 2c 23 26 31 30 30 | 0d 1b 4e 0d 4d 4f 56 20 |R2,#&100|..N.MOV |
|00003b60| 52 33 2c 23 30 0d 1b 58 | 0d 4d 4f 56 20 52 34 2c |R3,#0..X|.MOV R4,|
|00003b70| 23 30 0d 1b 62 0d 4d 4f | 56 20 52 35 2c 23 30 0d |#0..b.MO|V R5,#0.|
|00003b80| 1b 6c 0d 4d 4f 56 20 52 | 36 2c 23 30 0d 1b 76 0d |.l.MOV R|6,#0..v.|
|00003b90| 4d 4f 56 20 52 37 2c 23 | 30 0d 1b 80 0d 4d 4f 56 |MOV R7,#|0....MOV|
|00003ba0| 20 52 38 2c 23 30 0d 1b | 8a 0d 4d 4f 56 20 52 39 | R8,#0..|..MOV R9|
|00003bb0| 2c 23 30 0d 1b 94 0e 4d | 4f 56 20 52 31 30 2c 23 |,#0....M|OV R10,#|
|00003bc0| 30 0d 1b 9e 0e 4d 4f 56 | 20 52 31 31 2c 23 30 0d |0....MOV| R11,#0.|
|00003bd0| 1b a8 0e 4d 4f 56 20 52 | 31 32 2c 23 30 0d 1b b2 |...MOV R|12,#0...|
|00003be0| 04 0d 1b bc 09 2e 6c 6f | 6f 70 0d 1b c6 16 53 54 |......lo|op....ST|
|00003bf0| 4d 49 41 20 52 30 21 2c | 7b 52 33 2d 52 31 32 7d |MIA R0!,|{R3-R12}|
|00003c00| 0d 1b d0 16 53 54 4d 49 | 41 20 52 30 21 2c 7b 52 |....STMI|A R0!,{R|
|00003c10| 33 2d 52 31 32 7d 0d 1b | da 16 53 54 4d 49 41 20 |3-R12}..|..STMIA |
|00003c20| 52 30 21 2c 7b 52 33 2d | 52 31 32 7d 0d 1b e4 16 |R0!,{R3-|R12}....|
|00003c30| 53 54 4d 49 41 20 52 30 | 21 2c 7b 52 33 2d 52 31 |STMIA R0|!,{R3-R1|
|00003c40| 32 7d 0d 1b ee 16 53 54 | 4d 49 41 20 52 30 21 2c |2}....ST|MIA R0!,|
|00003c50| 7b 52 33 2d 52 31 32 7d | 0d 1b f8 16 53 54 4d 49 |{R3-R12}|....STMI|
|00003c60| 41 20 52 30 21 2c 7b 52 | 33 2d 52 31 32 7d 0d 1c |A R0!,{R|3-R12}..|
|00003c70| 02 16 53 54 4d 49 41 20 | 52 30 21 2c 7b 52 33 2d |..STMIA |R0!,{R3-|
|00003c80| 52 31 32 7d 0d 1c 0c 16 | 53 54 4d 49 41 20 52 30 |R12}....|STMIA R0|
|00003c90| 21 2c 7b 52 33 2d 52 31 | 32 7d 0d 1c 16 11 53 55 |!,{R3-R1|2}....SU|
|00003ca0| 42 53 20 52 32 2c 52 32 | 2c 23 31 0d 1c 20 0c 42 |BS R2,R2|,#1.. .B|
|00003cb0| 4e 45 20 6c 6f 6f 70 0d | 1c 2a 0f 2e 65 6e 64 72 |NE loop.|.*..endr|
|00003cc0| 6f 75 74 69 6e 65 0d 1c | 34 1b 4c 44 4d 46 44 20 |outine..|4.LDMFD |
|00003cd0| 52 31 33 21 2c 7b 52 30 | 2d 52 31 32 2c 52 31 35 |R13!,{R0|-R12,R15|
|00003ce0| 7d 0d 1c 3e 05 5d 0d 1c | 48 05 ed 0d 1c 52 04 0d |}..>.]..|H....R..|
|00003cf0| 1c 5c 2c 50 50 25 3d 50 | 25 3a e3 20 6f 70 74 25 |.\,PP%=P|%:. opt%|
|00003d00| 3d 30 b8 6f 70 25 88 6f | 70 25 3a 50 25 3d 50 50 |=0.op%.o|p%:P%=PP|
|00003d10| 25 3a 5b 4f 50 54 20 6f | 70 74 25 0d 1c 66 0d 2e |%:[OPT o|pt%..f..|
|00003d20| 62 69 67 70 72 69 6e 74 | 0d 1c 70 1a 53 54 4d 46 |bigprint|..p.STMF|
|00003d30| 44 20 52 31 33 21 2c 7b | 52 30 2d 52 37 2c 52 31 |D R13!,{|R0-R7,R1|
|00003d40| 34 7d 0d 1c 7a 10 42 4c | 20 63 6c 65 61 72 62 61 |4}..z.BL| clearba|
|00003d50| 6e 6b 0d 1c 84 16 4c 44 | 52 20 52 31 30 2c 5b 52 |nk....LD|R R10,[R|
|00003d60| 31 32 2c 23 6e 78 62 5d | 0d 1c 8e 16 4c 44 52 20 |12,#nxb]|....LDR |
|00003d70| 52 31 31 2c 5b 52 31 32 | 2c 23 6e 79 62 5d 0d 1c |R11,[R12|,#nyb]..|
|00003d80| 98 15 4c 44 52 20 52 36 | 2c 5b 52 31 32 2c 23 6e |..LDR R6|,[R12,#n|
|00003d90| 73 62 5d 0d 1c a2 1d 4c | 44 52 20 52 37 2c 5b 52 |sb]....L|DR R7,[R|
|00003da0| 31 32 2c 23 6e 62 75 66 | 66 70 6f 69 6e 74 25 5d |12,#nbuf|fpoint%]|
|00003db0| 0d 1c ac 0d 4d 4f 56 20 | 52 35 2c 23 38 0d 1c b6 |....MOV |R5,#8...|
|00003dc0| 1d 4d 4f 56 20 52 30 2c | 23 35 31 32 3a 41 44 44 |.MOV R0,|#512:ADD|
|00003dd0| 20 52 30 2c 52 30 2c 23 | 33 34 0d 1c c0 16 41 44 | R0,R0,#|34....AD|
|00003de0| 52 20 52 38 2c 73 70 69 | 6e 66 6f 74 61 62 6c 65 |R R8,spi|nfotable|
|00003df0| 0d 1c ca 04 0d 1c d4 09 | 2e 6c 6f 6f 70 0d 1c de |........|.loop...|
|00003e00| 11 53 55 42 53 20 52 37 | 2c 52 37 2c 23 34 0d 1c |.SUBS R7|,R7,#4..|
|00003e10| e8 10 42 4d 49 20 65 6e | 64 70 61 72 74 31 0d 1c |..BMI en|dpart1..|
|00003e20| f2 13 4c 44 52 20 52 30 | 2c 5b 52 31 30 2c 52 37 |..LDR R0|,[R10,R7|
|00003e30| 5d 0d 1c fc 13 4c 44 52 | 20 52 31 2c 5b 52 31 31 |]....LDR| R1,[R11|
|00003e40| 2c 52 37 5d 0d 1d 06 12 | 4c 44 52 20 52 32 2c 5b |,R7]....|LDR R2,[|
|00003e50| 52 36 2c 52 37 5d 0d 1d | 10 11 42 4c 20 70 6c 6f |R6,R7]..|..BL plo|
|00003e60| 74 73 70 72 69 74 65 0d | 1d 1a 0a 42 20 6c 6f 6f |tsprite.|...B loo|
|00003e70| 70 0d 1d 24 0d 2e 65 6e | 64 70 61 72 74 31 0d 1d |p..$..en|dpart1..|
|00003e80| 2e 0f 42 4c 20 62 61 6e | 6b 73 77 61 70 0d 1d 38 |..BL ban|kswap..8|
|00003e90| 04 0d 1d 42 12 2e 6e 6f | 74 70 72 69 6e 74 66 72 |...B..no|tprintfr|
|00003ea0| 61 6d 65 0d 1d 4c 2b 4d | 4f 56 20 52 30 2c 23 33 |ame..L+M|OV R0,#3|
|00003eb0| 3a 42 4c 20 77 61 69 74 | 66 6f 72 74 69 6d 65 72 |:BL wait|fortimer|
|00003ec0| 20 20 20 20 3b 20 73 65 | 74 20 74 6f 20 36 0d 1d | ; se|t to 6..|
|00003ed0| 56 27 4d 4f 56 20 52 30 | 2c 23 30 3a 53 54 52 20 |V'MOV R0|,#0:STR |
|00003ee0| 52 30 2c 5b 52 31 32 2c | 23 6e 62 75 66 66 70 6f |R0,[R12,|#nbuffpo|
|00003ef0| 69 6e 74 25 5d 0d 1d 60 | 04 0d 1d 6a 1a 4c 44 4d |int%]..`|...j.LDM|
|00003f00| 46 44 20 52 31 33 21 2c | 7b 52 30 2d 52 37 2c 52 |FD R13!,|{R0-R7,R|
|00003f10| 31 35 7d 0d 1d 74 10 2e | 73 70 69 6e 66 6f 74 61 |15}..t..|spinfota|
|00003f20| 62 6c 65 0d 1d 7e 07 5d | 3a ed 0d 1d 88 0f 50 25 |ble..~.]|:.....P%|
|00003f30| 2b 3d 26 31 30 2a 32 35 | 30 0d 1d 92 04 0d 1d 9c |+=&10*25|0.......|
|00003f40| 45 73 74 61 74 69 6e 66 | 6f 74 61 62 6c 65 3d 50 |Estatinf|otable=P|
|00003f50| 25 3a 50 25 2b 3d 26 34 | 30 30 3a f4 20 20 20 6e |%:P%+=&4|00:. n|
|00003f60| 6f 74 20 75 73 65 64 20 | 69 6e 20 74 68 65 73 65 |ot used |in these|
|00003f70| 20 65 6e 6c 69 67 68 74 | 65 6e 65 64 20 64 61 79 | enlight|ened day|
|00003f80| 73 21 0d 1d a6 04 0d 1d | b0 2c 50 50 25 3d 50 25 |s!......|.,PP%=P%|
|00003f90| 3a e3 20 6f 70 74 25 3d | 30 b8 6f 70 25 88 6f 70 |:. opt%=|0.op%.op|
|00003fa0| 25 3a 50 25 3d 50 50 25 | 3a 5b 4f 50 54 20 6f 70 |%:P%=PP%|:[OPT op|
|00003fb0| 74 25 0d 1d ba 08 2e 72 | 6e 64 0d 1d c4 17 53 54 |t%.....r|nd....ST|
|00003fc0| 4d 46 44 20 52 31 33 21 | 2c 7b 52 31 2c 52 31 34 |MFD R13!|,{R1,R14|
|00003fd0| 7d 0d 1d ce 04 0d 1d d8 | 0b 53 57 49 20 26 34 32 |}.......|.SWI &42|
|00003fe0| 0d 1d e2 04 0d 1d ec 17 | 41 44 44 20 52 30 2c 52 |........|ADD R0,R|
|00003ff0| 30 2c 52 30 2c 41 53 4c | 20 23 32 0d 1d f6 17 41 |0,R0,ASL| #2....A|
|00004000| 44 44 20 52 30 2c 52 30 | 2c 52 30 2c 41 53 52 20 |DD R0,R0|,R0,ASR |
|00004010| 23 34 0d 1e 00 17 41 44 | 44 20 52 30 2c 52 30 2c |#4....AD|D R0,R0,|
|00004020| 52 30 2c 41 53 52 20 23 | 38 0d 1e 0a 1a 4c 44 52 |R0,ASR #|8....LDR|
|00004030| 20 52 31 2c 5b 52 31 32 | 2c 23 72 6e 64 68 65 6c | R1,[R12|,#rndhel|
|00004040| 70 25 5d 0d 1e 14 10 41 | 44 44 20 52 30 2c 52 30 |p%]....A|DD R0,R0|
|00004050| 2c 52 31 0d 1e 1e 1a 53 | 54 52 20 52 30 2c 5b 52 |,R1....S|TR R0,[R|
|00004060| 31 32 2c 23 72 6e 64 68 | 65 6c 70 25 5d 0d 1e 28 |12,#rndh|elp%]..(|
|00004070| 04 0d 1e 32 17 4c 44 4d | 46 44 20 52 31 33 21 2c |...2.LDM|FD R13!,|
|00004080| 7b 52 31 2c 52 31 35 7d | 0d 1e 3c 07 5d 3a ed 0d |{R1,R15}|..<.]:..|
|00004090| 1e 46 04 0d 1e 50 21 74 | 61 62 6c 65 73 69 7a 65 |.F...P!t|ablesize|
|000040a0| 3d 26 31 35 30 30 20 20 | 20 20 3a 20 f4 20 32 30 |=&1500 | : . 20|
|000040b0| 30 69 73 68 0d 1e 5a 04 | 0d 1e 64 2c 50 50 25 3d |0ish..Z.|..d,PP%=|
|000040c0| 50 25 3a e3 20 6f 70 74 | 25 3d 30 b8 6f 70 25 88 |P%:. opt|%=0.op%.|
|000040d0| 6f 70 25 3a 50 25 3d 50 | 50 25 3a 5b 4f 50 54 20 |op%:P%=P|P%:[OPT |
|000040e0| 6f 70 74 25 0d 1e 6e 0c | 2e 73 6f 75 6e 64 66 78 |opt%..n.|.soundfx|
|000040f0| 0d 1e 78 6a 4c 44 52 20 | 52 34 2c 5b 52 31 32 2c |..xjLDR |R4,[R12,|
|00004100| 23 76 6f 69 63 65 6e 6f | 25 5d 3a 41 44 44 20 52 |#voiceno|%]:ADD R|
|00004110| 34 2c 52 34 2c 23 31 3a | 43 4d 50 20 52 34 2c 23 |4,R4,#1:|CMP R4,#|
|00004120| 35 3a 4d 4f 56 4c 54 20 | 52 34 2c 23 35 3a 43 4d |5:MOVLT |R4,#5:CM|
|00004130| 50 20 52 34 2c 23 39 3a | 4d 4f 56 47 45 20 52 34 |P R4,#9:|MOVGE R4|
|00004140| 2c 23 35 3a 53 54 52 20 | 52 34 2c 5b 52 31 32 2c |,#5:STR |R4,[R12,|
|00004150| 23 76 6f 69 63 65 6e 6f | 25 5d 0d 1e 82 0d 4d 4f |#voiceno|%]....MO|
|00004160| 56 20 52 33 2c 52 31 0d | 1e 8c 0d 4d 4f 56 20 52 |V R3,R1.|...MOV R|
|00004170| 31 2c 52 30 0d 1e 96 0d | 4d 4f 56 20 52 30 2c 52 |1,R0....|MOV R0,R|
|00004180| 34 0d 1e a0 1b 53 57 49 | 20 22 53 6f 75 6e 64 5f |4....SWI| "Sound_|
|00004190| 41 74 74 61 63 68 56 6f | 69 63 65 22 0d 1e aa 04 |AttachVo|ice"....|
|000041a0| 0d 1e b4 0d 4d 4f 56 20 | 52 30 2c 52 34 0d 1e be |....MOV |R0,R4...|
|000041b0| 10 52 53 42 20 52 31 2c | 52 33 2c 23 30 0d 1e c8 |.RSB R1,|R3,#0...|
|000041c0| 0d 4d 4f 56 20 52 33 2c | 23 31 0d 1e d2 17 53 57 |.MOV R3,|#1....SW|
|000041d0| 49 20 22 53 6f 75 6e 64 | 5f 43 6f 6e 74 72 6f 6c |I "Sound|_Control|
|000041e0| 22 0d 1e dc 0e 4d 4f 56 | 20 50 43 2c 52 31 34 0d |"....MOV| PC,R14.|
|000041f0| 1e e6 07 5d 3a ed 0d 1e | f0 04 0d 1e fa 2c 50 50 |...]:...|.....,PP|
|00004200| 25 3d 50 25 3a e3 20 6f | 70 74 25 3d 30 b8 6f 70 |%=P%:. o|pt%=0.op|
|00004210| 25 88 6f 70 25 3a 50 25 | 3d 50 50 25 3a 5b 4f 50 |%.op%:P%|=PP%:[OP|
|00004220| 54 20 6f 70 74 25 0d 1f | 04 10 2e 63 72 65 61 74 |T opt%..|...creat|
|00004230| 65 6e 61 73 74 79 0d 1f | 0e 1b 53 54 4d 46 44 20 |enasty..|..STMFD |
|00004240| 52 31 33 21 2c 7b 52 39 | 2d 52 31 31 2c 52 31 34 |R13!,{R9|-R11,R14|
|00004250| 7d 0d 1f 18 2d 4d 4f 56 | 20 52 39 2c 23 26 31 30 |}...-MOV| R9,#&10|
|00004260| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004270| 20 20 20 20 3b 52 30 20 | 3d 20 78 70 6f 73 0d 1f | ;R0 |= xpos..|
|00004280| 22 2d 4c 44 52 20 52 31 | 30 2c 5b 52 31 32 2c 23 |"-LDR R1|0,[R12,#|
|00004290| 6e 74 61 62 5d 20 20 20 | 20 20 20 20 20 20 20 20 |ntab] | |
|000042a0| 20 3b 52 31 20 3d 20 79 | 70 6f 73 0d 1f 2c 2d 2e | ;R1 = y|pos..,-.|
|000042b0| 6c 6f 6f 70 20 20 20 20 | 20 20 20 20 20 20 20 20 |loop | |
|000042c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 52 | | ;R|
|000042d0| 32 20 3d 20 7a 70 6f 73 | 0d 1f 36 2d 4c 44 52 20 |2 = zpos|..6-LDR |
|000042e0| 52 31 31 2c 5b 52 39 2c | 52 31 30 5d 20 20 20 20 |R11,[R9,|R10] |
|000042f0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 52 33 20 3d | | ;R3 =|
|00004300| 20 63 68 61 72 0d 1f 40 | 2d 43 4d 50 20 52 31 31 | char..@|-CMP R11|
|00004310| 2c 23 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#0 | |
|00004320| 20 20 20 20 20 20 20 20 | 3b 52 34 20 3d 20 74 79 | |;R4 = ty|
|00004330| 70 65 0d 1f 4a 2e 42 45 | 51 20 65 6e 64 6c 6f 6f |pe..J.BE|Q endloo|
|00004340| 70 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |p | |
|00004350| 20 20 20 20 20 3b 52 35 | 20 3d 20 6d 69 73 63 31 | ;R5| = misc1|
|00004360| 0d 1f 54 2e 4d 4f 56 20 | 52 31 31 2c 23 74 61 62 |..T.MOV |R11,#tab|
|00004370| 6c 65 73 69 7a 65 20 20 | 20 20 20 20 20 20 20 20 |lesize | |
|00004380| 20 20 20 3b 52 36 20 3d | 20 6d 69 73 63 32 0d 1f | ;R6 =| misc2..|
|00004390| 5e 2e 41 44 44 20 52 39 | 2c 52 39 2c 23 33 36 20 |^.ADD R9|,R9,#36 |
|000043a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000043b0| 20 3b 52 37 20 3d 20 6d | 69 73 63 33 0d 1f 68 2e | ;R7 = m|isc3..h.|
|000043c0| 43 4d 50 20 52 39 2c 52 | 31 31 20 20 20 20 20 20 |CMP R9,R|11 |
|000043d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|000043e0| 52 38 20 3d 20 77 69 64 | 74 68 0d 1f 72 0c 42 43 |R8 = wid|th..r.BC|
|000043f0| 43 20 6c 6f 6f 70 0d 1f | 7c 10 42 20 65 6e 64 72 |C loop..||.B endr|
|00004400| 6f 75 74 69 6e 65 0d 1f | 86 0c 2e 65 6e 64 6c 6f |outine..|...endlo|
|00004410| 6f 70 0d 1f 90 12 41 44 | 44 20 52 31 30 2c 52 31 |op....AD|D R10,R1|
|00004420| 30 2c 52 39 0d 1f 9a 14 | 53 55 42 20 52 31 30 2c |0,R9....|SUB R10,|
|00004430| 52 31 30 2c 23 26 31 30 | 0d 1f a4 15 53 54 4d 49 |R10,#&10|....STMI|
|00004440| 41 20 52 31 30 2c 7b 52 | 30 2d 52 38 7d 0d 1f ae |A R10,{R|0-R8}...|
|00004450| 0f 2e 65 6e 64 72 6f 75 | 74 69 6e 65 0d 1f b8 1b |..endrou|tine....|
|00004460| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 39 2d 52 |LDMFD R1|3!,{R9-R|
|00004470| 31 31 2c 52 31 35 7d 0d | 1f c2 07 5d 3a ed 0d 1f |11,R15}.|...]:...|
|00004480| cc 04 0d 1f d6 2c 50 50 | 25 3d 50 25 3a e3 20 6f |.....,PP|%=P%:. o|
|00004490| 70 74 25 3d 30 b8 6f 70 | 25 88 6f 70 25 3a 50 25 |pt%=0.op|%.op%:P%|
|000044a0| 3d 50 50 25 3a 5b 4f 50 | 54 20 6f 70 74 25 0d 1f |=PP%:[OP|T opt%..|
|000044b0| e0 0c 2e 67 65 74 76 61 | 72 73 0d 1f ea 10 41 44 |...getva|rs....AD|
|000044c0| 44 20 52 39 2c 52 30 2c | 52 31 0d 1f f4 12 53 55 |D R9,R0,|R1....SU|
|000044d0| 42 20 52 39 2c 52 39 2c | 23 26 31 30 0d 1f fe 14 |B R9,R9,|#&10....|
|000044e0| 4c 44 4d 49 41 20 52 39 | 2c 7b 52 30 2d 52 38 7d |LDMIA R9|,{R0-R8}|
|000044f0| 0d 20 08 0f 4d 4f 56 20 | 52 31 30 2c 23 78 25 0d |. ..MOV |R10,#x%.|
|00004500| 20 12 13 41 44 44 20 52 | 31 30 2c 52 31 30 2c 52 | ..ADD R|10,R10,R|
|00004510| 31 32 0d 20 1c 15 53 54 | 4d 49 41 20 52 31 30 2c |12. ..ST|MIA R10,|
|00004520| 7b 52 30 2d 52 38 7d 0d | 20 26 18 53 54 52 20 52 |{R0-R8}.| &.STR R|
|00004530| 39 2c 5b 52 31 32 2c 23 | 70 6f 69 6e 74 25 5d 0d |9,[R12,#|point%].|
|00004540| 20 30 0e 4d 4f 56 20 50 | 43 2c 52 31 34 0d 20 3a | 0.MOV P|C,R14. :|
|00004550| 07 5d 3a ed 0d 20 44 04 | 0d 20 4e 2c 50 50 25 3d |.]:.. D.|. N,PP%=|
|00004560| 50 25 3a e3 20 6f 70 74 | 25 3d 30 b8 6f 70 25 88 |P%:. opt|%=0.op%.|
|00004570| 6f 70 25 3a 50 25 3d 50 | 50 25 3a 5b 4f 50 54 20 |op%:P%=P|P%:[OPT |
|00004580| 6f 70 74 25 0d 20 58 0d | 2e 73 74 6f 72 76 61 72 |opt%. X.|.storvar|
|00004590| 73 0d 20 62 19 4c 44 52 | 20 52 31 30 2c 5b 52 31 |s. b.LDR| R10,[R1|
|000045a0| 32 2c 23 70 6f 69 6e 74 | 25 5d 0d 20 6c 0f 4d 4f |2,#point|%]. l.MO|
|000045b0| 56 20 52 31 31 2c 23 78 | 25 0d 20 76 13 41 44 44 |V R11,#x|%. v.ADD|
|000045c0| 20 52 31 31 2c 52 31 31 | 2c 52 31 32 0d 20 80 15 | R11,R11|,R12. ..|
|000045d0| 4c 44 4d 49 41 20 52 31 | 31 2c 7b 52 30 2d 52 38 |LDMIA R1|1,{R0-R8|
|000045e0| 7d 0d 20 8a 15 53 54 4d | 49 41 20 52 31 30 2c 7b |}. ..STM|IA R10,{|
|000045f0| 52 30 2d 52 38 7d 0d 20 | 94 0e 4d 4f 56 20 50 43 |R0-R8}. |..MOV PC|
|00004600| 2c 52 31 34 0d 20 9e 07 | 5d 3a ed 0d 20 a8 04 0d |,R14. ..|]:.. ...|
|00004610| 20 b2 04 0d 20 bc 04 0d | 20 c6 2c 50 50 25 3d 50 | ... ...| .,PP%=P|
|00004620| 25 3a e3 20 6f 70 74 25 | 3d 30 b8 6f 70 25 88 6f |%:. opt%|=0.op%.o|
|00004630| 70 25 3a 50 25 3d 50 50 | 25 3a 5b 4f 50 54 20 6f |p%:P%=PP|%:[OPT o|
|00004640| 70 74 25 0d 20 d0 09 2e | 66 75 73 65 0d 20 da 1a |pt%. ...|fuse. ..|
|00004650| 53 54 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |STMFD R1|3!,{R0-R|
|00004660| 34 2c 52 31 34 7d 0d 20 | e4 0e 42 4c 20 67 65 74 |4,R14}. |..BL get|
|00004670| 76 61 72 73 0d 20 ee 04 | 0d 20 f8 3a 41 44 44 20 |vars. ..|. .:ADD |
|00004680| 52 32 2c 52 32 2c 23 31 | 3a 43 4d 50 20 52 32 2c |R2,R2,#1|:CMP R2,|
|00004690| 23 38 3a 4d 4f 56 47 45 | 20 52 32 2c 23 30 3a 53 |#8:MOVGE| R2,#0:S|
|000046a0| 54 52 20 52 32 2c 5b 52 | 31 32 2c 23 63 68 61 72 |TR R2,[R|12,#char|
|000046b0| 25 5d 0d 21 02 1f 53 55 | 42 20 52 30 2c 52 30 2c |%].!..SU|B R0,R0,|
|000046c0| 23 31 32 3a 53 55 42 20 | 52 31 2c 52 31 2c 23 31 |#12:SUB |R1,R1,#1|
|000046d0| 36 0d 21 0c 10 41 44 44 | 20 52 32 2c 52 32 2c 23 |6.!..ADD| R2,R2,#|
|000046e0| 39 0d 21 16 0e 42 4c 20 | 70 69 6e 62 75 66 66 0d |9.!..BL |pinbuff.|
|000046f0| 21 20 04 0d 21 2a 14 4c | 44 52 20 52 30 2c 5b 52 |! ..!*.L|DR R0,[R|
|00004700| 31 32 2c 23 78 25 5d 0d | 21 34 14 4c 44 52 20 52 |12,#x%].|!4.LDR R|
|00004710| 31 2c 5b 52 31 32 2c 23 | 79 25 5d 0d 21 3e 1a 4c |1,[R12,#|y%].!>.L|
|00004720| 44 52 20 52 32 2c 5b 52 | 31 32 2c 23 63 75 72 73 |DR R2,[R|12,#curs|
|00004730| 6f 72 78 25 5d 0d 21 48 | 1a 4c 44 52 20 52 33 2c |orx%].!H|.LDR R3,|
|00004740| 5b 52 31 32 2c 23 63 75 | 72 73 6f 72 79 25 5d 0d |[R12,#cu|rsory%].|
|00004750| 21 52 1d 41 44 44 20 52 | 34 2c 52 32 2c 23 34 3a |!R.ADD R|4,R2,#4:|
|00004760| 53 55 42 20 52 32 2c 52 | 32 2c 23 34 0d 21 5c 1d |SUB R2,R|2,#4.!\.|
|00004770| 41 44 44 20 52 35 2c 52 | 33 2c 23 34 3a 53 55 42 |ADD R5,R|3,#4:SUB|
|00004780| 20 52 33 2c 52 33 2c 23 | 34 0d 21 66 17 43 4d 50 | R3,R3,#|4.!f.CMP|
|00004790| 20 52 30 2c 52 32 3a 42 | 4c 54 20 6e 6f 64 65 64 | R0,R2:B|LT noded|
|000047a0| 0d 21 70 17 43 4d 50 20 | 52 31 2c 52 33 3a 42 4c |.!p.CMP |R1,R3:BL|
|000047b0| 54 20 6e 6f 64 65 64 0d | 21 7a 17 43 4d 50 20 52 |T noded.|!z.CMP R|
|000047c0| 30 2c 52 34 3a 42 47 54 | 20 6e 6f 64 65 64 0d 21 |0,R4:BGT| noded.!|
|000047d0| 84 17 43 4d 50 20 52 31 | 2c 52 35 3a 42 47 54 20 |..CMP R1|,R5:BGT |
|000047e0| 6e 6f 64 65 64 0d 21 8e | 04 0d 21 98 46 4c 44 52 |noded.!.|..!.FLDR|
|000047f0| 20 52 30 2c 5b 52 31 32 | 2c 23 67 61 6d 65 74 69 | R0,[R12|,#gameti|
|00004800| 6d 65 6f 75 74 25 5d 3a | 41 44 44 20 52 30 2c 52 |meout%]:|ADD R0,R|
|00004810| 30 2c 23 31 3a 53 54 52 | 20 52 30 2c 5b 52 31 32 |0,#1:STR| R0,[R12|
|00004820| 2c 23 67 61 6d 65 74 69 | 6d 65 6f 75 74 25 5d 0d |,#gameti|meout%].|
|00004830| 21 a2 04 0d 21 ac 0a 2e | 6e 6f 64 65 64 0d 21 b6 |!...!...|noded.!.|
|00004840| 04 0d 21 c0 14 4c 44 52 | 20 52 30 2c 5b 52 31 32 |..!..LDR| R0,[R12|
|00004850| 2c 23 78 25 5d 0d 21 ca | 14 4c 44 52 20 52 31 2c |,#x%].!.|.LDR R1,|
|00004860| 5b 52 31 32 2c 23 79 25 | 5d 0d 21 d4 18 4c 44 52 |[R12,#y%|].!..LDR|
|00004870| 20 52 32 2c 5b 52 31 32 | 2c 23 6d 69 73 63 31 25 | R2,[R12|,#misc1%|
|00004880| 5d 0d 21 de 1c 43 4d 50 | 20 52 32 2c 23 30 3a 53 |].!..CMP| R2,#0:S|
|00004890| 55 42 45 51 20 52 30 2c | 52 30 2c 23 34 0d 21 e8 |UBEQ R0,|R0,#4.!.|
|000048a0| 1c 43 4d 50 20 52 32 2c | 23 31 3a 53 55 42 45 51 |.CMP R2,|#1:SUBEQ|
|000048b0| 20 52 31 2c 52 31 2c 23 | 34 0d 21 f2 1c 43 4d 50 | R1,R1,#|4.!..CMP|
|000048c0| 20 52 32 2c 23 32 3a 41 | 44 44 45 51 20 52 30 2c | R2,#2:A|DDEQ R0,|
|000048d0| 52 30 2c 23 34 0d 21 fc | 1c 43 4d 50 20 52 32 2c |R0,#4.!.|.CMP R2,|
|000048e0| 23 33 3a 41 44 44 45 51 | 20 52 31 2c 52 31 2c 23 |#3:ADDEQ| R1,R1,#|
|000048f0| 34 0d 22 06 11 42 4c 20 | 63 68 65 63 6b 70 6f 69 |4."..BL |checkpoi|
|00004900| 6e 74 0d 22 10 0e 43 4d | 50 20 52 32 2c 23 39 39 |nt."..CM|P R2,#99|
|00004910| 0d 22 1a 10 42 4e 45 20 | 6e 65 77 72 6f 75 74 65 |."..BNE |newroute|
|00004920| 0d 22 24 04 0d 22 2e 14 | 53 54 52 20 52 30 2c 5b |."$.."..|STR R0,[|
|00004930| 52 31 32 2c 23 78 25 5d | 0d 22 38 14 53 54 52 20 |R12,#x%]|."8.STR |
|00004940| 52 31 2c 5b 52 31 32 2c | 23 79 25 5d 0d 22 42 04 |R1,[R12,|#y%]."B.|
|00004950| 0d 22 4c 25 4c 44 52 20 | 52 30 2c 5b 52 31 32 2c |."L%LDR |R0,[R12,|
|00004960| 23 6d 69 73 63 32 25 5d | 3a 41 44 44 20 52 30 2c |#misc2%]|:ADD R0,|
|00004970| 52 30 2c 23 32 0d 22 56 | 0e 80 20 52 30 2c 52 30 |R0,#2."V|.. R0,R0|
|00004980| 2c 23 33 0d 22 60 18 53 | 54 52 20 52 30 2c 5b 52 |,#3."`.S|TR R0,[R|
|00004990| 31 32 2c 23 6d 69 73 63 | 32 25 5d 0d 22 6a 04 0d |12,#misc|2%]."j..|
|000049a0| 22 74 14 4c 44 52 20 52 | 30 2c 5b 52 31 32 2c 23 |"t.LDR R|0,[R12,#|
|000049b0| 78 25 5d 0d 22 7e 14 4c | 44 52 20 52 31 2c 5b 52 |x%]."~.L|DR R1,[R|
|000049c0| 31 32 2c 23 79 25 5d 0d | 22 88 18 4c 44 52 20 52 |12,#y%].|"..LDR R|
|000049d0| 32 2c 5b 52 31 32 2c 23 | 6d 69 73 63 32 25 5d 0d |2,[R12,#|misc2%].|
|000049e0| 22 92 1c 43 4d 50 20 52 | 32 2c 23 30 3a 53 55 42 |"..CMP R|2,#0:SUB|
|000049f0| 45 51 20 52 30 2c 52 30 | 2c 23 34 0d 22 9c 1c 43 |EQ R0,R0|,#4."..C|
|00004a00| 4d 50 20 52 32 2c 23 31 | 3a 53 55 42 45 51 20 52 |MP R2,#1|:SUBEQ R|
|00004a10| 31 2c 52 31 2c 23 34 0d | 22 a6 1c 43 4d 50 20 52 |1,R1,#4.|"..CMP R|
|00004a20| 32 2c 23 32 3a 41 44 44 | 45 51 20 52 30 2c 52 30 |2,#2:ADD|EQ R0,R0|
|00004a30| 2c 23 34 0d 22 b0 1c 43 | 4d 50 20 52 32 2c 23 33 |,#4."..C|MP R2,#3|
|00004a40| 3a 41 44 44 45 51 20 52 | 31 2c 52 31 2c 23 34 0d |:ADDEQ R|1,R1,#4.|
|00004a50| 22 ba 11 42 4c 20 63 68 | 65 63 6b 70 6f 69 6e 74 |"..BL ch|eckpoint|
|00004a60| 0d 22 c4 0e 43 4d 50 20 | 52 32 2c 23 39 39 0d 22 |."..CMP |R2,#99."|
|00004a70| ce 11 42 4e 45 20 66 75 | 73 65 73 70 61 72 6b 0d |..BNE fu|sespark.|
|00004a80| 22 d8 04 0d 22 e2 18 4c | 44 52 20 52 32 2c 5b 52 |"..."..L|DR R2,[R|
|00004a90| 31 32 2c 23 6d 69 73 63 | 32 25 5d 0d 22 ec 18 53 |12,#misc|2%]."..S|
|00004aa0| 54 52 20 52 32 2c 5b 52 | 31 32 2c 23 6d 69 73 63 |TR R2,[R|12,#misc|
|00004ab0| 31 25 5d 0d 22 f6 04 0d | 23 00 2e 4c 44 52 20 52 |1%]."...|#..LDR R|
|00004ac0| 30 2c 5b 52 31 32 2c 23 | 72 6e 64 25 5d 3a 80 20 |0,[R12,#|rnd%]:. |
|00004ad0| 52 30 2c 52 30 2c 23 32 | 3a 41 44 44 20 52 30 2c |R0,R0,#2|:ADD R0,|
|00004ae0| 52 30 2c 52 32 0d 23 0a | 10 41 44 44 20 52 30 2c |R0,R2.#.|.ADD R0,|
|00004af0| 52 30 2c 23 31 0d 23 14 | 0e 80 20 52 30 2c 52 30 |R0,#1.#.|.. R0,R0|
|00004b00| 2c 23 33 0d 23 1e 18 53 | 54 52 20 52 30 2c 5b 52 |,#3.#..S|TR R0,[R|
|00004b10| 31 32 2c 23 6d 69 73 63 | 32 25 5d 0d 23 28 04 0d |12,#misc|2%].#(..|
|00004b20| 23 32 10 42 20 65 6e 64 | 72 6f 75 74 69 6e 65 0d |#2.B end|routine.|
|00004b30| 23 3c 04 0d 23 46 0d 2e | 6e 65 77 72 6f 75 74 65 |#<..#F..|newroute|
|00004b40| 0d 23 50 25 4c 44 52 20 | 52 33 2c 5b 52 31 32 2c |.#P%LDR |R3,[R12,|
|00004b50| 23 6d 69 73 63 31 25 5d | 3a 41 44 44 20 52 33 2c |#misc1%]|:ADD R3,|
|00004b60| 52 33 2c 23 32 0d 23 5a | 0d 4d 4f 56 20 52 34 2c |R3,#2.#Z|.MOV R4,|
|00004b70| 23 30 0d 23 64 09 2e 6c | 6f 6f 70 0d 23 6e 4b 41 |#0.#d..l|oop.#nKA|
|00004b80| 44 44 20 52 34 2c 52 34 | 2c 23 31 3a 43 4d 50 20 |DD R4,R4|,#1:CMP |
|00004b90| 52 34 2c 23 34 3a 4d 4f | 56 47 54 20 52 30 2c 23 |R4,#4:MO|VGT R0,#|
|00004ba0| 30 3a 53 54 52 47 54 20 | 52 30 2c 5b 52 31 32 2c |0:STRGT |R0,[R12,|
|00004bb0| 23 74 79 70 65 25 5d 3a | 42 47 54 20 65 6e 64 72 |#type%]:|BGT endr|
|00004bc0| 6f 75 74 69 6e 65 0d 23 | 78 1b 41 44 44 20 52 33 |outine.#|x.ADD R3|
|00004bd0| 2c 52 33 2c 23 31 3a 80 | 20 52 33 2c 52 33 2c 23 |,R3,#1:.| R3,R3,#|
|00004be0| 33 0d 23 82 14 4c 44 52 | 20 52 30 2c 5b 52 31 32 |3.#..LDR| R0,[R12|
|00004bf0| 2c 23 78 25 5d 0d 23 8c | 14 4c 44 52 20 52 31 2c |,#x%].#.|.LDR R1,|
|00004c00| 5b 52 31 32 2c 23 79 25 | 5d 0d 23 96 1c 43 4d 50 |[R12,#y%|].#..CMP|
|00004c10| 20 52 33 2c 23 30 3a 53 | 55 42 45 51 20 52 30 2c | R3,#0:S|UBEQ R0,|
|00004c20| 52 30 2c 23 34 0d 23 a0 | 1c 43 4d 50 20 52 33 2c |R0,#4.#.|.CMP R3,|
|00004c30| 23 31 3a 53 55 42 45 51 | 20 52 31 2c 52 31 2c 23 |#1:SUBEQ| R1,R1,#|
|00004c40| 34 0d 23 aa 1c 43 4d 50 | 20 52 33 2c 23 32 3a 41 |4.#..CMP| R3,#2:A|
|00004c50| 44 44 45 51 20 52 30 2c | 52 30 2c 23 34 0d 23 b4 |DDEQ R0,|R0,#4.#.|
|00004c60| 1c 43 4d 50 20 52 33 2c | 23 33 3a 41 44 44 45 51 |.CMP R3,|#3:ADDEQ|
|00004c70| 20 52 31 2c 52 31 2c 23 | 34 0d 23 be 11 42 4c 20 | R1,R1,#|4.#..BL |
|00004c80| 63 68 65 63 6b 70 6f 69 | 6e 74 0d 23 c8 0e 43 4d |checkpoi|nt.#..CM|
|00004c90| 50 20 52 32 2c 23 39 39 | 0d 23 d2 0c 42 4e 45 20 |P R2,#99|.#..BNE |
|00004ca0| 6c 6f 6f 70 0d 23 dc 18 | 53 54 52 20 52 33 2c 5b |loop.#..|STR R3,[|
|00004cb0| 52 31 32 2c 23 6d 69 73 | 63 31 25 5d 0d 23 e6 04 |R12,#mis|c1%].#..|
|00004cc0| 0d 23 f0 0d 4d 4f 56 20 | 52 31 2c 52 33 0d 23 fa |.#..MOV |R1,R3.#.|
|00004cd0| 18 4c 44 52 20 52 32 2c | 5b 52 31 32 2c 23 6d 69 |.LDR R2,|[R12,#mi|
|00004ce0| 73 63 32 25 5d 0d 24 04 | 0e 82 20 52 31 2c 52 32 |sc2%].$.|.. R1,R2|
|00004cf0| 2c 52 31 0d 24 0e 1c 43 | 4d 50 20 52 31 2c 23 32 |,R1.$..C|MP R1,#2|
|00004d00| 3a 42 4e 45 20 65 6e 64 | 72 6f 75 74 69 6e 65 0d |:BNE end|routine.|
|00004d10| 24 18 04 0d 24 22 2e 4c | 44 52 20 52 30 2c 5b 52 |$...$".L|DR R0,[R|
|00004d20| 31 32 2c 23 72 6e 64 25 | 5d 3a 80 20 52 30 2c 52 |12,#rnd%|]:. R0,R|
|00004d30| 30 2c 23 32 3a 41 44 44 | 20 52 30 2c 52 30 2c 52 |0,#2:ADD| R0,R0,R|
|00004d40| 32 0d 24 2c 10 41 44 44 | 20 52 30 2c 52 30 2c 23 |2.$,.ADD| R0,R0,#|
|00004d50| 31 0d 24 36 0e 80 20 52 | 30 2c 52 30 2c 23 33 0d |1.$6.. R|0,R0,#3.|
|00004d60| 24 40 18 53 54 52 20 52 | 30 2c 5b 52 31 32 2c 23 |$@.STR R|0,[R12,#|
|00004d70| 6d 69 73 63 32 25 5d 0d | 24 4a 10 42 20 65 6e 64 |misc2%].|$J.B end|
|00004d80| 72 6f 75 74 69 6e 65 0d | 24 54 04 0d 24 5e 0e 2e |routine.|$T..$^..|
|00004d90| 66 75 73 65 73 70 61 72 | 6b 0d 24 68 66 4c 44 52 |fusespar|k.$hfLDR|
|00004da0| 20 52 30 2c 5b 52 31 32 | 2c 23 6e 65 78 74 74 79 | R0,[R12|,#nextty|
|00004db0| 70 65 25 5d 3a 41 44 44 | 20 52 30 2c 52 30 2c 23 |pe%]:ADD| R0,R0,#|
|00004dc0| 31 3a 43 4d 50 20 52 30 | 2c 23 31 30 3a 4d 4f 56 |1:CMP R0|,#10:MOV|
|00004dd0| 47 45 20 52 30 2c 23 30 | 3a 53 54 52 20 52 30 2c |GE R0,#0|:STR R0,|
|00004de0| 5b 52 31 32 2c 23 6e 65 | 78 74 74 79 70 65 25 5d |[R12,#ne|xttype%]|
|00004df0| 3a 42 4c 54 20 65 6e 64 | 72 6f 75 74 69 6e 65 0d |:BLT end|routine.|
|00004e00| 24 72 0a 42 4c 20 72 6e | 64 0d 24 7c 1d 80 20 52 |$r.BL rn|d.$|.. R|
|00004e10| 30 2c 52 30 2c 23 33 31 | 3a 53 55 42 20 52 35 2c |0,R0,#31|:SUB R5,|
|00004e20| 52 30 2c 23 31 36 0d 24 | 86 0a 42 4c 20 72 6e 64 |R0,#16.$|..BL rnd|
|00004e30| 0d 24 90 1d 80 20 52 30 | 2c 52 30 2c 23 33 31 3a |.$... R0|,R0,#31:|
|00004e40| 53 55 42 20 52 36 2c 52 | 30 2c 23 31 36 0d 24 9a |SUB R6,R|0,#16.$.|
|00004e50| 04 0d 24 a4 14 4c 44 52 | 20 52 30 2c 5b 52 31 32 |..$..LDR| R0,[R12|
|00004e60| 2c 23 78 25 5d 0d 24 ae | 14 4c 44 52 20 52 31 2c |,#x%].$.|.LDR R1,|
|00004e70| 5b 52 31 32 2c 23 79 25 | 5d 0d 24 b8 0e 4d 4f 56 |[R12,#y%|].$..MOV|
|00004e80| 20 52 32 2c 23 33 37 0d | 24 c2 0d 4d 4f 56 20 52 | R2,#37.|$..MOV R|
|00004e90| 33 2c 23 30 0d 24 cc 0d | 4d 4f 56 20 52 34 2c 23 |3,#0.$..|MOV R4,#|
|00004ea0| 35 0d 24 d6 0d 4d 4f 56 | 20 52 37 2c 23 30 0d 24 |5.$..MOV| R7,#0.$|
|00004eb0| e0 0d 4d 4f 56 20 52 38 | 2c 23 30 0d 24 ea 12 42 |..MOV R8|,#0.$..B|
|00004ec0| 4c 20 63 72 65 61 74 65 | 6e 61 73 74 79 0d 24 f4 |L create|nasty.$.|
|00004ed0| 04 0d 24 fe 0f 2e 65 6e | 64 72 6f 75 74 69 6e 65 |..$...en|droutine|
|00004ee0| 0d 25 08 0f 42 4c 20 73 | 74 6f 72 76 61 72 73 0d |.%..BL s|torvars.|
|00004ef0| 25 12 1a 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |%..LDMFD| R13!,{R|
|00004f00| 30 2d 52 34 2c 52 31 35 | 7d 0d 25 1c 07 5d 3a ed |0-R4,R15|}.%..]:.|
|00004f10| 0d 25 26 04 0d 25 30 2c | 50 50 25 3d 50 25 3a e3 |.%&..%0,|PP%=P%:.|
|00004f20| 20 6f 70 74 25 3d 30 b8 | 6f 70 25 88 6f 70 25 3a | opt%=0.|op%.op%:|
|00004f30| 50 25 3d 50 50 25 3a 5b | 4f 50 54 20 6f 70 74 25 |P%=PP%:[|OPT opt%|
|00004f40| 0d 25 3a 0d 2e 66 61 73 | 74 66 75 73 65 0d 25 44 |.%:..fas|tfuse.%D|
|00004f50| 1a 53 54 4d 46 44 20 52 | 31 33 21 2c 7b 52 30 2d |.STMFD R|13!,{R0-|
|00004f60| 52 34 2c 52 31 34 7d 0d | 25 4e 0e 42 4c 20 67 65 |R4,R14}.|%N.BL ge|
|00004f70| 74 76 61 72 73 0d 25 58 | 04 0d 25 62 3a 41 44 44 |tvars.%X|..%b:ADD|
|00004f80| 20 52 32 2c 52 32 2c 23 | 31 3a 43 4d 50 20 52 32 | R2,R2,#|1:CMP R2|
|00004f90| 2c 23 38 3a 4d 4f 56 47 | 45 20 52 32 2c 23 30 3a |,#8:MOVG|E R2,#0:|
|00004fa0| 53 54 52 20 52 32 2c 5b | 52 31 32 2c 23 63 68 61 |STR R2,[|R12,#cha|
|00004fb0| 72 25 5d 0d 25 6c 1f 53 | 55 42 20 52 30 2c 52 30 |r%].%l.S|UB R0,R0|
|00004fc0| 2c 23 31 32 3a 53 55 42 | 20 52 31 2c 52 31 2c 23 |,#12:SUB| R1,R1,#|
|00004fd0| 31 36 0d 25 76 10 41 44 | 44 20 52 32 2c 52 32 2c |16.%v.AD|D R2,R2,|
|00004fe0| 23 39 0d 25 80 0e 42 4c | 20 70 69 6e 62 75 66 66 |#9.%..BL| pinbuff|
|00004ff0| 0d 25 8a 04 0d 25 94 14 | 4c 44 52 20 52 30 2c 5b |.%...%..|LDR R0,[|
|00005000| 52 31 32 2c 23 78 25 5d | 0d 25 9e 14 4c 44 52 20 |R12,#x%]|.%..LDR |
|00005010| 52 31 2c 5b 52 31 32 2c | 23 79 25 5d 0d 25 a8 1a |R1,[R12,|#y%].%..|
|00005020| 4c 44 52 20 52 32 2c 5b | 52 31 32 2c 23 63 75 72 |LDR R2,[|R12,#cur|
|00005030| 73 6f 72 78 25 5d 0d 25 | b2 1a 4c 44 52 20 52 33 |sorx%].%|..LDR R3|
|00005040| 2c 5b 52 31 32 2c 23 63 | 75 72 73 6f 72 79 25 5d |,[R12,#c|ursory%]|
|00005050| 0d 25 bc 1d 41 44 44 20 | 52 34 2c 52 32 2c 23 34 |.%..ADD |R4,R2,#4|
|00005060| 3a 53 55 42 20 52 32 2c | 52 32 2c 23 34 0d 25 c6 |:SUB R2,|R2,#4.%.|
|00005070| 1d 41 44 44 20 52 35 2c | 52 33 2c 23 34 3a 53 55 |.ADD R5,|R3,#4:SU|
|00005080| 42 20 52 33 2c 52 33 2c | 23 34 0d 25 d0 17 43 4d |B R3,R3,|#4.%..CM|
|00005090| 50 20 52 30 2c 52 32 3a | 42 4c 54 20 6e 6f 64 65 |P R0,R2:|BLT node|
|000050a0| 64 0d 25 da 17 43 4d 50 | 20 52 31 2c 52 33 3a 42 |d.%..CMP| R1,R3:B|
|000050b0| 4c 54 20 6e 6f 64 65 64 | 0d 25 e4 17 43 4d 50 20 |LT noded|.%..CMP |
|000050c0| 52 30 2c 52 34 3a 42 47 | 54 20 6e 6f 64 65 64 0d |R0,R4:BG|T noded.|
|000050d0| 25 ee 17 43 4d 50 20 52 | 31 2c 52 35 3a 42 47 54 |%..CMP R|1,R5:BGT|
|000050e0| 20 6e 6f 64 65 64 0d 25 | f8 04 0d 26 02 46 4c 44 | noded.%|...&.FLD|
|000050f0| 52 20 52 30 2c 5b 52 31 | 32 2c 23 67 61 6d 65 74 |R R0,[R1|2,#gamet|
|00005100| 69 6d 65 6f 75 74 25 5d | 3a 41 44 44 20 52 30 2c |imeout%]|:ADD R0,|
|00005110| 52 30 2c 23 31 3a 53 54 | 52 20 52 30 2c 5b 52 31 |R0,#1:ST|R R0,[R1|
|00005120| 32 2c 23 67 61 6d 65 74 | 69 6d 65 6f 75 74 25 5d |2,#gamet|imeout%]|
|00005130| 0d 26 0c 04 0d 26 16 0a | 2e 6e 6f 64 65 64 0d 26 |.&...&..|.noded.&|
|00005140| 20 04 0d 26 2a 14 4c 44 | 52 20 52 30 2c 5b 52 31 | ..&*.LD|R R0,[R1|
|00005150| 32 2c 23 78 25 5d 0d 26 | 34 14 4c 44 52 20 52 31 |2,#x%].&|4.LDR R1|
|00005160| 2c 5b 52 31 32 2c 23 79 | 25 5d 0d 26 3e 18 4c 44 |,[R12,#y|%].&>.LD|
|00005170| 52 20 52 32 2c 5b 52 31 | 32 2c 23 6d 69 73 63 31 |R R2,[R1|2,#misc1|
|00005180| 25 5d 0d 26 48 1c 43 4d | 50 20 52 32 2c 23 30 3a |%].&H.CM|P R2,#0:|
|00005190| 53 55 42 45 51 20 52 30 | 2c 52 30 2c 23 38 0d 26 |SUBEQ R0|,R0,#8.&|
|000051a0| 52 1c 43 4d 50 20 52 32 | 2c 23 31 3a 53 55 42 45 |R.CMP R2|,#1:SUBE|
|000051b0| 51 20 52 31 2c 52 31 2c | 23 38 0d 26 5c 1c 43 4d |Q R1,R1,|#8.&\.CM|
|000051c0| 50 20 52 32 2c 23 32 3a | 41 44 44 45 51 20 52 30 |P R2,#2:|ADDEQ R0|
|000051d0| 2c 52 30 2c 23 38 0d 26 | 66 1c 43 4d 50 20 52 32 |,R0,#8.&|f.CMP R2|
|000051e0| 2c 23 33 3a 41 44 44 45 | 51 20 52 31 2c 52 31 2c |,#3:ADDE|Q R1,R1,|
|000051f0| 23 38 0d 26 70 11 42 4c | 20 63 68 65 63 6b 70 6f |#8.&p.BL| checkpo|
|00005200| 69 6e 74 0d 26 7a 0e 43 | 4d 50 20 52 32 2c 23 39 |int.&z.C|MP R2,#9|
|00005210| 39 0d 26 84 10 42 4e 45 | 20 6e 65 77 72 6f 75 74 |9.&..BNE| newrout|
|00005220| 65 0d 26 8e 04 0d 26 98 | 14 53 54 52 20 52 30 2c |e.&...&.|.STR R0,|
|00005230| 5b 52 31 32 2c 23 78 25 | 5d 0d 26 a2 14 53 54 52 |[R12,#x%|].&..STR|
|00005240| 20 52 31 2c 5b 52 31 32 | 2c 23 79 25 5d 0d 26 ac | R1,[R12|,#y%].&.|
|00005250| 04 0d 26 b6 25 4c 44 52 | 20 52 30 2c 5b 52 31 32 |..&.%LDR| R0,[R12|
|00005260| 2c 23 6d 69 73 63 32 25 | 5d 3a 41 44 44 20 52 30 |,#misc2%|]:ADD R0|
|00005270| 2c 52 30 2c 23 32 0d 26 | c0 0e 80 20 52 30 2c 52 |,R0,#2.&|... R0,R|
|00005280| 30 2c 23 33 0d 26 ca 18 | 53 54 52 20 52 30 2c 5b |0,#3.&..|STR R0,[|
|00005290| 52 31 32 2c 23 6d 69 73 | 63 32 25 5d 0d 26 d4 04 |R12,#mis|c2%].&..|
|000052a0| 0d 26 de 14 4c 44 52 20 | 52 30 2c 5b 52 31 32 2c |.&..LDR |R0,[R12,|
|000052b0| 23 78 25 5d 0d 26 e8 14 | 4c 44 52 20 52 31 2c 5b |#x%].&..|LDR R1,[|
|000052c0| 52 31 32 2c 23 79 25 5d | 0d 26 f2 18 4c 44 52 20 |R12,#y%]|.&..LDR |
|000052d0| 52 32 2c 5b 52 31 32 2c | 23 6d 69 73 63 32 25 5d |R2,[R12,|#misc2%]|
|000052e0| 0d 26 fc 1c 43 4d 50 20 | 52 32 2c 23 30 3a 53 55 |.&..CMP |R2,#0:SU|
|000052f0| 42 45 51 20 52 30 2c 52 | 30 2c 23 38 0d 27 06 1c |BEQ R0,R|0,#8.'..|
|00005300| 43 4d 50 20 52 32 2c 23 | 31 3a 53 55 42 45 51 20 |CMP R2,#|1:SUBEQ |
|00005310| 52 31 2c 52 31 2c 23 38 | 0d 27 10 1c 43 4d 50 20 |R1,R1,#8|.'..CMP |
|00005320| 52 32 2c 23 32 3a 41 44 | 44 45 51 20 52 30 2c 52 |R2,#2:AD|DEQ R0,R|
|00005330| 30 2c 23 38 0d 27 1a 1c | 43 4d 50 20 52 32 2c 23 |0,#8.'..|CMP R2,#|
|00005340| 33 3a 41 44 44 45 51 20 | 52 31 2c 52 31 2c 23 38 |3:ADDEQ |R1,R1,#8|
|00005350| 0d 27 24 11 42 4c 20 63 | 68 65 63 6b 70 6f 69 6e |.'$.BL c|heckpoin|
|00005360| 74 0d 27 2e 0e 43 4d 50 | 20 52 32 2c 23 39 39 0d |t.'..CMP| R2,#99.|
|00005370| 27 38 11 42 4e 45 20 66 | 75 73 65 73 70 61 72 6b |'8.BNE f|usespark|
|00005380| 0d 27 42 04 0d 27 4c 18 | 4c 44 52 20 52 32 2c 5b |.'B..'L.|LDR R2,[|
|00005390| 52 31 32 2c 23 6d 69 73 | 63 32 25 5d 0d 27 56 18 |R12,#mis|c2%].'V.|
|000053a0| 53 54 52 20 52 32 2c 5b | 52 31 32 2c 23 6d 69 73 |STR R2,[|R12,#mis|
|000053b0| 63 31 25 5d 0d 27 60 04 | 0d 27 6a 2e 4c 44 52 20 |c1%].'`.|.'j.LDR |
|000053c0| 52 30 2c 5b 52 31 32 2c | 23 72 6e 64 25 5d 3a 80 |R0,[R12,|#rnd%]:.|
|000053d0| 20 52 30 2c 52 30 2c 23 | 32 3a 41 44 44 20 52 30 | R0,R0,#|2:ADD R0|
|000053e0| 2c 52 30 2c 52 32 0d 27 | 74 10 41 44 44 20 52 30 |,R0,R2.'|t.ADD R0|
|000053f0| 2c 52 30 2c 23 31 0d 27 | 7e 0e 80 20 52 30 2c 52 |,R0,#1.'|~.. R0,R|
|00005400| 30 2c 23 33 0d 27 88 18 | 53 54 52 20 52 30 2c 5b |0,#3.'..|STR R0,[|
|00005410| 52 31 32 2c 23 6d 69 73 | 63 32 25 5d 0d 27 92 04 |R12,#mis|c2%].'..|
|00005420| 0d 27 9c 10 42 20 65 6e | 64 72 6f 75 74 69 6e 65 |.'..B en|droutine|
|00005430| 0d 27 a6 04 0d 27 b0 0d | 2e 6e 65 77 72 6f 75 74 |.'...'..|.newrout|
|00005440| 65 0d 27 ba 25 4c 44 52 | 20 52 33 2c 5b 52 31 32 |e.'.%LDR| R3,[R12|
|00005450| 2c 23 6d 69 73 63 31 25 | 5d 3a 41 44 44 20 52 33 |,#misc1%|]:ADD R3|
|00005460| 2c 52 33 2c 23 32 0d 27 | c4 0d 4d 4f 56 20 52 34 |,R3,#2.'|..MOV R4|
|00005470| 2c 23 30 0d 27 ce 09 2e | 6c 6f 6f 70 0d 27 d8 4b |,#0.'...|loop.'.K|
|00005480| 41 44 44 20 52 34 2c 52 | 34 2c 23 31 3a 43 4d 50 |ADD R4,R|4,#1:CMP|
|00005490| 20 52 34 2c 23 34 3a 4d | 4f 56 47 54 20 52 30 2c | R4,#4:M|OVGT R0,|
|000054a0| 23 30 3a 53 54 52 47 54 | 20 52 30 2c 5b 52 31 32 |#0:STRGT| R0,[R12|
|000054b0| 2c 23 74 79 70 65 25 5d | 3a 42 47 54 20 65 6e 64 |,#type%]|:BGT end|
|000054c0| 72 6f 75 74 69 6e 65 0d | 27 e2 1b 41 44 44 20 52 |routine.|'..ADD R|
|000054d0| 33 2c 52 33 2c 23 31 3a | 80 20 52 33 2c 52 33 2c |3,R3,#1:|. R3,R3,|
|000054e0| 23 33 0d 27 ec 14 4c 44 | 52 20 52 30 2c 5b 52 31 |#3.'..LD|R R0,[R1|
|000054f0| 32 2c 23 78 25 5d 0d 27 | f6 14 4c 44 52 20 52 31 |2,#x%].'|..LDR R1|
|00005500| 2c 5b 52 31 32 2c 23 79 | 25 5d 0d 28 00 1c 43 4d |,[R12,#y|%].(..CM|
|00005510| 50 20 52 33 2c 23 30 3a | 53 55 42 45 51 20 52 30 |P R3,#0:|SUBEQ R0|
|00005520| 2c 52 30 2c 23 34 0d 28 | 0a 1c 43 4d 50 20 52 33 |,R0,#4.(|..CMP R3|
|00005530| 2c 23 31 3a 53 55 42 45 | 51 20 52 31 2c 52 31 2c |,#1:SUBE|Q R1,R1,|
|00005540| 23 34 0d 28 14 1c 43 4d | 50 20 52 33 2c 23 32 3a |#4.(..CM|P R3,#2:|
|00005550| 41 44 44 45 51 20 52 30 | 2c 52 30 2c 23 34 0d 28 |ADDEQ R0|,R0,#4.(|
|00005560| 1e 1c 43 4d 50 20 52 33 | 2c 23 33 3a 41 44 44 45 |..CMP R3|,#3:ADDE|
|00005570| 51 20 52 31 2c 52 31 2c | 23 34 0d 28 28 11 42 4c |Q R1,R1,|#4.((.BL|
|00005580| 20 63 68 65 63 6b 70 6f | 69 6e 74 0d 28 32 0e 43 | checkpo|int.(2.C|
|00005590| 4d 50 20 52 32 2c 23 39 | 39 0d 28 3c 0c 42 4e 45 |MP R2,#9|9.(<.BNE|
|000055a0| 20 6c 6f 6f 70 0d 28 46 | 18 53 54 52 20 52 33 2c | loop.(F|.STR R3,|
|000055b0| 5b 52 31 32 2c 23 6d 69 | 73 63 31 25 5d 0d 28 50 |[R12,#mi|sc1%].(P|
|000055c0| 04 0d 28 5a 0d 4d 4f 56 | 20 52 31 2c 52 33 0d 28 |..(Z.MOV| R1,R3.(|
|000055d0| 64 18 4c 44 52 20 52 32 | 2c 5b 52 31 32 2c 23 6d |d.LDR R2|,[R12,#m|
|000055e0| 69 73 63 32 25 5d 0d 28 | 6e 0e 82 20 52 31 2c 52 |isc2%].(|n.. R1,R|
|000055f0| 32 2c 52 31 0d 28 78 1c | 43 4d 50 20 52 31 2c 23 |2,R1.(x.|CMP R1,#|
|00005600| 32 3a 42 4e 45 20 65 6e | 64 72 6f 75 74 69 6e 65 |2:BNE en|droutine|
|00005610| 0d 28 82 04 0d 28 8c 2e | 4c 44 52 20 52 30 2c 5b |.(...(..|LDR R0,[|
|00005620| 52 31 32 2c 23 72 6e 64 | 25 5d 3a 80 20 52 30 2c |R12,#rnd|%]:. R0,|
|00005630| 52 30 2c 23 32 3a 41 44 | 44 20 52 30 2c 52 30 2c |R0,#2:AD|D R0,R0,|
|00005640| 52 32 0d 28 96 10 41 44 | 44 20 52 30 2c 52 30 2c |R2.(..AD|D R0,R0,|
|00005650| 23 31 0d 28 a0 0e 80 20 | 52 30 2c 52 30 2c 23 33 |#1.(... |R0,R0,#3|
|00005660| 0d 28 aa 18 53 54 52 20 | 52 30 2c 5b 52 31 32 2c |.(..STR |R0,[R12,|
|00005670| 23 6d 69 73 63 32 25 5d | 0d 28 b4 10 42 20 65 6e |#misc2%]|.(..B en|
|00005680| 64 72 6f 75 74 69 6e 65 | 0d 28 be 04 0d 28 c8 0e |droutine|.(...(..|
|00005690| 2e 66 75 73 65 73 70 61 | 72 6b 0d 28 d2 66 4c 44 |.fusespa|rk.(.fLD|
|000056a0| 52 20 52 30 2c 5b 52 31 | 32 2c 23 6e 65 78 74 74 |R R0,[R1|2,#nextt|
|000056b0| 79 70 65 25 5d 3a 41 44 | 44 20 52 30 2c 52 30 2c |ype%]:AD|D R0,R0,|
|000056c0| 23 31 3a 43 4d 50 20 52 | 30 2c 23 31 30 3a 4d 4f |#1:CMP R|0,#10:MO|
|000056d0| 56 47 45 20 52 30 2c 23 | 30 3a 53 54 52 20 52 30 |VGE R0,#|0:STR R0|
|000056e0| 2c 5b 52 31 32 2c 23 6e | 65 78 74 74 79 70 65 25 |,[R12,#n|exttype%|
|000056f0| 5d 3a 42 4c 54 20 65 6e | 64 72 6f 75 74 69 6e 65 |]:BLT en|droutine|
|00005700| 0d 28 dc 0a 42 4c 20 72 | 6e 64 0d 28 e6 1d 80 20 |.(..BL r|nd.(... |
|00005710| 52 30 2c 52 30 2c 23 33 | 31 3a 53 55 42 20 52 35 |R0,R0,#3|1:SUB R5|
|00005720| 2c 52 30 2c 23 31 36 0d | 28 f0 0a 42 4c 20 72 6e |,R0,#16.|(..BL rn|
|00005730| 64 0d 28 fa 1d 80 20 52 | 30 2c 52 30 2c 23 33 31 |d.(... R|0,R0,#31|
|00005740| 3a 53 55 42 20 52 36 2c | 52 30 2c 23 31 36 0d 29 |:SUB R6,|R0,#16.)|
|00005750| 04 04 0d 29 0e 14 4c 44 | 52 20 52 30 2c 5b 52 31 |...)..LD|R R0,[R1|
|00005760| 32 2c 23 78 25 5d 0d 29 | 18 14 4c 44 52 20 52 31 |2,#x%].)|..LDR R1|
|00005770| 2c 5b 52 31 32 2c 23 79 | 25 5d 0d 29 22 0e 4d 4f |,[R12,#y|%].)".MO|
|00005780| 56 20 52 32 2c 23 33 37 | 0d 29 2c 0d 4d 4f 56 20 |V R2,#37|.),.MOV |
|00005790| 52 33 2c 23 30 0d 29 36 | 0d 4d 4f 56 20 52 34 2c |R3,#0.)6|.MOV R4,|
|000057a0| 23 35 0d 29 40 0d 4d 4f | 56 20 52 37 2c 23 30 0d |#5.)@.MO|V R7,#0.|
|000057b0| 29 4a 0d 4d 4f 56 20 52 | 38 2c 23 30 0d 29 54 12 |)J.MOV R|8,#0.)T.|
|000057c0| 42 4c 20 63 72 65 61 74 | 65 6e 61 73 74 79 0d 29 |BL creat|enasty.)|
|000057d0| 5e 04 0d 29 68 0f 2e 65 | 6e 64 72 6f 75 74 69 6e |^..)h..e|ndroutin|
|000057e0| 65 0d 29 72 0f 42 4c 20 | 73 74 6f 72 76 61 72 73 |e.)r.BL |storvars|
|000057f0| 0d 29 7c 1a 4c 44 4d 46 | 44 20 52 31 33 21 2c 7b |.)|.LDMF|D R13!,{|
|00005800| 52 30 2d 52 34 2c 52 31 | 35 7d 0d 29 86 07 5d 3a |R0-R4,R1|5}.)..]:|
|00005810| ed 0d 29 90 04 0d 29 9a | 2c 50 50 25 3d 50 25 3a |..)...).|,PP%=P%:|
|00005820| e3 20 6f 70 74 25 3d 30 | b8 6f 70 25 88 6f 70 25 |. opt%=0|.op%.op%|
|00005830| 3a 50 25 3d 50 50 25 3a | 5b 4f 50 54 20 6f 70 74 |:P%=PP%:|[OPT opt|
|00005840| 25 0d 29 a4 0d 2e 73 74 | 79 78 6c 69 6e 65 0d 29 |%.)...st|yxline.)|
|00005850| ae 1a 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 30 |..STMFD |R13!,{R0|
|00005860| 2d 52 34 2c 52 31 34 7d | 0d 29 b8 0e 42 4c 20 67 |-R4,R14}|.)..BL g|
|00005870| 65 74 76 61 72 73 0d 29 | c2 04 0d 29 cc 3a 41 44 |etvars.)|...).:AD|
|00005880| 44 20 52 32 2c 52 32 2c | 23 31 3a 43 4d 50 20 52 |D R2,R2,|#1:CMP R|
|00005890| 32 2c 23 35 3a 4d 4f 56 | 47 45 20 52 32 2c 23 30 |2,#5:MOV|GE R2,#0|
|000058a0| 3a 53 54 52 20 52 32 2c | 5b 52 31 32 2c 23 63 68 |:STR R2,|[R12,#ch|
|000058b0| 61 72 25 5d 0d 29 d6 10 | 41 44 44 20 52 32 2c 52 |ar%].)..|ADD R2,R|
|000058c0| 32 2c 52 33 0d 29 e0 1f | 53 55 42 20 52 30 2c 52 |2,R3.)..|SUB R0,R|
|000058d0| 30 2c 23 31 32 3a 53 55 | 42 20 52 31 2c 52 31 2c |0,#12:SU|B R1,R1,|
|000058e0| 23 31 32 0d 29 ea 0e 42 | 4c 20 70 69 6e 62 75 66 |#12.)..B|L pinbuf|
|000058f0| 66 0d 29 f4 04 0d 29 fe | 25 4c 44 52 20 52 30 2c |f.)...).|%LDR R0,|
|00005900| 5b 52 31 32 2c 23 78 25 | 5d 3a 4c 44 52 20 52 31 |[R12,#x%|]:LDR R1|
|00005910| 2c 5b 52 31 32 2c 23 79 | 25 5d 0d 2a 08 18 4c 44 |,[R12,#y|%].*..LD|
|00005920| 52 20 52 33 2c 5b 52 31 | 32 2c 23 6d 69 73 63 31 |R R3,[R1|2,#misc1|
|00005930| 25 5d 0d 2a 12 18 4c 44 | 52 20 52 34 2c 5b 52 31 |%].*..LD|R R4,[R1|
|00005940| 32 2c 23 6d 69 73 63 32 | 25 5d 0d 2a 1c 19 4c 44 |2,#misc2|%].*..LD|
|00005950| 52 20 52 35 2c 5b 52 31 | 32 2c 23 73 74 79 78 64 |R R5,[R1|2,#styxd|
|00005960| 78 25 5d 0d 2a 26 19 4c | 44 52 20 52 36 2c 5b 52 |x%].*&.L|DR R6,[R|
|00005970| 31 32 2c 23 73 74 79 78 | 64 79 25 5d 0d 2a 30 18 |12,#styx|dy%].*0.|
|00005980| 4c 44 52 20 52 37 2c 5b | 52 31 32 2c 23 6d 69 73 |LDR R7,[|R12,#mis|
|00005990| 63 33 25 5d 0d 2a 3a 18 | 4c 44 52 20 52 38 2c 5b |c3%].*:.|LDR R8,[|
|000059a0| 52 31 32 2c 23 6d 69 73 | 63 34 25 5d 0d 2a 44 10 |R12,#mis|c4%].*D.|
|000059b0| 41 44 44 20 52 35 2c 52 | 35 2c 52 37 0d 2a 4e 10 |ADD R5,R|5,R7.*N.|
|000059c0| 41 44 44 20 52 36 2c 52 | 36 2c 52 38 0d 2a 58 2b |ADD R6,R|6,R8.*X+|
|000059d0| 43 4d 50 20 52 30 2c 52 | 35 3a 53 55 42 47 54 20 |CMP R0,R|5:SUBGT |
|000059e0| 52 33 2c 52 33 2c 23 31 | 3a 41 44 44 4c 54 20 52 |R3,R3,#1|:ADDLT R|
|000059f0| 33 2c 52 33 2c 23 31 0d | 2a 62 2b 43 4d 50 20 52 |3,R3,#1.|*b+CMP R|
|00005a00| 31 2c 52 36 3a 53 55 42 | 47 54 20 52 34 2c 52 34 |1,R6:SUB|GT R4,R4|
|00005a10| 2c 23 31 3a 41 44 44 4c | 54 20 52 34 2c 52 34 2c |,#1:ADDL|T R4,R4,|
|00005a20| 23 31 0d 2a 6c 04 0d 2a | 76 1b 43 4d 50 20 52 33 |#1.*l..*|v.CMP R3|
|00005a30| 2c 23 33 32 3a 4d 4f 56 | 47 54 20 52 33 2c 23 33 |,#32:MOV|GT R3,#3|
|00005a40| 32 0d 2a 80 1b 43 4d 4e | 20 52 33 2c 23 33 32 3a |2.*..CMN| R3,#32:|
|00005a50| 4d 56 4e 4c 54 20 52 33 | 2c 23 33 31 0d 2a 8a 1b |MVNLT R3|,#31.*..|
|00005a60| 43 4d 50 20 52 34 2c 23 | 33 32 3a 4d 4f 56 47 54 |CMP R4,#|32:MOVGT|
|00005a70| 20 52 34 2c 23 33 32 0d | 2a 94 1b 43 4d 4e 20 52 | R4,#32.|*..CMN R|
|00005a80| 34 2c 23 33 32 3a 4d 56 | 4e 4c 54 20 52 34 2c 23 |4,#32:MV|NLT R4,#|
|00005a90| 33 31 0d 2a 9e 04 0d 2a | a8 10 42 4c 20 6d 6f 76 |31.*...*|..BL mov|
|00005aa0| 65 70 6f 69 6e 74 0d 2a | b2 04 0d 2a bc 14 53 54 |epoint.*|...*..ST|
|00005ab0| 52 20 52 30 2c 5b 52 31 | 32 2c 23 78 25 5d 0d 2a |R R0,[R1|2,#x%].*|
|00005ac0| c6 14 53 54 52 20 52 31 | 2c 5b 52 31 32 2c 23 79 |..STR R1|,[R12,#y|
|00005ad0| 25 5d 0d 2a d0 18 53 54 | 52 20 52 33 2c 5b 52 31 |%].*..ST|R R3,[R1|
|00005ae0| 32 2c 23 6d 69 73 63 31 | 25 5d 0d 2a da 18 53 54 |2,#misc1|%].*..ST|
|00005af0| 52 20 52 34 2c 5b 52 31 | 32 2c 23 6d 69 73 63 32 |R R4,[R1|2,#misc2|
|00005b00| 25 5d 0d 2a e4 04 0d 2a | ee 11 42 4c 20 63 68 65 |%].*...*|..BL che|
|00005b10| 63 6b 70 6f 69 6e 74 0d | 2a f8 1d 43 4d 50 20 52 |ckpoint.|*..CMP R|
|00005b20| 32 2c 23 35 36 3a 42 4e | 45 20 65 6e 64 72 6f 75 |2,#56:BN|E endrou|
|00005b30| 74 69 6e 65 0d 2b 02 0d | 4d 4f 56 20 52 30 2c 23 |tine.+..|MOV R0,#|
|00005b40| 30 0d 2b 0c 17 53 54 52 | 20 52 30 2c 5b 52 31 32 |0.+..STR| R0,[R12|
|00005b50| 2c 23 74 79 70 65 25 5d | 0d 2b 16 04 0d 2b 20 0e |,#type%]|.+...+ .|
|00005b60| 4d 4f 56 20 52 31 30 2c | 23 33 0d 2b 2a 0d 2e 62 |MOV R10,|#3.+*..b|
|00005b70| 61 6e 67 6c 6f 6f 70 0d | 2b 34 0a 42 4c 20 72 6e |angloop.|+4.BL rn|
|00005b80| 64 0d 2b 3e 1d 80 20 52 | 30 2c 52 30 2c 23 33 31 |d.+>.. R|0,R0,#31|
|00005b90| 3a 53 55 42 20 52 35 2c | 52 30 2c 23 31 36 0d 2b |:SUB R5,|R0,#16.+|
|00005ba0| 48 0a 42 4c 20 72 6e 64 | 0d 2b 52 1d 80 20 52 30 |H.BL rnd|.+R.. R0|
|00005bb0| 2c 52 30 2c 23 33 31 3a | 53 55 42 20 52 36 2c 52 |,R0,#31:|SUB R6,R|
|00005bc0| 30 2c 23 31 36 0d 2b 5c | 04 0d 2b 66 14 4c 44 52 |0,#16.+\|..+f.LDR|
|00005bd0| 20 52 30 2c 5b 52 31 32 | 2c 23 78 25 5d 0d 2b 70 | R0,[R12|,#x%].+p|
|00005be0| 14 4c 44 52 20 52 31 2c | 5b 52 31 32 2c 23 79 25 |.LDR R1,|[R12,#y%|
|00005bf0| 5d 0d 2b 7a 0d 4d 4f 56 | 20 52 32 2c 23 30 0d 2b |].+z.MOV| R2,#0.+|
|00005c00| 84 0d 4d 4f 56 20 52 33 | 2c 23 30 0d 2b 8e 0d 4d |..MOV R3|,#0.+..M|
|00005c10| 4f 56 20 52 34 2c 23 34 | 0d 2b 98 0d 4d 4f 56 20 |OV R4,#4|.+..MOV |
|00005c20| 52 37 2c 23 30 0d 2b a2 | 0d 4d 4f 56 20 52 38 2c |R7,#0.+.|.MOV R8,|
|00005c30| 23 30 0d 2b ac 12 42 4c | 20 63 72 65 61 74 65 6e |#0.+..BL| createn|
|00005c40| 61 73 74 79 0d 2b b6 04 | 0d 2b c0 0a 42 4c 20 72 |asty.+..|.+..BL r|
|00005c50| 6e 64 0d 2b ca 1d 80 20 | 52 30 2c 52 30 2c 23 36 |nd.+... |R0,R0,#6|
|00005c60| 33 3a 53 55 42 20 52 35 | 2c 52 30 2c 23 33 32 0d |3:SUB R5|,R0,#32.|
|00005c70| 2b d4 0a 42 4c 20 72 6e | 64 0d 2b de 1d 80 20 52 |+..BL rn|d.+... R|
|00005c80| 30 2c 52 30 2c 23 36 33 | 3a 53 55 42 20 52 36 2c |0,R0,#63|:SUB R6,|
|00005c90| 52 30 2c 23 33 32 0d 2b | e8 04 0d 2b f2 14 4c 44 |R0,#32.+|...+..LD|
|00005ca0| 52 20 52 30 2c 5b 52 31 | 32 2c 23 78 25 5d 0d 2b |R R0,[R1|2,#x%].+|
|00005cb0| fc 14 4c 44 52 20 52 31 | 2c 5b 52 31 32 2c 23 79 |..LDR R1|,[R12,#y|
|00005cc0| 25 5d 0d 2c 06 12 41 44 | 44 20 52 32 2c 52 31 30 |%].,..AD|D R2,R10|
|00005cd0| 2c 23 34 31 0d 2c 10 0d | 4d 4f 56 20 52 33 2c 23 |,#41.,..|MOV R3,#|
|00005ce0| 30 0d 2c 1a 0d 4d 4f 56 | 20 52 34 2c 23 34 0d 2c |0.,..MOV| R4,#4.,|
|00005cf0| 24 0d 4d 4f 56 20 52 37 | 2c 23 30 0d 2c 2e 0d 4d |$.MOV R7|,#0.,..M|
|00005d00| 4f 56 20 52 38 2c 23 30 | 0d 2c 38 12 42 4c 20 63 |OV R8,#0|.,8.BL c|
|00005d10| 72 65 61 74 65 6e 61 73 | 74 79 0d 2c 42 13 53 55 |reatenas|ty.,B.SU|
|00005d20| 42 53 20 52 31 30 2c 52 | 31 30 2c 23 31 0d 2c 4c |BS R10,R|10,#1.,L|
|00005d30| 10 42 4e 45 20 62 61 6e | 67 6c 6f 6f 70 0d 2c 56 |.BNE ban|gloop.,V|
|00005d40| 04 0d 2c 60 49 4c 44 52 | 20 52 30 2c 5b 52 31 32 |..,`ILDR| R0,[R12|
|00005d50| 2c 23 61 63 74 69 76 61 | 74 65 76 6f 69 63 65 25 |,#activa|tevoice%|
|00005d60| 5d 3a 84 52 20 52 30 2c | 52 30 2c 23 34 3a 53 54 |]:.R R0,|R0,#4:ST|
|00005d70| 52 20 52 30 2c 5b 52 31 | 32 2c 23 61 63 74 69 76 |R R0,[R1|2,#activ|
|00005d80| 61 74 65 76 6f 69 63 65 | 25 5d 0d 2c 6a 10 42 20 |atevoice|%].,j.B |
|00005d90| 65 6e 64 72 6f 75 74 69 | 6e 65 0d 2c 74 04 0d 2c |endrouti|ne.,t..,|
|00005da0| 7e 0e 2e 6d 6f 76 65 70 | 6f 69 6e 74 0d 2c 88 14 |~..movep|oint.,..|
|00005db0| 53 54 4d 46 44 20 52 31 | 33 21 2c 7b 52 31 34 7d |STMFD R1|3!,{R14}|
|00005dc0| 0d 2c 92 04 0d 2c 9c 0d | 4d 4f 56 20 52 35 2c 52 |.,...,..|MOV R5,R|
|00005dd0| 30 0d 2c a6 0d 4d 4f 56 | 20 52 36 2c 52 31 0d 2c |0.,..MOV| R6,R1.,|
|00005de0| b0 17 41 44 44 20 52 30 | 2c 52 30 2c 52 33 2c 41 |..ADD R0|,R0,R3,A|
|00005df0| 53 52 20 23 32 0d 2c ba | 17 41 44 44 20 52 31 2c |SR #2.,.|.ADD R1,|
|00005e00| 52 31 2c 52 34 2c 41 53 | 52 20 23 32 0d 2c c4 11 |R1,R4,AS|R #2.,..|
|00005e10| 42 4c 20 63 68 65 63 6b | 70 6f 69 6e 74 0d 2c ce |BL check|point.,.|
|00005e20| 0d 43 4d 50 20 52 32 2c | 23 30 0d 2c d8 0e 42 45 |.CMP R2,|#0.,..BE|
|00005e30| 51 20 6c 65 74 66 6c 79 | 0d 2c e2 58 43 4d 50 20 |Q letfly|.,.XCMP |
|00005e40| 52 32 2c 23 31 35 39 3a | 4c 44 52 45 51 20 52 37 |R2,#159:|LDREQ R7|
|00005e50| 2c 5b 52 31 32 2c 23 67 | 61 6d 65 74 69 6d 65 6f |,[R12,#g|ametimeo|
|00005e60| 75 74 25 5d 3a 41 44 44 | 45 51 20 52 37 2c 52 37 |ut%]:ADD|EQ R7,R7|
|00005e70| 2c 23 31 3a 53 54 52 45 | 51 20 52 37 2c 5b 52 31 |,#1:STRE|Q R7,[R1|
|00005e80| 32 2c 23 67 61 6d 65 74 | 69 6d 65 6f 75 74 25 5d |2,#gamet|imeout%]|
|00005e90| 0d 2c ec 0d 4d 4f 56 20 | 52 30 2c 52 35 0d 2c f6 |.,..MOV |R0,R5.,.|
|00005ea0| 11 42 4c 20 63 68 65 63 | 6b 70 6f 69 6e 74 0d 2d |.BL chec|kpoint.-|
|00005eb0| 00 0c ec 51 20 52 31 2c | 52 36 0d 2d 0a 0d 43 4d |...Q R1,|R6.-..CM|
|00005ec0| 50 20 52 32 2c 23 30 0d | 2d 14 12 52 53 42 45 51 |P R2,#0.|-..RSBEQ|
|00005ed0| 20 52 33 2c 52 33 2c 23 | 30 0d 2d 1e 12 52 53 42 | R3,R3,#|0.-..RSB|
|00005ee0| 4e 45 20 52 34 2c 52 34 | 2c 23 30 0d 2d 28 0d 4d |NE R4,R4|,#0.-(.M|
|00005ef0| 4f 56 20 52 30 2c 52 35 | 0d 2d 32 0d 4d 4f 56 20 |OV R0,R5|.-2.MOV |
|00005f00| 52 31 2c 52 36 0d 2d 3c | 10 42 4c 20 73 74 79 78 |R1,R6.-<|.BL styx|
|00005f10| 73 70 61 72 6b 0d 2d 46 | 04 0d 2d 50 14 4c 44 4d |spark.-F|..-P.LDM|
|00005f20| 46 44 20 52 31 33 21 2c | 7b 52 31 35 7d 0d 2d 5a |FD R13!,|{R15}.-Z|
|00005f30| 04 0d 2d 64 0b 2e 6c 65 | 74 66 6c 79 0d 2d 6e 2a |..-d..le|tfly.-n*|
|00005f40| 43 4d 50 20 52 30 2c 23 | 32 30 3a 4d 4f 56 4c 54 |CMP R0,#|20:MOVLT|
|00005f50| 20 52 30 2c 23 32 30 3a | 52 53 42 4c 54 20 52 33 | R0,#20:|RSBLT R3|
|00005f60| 2c 52 33 2c 23 30 0d 2d | 78 3d 43 4d 50 20 52 30 |,R3,#0.-|x=CMP R0|
|00005f70| 2c 23 31 32 36 34 3a 4d | 4f 56 47 54 20 52 30 2c |,#1264:M|OVGT R0,|
|00005f80| 23 31 32 36 34 3a 53 55 | 42 47 54 20 52 30 2c 52 |#1264:SU|BGT R0,R|
|00005f90| 30 2c 23 38 3a 52 53 42 | 47 54 20 52 33 2c 52 33 |0,#8:RSB|GT R3,R3|
|00005fa0| 2c 23 30 0d 2d 82 2a 43 | 4d 50 20 52 31 2c 23 32 |,#0.-.*C|MP R1,#2|
|00005fb0| 30 3a 4d 4f 56 4c 54 20 | 52 31 2c 23 32 30 3a 52 |0:MOVLT |R1,#20:R|
|00005fc0| 53 42 4c 54 20 52 34 2c | 52 34 2c 23 30 0d 2d 8c |SBLT R4,|R4,#0.-.|
|00005fd0| 2e 43 4d 50 20 52 31 2c | 23 31 30 30 34 3a 4d 4f |.CMP R1,|#1004:MO|
|00005fe0| 56 47 54 20 52 31 2c 23 | 31 30 30 34 3a 52 53 42 |VGT R1,#|1004:RSB|
|00005ff0| 47 54 20 52 34 2c 52 34 | 2c 23 30 0d 2d 96 14 4c |GT R4,R4|,#0.-..L|
|00006000| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 31 35 7d 0d |DMFD R13|!,{R15}.|
|00006010| 2d a0 04 0d 2d aa 0e 2e | 73 74 79 78 73 70 61 72 |-...-...|styxspar|
|00006020| 6b 0d 2d b4 1b 53 54 4d | 46 44 20 52 31 33 21 2c |k.-..STM|FD R13!,|
|00006030| 7b 52 30 2d 52 31 31 2c | 52 31 34 7d 0d 2d be 0e |{R0-R11,|R14}.-..|
|00006040| 4d 4f 56 20 52 31 30 2c | 23 30 0d 2d c8 0f 2e 6d |MOV R10,|#0.-...m|
|00006050| 6f 72 65 73 70 61 72 6b | 73 0d 2d d2 0a 42 4c 20 |orespark|s.-..BL |
|00006060| 72 6e 64 0d 2d dc 1d 80 | 20 52 30 2c 52 30 2c 23 |rnd.-...| R0,R0,#|
|00006070| 33 31 3a 53 55 42 20 52 | 35 2c 52 30 2c 23 31 36 |31:SUB R|5,R0,#16|
|00006080| 0d 2d e6 0a 42 4c 20 72 | 6e 64 0d 2d f0 1d 80 20 |.-..BL r|nd.-... |
|00006090| 52 30 2c 52 30 2c 23 33 | 31 3a 53 55 42 20 52 36 |R0,R0,#3|1:SUB R6|
|000060a0| 2c 52 30 2c 23 31 36 0d | 2d fa 04 0d 2e 04 14 4c |,R0,#16.|-......L|
|000060b0| 44 52 20 52 30 2c 5b 52 | 31 32 2c 23 78 25 5d 0d |DR R0,[R|12,#x%].|
|000060c0| 2e 0e 14 4c 44 52 20 52 | 31 2c 5b 52 31 32 2c 23 |...LDR R|1,[R12,#|
|000060d0| 79 25 5d 0d 2e 18 0e 4d | 4f 56 20 52 32 2c 23 33 |y%]....M|OV R2,#3|
|000060e0| 37 0d 2e 22 0d 4d 4f 56 | 20 52 33 2c 23 30 0d 2e |7..".MOV| R3,#0..|
|000060f0| 2c 0d 4d 4f 56 20 52 34 | 2c 23 35 0d 2e 36 0d 4d |,.MOV R4|,#5..6.M|
|00006100| 4f 56 20 52 37 2c 23 30 | 0d 2e 40 0d 4d 4f 56 20 |OV R7,#0|..@.MOV |
|00006110| 52 38 2c 23 30 0d 2e 4a | 12 42 4c 20 63 72 65 61 |R8,#0..J|.BL crea|
|00006120| 74 65 6e 61 73 74 79 0d | 2e 54 12 41 44 44 20 52 |tenasty.|.T.ADD R|
|00006130| 31 30 2c 52 31 30 2c 23 | 31 0d 2e 5e 1d 43 4d 50 |10,R10,#|1..^.CMP|
|00006140| 20 52 31 30 2c 23 33 3a | 42 4c 54 20 6d 6f 72 65 | R10,#3:|BLT more|
|00006150| 73 70 61 72 6b 73 0d 2e | 68 1b 4c 44 4d 46 44 20 |sparks..|h.LDMFD |
|00006160| 52 31 33 21 2c 7b 52 30 | 2d 52 31 31 2c 52 31 35 |R13!,{R0|-R11,R15|
|00006170| 7d 0d 2e 72 04 0d 2e 7c | 0f 2e 65 6e 64 72 6f 75 |}..r...||..endrou|
|00006180| 74 69 6e 65 0d 2e 86 0f | 42 4c 20 73 74 6f 72 76 |tine....|BL storv|
|00006190| 61 72 73 0d 2e 90 1a 4c | 44 4d 46 44 20 52 31 33 |ars....L|DMFD R13|
|000061a0| 21 2c 7b 52 30 2d 52 34 | 2c 52 31 35 7d 0d 2e 9a |!,{R0-R4|,R15}...|
|000061b0| 07 5d 3a ed 0d 2e a4 04 | 0d 2e ae 2c 50 50 25 3d |.]:.....|...,PP%=|
|000061c0| 50 25 3a e3 20 6f 70 74 | 25 3d 30 b8 6f 70 25 88 |P%:. opt|%=0.op%.|
|000061d0| 6f 70 25 3a 50 25 3d 50 | 50 25 3a 5b 4f 50 54 20 |op%:P%=P|P%:[OPT |
|000061e0| 6f 70 74 25 0d 2e b8 0e | 2e 73 74 79 78 64 65 73 |opt%....|.styxdes|
|000061f0| 74 69 0d 2e c2 1a 53 54 | 4d 46 44 20 52 31 33 21 |ti....ST|MFD R13!|
|00006200| 2c 7b 52 30 2d 52 34 2c | 52 31 34 7d 0d 2e cc 0e |,{R0-R4,|R14}....|
|00006210| 42 4c 20 67 65 74 76 61 | 72 73 0d 2e d6 04 0d 2e |BL getva|rs......|
|00006220| e0 18 4c 44 52 20 52 33 | 2c 5b 52 31 32 2c 23 6d |..LDR R3|,[R12,#m|
|00006230| 69 73 63 31 25 5d 0d 2e | ea 18 4c 44 52 20 52 34 |isc1%]..|..LDR R4|
|00006240| 2c 5b 52 31 32 2c 23 6d | 69 73 63 32 25 5d 0d 2e |,[R12,#m|isc2%]..|
|00006250| f4 10 41 44 44 20 52 30 | 2c 52 30 2c 52 33 0d 2e |..ADD R0|,R0,R3..|
|00006260| fe 10 41 44 44 20 52 31 | 2c 52 31 2c 52 34 0d 2f |..ADD R1|,R1,R4./|
|00006270| 08 04 0d 2f 12 1a 43 4d | 50 20 52 30 2c 23 34 38 |.../..CM|P R0,#48|
|00006280| 3a 4d 4f 56 4c 54 20 52 | 33 2c 23 38 0d 2f 1c 1c |:MOVLT R|3,#8./..|
|00006290| 43 4d 50 20 52 30 2c 23 | 31 32 33 32 3a 4d 56 4e |CMP R0,#|1232:MVN|
|000062a0| 47 54 20 52 33 2c 23 37 | 0d 2f 26 1a 43 4d 50 20 |GT R3,#7|./&.CMP |
|000062b0| 52 31 2c 23 34 38 3a 4d | 4f 56 4c 54 20 52 34 2c |R1,#48:M|OVLT R4,|
|000062c0| 23 38 0d 2f 30 1b 43 4d | 50 20 52 31 2c 23 39 36 |#8./0.CM|P R1,#96|
|000062d0| 30 3a 4d 56 4e 47 54 20 | 52 34 2c 23 37 0d 2f 3a |0:MVNGT |R4,#7./:|
|000062e0| 04 0d 2f 44 14 53 54 52 | 20 52 30 2c 5b 52 31 32 |../D.STR| R0,[R12|
|000062f0| 2c 23 78 25 5d 0d 2f 4e | 14 53 54 52 20 52 31 2c |,#x%]./N|.STR R1,|
|00006300| 5b 52 31 32 2c 23 79 25 | 5d 0d 2f 58 19 53 54 52 |[R12,#y%|]./X.STR|
|00006310| 20 52 30 2c 5b 52 31 32 | 2c 23 73 74 79 78 64 78 | R0,[R12|,#styxdx|
|00006320| 25 5d 0d 2f 62 19 53 54 | 52 20 52 31 2c 5b 52 31 |%]./b.ST|R R1,[R1|
|00006330| 32 2c 23 73 74 79 78 64 | 79 25 5d 0d 2f 6c 18 53 |2,#styxd|y%]./l.S|
|00006340| 54 52 20 52 33 2c 5b 52 | 31 32 2c 23 6d 69 73 63 |TR R3,[R|12,#misc|
|00006350| 31 25 5d 0d 2f 76 18 53 | 54 52 20 52 34 2c 5b 52 |1%]./v.S|TR R4,[R|
|00006360| 31 32 2c 23 6d 69 73 63 | 32 25 5d 0d 2f 80 04 0d |12,#misc|2%]./...|
|00006370| 2f 8a 0f 42 4c 20 73 74 | 6f 72 76 61 72 73 0d 2f |/..BL st|orvars./|
|00006380| 94 1a 4c 44 4d 46 44 20 | 52 31 33 21 2c 7b 52 30 |..LDMFD |R13!,{R0|
|00006390| 2d 52 34 2c 52 31 35 7d | 0d 2f 9e 07 5d 3a ed 0d |-R4,R15}|./..]:..|
|000063a0| 2f a8 04 0d 2f b2 2c 50 | 50 25 3d 50 25 3a e3 20 |/.../.,P|P%=P%:. |
|000063b0| 6f 70 74 25 3d 30 b8 6f | 70 25 88 6f 70 25 3a 50 |opt%=0.o|p%.op%:P|
|000063c0| 25 3d 50 50 25 3a 5b 4f | 50 54 20 6f 70 74 25 0d |%=PP%:[O|PT opt%.|
|000063d0| 2f bc 0d 2e 70 61 72 74 | 69 63 6c 65 0d 2f c6 1a |/...part|icle./..|
|000063e0| 53 54 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |STMFD R1|3!,{R0-R|
|000063f0| 34 2c 52 31 34 7d 0d 2f | d0 0e 42 4c 20 67 65 74 |4,R14}./|..BL get|
|00006400| 76 61 72 73 0d 2f da 3a | 41 44 44 20 52 32 2c 52 |vars./.:|ADD R2,R|
|00006410| 32 2c 23 31 3a 43 4d 50 | 20 52 32 2c 23 33 3a 4d |2,#1:CMP| R2,#3:M|
|00006420| 4f 56 47 45 20 52 32 2c | 23 30 3a 53 54 52 20 52 |OVGE R2,|#0:STR R|
|00006430| 32 2c 5b 52 31 32 2c 23 | 63 68 61 72 25 5d 0d 2f |2,[R12,#|char%]./|
|00006440| e4 10 53 55 42 20 52 30 | 2c 52 30 2c 23 34 0d 2f |..SUB R0|,R0,#4./|
|00006450| ee 10 53 55 42 20 52 31 | 2c 52 31 2c 23 34 0d 2f |..SUB R1|,R1,#4./|
|00006460| f8 11 41 44 44 20 52 32 | 2c 52 32 2c 23 32 32 0d |..ADD R2|,R2,#22.|
|00006470| 30 02 0e 42 4c 20 70 69 | 6e 62 75 66 66 0d 30 0c |0..BL pi|nbuff.0.|
|00006480| 04 0d 30 16 14 4c 44 52 | 20 52 30 2c 5b 52 31 32 |..0..LDR| R0,[R12|
|00006490| 2c 23 78 25 5d 0d 30 20 | 14 4c 44 52 20 52 31 2c |,#x%].0 |.LDR R1,|
|000064a0| 5b 52 31 32 2c 23 79 25 | 5d 0d 30 2a 18 4c 44 52 |[R12,#y%|].0*.LDR|
|000064b0| 20 52 32 2c 5b 52 31 32 | 2c 23 6d 69 73 63 31 25 | R2,[R12|,#misc1%|
|000064c0| 5d 0d 30 34 18 4c 44 52 | 20 52 33 2c 5b 52 31 32 |].04.LDR| R3,[R12|
|000064d0| 2c 23 6d 69 73 63 32 25 | 5d 0d 30 3e 17 41 44 44 |,#misc2%|].0>.ADD|
|000064e0| 20 52 30 2c 52 30 2c 52 | 32 2c 41 53 52 20 23 32 | R0,R0,R|2,ASR #2|
|000064f0| 0d 30 48 17 41 44 44 20 | 52 31 2c 52 31 2c 52 33 |.0H.ADD |R1,R1,R3|
|00006500| 2c 41 53 52 20 23 32 0d | 30 52 14 53 54 52 20 52 |,ASR #2.|0R.STR R|
|00006510| 30 2c 5b 52 31 32 2c 23 | 78 25 5d 0d 30 5c 14 53 |0,[R12,#|x%].0\.S|
|00006520| 54 52 20 52 31 2c 5b 52 | 31 32 2c 23 79 25 5d 0d |TR R1,[R|12,#y%].|
|00006530| 30 66 04 0d 30 70 18 4c | 44 52 20 52 30 2c 5b 52 |0f..0p.L|DR R0,[R|
|00006540| 31 32 2c 23 6d 69 73 63 | 33 25 5d 0d 30 7a 25 41 |12,#misc|3%].0z%A|
|00006550| 44 44 20 52 30 2c 52 30 | 2c 23 31 3a 53 54 52 20 |DD R0,R0|,#1:STR |
|00006560| 52 30 2c 5b 52 31 32 2c | 23 6d 69 73 63 33 25 5d |R0,[R12,|#misc3%]|
|00006570| 0d 30 84 1d 43 4d 50 20 | 52 30 2c 23 32 35 3a 42 |.0..CMP |R0,#25:B|
|00006580| 4c 54 20 65 6e 64 72 6f | 75 74 69 6e 65 0d 30 8e |LT endro|utine.0.|
|00006590| 04 0d 30 98 0d 4d 4f 56 | 20 52 30 2c 23 30 0d 30 |..0..MOV| R0,#0.0|
|000065a0| a2 17 53 54 52 20 52 30 | 2c 5b 52 31 32 2c 23 74 |..STR R0|,[R12,#t|
|000065b0| 79 70 65 25 5d 0d 30 ac | 04 0d 30 b6 0f 2e 65 6e |ype%].0.|..0...en|
|000065c0| 64 72 6f 75 74 69 6e 65 | 0d 30 c0 0f 42 4c 20 73 |droutine|.0..BL s|
|000065d0| 74 6f 72 76 61 72 73 0d | 30 ca 1a 4c 44 4d 46 44 |torvars.|0..LDMFD|
|000065e0| 20 52 31 33 21 2c 7b 52 | 30 2d 52 34 2c 52 31 35 | R13!,{R|0-R4,R15|
|000065f0| 7d 0d 30 d4 07 5d 3a ed | 0d 30 de 04 0d 30 e8 2c |}.0..]:.|.0...0.,|
|00006600| 50 50 25 3d 50 25 3a e3 | 20 6f 70 74 25 3d 30 b8 |PP%=P%:.| opt%=0.|
|00006610| 6f 70 25 88 6f 70 25 3a | 50 25 3d 50 50 25 3a 5b |op%.op%:|P%=PP%:[|
|00006620| 4f 50 54 20 6f 70 74 25 | 0d 30 f2 0e 2e 73 70 61 |OPT opt%|.0...spa|
|00006630| 72 6b 70 61 72 74 0d 30 | fc 1a 53 54 4d 46 44 20 |rkpart.0|..STMFD |
|00006640| 52 31 33 21 2c 7b 52 30 | 2d 52 34 2c 52 31 34 7d |R13!,{R0|-R4,R14}|
|00006650| 0d 31 06 0e 42 4c 20 67 | 65 74 76 61 72 73 0d 31 |.1..BL g|etvars.1|
|00006660| 10 0e 42 4c 20 70 69 6e | 62 75 66 66 0d 31 1a 04 |..BL pin|buff.1..|
|00006670| 0d 31 24 14 4c 44 52 20 | 52 30 2c 5b 52 31 32 2c |.1$.LDR |R0,[R12,|
|00006680| 23 78 25 5d 0d 31 2e 14 | 4c 44 52 20 52 31 2c 5b |#x%].1..|LDR R1,[|
|00006690| 52 31 32 2c 23 79 25 5d | 0d 31 38 18 4c 44 52 20 |R12,#y%]|.18.LDR |
|000066a0| 52 32 2c 5b 52 31 32 2c | 23 6d 69 73 63 31 25 5d |R2,[R12,|#misc1%]|
|000066b0| 0d 31 42 18 4c 44 52 20 | 52 33 2c 5b 52 31 32 2c |.1B.LDR |R3,[R12,|
|000066c0| 23 6d 69 73 63 32 25 5d | 0d 31 4c 17 41 44 44 20 |#misc2%]|.1L.ADD |
|000066d0| 52 30 2c 52 30 2c 52 32 | 2c 41 53 52 20 23 32 0d |R0,R0,R2|,ASR #2.|
|000066e0| 31 56 17 41 44 44 20 52 | 31 2c 52 31 2c 52 33 2c |1V.ADD R|1,R1,R3,|
|000066f0| 41 53 52 20 23 32 0d 31 | 60 14 53 54 52 20 52 30 |ASR #2.1|`.STR R0|
|00006700| 2c 5b 52 31 32 2c 23 78 | 25 5d 0d 31 6a 14 53 54 |,[R12,#x|%].1j.ST|
|00006710| 52 20 52 31 2c 5b 52 31 | 32 2c 23 79 25 5d 0d 31 |R R1,[R1|2,#y%].1|
|00006720| 74 04 0d 31 7e 18 4c 44 | 52 20 52 30 2c 5b 52 31 |t..1~.LD|R R0,[R1|
|00006730| 32 2c 23 6d 69 73 63 33 | 25 5d 0d 31 88 25 41 44 |2,#misc3|%].1.%AD|
|00006740| 44 20 52 30 2c 52 30 2c | 23 31 3a 53 54 52 20 52 |D R0,R0,|#1:STR R|
|00006750| 30 2c 5b 52 31 32 2c 23 | 6d 69 73 63 33 25 5d 0d |0,[R12,#|misc3%].|
|00006760| 31 92 1d 43 4d 50 20 52 | 30 2c 23 31 30 3a 42 4c |1..CMP R|0,#10:BL|
|00006770| 54 20 65 6e 64 72 6f 75 | 74 69 6e 65 0d 31 9c 04 |T endrou|tine.1..|
|00006780| 0d 31 a6 0d 4d 4f 56 20 | 52 30 2c 23 30 0d 31 b0 |.1..MOV |R0,#0.1.|
|00006790| 17 53 54 52 20 52 30 2c | 5b 52 31 32 2c 23 74 79 |.STR R0,|[R12,#ty|
|000067a0| 70 65 25 5d 0d 31 ba 04 | 0d 31 c4 0f 2e 65 6e 64 |pe%].1..|.1...end|
|000067b0| 72 6f 75 74 69 6e 65 0d | 31 ce 0f 42 4c 20 73 74 |routine.|1..BL st|
|000067c0| 6f 72 76 61 72 73 0d 31 | d8 1a 4c 44 4d 46 44 20 |orvars.1|..LDMFD |
|000067d0| 52 31 33 21 2c 7b 52 30 | 2d 52 34 2c 52 31 35 7d |R13!,{R0|-R4,R15}|
|000067e0| 0d 31 e2 07 5d 3a ed 0d | 31 ec 04 0d 31 f6 2c 50 |.1..]:..|1...1.,P|
|000067f0| 50 25 3d 50 25 3a e3 20 | 6f 70 74 25 3d 30 b8 6f |P%=P%:. |opt%=0.o|
|00006800| 70 25 88 6f 70 25 3a 50 | 25 3d 50 50 25 3a 5b 4f |p%.op%:P|%=PP%:[O|
|00006810| 50 54 20 6f 70 74 25 0d | 32 00 0b 2e 66 6f 6c 6c |PT opt%.|2...foll|
|00006820| 6f 77 0d 32 0a 1a 53 54 | 4d 46 44 20 52 31 33 21 |ow.2..ST|MFD R13!|
|00006830| 2c 7b 52 30 2d 52 34 2c | 52 31 34 7d 0d 32 14 0e |,{R0-R4,|R14}.2..|
|00006840| 42 4c 20 67 65 74 76 61 | 72 73 0d 32 1e 04 0d 32 |BL getva|rs.2...2|
|00006850| 28 54 4c 44 52 20 52 33 | 2c 5b 52 31 32 2c 23 6d |(TLDR R3|,[R12,#m|
|00006860| 69 73 63 33 25 5d 3a 41 | 44 44 20 52 33 2c 52 33 |isc3%]:A|DD R3,R3|
|00006870| 2c 23 31 3a 43 4d 50 20 | 52 33 2c 23 35 30 3a 53 |,#1:CMP |R3,#50:S|
|00006880| 54 52 20 52 33 2c 5b 52 | 31 32 2c 23 6d 69 73 63 |TR R3,[R|12,#misc|
|00006890| 33 25 5d 3a 42 4c 54 20 | 65 6e 64 72 6f 75 74 69 |3%]:BLT |endrouti|
|000068a0| 6e 65 0d 32 32 0e 42 45 | 51 20 6e 65 77 64 69 72 |ne.22.BE|Q newdir|
|000068b0| 0d 32 3c 04 0d 32 46 1f | 53 55 42 20 52 30 2c 52 |.2<..2F.|SUB R0,R|
|000068c0| 30 2c 23 31 32 3a 53 55 | 42 20 52 31 2c 52 31 2c |0,#12:SU|B R1,R1,|
|000068d0| 23 31 36 0d 32 50 0e 42 | 4c 20 70 69 6e 62 75 66 |#16.2P.B|L pinbuf|
|000068e0| 66 0d 32 5a 04 0d 32 64 | 14 4c 44 52 20 52 30 2c |f.2Z..2d|.LDR R0,|
|000068f0| 5b 52 31 32 2c 23 78 25 | 5d 0d 32 6e 14 4c 44 52 |[R12,#x%|].2n.LDR|
|00006900| 20 52 31 2c 5b 52 31 32 | 2c 23 79 25 5d 0d 32 78 | R1,[R12|,#y%].2x|
|00006910| 1a 4c 44 52 20 52 32 2c | 5b 52 31 32 2c 23 63 75 |.LDR R2,|[R12,#cu|
|00006920| 72 73 6f 72 78 25 5d 0d | 32 82 1a 4c 44 52 20 52 |rsorx%].|2..LDR R|
|00006930| 33 2c 5b 52 31 32 2c 23 | 63 75 72 73 6f 72 79 25 |3,[R12,#|cursory%|
|00006940| 5d 0d 32 8c 1d 41 44 44 | 20 52 34 2c 52 32 2c 23 |].2..ADD| R4,R2,#|
|00006950| 34 3a 53 55 42 20 52 32 | 2c 52 32 2c 23 34 0d 32 |4:SUB R2|,R2,#4.2|
|00006960| 96 1d 41 44 44 20 52 35 | 2c 52 33 2c 23 34 3a 53 |..ADD R5|,R3,#4:S|
|00006970| 55 42 20 52 33 2c 52 33 | 2c 23 34 0d 32 a0 17 43 |UB R3,R3|,#4.2..C|
|00006980| 4d 50 20 52 30 2c 52 32 | 3a 42 4c 54 20 6e 6f 64 |MP R0,R2|:BLT nod|
|00006990| 65 64 0d 32 aa 17 43 4d | 50 20 52 31 2c 52 33 3a |ed.2..CM|P R1,R3:|
|000069a0| 42 4c 54 20 6e 6f 64 65 | 64 0d 32 b4 17 43 4d 50 |BLT node|d.2..CMP|
|000069b0| 20 52 30 2c 52 34 3a 42 | 47 54 20 6e 6f 64 65 64 | R0,R4:B|GT noded|
|000069c0| 0d 32 be 17 43 4d 50 20 | 52 31 2c 52 35 3a 42 47 |.2..CMP |R1,R5:BG|
|000069d0| 54 20 6e 6f 64 65 64 0d | 32 c8 04 0d 32 d2 46 4c |T noded.|2...2.FL|
|000069e0| 44 52 20 52 30 2c 5b 52 | 31 32 2c 23 67 61 6d 65 |DR R0,[R|12,#game|
|000069f0| 74 69 6d 65 6f 75 74 25 | 5d 3a 41 44 44 20 52 30 |timeout%|]:ADD R0|
|00006a00| 2c 52 30 2c 23 31 3a 53 | 54 52 20 52 30 2c 5b 52 |,R0,#1:S|TR R0,[R|
|00006a10| 31 32 2c 23 67 61 6d 65 | 74 69 6d 65 6f 75 74 25 |12,#game|timeout%|
|00006a20| 5d 0d 32 dc 04 0d 32 e6 | 0a 2e 6e 6f 64 65 64 0d |].2...2.|..noded.|
|00006a30| 32 f0 04 0d 32 fa 14 4c | 44 52 20 52 30 2c 5b 52 |2...2..L|DR R0,[R|
|00006a40| 31 32 2c 23 78 25 5d 0d | 33 04 14 4c 44 52 20 52 |12,#x%].|3..LDR R|
|00006a50| 31 2c 5b 52 31 32 2c 23 | 79 25 5d 0d 33 0e 18 4c |1,[R12,#|y%].3..L|
|00006a60| 44 52 20 52 32 2c 5b 52 | 31 32 2c 23 6d 69 73 63 |DR R2,[R|12,#misc|
|00006a70| 31 25 5d 0d 33 18 1c 43 | 4d 50 20 52 32 2c 23 30 |1%].3..C|MP R2,#0|
|00006a80| 3a 53 55 42 45 51 20 52 | 30 2c 52 30 2c 23 38 0d |:SUBEQ R|0,R0,#8.|
|00006a90| 33 22 1c 43 4d 50 20 52 | 32 2c 23 31 3a 53 55 42 |3".CMP R|2,#1:SUB|
|00006aa0| 45 51 20 52 31 2c 52 31 | 2c 23 38 0d 33 2c 1c 43 |EQ R1,R1|,#8.3,.C|
|00006ab0| 4d 50 20 52 32 2c 23 32 | 3a 41 44 44 45 51 20 52 |MP R2,#2|:ADDEQ R|
|00006ac0| 30 2c 52 30 2c 23 38 0d | 33 36 1c 43 4d 50 20 52 |0,R0,#8.|36.CMP R|
|00006ad0| 32 2c 23 33 3a 41 44 44 | 45 51 20 52 31 2c 52 31 |2,#3:ADD|EQ R1,R1|
|00006ae0| 2c 23 38 0d 33 40 25 53 | 54 52 20 52 30 2c 5b 52 |,#8.3@%S|TR R0,[R|
|00006af0| 31 32 2c 23 78 25 5d 3a | 53 54 52 20 52 31 2c 5b |12,#x%]:|STR R1,[|
|00006b00| 52 31 32 2c 23 79 25 5d | 0d 33 4a 0b 2e 6e 65 77 |R12,#y%]|.3J..new|
|00006b10| 64 69 72 0d 33 54 25 4c | 44 52 20 52 33 2c 5b 52 |dir.3T%L|DR R3,[R|
|00006b20| 31 32 2c 23 6d 69 73 63 | 31 25 5d 3a 41 44 44 20 |12,#misc|1%]:ADD |
|00006b30| 52 33 2c 52 33 2c 23 32 | 0d 33 5e 04 0d 33 68 0d |R3,R3,#2|.3^..3h.|
|00006b40| 4d 4f 56 20 52 34 2c 23 | 30 0d 33 72 09 2e 6c 6f |MOV R4,#|0.3r..lo|
|00006b50| 6f 70 0d 33 7c 4b 41 44 | 44 20 52 34 2c 52 34 2c |op.3|KAD|D R4,R4,|
|00006b60| 23 31 3a 43 4d 50 20 52 | 34 2c 23 34 3a 4d 4f 56 |#1:CMP R|4,#4:MOV|
|00006b70| 47 54 20 52 30 2c 23 30 | 3a 53 54 52 47 54 20 52 |GT R0,#0|:STRGT R|
|00006b80| 30 2c 5b 52 31 32 2c 23 | 74 79 70 65 25 5d 3a 42 |0,[R12,#|type%]:B|
|00006b90| 47 54 20 65 6e 64 72 6f | 75 74 69 6e 65 0d 33 86 |GT endro|utine.3.|
|00006ba0| 1b 41 44 44 20 52 33 2c | 52 33 2c 23 31 3a 80 20 |.ADD R3,|R3,#1:. |
|00006bb0| 52 33 2c 52 33 2c 23 33 | 0d 33 90 14 4c 44 52 20 |R3,R3,#3|.3..LDR |
|00006bc0| 52 30 2c 5b 52 31 32 2c | 23 78 25 5d 0d 33 9a 14 |R0,[R12,|#x%].3..|
|00006bd0| 4c 44 52 20 52 31 2c 5b | 52 31 32 2c 23 79 25 5d |LDR R1,[|R12,#y%]|
|00006be0| 0d 33 a4 1c 43 4d 50 20 | 52 33 2c 23 30 3a 53 55 |.3..CMP |R3,#0:SU|
|00006bf0| 42 45 51 20 52 30 2c 52 | 30 2c 23 34 0d 33 ae 1c |BEQ R0,R|0,#4.3..|
|00006c00| 43 4d 50 20 52 33 2c 23 | 31 3a 53 55 42 45 51 20 |CMP R3,#|1:SUBEQ |
|00006c10| 52 31 2c 52 31 2c 23 34 | 0d 33 b8 1c 43 4d 50 20 |R1,R1,#4|.3..CMP |
|00006c20| 52 33 2c 23 32 3a 41 44 | 44 45 51 20 52 30 2c 52 |R3,#2:AD|DEQ R0,R|
|00006c30| 30 2c 23 34 0d 33 c2 1c | 43 4d 50 20 52 33 2c 23 |0,#4.3..|CMP R3,#|
|00006c40| 33 3a 41 44 44 45 51 20 | 52 31 2c 52 31 2c 23 34 |3:ADDEQ |R1,R1,#4|
|00006c50| 0d 33 cc 11 42 4c 20 63 | 68 65 63 6b 70 6f 69 6e |.3..BL c|heckpoin|
|00006c60| 74 0d 33 d6 0f 43 4d 50 | 20 52 32 2c 23 31 35 39 |t.3..CMP| R2,#159|
|00006c70| 0d 33 e0 0c 42 4e 45 20 | 6c 6f 6f 70 0d 33 ea 18 |.3..BNE |loop.3..|
|00006c80| 53 54 52 20 52 33 2c 5b | 52 31 32 2c 23 6d 69 73 |STR R3,[|R12,#mis|
|00006c90| 63 31 25 5d 0d 33 f4 04 | 0d 33 fe 0d 4d 4f 56 20 |c1%].3..|.3..MOV |
|00006ca0| 52 31 2c 52 33 0d 34 08 | 18 4c 44 52 20 52 32 2c |R1,R3.4.|.LDR R2,|
|00006cb0| 5b 52 31 32 2c 23 6d 69 | 73 63 32 25 5d 0d 34 12 |[R12,#mi|sc2%].4.|
|00006cc0| 0e 82 20 52 31 2c 52 32 | 2c 52 31 0d 34 1c 1b 43 |.. R1,R2|,R1.4..C|
|00006cd0| 4d 50 20 52 31 2c 23 32 | 3a 42 4e 45 20 66 75 73 |MP R1,#2|:BNE fus|
|00006ce0| 65 73 70 61 72 6b 0d 34 | 26 04 0d 34 30 2e 4c 44 |espark.4|&..40.LD|
|00006cf0| 52 20 52 30 2c 5b 52 31 | 32 2c 23 72 6e 64 25 5d |R R0,[R1|2,#rnd%]|
|00006d00| 3a 80 20 52 30 2c 52 30 | 2c 23 32 3a 41 44 44 20 |:. R0,R0|,#2:ADD |
|00006d10| 52 30 2c 52 30 2c 52 32 | 0d 34 3a 10 41 44 44 20 |R0,R0,R2|.4:.ADD |
|00006d20| 52 30 2c 52 30 2c 23 31 | 0d 34 44 0e 80 20 52 30 |R0,R0,#1|.4D.. R0|
|00006d30| 2c 52 30 2c 23 33 0d 34 | 4e 18 53 54 52 20 52 30 |,R0,#3.4|N.STR R0|
|00006d40| 2c 5b 52 31 32 2c 23 6d | 69 73 63 32 25 5d 0d 34 |,[R12,#m|isc2%].4|
|00006d50| 58 0f 42 20 66 75 73 65 | 73 70 61 72 6b 0d 34 62 |X.B fuse|spark.4b|
|00006d60| 04 0d 34 6c 0e 2e 66 75 | 73 65 73 70 61 72 6b 0d |..4l..fu|sespark.|
|00006d70| 34 76 65 4c 44 52 20 52 | 30 2c 5b 52 31 32 2c 23 |4veLDR R|0,[R12,#|
|00006d80| 6e 65 78 74 74 79 70 65 | 25 5d 3a 41 44 44 20 52 |nexttype|%]:ADD R|
|00006d90| 30 2c 52 30 2c 23 31 3a | 43 4d 50 20 52 30 2c 23 |0,R0,#1:|CMP R0,#|
|00006da0| 32 3a 4d 4f 56 47 45 20 | 52 30 2c 23 30 3a 53 54 |2:MOVGE |R0,#0:ST|
|00006db0| 52 20 52 30 2c 5b 52 31 | 32 2c 23 6e 65 78 74 74 |R R0,[R1|2,#nextt|
|00006dc0| 79 70 65 25 5d 3a 42 4c | 54 20 65 6e 64 72 6f 75 |ype%]:BL|T endrou|
|00006dd0| 74 69 6e 65 0d 34 80 0a | 42 4c 20 72 6e 64 0d 34 |tine.4..|BL rnd.4|
|00006de0| 8a 1d 80 20 52 30 2c 52 | 30 2c 23 33 31 3a 53 55 |... R0,R|0,#31:SU|
|00006df0| 42 20 52 35 2c 52 30 2c | 23 31 36 0d 34 94 0a 42 |B R5,R0,|#16.4..B|
|00006e00| 4c 20 72 6e 64 0d 34 9e | 1d 80 20 52 30 2c 52 30 |L rnd.4.|.. R0,R0|
|00006e10| 2c 23 33 31 3a 53 55 42 | 20 52 36 2c 52 30 2c 23 |,#31:SUB| R6,R0,#|
|00006e20| 31 36 0d 34 a8 04 0d 34 | b2 14 4c 44 52 20 52 30 |16.4...4|..LDR R0|
|00006e30| 2c 5b 52 31 32 2c 23 78 | 25 5d 0d 34 bc 14 4c 44 |,[R12,#x|%].4..LD|
|00006e40| 52 20 52 31 2c 5b 52 31 | 32 2c 23 79 25 5d 0d 34 |R R1,[R1|2,#y%].4|
|00006e50| c6 0e 4d 4f 56 20 52 32 | 2c 23 33 37 0d 34 d0 0d |..MOV R2|,#37.4..|
|00006e60| 4d 4f 56 20 52 33 2c 23 | 30 0d 34 da 0d 4d 4f 56 |MOV R3,#|0.4..MOV|
|00006e70| 20 52 34 2c 23 35 0d 34 | e4 0d 4d 4f 56 20 52 37 | R4,#5.4|..MOV R7|
|00006e80| 2c 23 30 0d 34 ee 0d 4d | 4f 56 20 52 38 2c 23 30 |,#0.4..M|OV R8,#0|
|00006e90| 0d 34 f8 12 42 4c 20 63 | 72 65 61 74 65 6e 61 73 |.4..BL c|reatenas|
|00006ea0| 74 79 0d 35 02 04 0d 35 | 0c 0f 2e 65 6e 64 72 6f |ty.5...5|...endro|
|00006eb0| 75 74 69 6e 65 0d 35 16 | 0f 42 4c 20 73 74 6f 72 |utine.5.|.BL stor|
|00006ec0| 76 61 72 73 0d 35 20 1a | 4c 44 4d 46 44 20 52 31 |vars.5 .|LDMFD R1|
|00006ed0| 33 21 2c 7b 52 30 2d 52 | 34 2c 52 31 35 7d 0d 35 |3!,{R0-R|4,R15}.5|
|00006ee0| 2a 07 5d 3a ed 0d 35 34 | 04 0d 35 3e 2c 50 50 25 |*.]:..54|..5>,PP%|
|00006ef0| 3d 50 25 3a e3 20 6f 70 | 74 25 3d 30 b8 6f 70 25 |=P%:. op|t%=0.op%|
|00006f00| 88 6f 70 25 3a 50 25 3d | 50 50 25 3a 5b 4f 50 54 |.op%:P%=|PP%:[OPT|
|00006f10| 20 6f 70 74 25 0d 35 48 | 0a 2e 68 65 61 72 74 0d | opt%.5H|..heart.|
|00006f20| 35 52 1a 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 |5R.STMFD| R13!,{R|
|00006f30| 30 2d 52 34 2c 52 31 34 | 7d 0d 35 5c 0e 42 4c 20 |0-R4,R14|}.5\.BL |
|00006f40| 67 65 74 76 61 72 73 0d | 35 66 04 0d 35 70 1f 53 |getvars.|5f..5p.S|
|00006f50| 55 42 20 52 30 2c 52 30 | 2c 23 31 32 3a 53 55 42 |UB R0,R0|,#12:SUB|
|00006f60| 20 52 31 2c 52 31 2c 23 | 31 36 0d 35 7a 0e 4d 4f | R1,R1,#|16.5z.MO|
|00006f70| 56 20 52 32 2c 23 35 37 | 0d 35 84 0e 42 4c 20 70 |V R2,#57|.5..BL p|
|00006f80| 69 6e 62 75 66 66 0d 35 | 8e 04 0d 35 98 14 4c 44 |inbuff.5|...5..LD|
|00006f90| 52 20 52 30 2c 5b 52 31 | 32 2c 23 78 25 5d 0d 35 |R R0,[R1|2,#x%].5|
|00006fa0| a2 14 4c 44 52 20 52 31 | 2c 5b 52 31 32 2c 23 79 |..LDR R1|,[R12,#y|
|00006fb0| 25 5d 0d 35 ac 1a 4c 44 | 52 20 52 32 2c 5b 52 31 |%].5..LD|R R2,[R1|
|00006fc0| 32 2c 23 63 75 72 73 6f | 72 78 25 5d 0d 35 b6 1a |2,#curso|rx%].5..|
|00006fd0| 4c 44 52 20 52 33 2c 5b | 52 31 32 2c 23 63 75 72 |LDR R3,[|R12,#cur|
|00006fe0| 73 6f 72 79 25 5d 0d 35 | c0 1f 41 44 44 20 52 34 |sory%].5|..ADD R4|
|00006ff0| 2c 52 32 2c 23 32 34 3a | 53 55 42 20 52 32 2c 52 |,R2,#24:|SUB R2,R|
|00007000| 32 2c 23 32 34 0d 35 ca | 1f 41 44 44 20 52 35 2c |2,#24.5.|.ADD R5,|
|00007010| 52 33 2c 23 32 34 3a 53 | 55 42 20 52 33 2c 52 33 |R3,#24:S|UB R3,R3|
|00007020| 2c 23 32 34 0d 35 d4 17 | 43 4d 50 20 52 30 2c 52 |,#24.5..|CMP R0,R|
|00007030| 32 3a 42 4c 54 20 6e 6f | 64 65 64 0d 35 de 17 43 |2:BLT no|ded.5..C|
|00007040| 4d 50 20 52 31 2c 52 33 | 3a 42 4c 54 20 6e 6f 64 |MP R1,R3|:BLT nod|
|00007050| 65 64 0d 35 e8 17 43 4d | 50 20 52 30 2c 52 34 3a |ed.5..CM|P R0,R4:|
|00007060| 42 47 54 20 6e 6f 64 65 | 64 0d 35 f2 17 43 4d 50 |BGT node|d.5..CMP|
|00007070| 20 52 31 2c 52 35 3a 42 | 47 54 20 6e 6f 64 65 64 | R1,R5:B|GT noded|
|00007080| 0d 35 fc 04 0d 36 06 50 | 4c 44 52 20 52 30 2c 5b |.5...6.P|LDR R0,[|
|00007090| 52 31 32 2c 23 6c 69 76 | 65 73 25 5d 3a 41 44 44 |R12,#liv|es%]:ADD|
|000070a0| 20 52 30 2c 52 30 2c 23 | 31 3a 43 4d 50 20 52 30 | R0,R0,#|1:CMP R0|
|000070b0| 2c 23 39 3a 4d 4f 56 47 | 54 20 52 30 2c 23 39 3a |,#9:MOVG|T R0,#9:|
|000070c0| 53 54 52 20 52 30 2c 5b | 52 31 32 2c 23 6c 69 76 |STR R0,[|R12,#liv|
|000070d0| 65 73 25 5d 0d 36 10 21 | 4d 4f 56 20 52 30 2c 23 |es%].6.!|MOV R0,#|
|000070e0| 30 3a 53 54 52 20 52 30 | 2c 5b 52 31 32 2c 23 74 |0:STR R0|,[R12,#t|
|000070f0| 79 70 65 25 5d 0d 36 1a | 04 0d 36 24 0a 2e 6e 6f |ype%].6.|..6$..no|
|00007100| 64 65 64 0d 36 2e 14 4c | 44 52 20 52 30 2c 5b 52 |ded.6..L|DR R0,[R|
|00007110| 31 32 2c 23 78 25 5d 0d | 36 38 14 4c 44 52 20 52 |12,#x%].|68.LDR R|
|00007120| 31 2c 5b 52 31 32 2c 23 | 79 25 5d 0d 36 42 18 4c |1,[R12,#|y%].6B.L|
|00007130| 44 52 20 52 32 2c 5b 52 | 31 32 2c 23 6d 69 73 63 |DR R2,[R|12,#misc|
|00007140| 31 25 5d 0d 36 4c 18 4c | 44 52 20 52 33 2c 5b 52 |1%].6L.L|DR R3,[R|
|00007150| 31 32 2c 23 6d 69 73 63 | 32 25 5d 0d 36 56 04 0d |12,#misc|2%].6V..|
|00007160| 36 60 10 41 44 44 20 52 | 30 2c 52 30 2c 52 32 0d |6`.ADD R|0,R0,R2.|
|00007170| 36 6a 10 41 44 44 20 52 | 31 2c 52 31 2c 52 33 0d |6j.ADD R|1,R1,R3.|
|00007180| 36 74 04 0d 36 7e 14 53 | 54 52 20 52 30 2c 5b 52 |6t..6~.S|TR R0,[R|
|00007190| 31 32 2c 23 78 25 5d 0d | 36 88 14 53 54 52 20 52 |12,#x%].|6..STR R|
|000071a0| 31 2c 5b 52 31 32 2c 23 | 79 25 5d 0d 36 92 04 0d |1,[R12,#|y%].6...|
|000071b0| 36 9c 1d 43 4d 50 20 52 | 30 2c 23 31 36 3a 52 53 |6..CMP R|0,#16:RS|
|000071c0| 42 4c 54 20 52 32 2c 52 | 32 2c 23 30 0d 36 a6 1f |BLT R2,R|2,#0.6..|
|000071d0| 43 4d 50 20 52 30 2c 23 | 31 32 36 34 3a 52 53 42 |CMP R0,#|1264:RSB|
|000071e0| 47 54 20 52 32 2c 52 32 | 2c 23 30 0d 36 b0 1d 43 |GT R2,R2|,#0.6..C|
|000071f0| 4d 50 20 52 31 2c 23 31 | 36 3a 52 53 42 4c 54 20 |MP R1,#1|6:RSBLT |
|00007200| 52 33 2c 52 33 2c 23 30 | 0d 36 ba 1e 43 4d 50 20 |R3,R3,#0|.6..CMP |
|00007210| 52 31 2c 23 39 38 30 3a | 52 53 42 47 54 20 52 33 |R1,#980:|RSBGT R3|
|00007220| 2c 52 33 2c 23 30 0d 36 | c4 04 0d 36 ce 18 53 54 |,R3,#0.6|...6..ST|
|00007230| 52 20 52 32 2c 5b 52 31 | 32 2c 23 6d 69 73 63 31 |R R2,[R1|2,#misc1|
|00007240| 25 5d 0d 36 d8 18 53 54 | 52 20 52 33 2c 5b 52 31 |%].6..ST|R R3,[R1|
|00007250| 32 2c 23 6d 69 73 63 32 | 25 5d 0d 36 e2 04 0d 36 |2,#misc2|%].6...6|
|00007260| ec 0c 2e 74 69 6d 65 6f | 75 74 0d 36 f6 3a 4c 44 |...timeo|ut.6.:LD|
|00007270| 52 20 52 30 2c 5b 52 31 | 32 2c 23 6d 69 73 63 33 |R R0,[R1|2,#misc3|
|00007280| 25 5d 3a 41 44 44 20 52 | 30 2c 52 30 2c 23 31 3a |%]:ADD R|0,R0,#1:|
|00007290| 53 54 52 20 52 30 2c 5b | 52 31 32 2c 23 6d 69 73 |STR R0,[|R12,#mis|
|000072a0| 63 33 25 5d 0d 37 00 1f | 43 4d 50 20 52 30 2c 23 |c3%].7..|CMP R0,#|
|000072b0| 31 30 30 30 3a 42 4c 54 | 20 65 6e 64 72 6f 75 74 |1000:BLT| endrout|
|000072c0| 69 6e 65 0d 37 0a 0d 4d | 4f 56 20 52 30 2c 23 30 |ine.7..M|OV R0,#0|
|000072d0| 0d 37 14 17 53 54 52 20 | 52 30 2c 5b 52 31 32 2c |.7..STR |R0,[R12,|
|000072e0| 23 74 79 70 65 25 5d 0d | 37 1e 04 0d 37 28 0f 2e |#type%].|7...7(..|
|000072f0| 65 6e 64 72 6f 75 74 69 | 6e 65 0d 37 32 0f 42 4c |endrouti|ne.72.BL|
|00007300| 20 73 74 6f 72 76 61 72 | 73 0d 37 3c 1a 4c 44 4d | storvar|s.7<.LDM|
|00007310| 46 44 20 52 31 33 21 2c | 7b 52 30 2d 52 34 2c 52 |FD R13!,|{R0-R4,R|
|00007320| 31 35 7d 0d 37 46 07 5d | 3a ed 0d 37 50 04 0d 37 |15}.7F.]|:..7P..7|
|00007330| 5a 2c 50 50 25 3d 50 25 | 3a e3 20 6f 70 74 25 3d |Z,PP%=P%|:. opt%=|
|00007340| 30 b8 6f 70 25 88 6f 70 | 25 3a 50 25 3d 50 50 25 |0.op%.op|%:P%=PP%|
|00007350| 3a 5b 4f 50 54 20 6f 70 | 74 25 0d 37 64 0b 2e 66 |:[OPT op|t%.7d..f|
|00007360| 72 65 65 7a 65 0d 37 6e | 1a 53 54 4d 46 44 20 52 |reeze.7n|.STMFD R|
|00007370| 31 33 21 2c 7b 52 30 2d | 52 34 2c 52 31 34 7d 0d |13!,{R0-|R4,R14}.|
|00007380| 37 78 0e 42 4c 20 67 65 | 74 76 61 72 73 0d 37 82 |7x.BL ge|tvars.7.|
|00007390| 04 0d 37 8c 1f 53 55 42 | 20 52 30 2c 52 30 2c 23 |..7..SUB| R0,R0,#|
|000073a0| 31 32 3a 53 55 42 20 52 | 31 2c 52 31 2c 23 31 36 |12:SUB R|1,R1,#16|
|000073b0| 0d 37 96 0e 4d 4f 56 20 | 52 32 2c 23 35 38 0d 37 |.7..MOV |R2,#58.7|
|000073c0| a0 0e 42 4c 20 70 69 6e | 62 75 66 66 0d 37 aa 04 |..BL pin|buff.7..|
|000073d0| 0d 37 b4 14 4c 44 52 20 | 52 30 2c 5b 52 31 32 2c |.7..LDR |R0,[R12,|
|000073e0| 23 78 25 5d 0d 37 be 14 | 4c 44 52 20 52 31 2c 5b |#x%].7..|LDR R1,[|
|000073f0| 52 31 32 2c 23 79 25 5d | 0d 37 c8 1a 4c 44 52 20 |R12,#y%]|.7..LDR |
|00007400| 52 32 2c 5b 52 31 32 2c | 23 63 75 72 73 6f 72 78 |R2,[R12,|#cursorx|
|00007410| 25 5d 0d 37 d2 1a 4c 44 | 52 20 52 33 2c 5b 52 31 |%].7..LD|R R3,[R1|
|00007420| 32 2c 23 63 75 72 73 6f | 72 79 25 5d 0d 37 dc 1f |2,#curso|ry%].7..|
|00007430| 41 44 44 20 52 34 2c 52 | 32 2c 23 32 34 3a 53 55 |ADD R4,R|2,#24:SU|
|00007440| 42 20 52 32 2c 52 32 2c | 23 32 34 0d 37 e6 1f 41 |B R2,R2,|#24.7..A|
|00007450| 44 44 20 52 35 2c 52 33 | 2c 23 32 34 3a 53 55 42 |DD R5,R3|,#24:SUB|
|00007460| 20 52 33 2c 52 33 2c 23 | 32 34 0d 37 f0 17 43 4d | R3,R3,#|24.7..CM|
|00007470| 50 20 52 30 2c 52 32 3a | 42 4c 54 20 6e 6f 64 65 |P R0,R2:|BLT node|
|00007480| 64 0d 37 fa 17 43 4d 50 | 20 52 31 2c 52 33 3a 42 |d.7..CMP| R1,R3:B|
|00007490| 4c 54 20 6e 6f 64 65 64 | 0d 38 04 17 43 4d 50 20 |LT noded|.8..CMP |
|000074a0| 52 30 2c 52 34 3a 42 47 | 54 20 6e 6f 64 65 64 0d |R0,R4:BG|T noded.|
|000074b0| 38 0e 17 43 4d 50 20 52 | 31 2c 52 35 3a 42 47 54 |8..CMP R|1,R5:BGT|
|000074c0| 20 6e 6f 64 65 64 0d 38 | 18 04 0d 38 22 25 4d 4f | noded.8|...8"%MO|
|000074d0| 56 20 52 30 2c 23 32 35 | 30 3a 53 54 52 20 52 30 |V R0,#25|0:STR R0|
|000074e0| 2c 5b 52 31 32 2c 23 66 | 72 65 65 7a 65 25 5d 0d |,[R12,#f|reeze%].|
|000074f0| 38 2c 21 4d 4f 56 20 52 | 30 2c 23 30 3a 53 54 52 |8,!MOV R|0,#0:STR|
|00007500| 20 52 30 2c 5b 52 31 32 | 2c 23 74 79 70 65 25 5d | R0,[R12|,#type%]|
|00007510| 0d 38 36 04 0d 38 40 0a | 2e 6e 6f 64 65 64 0d 38 |.86..8@.|.noded.8|
|00007520| 4a 14 4c 44 52 20 52 30 | 2c 5b 52 31 32 2c 23 78 |J.LDR R0|,[R12,#x|
|00007530| 25 5d 0d 38 54 14 4c 44 | 52 20 52 31 2c 5b 52 31 |%].8T.LD|R R1,[R1|
|00007540| 32 2c 23 79 25 5d 0d 38 | 5e 18 4c 44 52 20 52 32 |2,#y%].8|^.LDR R2|
|00007550| 2c 5b 52 31 32 2c 23 6d | 69 73 63 31 25 5d 0d 38 |,[R12,#m|isc1%].8|
|00007560| 68 18 4c 44 52 20 52 33 | 2c 5b 52 31 32 2c 23 6d |h.LDR R3|,[R12,#m|
|00007570| 69 73 63 32 25 5d 0d 38 | 72 04 0d 38 7c 10 41 44 |isc2%].8|r..8|.AD|
|00007580| 44 20 52 30 2c 52 30 2c | 52 32 0d 38 86 10 41 44 |D R0,R0,|R2.8..AD|
|00007590| 44 20 52 31 2c 52 31 2c | 52 33 0d 38 90 04 0d 38 |D R1,R1,|R3.8...8|
|000075a0| 9a 14 53 54 52 20 52 30 | 2c 5b 52 31 32 2c 23 78 |..STR R0|,[R12,#x|
|000075b0| 25 5d 0d 38 a4 14 53 54 | 52 20 52 31 2c 5b 52 31 |%].8..ST|R R1,[R1|
|000075c0| 32 2c 23 79 25 5d 0d 38 | ae 04 0d 38 b8 1d 43 4d |2,#y%].8|...8..CM|
|000075d0| 50 20 52 30 2c 23 31 36 | 3a 52 53 42 4c 54 20 52 |P R0,#16|:RSBLT R|
|000075e0| 32 2c 52 32 2c 23 30 0d | 38 c2 1f 43 4d 50 20 52 |2,R2,#0.|8..CMP R|
|000075f0| 30 2c 23 31 32 36 34 3a | 52 53 42 47 54 20 52 32 |0,#1264:|RSBGT R2|
|00007600| 2c 52 32 2c 23 30 0d 38 | cc 1d 43 4d 50 20 52 31 |,R2,#0.8|..CMP R1|
|00007610| 2c 23 31 36 3a 52 53 42 | 4c 54 20 52 33 2c 52 33 |,#16:RSB|LT R3,R3|
|00007620| 2c 23 30 0d 38 d6 1e 43 | 4d 50 20 52 31 2c 23 39 |,#0.8..C|MP R1,#9|
|00007630| 38 30 3a 52 53 42 47 54 | 20 52 33 2c 52 33 2c 23 |80:RSBGT| R3,R3,#|
|00007640| 30 0d 38 e0 04 0d 38 ea | 18 53 54 52 20 52 32 2c |0.8...8.|.STR R2,|
|00007650| 5b 52 31 32 2c 23 6d 69 | 73 63 31 25 5d 0d 38 f4 |[R12,#mi|sc1%].8.|
|00007660| 18 53 54 52 20 52 33 2c | 5b 52 31 32 2c 23 6d 69 |.STR R3,|[R12,#mi|
|00007670| 73 63 32 25 5d 0d 38 fe | 04 0d 39 08 0c 2e 74 69 |sc2%].8.|..9...ti|
|00007680| 6d 65 6f 75 74 0d 39 12 | 3a 4c 44 52 20 52 30 2c |meout.9.|:LDR R0,|
|00007690| 5b 52 31 32 2c 23 6d 69 | 73 63 33 25 5d 3a 41 44 |[R12,#mi|sc3%]:AD|
|000076a0| 44 20 52 30 2c 52 30 2c | 23 31 3a 53 54 52 20 52 |D R0,R0,|#1:STR R|
|000076b0| 30 2c 5b 52 31 32 2c 23 | 6d 69 73 63 33 25 5d 0d |0,[R12,#|misc3%].|
|000076c0| 39 1c 1e 43 4d 50 20 52 | 30 2c 23 34 30 30 3a 42 |9..CMP R|0,#400:B|
|000076d0| 4c 54 20 65 6e 64 72 6f | 75 74 69 6e 65 0d 39 26 |LT endro|utine.9&|
|000076e0| 0d 4d 4f 56 20 52 30 2c | 23 30 0d 39 30 17 53 54 |.MOV R0,|#0.90.ST|
|000076f0| 52 20 52 30 2c 5b 52 31 | 32 2c 23 74 79 70 65 25 |R R0,[R1|2,#type%|
|00007700| 5d 0d 39 3a 04 0d 39 44 | 0f 2e 65 6e 64 72 6f 75 |].9:..9D|..endrou|
|00007710| 74 69 6e 65 0d 39 4e 0f | 42 4c 20 73 74 6f 72 76 |tine.9N.|BL storv|
|00007720| 61 72 73 0d 39 58 1a 4c | 44 4d 46 44 20 52 31 33 |ars.9X.L|DMFD R13|
|00007730| 21 2c 7b 52 30 2d 52 34 | 2c 52 31 35 7d 0d 39 62 |!,{R0-R4|,R15}.9b|
|00007740| 07 5d 3a ed 0d 39 6c 04 | 0d 39 76 2c 50 50 25 3d |.]:..9l.|.9v,PP%=|
|00007750| 50 25 3a e3 20 6f 70 74 | 25 3d 30 b8 6f 70 25 88 |P%:. opt|%=0.op%.|
|00007760| 6f 70 25 3a 50 25 3d 50 | 50 25 3a 5b 4f 50 54 20 |op%:P%=P|P%:[OPT |
|00007770| 6f 70 74 25 0d 39 80 0b | 2e 6c 65 74 74 65 72 0d |opt%.9..|.letter.|
|00007780| 39 8a 1a 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 |9..STMFD| R13!,{R|
|00007790| 30 2d 52 34 2c 52 31 34 | 7d 0d 39 94 0e 42 4c 20 |0-R4,R14|}.9..BL |
|000077a0| 67 65 74 76 61 72 73 0d | 39 9e 04 0d 39 a8 0e 42 |getvars.|9...9..B|
|000077b0| 4c 20 70 69 6e 62 75 66 | 66 0d 39 b2 22 53 55 42 |L pinbuf|f.9."SUB|
|000077c0| 20 52 30 2c 52 30 2c 23 | 32 30 3a 53 54 52 20 52 | R0,R0,#|20:STR R|
|000077d0| 30 2c 5b 52 31 32 2c 23 | 78 25 5d 0d 39 bc 1d 43 |0,[R12,#|x%].9..C|
|000077e0| 4d 4e 20 52 30 2c 23 39 | 36 3a 42 47 54 20 65 6e |MN R0,#9|6:BGT en|
|000077f0| 64 72 6f 75 74 69 6e 65 | 0d 39 c6 04 0d 39 d0 0d |droutine|.9...9..|
|00007800| 4d 4f 56 20 52 30 2c 23 | 30 0d 39 da 17 53 54 52 |MOV R0,#|0.9..STR|
|00007810| 20 52 30 2c 5b 52 31 32 | 2c 23 74 79 70 65 25 5d | R0,[R12|,#type%]|
|00007820| 0d 39 e4 04 0d 39 ee 0f | 2e 65 6e 64 72 6f 75 74 |.9...9..|.endrout|
|00007830| 69 6e 65 0d 39 f8 0f 42 | 4c 20 73 74 6f 72 76 61 |ine.9..B|L storva|
|00007840| 72 73 0d 3a 02 1a 4c 44 | 4d 46 44 20 52 31 33 21 |rs.:..LD|MFD R13!|
|00007850| 2c 7b 52 30 2d 52 34 2c | 52 31 35 7d 0d 3a 0c 07 |,{R0-R4,|R15}.:..|
|00007860| 5d 3a ed 0d 3a 16 04 0d | 3a 20 2c 50 50 25 3d 50 |]:..:...|: ,PP%=P|
|00007870| 25 3a e3 20 6f 70 74 25 | 3d 30 b8 6f 70 25 88 6f |%:. opt%|=0.op%.o|
|00007880| 70 25 3a 50 25 3d 50 50 | 25 3a 5b 4f 50 54 20 6f |p%:P%=PP|%:[OPT o|
|00007890| 70 74 25 0d 3a 2a 11 2e | 62 6f 75 6e 63 65 6c 65 |pt%.:*..|bouncele|
|000078a0| 74 74 65 72 0d 3a 34 1a | 53 54 4d 46 44 20 52 31 |tter.:4.|STMFD R1|
|000078b0| 33 21 2c 7b 52 30 2d 52 | 34 2c 52 31 34 7d 0d 3a |3!,{R0-R|4,R14}.:|
|000078c0| 3e 0e 42 4c 20 67 65 74 | 76 61 72 73 0d 3a 48 04 |>.BL get|vars.:H.|
|000078d0| 0d 3a 52 44 4c 44 52 20 | 52 32 2c 5b 52 31 32 2c |.:RDLDR |R2,[R12,|
|000078e0| 23 6d 69 73 63 31 25 5d | 3a 41 44 44 20 52 31 2c |#misc1%]|:ADD R1,|
|000078f0| 52 31 2c 52 32 3a 4c 44 | 52 20 52 32 2c 5b 52 31 |R1,R2:LD|R R2,[R1|
|00007900| 32 2c 23 63 68 61 72 25 | 5d 3a 42 4c 20 70 69 6e |2,#char%|]:BL pin|
|00007910| 62 75 66 66 0d 3a 5c 22 | 53 55 42 20 52 30 2c 52 |buff.:\"|SUB R0,R|
|00007920| 30 2c 23 32 30 3a 53 54 | 52 20 52 30 2c 5b 52 31 |0,#20:ST|R R0,[R1|
|00007930| 32 2c 23 78 25 5d 0d 3a | 66 04 0d 3a 70 50 4c 44 |2,#x%].:|f..:pPLD|
|00007940| 52 20 52 31 2c 5b 52 31 | 32 2c 23 6d 69 73 63 31 |R R1,[R1|2,#misc1|
|00007950| 25 5d 3a 4c 44 52 20 52 | 32 2c 5b 52 31 32 2c 23 |%]:LDR R|2,[R12,#|
|00007960| 6d 69 73 63 32 25 5d 3a | 41 44 44 20 52 31 2c 52 |misc2%]:|ADD R1,R|
|00007970| 31 2c 52 32 3a 53 54 52 | 20 52 31 2c 5b 52 31 32 |1,R2:STR| R1,[R12|
|00007980| 2c 23 6d 69 73 63 31 25 | 5d 3a 0d 3a 7a 40 43 4d |,#misc1%|]:.:z@CM|
|00007990| 50 20 52 31 2c 23 30 3a | 41 44 44 4c 54 20 52 32 |P R1,#0:|ADDLT R2|
|000079a0| 2c 52 32 2c 23 31 3a 53 | 55 42 47 54 20 52 32 2c |,R2,#1:S|UBGT R2,|
|000079b0| 52 32 2c 23 31 3a 53 54 | 52 20 52 32 2c 5b 52 31 |R2,#1:ST|R R2,[R1|
|000079c0| 32 2c 23 6d 69 73 63 32 | 25 5d 0d 3a 84 04 0d 3a |2,#misc2|%].:...:|
|000079d0| 8e 1e 43 4d 4e 20 52 30 | 2c 23 31 32 38 3a 42 47 |..CMN R0|,#128:BG|
|000079e0| 54 20 65 6e 64 72 6f 75 | 74 69 6e 65 0d 3a 98 04 |T endrou|tine.:..|
|000079f0| 0d 3a a2 0d 4d 4f 56 20 | 52 30 2c 23 30 0d 3a ac |.:..MOV |R0,#0.:.|
|00007a00| 17 53 54 52 20 52 30 2c | 5b 52 31 32 2c 23 74 79 |.STR R0,|[R12,#ty|
|00007a10| 70 65 25 5d 0d 3a b6 04 | 0d 3a c0 0f 2e 65 6e 64 |pe%].:..|.:...end|
|00007a20| 72 6f 75 74 69 6e 65 0d | 3a ca 0f 42 4c 20 73 74 |routine.|:..BL st|
|00007a30| 6f 72 76 61 72 73 0d 3a | d4 1a 4c 44 4d 46 44 20 |orvars.:|..LDMFD |
|00007a40| 52 31 33 21 2c 7b 52 30 | 2d 52 34 2c 52 31 35 7d |R13!,{R0|-R4,R15}|
|00007a50| 0d 3a de 07 5d 3a ed 0d | 3a e8 04 0d 3a f2 2c 50 |.:..]:..|:...:.,P|
|00007a60| 50 25 3d 50 25 3a e3 20 | 6f 70 74 25 3d 30 b8 6f |P%=P%:. |opt%=0.o|
|00007a70| 70 25 88 6f 70 25 3a 50 | 25 3d 50 50 25 3a 5b 4f |p%.op%:P|%=PP%:[O|
|00007a80| 50 54 20 6f 70 74 25 0d | 3a fc 13 2e 63 6f 6d 70 |PT opt%.|:...comp|
|00007a90| 72 65 73 73 6c 65 74 74 | 65 72 0d 3b 06 1a 53 54 |resslett|er.;..ST|
|00007aa0| 4d 46 44 20 52 31 33 21 | 2c 7b 52 30 2d 52 34 2c |MFD R13!|,{R0-R4,|
|00007ab0| 52 31 34 7d 0d 3b 10 0e | 42 4c 20 67 65 74 76 61 |R14}.;..|BL getva|
|00007ac0| 72 73 0d 3b 1a 04 0d 3b | 24 44 4c 44 52 20 52 32 |rs.;...;|$DLDR R2|
|00007ad0| 2c 5b 52 31 32 2c 23 6d | 69 73 63 31 25 5d 3a 41 |,[R12,#m|isc1%]:A|
|00007ae0| 44 44 20 52 30 2c 52 30 | 2c 52 32 3a 4c 44 52 20 |DD R0,R0|,R2:LDR |
|00007af0| 52 32 2c 5b 52 31 32 2c | 23 63 68 61 72 25 5d 3a |R2,[R12,|#char%]:|
|00007b00| 42 4c 20 70 69 6e 62 75 | 66 66 0d 3b 2e 22 53 55 |BL pinbu|ff.;."SU|
|00007b10| 42 20 52 30 2c 52 30 2c | 23 32 30 3a 53 54 52 20 |B R0,R0,|#20:STR |
|00007b20| 52 30 2c 5b 52 31 32 2c | 23 78 25 5d 0d 3b 38 04 |R0,[R12,|#x%].;8.|
|00007b30| 0d 3b 42 50 4c 44 52 20 | 52 31 2c 5b 52 31 32 2c |.;BPLDR |R1,[R12,|
|00007b40| 23 6d 69 73 63 31 25 5d | 3a 4c 44 52 20 52 32 2c |#misc1%]|:LDR R2,|
|00007b50| 5b 52 31 32 2c 23 6d 69 | 73 63 32 25 5d 3a 41 44 |[R12,#mi|sc2%]:AD|
|00007b60| 44 20 52 31 2c 52 31 2c | 52 32 3a 53 54 52 20 52 |D R1,R1,|R2:STR R|
|00007b70| 31 2c 5b 52 31 32 2c 23 | 6d 69 73 63 31 25 5d 3a |1,[R12,#|misc1%]:|
|00007b80| 0d 3b 4c 40 43 4d 50 20 | 52 31 2c 23 30 3a 41 44 |.;L@CMP |R1,#0:AD|
|00007b90| 44 4c 54 20 52 32 2c 52 | 32 2c 23 31 3a 53 55 42 |DLT R2,R|2,#1:SUB|
|00007ba0| 47 54 20 52 32 2c 52 32 | 2c 23 31 3a 53 54 52 20 |GT R2,R2|,#1:STR |
|00007bb0| 52 32 2c 5b 52 31 32 2c | 23 6d 69 73 63 32 25 5d |R2,[R12,|#misc2%]|
|00007bc0| 0d 3b 56 04 0d 3b 60 1e | 43 4d 4e 20 52 30 2c 23 |.;V..;`.|CMN R0,#|
|00007bd0| 31 32 38 3a 42 47 54 20 | 65 6e 64 72 6f 75 74 69 |128:BGT |endrouti|
|00007be0| 6e 65 0d 3b 6a 04 0d 3b | 74 0d 4d 4f 56 20 52 30 |ne.;j..;|t.MOV R0|
|00007bf0| 2c 23 30 0d 3b 7e 17 53 | 54 52 20 52 30 2c 5b 52 |,#0.;~.S|TR R0,[R|
|00007c00| 31 32 2c 23 74 79 70 65 | 25 5d 0d 3b 88 04 0d 3b |12,#type|%].;...;|
|00007c10| 92 0f 2e 65 6e 64 72 6f | 75 74 69 6e 65 0d 3b 9c |...endro|utine.;.|
|00007c20| 0f 42 4c 20 73 74 6f 72 | 76 61 72 73 0d 3b a6 1a |.BL stor|vars.;..|
|00007c30| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |LDMFD R1|3!,{R0-R|
|00007c40| 34 2c 52 31 35 7d 0d 3b | b0 07 5d 3a ed 0d 3b ba |4,R15}.;|..]:..;.|
|00007c50| 04 0d 3b c4 2c 50 50 25 | 3d 50 25 3a e3 20 6f 70 |..;.,PP%|=P%:. op|
|00007c60| 74 25 3d 30 b8 6f 70 25 | 88 6f 70 25 3a 50 25 3d |t%=0.op%|.op%:P%=|
|00007c70| 50 50 25 3a 5b 4f 50 54 | 20 6f 70 74 25 0d 3b ce |PP%:[OPT| opt%.;.|
|00007c80| 10 2e 73 68 61 6b 65 6c | 65 74 74 65 72 0d 3b d8 |..shakel|etter.;.|
|00007c90| 1a 53 54 4d 46 44 20 52 | 31 33 21 2c 7b 52 30 2d |.STMFD R|13!,{R0-|
|00007ca0| 52 34 2c 52 31 34 7d 0d | 3b e2 0e 42 4c 20 67 65 |R4,R14}.|;..BL ge|
|00007cb0| 74 76 61 72 73 0d 3b ec | 04 0d 3b f6 51 4c 44 52 |tvars.;.|..;.QLDR|
|00007cc0| 20 52 32 2c 5b 52 31 32 | 2c 23 6d 69 73 63 31 25 | R2,[R12|,#misc1%|
|00007cd0| 5d 3a 43 4d 50 20 52 32 | 2c 23 31 3a 41 44 44 45 |]:CMP R2|,#1:ADDE|
|00007ce0| 51 20 52 31 2c 52 31 2c | 23 32 30 3a 4c 44 52 20 |Q R1,R1,|#20:LDR |
|00007cf0| 52 32 2c 5b 52 31 32 2c | 23 63 68 61 72 25 5d 3a |R2,[R12,|#char%]:|
|00007d00| 42 4c 20 70 69 6e 62 75 | 66 66 0d 3c 00 22 53 55 |BL pinbu|ff.<."SU|
|00007d10| 42 20 52 30 2c 52 30 2c | 23 32 30 3a 53 54 52 20 |B R0,R0,|#20:STR |
|00007d20| 52 30 2c 5b 52 31 32 2c | 23 78 25 5d 0d 3c 0a 04 |R0,[R12,|#x%].<..|
|00007d30| 0d 3c 14 38 4c 44 52 20 | 52 31 2c 5b 52 31 32 2c |.<.8LDR |R1,[R12,|
|00007d40| 23 6d 69 73 63 31 25 5d | 3a 82 20 52 31 2c 52 31 |#misc1%]|:. R1,R1|
|00007d50| 2c 23 31 3a 53 54 52 20 | 52 31 2c 5b 52 31 32 2c |,#1:STR |R1,[R12,|
|00007d60| 23 6d 69 73 63 31 25 5d | 0d 3c 1e 04 0d 3c 28 1e |#misc1%]|.<...<(.|
|00007d70| 43 4d 4e 20 52 30 2c 23 | 31 32 38 3a 42 47 54 20 |CMN R0,#|128:BGT |
|00007d80| 65 6e 64 72 6f 75 74 69 | 6e 65 0d 3c 32 04 0d 3c |endrouti|ne.<2..<|
|00007d90| 3c 0d 4d 4f 56 20 52 30 | 2c 23 30 0d 3c 46 17 53 |<.MOV R0|,#0.<F.S|
|00007da0| 54 52 20 52 30 2c 5b 52 | 31 32 2c 23 74 79 70 65 |TR R0,[R|12,#type|
|00007db0| 25 5d 0d 3c 50 04 0d 3c | 5a 0f 2e 65 6e 64 72 6f |%].<P..<|Z..endro|
|00007dc0| 75 74 69 6e 65 0d 3c 64 | 0f 42 4c 20 73 74 6f 72 |utine.<d|.BL stor|
|00007dd0| 76 61 72 73 0d 3c 6e 1a | 4c 44 4d 46 44 20 52 31 |vars.<n.|LDMFD R1|
|00007de0| 33 21 2c 7b 52 30 2d 52 | 34 2c 52 31 35 7d 0d 3c |3!,{R0-R|4,R15}.<|
|00007df0| 78 07 5d 3a ed 0d 3c 82 | 04 0d 3c 8c 2c 50 50 25 |x.]:..<.|..<.,PP%|
|00007e00| 3d 50 25 3a e3 20 6f 70 | 74 25 3d 30 b8 6f 70 25 |=P%:. op|t%=0.op%|
|00007e10| 88 6f 70 25 3a 50 25 3d | 50 50 25 3a 5b 4f 50 54 |.op%:P%=|PP%:[OPT|
|00007e20| 20 6f 70 74 25 0d 3c 96 | 0f 2e 61 6e 69 6d 6c 65 | opt%.<.|..animle|
|00007e30| 74 74 65 72 0d 3c a0 1a | 53 54 4d 46 44 20 52 31 |tter.<..|STMFD R1|
|00007e40| 33 21 2c 7b 52 30 2d 52 | 34 2c 52 31 34 7d 0d 3c |3!,{R0-R|4,R14}.<|
|00007e50| aa 0e 42 4c 20 67 65 74 | 76 61 72 73 0d 3c b4 04 |..BL get|vars.<..|
|00007e60| 0d 3c be 81 4c 44 52 20 | 52 32 2c 5b 52 31 32 2c |.<..LDR |R2,[R12,|
|00007e70| 23 63 68 61 72 25 5d 3a | 4c 44 52 20 52 33 2c 5b |#char%]:|LDR R3,[|
|00007e80| 52 31 32 2c 23 6d 69 73 | 63 31 25 5d 3a 41 44 44 |R12,#mis|c1%]:ADD|
|00007e90| 20 52 33 2c 52 33 2c 23 | 31 3a 43 4d 50 20 52 33 | R3,R3,#|1:CMP R3|
|00007ea0| 2c 23 31 39 3a ec 51 20 | 52 33 2c 23 30 3a 53 54 |,#19:.Q |R3,#0:ST|
|00007eb0| 52 20 52 33 2c 5b 52 31 | 32 2c 23 6d 69 73 63 31 |R R3,[R1|2,#misc1|
|00007ec0| 25 5d 3a 41 44 44 20 52 | 32 2c 52 32 2c 52 33 2c |%]:ADD R|2,R2,R3,|
|00007ed0| 41 53 52 20 23 32 3a 42 | 4c 20 70 69 6e 62 75 66 |ASR #2:B|L pinbuf|
|00007ee0| 66 0d 3c c8 22 53 55 42 | 20 52 30 2c 52 30 2c 23 |f.<."SUB| R0,R0,#|
|00007ef0| 32 30 3a 53 54 52 20 52 | 30 2c 5b 52 31 32 2c 23 |20:STR R|0,[R12,#|
|00007f00| 78 25 5d 0d 3c d2 04 0d | 3c dc 1e 43 4d 4e 20 52 |x%].<...|<..CMN R|
|00007f10| 30 2c 23 31 32 38 3a 42 | 47 54 20 65 6e 64 72 6f |0,#128:B|GT endro|
|00007f20| 75 74 69 6e 65 0d 3c e6 | 04 0d 3c f0 0d 4d 4f 56 |utine.<.|..<..MOV|
|00007f30| 20 52 30 2c 23 30 0d 3c | fa 17 53 54 52 20 52 30 | R0,#0.<|..STR R0|
|00007f40| 2c 5b 52 31 32 2c 23 74 | 79 70 65 25 5d 0d 3d 04 |,[R12,#t|ype%].=.|
|00007f50| 04 0d 3d 0e 0f 2e 65 6e | 64 72 6f 75 74 69 6e 65 |..=...en|droutine|
|00007f60| 0d 3d 18 0f 42 4c 20 73 | 74 6f 72 76 61 72 73 0d |.=..BL s|torvars.|
|00007f70| 3d 22 1a 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |=".LDMFD| R13!,{R|
|00007f80| 30 2d 52 34 2c 52 31 35 | 7d 0d 3d 2c 07 5d 3a ed |0-R4,R15|}.=,.]:.|
|00007f90| 0d 3d 36 04 0d 3d 40 2c | 50 50 25 3d 50 25 3a e3 |.=6..=@,|PP%=P%:.|
|00007fa0| 20 6f 70 74 25 3d 30 b8 | 6f 70 25 88 6f 70 25 3a | opt%=0.|op%.op%:|
|00007fb0| 50 25 3d 50 50 25 3a 5b | 4f 50 54 20 6f 70 74 25 |P%=PP%:[|OPT opt%|
|00007fc0| 0d 3d 4a 12 2e 6a 75 6d | 70 69 6e 67 6c 65 74 74 |.=J..jum|pinglett|
|00007fd0| 65 72 0d 3d 54 1a 53 54 | 4d 46 44 20 52 31 33 21 |er.=T.ST|MFD R13!|
|00007fe0| 2c 7b 52 30 2d 52 34 2c | 52 31 34 7d 0d 3d 5e 0e |,{R0-R4,|R14}.=^.|
|00007ff0| 42 4c 20 67 65 74 76 61 | 72 73 0d 3d 68 04 0d 3d |BL getva|rs.=h..=|
|00008000| 72 50 4c 44 52 20 52 32 | 2c 5b 52 31 32 2c 23 6d |rPLDR R2|,[R12,#m|
|00008010| 69 73 63 31 25 5d 3a 43 | 4d 50 20 52 32 2c 23 30 |isc1%]:C|MP R2,#0|
|00008020| 3a 41 44 44 47 54 20 52 | 31 2c 52 31 2c 52 32 3a |:ADDGT R|1,R1,R2:|
|00008030| 4c 44 52 20 52 32 2c 5b | 52 31 32 2c 23 63 68 61 |LDR R2,[|R12,#cha|
|00008040| 72 25 5d 3a 42 4c 20 70 | 69 6e 62 75 66 66 0d 3d |r%]:BL p|inbuff.=|
|00008050| 7c 43 4c 44 52 20 52 32 | 2c 5b 52 31 32 2c 23 6d ||CLDR R2|,[R12,#m|
|00008060| 69 73 63 31 25 5d 3a 43 | 4d 50 20 52 32 2c 23 30 |isc1%]:C|MP R2,#0|
|00008070| 3a 53 55 42 47 54 20 52 | 30 2c 52 30 2c 23 32 30 |:SUBGT R|0,R0,#20|
|00008080| 3a 53 54 52 20 52 30 2c | 5b 52 31 32 2c 23 78 25 |:STR R0,|[R12,#x%|
|00008090| 5d 0d 3d 86 04 0d 3d 90 | 50 4c 44 52 20 52 31 2c |].=...=.|PLDR R1,|
|000080a0| 5b 52 31 32 2c 23 6d 69 | 73 63 31 25 5d 3a 4c 44 |[R12,#mi|sc1%]:LD|
|000080b0| 52 20 52 32 2c 5b 52 31 | 32 2c 23 6d 69 73 63 32 |R R2,[R1|2,#misc2|
|000080c0| 25 5d 3a 41 44 44 20 52 | 31 2c 52 31 2c 52 32 3a |%]:ADD R|1,R1,R2:|
|000080d0| 53 54 52 20 52 31 2c 5b | 52 31 32 2c 23 6d 69 73 |STR R1,[|R12,#mis|
|000080e0| 63 31 25 5d 3a 0d 3d 9a | 40 43 4d 50 20 52 31 2c |c1%]:.=.|@CMP R1,|
|000080f0| 23 30 3a 41 44 44 4c 54 | 20 52 32 2c 52 32 2c 23 |#0:ADDLT| R2,R2,#|
|00008100| 34 3a 53 55 42 47 54 20 | 52 32 2c 52 32 2c 23 31 |4:SUBGT |R2,R2,#1|
|00008110| 3a 53 54 52 20 52 32 2c | 5b 52 31 32 2c 23 6d 69 |:STR R2,|[R12,#mi|
|00008120| 73 63 32 25 5d 0d 3d a4 | 04 0d 3d ae 1e 43 4d 4e |sc2%].=.|..=..CMN|
|00008130| 20 52 30 2c 23 31 32 38 | 3a 42 47 54 20 65 6e 64 | R0,#128|:BGT end|
|00008140| 72 6f 75 74 69 6e 65 0d | 3d b8 04 0d 3d c2 0d 4d |routine.|=...=..M|
|00008150| 4f 56 20 52 30 2c 23 30 | 0d 3d cc 17 53 54 52 20 |OV R0,#0|.=..STR |
|00008160| 52 30 2c 5b 52 31 32 2c | 23 74 79 70 65 25 5d 0d |R0,[R12,|#type%].|
|00008170| 3d d6 04 0d 3d e0 0f 2e | 65 6e 64 72 6f 75 74 69 |=...=...|endrouti|
|00008180| 6e 65 0d 3d ea 0f 42 4c | 20 73 74 6f 72 76 61 72 |ne.=..BL| storvar|
|00008190| 73 0d 3d f4 1a 4c 44 4d | 46 44 20 52 31 33 21 2c |s.=..LDM|FD R13!,|
|000081a0| 7b 52 30 2d 52 34 2c 52 | 31 35 7d 0d 3d fe 07 5d |{R0-R4,R|15}.=..]|
|000081b0| 3a ed 0d 3e 08 04 0d 3e | 12 04 0d 3e 1c 04 0d 3e |:..>...>|...>...>|
|000081c0| 26 04 0d 3e 30 04 0d 3e | 3a 2c 50 50 25 3d 50 25 |&..>0..>|:,PP%=P%|
|000081d0| 3a e3 20 6f 70 74 25 3d | 30 b8 6f 70 25 88 6f 70 |:. opt%=|0.op%.op|
|000081e0| 25 3a 50 25 3d 50 50 25 | 3a 5b 4f 50 54 20 6f 70 |%:P%=PP%|:[OPT op|
|000081f0| 74 25 0d 3e 44 0e 2e 64 | 6f 6e 61 73 74 69 65 73 |t%.>D..d|onasties|
|00008200| 0d 3e 4e 1a 53 54 4d 46 | 44 20 52 31 33 21 2c 7b |.>N.STMF|D R13!,{|
|00008210| 52 30 2d 52 34 2c 52 31 | 34 7d 0d 3e 58 3c 4c 44 |R0-R4,R1|4}.>X<LD|
|00008220| 52 20 52 30 2c 5b 52 31 | 32 2c 23 66 72 65 65 7a |R R0,[R1|2,#freez|
|00008230| 65 25 5d 3a 53 55 42 20 | 52 30 2c 52 30 2c 23 31 |e%]:SUB |R0,R0,#1|
|00008240| 3a 53 54 52 20 52 30 2c | 5b 52 31 32 2c 23 66 72 |:STR R0,|[R12,#fr|
|00008250| 65 65 7a 65 25 5d 0d 3e | 62 0d 43 4d 50 20 52 30 |eeze%].>|b.CMP R0|
|00008260| 2c 23 30 0d 3e 6c 12 42 | 47 54 20 65 6e 64 72 6f |,#0.>l.B|GT endro|
|00008270| 75 74 69 6e 65 0d 3e 76 | 04 0d 3e 80 0f 4d 4f 56 |utine.>v|..>..MOV|
|00008280| 20 52 30 2c 23 26 31 30 | 0d 3e 8a 16 4c 44 52 20 | R0,#&10|.>..LDR |
|00008290| 52 31 2c 5b 52 31 32 2c | 23 6e 74 61 62 5d 0d 3e |R1,[R12,|#ntab].>|
|000082a0| 94 15 4d 4f 56 20 52 33 | 2c 23 74 61 62 6c 65 73 |..MOV R3|,#tables|
|000082b0| 69 7a 65 0d 3e 9e 13 41 | 44 52 20 52 34 2c 72 6f |ize.>..A|DR R4,ro|
|000082c0| 75 74 61 64 64 72 0d 3e | a8 09 2e 6c 6f 6f 70 0d |utaddr.>|...loop.|
|000082d0| 3e b2 12 4c 44 52 20 52 | 32 2c 5b 52 30 2c 52 31 |>..LDR R|2,[R0,R1|
|000082e0| 5d 0d 3e bc 19 4c 44 52 | 20 52 35 2c 5b 52 34 2c |].>..LDR| R5,[R4,|
|000082f0| 52 32 2c 41 53 4c 20 23 | 32 5d 0d 3e c6 0e 4d 4f |R2,ASL #|2].>..MO|
|00008300| 56 20 52 31 34 2c 50 43 | 0d 3e d0 0d 4d 4f 56 20 |V R14,PC|.>..MOV |
|00008310| 50 43 2c 52 35 0d 3e da | 04 0d 3e e4 0e 2e 6e 6f |PC,R5.>.|..>...no|
|00008320| 74 61 6e 61 73 74 79 0d | 3e ee 11 41 44 44 20 52 |tanasty.|>..ADD R|
|00008330| 30 2c 52 30 2c 23 33 36 | 0d 3e f8 0d 43 4d 50 20 |0,R0,#36|.>..CMP |
|00008340| 52 30 2c 52 33 0d 3f 02 | 0c 42 43 43 20 6c 6f 6f |R0,R3.?.|.BCC loo|
|00008350| 70 0d 3f 0c 0f 2e 65 6e | 64 72 6f 75 74 69 6e 65 |p.?...en|droutine|
|00008360| 0d 3f 16 1a 4c 44 4d 46 | 44 20 52 31 33 21 2c 7b |.?..LDMF|D R13!,{|
|00008370| 52 30 2d 52 34 2c 52 31 | 35 7d 0d 3f 20 0d 2e 72 |R0-R4,R1|5}.? ..r|
|00008380| 6f 75 74 61 64 64 72 0d | 3f 2a 1b 5d 3a 50 25 3d |outaddr.|?*.]:P%=|
|00008390| 50 25 2b 31 30 30 2a 34 | 3a 5b 4f 50 54 20 6f 70 |P%+100*4|:[OPT op|
|000083a0| 74 25 0d 3f 34 0f 2e 6e | 61 73 74 79 74 61 62 6c |t%.?4..n|astytabl|
|000083b0| 65 0d 3f 3e 18 5d 3a 50 | 25 3d 50 25 2b 74 61 62 |e.?>.]:P|%=P%+tab|
|000083c0| 6c 65 73 69 7a 65 2b 34 | 30 0d 3f 48 25 73 74 6f |lesize+4|0.?H%sto|
|000083d0| 72 65 64 6e 61 73 74 69 | 65 73 25 3d 50 25 3a 50 |rednasti|es%=P%:P|
|000083e0| 25 3d 50 25 2b 74 61 62 | 6c 65 73 69 7a 65 0d 3f |%=P%+tab|lesize.?|
|000083f0| 52 15 6e 61 73 74 79 74 | 61 62 6c 65 65 6e 64 25 |R.nastyt|ableend%|
|00008400| 3d 50 25 0d 3f 5c 2c e3 | 20 51 25 3d 6e 61 73 74 |=P%.?\,.| Q%=nast|
|00008410| 79 74 61 62 6c 65 20 b8 | 20 6e 61 73 74 79 74 61 |ytable .| nastyta|
|00008420| 62 6c 65 65 6e 64 25 3a | 3f 51 25 3d 30 3a ed 0d |bleend%:|?Q%=0:..|
|00008430| 3f 66 05 ed 0d 3f 70 09 | 50 25 2b 3d 38 0d 3f 7a |?f...?p.|P%+=8.?z|
|00008440| 35 e3 20 51 25 3d 72 6f | 75 74 61 64 64 72 20 b8 |5. Q%=ro|utaddr .|
|00008450| 20 72 6f 75 74 61 64 64 | 72 2b 39 39 2a 34 20 88 | routadd|r+99*4 .|
|00008460| 20 34 3a 21 51 25 3d 6e | 6f 74 61 6e 61 73 74 79 | 4:!Q%=n|otanasty|
|00008470| 3a ed 0d 3f 84 04 0d 3f | 8e 17 21 72 6f 75 74 61 |:..?...?|..!routa|
|00008480| 64 64 72 3d 6e 6f 74 61 | 6e 61 73 74 79 0d 3f 98 |ddr=nota|nasty.?.|
|00008490| 13 72 6f 75 74 61 64 64 | 72 21 34 3d 66 75 73 65 |.routadd|r!4=fuse|
|000084a0| 0d 3f a2 17 72 6f 75 74 | 61 64 64 72 21 38 3d 73 |.?..rout|addr!8=s|
|000084b0| 74 79 78 6c 69 6e 65 0d | 3f ac 19 72 6f 75 74 61 |tyxline.|?..routa|
|000084c0| 64 64 72 21 31 32 3d 73 | 74 79 78 64 65 73 74 69 |ddr!12=s|tyxdesti|
|000084d0| 0d 3f b6 18 72 6f 75 74 | 61 64 64 72 21 31 36 3d |.?..rout|addr!16=|
|000084e0| 70 61 72 74 69 63 6c 65 | 0d 3f c0 19 72 6f 75 74 |particle|.?..rout|
|000084f0| 61 64 64 72 21 32 30 3d | 73 70 61 72 6b 70 61 72 |addr!20=|sparkpar|
|00008500| 74 0d 3f ca 16 72 6f 75 | 74 61 64 64 72 21 32 34 |t.?..rou|taddr!24|
|00008510| 3d 66 6f 6c 6c 6f 77 0d | 3f d4 18 72 6f 75 74 61 |=follow.|?..routa|
|00008520| 64 64 72 21 32 38 3d 66 | 61 73 74 66 75 73 65 0d |ddr!28=f|astfuse.|
|00008530| 3f de 15 72 6f 75 74 61 | 64 64 72 21 33 32 3d 68 |?..routa|ddr!32=h|
|00008540| 65 61 72 74 0d 3f e8 16 | 72 6f 75 74 61 64 64 72 |eart.?..|routaddr|
|00008550| 21 33 36 3d 66 72 65 65 | 7a 65 0d 3f f2 04 0d 3f |!36=free|ze.?...?|
|00008560| fc 17 72 6f 75 74 61 64 | 64 72 21 31 30 34 3d 6c |..routad|dr!104=l|
|00008570| 65 74 74 65 72 0d 40 06 | 1d 72 6f 75 74 61 64 64 |etter.@.|.routadd|
|00008580| 72 21 31 30 38 3d 62 6f | 75 6e 63 65 6c 65 74 74 |r!108=bo|uncelett|
|00008590| 65 72 0d 40 10 1f 72 6f | 75 74 61 64 64 72 21 31 |er.@..ro|utaddr!1|
|000085a0| 31 32 3d 63 6f 6d 70 72 | 65 73 73 6c 65 74 74 65 |12=compr|esslette|
|000085b0| 72 0d 40 1a 1c 72 6f 75 | 74 61 64 64 72 21 31 31 |r.@..rou|taddr!11|
|000085c0| 36 3d 73 68 61 6b 65 6c | 65 74 74 65 72 0d 40 24 |6=shakel|etter.@$|
|000085d0| 1b 72 6f 75 74 61 64 64 | 72 21 31 32 30 3d 61 6e |.routadd|r!120=an|
|000085e0| 69 6d 6c 65 74 74 65 72 | 0d 40 2e 1e 72 6f 75 74 |imletter|.@..rout|
|000085f0| 61 64 64 72 21 31 32 34 | 3d 6a 75 6d 70 69 6e 67 |addr!124|=jumping|
|00008600| 6c 65 74 74 65 72 0d 40 | 38 04 0d 40 42 0c 50 25 |letter.@|8..@B.P%|
|00008610| 2b 3d 26 31 30 30 0d 40 | 4c 04 0d 40 56 2c 50 50 |+=&100.@|L..@V,PP|
|00008620| 25 3d 50 25 3a e3 20 6f | 70 74 25 3d 30 b8 6f 70 |%=P%:. o|pt%=0.op|
|00008630| 25 88 6f 70 25 3a 50 25 | 3d 50 50 25 3a 5b 4f 50 |%.op%:P%|=PP%:[OP|
|00008640| 54 20 6f 70 74 25 0d 40 | 60 0e 2e 6d 61 6b 65 6e |T opt%.@|`..maken|
|00008650| 6f 69 73 65 0d 40 6a 1b | 53 54 4d 46 44 20 52 31 |oise.@j.|STMFD R1|
|00008660| 33 21 2c 7b 52 30 2d 52 | 31 31 2c 52 31 34 7d 0d |3!,{R0-R|11,R14}.|
|00008670| 40 74 59 4c 44 52 20 52 | 30 2c 5b 52 31 32 2c 23 |@tYLDR R|0,[R12,#|
|00008680| 73 6f 75 6e 64 63 6e 74 | 25 5d 3a 53 55 42 20 52 |soundcnt|%]:SUB R|
|00008690| 30 2c 52 30 2c 23 31 3a | 53 54 52 20 52 30 2c 5b |0,R0,#1:|STR R0,[|
|000086a0| 52 31 32 2c 23 73 6f 75 | 6e 64 63 6e 74 25 5d 3a |R12,#sou|ndcnt%]:|
|000086b0| 43 4d 50 20 52 30 2c 23 | 30 3a 42 47 54 20 65 6e |CMP R0,#|0:BGT en|
|000086c0| 64 72 6f 75 74 69 6e 65 | 0d 40 7e 20 4c 44 52 20 |droutine|.@~ LDR |
|000086d0| 52 35 2c 5b 52 31 32 2c | 23 61 63 74 69 76 61 74 |R5,[R12,|#activat|
|000086e0| 65 76 6f 69 63 65 25 5d | 0d 40 88 40 54 53 54 20 |evoice%]|.@.@TST |
|000086f0| 52 35 2c 23 31 3a 4d 4f | 56 4e 45 20 52 30 2c 23 |R5,#1:MO|VNE R0,#|
|00008700| 31 32 3a 4d 4f 56 4e 45 | 20 52 31 2c 23 31 35 3a |12:MOVNE| R1,#15:|
|00008710| 4d 4f 56 4e 45 20 52 32 | 2c 23 30 3a 42 4c 4e 45 |MOVNE R2|,#0:BLNE|
|00008720| 20 73 6f 75 6e 64 66 78 | 0d 40 92 40 54 53 54 20 | soundfx|.@.@TST |
|00008730| 52 35 2c 23 32 3a 4d 4f | 56 4e 45 20 52 30 2c 23 |R5,#2:MO|VNE R0,#|
|00008740| 31 30 3a 4d 4f 56 4e 45 | 20 52 31 2c 23 31 35 3a |10:MOVNE| R1,#15:|
|00008750| 4d 4f 56 4e 45 20 52 32 | 2c 23 30 3a 42 4c 4e 45 |MOVNE R2|,#0:BLNE|
|00008760| 20 73 6f 75 6e 64 66 78 | 0d 40 9c 41 54 53 54 20 | soundfx|.@.ATST |
|00008770| 52 35 2c 23 34 3a 4d 4f | 56 4e 45 20 52 30 2c 23 |R5,#4:MO|VNE R0,#|
|00008780| 31 31 3a 4d 4f 56 4e 45 | 20 52 31 2c 23 31 35 3a |11:MOVNE| R1,#15:|
|00008790| 4d 4f 56 4e 45 20 52 32 | 2c 23 35 30 3a 42 4c 4e |MOVNE R2|,#50:BLN|
|000087a0| 45 20 73 6f 75 6e 64 66 | 78 0d 40 a6 04 0d 40 b0 |E soundf|x.@...@.|
|000087b0| 2a 4d 4f 56 20 52 30 2c | 23 30 3a 53 54 52 20 52 |*MOV R0,|#0:STR R|
|000087c0| 30 2c 5b 52 31 32 2c 23 | 61 63 74 69 76 61 74 65 |0,[R12,#|activate|
|000087d0| 76 6f 69 63 65 25 5d 0d | 40 ba 25 4d 4f 56 20 52 |voice%].|@.%MOV R|
|000087e0| 30 2c 23 35 3a 53 54 52 | 20 52 30 2c 5b 52 31 32 |0,#5:STR| R0,[R12|
|000087f0| 2c 23 73 6f 75 6e 64 63 | 6e 74 25 5d 0d 40 c4 0f |,#soundc|nt%].@..|
|00008800| 2e 65 6e 64 72 6f 75 74 | 69 6e 65 0d 40 ce 1b 4c |.endrout|ine.@..L|
|00008810| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |DMFD R13|!,{R0-R1|
|00008820| 31 2c 52 31 35 7d 0d 40 | d8 07 5d 3a ed 0d 40 e2 |1,R15}.@|..]:..@.|
|00008830| 04 0d 40 ec 2c 50 50 25 | 3d 50 25 3a e3 20 6f 70 |..@.,PP%|=P%:. op|
|00008840| 74 25 3d 30 b8 6f 70 25 | 88 6f 70 25 3a 50 25 3d |t%=0.op%|.op%:P%=|
|00008850| 50 50 25 3a 5b 4f 50 54 | 20 6f 70 74 25 0d 40 f6 |PP%:[OPT| opt%.@.|
|00008860| 12 2e 64 72 61 77 73 74 | 61 72 74 67 72 69 64 0d |..drawst|artgrid.|
|00008870| 41 00 1b 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 |A..STMFD| R13!,{R|
|00008880| 30 2d 52 31 31 2c 52 31 | 34 7d 0d 41 0a 04 0d 41 |0-R11,R1|4}.A...A|
|00008890| 14 0e 4d 4f 56 20 52 35 | 2c 23 39 39 0d 41 1e 31 |..MOV R5|,#99.A.1|
|000088a0| 4d 4f 56 20 52 30 2c 23 | 31 36 3a 4d 4f 56 20 52 |MOV R0,#|16:MOV R|
|000088b0| 31 2c 23 31 36 3a 4d 4f | 56 20 52 32 2c 23 31 32 |1,#16:MO|V R2,#12|
|000088c0| 36 34 3a 4d 4f 56 20 52 | 33 2c 23 31 36 0d 41 28 |64:MOV R|3,#16.A(|
|000088d0| 0f 42 4c 20 64 72 61 77 | 6c 69 6e 65 0d 41 32 04 |.BL draw|line.A2.|
|000088e0| 0d 41 3c 35 4d 4f 56 20 | 52 30 2c 23 31 36 3a 4d |.A<5MOV |R0,#16:M|
|000088f0| 4f 56 20 52 31 2c 23 31 | 30 30 38 3a 4d 4f 56 20 |OV R1,#1|008:MOV |
|00008900| 52 32 2c 23 31 32 36 34 | 3a 4d 4f 56 20 52 33 2c |R2,#1264|:MOV R3,|
|00008910| 23 31 30 30 38 0d 41 46 | 0f 42 4c 20 64 72 61 77 |#1008.AF|.BL draw|
|00008920| 6c 69 6e 65 0d 41 50 04 | 0d 41 5a 31 4d 4f 56 20 |line.AP.|.AZ1MOV |
|00008930| 52 30 2c 23 31 36 3a 4d | 4f 56 20 52 31 2c 23 31 |R0,#16:M|OV R1,#1|
|00008940| 30 30 38 3a 4d 4f 56 20 | 52 32 2c 23 31 36 3a 4d |008:MOV |R2,#16:M|
|00008950| 4f 56 20 52 33 2c 23 31 | 36 0d 41 64 0f 42 4c 20 |OV R3,#1|6.Ad.BL |
|00008960| 64 72 61 77 6c 69 6e 65 | 0d 41 6e 04 0d 41 78 35 |drawline|.An..Ax5|
|00008970| 4d 4f 56 20 52 30 2c 23 | 31 32 36 34 3a 4d 4f 56 |MOV R0,#|1264:MOV|
|00008980| 20 52 31 2c 23 31 30 30 | 38 3a 4d 4f 56 20 52 32 | R1,#100|8:MOV R2|
|00008990| 2c 23 31 32 36 34 3a 4d | 4f 56 20 52 33 2c 23 31 |,#1264:M|OV R3,#1|
|000089a0| 36 0d 41 82 0f 42 4c 20 | 64 72 61 77 6c 69 6e 65 |6.A..BL |drawline|
|000089b0| 0d 41 8c 04 0d 41 96 0f | 2e 65 6e 64 72 6f 75 74 |.A...A..|.endrout|
|000089c0| 69 6e 65 0d 41 a0 1b 4c | 44 4d 46 44 20 52 31 33 |ine.A..L|DMFD R13|
|000089d0| 21 2c 7b 52 30 2d 52 31 | 31 2c 52 31 35 7d 0d 41 |!,{R0-R1|1,R15}.A|
|000089e0| aa 07 5d 3a ed 0d 41 b4 | 04 0d 41 be 04 0d 41 c8 |..]:..A.|..A...A.|
|000089f0| 2c 50 50 25 3d 50 25 3a | e3 20 6f 70 74 25 3d 30 |,PP%=P%:|. opt%=0|
|00008a00| b8 6f 70 25 88 6f 70 25 | 3a 50 25 3d 50 50 25 3a |.op%.op%|:P%=PP%:|
|00008a10| 5b 4f 50 54 20 6f 70 74 | 25 0d 41 d2 0b 2e 66 69 |[OPT opt|%.A...fi|
|00008a20| 6c 6c 69 6e 0d 41 dc 1b | 53 54 4d 46 44 20 52 31 |llin.A..|STMFD R1|
|00008a30| 33 21 2c 7b 52 30 2d 52 | 31 31 2c 52 31 34 7d 0d |3!,{R0-R|11,R14}.|
|00008a40| 41 e6 04 0d 41 f0 42 4c | 44 52 20 52 31 31 2c 5b |A...A.BL|DR R11,[|
|00008a50| 52 31 32 2c 23 73 74 70 | 6f 69 6e 74 25 5d 20 20 |R12,#stp|oint%] |
|00008a60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00008a70| 20 3b 20 52 31 31 20 3d | 20 73 74 61 63 6b 70 6f | ; R11 =| stackpo|
|00008a80| 69 6e 74 65 72 0d 41 fa | 44 4d 4f 56 20 52 31 30 |inter.A.|DMOV R10|
|00008a90| 2c 23 31 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#1 | |
|00008aa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00008ab0| 20 20 20 3b 20 52 31 30 | 20 3d 20 6c 69 6e 65 73 | ; R10| = lines|
|00008ac0| 20 6f 6e 20 73 74 61 63 | 6b 0d 42 04 13 53 54 52 | on stac|k.B..STR|
|00008ad0| 20 52 30 2c 5b 52 31 31 | 5d 2c 23 34 0d 42 0e 13 | R0,[R11|],#4.B..|
|00008ae0| 53 54 52 20 52 31 2c 5b | 52 31 31 5d 2c 23 34 0d |STR R1,[|R11],#4.|
|00008af0| 42 18 04 0d 42 22 0d 2e | 6e 65 78 74 6c 69 6e 65 |B...B"..|nextline|
|00008b00| 0d 42 2c 04 0d 42 36 13 | 53 55 42 53 20 52 31 30 |.B,..B6.|SUBS R10|
|00008b10| 2c 52 31 30 2c 23 31 0d | 42 40 12 42 4d 49 20 65 |,R10,#1.|B@.BMI e|
|00008b20| 6e 64 72 6f 75 74 69 6e | 65 0d 42 4a 04 0d 42 54 |ndroutin|e.BJ..BT|
|00008b30| 49 4d 4f 56 20 52 33 2c | 23 39 39 20 20 20 20 20 |IMOV R3,|#99 |
|00008b40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00008b50| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 73 65 | | ; se|
|00008b60| 74 20 70 69 78 65 6c 20 | 61 62 6f 76 65 20 74 6f |t pixel |above to|
|00008b70| 20 73 6f 6c 69 64 0d 42 | 5e 04 0d 42 68 12 53 55 | solid.B|^..Bh.SU|
|00008b80| 42 20 52 31 31 2c 52 31 | 31 2c 23 34 0d 42 72 47 |B R11,R1|1,#4.BrG|
|00008b90| 4c 44 52 20 52 31 2c 5b | 52 31 31 5d 2c 23 2d 34 |LDR R1,[|R11],#-4|
|00008ba0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00008bb0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 67 65 74 | | ; get|
|00008bc0| 20 6e 65 78 74 20 6c 69 | 6e 65 73 20 79 20 63 6f | next li|nes y co|
|00008bd0| 6f 72 64 0d 42 7c 43 4c | 44 52 20 52 30 2c 5b 52 |ord.B|CL|DR R0,[R|
|00008be0| 31 31 5d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |11] | |
|00008bf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00008c00| 67 65 74 20 6e 65 78 74 | 20 6c 69 6e 65 73 20 78 |get next| lines x|
|00008c10| 20 63 6f 6f 72 64 0d 42 | 86 04 0d 42 90 4c 4d 4f | coord.B|...B.LMO|
|00008c20| 56 20 52 35 2c 52 30 3a | 4d 4f 56 20 52 36 2c 52 |V R5,R0:|MOV R6,R|
|00008c30| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |1 | |
|00008c40| 20 20 20 20 20 20 20 20 | 20 3b 20 74 65 6d 70 20 | | ; temp |
|00008c50| 73 74 6f 72 61 67 65 20 | 66 6f 72 20 6f 72 69 67 |storage |for orig|
|00008c60| 69 6e 20 78 2c 79 0d 42 | 9a 09 2e 6c 6f 6f 70 0d |in x,y.B|...loop.|
|00008c70| 42 a4 10 41 44 44 20 52 | 30 2c 52 30 2c 23 34 0d |B..ADD R|0,R0,#4.|
|00008c80| 42 ae 04 0d 42 b8 14 a4 | 6d 61 63 72 6f 63 68 65 |B...B...|macroche|
|00008c90| 63 6b 70 6f 69 6e 74 0d | 42 c2 04 0d 42 cc 16 43 |ckpoint.|B...B..C|
|00008ca0| 4d 50 20 52 32 2c 23 30 | 3a 42 45 51 20 6c 6f 6f |MP R2,#0|:BEQ loo|
|00008cb0| 70 0d 42 d6 10 53 55 42 | 20 52 30 2c 52 30 2c 23 |p.B..SUB| R0,R0,#|
|00008cc0| 34 0d 42 e0 04 0d 42 ea | 46 4d 4f 56 20 52 34 2c |4.B...B.|FMOV R4,|
|00008cd0| 52 30 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |R0 | |
|00008ce0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00008cf0| 20 20 20 20 3b 20 52 34 | 20 3d 20 74 65 72 6d 69 | ; R4| = termi|
|00008d00| 6e 61 6c 20 78 20 63 6f | 6f 72 64 0d 42 f4 3e 4d |nal x co|ord.B.>M|
|00008d10| 4f 56 20 52 30 2c 52 35 | 20 20 20 20 20 20 20 20 |OV R0,R5| |
|00008d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00008d30| 20 20 20 20 20 20 20 20 | 20 20 3b 20 52 30 20 3d | | ; R0 =|
|00008d40| 20 78 20 6f 72 69 67 69 | 6e 0d 42 fe 04 0d 43 08 | x origi|n.B...C.|
|00008d50| 09 2e 6c 6f 6f 70 0d 43 | 12 10 53 55 42 20 52 30 |..loop.C|..SUB R0|
|00008d60| 2c 52 30 2c 23 34 0d 43 | 1c 04 0d 43 26 14 a4 6d |,R0,#4.C|...C&..m|
|00008d70| 61 63 72 6f 63 68 65 63 | 6b 70 6f 69 6e 74 0d 43 |acrochec|kpoint.C|
|00008d80| 30 04 0d 43 3a 17 43 4d | 50 20 52 32 2c 23 39 39 |0..C:.CM|P R2,#99|
|00008d90| 3a 42 4e 45 20 6c 6f 6f | 70 0d 43 44 10 41 44 44 |:BNE loo|p.CD.ADD|
|00008da0| 20 52 30 2c 52 30 2c 23 | 34 0d 43 4e 0d 4d 4f 56 | R0,R0,#|4.CN.MOV|
|00008db0| 20 52 35 2c 52 30 0d 43 | 58 04 0d 43 62 10 53 55 | R5,R0.C|X..Cb.SU|
|00008dc0| 42 20 52 31 2c 52 31 2c | 23 34 0d 43 6c 04 0d 43 |B R1,R1,|#4.Cl..C|
|00008dd0| 76 40 2e 6c 6f 6f 70 20 | 20 20 20 20 20 20 20 20 |v@.loop | |
|00008de0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00008df0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 63 | | ; c|
|00008e00| 68 65 63 6b 20 72 6f 77 | 20 61 62 6f 76 65 0d 43 |heck row| above.C|
|00008e10| 80 04 0d 43 8a 14 a4 6d | 61 63 72 6f 63 68 65 63 |...C...m|acrochec|
|00008e20| 6b 70 6f 69 6e 74 0d 43 | 94 04 0d 43 9e 1a 43 4d |kpoint.C|...C..CM|
|00008e30| 50 20 52 32 2c 23 30 3a | 4d 4f 56 4e 45 20 52 32 |P R2,#0:|MOVNE R2|
|00008e40| 2c 23 39 39 0d 43 a8 0d | 43 4d 50 20 52 32 2c 52 |,#99.C..|CMP R2,R|
|00008e50| 33 0d 43 b2 12 42 4c 4e | 45 20 63 68 61 6e 67 65 |3.C..BLN|E change|
|00008e60| 63 6f 6c 0d 43 bc 04 0d | 43 c6 04 0d 43 d0 0f 2e |col.C...|C...C...|
|00008e70| 6e 6f 74 6e 65 77 6c 69 | 6e 65 0d 43 da 10 41 44 |notnewli|ne.C..AD|
|00008e80| 44 20 52 30 2c 52 30 2c | 23 34 0d 43 e4 0d 43 4d |D R0,R0,|#4.C..CM|
|00008e90| 50 20 52 30 2c 52 34 0d | 43 ee 0c 42 4c 54 20 6c |P R0,R4.|C..BLT l|
|00008ea0| 6f 6f 70 0d 43 f8 04 0d | 44 02 10 41 44 44 20 52 |oop.C...|D..ADD R|
|00008eb0| 31 2c 52 31 2c 23 38 0d | 44 0c 0d 4d 4f 56 20 52 |1,R1,#8.|D..MOV R|
|00008ec0| 30 2c 52 35 0d 44 16 0e | 4d 4f 56 20 52 33 2c 23 |0,R5.D..|MOV R3,#|
|00008ed0| 39 39 0d 44 20 04 0d 44 | 2a 40 2e 6c 6f 6f 70 20 |99.D ..D|*@.loop |
|00008ee0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00008ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00008f00| 20 20 20 20 20 3b 20 63 | 68 65 63 6b 20 72 6f 77 | ; c|heck row|
|00008f10| 20 62 65 6c 6f 77 0d 44 | 34 04 0d 44 3e 14 a4 6d | below.D|4..D>..m|
|00008f20| 61 63 72 6f 63 68 65 63 | 6b 70 6f 69 6e 74 0d 44 |acrochec|kpoint.D|
|00008f30| 48 04 0d 44 52 1a 43 4d | 50 20 52 32 2c 23 30 3a |H..DR.CM|P R2,#0:|
|00008f40| 4d 4f 56 4e 45 20 52 32 | 2c 23 39 39 0d 44 5c 0d |MOVNE R2|,#99.D\.|
|00008f50| 43 4d 50 20 52 32 2c 52 | 33 0d 44 66 12 42 4c 4e |CMP R2,R|3.Df.BLN|
|00008f60| 45 20 63 68 61 6e 67 65 | 63 6f 6c 0d 44 70 04 0d |E change|col.Dp..|
|00008f70| 44 7a 10 2e 6e 6f 74 6e | 65 77 6c 69 6e 65 62 0d |Dz..notn|ewlineb.|
|00008f80| 44 84 10 41 44 44 20 52 | 30 2c 52 30 2c 23 34 0d |D..ADD R|0,R0,#4.|
|00008f90| 44 8e 0d 43 4d 50 20 52 | 30 2c 52 34 0d 44 98 0c |D..CMP R|0,R4.D..|
|00008fa0| 42 4c 54 20 6c 6f 6f 70 | 0d 44 a2 04 0d 44 ac 04 |BLT loop|.D...D..|
|00008fb0| 0d 44 b6 0e 2e 73 6b 69 | 70 62 65 6c 6f 77 0d 44 |.D...ski|pbelow.D|
|00008fc0| c0 04 0d 44 ca 45 4d 4f | 56 20 52 30 2c 52 34 3a |...D.EMO|V R0,R4:|
|00008fd0| 4d 4f 56 20 52 32 2c 52 | 35 3a 53 55 42 20 52 31 |MOV R2,R|5:SUB R1|
|00008fe0| 2c 52 31 2c 23 34 3a 4d | 4f 56 20 52 33 2c 52 31 |,R1,#4:M|OV R3,R1|
|00008ff0| 3a 4d 4f 56 20 52 35 2c | 23 35 36 3a 42 4c 20 70 |:MOV R5,|#56:BL p|
|00009000| 6f 72 6e 6c 69 6e 65 0d | 44 d4 0e 42 20 6e 65 78 |ornline.|D..B nex|
|00009010| 74 6c 69 6e 65 0d 44 de | 04 0d 44 e8 0e 2e 63 68 |tline.D.|..D...ch|
|00009020| 61 6e 67 65 63 6f 6c 0d | 44 f2 0d 4d 4f 56 20 52 |angecol.|D..MOV R|
|00009030| 33 2c 52 32 0d 44 fc 0e | 43 4d 50 20 52 32 2c 23 |3,R2.D..|CMP R2,#|
|00009040| 39 39 0d 45 06 0d ec 51 | 20 50 43 2c 52 31 34 0d |99.E...Q| PC,R14.|
|00009050| 45 10 0c 2e 6e 65 77 6c | 69 6e 65 0d 45 1a 46 53 |E...newl|ine.E.FS|
|00009060| 54 52 20 52 30 2c 5b 52 | 31 31 5d 2c 23 34 20 20 |TR R0,[R|11],#4 |
|00009070| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00009080| 20 20 20 20 20 20 20 20 | 20 20 3b 20 63 72 65 61 | | ; crea|
|00009090| 74 65 20 6e 65 77 20 6c | 69 6e 65 20 61 62 6f 76 |te new l|ine abov|
|000090a0| 65 0d 45 24 13 53 54 52 | 20 52 31 2c 5b 52 31 31 |e.E$.STR| R1,[R11|
|000090b0| 5d 2c 23 34 0d 45 2e 12 | 41 44 44 20 52 31 30 2c |],#4.E..|ADD R10,|
|000090c0| 52 31 30 2c 23 31 0d 45 | 38 0e 4d 4f 56 20 50 43 |R10,#1.E|8.MOV PC|
|000090d0| 2c 52 31 34 0d 45 42 04 | 0d 45 4c 04 0d 45 56 04 |,R14.EB.|.EL..EV.|
|000090e0| 0d 45 60 0f 2e 65 6e 64 | 72 6f 75 74 69 6e 65 0d |.E`..end|routine.|
|000090f0| 45 6a 1b 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |Ej.LDMFD| R13!,{R|
|00009100| 30 2d 52 31 31 2c 52 31 | 35 7d 0d 45 74 0e 2e 66 |0-R11,R1|5}.Et..f|
|00009110| 69 6c 6c 73 74 61 63 6b | 0d 45 7e 07 5d 3a ed 0d |illstack|.E~.]:..|
|00009120| 45 88 0c 50 25 2b 3d 26 | 38 30 30 0d 45 92 04 0d |E..P%+=&|800.E...|
|00009130| 45 9c 2c 50 50 25 3d 50 | 25 3a e3 20 6f 70 74 25 |E.,PP%=P|%:. opt%|
|00009140| 3d 30 b8 6f 70 25 88 6f | 70 25 3a 50 25 3d 50 50 |=0.op%.o|p%:P%=PP|
|00009150| 25 3a 5b 4f 50 54 20 6f | 70 74 25 0d 45 a6 0e 2e |%:[OPT o|pt%.E...|
|00009160| 66 69 6c 6c 6e 6f 70 69 | 78 0d 45 b0 22 53 54 4d |fillnopi|x.E."STM|
|00009170| 46 44 20 52 31 33 21 2c | 7b 52 30 2d 52 38 2c 52 |FD R13!,|{R0-R8,R|
|00009180| 31 30 2d 52 31 31 2c 52 | 31 34 7d 0d 45 ba 04 0d |10-R11,R|14}.E...|
|00009190| 45 c4 46 4d 4f 56 20 52 | 39 2c 23 30 20 20 20 20 |E.FMOV R|9,#0 |
|000091a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000091b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 73 | | ; s|
|000091c0| 65 74 20 70 69 78 65 6c | 20 63 6f 75 6e 74 65 72 |et pixel| counter|
|000091d0| 20 74 6f 20 30 0d 45 ce | 42 4c 44 52 20 52 31 31 | to 0.E.|BLDR R11|
|000091e0| 2c 5b 52 31 32 2c 23 73 | 74 70 6f 69 6e 74 25 5d |,[R12,#s|tpoint%]|
|000091f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00009200| 20 20 20 3b 20 52 31 31 | 20 3d 20 73 74 61 63 6b | ; R11| = stack|
|00009210| 70 6f 69 6e 74 65 72 0d | 45 d8 44 4d 4f 56 20 52 |pointer.|E.DMOV R|
|00009220| 31 30 2c 23 31 20 20 20 | 20 20 20 20 20 20 20 20 |10,#1 | |
|00009230| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00009240| 20 20 20 20 20 3b 20 52 | 31 30 20 3d 20 6c 69 6e | ; R|10 = lin|
|00009250| 65 73 20 6f 6e 20 73 74 | 61 63 6b 0d 45 e2 13 53 |es on st|ack.E..S|
|00009260| 54 52 20 52 30 2c 5b 52 | 31 31 5d 2c 23 34 0d 45 |TR R0,[R|11],#4.E|
|00009270| ec 13 53 54 52 20 52 31 | 2c 5b 52 31 31 5d 2c 23 |..STR R1|,[R11],#|
|00009280| 34 0d 45 f6 04 0d 46 00 | 0d 2e 6e 65 78 74 6c 69 |4.E...F.|..nextli|
|00009290| 6e 65 0d 46 0a 04 0d 46 | 14 13 53 55 42 53 20 52 |ne.F...F|..SUBS R|
|000092a0| 31 30 2c 52 31 30 2c 23 | 31 0d 46 1e 12 42 4d 49 |10,R10,#|1.F..BMI|
|000092b0| 20 65 6e 64 72 6f 75 74 | 69 6e 65 0d 46 28 04 0d | endrout|ine.F(..|
|000092c0| 46 32 49 4d 4f 56 20 52 | 33 2c 23 39 39 20 20 20 |F2IMOV R|3,#99 |
|000092d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000092e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|000092f0| 73 65 74 20 70 69 78 65 | 6c 20 61 62 6f 76 65 20 |set pixe|l above |
|00009300| 74 6f 20 73 6f 6c 69 64 | 0d 46 3c 04 0d 46 46 12 |to solid|.F<..FF.|
|00009310| 53 55 42 20 52 31 31 2c | 52 31 31 2c 23 34 0d 46 |SUB R11,|R11,#4.F|
|00009320| 50 47 4c 44 52 20 52 31 | 2c 5b 52 31 31 5d 2c 23 |PGLDR R1|,[R11],#|
|00009330| 2d 34 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |-4 | |
|00009340| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 67 | | ; g|
|00009350| 65 74 20 6e 65 78 74 20 | 6c 69 6e 65 73 20 79 20 |et next |lines y |
|00009360| 63 6f 6f 72 64 0d 46 5a | 43 4c 44 52 20 52 30 2c |coord.FZ|CLDR R0,|
|00009370| 5b 52 31 31 5d 20 20 20 | 20 20 20 20 20 20 20 20 |[R11] | |
|00009380| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00009390| 3b 20 67 65 74 20 6e 65 | 78 74 20 6c 69 6e 65 73 |; get ne|xt lines|
|000093a0| 20 78 20 63 6f 6f 72 64 | 0d 46 64 04 0d 46 6e 4c | x coord|.Fd..FnL|
|000093b0| 4d 4f 56 20 52 35 2c 52 | 30 3a 4d 4f 56 20 52 36 |MOV R5,R|0:MOV R6|
|000093c0| 2c 52 31 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,R1 | |
|000093d0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 74 65 6d | | ; tem|
|000093e0| 70 20 73 74 6f 72 61 67 | 65 20 66 6f 72 20 6f 72 |p storag|e for or|
|000093f0| 69 67 69 6e 20 78 2c 79 | 0d 46 78 09 2e 6c 6f 6f |igin x,y|.Fx..loo|
|00009400| 70 0d 46 82 10 41 44 44 | 20 52 30 2c 52 30 2c 23 |p.F..ADD| R0,R0,#|
|00009410| 34 0d 46 8c 04 0d 46 96 | 14 a4 6d 61 63 72 6f 63 |4.F...F.|..macroc|
|00009420| 68 65 63 6b 70 6f 69 6e | 74 0d 46 a0 04 0d 46 aa |heckpoin|t.F...F.|
|00009430| 16 43 4d 50 20 52 32 2c | 23 30 3a 42 45 51 20 6c |.CMP R2,|#0:BEQ l|
|00009440| 6f 6f 70 0d 46 b4 10 53 | 55 42 20 52 30 2c 52 30 |oop.F..S|UB R0,R0|
|00009450| 2c 23 34 0d 46 be 04 0d | 46 c8 46 4d 4f 56 20 52 |,#4.F...|F.FMOV R|
|00009460| 34 2c 52 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |4,R0 | |
|00009470| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00009480| 20 20 20 20 20 20 3b 20 | 52 34 20 3d 20 74 65 72 | ; |R4 = ter|
|00009490| 6d 69 6e 61 6c 20 78 20 | 63 6f 6f 72 64 0d 46 d2 |minal x |coord.F.|
|000094a0| 3e 4d 4f 56 20 52 30 2c | 52 35 20 20 20 20 20 20 |>MOV R0,|R5 |
|000094b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000094c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 52 30 | | ; R0|
|000094d0| 20 3d 20 78 20 6f 72 69 | 67 69 6e 0d 46 dc 04 0d | = x ori|gin.F...|
|000094e0| 46 e6 09 2e 6c 6f 6f 70 | 0d 46 f0 10 53 55 42 20 |F...loop|.F..SUB |
|000094f0| 52 30 2c 52 30 2c 23 34 | 0d 46 fa 04 0d 47 04 14 |R0,R0,#4|.F...G..|
|00009500| a4 6d 61 63 72 6f 63 68 | 65 63 6b 70 6f 69 6e 74 |.macroch|eckpoint|
|00009510| 0d 47 0e 04 0d 47 18 17 | 43 4d 50 20 52 32 2c 23 |.G...G..|CMP R2,#|
|00009520| 39 39 3a 42 4e 45 20 6c | 6f 6f 70 0d 47 22 10 41 |99:BNE l|oop.G".A|
|00009530| 44 44 20 52 30 2c 52 30 | 2c 23 34 0d 47 2c 0d 4d |DD R0,R0|,#4.G,.M|
|00009540| 4f 56 20 52 35 2c 52 30 | 0d 47 36 04 0d 47 40 10 |OV R5,R0|.G6..G@.|
|00009550| 53 55 42 20 52 31 2c 52 | 31 2c 23 34 0d 47 4a 04 |SUB R1,R|1,#4.GJ.|
|00009560| 0d 47 54 40 2e 6c 6f 6f | 70 20 20 20 20 20 20 20 |.GT@.loo|p |
|00009570| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00009580| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00009590| 20 63 68 65 63 6b 20 72 | 6f 77 20 61 62 6f 76 65 | check r|ow above|
|000095a0| 0d 47 5e 04 0d 47 68 14 | a4 6d 61 63 72 6f 63 68 |.G^..Gh.|.macroch|
|000095b0| 65 63 6b 70 6f 69 6e 74 | 0d 47 72 04 0d 47 7c 1a |eckpoint|.Gr..G|.|
|000095c0| 43 4d 50 20 52 32 2c 23 | 30 3a 4d 4f 56 4e 45 20 |CMP R2,#|0:MOVNE |
|000095d0| 52 32 2c 23 39 39 0d 47 | 86 0d 43 4d 50 20 52 32 |R2,#99.G|..CMP R2|
|000095e0| 2c 52 33 0d 47 90 12 42 | 4c 4e 45 20 63 68 61 6e |,R3.G..B|LNE chan|
|000095f0| 67 65 63 6f 6c 0d 47 9a | 04 0d 47 a4 04 0d 47 ae |gecol.G.|..G...G.|
|00009600| 0f 2e 6e 6f 74 6e 65 77 | 6c 69 6e 65 0d 47 b8 10 |..notnew|line.G..|
|00009610| 41 44 44 20 52 30 2c 52 | 30 2c 23 34 0d 47 c2 0d |ADD R0,R|0,#4.G..|
|00009620| 43 4d 50 20 52 30 2c 52 | 34 0d 47 cc 0c 42 4c 54 |CMP R0,R|4.G..BLT|
|00009630| 20 6c 6f 6f 70 0d 47 d6 | 04 0d 47 e0 10 41 44 44 | loop.G.|..G..ADD|
|00009640| 20 52 31 2c 52 31 2c 23 | 38 0d 47 ea 0d 4d 4f 56 | R1,R1,#|8.G..MOV|
|00009650| 20 52 30 2c 52 35 0d 47 | f4 0e 4d 4f 56 20 52 33 | R0,R5.G|..MOV R3|
|00009660| 2c 23 39 39 0d 47 fe 04 | 0d 48 08 40 2e 6c 6f 6f |,#99.G..|.H.@.loo|
|00009670| 70 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |p | |
|00009680| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00009690| 20 20 20 20 20 20 20 3b | 20 63 68 65 63 6b 20 72 | ;| check r|
|000096a0| 6f 77 20 62 65 6c 6f 77 | 0d 48 12 04 0d 48 1c 14 |ow below|.H...H..|
|000096b0| a4 6d 61 63 72 6f 63 68 | 65 63 6b 70 6f 69 6e 74 |.macroch|eckpoint|
|000096c0| 0d 48 26 04 0d 48 30 1a | 43 4d 50 20 52 32 2c 23 |.H&..H0.|CMP R2,#|
|000096d0| 30 3a 4d 4f 56 4e 45 20 | 52 32 2c 23 39 39 0d 48 |0:MOVNE |R2,#99.H|
|000096e0| 3a 0d 43 4d 50 20 52 32 | 2c 52 33 0d 48 44 12 42 |:.CMP R2|,R3.HD.B|
|000096f0| 4c 4e 45 20 63 68 61 6e | 67 65 63 6f 6c 0d 48 4e |LNE chan|gecol.HN|
|00009700| 04 0d 48 58 10 2e 6e 6f | 74 6e 65 77 6c 69 6e 65 |..HX..no|tnewline|
|00009710| 62 0d 48 62 10 41 44 44 | 20 52 30 2c 52 30 2c 23 |b.Hb.ADD| R0,R0,#|
|00009720| 34 0d 48 6c 0d 43 4d 50 | 20 52 30 2c 52 34 0d 48 |4.Hl.CMP| R0,R4.H|
|00009730| 76 0c 42 4c 54 20 6c 6f | 6f 70 0d 48 80 04 0d 48 |v.BLT lo|op.H...H|
|00009740| 8a 04 0d 48 94 0e 2e 73 | 6b 69 70 62 65 6c 6f 77 |...H...s|kipbelow|
|00009750| 0d 48 9e 04 0d 48 a8 47 | 4d 4f 56 20 52 30 2c 52 |.H...H.G|MOV R0,R|
|00009760| 34 3a 4d 4f 56 20 52 32 | 2c 52 35 3a 53 55 42 20 |4:MOV R2|,R5:SUB |
|00009770| 52 31 2c 52 31 2c 23 34 | 3a 4d 4f 56 20 52 33 2c |R1,R1,#4|:MOV R3,|
|00009780| 52 31 3a 4d 4f 56 20 52 | 35 2c 23 31 32 38 3a 42 |R1:MOV R|5,#128:B|
|00009790| 4c 20 64 75 6d 6d 79 6c | 69 6e 65 0d 48 b2 10 53 |L dummyl|ine.H..S|
|000097a0| 55 42 20 52 39 2c 52 39 | 2c 52 32 0d 48 bc 10 41 |UB R9,R9|,R2.H..A|
|000097b0| 44 44 20 52 39 2c 52 39 | 2c 52 30 0d 48 c6 0e 42 |DD R9,R9|,R0.H..B|
|000097c0| 20 6e 65 78 74 6c 69 6e | 65 0d 48 d0 04 0d 48 da | nextlin|e.H...H.|
|000097d0| 0e 2e 63 68 61 6e 67 65 | 63 6f 6c 0d 48 e4 0d 4d |..change|col.H..M|
|000097e0| 4f 56 20 52 33 2c 52 32 | 0d 48 ee 0e 43 4d 50 20 |OV R3,R2|.H..CMP |
|000097f0| 52 32 2c 23 39 39 0d 48 | f8 0d ec 51 20 50 43 2c |R2,#99.H|...Q PC,|
|00009800| 52 31 34 0d 49 02 0c 2e | 6e 65 77 6c 69 6e 65 0d |R14.I...|newline.|
|00009810| 49 0c 46 53 54 52 20 52 | 30 2c 5b 52 31 31 5d 2c |I.FSTR R|0,[R11],|
|00009820| 23 34 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |#4 | |
|00009830| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00009840| 63 72 65 61 74 65 20 6e | 65 77 20 6c 69 6e 65 20 |create n|ew line |
|00009850| 61 62 6f 76 65 0d 49 16 | 13 53 54 52 20 52 31 2c |above.I.|.STR R1,|
|00009860| 5b 52 31 31 5d 2c 23 34 | 0d 49 20 12 41 44 44 20 |[R11],#4|.I .ADD |
|00009870| 52 31 30 2c 52 31 30 2c | 23 31 0d 49 2a 0e 4d 4f |R10,R10,|#1.I*.MO|
|00009880| 56 20 50 43 2c 52 31 34 | 0d 49 34 0f 2e 65 6e 64 |V PC,R14|.I4..end|
|00009890| 72 6f 75 74 69 6e 65 0d | 49 3e 22 4c 44 4d 46 44 |routine.|I>"LDMFD|
|000098a0| 20 52 31 33 21 2c 7b 52 | 30 2d 52 38 2c 52 31 30 | R13!,{R|0-R8,R10|
|000098b0| 2d 52 31 31 2c 52 31 35 | 7d 0d 49 48 07 5d 3a ed |-R11,R15|}.IH.]:.|
|000098c0| 0d 49 52 04 0d 49 5c 2c | 50 50 25 3d 50 25 3a e3 |.IR..I\,|PP%=P%:.|
|000098d0| 20 6f 70 74 25 3d 30 b8 | 6f 70 25 88 6f 70 25 3a | opt%=0.|op%.op%:|
|000098e0| 50 25 3d 50 50 25 3a 5b | 4f 50 54 20 6f 70 74 25 |P%=PP%:[|OPT opt%|
|000098f0| 0d 49 66 10 2e 72 65 6d | 6f 76 65 64 75 6d 6d 79 |.If..rem|ovedummy|
|00009900| 0d 49 70 1b 53 54 4d 46 | 44 20 52 31 33 21 2c 7b |.Ip.STMF|D R13!,{|
|00009910| 52 30 2d 52 31 31 2c 52 | 31 34 7d 0d 49 7a 1b 4c |R0-R11,R|14}.Iz.L|
|00009920| 44 52 20 52 30 2c 5b 52 | 31 32 2c 23 62 61 63 6b |DR R0,[R|12,#back|
|00009930| 61 64 64 72 25 5d 0d 49 | 84 15 41 44 44 20 52 31 |addr%].I|..ADD R1|
|00009940| 2c 52 30 2c 23 26 33 43 | 30 30 30 0d 49 8e 0d 4d |,R0,#&3C|000.I..M|
|00009950| 4f 56 20 52 32 2c 23 30 | 0d 49 98 21 4d 4f 56 20 |OV R2,#0|.I.!MOV |
|00009960| 52 33 2c 23 26 31 34 30 | 30 30 2f 34 3a 53 55 42 |R3,#&140|00/4:SUB|
|00009970| 20 52 33 2c 52 33 2c 23 | 31 0d 49 a2 38 4d 4f 56 | R3,R3,#|1.I.8MOV|
|00009980| 20 52 32 2c 23 31 32 38 | 3a 41 44 44 20 52 32 2c | R2,#128|:ADD R2,|
|00009990| 52 32 2c 52 32 2c 41 53 | 4c 20 23 38 3a 41 44 44 |R2,R2,AS|L #8:ADD|
|000099a0| 20 52 32 2c 52 32 2c 52 | 32 2c 41 53 4c 20 23 31 | R2,R2,R|2,ASL #1|
|000099b0| 36 0d 49 ac 09 2e 6c 6f | 6f 70 0d 49 b6 0f 4c 44 |6.I...lo|op.I..LD|
|000099c0| 52 20 52 34 2c 5b 52 31 | 5d 0d 49 c0 10 42 49 43 |R R4,[R1|].I..BIC|
|000099d0| 20 52 34 2c 52 34 2c 52 | 32 0d 49 ca 12 53 54 52 | R4,R4,R|2.I..STR|
|000099e0| 20 52 34 2c 5b 52 31 5d | 2c 23 34 0d 49 d4 04 0d | R4,[R1]|,#4.I...|
|000099f0| 49 de 11 53 55 42 53 20 | 52 33 2c 52 33 2c 23 31 |I..SUBS |R3,R3,#1|
|00009a00| 0d 49 e8 0c 42 50 4c 20 | 6c 6f 6f 70 0d 49 f2 1b |.I..BPL |loop.I..|
|00009a10| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |LDMFD R1|3!,{R0-R|
|00009a20| 31 31 2c 52 31 35 7d 0d | 49 fc 07 5d 3a ed 0d 4a |11,R15}.|I..]:..J|
|00009a30| 06 04 0d 4a 10 04 0d 4a | 1a 18 70 65 72 63 74 61 |...J...J|..percta|
|00009a40| 62 62 3d 50 25 3a 50 25 | 2b 3d 26 31 30 30 0d 4a |bb=P%:P%|+=&100.J|
|00009a50| 24 2f e3 20 70 69 78 25 | 3d 30 20 b8 20 37 37 3a |$/. pix%|=0 . 77:|
|00009a60| 70 25 3d 70 69 78 25 2a | 31 30 30 2f 37 35 3a e7 |p%=pix%*|100/75:.|
|00009a70| 20 70 25 3e 39 39 20 8c | 70 25 3d 39 39 0d 4a 2e | p%>99 .|p%=99.J.|
|00009a80| 1c 70 25 3d 28 28 70 25 | 20 81 20 31 30 29 2a 26 |.p%=((p%| . 10)*&|
|00009a90| 31 30 29 2b 70 25 83 31 | 30 0d 4a 38 17 3f 28 70 |10)+p%.1|0.J8.?(p|
|00009aa0| 65 72 63 74 61 62 62 2b | 70 69 78 25 29 3d 70 25 |erctabb+|pix%)=p%|
|00009ab0| 0d 4a 42 05 ed 0d 4a 4c | 04 0d 4a 56 2c 50 50 25 |.JB...JL|..JV,PP%|
|00009ac0| 3d 50 25 3a e3 20 6f 70 | 74 25 3d 30 b8 6f 70 25 |=P%:. op|t%=0.op%|
|00009ad0| 88 6f 70 25 3a 50 25 3d | 50 50 25 3a 5b 4f 50 54 |.op%:P%=|PP%:[OPT|
|00009ae0| 20 6f 70 74 25 0d 4a 60 | 0e 2e 70 72 69 6e 74 70 | opt%.J`|..printp|
|00009af0| 65 72 63 0d 4a 6a 1b 53 | 54 4d 46 44 20 52 31 33 |erc.Jj.S|TMFD R13|
|00009b00| 21 2c 7b 52 30 2d 52 31 | 31 2c 52 31 34 7d 0d 4a |!,{R0-R1|1,R14}.J|
|00009b10| 74 04 0d 4a 7e 19 4c 44 | 52 20 52 30 2c 5b 52 31 |t..J~.LD|R R0,[R1|
|00009b20| 32 2c 23 70 69 78 63 6e | 74 25 5d 0d 4a 88 15 4d |2,#pixcn|t%].J..M|
|00009b30| 4f 56 20 52 30 2c 52 30 | 2c 41 53 52 20 23 31 30 |OV R0,R0|,ASR #10|
|00009b40| 0d 4a 92 04 0d 4a 9c 13 | 41 44 52 20 52 31 2c 70 |.J...J..|ADR R1,p|
|00009b50| 65 72 63 74 61 62 62 0d | 4a a6 04 0d 4a b0 13 4c |erctabb.|J...J..L|
|00009b60| 44 52 42 20 52 30 2c 5b | 52 30 2c 52 31 5d 0d 4a |DRB R0,[|R0,R1].J|
|00009b70| ba 04 0d 4a c4 36 4c 44 | 52 20 52 32 2c 5b 52 31 |...J.6LD|R R2,[R1|
|00009b80| 32 2c 23 62 61 6e 6b 25 | 5d 3a 82 20 52 32 2c 52 |2,#bank%|]:. R2,R|
|00009b90| 32 2c 23 33 3a 53 54 52 | 20 52 32 2c 5b 52 31 32 |2,#3:STR| R2,[R12|
|00009ba0| 2c 23 62 61 6e 6b 25 5d | 0d 4a ce 04 0d 4a d8 0d |,#bank%]|.J...J..|
|00009bb0| 4d 4f 56 20 52 33 2c 52 | 30 0d 4a e2 1b 4d 4f 56 |MOV R3,R|0.J..MOV|
|00009bc0| 20 52 30 2c 23 35 34 30 | 3a 4d 4f 56 20 52 31 2c | R0,#540|:MOV R1,|
|00009bd0| 23 34 38 30 0d 4a ec 30 | 4d 4f 56 20 52 32 2c 52 |#480.J.0|MOV R2,R|
|00009be0| 33 2c 41 53 52 20 23 34 | 3a 41 44 44 20 52 32 2c |3,ASR #4|:ADD R2,|
|00009bf0| 52 32 2c 23 32 36 3a 42 | 4c 20 70 6c 6f 74 73 70 |R2,#26:B|L plotsp|
|00009c00| 72 69 74 65 0d 4a f6 11 | 41 44 44 20 52 30 2c 52 |rite.J..|ADD R0,R|
|00009c10| 30 2c 23 34 38 0d 4b 00 | 2b 80 20 52 32 2c 52 33 |0,#48.K.|+. R2,R3|
|00009c20| 2c 23 26 46 3a 41 44 44 | 20 52 32 2c 52 32 2c 23 |,#&F:ADD| R2,R2,#|
|00009c30| 32 36 3a 42 4c 20 70 6c | 6f 74 73 70 72 69 74 65 |26:BL pl|otsprite|
|00009c40| 0d 4b 0a 11 41 44 44 20 | 52 30 2c 52 30 2c 23 34 |.K..ADD |R0,R0,#4|
|00009c50| 38 0d 4b 14 1c 4d 4f 56 | 20 52 32 2c 23 32 35 3a |8.K..MOV| R2,#25:|
|00009c60| 42 4c 20 70 6c 6f 74 73 | 70 72 69 74 65 0d 4b 1e |BL plots|prite.K.|
|00009c70| 04 0d 4b 28 36 4c 44 52 | 20 52 32 2c 5b 52 31 32 |..K(6LDR| R2,[R12|
|00009c80| 2c 23 62 61 6e 6b 25 5d | 3a 82 20 52 32 2c 52 32 |,#bank%]|:. R2,R2|
|00009c90| 2c 23 33 3a 53 54 52 20 | 52 32 2c 5b 52 31 32 2c |,#3:STR |R2,[R12,|
|00009ca0| 23 62 61 6e 6b 25 5d 0d | 4b 32 04 0d 4b 3c 24 4d |#bank%].|K2..K<$M|
|00009cb0| 4f 56 20 52 30 2c 23 31 | 30 30 3a 53 54 52 20 52 |OV R0,#1|00:STR R|
|00009cc0| 30 2c 5b 52 31 32 2c 23 | 70 70 65 72 63 25 5d 0d |0,[R12,#|pperc%].|
|00009cd0| 4b 46 04 0d 4b 50 0f 2e | 65 6e 64 72 6f 75 74 69 |KF..KP..|endrouti|
|00009ce0| 6e 65 0d 4b 5a 1b 4c 44 | 4d 46 44 20 52 31 33 21 |ne.KZ.LD|MFD R13!|
|00009cf0| 2c 7b 52 30 2d 52 31 31 | 2c 52 31 35 7d 0d 4b 64 |,{R0-R11|,R15}.Kd|
|00009d00| 07 5d 3a ed 0d 4b 6e 04 | 0d 4b 78 2c 50 50 25 3d |.]:..Kn.|.Kx,PP%=|
|00009d10| 50 25 3a e3 20 6f 70 74 | 25 3d 30 b8 6f 70 25 88 |P%:. opt|%=0.op%.|
|00009d20| 6f 70 25 3a 50 25 3d 50 | 50 25 3a 5b 4f 50 54 20 |op%:P%=P|P%:[OPT |
|00009d30| 6f 70 74 25 0d 4b 82 11 | 2e 66 69 6c 6c 73 6d 61 |opt%.K..|.fillsma|
|00009d40| 6c 6c 65 73 74 0d 4b 8c | 1b 53 54 4d 46 44 20 52 |llest.K.|.STMFD R|
|00009d50| 31 33 21 2c 7b 52 30 2d | 52 31 31 2c 52 31 34 7d |13!,{R0-|R11,R14}|
|00009d60| 0d 4b 96 17 4d 4f 56 20 | 52 35 2c 52 30 3a 4d 4f |.K..MOV |R5,R0:MO|
|00009d70| 56 20 52 36 2c 52 31 0d | 4b a0 10 42 4c 20 66 69 |V R6,R1.|K..BL fi|
|00009d80| 6c 6c 6e 6f 70 69 78 0d | 4b aa 0e 4d 4f 56 20 52 |llnopix.|K..MOV R|
|00009d90| 31 30 2c 52 39 0d 4b b4 | 0d 4d 4f 56 20 52 30 2c |10,R9.K.|.MOV R0,|
|00009da0| 52 32 0d 4b be 0d 4d 4f | 56 20 52 31 2c 52 33 0d |R2.K..MO|V R1,R3.|
|00009db0| 4b c8 04 0d 4b d2 10 42 | 4c 20 66 69 6c 6c 6e 6f |K...K..B|L fillno|
|00009dc0| 70 69 78 0d 4b dc 04 0d | 4b e6 0e 43 4d 50 20 52 |pix.K...|K..CMP R|
|00009dd0| 31 30 2c 52 39 0d 4b f0 | 19 4c 44 52 20 52 32 2c |10,R9.K.|.LDR R2,|
|00009de0| 5b 52 31 32 2c 23 70 69 | 78 63 6e 74 25 5d 0d 4b |[R12,#pi|xcnt%].K|
|00009df0| fa 19 41 44 44 47 54 20 | 52 32 2c 52 32 2c 52 39 |..ADDGT |R2,R2,R9|
|00009e00| 2c 41 53 52 20 23 32 0d | 4c 04 1a 41 44 44 4c 45 |,ASR #2.|L..ADDLE|
|00009e10| 20 52 32 2c 52 32 2c 52 | 31 30 2c 41 53 52 20 23 | R2,R2,R|10,ASR #|
|00009e20| 32 0d 4c 0e 19 53 54 52 | 20 52 32 2c 5b 52 31 32 |2.L..STR| R2,[R12|
|00009e30| 2c 23 70 69 78 63 6e 74 | 25 5d 0d 4c 18 04 0d 4c |,#pixcnt|%].L...L|
|00009e40| 22 0f 4d 4f 56 4c 54 20 | 52 30 2c 52 35 0d 4c 2c |".MOVLT |R0,R5.L,|
|00009e50| 0f 4d 4f 56 4c 54 20 52 | 31 2c 52 36 0d 4c 36 04 |.MOVLT R|1,R6.L6.|
|00009e60| 0d 4c 40 10 42 4c 20 70 | 72 69 6e 74 70 65 72 63 |.L@.BL p|rintperc|
|00009e70| 0d 4c 4a 12 42 4c 20 72 | 65 6d 6f 76 65 64 75 6d |.LJ.BL r|emovedum|
|00009e80| 6d 79 0d 4c 54 04 0d 4c | 5e 0d 42 4c 20 66 69 6c |my.LT..L|^.BL fil|
|00009e90| 6c 69 6e 0d 4c 68 1b 4c | 44 4d 46 44 20 52 31 33 |lin.Lh.L|DMFD R13|
|00009ea0| 21 2c 7b 52 30 2d 52 31 | 31 2c 52 31 35 7d 0d 4c |!,{R0-R1|1,R15}.L|
|00009eb0| 72 07 5d 3a ed 0d 4c 7c | 04 0d 4c 86 04 0d 4c 90 |r.]:..L||..L...L.|
|00009ec0| 2c 50 50 25 3d 50 25 3a | e3 20 6f 70 74 25 3d 30 |,PP%=P%:|. opt%=0|
|00009ed0| b8 6f 70 25 88 6f 70 25 | 3a 50 25 3d 50 50 25 3a |.op%.op%|:P%=PP%:|
|00009ee0| 5b 4f 50 54 20 6f 70 74 | 25 0d 4c 9a 12 2e 61 6c |[OPT opt|%.L...al|
|00009ef0| 6c 6c 69 6e 65 73 67 72 | 65 65 6e 0d 4c a4 1b 53 |llinesgr|een.L..S|
|00009f00| 54 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |TMFD R13|!,{R0-R1|
|00009f10| 31 2c 52 31 34 7d 0d 4c | ae 19 4c 44 52 20 52 35 |1,R14}.L|..LDR R5|
|00009f20| 2c 5b 52 31 32 2c 23 70 | 69 78 63 6e 74 25 5d 0d |,[R12,#p|ixcnt%].|
|00009f30| 4c b8 1b 4c 44 52 20 52 | 30 2c 5b 52 31 32 2c 23 |L..LDR R|0,[R12,#|
|00009f40| 62 61 63 6b 61 64 64 72 | 25 5d 0d 4c c2 15 41 44 |backaddr|%].L..AD|
|00009f50| 44 20 52 31 2c 52 30 2c | 23 26 33 43 30 30 30 0d |D R1,R0,|#&3C000.|
|00009f60| 4c cc 0e 4d 4f 56 20 52 | 32 2c 23 39 39 0d 4c d6 |L..MOV R|2,#99.L.|
|00009f70| 1f 4d 4f 56 20 52 33 2c | 23 26 31 34 30 30 30 3a |.MOV R3,|#&14000:|
|00009f80| 53 55 42 20 52 33 2c 52 | 33 2c 23 31 0d 4c e0 09 |SUB R3,R|3,#1.L..|
|00009f90| 2e 6c 6f 6f 70 0d 4c ea | 13 4c 44 52 42 20 52 34 |.loop.L.|.LDRB R4|
|00009fa0| 2c 5b 52 31 2c 52 33 5d | 0d 4c f4 0f 43 4d 50 20 |,[R1,R3]|.L..CMP |
|00009fb0| 52 34 2c 23 31 35 39 0d | 4c fe 15 53 54 52 45 51 |R4,#159.|L..STREQ|
|00009fc0| 42 20 52 32 2c 5b 52 30 | 2c 52 33 5d 0d 4d 08 15 |B R2,[R0|,R3].M..|
|00009fd0| 53 54 52 45 51 42 20 52 | 32 2c 5b 52 31 2c 52 33 |STREQB R|2,[R1,R3|
|00009fe0| 5d 0d 4d 12 12 41 44 44 | 45 51 20 52 35 2c 52 35 |].M..ADD|EQ R5,R5|
|00009ff0| 2c 23 31 0d 4d 1c 04 0d | 4d 26 11 53 55 42 53 20 |,#1.M...|M&.SUBS |
|0000a000| 52 33 2c 52 33 2c 23 31 | 0d 4d 30 0c 42 50 4c 20 |R3,R3,#1|.M0.BPL |
|0000a010| 6c 6f 6f 70 0d 4d 3a 19 | 53 54 52 20 52 35 2c 5b |loop.M:.|STR R5,[|
|0000a020| 52 31 32 2c 23 70 69 78 | 63 6e 74 25 5d 0d 4d 44 |R12,#pix|cnt%].MD|
|0000a030| 1b 4c 44 4d 46 44 20 52 | 31 33 21 2c 7b 52 30 2d |.LDMFD R|13!,{R0-|
|0000a040| 52 31 31 2c 52 31 35 7d | 0d 4d 4e 07 5d 3a ed 0d |R11,R15}|.MN.]:..|
|0000a050| 4d 58 04 0d 4d 62 2c 50 | 50 25 3d 50 25 3a e3 20 |MX..Mb,P|P%=P%:. |
|0000a060| 6f 70 74 25 3d 30 b8 6f | 70 25 88 6f 70 25 3a 50 |opt%=0.o|p%.op%:P|
|0000a070| 25 3d 50 50 25 3a 5b 4f | 50 54 20 6f 70 74 25 0d |%=PP%:[O|PT opt%.|
|0000a080| 4d 6c 0f 2e 72 65 6d 6f | 76 65 70 69 6e 6b 0d 4d |Ml..remo|vepink.M|
|0000a090| 76 1b 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 30 |v.STMFD |R13!,{R0|
|0000a0a0| 2d 52 31 31 2c 52 31 34 | 7d 0d 4d 80 19 4c 44 52 |-R11,R14|}.M..LDR|
|0000a0b0| 20 52 35 2c 5b 52 31 32 | 2c 23 70 69 78 63 6e 74 | R5,[R12|,#pixcnt|
|0000a0c0| 25 5d 0d 4d 8a 1b 4c 44 | 52 20 52 30 2c 5b 52 31 |%].M..LD|R R0,[R1|
|0000a0d0| 32 2c 23 62 61 63 6b 61 | 64 64 72 25 5d 0d 4d 94 |2,#backa|ddr%].M.|
|0000a0e0| 15 41 44 44 20 52 31 2c | 52 30 2c 23 26 33 43 30 |.ADD R1,|R0,#&3C0|
|0000a0f0| 30 30 0d 4d 9e 15 41 44 | 44 20 52 35 2c 52 30 2c |00.M..AD|D R5,R0,|
|0000a100| 23 26 32 38 30 30 30 0d | 4d a8 0d 4d 4f 56 20 52 |#&28000.|M..MOV R|
|0000a110| 36 2c 23 30 0d 4d b2 1f | 4d 4f 56 20 52 33 2c 23 |6,#0.M..|MOV R3,#|
|0000a120| 26 31 34 30 30 30 3a 53 | 55 42 20 52 33 2c 52 33 |&14000:S|UB R3,R3|
|0000a130| 2c 23 31 0d 4d bc 09 2e | 6c 6f 6f 70 0d 4d c6 13 |,#1.M...|loop.M..|
|0000a140| 4c 44 52 42 20 52 34 2c | 5b 52 31 2c 52 33 5d 0d |LDRB R4,|[R1,R3].|
|0000a150| 4d d0 0f 43 4d 50 20 52 | 34 2c 23 31 35 39 0d 4d |M..CMP R|4,#159.M|
|0000a160| da 15 4c 44 52 45 51 42 | 20 52 32 2c 5b 52 35 2c |..LDREQB| R2,[R5,|
|0000a170| 52 33 5d 0d 4d e4 15 53 | 54 52 45 51 42 20 52 32 |R3].M..S|TREQB R2|
|0000a180| 2c 5b 52 30 2c 52 33 5d | 0d 4d ee 15 53 54 52 45 |,[R0,R3]|.M..STRE|
|0000a190| 51 42 20 52 36 2c 5b 52 | 31 2c 52 33 5d 0d 4d f8 |QB R6,[R|1,R3].M.|
|0000a1a0| 04 0d 4e 02 11 53 55 42 | 53 20 52 33 2c 52 33 2c |..N..SUB|S R3,R3,|
|0000a1b0| 23 31 0d 4e 0c 0c 42 50 | 4c 20 6c 6f 6f 70 0d 4e |#1.N..BP|L loop.N|
|0000a1c0| 16 1b 4c 44 4d 46 44 20 | 52 31 33 21 2c 7b 52 30 |..LDMFD |R13!,{R0|
|0000a1d0| 2d 52 31 31 2c 52 31 35 | 7d 0d 4e 20 07 5d 3a ed |-R11,R15|}.N .]:.|
|0000a1e0| 0d 4e 2a 04 0d 4e 34 2c | 50 50 25 3d 50 25 3a e3 |.N*..N4,|PP%=P%:.|
|0000a1f0| 20 6f 70 74 25 3d 30 b8 | 6f 70 25 88 6f 70 25 3a | opt%=0.|op%.op%:|
|0000a200| 50 25 3d 50 50 25 3a 5b | 4f 50 54 20 6f 70 74 25 |P%=PP%:[|OPT opt%|
|0000a210| 0d 4e 3e 09 2e 66 69 6c | 6c 0d 4e 48 1b 53 54 4d |.N>..fil|l.NH.STM|
|0000a220| 46 44 20 52 31 33 21 2c | 7b 52 30 2d 52 31 31 2c |FD R13!,|{R0-R11,|
|0000a230| 52 31 34 7d 0d 4e 52 14 | 42 4c 20 61 6c 6c 6c 69 |R14}.NR.|BL allli|
|0000a240| 6e 65 73 67 72 65 65 6e | 0d 4e 5c 04 0d 4e 66 1e |nesgreen|.N\..Nf.|
|0000a250| 53 55 42 20 52 30 2c 52 | 30 2c 23 34 3a 42 4c 20 |SUB R0,R|0,#4:BL |
|0000a260| 63 68 65 63 6b 70 6f 69 | 6e 74 0d 4e 70 0d 43 4d |checkpoi|nt.Np.CM|
|0000a270| 50 20 52 32 2c 23 30 0d | 4e 7a 3c 41 44 44 4e 45 |P R2,#0.|Nz<ADDNE|
|0000a280| 20 52 30 2c 52 30 2c 23 | 34 3a 41 44 44 4e 45 20 | R0,R0,#|4:ADDNE |
|0000a290| 52 31 2c 52 31 2c 23 34 | 3a 53 55 42 4e 45 20 52 |R1,R1,#4|:SUBNE R|
|0000a2a0| 33 2c 52 31 2c 23 38 3a | 4d 4f 56 4e 45 20 52 32 |3,R1,#8:|MOVNE R2|
|0000a2b0| 2c 52 30 0d 4e 84 1b 41 | 44 44 45 51 20 52 32 2c |,R0.N..A|DDEQ R2,|
|0000a2c0| 52 30 2c 23 38 3a ec 51 | 20 52 33 2c 52 31 0d 4e |R0,#8:.Q| R3,R1.N|
|0000a2d0| 8e 04 0d 4e 98 13 42 4c | 20 66 69 6c 6c 73 6d 61 |...N..BL| fillsma|
|0000a2e0| 6c 6c 65 73 74 0d 4e a2 | 04 0d 4e ac 0b 53 57 49 |llest.N.|..N..SWI|
|0000a2f0| 20 26 34 32 0d 4e b6 17 | 53 54 52 20 52 30 2c 5b | &42.N..|STR R0,[|
|0000a300| 52 31 32 2c 23 74 69 6d | 65 25 5d 0d 4e c0 04 0d |R12,#tim|e%].N...|
|0000a310| 4e ca 1b 4c 44 52 20 52 | 30 2c 5b 52 31 32 2c 23 |N..LDR R|0,[R12,#|
|0000a320| 62 61 63 6b 61 64 64 72 | 25 5d 0d 4e d4 0d 4d 4f |backaddr|%].N..MO|
|0000a330| 56 20 52 31 2c 52 30 0d | 4e de 15 41 44 44 20 52 |V R1,R0.|N..ADD R|
|0000a340| 31 2c 52 31 2c 23 26 32 | 38 30 30 30 0d 4e e8 0f |1,R1,#&2|8000.N..|
|0000a350| 42 4c 20 63 6f 70 79 62 | 61 6e 6b 0d 4e f2 04 0d |BL copyb|ank.N...|
|0000a360| 4e fc 1b 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |N..LDMFD| R13!,{R|
|0000a370| 30 2d 52 31 31 2c 52 31 | 35 7d 0d 4f 06 07 5d 3a |0-R11,R1|5}.O..]:|
|0000a380| ed 0d 4f 10 04 0d 4f 1a | 2c 50 50 25 3d 50 25 3a |..O...O.|,PP%=P%:|
|0000a390| e3 20 6f 70 74 25 3d 30 | b8 6f 70 25 88 6f 70 25 |. opt%=0|.op%.op%|
|0000a3a0| 3a 50 25 3d 50 50 25 3a | 5b 4f 50 54 20 6f 70 74 |:P%=PP%:|[OPT opt|
|0000a3b0| 25 0d 4f 24 0b 2e 63 75 | 72 73 6f 72 0d 4f 2e 1b |%.O$..cu|rsor.O..|
|0000a3c0| 53 54 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |STMFD R1|3!,{R0-R|
|0000a3d0| 31 31 2c 52 31 34 7d 0d | 4f 38 04 0d 4f 42 29 4c |11,R14}.|O8..OB)L|
|0000a3e0| 44 52 20 52 30 2c 5b 52 | 31 32 2c 23 65 6e 74 65 |DR R0,[R|12,#ente|
|0000a3f0| 72 25 5d 3a 43 4d 50 20 | 52 30 2c 23 30 3a 42 4c |r%]:CMP |R0,#0:BL|
|0000a400| 45 20 6f 6e 0d 4f 4c 25 | 53 55 42 20 52 30 2c 52 |E on.OL%|SUB R0,R|
|0000a410| 30 2c 23 31 3a 53 54 52 | 20 52 30 2c 5b 52 31 32 |0,#1:STR| R0,[R12|
|0000a420| 2c 23 65 6e 74 65 72 25 | 5d 0d 4f 56 28 4d 4f 56 |,#enter%|].OV(MOV|
|0000a430| 20 52 30 2c 23 30 3a 53 | 54 52 20 52 30 2c 5b 52 | R0,#0:S|TR R0,[R|
|0000a440| 31 32 2c 23 67 61 6d 65 | 74 69 6d 65 6f 75 74 25 |12,#game|timeout%|
|0000a450| 5d 0d 4f 60 31 4d 4f 56 | 20 52 30 2c 23 35 34 30 |].O`1MOV| R0,#540|
|0000a460| 3a 4d 4f 56 20 52 31 2c | 23 32 30 30 3a 4d 4f 56 |:MOV R1,|#200:MOV|
|0000a470| 20 52 32 2c 23 35 39 3a | 42 4c 20 70 69 6e 62 75 | R2,#59:|BL pinbu|
|0000a480| 66 66 0d 4f 6a 04 0d 4f | 74 56 4d 4f 56 20 52 30 |ff.Oj..O|tVMOV R0|
|0000a490| 2c 23 26 38 31 3a 4d 4f | 56 20 52 31 2c 23 2d 39 |,#&81:MO|V R1,#-9|
|0000a4a0| 39 20 80 20 26 46 46 3a | 4d 4f 56 20 52 32 2c 23 |9 . &FF:|MOV R2,#|
|0000a4b0| 26 46 46 3a 53 57 49 20 | 22 4f 53 5f 42 79 74 65 |&FF:SWI |"OS_Byte|
|0000a4c0| 22 3a 43 4d 50 20 52 32 | 2c 23 26 46 46 3a 42 4e |":CMP R2|,#&FF:BN|
|0000a4d0| 45 20 65 6e 64 72 6f 75 | 74 69 6e 65 0d 4f 7e 04 |E endrou|tine.O~.|
|0000a4e0| 0d 4f 88 0d 4d 4f 56 20 | 52 30 2c 23 30 0d 4f 92 |.O..MOV |R0,#0.O.|
|0000a4f0| 18 53 54 52 20 52 30 2c | 5b 52 31 32 2c 23 65 6e |.STR R0,|[R12,#en|
|0000a500| 74 65 72 25 5d 0d 4f 9c | 04 0d 4f a6 10 42 20 65 |ter%].O.|..O..B e|
|0000a510| 6e 64 72 6f 75 74 69 6e | 65 0d 4f b0 07 2e 6f 6e |ndroutin|e.O...on|
|0000a520| 0d 4f ba 1e 4c 44 52 20 | 52 30 2c 5b 52 31 32 2c |.O..LDR |R0,[R12,|
|0000a530| 23 67 61 6d 65 74 69 6d | 65 6f 75 74 25 5d 0d 4f |#gametim|eout%].O|
|0000a540| c4 0d 43 4d 50 20 52 30 | 2c 23 30 0d 4f ce 0f 42 |..CMP R0|,#0.O..B|
|0000a550| 4e 45 20 65 78 70 6c 6f | 64 65 0d 4f d8 04 0d 4f |NE explo|de.O...O|
|0000a560| e2 1a 4c 44 52 20 52 30 | 2c 5b 52 31 32 2c 23 63 |..LDR R0|,[R12,#c|
|0000a570| 75 72 73 6f 72 78 25 5d | 0d 4f ec 1a 4c 44 52 20 |ursorx%]|.O..LDR |
|0000a580| 52 31 2c 5b 52 31 32 2c | 23 63 75 72 73 6f 72 79 |R1,[R12,|#cursory|
|0000a590| 25 5d 0d 4f f6 11 53 55 | 42 20 52 30 2c 52 30 2c |%].O..SU|B R0,R0,|
|0000a5a0| 23 32 38 0d 50 00 11 53 | 55 42 20 52 31 2c 52 31 |#28.P..S|UB R1,R1|
|0000a5b0| 2c 23 33 32 0d 50 0a 1b | 4c 44 52 20 52 32 2c 5b |,#32.P..|LDR R2,[|
|0000a5c0| 52 31 32 2c 23 63 75 72 | 73 61 6e 69 6d 25 5d 0d |R12,#cur|sanim%].|
|0000a5d0| 50 14 23 41 44 44 20 52 | 32 2c 52 32 2c 23 31 3a |P.#ADD R|2,R2,#1:|
|0000a5e0| 43 4d 50 20 52 32 2c 23 | 39 3a ec 51 20 52 32 2c |CMP R2,#|9:.Q R2,|
|0000a5f0| 23 31 0d 50 1e 1b 53 54 | 52 20 52 32 2c 5b 52 31 |#1.P..ST|R R2,[R1|
|0000a600| 32 2c 23 63 75 72 73 61 | 6e 69 6d 25 5d 0d 50 28 |2,#cursa|nim%].P(|
|0000a610| 0e 42 4c 20 70 69 6e 62 | 75 66 66 0d 50 32 04 0d |.BL pinb|uff.P2..|
|0000a620| 50 3c 2a 4c 44 52 20 52 | 30 2c 5b 52 31 32 2c 23 |P<*LDR R|0,[R12,#|
|0000a630| 64 72 61 77 25 5d 3a 43 | 4d 50 20 52 30 2c 23 30 |draw%]:C|MP R0,#0|
|0000a640| 3a 42 4e 45 20 64 72 61 | 77 0d 50 46 04 0d 50 50 |:BNE dra|w.PF..PP|
|0000a650| 1a 4c 44 52 20 52 33 2c | 5b 52 31 32 2c 23 63 75 |.LDR R3,|[R12,#cu|
|0000a660| 72 73 6f 72 78 25 5d 0d | 50 5a 1a 4c 44 52 20 52 |rsorx%].|PZ.LDR R|
|0000a670| 34 2c 5b 52 31 32 2c 23 | 63 75 72 73 6f 72 79 25 |4,[R12,#|cursory%|
|0000a680| 5d 0d 50 64 0d 4d 4f 56 | 20 52 35 2c 52 33 0d 50 |].Pd.MOV| R5,R3.P|
|0000a690| 6e 0d 4d 4f 56 20 52 36 | 2c 52 34 0d 50 78 04 0d |n.MOV R6|,R4.Px..|
|0000a6a0| 50 82 63 4d 4f 56 20 52 | 30 2c 23 26 38 31 3a 4d |P.cMOV R|0,#&81:M|
|0000a6b0| 4f 56 20 52 31 2c 23 2d | 39 38 20 80 20 26 46 46 |OV R1,#-|98 . &FF|
|0000a6c0| 3a 4d 4f 56 20 52 32 2c | 23 26 46 46 3a 53 57 49 |:MOV R2,|#&FF:SWI|
|0000a6d0| 20 22 4f 53 5f 42 79 74 | 65 22 3a 43 4d 50 20 52 | "OS_Byt|e":CMP R|
|0000a6e0| 32 2c 23 26 46 46 3a 53 | 55 42 45 51 20 52 33 2c |2,#&FF:S|UBEQ R3,|
|0000a6f0| 52 33 2c 23 38 3a 42 45 | 51 20 73 74 6f 72 63 75 |R3,#8:BE|Q storcu|
|0000a700| 72 73 0d 50 8c 63 4d 4f | 56 20 52 30 2c 23 26 38 |rs.P.cMO|V R0,#&8|
|0000a710| 31 3a 4d 4f 56 20 52 31 | 2c 23 2d 36 37 20 80 20 |1:MOV R1|,#-67 . |
|0000a720| 26 46 46 3a 4d 4f 56 20 | 52 32 2c 23 26 46 46 3a |&FF:MOV |R2,#&FF:|
|0000a730| 53 57 49 20 22 4f 53 5f | 42 79 74 65 22 3a 43 4d |SWI "OS_|Byte":CM|
|0000a740| 50 20 52 32 2c 23 26 46 | 46 3a 41 44 44 45 51 20 |P R2,#&F|F:ADDEQ |
|0000a750| 52 33 2c 52 33 2c 23 38 | 3a 42 45 51 20 73 74 6f |R3,R3,#8|:BEQ sto|
|0000a760| 72 63 75 72 73 0d 50 96 | 04 0d 50 a0 63 4d 4f 56 |rcurs.P.|..P.cMOV|
|0000a770| 20 52 30 2c 23 26 38 31 | 3a 4d 4f 56 20 52 31 2c | R0,#&81|:MOV R1,|
|0000a780| 23 2d 38 38 20 80 20 26 | 46 46 3a 4d 4f 56 20 52 |#-88 . &|FF:MOV R|
|0000a790| 32 2c 23 26 46 46 3a 53 | 57 49 20 22 4f 53 5f 42 |2,#&FF:S|WI "OS_B|
|0000a7a0| 79 74 65 22 3a 43 4d 50 | 20 52 32 2c 23 26 46 46 |yte":CMP| R2,#&FF|
|0000a7b0| 3a 41 44 44 45 51 20 52 | 34 2c 52 34 2c 23 38 3a |:ADDEQ R|4,R4,#8:|
|0000a7c0| 42 45 51 20 73 74 6f 72 | 63 75 72 73 0d 50 aa 64 |BEQ stor|curs.P.d|
|0000a7d0| 4d 4f 56 20 52 30 2c 23 | 26 38 31 3a 4d 4f 56 20 |MOV R0,#|&81:MOV |
|0000a7e0| 52 31 2c 23 2d 31 30 34 | 20 80 20 26 46 46 3a 4d |R1,#-104| . &FF:M|
|0000a7f0| 4f 56 20 52 32 2c 23 26 | 46 46 3a 53 57 49 20 22 |OV R2,#&|FF:SWI "|
|0000a800| 4f 53 5f 42 79 74 65 22 | 3a 43 4d 50 20 52 32 2c |OS_Byte"|:CMP R2,|
|0000a810| 23 26 46 46 3a 53 55 42 | 45 51 20 52 34 2c 52 34 |#&FF:SUB|EQ R4,R4|
|0000a820| 2c 23 38 3a 42 45 51 20 | 73 74 6f 72 63 75 72 73 |,#8:BEQ |storcurs|
|0000a830| 0d 50 b4 04 0d 50 be 0d | 2e 73 74 6f 72 63 75 72 |.P...P..|.storcur|
|0000a840| 73 0d 50 c8 1b 43 4d 50 | 20 52 33 2c 23 31 36 3a |s.P..CMP| R3,#16:|
|0000a850| 4d 4f 56 4c 54 20 52 33 | 2c 23 31 36 0d 50 d2 1f |MOVLT R3|,#16.P..|
|0000a860| 43 4d 50 20 52 33 2c 23 | 31 32 36 34 3a 4d 4f 56 |CMP R3,#|1264:MOV|
|0000a870| 47 54 20 52 33 2c 23 31 | 32 36 34 0d 50 dc 1b 43 |GT R3,#1|264.P..C|
|0000a880| 4d 50 20 52 34 2c 23 31 | 36 3a 4d 4f 56 4c 54 20 |MP R4,#1|6:MOVLT |
|0000a890| 52 34 2c 23 31 36 0d 50 | e6 1f 43 4d 50 20 52 34 |R4,#16.P|..CMP R4|
|0000a8a0| 2c 23 31 30 30 38 3a 4d | 4f 56 47 54 20 52 34 2c |,#1008:M|OVGT R4,|
|0000a8b0| 23 31 30 30 38 0d 50 f0 | 0d 4d 4f 56 20 52 30 2c |#1008.P.|.MOV R0,|
|0000a8c0| 52 33 0d 50 fa 0d 4d 4f | 56 20 52 31 2c 52 34 0d |R3.P..MO|V R1,R4.|
|0000a8d0| 51 04 11 42 4c 20 63 68 | 65 63 6b 70 6f 69 6e 74 |Q..BL ch|eckpoint|
|0000a8e0| 0d 51 0e 04 0d 51 18 0e | 43 4d 50 20 52 32 2c 23 |.Q...Q..|CMP R2,#|
|0000a8f0| 39 39 0d 51 22 1c 53 54 | 52 45 51 20 52 33 2c 5b |99.Q".ST|REQ R3,[|
|0000a900| 52 31 32 2c 23 63 75 72 | 73 6f 72 78 25 5d 0d 51 |R12,#cur|sorx%].Q|
|0000a910| 2c 1c 53 54 52 45 51 20 | 52 34 2c 5b 52 31 32 2c |,.STREQ |R4,[R12,|
|0000a920| 23 63 75 72 73 6f 72 79 | 25 5d 0d 51 36 12 42 45 |#cursory|%].Q6.BE|
|0000a930| 51 20 65 6e 64 72 6f 75 | 74 69 6e 65 0d 51 40 04 |Q endrou|tine.Q@.|
|0000a940| 0d 51 4a 1c 43 4d 50 20 | 52 32 2c 23 30 3a 42 4e |.QJ.CMP |R2,#0:BN|
|0000a950| 45 20 65 6e 64 72 6f 75 | 74 69 6e 65 0d 51 54 04 |E endrou|tine.QT.|
|0000a960| 0d 51 5e 56 4d 4f 56 20 | 52 30 2c 23 26 38 31 3a |.Q^VMOV |R0,#&81:|
|0000a970| 4d 4f 56 20 52 31 2c 23 | 2d 37 34 20 80 20 26 46 |MOV R1,#|-74 . &F|
|0000a980| 46 3a 4d 4f 56 20 52 32 | 2c 23 26 46 46 3a 53 57 |F:MOV R2|,#&FF:SW|
|0000a990| 49 20 22 4f 53 5f 42 79 | 74 65 22 3a 43 4d 50 20 |I "OS_By|te":CMP |
|0000a9a0| 52 32 2c 23 26 46 46 3a | 42 4e 45 20 65 6e 64 72 |R2,#&FF:|BNE endr|
|0000a9b0| 6f 75 74 69 6e 65 0d 51 | 68 04 0d 51 72 1a 53 54 |outine.Q|h..Qr.ST|
|0000a9c0| 52 20 52 33 2c 5b 52 31 | 32 2c 23 63 75 72 73 6f |R R3,[R1|2,#curso|
|0000a9d0| 72 78 25 5d 0d 51 7c 1a | 53 54 52 20 52 34 2c 5b |rx%].Q|.|STR R4,[|
|0000a9e0| 52 31 32 2c 23 63 75 72 | 73 6f 72 79 25 5d 0d 51 |R12,#cur|sory%].Q|
|0000a9f0| 86 24 4d 4f 56 20 52 30 | 2c 52 35 3a 53 54 52 20 |.$MOV R0|,R5:STR |
|0000aa00| 52 30 2c 5b 52 31 32 2c | 23 64 72 61 77 73 74 78 |R0,[R12,|#drawstx|
|0000aa10| 25 5d 0d 51 90 24 4d 4f | 56 20 52 31 2c 52 36 3a |%].Q.$MO|V R1,R6:|
|0000aa20| 53 54 52 20 52 31 2c 5b | 52 31 32 2c 23 64 72 61 |STR R1,[|R12,#dra|
|0000aa30| 77 73 74 79 25 5d 0d 51 | 9a 0d 4d 4f 56 20 52 32 |wsty%].Q|..MOV R2|
|0000aa40| 2c 52 33 0d 51 a4 0d 4d | 4f 56 20 52 33 2c 52 34 |,R3.Q..M|OV R3,R4|
|0000aa50| 0d 51 ae 0f 4d 4f 56 20 | 52 35 2c 23 31 35 39 0d |.Q..MOV |R5,#159.|
|0000aa60| 51 b8 0f 42 4c 20 64 72 | 61 77 6c 69 6e 65 0d 51 |Q..BL dr|awline.Q|
|0000aa70| c2 04 0d 51 cc 21 4d 4f | 56 20 52 30 2c 23 31 3a |...Q.!MO|V R0,#1:|
|0000aa80| 53 54 52 20 52 30 2c 5b | 52 31 32 2c 23 64 72 61 |STR R0,[|R12,#dra|
|0000aa90| 77 25 5d 0d 51 d6 1a 4c | 44 52 20 52 30 2c 5b 52 |w%].Q..L|DR R0,[R|
|0000aaa0| 31 32 2c 23 63 75 72 73 | 6f 72 78 25 5d 0d 51 e0 |12,#curs|orx%].Q.|
|0000aab0| 1a 4c 44 52 20 52 31 2c | 5b 52 31 32 2c 23 63 75 |.LDR R1,|[R12,#cu|
|0000aac0| 72 73 6f 72 79 25 5d 0d | 51 ea 0e 4d 4f 56 20 52 |rsory%].|Q..MOV R|
|0000aad0| 32 2c 23 33 39 0d 51 f4 | 0d 4d 4f 56 20 52 33 2c |2,#39.Q.|.MOV R3,|
|0000aae0| 23 30 0d 51 fe 0d 4d 4f | 56 20 52 34 2c 23 36 0d |#0.Q..MO|V R4,#6.|
|0000aaf0| 52 08 0d 4d 4f 56 20 52 | 35 2c 23 30 0d 52 12 0d |R..MOV R|5,#0.R..|
|0000ab00| 4d 4f 56 20 52 36 2c 23 | 30 0d 52 1c 0d 4d 4f 56 |MOV R6,#|0.R..MOV|
|0000ab10| 20 52 37 2c 23 30 0d 52 | 26 0d 4d 4f 56 20 52 38 | R7,#0.R|&.MOV R8|
|0000ab20| 2c 23 30 0d 52 30 12 42 | 4c 20 63 72 65 61 74 65 |,#0.R0.B|L create|
|0000ab30| 6e 61 73 74 79 0d 52 3a | 10 42 20 65 6e 64 72 6f |nasty.R:|.B endro|
|0000ab40| 75 74 69 6e 65 0d 52 44 | 04 0d 52 4e 04 0d 52 58 |utine.RD|..RN..RX|
|0000ab50| 09 2e 64 72 61 77 0d 52 | 62 04 0d 52 6c 1a 4c 44 |..draw.R|b..Rl.LD|
|0000ab60| 52 20 52 33 2c 5b 52 31 | 32 2c 23 63 75 72 73 6f |R R3,[R1|2,#curso|
|0000ab70| 72 78 25 5d 0d 52 76 1a | 4c 44 52 20 52 34 2c 5b |rx%].Rv.|LDR R4,[|
|0000ab80| 52 31 32 2c 23 63 75 72 | 73 6f 72 79 25 5d 0d 52 |R12,#cur|sory%].R|
|0000ab90| 80 0d 4d 4f 56 20 52 35 | 2c 52 33 0d 52 8a 0d 4d |..MOV R5|,R3.R..M|
|0000aba0| 4f 56 20 52 36 2c 52 34 | 0d 52 94 04 0d 52 9e 64 |OV R6,R4|.R...R.d|
|0000abb0| 4d 4f 56 20 52 30 2c 23 | 26 38 31 3a 4d 4f 56 20 |MOV R0,#|&81:MOV |
|0000abc0| 52 31 2c 23 2d 39 38 20 | 80 20 26 46 46 3a 4d 4f |R1,#-98 |. &FF:MO|
|0000abd0| 56 20 52 32 2c 23 26 46 | 46 3a 53 57 49 20 22 4f |V R2,#&F|F:SWI "O|
|0000abe0| 53 5f 42 79 74 65 22 3a | 43 4d 50 20 52 32 2c 23 |S_Byte":|CMP R2,#|
|0000abf0| 26 46 46 3a 53 55 42 45 | 51 20 52 33 2c 52 33 2c |&FF:SUBE|Q R3,R3,|
|0000ac00| 23 38 3a 42 45 51 20 73 | 74 6f 72 64 63 75 72 73 |#8:BEQ s|tordcurs|
|0000ac10| 0d 52 a8 64 4d 4f 56 20 | 52 30 2c 23 26 38 31 3a |.R.dMOV |R0,#&81:|
|0000ac20| 4d 4f 56 20 52 31 2c 23 | 2d 36 37 20 80 20 26 46 |MOV R1,#|-67 . &F|
|0000ac30| 46 3a 4d 4f 56 20 52 32 | 2c 23 26 46 46 3a 53 57 |F:MOV R2|,#&FF:SW|
|0000ac40| 49 20 22 4f 53 5f 42 79 | 74 65 22 3a 43 4d 50 20 |I "OS_By|te":CMP |
|0000ac50| 52 32 2c 23 26 46 46 3a | 41 44 44 45 51 20 52 33 |R2,#&FF:|ADDEQ R3|
|0000ac60| 2c 52 33 2c 23 38 3a 42 | 45 51 20 73 74 6f 72 64 |,R3,#8:B|EQ stord|
|0000ac70| 63 75 72 73 0d 52 b2 04 | 0d 52 bc 1b 43 4d 50 20 |curs.R..|.R..CMP |
|0000ac80| 52 33 2c 52 35 3a 42 4e | 45 20 73 74 6f 72 64 63 |R3,R5:BN|E stordc|
|0000ac90| 75 72 73 0d 52 c6 1b 43 | 4d 50 20 52 34 2c 52 36 |urs.R..C|MP R4,R6|
|0000aca0| 3a 42 4e 45 20 73 74 6f | 72 64 63 75 72 73 0d 52 |:BNE sto|rdcurs.R|
|0000acb0| d0 04 0d 52 da 64 4d 4f | 56 20 52 30 2c 23 26 38 |...R.dMO|V R0,#&8|
|0000acc0| 31 3a 4d 4f 56 20 52 31 | 2c 23 2d 38 38 20 80 20 |1:MOV R1|,#-88 . |
|0000acd0| 26 46 46 3a 4d 4f 56 20 | 52 32 2c 23 26 46 46 3a |&FF:MOV |R2,#&FF:|
|0000ace0| 53 57 49 20 22 4f 53 5f | 42 79 74 65 22 3a 43 4d |SWI "OS_|Byte":CM|
|0000acf0| 50 20 52 32 2c 23 26 46 | 46 3a 41 44 44 45 51 20 |P R2,#&F|F:ADDEQ |
|0000ad00| 52 34 2c 52 34 2c 23 38 | 3a 42 45 51 20 73 74 6f |R4,R4,#8|:BEQ sto|
|0000ad10| 72 64 63 75 72 73 0d 52 | e4 65 4d 4f 56 20 52 30 |rdcurs.R|.eMOV R0|
|0000ad20| 2c 23 26 38 31 3a 4d 4f | 56 20 52 31 2c 23 2d 31 |,#&81:MO|V R1,#-1|
|0000ad30| 30 34 20 80 20 26 46 46 | 3a 4d 4f 56 20 52 32 2c |04 . &FF|:MOV R2,|
|0000ad40| 23 26 46 46 3a 53 57 49 | 20 22 4f 53 5f 42 79 74 |#&FF:SWI| "OS_Byt|
|0000ad50| 65 22 3a 43 4d 50 20 52 | 32 2c 23 26 46 46 3a 53 |e":CMP R|2,#&FF:S|
|0000ad60| 55 42 45 51 20 52 34 2c | 52 34 2c 23 38 3a 42 45 |UBEQ R4,|R4,#8:BE|
|0000ad70| 51 20 73 74 6f 72 64 63 | 75 72 73 0d 52 ee 04 0d |Q stordc|urs.R...|
|0000ad80| 52 f8 0e 2e 73 74 6f 72 | 64 63 75 72 73 0d 53 02 |R...stor|dcurs.S.|
|0000ad90| 1b 43 4d 50 20 52 33 2c | 23 31 36 3a 4d 4f 56 4c |.CMP R3,|#16:MOVL|
|0000ada0| 54 20 52 33 2c 23 31 36 | 0d 53 0c 1f 43 4d 50 20 |T R3,#16|.S..CMP |
|0000adb0| 52 33 2c 23 31 32 36 34 | 3a 4d 4f 56 47 54 20 52 |R3,#1264|:MOVGT R|
|0000adc0| 33 2c 23 31 32 36 34 0d | 53 16 1b 43 4d 50 20 52 |3,#1264.|S..CMP R|
|0000add0| 34 2c 23 31 36 3a 4d 4f | 56 4c 54 20 52 34 2c 23 |4,#16:MO|VLT R4,#|
|0000ade0| 31 36 0d 53 20 1f 43 4d | 50 20 52 34 2c 23 31 30 |16.S .CM|P R4,#10|
|0000adf0| 30 38 3a 4d 4f 56 47 54 | 20 52 34 2c 23 31 30 30 |08:MOVGT| R4,#100|
|0000ae00| 38 0d 53 2a 04 0d 53 34 | 0d 4d 4f 56 20 52 30 2c |8.S*..S4|.MOV R0,|
|0000ae10| 52 33 0d 53 3e 0d 4d 4f | 56 20 52 31 2c 52 34 0d |R3.S>.MO|V R1,R4.|
|0000ae20| 53 48 11 42 4c 20 63 68 | 65 63 6b 70 6f 69 6e 74 |SH.BL ch|eckpoint|
|0000ae30| 0d 53 52 1e 43 4d 50 20 | 52 32 2c 23 31 35 39 3a |.SR.CMP |R2,#159:|
|0000ae40| 42 45 51 20 65 6e 64 72 | 6f 75 74 69 6e 65 0d 53 |BEQ endr|outine.S|
|0000ae50| 5c 0d 4d 4f 56 20 52 30 | 2c 52 35 0d 53 66 0d 4d |\.MOV R0|,R5.Sf.M|
|0000ae60| 4f 56 20 52 31 2c 52 36 | 0d 53 70 0d 4d 4f 56 20 |OV R1,R6|.Sp.MOV |
|0000ae70| 52 36 2c 52 32 0d 53 7a | 0d 4d 4f 56 20 52 32 2c |R6,R2.Sz|.MOV R2,|
|0000ae80| 52 33 0d 53 84 0d 4d 4f | 56 20 52 33 2c 52 34 0d |R3.S..MO|V R3,R4.|
|0000ae90| 53 8e 1b 4d 4f 56 20 52 | 35 2c 23 31 35 39 3a 42 |S..MOV R|5,#159:B|
|0000aea0| 4c 20 64 72 61 77 6c 69 | 6e 65 0d 53 98 04 0d 53 |L drawli|ne.S...S|
|0000aeb0| a2 1a 53 54 52 20 52 32 | 2c 5b 52 31 32 2c 23 63 |..STR R2|,[R12,#c|
|0000aec0| 75 72 73 6f 72 78 25 5d | 0d 53 ac 1a 53 54 52 20 |ursorx%]|.S..STR |
|0000aed0| 52 33 2c 5b 52 31 32 2c | 23 63 75 72 73 6f 72 79 |R3,[R12,|#cursory|
|0000aee0| 25 5d 0d 53 b6 04 0d 53 | c0 18 43 4d 50 20 52 36 |%].S...S|..CMP R6|
|0000aef0| 2c 23 39 39 3a 42 4e 45 | 20 73 70 61 72 6b 0d 53 |,#99:BNE| spark.S|
|0000af00| ca 04 0d 53 d4 21 41 44 | 44 20 52 30 2c 52 30 2c |...S.!AD|D R0,R0,|
|0000af10| 52 32 3a 4d 4f 56 20 52 | 30 2c 52 30 2c 41 53 52 |R2:MOV R|0,R0,ASR|
|0000af20| 20 23 31 0d 53 de 21 41 | 44 44 20 52 31 2c 52 31 | #1.S.!A|DD R1,R1|
|0000af30| 2c 52 33 3a 4d 4f 56 20 | 52 31 2c 52 31 2c 41 53 |,R3:MOV |R1,R1,AS|
|0000af40| 52 20 23 31 0d 53 e8 04 | 0d 53 f2 0b 42 4c 20 66 |R #1.S..|.S..BL f|
|0000af50| 69 6c 6c 0d 53 fc 04 0d | 54 06 21 4d 4f 56 20 52 |ill.S...|T.!MOV R|
|0000af60| 32 2c 23 30 3a 53 54 52 | 20 52 32 2c 5b 52 31 32 |2,#0:STR| R2,[R12|
|0000af70| 2c 23 64 72 61 77 25 5d | 0d 54 10 04 0d 54 1a 10 |,#draw%]|.T...T..|
|0000af80| 42 20 65 6e 64 72 6f 75 | 74 69 6e 65 0d 54 24 04 |B endrou|tine.T$.|
|0000af90| 0d 54 2e 0a 2e 73 70 61 | 72 6b 0d 54 38 0a 42 4c |.T...spa|rk.T8.BL|
|0000afa0| 20 72 6e 64 0d 54 42 1d | 80 20 52 30 2c 52 30 2c | rnd.TB.|. R0,R0,|
|0000afb0| 23 33 31 3a 53 55 42 20 | 52 35 2c 52 30 2c 23 31 |#31:SUB |R5,R0,#1|
|0000afc0| 36 0d 54 4c 0a 42 4c 20 | 72 6e 64 0d 54 56 1d 80 |6.TL.BL |rnd.TV..|
|0000afd0| 20 52 30 2c 52 30 2c 23 | 33 31 3a 53 55 42 20 52 | R0,R0,#|31:SUB R|
|0000afe0| 36 2c 52 30 2c 23 31 36 | 0d 54 60 04 0d 54 6a 1a |6,R0,#16|.T`..Tj.|
|0000aff0| 4c 44 52 20 52 30 2c 5b | 52 31 32 2c 23 63 75 72 |LDR R0,[|R12,#cur|
|0000b000| 73 6f 72 78 25 5d 0d 54 | 74 1a 4c 44 52 20 52 31 |sorx%].T|t.LDR R1|
|0000b010| 2c 5b 52 31 32 2c 23 63 | 75 72 73 6f 72 79 25 5d |,[R12,#c|ursory%]|
|0000b020| 0d 54 7e 0e 4d 4f 56 20 | 52 32 2c 23 33 36 0d 54 |.T~.MOV |R2,#36.T|
|0000b030| 88 0d 4d 4f 56 20 52 33 | 2c 23 30 0d 54 92 0d 4d |..MOV R3|,#0.T..M|
|0000b040| 4f 56 20 52 34 2c 23 35 | 0d 54 9c 0d 4d 4f 56 20 |OV R4,#5|.T..MOV |
|0000b050| 52 37 2c 23 30 0d 54 a6 | 0d 4d 4f 56 20 52 38 2c |R7,#0.T.|.MOV R8,|
|0000b060| 23 30 0d 54 b0 12 42 4c | 20 63 72 65 61 74 65 6e |#0.T..BL| createn|
|0000b070| 61 73 74 79 0d 54 ba 10 | 42 20 65 6e 64 72 6f 75 |asty.T..|B endrou|
|0000b080| 74 69 6e 65 0d 54 c4 04 | 0d 54 ce 0c 2e 65 78 70 |tine.T..|.T...exp|
|0000b090| 6c 6f 64 65 0d 54 d8 04 | 0d 54 e2 0e 43 4d 50 20 |lode.T..|.T..CMP |
|0000b0a0| 52 30 2c 23 31 30 0d 54 | ec 4f 4c 44 52 4c 54 20 |R0,#10.T|.OLDRLT |
|0000b0b0| 52 30 2c 5b 52 31 32 2c | 23 61 63 74 69 76 61 74 |R0,[R12,|#activat|
|0000b0c0| 65 76 6f 69 63 65 25 5d | 3a 84 52 4c 54 20 52 30 |evoice%]|:.RLT R0|
|0000b0d0| 2c 52 30 2c 23 31 3a 53 | 54 52 4c 54 20 52 30 2c |,R0,#1:S|TRLT R0,|
|0000b0e0| 5b 52 31 32 2c 23 61 63 | 74 69 76 61 74 65 76 6f |[R12,#ac|tivatevo|
|0000b0f0| 69 63 65 25 5d 0d 54 f6 | 04 0d 55 00 19 4c 44 52 |ice%].T.|..U..LDR|
|0000b100| 20 52 30 2c 5b 52 31 32 | 2c 23 70 69 78 63 6e 74 | R0,[R12|,#pixcnt|
|0000b110| 25 5d 0d 55 0a 19 4c 44 | 52 20 52 31 2c 5b 52 31 |%].U..LD|R R1,[R1|
|0000b120| 32 2c 23 70 69 78 65 6e | 64 25 5d 0d 55 14 0d 43 |2,#pixen|d%].U..C|
|0000b130| 4d 50 20 52 30 2c 52 31 | 0d 55 1e 14 42 4c 54 20 |MP R0,R1|.U..BLT |
|0000b140| 65 78 70 6c 6f 64 65 73 | 74 75 66 66 0d 55 28 04 |explodes|tuff.U(.|
|0000b150| 0d 55 32 31 4d 4f 56 20 | 52 30 2c 23 34 30 30 3a |.U21MOV |R0,#400:|
|0000b160| 4d 4f 56 20 52 31 2c 23 | 34 30 30 3a 4d 4f 56 20 |MOV R1,#|400:MOV |
|0000b170| 52 32 2c 23 34 35 3a 42 | 4c 20 70 69 6e 62 75 66 |R2,#45:B|L pinbuf|
|0000b180| 66 0d 55 3c 04 0d 55 46 | 10 42 20 65 6e 64 72 6f |f.U<..UF|.B endro|
|0000b190| 75 74 69 6e 65 0d 55 50 | 11 2e 65 78 70 6c 6f 64 |utine.UP|..explod|
|0000b1a0| 65 73 74 75 66 66 0d 55 | 5a 0a 42 4c 20 72 6e 64 |estuff.U|Z.BL rnd|
|0000b1b0| 0d 55 64 1d 80 20 52 30 | 2c 52 30 2c 23 33 31 3a |.Ud.. R0|,R0,#31:|
|0000b1c0| 53 55 42 20 52 35 2c 52 | 30 2c 23 31 36 0d 55 6e |SUB R5,R|0,#16.Un|
|0000b1d0| 0a 42 4c 20 72 6e 64 0d | 55 78 1d 80 20 52 30 2c |.BL rnd.|Ux.. R0,|
|0000b1e0| 52 30 2c 23 33 31 3a 53 | 55 42 20 52 36 2c 52 30 |R0,#31:S|UB R6,R0|
|0000b1f0| 2c 23 31 36 0d 55 82 04 | 0d 55 8c 1a 4c 44 52 20 |,#16.U..|.U..LDR |
|0000b200| 52 30 2c 5b 52 31 32 2c | 23 63 75 72 73 6f 72 78 |R0,[R12,|#cursorx|
|0000b210| 25 5d 0d 55 96 1a 4c 44 | 52 20 52 31 2c 5b 52 31 |%].U..LD|R R1,[R1|
|0000b220| 32 2c 23 63 75 72 73 6f | 72 79 25 5d 0d 55 a0 0d |2,#curso|ry%].U..|
|0000b230| 4d 4f 56 20 52 32 2c 23 | 30 0d 55 aa 0d 4d 4f 56 |MOV R2,#|0.U..MOV|
|0000b240| 20 52 33 2c 23 30 0d 55 | b4 0d 4d 4f 56 20 52 34 | R3,#0.U|..MOV R4|
|0000b250| 2c 23 34 0d 55 be 0d 4d | 4f 56 20 52 37 2c 23 30 |,#4.U..M|OV R7,#0|
|0000b260| 0d 55 c8 0d 4d 4f 56 20 | 52 38 2c 23 30 0d 55 d2 |.U..MOV |R8,#0.U.|
|0000b270| 12 42 4c 20 63 72 65 61 | 74 65 6e 61 73 74 79 0d |.BL crea|tenasty.|
|0000b280| 55 dc 04 0d 55 e6 31 4d | 4f 56 20 52 30 2c 23 34 |U...U.1M|OV R0,#4|
|0000b290| 38 30 3a 4d 4f 56 20 52 | 31 2c 23 34 38 30 3a 4d |80:MOV R|1,#480:M|
|0000b2a0| 4f 56 20 52 32 2c 23 35 | 36 3a 42 4c 20 70 69 6e |OV R2,#5|6:BL pin|
|0000b2b0| 62 75 66 66 0d 55 f0 3d | 4d 4f 56 20 52 30 2c 23 |buff.U.=|MOV R0,#|
|0000b2c0| 36 30 30 3a 4c 44 52 20 | 52 32 2c 5b 52 31 32 2c |600:LDR |R2,[R12,|
|0000b2d0| 23 6c 69 76 65 73 25 5d | 3a 41 44 44 20 52 32 2c |#lives%]|:ADD R2,|
|0000b2e0| 52 32 2c 23 32 36 3a 42 | 4c 20 70 69 6e 62 75 66 |R2,#26:B|L pinbuf|
|0000b2f0| 66 0d 55 fa 04 0d 56 04 | 0f 2e 65 6e 64 72 6f 75 |f.U...V.|..endrou|
|0000b300| 74 69 6e 65 0d 56 0e 1b | 4c 44 4d 46 44 20 52 31 |tine.V..|LDMFD R1|
|0000b310| 33 21 2c 7b 52 30 2d 52 | 31 31 2c 52 31 35 7d 0d |3!,{R0-R|11,R15}.|
|0000b320| 56 18 07 5d 3a ed 0d 56 | 22 04 0d 56 2c 2c 50 50 |V..]:..V|"..V,,PP|
|0000b330| 25 3d 50 25 3a e3 20 6f | 70 74 25 3d 30 b8 6f 70 |%=P%:. o|pt%=0.op|
|0000b340| 25 88 6f 70 25 3a 50 25 | 3d 50 50 25 3a 5b 4f 50 |%.op%:P%|=PP%:[OP|
|0000b350| 54 20 6f 70 74 25 0d 56 | 36 0e 2e 73 74 61 72 74 |T opt%.V|6..start|
|0000b360| 73 74 79 78 0d 56 40 1b | 53 54 4d 46 44 20 52 31 |styx.V@.|STMFD R1|
|0000b370| 33 21 2c 7b 52 30 2d 52 | 31 31 2c 52 31 34 7d 0d |3!,{R0-R|11,R14}.|
|0000b380| 56 4a 0e 4d 4f 56 20 52 | 31 31 2c 52 30 0d 56 54 |VJ.MOV R|11,R0.VT|
|0000b390| 0e 4d 4f 56 20 52 39 2c | 23 36 34 0d 56 5e 11 4d |.MOV R9,|#64.V^.M|
|0000b3a0| 4f 56 20 52 31 30 2c 23 | 31 30 32 30 0d 56 68 0d |OV R10,#|1020.Vh.|
|0000b3b0| 4d 4f 56 20 52 33 2c 23 | 30 0d 56 72 0a 2e 6c 6f |MOV R3,#|0.Vr..lo|
|0000b3c0| 6f 70 32 0d 56 7c 17 43 | 4d 50 20 52 33 2c 23 35 |op2.V|.C|MP R3,#5|
|0000b3d0| 31 3a ec 51 20 52 33 2c | 23 30 0d 56 86 18 43 4d |1:.Q R3,|#0.V..CM|
|0000b3e0| 50 20 52 33 2c 23 34 36 | 3a ec 51 20 52 33 2c 23 |P R3,#46|:.Q R3,#|
|0000b3f0| 35 31 0d 56 90 18 43 4d | 50 20 52 33 2c 23 31 37 |51.V..CM|P R3,#17|
|0000b400| 3a ec 51 20 52 33 2c 23 | 34 36 0d 56 9a 17 43 4d |:.Q R3,#|46.V..CM|
|0000b410| 50 20 52 33 2c 23 30 3a | ec 51 20 52 33 2c 23 31 |P R3,#0:|.Q R3,#1|
|0000b420| 37 0d 56 a4 19 4d 4f 56 | 20 52 30 2c 23 39 36 3a |7.V..MOV| R0,#96:|
|0000b430| 4d 4f 56 20 52 31 2c 23 | 39 36 0d 56 ae 41 4d 4f |MOV R1,#|96.V.AMO|
|0000b440| 56 20 52 32 2c 23 30 3a | 4d 4f 56 20 52 34 2c 23 |V R2,#0:|MOV R4,#|
|0000b450| 32 3a 4d 4f 56 20 52 35 | 2c 23 36 3a 4d 4f 56 20 |2:MOV R5|,#6:MOV |
|0000b460| 52 36 2c 23 35 3a 4d 56 | 4e 20 52 37 2c 23 36 34 |R6,#5:MV|N R7,#64|
|0000b470| 3a 4d 56 4e 20 52 38 2c | 23 36 34 0d 56 b8 09 2e |:MVN R8,|#64.V...|
|0000b480| 6c 6f 6f 70 0d 56 c2 12 | 42 4c 20 63 72 65 61 74 |loop.V..|BL creat|
|0000b490| 65 6e 61 73 74 79 0d 56 | cc 11 41 44 44 20 52 37 |enasty.V|..ADD R7|
|0000b4a0| 2c 52 37 2c 23 31 36 0d | 56 d6 5a 41 44 44 20 52 |,R7,#16.|V.ZADD R|
|0000b4b0| 30 2c 52 30 2c 23 32 35 | 36 3a 43 4d 50 20 52 30 |0,R0,#25|6:CMP R0|
|0000b4c0| 2c 23 31 32 36 34 3a 4d | 56 4e 47 54 20 52 37 2c |,#1264:M|VNGT R7,|
|0000b4d0| 23 36 34 3a 4d 4f 56 47 | 54 20 52 30 2c 23 36 34 |#64:MOVG|T R0,#64|
|0000b4e0| 3a 41 44 44 47 54 20 52 | 31 2c 52 31 2c 23 32 35 |:ADDGT R|1,R1,#25|
|0000b4f0| 36 3a 41 44 44 47 54 20 | 52 38 2c 52 38 2c 23 31 |6:ADDGT |R8,R8,#1|
|0000b500| 36 0d 56 e0 19 43 4d 50 | 20 52 31 2c 23 31 30 30 |6.V..CMP| R1,#100|
|0000b510| 38 3a 42 4c 54 20 6c 6f | 6f 70 0d 56 ea 04 0d 56 |8:BLT lo|op.V...V|
|0000b520| f4 63 4d 4f 56 20 52 30 | 2c 52 39 3a 4d 4f 56 20 |.cMOV R0|,R9:MOV |
|0000b530| 52 31 2c 52 31 30 3a 4d | 4f 56 20 52 32 2c 23 30 |R1,R10:M|OV R2,#0|
|0000b540| 3a 4d 4f 56 20 52 34 2c | 23 33 3a 4d 4f 56 20 52 |:MOV R4,|#3:MOV R|
|0000b550| 35 2c 23 38 3a 4d 4f 56 | 20 52 36 2c 23 38 3a 4d |5,#8:MOV| R6,#8:M|
|0000b560| 4f 56 20 52 37 2c 23 30 | 3a 4d 4f 56 20 52 38 2c |OV R7,#0|:MOV R8,|
|0000b570| 23 30 3a 42 4c 20 63 72 | 65 61 74 65 6e 61 73 74 |#0:BL cr|eatenast|
|0000b580| 79 0d 56 fe 12 52 53 42 | 20 52 31 34 2c 52 31 34 |y.V..RSB| R14,R14|
|0000b590| 2c 23 30 0d 57 08 3c 41 | 44 44 20 52 39 2c 52 39 |,#0.W.<A|DD R9,R9|
|0000b5a0| 2c 23 38 30 30 3a 43 4d | 50 20 52 39 2c 23 31 32 |,#800:CM|P R9,#12|
|0000b5b0| 36 34 3a 4d 4f 56 47 54 | 20 52 39 2c 23 30 3a 53 |64:MOVGT| R9,#0:S|
|0000b5c0| 55 42 20 52 31 30 2c 52 | 31 30 2c 23 33 32 30 0d |UB R10,R|10,#320.|
|0000b5d0| 57 12 12 53 55 42 20 52 | 31 31 2c 52 31 31 2c 23 |W..SUB R|11,R11,#|
|0000b5e0| 31 0d 57 1c 0e 43 4d 50 | 20 52 31 31 2c 23 30 0d |1.W..CMP| R11,#0.|
|0000b5f0| 57 26 0d 42 4e 45 20 6c | 6f 6f 70 32 0d 57 30 0f |W&.BNE l|oop2.W0.|
|0000b600| 2e 65 6e 64 72 6f 75 74 | 69 6e 65 0d 57 3a 1b 4c |.endrout|ine.W:.L|
|0000b610| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |DMFD R13|!,{R0-R1|
|0000b620| 31 2c 52 31 35 7d 0d 57 | 44 07 5d 3a ed 0d 57 4e |1,R15}.W|D.]:..WN|
|0000b630| 04 0d 57 58 04 0d 57 62 | 2c 50 50 25 3d 50 25 3a |..WX..Wb|,PP%=P%:|
|0000b640| e3 20 6f 70 74 25 3d 30 | b8 6f 70 25 88 6f 70 25 |. opt%=0|.op%.op%|
|0000b650| 3a 50 25 3d 50 50 25 3a | 5b 4f 50 54 20 6f 70 74 |:P%=PP%:|[OPT opt|
|0000b660| 25 0d 57 6c 0e 2e 66 75 | 73 65 70 61 69 72 73 0d |%.Wl..fu|sepairs.|
|0000b670| 57 76 1b 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 |Wv.STMFD| R13!,{R|
|0000b680| 30 2d 52 31 31 2c 52 31 | 34 7d 0d 57 80 04 0d 57 |0-R11,R1|4}.W...W|
|0000b690| 8a 0e 4d 4f 56 20 52 31 | 30 2c 52 30 0d 57 94 0f |..MOV R1|0,R0.W..|
|0000b6a0| 4d 4f 56 20 52 30 2c 23 | 36 34 30 0d 57 9e 18 53 |MOV R0,#|640.W..S|
|0000b6b0| 55 42 20 52 30 2c 52 30 | 2c 52 31 30 2c 41 53 4c |UB R0,R0|,R10,ASL|
|0000b6c0| 20 23 37 0d 57 a8 09 2e | 6c 6f 6f 70 0d 57 b2 12 | #7.W...|loop.W..|
|0000b6d0| 41 44 44 20 52 30 2c 52 | 30 2c 23 31 32 34 0d 57 |ADD R0,R|0,#124.W|
|0000b6e0| bc 65 4d 4f 56 20 52 31 | 2c 23 31 30 30 38 3a 4d |.eMOV R1|,#1008:M|
|0000b6f0| 4f 56 20 52 32 2c 23 30 | 3a 4d 4f 56 20 52 33 2c |OV R2,#0|:MOV R3,|
|0000b700| 23 30 3a 4d 4f 56 20 52 | 34 2c 23 31 3a 4d 4f 56 |#0:MOV R|4,#1:MOV|
|0000b710| 20 52 35 2c 23 30 3a 4d | 4f 56 20 52 36 2c 23 32 | R5,#0:M|OV R6,#2|
|0000b720| 3a 4d 4f 56 20 52 37 2c | 23 30 3a 4d 4f 56 20 52 |:MOV R7,|#0:MOV R|
|0000b730| 38 2c 23 30 3a 42 4c 20 | 63 72 65 61 74 65 6e 61 |8,#0:BL |createna|
|0000b740| 73 74 79 0d 57 c6 04 0d | 57 d0 65 4d 4f 56 20 52 |sty.W...|W.eMOV R|
|0000b750| 31 2c 23 31 30 30 38 3a | 4d 4f 56 20 52 32 2c 23 |1,#1008:|MOV R2,#|
|0000b760| 30 3a 4d 4f 56 20 52 33 | 2c 23 30 3a 4d 4f 56 20 |0:MOV R3|,#0:MOV |
|0000b770| 52 34 2c 23 31 3a 4d 4f | 56 20 52 35 2c 23 32 3a |R4,#1:MO|V R5,#2:|
|0000b780| 4d 4f 56 20 52 36 2c 23 | 30 3a 4d 4f 56 20 52 37 |MOV R6,#|0:MOV R7|
|0000b790| 2c 23 30 3a 4d 4f 56 20 | 52 38 2c 23 30 3a 42 4c |,#0:MOV |R8,#0:BL|
|0000b7a0| 20 63 72 65 61 74 65 6e | 61 73 74 79 0d 57 da 12 | createn|asty.W..|
|0000b7b0| 53 55 42 20 52 31 30 2c | 52 31 30 2c 23 31 0d 57 |SUB R10,|R10,#1.W|
|0000b7c0| e4 17 43 4d 50 20 52 31 | 30 2c 23 30 3a 42 47 54 |..CMP R1|0,#0:BGT|
|0000b7d0| 20 6c 6f 6f 70 0d 57 ee | 1b 4c 44 4d 46 44 20 52 | loop.W.|.LDMFD R|
|0000b7e0| 31 33 21 2c 7b 52 30 2d | 52 31 31 2c 52 31 35 7d |13!,{R0-|R11,R15}|
|0000b7f0| 0d 57 f8 07 5d 3a ed 0d | 58 02 04 0d 58 0c 2c 50 |.W..]:..|X...X.,P|
|0000b800| 50 25 3d 50 25 3a e3 20 | 6f 70 74 25 3d 30 b8 6f |P%=P%:. |opt%=0.o|
|0000b810| 70 25 88 6f 70 25 3a 50 | 25 3d 50 50 25 3a 5b 4f |p%.op%:P|%=PP%:[O|
|0000b820| 50 54 20 6f 70 74 25 0d | 58 16 12 2e 66 61 73 74 |PT opt%.|X...fast|
|0000b830| 66 75 73 65 70 61 69 72 | 73 0d 58 20 1b 53 54 4d |fusepair|s.X .STM|
|0000b840| 46 44 20 52 31 33 21 2c | 7b 52 30 2d 52 31 31 2c |FD R13!,|{R0-R11,|
|0000b850| 52 31 34 7d 0d 58 2a 04 | 0d 58 34 0e 4d 4f 56 20 |R14}.X*.|.X4.MOV |
|0000b860| 52 31 30 2c 52 30 0d 58 | 3e 0f 4d 4f 56 20 52 30 |R10,R0.X|>.MOV R0|
|0000b870| 2c 23 36 34 30 0d 58 48 | 18 53 55 42 20 52 30 2c |,#640.XH|.SUB R0,|
|0000b880| 52 30 2c 52 31 30 2c 41 | 53 4c 20 23 37 0d 58 52 |R0,R10,A|SL #7.XR|
|0000b890| 09 2e 6c 6f 6f 70 0d 58 | 5c 12 41 44 44 20 52 30 |..loop.X|\.ADD R0|
|0000b8a0| 2c 52 30 2c 23 31 32 30 | 0d 58 66 65 4d 4f 56 20 |,R0,#120|.XfeMOV |
|0000b8b0| 52 31 2c 23 31 30 30 38 | 3a 4d 4f 56 20 52 32 2c |R1,#1008|:MOV R2,|
|0000b8c0| 23 30 3a 4d 4f 56 20 52 | 33 2c 23 30 3a 4d 4f 56 |#0:MOV R|3,#0:MOV|
|0000b8d0| 20 52 34 2c 23 37 3a 4d | 4f 56 20 52 35 2c 23 30 | R4,#7:M|OV R5,#0|
|0000b8e0| 3a 4d 4f 56 20 52 36 2c | 23 32 3a 4d 4f 56 20 52 |:MOV R6,|#2:MOV R|
|0000b8f0| 37 2c 23 30 3a 4d 4f 56 | 20 52 38 2c 23 30 3a 42 |7,#0:MOV| R8,#0:B|
|0000b900| 4c 20 63 72 65 61 74 65 | 6e 61 73 74 79 0d 58 70 |L create|nasty.Xp|
|0000b910| 04 0d 58 7a 65 4d 4f 56 | 20 52 31 2c 23 31 30 30 |..XzeMOV| R1,#100|
|0000b920| 38 3a 4d 4f 56 20 52 32 | 2c 23 30 3a 4d 4f 56 20 |8:MOV R2|,#0:MOV |
|0000b930| 52 33 2c 23 30 3a 4d 4f | 56 20 52 34 2c 23 37 3a |R3,#0:MO|V R4,#7:|
|0000b940| 4d 4f 56 20 52 35 2c 23 | 32 3a 4d 4f 56 20 52 36 |MOV R5,#|2:MOV R6|
|0000b950| 2c 23 30 3a 4d 4f 56 20 | 52 37 2c 23 30 3a 4d 4f |,#0:MOV |R7,#0:MO|
|0000b960| 56 20 52 38 2c 23 30 3a | 42 4c 20 63 72 65 61 74 |V R8,#0:|BL creat|
|0000b970| 65 6e 61 73 74 79 0d 58 | 84 12 53 55 42 20 52 31 |enasty.X|..SUB R1|
|0000b980| 30 2c 52 31 30 2c 23 31 | 0d 58 8e 17 43 4d 50 20 |0,R10,#1|.X..CMP |
|0000b990| 52 31 30 2c 23 30 3a 42 | 47 54 20 6c 6f 6f 70 0d |R10,#0:B|GT loop.|
|0000b9a0| 58 98 1b 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |X..LDMFD| R13!,{R|
|0000b9b0| 30 2d 52 31 31 2c 52 31 | 35 7d 0d 58 a2 07 5d 3a |0-R11,R1|5}.X..]:|
|0000b9c0| ed 0d 58 ac 04 0d 58 b6 | 0e 70 65 72 63 74 61 62 |..X...X.|.perctab|
|0000b9d0| 3d 50 25 0d 58 c0 0b 50 | 25 2b 3d 31 30 30 0d 58 |=P%.X..P|%+=100.X|
|0000b9e0| ca 04 0d 58 d4 2f e3 20 | 70 69 78 25 3d 30 20 b8 |...X./. |pix%=0 .|
|0000b9f0| 20 37 37 3a 70 25 3d 70 | 69 78 25 2a 31 30 30 2f | 77:p%=p|ix%*100/|
|0000ba00| 37 35 3a e7 20 70 25 3e | 39 39 20 8c 70 25 3d 39 |75:. p%>|99 .p%=9|
|0000ba10| 39 0d 58 de 1c 70 25 3d | 28 28 70 25 20 81 20 31 |9.X..p%=|((p% . 1|
|0000ba20| 30 29 2a 26 31 30 29 2b | 70 25 83 31 30 0d 58 e8 |0)*&10)+|p%.10.X.|
|0000ba30| 16 3f 28 70 65 72 63 74 | 61 62 2b 70 69 78 25 29 |.?(perct|ab+pix%)|
|0000ba40| 3d 70 25 0d 58 f2 05 ed | 0d 58 fc 04 0d 59 06 2c |=p%.X...|.X...Y.,|
|0000ba50| 50 50 25 3d 50 25 3a e3 | 20 6f 70 74 25 3d 30 b8 |PP%=P%:.| opt%=0.|
|0000ba60| 6f 70 25 88 6f 70 25 3a | 50 25 3d 50 50 25 3a 5b |op%.op%:|P%=PP%:[|
|0000ba70| 4f 50 54 20 6f 70 74 25 | 0d 59 10 0f 2e 70 65 72 |OPT opt%|.Y...per|
|0000ba80| 63 65 6e 74 61 67 65 0d | 59 1a 1b 53 54 4d 46 44 |centage.|Y..STMFD|
|0000ba90| 20 52 31 33 21 2c 7b 52 | 30 2d 52 31 31 2c 52 31 | R13!,{R|0-R11,R1|
|0000baa0| 34 7d 0d 59 24 04 0d 59 | 2e 19 4c 44 52 20 52 30 |4}.Y$..Y|..LDR R0|
|0000bab0| 2c 5b 52 31 32 2c 23 70 | 69 78 63 6e 74 25 5d 0d |,[R12,#p|ixcnt%].|
|0000bac0| 59 38 15 4d 4f 56 20 52 | 30 2c 52 30 2c 41 53 52 |Y8.MOV R|0,R0,ASR|
|0000bad0| 20 23 31 30 0d 59 42 04 | 0d 59 4c 12 41 44 52 20 | #10.YB.|.YL.ADR |
|0000bae0| 52 31 2c 70 65 72 63 74 | 61 62 0d 59 56 04 0d 59 |R1,perct|ab.YV..Y|
|0000baf0| 60 13 4c 44 52 42 20 52 | 30 2c 5b 52 30 2c 52 31 |`.LDRB R|0,[R0,R1|
|0000bb00| 5d 0d 59 6a 0d 4d 4f 56 | 20 52 33 2c 52 30 0d 59 |].Yj.MOV| R3,R0.Y|
|0000bb10| 74 04 0d 59 7e 0a 2e 70 | 72 69 6e 74 0d 59 88 53 |t..Y~..p|rint.Y.S|
|0000bb20| 4c 44 52 20 52 30 2c 5b | 52 31 32 2c 23 70 70 65 |LDR R0,[|R12,#ppe|
|0000bb30| 72 63 25 5d 3a 53 55 42 | 20 52 30 2c 52 30 2c 23 |rc%]:SUB| R0,R0,#|
|0000bb40| 31 3a 53 54 52 20 52 30 | 2c 5b 52 31 32 2c 23 70 |1:STR R0|,[R12,#p|
|0000bb50| 70 65 72 63 25 5d 3a 43 | 4d 50 20 52 30 2c 23 30 |perc%]:C|MP R0,#0|
|0000bb60| 3a 42 4c 54 20 65 6e 64 | 72 6f 75 74 69 6e 65 0d |:BLT end|routine.|
|0000bb70| 59 92 04 0d 59 9c 1b 4d | 4f 56 20 52 30 2c 23 35 |Y...Y..M|OV R0,#5|
|0000bb80| 34 30 3a 4d 4f 56 20 52 | 31 2c 23 34 38 30 0d 59 |40:MOV R|1,#480.Y|
|0000bb90| a6 2d 4d 4f 56 20 52 32 | 2c 52 33 2c 41 53 52 20 |.-MOV R2|,R3,ASR |
|0000bba0| 23 34 3a 41 44 44 20 52 | 32 2c 52 32 2c 23 32 36 |#4:ADD R|2,R2,#26|
|0000bbb0| 3a 42 4c 20 70 69 6e 62 | 75 66 66 0d 59 b0 11 41 |:BL pinb|uff.Y..A|
|0000bbc0| 44 44 20 52 30 2c 52 30 | 2c 23 34 38 0d 59 ba 28 |DD R0,R0|,#48.Y.(|
|0000bbd0| 80 20 52 32 2c 52 33 2c | 23 26 46 3a 41 44 44 20 |. R2,R3,|#&F:ADD |
|0000bbe0| 52 32 2c 52 32 2c 23 32 | 36 3a 42 4c 20 70 69 6e |R2,R2,#2|6:BL pin|
|0000bbf0| 62 75 66 66 0d 59 c4 11 | 41 44 44 20 52 30 2c 52 |buff.Y..|ADD R0,R|
|0000bc00| 30 2c 23 34 38 0d 59 ce | 19 4d 4f 56 20 52 32 2c |0,#48.Y.|.MOV R2,|
|0000bc10| 23 32 35 3a 42 4c 20 70 | 69 6e 62 75 66 66 0d 59 |#25:BL p|inbuff.Y|
|0000bc20| d8 04 0d 59 e2 0f 2e 65 | 6e 64 72 6f 75 74 69 6e |...Y...e|ndroutin|
|0000bc30| 65 0d 59 ec 1b 4c 44 4d | 46 44 20 52 31 33 21 2c |e.Y..LDM|FD R13!,|
|0000bc40| 7b 52 30 2d 52 31 31 2c | 52 31 35 7d 0d 59 f6 07 |{R0-R11,|R15}.Y..|
|0000bc50| 5d 3a ed 0d 5a 00 04 0d | 5a 0a 2c 50 50 25 3d 50 |]:..Z...|Z.,PP%=P|
|0000bc60| 25 3a e3 20 6f 70 74 25 | 3d 30 b8 6f 70 25 88 6f |%:. opt%|=0.op%.o|
|0000bc70| 70 25 3a 50 25 3d 50 50 | 25 3a 5b 4f 50 54 20 6f |p%:P%=PP|%:[OPT o|
|0000bc80| 70 74 25 0d 5a 14 0b 2e | 64 6f 74 69 6d 65 0d 5a |pt%.Z...|dotime.Z|
|0000bc90| 1e 1a 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 30 |..STMFD |R13!,{R0|
|0000bca0| 2d 52 37 2c 52 31 34 7d | 0d 5a 28 0b 53 57 49 20 |-R7,R14}|.Z(.SWI |
|0000bcb0| 26 34 32 0d 5a 32 3e 4c | 44 52 20 52 31 2c 5b 52 |&42.Z2>L|DR R1,[R|
|0000bcc0| 31 32 2c 23 74 69 6d 65 | 25 5d 3a 41 44 44 20 52 |12,#time|%]:ADD R|
|0000bcd0| 31 2c 52 31 2c 23 31 30 | 30 3a 43 4d 50 20 52 30 |1,R1,#10|0:CMP R0|
|0000bce0| 2c 52 31 3a 42 4c 54 20 | 70 72 69 6e 74 74 69 6d |,R1:BLT |printtim|
|0000bcf0| 65 0d 5a 3c 17 53 54 52 | 20 52 31 2c 5b 52 31 32 |e.Z<.STR| R1,[R12|
|0000bd00| 2c 23 74 69 6d 65 25 5d | 0d 5a 46 04 0d 5a 50 5e |,#time%]|.ZF..ZP^|
|0000bd10| 4c 44 52 20 52 30 2c 5b | 52 31 32 2c 23 73 65 63 |LDR R0,[|R12,#sec|
|0000bd20| 73 31 25 5d 3a 53 55 42 | 20 52 30 2c 52 30 2c 23 |s1%]:SUB| R0,R0,#|
|0000bd30| 31 3a 43 4d 50 20 52 30 | 2c 23 30 3a 4d 4f 56 4c |1:CMP R0|,#0:MOVL|
|0000bd40| 54 20 52 30 2c 23 39 3a | 53 54 52 20 52 30 2c 5b |T R0,#9:|STR R0,[|
|0000bd50| 52 31 32 2c 23 73 65 63 | 73 31 25 5d 3a 42 47 45 |R12,#sec|s1%]:BGE|
|0000bd60| 20 64 6f 73 74 61 74 65 | 6e 64 0d 5a 5a 60 4c 44 | dostate|nd.ZZ`LD|
|0000bd70| 52 20 52 30 2c 5b 52 31 | 32 2c 23 73 65 63 73 31 |R R0,[R1|2,#secs1|
|0000bd80| 30 25 5d 3a 53 55 42 20 | 52 30 2c 52 30 2c 23 31 |0%]:SUB |R0,R0,#1|
|0000bd90| 3a 43 4d 50 20 52 30 2c | 23 30 3a 4d 4f 56 4c 54 |:CMP R0,|#0:MOVLT|
|0000bda0| 20 52 30 2c 23 35 3a 53 | 54 52 20 52 30 2c 5b 52 | R0,#5:S|TR R0,[R|
|0000bdb0| 31 32 2c 23 73 65 63 73 | 31 30 25 5d 3a 42 47 45 |12,#secs|10%]:BGE|
|0000bdc0| 20 64 6f 73 74 61 74 65 | 6e 64 0d 5a 64 5c 4c 44 | dostate|nd.Zd\LD|
|0000bdd0| 52 20 52 30 2c 5b 52 31 | 32 2c 23 6d 69 6e 73 25 |R R0,[R1|2,#mins%|
|0000bde0| 5d 3a 53 55 42 20 52 30 | 2c 52 30 2c 23 31 3a 43 |]:SUB R0|,R0,#1:C|
|0000bdf0| 4d 50 20 52 30 2c 23 30 | 3a 4d 4f 56 4c 54 20 52 |MP R0,#0|:MOVLT R|
|0000be00| 30 2c 23 30 3a 53 54 52 | 20 52 30 2c 5b 52 31 32 |0,#0:STR| R0,[R12|
|0000be10| 2c 23 6d 69 6e 73 25 5d | 3a 42 47 45 20 64 6f 73 |,#mins%]|:BGE dos|
|0000be20| 74 61 74 65 6e 64 0d 5a | 6e 2e 53 54 52 20 52 30 |tatend.Z|n.STR R0|
|0000be30| 2c 5b 52 31 32 2c 23 73 | 65 63 73 31 30 25 5d 3a |,[R12,#s|ecs10%]:|
|0000be40| 53 54 52 20 52 30 2c 5b | 52 31 32 2c 23 73 65 63 |STR R0,[|R12,#sec|
|0000be50| 73 31 25 5d 0d 5a 78 3c | 4c 44 52 20 52 30 2c 5b |s1%].Zx<|LDR R0,[|
|0000be60| 52 31 32 2c 23 74 69 6d | 65 25 5d 3a 41 44 44 20 |R12,#tim|e%]:ADD |
|0000be70| 52 30 2c 52 30 2c 23 26 | 38 30 30 30 3a 53 54 52 |R0,R0,#&|8000:STR|
|0000be80| 20 52 30 2c 5b 52 31 32 | 2c 23 74 69 6d 65 25 5d | R0,[R12|,#time%]|
|0000be90| 0d 5a 82 28 4d 4f 56 20 | 52 30 2c 23 31 3a 53 54 |.Z.(MOV |R0,#1:ST|
|0000bea0| 52 20 52 30 2c 5b 52 31 | 32 2c 23 67 61 6d 65 74 |R R0,[R1|2,#gamet|
|0000beb0| 69 6d 65 6f 75 74 25 5d | 0d 5a 8c 20 4c 44 52 20 |imeout%]|.Z. LDR |
|0000bec0| 52 30 2c 5b 52 31 32 2c | 23 61 63 74 69 76 61 74 |R0,[R12,|#activat|
|0000bed0| 65 76 6f 69 63 65 25 5d | 0d 5a 96 2c 84 52 20 52 |evoice%]|.Z.,.R R|
|0000bee0| 30 2c 52 30 2c 23 32 3a | 53 54 52 20 52 30 2c 5b |0,R0,#2:|STR R0,[|
|0000bef0| 52 31 32 2c 23 61 63 74 | 69 76 61 74 65 76 6f 69 |R12,#act|ivatevoi|
|0000bf00| 63 65 25 5d 0d 5a a0 04 | 0d 5a aa 0e 2e 64 6f 73 |ce%].Z..|.Z...dos|
|0000bf10| 74 61 74 65 6e 64 0d 5a | b4 0e 2e 70 72 69 6e 74 |tatend.Z|...print|
|0000bf20| 74 69 6d 65 0d 5a be 04 | 0d 5a c8 1a 4d 4f 56 20 |time.Z..|.Z..MOV |
|0000bf30| 52 30 2c 23 36 34 3a 4d | 4f 56 20 52 31 2c 23 39 |R0,#64:M|OV R1,#9|
|0000bf40| 30 30 0d 5a d2 30 4c 44 | 52 20 52 33 2c 5b 52 31 |00.Z.0LD|R R3,[R1|
|0000bf50| 32 2c 23 6d 69 6e 73 25 | 5d 3a 41 44 44 20 52 32 |2,#mins%|]:ADD R2|
|0000bf60| 2c 52 33 2c 23 32 36 3a | 42 4c 20 70 69 6e 62 75 |,R3,#26:|BL pinbu|
|0000bf70| 66 66 0d 5a dc 40 4c 44 | 52 20 52 33 2c 5b 52 31 |ff.Z.@LD|R R3,[R1|
|0000bf80| 32 2c 23 73 65 63 73 31 | 30 25 5d 3a 41 44 44 20 |2,#secs1|0%]:ADD |
|0000bf90| 52 32 2c 52 33 2c 23 32 | 36 3a 41 44 44 20 52 30 |R2,R3,#2|6:ADD R0|
|0000bfa0| 2c 52 30 2c 23 36 34 3a | 42 4c 20 70 69 6e 62 75 |,R0,#64:|BL pinbu|
|0000bfb0| 66 66 0d 5a e6 3f 4c 44 | 52 20 52 33 2c 5b 52 31 |ff.Z.?LD|R R3,[R1|
|0000bfc0| 32 2c 23 73 65 63 73 31 | 25 5d 3a 41 44 44 20 52 |2,#secs1|%]:ADD R|
|0000bfd0| 32 2c 52 33 2c 23 32 36 | 3a 41 44 44 20 52 30 2c |2,R3,#26|:ADD R0,|
|0000bfe0| 52 30 2c 23 34 38 3a 42 | 4c 20 70 69 6e 62 75 66 |R0,#48:B|L pinbuf|
|0000bff0| 66 0d 5a f0 0f 2e 65 6e | 64 72 6f 75 74 69 6e 65 |f.Z...en|droutine|
|0000c000| 0d 5a fa 1a 4c 44 4d 46 | 44 20 52 31 33 21 2c 7b |.Z..LDMF|D R13!,{|
|0000c010| 52 30 2d 52 37 2c 52 31 | 35 7d 0d 5b 04 07 5d 3a |R0-R7,R1|5}.[..]:|
|0000c020| ed 0d 5b 0e 04 0d 5b 18 | 2c 50 50 25 3d 50 25 3a |..[...[.|,PP%=P%:|
|0000c030| e3 20 6f 70 74 25 3d 30 | b8 6f 70 25 88 6f 70 25 |. opt%=0|.op%.op%|
|0000c040| 3a 50 25 3d 50 50 25 3a | 5b 4f 50 54 20 6f 70 74 |:P%=PP%:|[OPT opt|
|0000c050| 25 0d 5b 22 10 2e 63 72 | 65 61 74 65 62 6f 6e 75 |%.["..cr|eatebonu|
|0000c060| 73 0d 5b 2c 1b 53 54 4d | 46 44 20 52 31 33 21 2c |s.[,.STM|FD R13!,|
|0000c070| 7b 52 30 2d 52 31 31 2c | 52 31 34 7d 0d 5b 36 42 |{R0-R11,|R14}.[6B|
|0000c080| 4c 44 52 20 52 30 2c 5b | 52 31 32 2c 23 62 6f 6e |LDR R0,[|R12,#bon|
|0000c090| 75 73 74 69 6d 65 25 5d | 3a 41 44 44 20 52 30 2c |ustime%]|:ADD R0,|
|0000c0a0| 52 30 2c 23 31 3a 53 54 | 52 20 52 30 2c 5b 52 31 |R0,#1:ST|R R0,[R1|
|0000c0b0| 32 2c 23 62 6f 6e 75 73 | 74 69 6d 65 25 5d 0d 5b |2,#bonus|time%].[|
|0000c0c0| 40 1f 43 4d 50 20 52 30 | 2c 23 31 32 39 36 3a 42 |@.CMP R0|,#1296:B|
|0000c0d0| 4c 54 20 65 6e 64 72 6f | 75 74 69 6e 65 0d 5b 4a |LT endro|utine.[J|
|0000c0e0| 26 4d 4f 56 20 52 30 2c | 23 30 3a 53 54 52 20 52 |&MOV R0,|#0:STR R|
|0000c0f0| 30 2c 5b 52 31 32 2c 23 | 62 6f 6e 75 73 74 69 6d |0,[R12,#|bonustim|
|0000c100| 65 25 5d 0d 5b 54 04 0d | 5b 5e 0a 42 4c 20 72 6e |e%].[T..|[^.BL rn|
|0000c110| 64 0d 5b 68 0e 80 20 52 | 30 2c 52 30 2c 23 31 0d |d.[h.. R|0,R0,#1.|
|0000c120| 5b 72 0d 43 4d 50 20 52 | 30 2c 23 30 0d 5b 7c 12 |[r.CMP R|0,#0.[|.|
|0000c130| 42 45 51 20 69 63 65 63 | 72 79 73 74 61 6c 0d 5b |BEQ icec|rystal.[|
|0000c140| 86 04 0d 5b 90 0a 42 4c | 20 72 6e 64 0d 5b 9a 14 |...[..BL| rnd.[..|
|0000c150| 4d 4f 56 20 52 30 2c 52 | 30 2c 41 53 52 20 23 32 |MOV R0,R|0,ASR #2|
|0000c160| 0d 5b a4 26 80 20 52 30 | 2c 52 30 2c 23 31 35 3a |.[.&. R0|,R0,#15:|
|0000c170| 53 55 42 20 52 30 2c 52 | 30 2c 23 38 3a 4d 4f 56 |SUB R0,R|0,#8:MOV|
|0000c180| 20 52 35 2c 52 30 0d 5b | ae 0a 42 4c 20 72 6e 64 | R5,R0.[|..BL rnd|
|0000c190| 0d 5b b8 14 4d 4f 56 20 | 52 30 2c 52 30 2c 41 53 |.[..MOV |R0,R0,AS|
|0000c1a0| 52 20 23 33 0d 5b c2 26 | 80 20 52 30 2c 52 30 2c |R #3.[.&|. R0,R0,|
|0000c1b0| 23 31 35 3a 53 55 42 20 | 52 30 2c 52 30 2c 23 38 |#15:SUB |R0,R0,#8|
|0000c1c0| 3a 4d 4f 56 20 52 36 2c | 52 30 0d 5b cc 5c 4d 4f |:MOV R6,|R0.[.\MO|
|0000c1d0| 56 20 52 30 2c 23 36 34 | 30 3a 4d 4f 56 20 52 31 |V R0,#64|0:MOV R1|
|0000c1e0| 2c 23 35 31 32 3a 4d 4f | 56 20 52 32 2c 23 30 3a |,#512:MO|V R2,#0:|
|0000c1f0| 4d 4f 56 20 52 33 2c 23 | 30 3a 4d 4f 56 20 52 34 |MOV R3,#|0:MOV R4|
|0000c200| 2c 23 38 3a 4d 4f 56 20 | 52 37 2c 23 30 3a 4d 4f |,#8:MOV |R7,#0:MO|
|0000c210| 56 20 52 38 2c 23 30 3a | 42 4c 20 63 72 65 61 74 |V R8,#0:|BL creat|
|0000c220| 65 6e 61 73 74 79 0d 5b | d6 10 42 20 65 6e 64 72 |enasty.[|..B endr|
|0000c230| 6f 75 74 69 6e 65 0d 5b | e0 04 0d 5b ea 0f 2e 69 |outine.[|...[...i|
|0000c240| 63 65 63 72 79 73 74 61 | 6c 0d 5b f4 0a 42 4c 20 |cecrysta|l.[..BL |
|0000c250| 72 6e 64 0d 5b fe 14 4d | 4f 56 20 52 30 2c 52 30 |rnd.[..M|OV R0,R0|
|0000c260| 2c 41 53 52 20 23 32 0d | 5c 08 26 80 20 52 30 2c |,ASR #2.|\.&. R0,|
|0000c270| 52 30 2c 23 31 35 3a 53 | 55 42 20 52 30 2c 52 30 |R0,#15:S|UB R0,R0|
|0000c280| 2c 23 38 3a 4d 4f 56 20 | 52 35 2c 52 30 0d 5c 12 |,#8:MOV |R5,R0.\.|
|0000c290| 0a 42 4c 20 72 6e 64 0d | 5c 1c 14 4d 4f 56 20 52 |.BL rnd.|\..MOV R|
|0000c2a0| 30 2c 52 30 2c 41 53 52 | 20 23 33 0d 5c 26 26 80 |0,R0,ASR| #3.\&&.|
|0000c2b0| 20 52 30 2c 52 30 2c 23 | 31 35 3a 53 55 42 20 52 | R0,R0,#|15:SUB R|
|0000c2c0| 30 2c 52 30 2c 23 38 3a | 4d 4f 56 20 52 36 2c 52 |0,R0,#8:|MOV R6,R|
|0000c2d0| 30 0d 5c 30 5c 4d 4f 56 | 20 52 30 2c 23 36 34 30 |0.\0\MOV| R0,#640|
|0000c2e0| 3a 4d 4f 56 20 52 31 2c | 23 35 31 32 3a 4d 4f 56 |:MOV R1,|#512:MOV|
|0000c2f0| 20 52 32 2c 23 30 3a 4d | 4f 56 20 52 33 2c 23 30 | R2,#0:M|OV R3,#0|
|0000c300| 3a 4d 4f 56 20 52 34 2c | 23 39 3a 4d 4f 56 20 52 |:MOV R4,|#9:MOV R|
|0000c310| 37 2c 23 30 3a 4d 4f 56 | 20 52 38 2c 23 30 3a 42 |7,#0:MOV| R8,#0:B|
|0000c320| 4c 20 63 72 65 61 74 65 | 6e 61 73 74 79 0d 5c 3a |L create|nasty.\:|
|0000c330| 04 0d 5c 44 04 0d 5c 4e | 0f 2e 65 6e 64 72 6f 75 |..\D..\N|..endrou|
|0000c340| 74 69 6e 65 0d 5c 58 1b | 4c 44 4d 46 44 20 52 31 |tine.\X.|LDMFD R1|
|0000c350| 33 21 2c 7b 52 30 2d 52 | 31 31 2c 52 31 35 7d 0d |3!,{R0-R|11,R15}.|
|0000c360| 5c 62 07 5d 3a ed 0d 5c | 6c 04 0d 5c 76 04 0d 5c |\b.]:..\|l..\v..\|
|0000c370| 80 04 0d 5c 8a 04 0d 5c | 94 2c 50 50 25 3d 50 25 |...\...\|.,PP%=P%|
|0000c380| 3a e3 20 6f 70 74 25 3d | 30 b8 6f 70 25 88 6f 70 |:. opt%=|0.op%.op|
|0000c390| 25 3a 50 25 3d 50 50 25 | 3a 5b 4f 50 54 20 6f 70 |%:P%=PP%|:[OPT op|
|0000c3a0| 74 25 0d 5c 9e 17 2e 76 | 61 72 73 61 64 64 72 3a |t%.\...v|arsaddr:|
|0000c3b0| 45 51 55 44 20 76 61 72 | 73 0d 5c a8 0d 2e 6d 61 |EQUD var|s.\...ma|
|0000c3c0| 69 6e 6c 6f 6f 70 0d 5c | b2 1b 53 54 4d 46 44 20 |inloop.\|..STMFD |
|0000c3d0| 52 31 33 21 2c 7b 52 30 | 2d 52 31 31 2c 52 31 34 |R13!,{R0|-R11,R14|
|0000c3e0| 7d 0d 5c bc 14 4c 44 52 | 20 52 31 32 2c 76 61 72 |}.\..LDR| R12,var|
|0000c3f0| 73 61 64 64 72 0d 5c c6 | 0b 53 57 49 20 26 34 32 |saddr.\.|.SWI &42|
|0000c400| 0d 5c d0 17 53 54 52 20 | 52 30 2c 5b 52 31 32 2c |.\..STR |R0,[R12,|
|0000c410| 23 74 69 6d 65 25 5d 0d | 5c da 04 0d 5c e4 22 4d |#time%].|\...\."M|
|0000c420| 4f 56 20 52 30 2c 23 30 | 3a 53 54 52 20 52 30 2c |OV R0,#0|:STR R0,|
|0000c430| 5b 52 31 32 2c 23 65 6e | 74 65 72 25 5d 0d 5c ee |[R12,#en|ter%].\.|
|0000c440| 1b 4c 44 52 20 52 30 2c | 5b 52 31 32 2c 23 62 61 |.LDR R0,|[R12,#ba|
|0000c450| 63 6b 61 64 64 72 25 5d | 0d 5c f8 0d 4d 4f 56 20 |ckaddr%]|.\..MOV |
|0000c460| 52 31 2c 52 30 0d 5d 02 | 15 41 44 44 20 52 30 2c |R1,R0.].|.ADD R0,|
|0000c470| 52 30 2c 23 26 32 38 30 | 30 30 0d 5d 0c 0f 42 4c |R0,#&280|00.]..BL|
|0000c480| 20 63 6f 70 79 62 61 6e | 6b 0d 5d 16 04 0d 5d 20 | copyban|k.]...] |
|0000c490| 04 0d 5d 2a 3e 4c 44 52 | 20 52 30 2c 5b 52 31 32 |..]*>LDR| R0,[R12|
|0000c4a0| 2c 23 6c 65 76 65 6c 6e | 6f 25 5d 20 20 20 20 20 |,#leveln|o%] |
|0000c4b0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 20 20 6e 6f | | ; no|
|0000c4c0| 20 6f 66 20 73 74 79 78 | 20 67 72 6f 75 70 73 0d | of styx| groups.|
|0000c4d0| 5d 34 2d 43 4d 50 20 52 | 30 2c 23 31 3a ec 51 20 |]4-CMP R|0,#1:.Q |
|0000c4e0| 52 31 2c 23 33 3a 53 54 | 52 45 51 20 52 31 2c 5b |R1,#3:ST|REQ R1,[|
|0000c4f0| 52 31 32 2c 23 6c 69 76 | 65 73 25 5d 0d 5d 3e 4d |R12,#liv|es%].]>M|
|0000c500| 4d 4f 56 20 52 30 2c 52 | 30 2c 41 53 52 20 23 32 |MOV R0,R|0,ASR #2|
|0000c510| 3a 41 44 44 20 52 30 2c | 52 30 2c 23 31 3a 43 4d |:ADD R0,|R0,#1:CM|
|0000c520| 50 20 52 30 2c 23 31 3a | 4d 4f 56 4c 54 20 52 30 |P R0,#1:|MOVLT R0|
|0000c530| 2c 23 31 3a 43 4d 50 20 | 52 30 2c 23 35 3a 4d 4f |,#1:CMP |R0,#5:MO|
|0000c540| 56 47 54 20 52 30 2c 23 | 35 0d 5d 48 10 42 4c 20 |VGT R0,#|5.]H.BL |
|0000c550| 73 74 61 72 74 73 74 79 | 78 0d 5d 52 14 42 4c 20 |startsty|x.]R.BL |
|0000c560| 64 72 61 77 73 74 61 72 | 74 67 72 69 64 0d 5d 5c |drawstar|tgrid.]\|
|0000c570| 04 0d 5d 66 1a 4c 44 52 | 20 52 31 2c 5b 52 31 32 |..]f.LDR| R1,[R12|
|0000c580| 2c 23 6c 65 76 65 6c 6e | 6f 25 5d 0d 5d 70 4c 80 |,#leveln|o%].]pL.|
|0000c590| 20 52 30 2c 52 31 2c 23 | 33 20 20 20 20 20 20 20 | R0,R1,#|3 |
|0000c5a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|0000c5b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|0000c5c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|0000c5d0| 20 20 20 20 20 20 3b 0d | 5d 7a 19 43 4d 50 20 52 | ;.|]z.CMP R|
|0000c5e0| 30 2c 23 33 3a 4d 4f 56 | 4c 54 20 52 30 2c 23 33 |0,#3:MOV|LT R0,#3|
|0000c5f0| 0d 5d 84 0d 43 4d 50 20 | 52 31 2c 23 35 0d 5d 8e |.]..CMP |R1,#5.].|
|0000c600| 0e 42 47 45 20 64 6f 66 | 61 73 74 0d 5d 98 10 42 |.BGE dof|ast.]..B|
|0000c610| 4c 20 66 75 73 65 70 61 | 69 72 73 0d 5d a2 0b 42 |L fusepa|irs.]..B|
|0000c620| 20 65 6e 64 66 75 0d 5d | ac 0b 2e 64 6f 66 61 73 | endfu.]|...dofas|
|0000c630| 74 0d 5d b6 14 42 4c 20 | 66 61 73 74 66 75 73 65 |t.]..BL |fastfuse|
|0000c640| 70 61 69 72 73 0d 5d c0 | 0a 2e 65 6e 64 66 75 0d |pairs.].|..endfu.|
|0000c650| 5d ca 0d 42 20 6e 6f 74 | 63 6f 6e 74 0d 5d d4 04 |]..B not|cont.]..|
|0000c660| 0d 5d de 11 2e 63 6f 6e | 74 69 6e 75 65 67 61 6d |.]...con|tinuegam|
|0000c670| 65 0d 5d e8 1b 53 54 4d | 46 44 20 52 31 33 21 2c |e.]..STM|FD R13!,|
|0000c680| 7b 52 30 2d 52 31 31 2c | 52 31 34 7d 0d 5d f2 04 |{R0-R11,|R14}.]..|
|0000c690| 0d 5d fc 14 4c 44 52 20 | 52 31 32 2c 76 61 72 73 |.]..LDR |R12,vars|
|0000c6a0| 61 64 64 72 0d 5e 06 0b | 53 57 49 20 26 34 32 0d |addr.^..|SWI &42.|
|0000c6b0| 5e 10 17 53 54 52 20 52 | 30 2c 5b 52 31 32 2c 23 |^..STR R|0,[R12,#|
|0000c6c0| 74 69 6d 65 25 5d 0d 5e | 1a 24 4d 4f 56 20 52 30 |time%].^|.$MOV R0|
|0000c6d0| 2c 23 34 30 30 3a 53 54 | 52 20 52 30 2c 5b 52 31 |,#400:ST|R R0,[R1|
|0000c6e0| 32 2c 23 65 6e 74 65 72 | 25 5d 0d 5e 24 04 0d 5e |2,#enter|%].^$..^|
|0000c6f0| 2e 17 4c 44 52 20 52 30 | 2c 5b 52 31 32 2c 23 6d |..LDR R0|,[R12,#m|
|0000c700| 69 6e 73 25 5d 0d 5e 38 | 19 43 4d 50 20 52 30 2c |ins%].^8|.CMP R0,|
|0000c710| 23 31 3a 4d 4f 56 4c 54 | 20 52 30 2c 23 31 0d 5e |#1:MOVLT| R0,#1.^|
|0000c720| 42 17 53 54 52 20 52 30 | 2c 5b 52 31 32 2c 23 6d |B.STR R0|,[R12,#m|
|0000c730| 69 6e 73 25 5d 0d 5e 4c | 3e 4d 4f 56 4c 54 20 52 |ins%].^L|>MOVLT R|
|0000c740| 30 2c 23 30 3a 53 54 52 | 4c 54 20 52 30 2c 5b 52 |0,#0:STR|LT R0,[R|
|0000c750| 31 32 2c 23 73 65 63 73 | 31 30 25 5d 3a 53 54 52 |12,#secs|10%]:STR|
|0000c760| 4c 54 20 52 30 2c 5b 52 | 31 32 2c 23 73 65 63 73 |LT R0,[R|12,#secs|
|0000c770| 31 25 5d 0d 5e 56 04 0d | 5e 60 0c 2e 6e 6f 74 63 |1%].^V..|^`..notc|
|0000c780| 6f 6e 74 0d 5e 6a 11 42 | 4c 20 72 65 6d 6f 76 65 |ont.^j.B|L remove|
|0000c790| 70 69 6e 6b 0d 5e 74 04 | 0d 5e 7e 5c 4c 44 52 20 |pink.^t.|.^~\LDR |
|0000c7a0| 52 30 2c 5b 52 31 32 2c | 23 64 72 61 77 73 74 78 |R0,[R12,|#drawstx|
|0000c7b0| 25 5d 3a 4c 44 52 20 52 | 31 2c 5b 52 31 32 2c 23 |%]:LDR R|1,[R12,#|
|0000c7c0| 64 72 61 77 73 74 79 25 | 5d 3a 4d 4f 56 20 52 32 |drawsty%|]:MOV R2|
|0000c7d0| 2c 52 30 3a 4d 4f 56 20 | 52 33 2c 52 31 3a 4d 4f |,R0:MOV |R3,R1:MO|
|0000c7e0| 56 20 52 35 2c 23 39 39 | 3a 42 4c 20 64 72 61 77 |V R5,#99|:BL draw|
|0000c7f0| 6c 69 6e 65 0d 5e 88 04 | 0d 5e 92 28 4d 4f 56 20 |line.^..|.^.(MOV |
|0000c800| 52 30 2c 23 30 3a 53 54 | 52 20 52 30 2c 5b 52 31 |R0,#0:ST|R R0,[R1|
|0000c810| 32 2c 23 67 61 6d 65 74 | 69 6d 65 6f 75 74 25 5d |2,#gamet|imeout%]|
|0000c820| 0d 5e 9c 04 0d 5e a6 48 | 4d 4f 56 20 52 30 2c 23 |.^...^.H|MOV R0,#|
|0000c830| 36 34 30 3a 53 54 52 20 | 52 30 2c 5b 52 31 32 2c |640:STR |R0,[R12,|
|0000c840| 23 63 75 72 73 6f 72 78 | 25 5d 3a 4d 4f 56 20 52 |#cursorx|%]:MOV R|
|0000c850| 30 2c 23 31 36 3a 53 54 | 52 20 52 30 2c 5b 52 31 |0,#16:ST|R R0,[R1|
|0000c860| 32 2c 23 63 75 72 73 6f | 72 79 25 5d 0d 5e b0 21 |2,#curso|ry%].^.!|
|0000c870| 4d 4f 56 20 52 30 2c 23 | 30 3a 53 54 52 20 52 30 |MOV R0,#|0:STR R0|
|0000c880| 2c 5b 52 31 32 2c 23 64 | 72 61 77 25 5d 0d 5e ba |,[R12,#d|raw%].^.|
|0000c890| 04 0d 5e c4 04 0d 5e ce | 04 0d 5e d8 09 2e 6c 6f |..^...^.|..^...lo|
|0000c8a0| 6f 70 0d 5e e2 04 0d 5e | ec 36 4c 44 52 20 52 30 |op.^...^|.6LDR R0|
|0000c8b0| 2c 5b 52 31 32 2c 23 72 | 6e 64 25 5d 3a 41 44 44 |,[R12,#r|nd%]:ADD|
|0000c8c0| 20 52 30 2c 52 30 2c 23 | 31 3a 53 54 52 20 52 30 | R0,R0,#|1:STR R0|
|0000c8d0| 2c 5b 52 31 32 2c 23 72 | 6e 64 25 5d 0d 5e f6 04 |,[R12,#r|nd%].^..|
|0000c8e0| 0d 5f 00 19 4c 44 52 20 | 52 30 2c 5b 52 31 32 2c |._..LDR |R0,[R12,|
|0000c8f0| 23 70 69 78 63 6e 74 25 | 5d 0d 5f 0a 19 4c 44 52 |#pixcnt%|]._..LDR|
|0000c900| 20 52 31 2c 5b 52 31 32 | 2c 23 70 69 78 65 6e 64 | R1,[R12|,#pixend|
|0000c910| 25 5d 0d 5f 14 0d 43 4d | 50 20 52 30 2c 52 31 0d |%]._..CM|P R0,R1.|
|0000c920| 5f 1e 0f 42 4c 54 20 6e | 6f 74 64 6f 6e 65 0d 5f |_..BLT n|otdone._|
|0000c930| 28 46 4c 44 52 20 52 30 | 2c 5b 52 31 32 2c 23 67 |(FLDR R0|,[R12,#g|
|0000c940| 61 6d 65 74 69 6d 65 6f | 75 74 25 5d 3a 41 44 44 |ametimeo|ut%]:ADD|
|0000c950| 20 52 30 2c 52 30 2c 23 | 31 3a 53 54 52 20 52 30 | R0,R0,#|1:STR R0|
|0000c960| 2c 5b 52 31 32 2c 23 67 | 61 6d 65 74 69 6d 65 6f |,[R12,#g|ametimeo|
|0000c970| 75 74 25 5d 0d 5f 32 0c | 2e 6e 6f 74 64 6f 6e 65 |ut%]._2.|.notdone|
|0000c980| 0d 5f 3c 0d 42 4c 20 64 | 6f 74 69 6d 65 0d 5f 46 |._<.BL d|otime._F|
|0000c990| 0d 42 4c 20 63 75 72 73 | 6f 72 0d 5f 50 09 2e 64 |.BL curs|or._P..d|
|0000c9a0| 6f 6e 65 0d 5f 5a 10 42 | 4c 20 64 6f 6e 61 73 74 |one._Z.B|L donast|
|0000c9b0| 69 65 73 0d 5f 64 11 42 | 4c 20 70 65 72 63 65 6e |ies._d.B|L percen|
|0000c9c0| 74 61 67 65 0d 5f 6e 0f | 42 4c 20 62 69 67 70 72 |tage._n.|BL bigpr|
|0000c9d0| 69 6e 74 0d 5f 78 10 42 | 4c 20 6d 61 6b 65 6e 6f |int._x.B|L makeno|
|0000c9e0| 69 73 65 0d 5f 82 12 42 | 4c 20 63 72 65 61 74 65 |ise._..B|L create|
|0000c9f0| 62 6f 6e 75 73 0d 5f 8c | 04 0d 5f 96 66 4c 44 52 |bonus._.|.._.fLDR|
|0000ca00| 20 52 30 2c 5b 52 31 32 | 2c 23 67 61 6d 65 74 69 | R0,[R12|,#gameti|
|0000ca10| 6d 65 6f 75 74 25 5d 3a | 43 4d 50 20 52 30 2c 23 |meout%]:|CMP R0,#|
|0000ca20| 30 3a 41 44 44 47 54 20 | 52 30 2c 52 30 2c 23 31 |0:ADDGT |R0,R0,#1|
|0000ca30| 3a 53 54 52 20 52 30 2c | 5b 52 31 32 2c 23 67 61 |:STR R0,|[R12,#ga|
|0000ca40| 6d 65 74 69 6d 65 6f 75 | 74 25 5d 3a 43 4d 50 20 |metimeou|t%]:CMP |
|0000ca50| 52 30 2c 23 31 30 30 3a | 42 47 54 20 65 6e 64 0d |R0,#100:|BGT end.|
|0000ca60| 5f a0 0b 2e 6e 6f 74 65 | 6e 64 0d 5f aa 04 0d 5f |_...note|nd._..._|
|0000ca70| b4 4d 4d 4f 56 20 52 30 | 2c 23 26 38 31 3a 4d 4f |.MMOV R0|,#&81:MO|
|0000ca80| 56 20 52 31 2c 23 2d 31 | 20 80 20 26 46 46 3a 4d |V R1,#-1| . &FF:M|
|0000ca90| 4f 56 20 52 32 2c 23 26 | 46 46 3a 53 57 49 20 22 |OV R2,#&|FF:SWI "|
|0000caa0| 4f 53 5f 42 79 74 65 22 | 3a 43 4d 50 20 52 32 2c |OS_Byte"|:CMP R2,|
|0000cab0| 23 26 46 46 3a 42 20 6c | 6f 6f 70 0d 5f be 04 0d |#&FF:B l|oop._...|
|0000cac0| 5f c8 08 2e 65 6e 64 0d | 5f d2 1b 4c 44 4d 46 44 |_...end.|_..LDMFD|
|0000cad0| 20 52 31 33 21 2c 7b 52 | 30 2d 52 31 31 2c 52 31 | R13!,{R|0-R11,R1|
|0000cae0| 35 7d 0d 5f dc 07 5d 3a | ed 0d 5f e6 04 0d 5f f0 |5}._..]:|.._..._.|
|0000caf0| 25 f4 20 53 43 52 4f 4c | 4c 20 54 45 58 54 20 52 |%. SCROL|L TEXT R|
|0000cb00| 4f 55 54 49 4e 45 53 20 | 46 4f 4c 4c 4f 57 2e 2e |OUTINES |FOLLOW..|
|0000cb10| 2e 2e 0d 5f fa 04 0d 60 | 04 04 0d 60 0e 2c 50 50 |..._...`|...`.,PP|
|0000cb20| 25 3d 50 25 3a e3 20 6f | 70 74 25 3d 30 b8 6f 70 |%=P%:. o|pt%=0.op|
|0000cb30| 25 88 6f 70 25 3a 50 25 | 3d 50 50 25 3a 5b 4f 50 |%.op%:P%|=PP%:[OP|
|0000cb40| 54 20 6f 70 74 25 0d 60 | 18 15 2e 73 63 72 6f 6c |T opt%.`|...scrol|
|0000cb50| 6c 79 63 6c 65 61 72 62 | 61 6e 6b 0d 60 22 1b 53 |lyclearb|ank.`".S|
|0000cb60| 54 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |TMFD R13|!,{R0-R1|
|0000cb70| 31 2c 52 31 34 7d 0d 60 | 2c 17 4c 44 52 20 52 30 |1,R14}.`|,.LDR R0|
|0000cb80| 2c 5b 52 31 32 2c 23 62 | 61 6e 6b 25 5d 0d 60 36 |,[R12,#b|ank%].`6|
|0000cb90| 3f 43 4d 50 20 52 30 2c | 23 31 3a 4c 44 52 45 51 |?CMP R0,|#1:LDREQ|
|0000cba0| 20 52 30 2c 5b 52 31 32 | 2c 23 6d 64 39 62 6e 6b | R0,[R12|,#md9bnk|
|0000cbb0| 31 25 5d 3a 4c 44 52 4e | 45 20 52 30 2c 5b 52 31 |1%]:LDRN|E R0,[R1|
|0000cbc0| 32 2c 23 6d 64 39 62 6e | 6b 32 25 5d 0d 60 40 0e |2,#md9bn|k2%].`@.|
|0000cbd0| 4d 4f 56 20 52 32 2c 23 | 38 30 0d 60 4a 0f 4d 4f |MOV R2,#|80.`J.MO|
|0000cbe0| 56 20 52 31 34 2c 52 31 | 32 0d 60 54 1a 41 44 44 |V R14,R1|2.`T.ADD|
|0000cbf0| 20 52 30 2c 52 30 2c 23 | 26 41 30 2a 31 38 30 2b | R0,R0,#|&A0*180+|
|0000cc00| 26 38 30 0d 60 5e 48 4d | 4f 56 20 52 33 2c 23 26 |&80.`^HM|OV R3,#&|
|0000cc10| 37 37 3a 41 44 44 20 52 | 33 2c 52 33 2c 23 26 37 |77:ADD R|3,R3,#&7|
|0000cc20| 37 30 30 3a 41 44 44 20 | 52 33 2c 52 33 2c 23 26 |700:ADD |R3,R3,#&|
|0000cc30| 37 37 30 30 30 30 3a 41 | 44 44 20 52 33 2c 52 33 |770000:A|DD R3,R3|
|0000cc40| 2c 23 26 37 37 30 30 30 | 30 30 30 0d 60 68 60 4d |,#&77000|000.`h`M|
|0000cc50| 4f 56 20 52 34 2c 52 33 | 3a 4d 4f 56 20 52 35 2c |OV R4,R3|:MOV R5,|
|0000cc60| 52 33 3a 4d 4f 56 20 52 | 36 2c 52 33 3a 4d 4f 56 |R3:MOV R|6,R3:MOV|
|0000cc70| 20 52 37 2c 52 33 3a 4d | 4f 56 20 52 38 2c 52 33 | R7,R3:M|OV R8,R3|
|0000cc80| 3a 4d 4f 56 20 52 39 2c | 52 33 3a 4d 4f 56 20 52 |:MOV R9,|R3:MOV R|
|0000cc90| 31 30 2c 52 33 3a 4d 4f | 56 20 52 31 31 2c 52 33 |10,R3:MO|V R11,R3|
|0000cca0| 3a 4d 4f 56 20 52 31 32 | 2c 52 33 0d 60 72 09 2e |:MOV R12|,R3.`r..|
|0000ccb0| 6c 6f 6f 70 0d 60 7c 16 | 53 54 4d 49 41 20 52 30 |loop.`|.|STMIA R0|
|0000ccc0| 21 2c 7b 52 33 2d 52 31 | 32 7d 0d 60 86 16 53 54 |!,{R3-R1|2}.`..ST|
|0000ccd0| 4d 49 41 20 52 30 21 2c | 7b 52 33 2d 52 31 32 7d |MIA R0!,|{R3-R12}|
|0000cce0| 0d 60 90 16 53 54 4d 49 | 41 20 52 30 21 2c 7b 52 |.`..STMI|A R0!,{R|
|0000ccf0| 33 2d 52 31 32 7d 0d 60 | 9a 16 53 54 4d 49 41 20 |3-R12}.`|..STMIA |
|0000cd00| 52 30 21 2c 7b 52 33 2d | 52 31 32 7d 0d 60 a4 11 |R0!,{R3-|R12}.`..|
|0000cd10| 53 55 42 53 20 52 32 2c | 52 32 2c 23 31 0d 60 ae |SUBS R2,|R2,#1.`.|
|0000cd20| 0c 42 4e 45 20 6c 6f 6f | 70 0d 60 b8 0f 4d 4f 56 |.BNE loo|p.`..MOV|
|0000cd30| 20 52 31 32 2c 52 31 34 | 0d 60 c2 0f 2e 65 6e 64 | R12,R14|.`...end|
|0000cd40| 72 6f 75 74 69 6e 65 0d | 60 cc 1b 4c 44 4d 46 44 |routine.|`..LDMFD|
|0000cd50| 20 52 31 33 21 2c 7b 52 | 30 2d 52 31 31 2c 52 31 | R13!,{R|0-R11,R1|
|0000cd60| 35 7d 0d 60 d6 05 5d 0d | 60 e0 05 ed 0d 60 ea 04 |5}.`..].|`....`..|
|0000cd70| 0d 60 f4 2c 50 50 25 3d | 50 25 3a e3 20 6f 70 74 |.`.,PP%=|P%:. opt|
|0000cd80| 25 3d 30 b8 6f 70 25 88 | 6f 70 25 3a 50 25 3d 50 |%=0.op%.|op%:P%=P|
|0000cd90| 50 25 3a 5b 4f 50 54 20 | 6f 70 74 25 0d 60 fe 14 |P%:[OPT |opt%.`..|
|0000cda0| 2e 73 63 72 6f 6c 6c 79 | 62 69 67 70 72 69 6e 74 |.scrolly|bigprint|
|0000cdb0| 0d 61 08 1b 53 54 4d 46 | 44 20 52 31 33 21 2c 7b |.a..STMF|D R13!,{|
|0000cdc0| 52 30 2d 52 31 31 2c 52 | 31 34 7d 0d 61 12 17 42 |R0-R11,R|14}.a..B|
|0000cdd0| 4c 20 73 63 72 6f 6c 6c | 79 63 6c 65 61 72 62 61 |L scroll|yclearba|
|0000cde0| 6e 6b 0d 61 1c 16 4c 44 | 52 20 52 31 30 2c 5b 52 |nk.a..LD|R R10,[R|
|0000cdf0| 31 32 2c 23 6e 78 62 5d | 0d 61 26 16 4c 44 52 20 |12,#nxb]|.a&.LDR |
|0000ce00| 52 31 31 2c 5b 52 31 32 | 2c 23 6e 79 62 5d 0d 61 |R11,[R12|,#nyb].a|
|0000ce10| 30 15 4c 44 52 20 52 36 | 2c 5b 52 31 32 2c 23 6e |0.LDR R6|,[R12,#n|
|0000ce20| 73 62 5d 0d 61 3a 1d 4c | 44 52 20 52 37 2c 5b 52 |sb].a:.L|DR R7,[R|
|0000ce30| 31 32 2c 23 6e 62 75 66 | 66 70 6f 69 6e 74 25 5d |12,#nbuf|fpoint%]|
|0000ce40| 0d 61 44 0d 4d 4f 56 20 | 52 35 2c 23 38 0d 61 4e |.aD.MOV |R5,#8.aN|
|0000ce50| 1d 4d 4f 56 20 52 30 2c | 23 35 31 32 3a 41 44 44 |.MOV R0,|#512:ADD|
|0000ce60| 20 52 30 2c 52 30 2c 23 | 33 34 0d 61 58 1a 4c 44 | R0,R0,#|34.aX.LD|
|0000ce70| 52 20 52 38 2c 5b 52 31 | 32 2c 23 73 74 61 74 69 |R R8,[R1|2,#stati|
|0000ce80| 6e 66 6f 5d 0d 61 62 04 | 0d 61 6c 09 2e 6c 6f 6f |nfo].ab.|.al..loo|
|0000ce90| 70 0d 61 76 11 53 55 42 | 53 20 52 37 2c 52 37 2c |p.av.SUB|S R7,R7,|
|0000cea0| 23 34 0d 61 80 10 42 4d | 49 20 65 6e 64 70 61 72 |#4.a..BM|I endpar|
|0000ceb0| 74 31 0d 61 8a 13 4c 44 | 52 20 52 33 2c 5b 52 31 |t1.a..LD|R R3,[R1|
|0000cec0| 30 2c 52 37 5d 0d 61 94 | 13 4c 44 52 20 52 34 2c |0,R7].a.|.LDR R4,|
|0000ced0| 5b 52 31 31 2c 52 37 5d | 0d 61 9e 12 4c 44 52 20 |[R11,R7]|.a..LDR |
|0000cee0| 52 32 2c 5b 52 36 2c 52 | 37 5d 0d 61 a8 12 42 4c |R2,[R6,R|7].a..BL|
|0000cef0| 20 73 63 72 6c 73 70 72 | 69 74 6c 79 0d 61 b2 0a | scrlspr|itly.a..|
|0000cf00| 42 20 6c 6f 6f 70 0d 61 | bc 0d 2e 65 6e 64 70 61 |B loop.a|...endpa|
|0000cf10| 72 74 31 0d 61 c6 04 0d | 61 d0 12 2e 6e 6f 74 70 |rt1.a...|a...notp|
|0000cf20| 72 69 6e 74 66 72 61 6d | 65 0d 61 da 27 4d 4f 56 |rintfram|e.a.'MOV|
|0000cf30| 20 52 30 2c 23 30 3a 53 | 54 52 20 52 30 2c 5b 52 | R0,#0:S|TR R0,[R|
|0000cf40| 31 32 2c 23 6e 62 75 66 | 66 70 6f 69 6e 74 25 5d |12,#nbuf|fpoint%]|
|0000cf50| 0d 61 e4 1c 4d 4f 56 20 | 52 30 2c 23 31 39 3a 53 |.a..MOV |R0,#19:S|
|0000cf60| 57 49 20 22 4f 53 5f 42 | 79 74 65 22 0d 61 ee 0f |WI "OS_B|yte".a..|
|0000cf70| 42 4c 20 62 61 6e 6b 73 | 77 61 70 0d 61 f8 04 0d |BL banks|wap.a...|
|0000cf80| 62 02 1b 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |b..LDMFD| R13!,{R|
|0000cf90| 30 2d 52 31 31 2c 52 31 | 35 7d 0d 62 0c 04 0d 62 |0-R11,R1|5}.b...b|
|0000cfa0| 16 10 2e 73 63 72 6c 73 | 70 72 69 74 6c 79 0d 62 |...scrls|pritly.b|
|0000cfb0| 20 04 0d 62 2a 19 4c 44 | 52 20 52 32 2c 5b 52 38 | ..b*.LD|R R2,[R8|
|0000cfc0| 2c 52 32 2c 41 53 4c 20 | 23 34 5d 0d 62 34 21 4c |,R2,ASL |#4].b4!L|
|0000cfd0| 44 52 20 52 31 2c 5b 52 | 31 32 2c 23 73 74 61 74 |DR R1,[R|12,#stat|
|0000cfe0| 73 70 72 69 74 65 61 72 | 65 61 25 5d 0d 62 3e 0b |spritear|ea%].b>.|
|0000cff0| 53 57 49 20 26 32 45 0d | 62 48 0e 4d 4f 56 20 50 |SWI &2E.|bH.MOV P|
|0000d000| 43 2c 52 31 34 0d 62 52 | 07 5d 3a ed 0d 62 5c 04 |C,R14.bR|.]:..b\.|
|0000d010| 0d 62 66 2c 50 50 25 3d | 50 25 3a e3 20 6f 70 74 |.bf,PP%=|P%:. opt|
|0000d020| 25 3d 30 b8 6f 70 25 88 | 6f 70 25 3a 50 25 3d 50 |%=0.op%.|op%:P%=P|
|0000d030| 50 25 3a 5b 4f 50 54 20 | 6f 70 74 25 0d 62 70 17 |P%:[OPT |opt%.bp.|
|0000d040| 2e 76 61 72 73 61 64 64 | 72 3a 45 51 55 44 20 76 |.varsadd|r:EQUD v|
|0000d050| 61 72 73 0d 62 7a 0f 2e | 73 63 72 6f 6c 6c 74 65 |ars.bz..|scrollte|
|0000d060| 78 74 0d 62 84 1b 53 54 | 4d 46 44 20 52 31 33 21 |xt.b..ST|MFD R13!|
|0000d070| 2c 7b 52 30 2d 52 31 31 | 2c 52 31 34 7d 0d 62 8e |,{R0-R11|,R14}.b.|
|0000d080| 14 4c 44 52 20 52 31 32 | 2c 76 61 72 73 61 64 64 |.LDR R12|,varsadd|
|0000d090| 72 0d 62 98 0b 53 57 49 | 20 26 34 32 0d 62 a2 17 |r.b..SWI| &42.b..|
|0000d0a0| 53 54 52 20 52 30 2c 5b | 52 31 32 2c 23 74 69 6d |STR R0,[|R12,#tim|
|0000d0b0| 65 25 5d 0d 62 ac 04 0d | 62 b6 5a 4d 4f 56 20 52 |e%].b...|b.ZMOV R|
|0000d0c0| 30 2c 23 32 36 3a 53 54 | 52 20 52 30 2c 5b 52 31 |0,#26:ST|R R0,[R1|
|0000d0d0| 32 2c 23 73 74 79 6c 65 | 31 25 5d 3a 4d 4f 56 20 |2,#style|1%]:MOV |
|0000d0e0| 52 31 2c 23 30 3a 53 54 | 52 20 52 31 2c 5b 52 31 |R1,#0:ST|R R1,[R1|
|0000d0f0| 32 2c 23 73 74 79 6c 65 | 32 25 5d 3a 53 54 52 20 |2,#style|2%]:STR |
|0000d100| 52 31 2c 5b 52 31 32 2c | 23 73 74 79 6c 65 33 25 |R1,[R12,|#style3%|
|0000d110| 5d 0d 62 c0 25 4d 4f 56 | 20 52 30 2c 23 31 3a 53 |].b.%MOV| R0,#1:S|
|0000d120| 54 52 20 52 30 2c 5b 52 | 31 32 2c 23 73 63 72 6f |TR R0,[R|12,#scro|
|0000d130| 6c 6c 6f 6e 25 5d 0d 62 | ca 04 0d 62 d4 0e 4d 4f |llon%].b|...b..MO|
|0000d140| 56 20 52 31 31 2c 23 30 | 0d 62 de 09 2e 6c 6f 6f |V R11,#0|.b...loo|
|0000d150| 70 0d 62 e8 1d 4c 44 52 | 20 52 31 31 2c 5b 52 31 |p.b..LDR| R11,[R1|
|0000d160| 32 2c 23 73 63 72 6f 6c | 6c 63 6e 74 25 5d 0d 62 |2,#scrol|lcnt%].b|
|0000d170| f2 2d 41 44 44 20 52 31 | 31 2c 52 31 31 2c 23 31 |.-ADD R1|1,R11,#1|
|0000d180| 3a 43 4d 50 20 52 31 31 | 2c 23 36 3a 42 4c 54 20 |:CMP R11|,#6:BLT |
|0000d190| 6e 6f 74 67 65 6e 65 72 | 61 74 65 0d 62 fc 04 0d |notgener|ate.b...|
|0000d1a0| 63 06 26 4d 4f 56 20 52 | 30 2c 23 31 32 38 30 3a |c.&MOV R|0,#1280:|
|0000d1b0| 4d 4f 56 20 52 31 2c 23 | 31 32 30 3a 4d 4f 56 20 |MOV R1,#|120:MOV |
|0000d1c0| 52 32 2c 23 30 0d 63 10 | 64 4c 44 52 20 52 33 2c |R2,#0.c.|dLDR R3,|
|0000d1d0| 5b 52 31 32 2c 23 73 63 | 72 6f 6c 6c 79 61 64 72 |[R12,#sc|rollyadr|
|0000d1e0| 25 5d 3a 4c 44 52 20 52 | 34 2c 5b 52 31 32 2c 23 |%]:LDR R|4,[R12,#|
|0000d1f0| 6c 65 74 6e 6f 25 5d 3a | 4c 44 52 42 20 52 35 2c |letno%]:|LDRB R5,|
|0000d200| 5b 52 33 2c 52 34 5d 3a | 41 44 44 20 52 34 2c 52 |[R3,R4]:|ADD R4,R|
|0000d210| 34 2c 23 31 3a 53 54 52 | 20 52 34 2c 5b 52 31 32 |4,#1:STR| R4,[R12|
|0000d220| 2c 23 6c 65 74 6e 6f 25 | 5d 0d 63 1a 04 0d 63 24 |,#letno%|].c...c$|
|0000d230| 27 4c 44 52 20 52 33 2c | 5b 52 31 32 2c 23 6c 65 |'LDR R3,|[R12,#le|
|0000d240| 74 63 25 5d 3a 4c 44 52 | 42 20 52 32 2c 5b 52 35 |tc%]:LDR|B R2,[R5|
|0000d250| 2c 52 33 5d 0d 63 2e 0d | 4d 4f 56 20 52 33 2c 52 |,R3].c..|MOV R3,R|
|0000d260| 32 0d 63 38 18 43 4d 50 | 20 52 33 2c 23 30 3a 42 |2.c8.CMP| R3,#0:B|
|0000d270| 4e 45 20 61 64 64 6c 65 | 74 0d 63 42 04 0d 63 4c |NE addle|t.cB..cL|
|0000d280| 6a 43 4d 50 20 52 35 2c | 23 31 31 31 3a ec 51 20 |jCMP R5,|#111:.Q |
|0000d290| 52 30 2c 23 32 36 3a 53 | 54 52 45 51 20 52 30 2c |R0,#26:S|TREQ R0,|
|0000d2a0| 5b 52 31 32 2c 23 73 74 | 79 6c 65 31 25 5d 3a ec |[R12,#st|yle1%]:.|
|0000d2b0| 51 20 52 30 2c 23 30 3a | 53 54 52 45 51 20 52 30 |Q R0,#0:|STREQ R0|
|0000d2c0| 2c 5b 52 31 32 2c 23 73 | 74 79 6c 65 32 25 5d 3a |,[R12,#s|tyle2%]:|
|0000d2d0| 53 54 52 45 51 20 52 30 | 2c 5b 52 31 32 2c 23 73 |STREQ R0|,[R12,#s|
|0000d2e0| 74 79 6c 65 33 25 5d 0d | 63 56 73 43 4d 50 20 52 |tyle3%].|cVsCMP R|
|0000d2f0| 35 2c 23 39 39 3a ec 51 | 20 52 30 2c 23 32 37 3a |5,#99:.Q| R0,#27:|
|0000d300| 53 54 52 45 51 20 52 30 | 2c 5b 52 31 32 2c 23 73 |STREQ R0|,[R12,#s|
|0000d310| 74 79 6c 65 31 25 5d 3a | ec 51 20 52 30 2c 23 33 |tyle1%]:|.Q R0,#3|
|0000d320| 32 3a 53 54 52 45 51 20 | 52 30 2c 5b 52 31 32 2c |2:STREQ |R0,[R12,|
|0000d330| 23 73 74 79 6c 65 32 25 | 5d 3a ec 51 20 52 30 2c |#style2%|]:.Q R0,|
|0000d340| 23 30 3a 53 54 52 45 51 | 20 52 30 2c 5b 52 31 32 |#0:STREQ| R0,[R12|
|0000d350| 2c 23 73 74 79 6c 65 33 | 25 5d 0d 63 60 73 43 4d |,#style3|%].c`sCM|
|0000d360| 50 20 52 35 2c 23 31 30 | 30 3a ec 51 20 52 30 2c |P R5,#10|0:.Q R0,|
|0000d370| 23 32 38 3a 53 54 52 45 | 51 20 52 30 2c 5b 52 31 |#28:STRE|Q R0,[R1|
|0000d380| 32 2c 23 73 74 79 6c 65 | 31 25 5d 3a ec 51 20 52 |2,#style|1%]:.Q R|
|0000d390| 30 2c 23 38 3a 53 54 52 | 45 51 20 52 30 2c 5b 52 |0,#8:STR|EQ R0,[R|
|0000d3a0| 31 32 2c 23 73 74 79 6c | 65 32 25 5d 3a ec 51 20 |12,#styl|e2%]:.Q |
|0000d3b0| 52 30 2c 23 30 3a 53 54 | 52 45 51 20 52 30 2c 5b |R0,#0:ST|REQ R0,[|
|0000d3c0| 52 31 32 2c 23 73 74 79 | 6c 65 33 25 5d 0d 63 6a |R12,#sty|le3%].cj|
|0000d3d0| 6a 43 4d 50 20 52 35 2c | 23 31 30 32 3a ec 51 20 |jCMP R5,|#102:.Q |
|0000d3e0| 52 30 2c 23 32 39 3a 53 | 54 52 45 51 20 52 30 2c |R0,#29:S|TREQ R0,|
|0000d3f0| 5b 52 31 32 2c 23 73 74 | 79 6c 65 31 25 5d 3a ec |[R12,#st|yle1%]:.|
|0000d400| 51 20 52 30 2c 23 30 3a | 53 54 52 45 51 20 52 30 |Q R0,#0:|STREQ R0|
|0000d410| 2c 5b 52 31 32 2c 23 73 | 74 79 6c 65 32 25 5d 3a |,[R12,#s|tyle2%]:|
|0000d420| 53 54 52 45 51 20 52 30 | 2c 5b 52 31 32 2c 23 73 |STREQ R0|,[R12,#s|
|0000d430| 74 79 6c 65 33 25 5d 0d | 63 74 69 43 4d 50 20 52 |tyle3%].|ctiCMP R|
|0000d440| 35 2c 23 39 38 3a ec 51 | 20 52 30 2c 23 33 30 3a |5,#98:.Q| R0,#30:|
|0000d450| 53 54 52 45 51 20 52 30 | 2c 5b 52 31 32 2c 23 73 |STREQ R0|,[R12,#s|
|0000d460| 74 79 6c 65 31 25 5d 3a | ec 51 20 52 30 2c 23 30 |tyle1%]:|.Q R0,#0|
|0000d470| 3a 53 54 52 45 51 20 52 | 30 2c 5b 52 31 32 2c 23 |:STREQ R|0,[R12,#|
|0000d480| 73 74 79 6c 65 32 25 5d | 3a 53 54 52 45 51 20 52 |style2%]|:STREQ R|
|0000d490| 30 2c 5b 52 31 32 2c 23 | 73 74 79 6c 65 33 25 5d |0,[R12,#|style3%]|
|0000d4a0| 0d 63 7e 74 43 4d 50 20 | 52 35 2c 23 31 30 37 3a |.c~tCMP |R5,#107:|
|0000d4b0| ec 51 20 52 30 2c 23 33 | 31 3a 53 54 52 45 51 20 |.Q R0,#3|1:STREQ |
|0000d4c0| 52 30 2c 5b 52 31 32 2c | 23 73 74 79 6c 65 31 25 |R0,[R12,|#style1%|
|0000d4d0| 5d 3a ec 51 20 52 30 2c | 23 33 32 3a 53 54 52 45 |]:.Q R0,|#32:STRE|
|0000d4e0| 51 20 52 30 2c 5b 52 31 | 32 2c 23 73 74 79 6c 65 |Q R0,[R1|2,#style|
|0000d4f0| 32 25 5d 3a ec 51 20 52 | 30 2c 23 30 3a 53 54 52 |2%]:.Q R|0,#0:STR|
|0000d500| 45 51 20 52 30 2c 5b 52 | 31 32 2c 23 73 74 79 6c |EQ R0,[R|12,#styl|
|0000d510| 65 33 25 5d 0d 63 88 2f | 43 4d 50 20 52 35 2c 23 |e3%].c./|CMP R5,#|
|0000d520| 31 31 34 3a ec 51 20 52 | 34 2c 23 30 3a 53 54 52 |114:.Q R|4,#0:STR|
|0000d530| 45 51 20 52 34 2c 5b 52 | 31 32 2c 23 6c 65 74 6e |EQ R4,[R|12,#letn|
|0000d540| 6f 25 5d 0d 63 92 0a 42 | 20 6d 69 73 73 0d 63 9c |o%].c..B| miss.c.|
|0000d550| 04 0d 63 a6 0b 2e 61 64 | 64 6c 65 74 0d 63 b0 75 |..c...ad|dlet.c.u|
|0000d560| 4c 44 52 20 52 34 2c 5b | 52 31 32 2c 23 73 74 79 |LDR R4,[|R12,#sty|
|0000d570| 6c 65 31 25 5d 3a 3a 4c | 44 52 20 52 35 2c 5b 52 |le1%]::L|DR R5,[R|
|0000d580| 31 32 2c 23 73 74 79 6c | 65 32 25 5d 3a 4c 44 52 |12,#styl|e2%]:LDR|
|0000d590| 20 52 36 2c 5b 52 31 32 | 2c 23 73 74 79 6c 65 33 | R6,[R12|,#style3|
|0000d5a0| 25 5d 3a 4d 4f 56 20 52 | 37 2c 23 30 3a 4d 4f 56 |%]:MOV R|7,#0:MOV|
|0000d5b0| 20 52 38 2c 23 30 3a 43 | 4d 50 20 52 33 2c 23 30 | R8,#0:C|MP R3,#0|
|0000d5c0| 3a 42 4c 4e 45 20 63 72 | 65 61 74 65 6e 61 73 74 |:BLNE cr|eatenast|
|0000d5d0| 79 0d 63 ba 04 0d 63 c4 | 09 2e 6d 69 73 73 0d 63 |y.c...c.|..miss.c|
|0000d5e0| ce 0e 4d 4f 56 20 52 31 | 31 2c 23 30 0d 63 d8 10 |..MOV R1|1,#0.c..|
|0000d5f0| 2e 6e 6f 74 67 65 6e 65 | 72 61 74 65 0d 63 e2 1d |.notgene|rate.c..|
|0000d600| 53 54 52 20 52 31 31 2c | 5b 52 31 32 2c 23 73 63 |STR R11,|[R12,#sc|
|0000d610| 72 6f 6c 6c 63 6e 74 25 | 5d 0d 63 ec 04 0d 63 f6 |rollcnt%|].c...c.|
|0000d620| 10 42 4c 20 64 6f 6e 61 | 73 74 69 65 73 0d 64 00 |.BL dona|sties.d.|
|0000d630| 16 42 4c 20 73 63 72 6f | 6c 6c 79 62 69 67 70 72 |.BL scro|llybigpr|
|0000d640| 69 6e 74 0d 64 0a 04 0d | 64 14 4f 4d 4f 56 20 52 |int.d...|d.OMOV R|
|0000d650| 30 2c 23 26 38 31 3a 4d | 4f 56 20 52 31 2c 23 2d |0,#&81:M|OV R1,#-|
|0000d660| 35 36 20 80 20 26 46 46 | 3a 4d 4f 56 20 52 32 2c |56 . &FF|:MOV R2,|
|0000d670| 23 32 35 35 3a 53 57 49 | 20 22 4f 53 5f 42 79 74 |#255:SWI| "OS_Byt|
|0000d680| 65 22 3a 43 4d 50 20 52 | 32 2c 23 32 35 35 3a 42 |e":CMP R|2,#255:B|
|0000d690| 45 51 20 65 6e 64 0d 64 | 1e 50 4d 4f 56 20 52 30 |EQ end.d|.PMOV R0|
|0000d6a0| 2c 23 26 38 31 3a 4d 4f | 56 20 52 31 2c 23 2d 31 |,#&81:MO|V R1,#-1|
|0000d6b0| 31 33 20 80 20 26 46 46 | 3a 4d 4f 56 20 52 32 2c |13 . &FF|:MOV R2,|
|0000d6c0| 23 32 35 35 3a 53 57 49 | 20 22 4f 53 5f 42 79 74 |#255:SWI| "OS_Byt|
|0000d6d0| 65 22 3a 43 4d 50 20 52 | 32 2c 23 32 35 35 3a 42 |e":CMP R|2,#255:B|
|0000d6e0| 45 51 20 65 6e 64 0d 64 | 28 50 4d 4f 56 20 52 30 |EQ end.d|(PMOV R0|
|0000d6f0| 2c 23 26 38 31 3a 4d 4f | 56 20 52 31 2c 23 2d 39 |,#&81:MO|V R1,#-9|
|0000d700| 39 20 80 20 26 46 46 3a | 4d 4f 56 20 52 32 2c 23 |9 . &FF:|MOV R2,#|
|0000d710| 32 35 35 3a 53 57 49 20 | 22 4f 53 5f 42 79 74 65 |255:SWI |"OS_Byte|
|0000d720| 22 3a 43 4d 50 20 52 32 | 2c 23 32 35 35 3a 42 4e |":CMP R2|,#255:BN|
|0000d730| 45 20 6c 6f 6f 70 0d 64 | 32 08 2e 65 6e 64 0d 64 |E loop.d|2..end.d|
|0000d740| 3c 1b 4c 44 4d 46 44 20 | 52 31 33 21 2c 7b 52 30 |<.LDMFD |R13!,{R0|
|0000d750| 2d 52 31 31 2c 52 31 35 | 7d 0d 64 46 07 5d 3a ed |-R11,R15|}.dF.]:.|
|0000d760| 0d 64 50 04 0d 64 5a 13 | 73 61 76 65 64 63 6f 64 |.dP..dZ.|savedcod|
|0000d770| 65 65 6e 64 3d 50 25 0d | 64 64 04 0d 64 6e 05 e1 |eend=P%.|dd..dn..|
|0000d780| 0d 64 78 04 0d 64 82 17 | dd f2 67 65 74 69 6d 61 |.dx..d..|..getima|
|0000d790| 67 65 73 28 69 6d 61 67 | 65 25 29 0d 64 8c 0d 2a |ges(imag|e%).d..*|
|0000d7a0| 46 58 20 31 31 32 20 31 | 0d 64 96 0d 2a 46 58 20 |FX 112 1|.d..*FX |
|0000d7b0| 31 31 33 20 31 0d 64 a0 | 05 db 0d 64 aa 04 0d 64 |113 1.d.|...d...d|
|0000d7c0| b4 1d f2 73 70 72 69 74 | 65 28 22 74 69 74 6c 65 |...sprit|e("title|
|0000d7d0| 73 22 2c 31 36 30 2c 34 | 38 30 29 0d 64 be 24 6c |s",160,4|80).d.$l|
|0000d7e0| 65 76 24 3d 22 4c 45 56 | 45 4c 20 3a 20 22 2b c3 |ev$="LEV|EL : "+.|
|0000d7f0| 28 76 61 72 73 21 6c 65 | 76 65 6c 6e 6f 25 29 0d |(vars!le|velno%).|
|0000d800| 64 c8 23 f2 70 72 69 6e | 74 28 36 34 30 2d a9 28 |d.#.prin|t(640-.(|
|0000d810| 6c 65 76 24 29 2a 32 34 | 2c 34 30 30 2c 6c 65 76 |lev$)*24|,400,lev|
|0000d820| 24 29 0d 64 d2 1d e7 20 | 28 76 61 72 73 21 6c 65 |$).d... |(vars!le|
|0000d830| 76 65 6c 6e 6f 25 20 83 | 20 32 29 3d 30 20 8c 0d |velno% .| 2)=0 ..|
|0000d840| 64 dc 04 0d 64 e6 08 6c | 25 3d 30 0d 64 f0 05 f7 |d...d..l|%=0.d...|
|0000d850| 0d 64 fa 05 f5 0d 65 04 | 0b f3 20 70 61 73 73 24 |.d....e.|.. pass$|
|0000d860| 0d 65 0e 09 6c 25 2b 3d | 32 0d 65 18 17 fd 20 6c |.e..l%+=|2.e... l|
|0000d870| 25 3e 3d 76 61 72 73 21 | 6c 65 76 65 6c 6e 6f 25 |%>=vars!|levelno%|
|0000d880| 0d 65 22 04 0d 65 2c 25 | f2 70 72 69 6e 74 28 36 |.e"..e,%|.print(6|
|0000d890| 34 30 2d a9 28 70 61 73 | 73 24 29 2a 32 34 2c 32 |40-.(pas|s$)*24,2|
|0000d8a0| 30 30 2c 70 61 73 73 24 | 29 0d 65 36 04 0d 65 40 |00,pass$|).e6..e@|
|0000d8b0| 05 cd 0d 65 4a 04 0d 65 | 54 31 66 69 6c 6c 24 3d |...eJ..e|T1fill$=|
|0000d8c0| 22 46 49 4c 4c 20 22 2b | c3 70 65 72 63 65 6e 74 |"FILL "+|.percent|
|0000d8d0| 25 2b 22 20 50 45 52 43 | 45 4e 54 20 54 4f 20 41 |%+" PERC|ENT TO A|
|0000d8e0| 44 56 41 4e 43 45 22 0d | 65 5e 25 f2 70 72 69 6e |DVANCE".|e^%.prin|
|0000d8f0| 74 28 36 34 30 2d a9 28 | 66 69 6c 6c 24 29 2a 32 |t(640-.(|fill$)*2|
|0000d900| 34 2c 33 32 30 2c 66 69 | 6c 6c 24 29 0d 65 68 04 |4,320,fi|ll$).eh.|
|0000d910| 0d 65 72 0d 2a 46 58 20 | 31 31 32 20 32 0d 65 7c |.er.*FX |112 2.e||
|0000d920| 04 0d 65 86 54 ff 22 4c | 6f 61 64 20 3c 53 74 79 |..e.T."L|oad <Sty|
|0000d930| 78 24 44 69 72 3e 2e 50 | 69 63 73 2e 49 6d 61 67 |x$Dir>.P|ics.Imag|
|0000d940| 65 22 2b c3 28 28 69 6d | 61 67 65 25 2b 74 6f 74 |e"+.((im|age%+tot|
|0000d950| 69 6d 61 67 65 73 25 29 | 83 74 6f 74 69 6d 61 67 |images%)|.totimag|
|0000d960| 65 73 25 2b 31 29 2b 22 | 20 22 2b c3 7e 70 69 63 |es%+1)+"| "+.~pic|
|0000d970| 73 62 75 66 66 0d 65 90 | 0f 41 25 3d 70 69 63 73 |sbuff.e.|.A%=pics|
|0000d980| 62 75 66 66 0d 65 9a 18 | 42 25 3d 62 61 63 6b 67 |buff.e..|B%=backg|
|0000d990| 72 6f 75 6e 64 2b 26 33 | 43 30 30 30 0d 65 a4 0c |round+&3|C000.e..|
|0000d9a0| d6 20 64 65 63 6f 64 65 | 0d 65 ae 1a 73 63 62 25 |. decode|.e..scb%|
|0000d9b0| 3d 62 61 63 6b 67 72 6f | 75 6e 64 2b 26 33 43 30 |=backgro|und+&3C0|
|0000d9c0| 30 30 0d 65 b8 18 73 63 | 62 25 3d 73 63 62 25 21 |00.e..sc|b%=scb%!|
|0000d9d0| 38 2b 73 63 62 25 2b 26 | 32 43 0d 65 c2 0b 41 25 |8+scb%+&|2C.e..A%|
|0000d9e0| 3d 73 63 62 25 0d 65 cc | 18 42 25 3d 62 61 63 6b |=scb%.e.|.B%=back|
|0000d9f0| 67 72 6f 75 6e 64 2b 26 | 31 34 30 30 30 0d 65 d6 |ground+&|14000.e.|
|0000da00| 0e d6 20 63 6f 70 79 62 | 61 6e 6b 0d 65 e0 04 0d |.. copyb|ank.e...|
|0000da10| 65 ea 58 ff 22 4c 6f 61 | 64 20 3c 53 74 79 78 24 |e.X."Loa|d <Styx$|
|0000da20| 44 69 72 3e 2e 50 69 63 | 73 2e 49 6d 61 67 65 22 |Dir>.Pic|s.Image"|
|0000da30| 2b c3 28 28 28 69 6d 61 | 67 65 25 2b 74 6f 74 69 |+.(((ima|ge%+toti|
|0000da40| 6d 61 67 65 73 25 2d 31 | 29 83 74 6f 74 69 6d 61 |mages%-1|).totima|
|0000da50| 67 65 73 25 29 2b 31 29 | 2b 22 20 22 2b c3 7e 70 |ges%)+1)|+" "+.~p|
|0000da60| 69 63 73 62 75 66 66 0d | 65 f4 0f 41 25 3d 70 69 |icsbuff.|e..A%=pi|
|0000da70| 63 73 62 75 66 66 0d 65 | fe 18 42 25 3d 62 61 63 |csbuff.e|..B%=bac|
|0000da80| 6b 67 72 6f 75 6e 64 2b | 26 33 43 30 30 30 0d 66 |kground+|&3C000.f|
|0000da90| 08 0c d6 20 64 65 63 6f | 64 65 0d 66 12 1a 73 63 |... deco|de.f..sc|
|0000daa0| 62 25 3d 62 61 63 6b 67 | 72 6f 75 6e 64 2b 26 33 |b%=backg|round+&3|
|0000dab0| 43 30 30 30 0d 66 1c 18 | 73 63 62 25 3d 73 63 62 |C000.f..|scb%=scb|
|0000dac0| 25 21 38 2b 73 63 62 25 | 2b 26 32 43 0d 66 26 04 |%!8+scb%|+&2C.f&.|
|0000dad0| 0d 66 30 0b 41 25 3d 73 | 63 62 25 0d 66 3a 11 42 |.f0.A%=s|cb%.f:.B|
|0000dae0| 25 3d 62 61 63 6b 67 72 | 6f 75 6e 64 0d 66 44 0e |%=backgr|ound.fD.|
|0000daf0| d6 20 63 6f 70 79 62 61 | 6e 6b 0d 66 4e 18 42 25 |. copyba|nk.fN.B%|
|0000db00| 3d 62 61 63 6b 67 72 6f | 75 6e 64 2b 26 32 38 30 |=backgro|und+&280|
|0000db10| 30 30 0d 66 58 0e d6 20 | 63 6f 70 79 62 61 6e 6b |00.fX.. |copybank|
|0000db20| 0d 66 62 04 0d 66 6c 04 | 0d 66 76 18 41 25 3d 62 |.fb..fl.|.fv.A%=b|
|0000db30| 61 63 6b 67 72 6f 75 6e | 64 2b 26 33 43 30 30 30 |ackgroun|d+&3C000|
|0000db40| 0d 66 80 0e d6 20 77 69 | 70 65 62 61 6e 6b 0d 66 |.f... wi|pebank.f|
|0000db50| 8a 05 e1 0d 66 94 04 0d | 66 9e 19 dd f2 73 70 72 |....f...|f....spr|
|0000db60| 69 74 65 28 6e 61 6d 65 | 24 2c 78 25 2c 79 25 29 |ite(name|$,x%,y%)|
|0000db70| 0d 66 a8 24 c8 99 20 26 | 32 45 2c 32 39 30 2c 73 |.f.$.. &|2E,290,s|
|0000db80| 70 72 69 74 65 73 2c 6e | 61 6d 65 24 2c 78 25 2c |prites,n|ame$,x%,|
|0000db90| 79 25 2c 38 0d 66 b2 05 | e1 0d 66 bc 04 0d 66 c6 |y%,8.f..|..f...f.|
|0000dba0| 1b dd f2 73 74 73 70 72 | 69 74 65 28 6e 61 6d 65 |...stspr|ite(name|
|0000dbb0| 24 2c 78 25 2c 79 25 29 | 0d 66 d0 28 c8 99 20 26 |$,x%,y%)|.f.(.. &|
|0000dbc0| 32 45 2c 32 39 30 2c 73 | 74 61 74 73 70 72 69 74 |2E,290,s|tatsprit|
|0000dbd0| 65 73 2c 6e 61 6d 65 24 | 2c 78 25 2c 79 25 2c 38 |es,name$|,x%,y%,8|
|0000dbe0| 0d 66 da 05 e1 0d 66 e4 | 04 0d 66 ee 15 dd a4 6d |.f....f.|..f....m|
|0000dbf0| 61 63 72 6f 63 68 65 63 | 6b 70 6f 69 6e 74 0d 66 |acrochec|kpoint.f|
|0000dc00| f8 0d 5b 4f 50 54 20 6f | 70 74 25 0d 67 02 29 20 |..[OPT o|pt%.g.) |
|0000dc10| 20 20 20 20 20 20 20 20 | 20 20 3b 20 52 30 20 3d | | ; R0 =|
|0000dc20| 20 78 20 20 20 20 20 20 | 20 20 20 20 20 20 52 31 | x | R1|
|0000dc30| 20 3d 20 79 0d 67 0c 12 | 4d 4f 56 20 52 37 2c 23 | = y.g..|MOV R7,#|
|0000dc40| 26 31 34 30 2f 34 0d 67 | 16 10 42 49 43 20 52 32 |&140/4.g|..BIC R2|
|0000dc50| 2c 52 31 2c 23 33 0d 67 | 20 10 4d 55 4c 20 52 38 |,R1,#3.g| .MUL R8|
|0000dc60| 2c 52 37 2c 52 32 0d 67 | 2a 04 0d 67 34 19 4c 44 |,R7,R2.g|*..g4.LD|
|0000dc70| 52 20 52 37 2c 5b 52 31 | 32 2c 23 63 70 61 64 64 |R R7,[R1|2,#cpadd|
|0000dc80| 72 25 5d 0d 67 3e 17 41 | 44 44 20 52 37 2c 52 37 |r%].g>.A|DD R7,R7|
|0000dc90| 2c 52 30 2c 41 53 52 20 | 23 32 0d 67 48 10 53 55 |,R0,ASR |#2.gH.SU|
|0000dca0| 42 20 52 37 2c 52 37 2c | 52 38 0d 67 52 04 0d 67 |B R7,R7,|R8.gR..g|
|0000dcb0| 5c 10 4c 44 52 42 20 52 | 32 2c 5b 52 37 5d 0d 67 |\.LDRB R|2,[R7].g|
|0000dcc0| 66 05 5d 0d 67 70 06 3d | 30 0d 67 7a 04 0d 67 84 |f.].gp.=|0.gz..g.|
|0000dcd0| 16 dc 20 49 4e 20 54 48 | 45 20 42 45 47 49 4e 4e |.. IN TH|E BEGINN|
|0000dce0| 49 4e 47 0d 67 8e 0a dc | 20 45 41 53 59 0d 67 98 |ING.g...| EASY.g.|
|0000dcf0| 0f dc 20 54 45 41 20 50 | 49 41 4e 4f 0d 67 a2 0d |.. TEA P|IANO.g..|
|0000dd00| dc 20 53 54 41 42 49 4c | 4f 0d 67 ac 0b dc 20 45 |. STABIL|O.g... E|
|0000dd10| 46 42 53 52 0d 67 b6 0a | dc 20 55 43 43 41 0d 67 |FBSR.g..|. UCCA.g|
|0000dd20| c0 0c dc 20 43 53 54 55 | 44 53 0d 67 ca 10 dc 20 |... CSTU|DS.g... |
|0000dd30| 4d 41 44 45 20 49 4e 20 | 47 42 0d 67 d4 13 dc 20 |MADE IN |GB.g... |
|0000dd40| 43 4c 49 43 4b 20 54 4f | 20 53 45 41 4c 0d 67 de |CLICK TO| SEAL.g.|
|0000dd50| 17 dc 20 50 4c 45 41 53 | 45 20 43 41 4c 4c 20 41 |.. PLEAS|E CALL A|
|0000dd60| 47 41 49 4e 0d 67 e8 0b | dc 20 52 4f 53 4f 4e 0d |GAIN.g..|. ROSON.|
|0000dd70| 67 f2 0e dc 20 53 54 41 | 4e 44 20 42 59 0d 67 fc |g... STA|ND BY.g.|
|0000dd80| 0d dc 20 4b 45 54 43 48 | 55 50 0d 68 06 0b dc 20 |.. KETCH|UP.h... |
|0000dd90| 54 57 49 4e 53 0d 68 10 | 0c dc 20 48 41 4e 44 4c |TWINS.h.|.. HANDL|
|0000dda0| 45 0d 68 1a 0e dc 20 47 | 41 52 46 49 45 4c 44 0d |E.h... G|ARFIELD.|
|0000ddb0| 68 24 0f dc 20 46 55 4e | 20 53 54 55 46 46 0d 68 |h$.. FUN| STUFF.h|
|0000ddc0| 2e 0b dc 20 51 55 49 4e | 4b 0d 68 38 0a dc 20 47 |... QUIN|K.h8.. G|
|0000ddd0| 41 4f 4c 0d 68 42 0c dc | 20 45 41 54 20 45 4d 0d |AOL.hB..| EAT EM.|
|0000dde0| 68 4c 0f dc 20 41 4e 44 | 20 53 4d 49 4c 45 0d 68 |hL.. AND| SMILE.h|
|0000ddf0| 56 10 dc 20 48 41 56 49 | 4e 47 20 46 55 4e 0d 68 |V.. HAVI|NG FUN.h|
|0000de00| 60 19 dc 20 54 48 54 48 | 54 48 41 54 53 20 41 4c |`.. THTH|THATS AL|
|0000de10| 4c 20 46 4f 4c 4b 53 0d | 68 6a 04 0d 68 74 13 f4 |L FOLKS.|hj..ht..|
|0000de20| 20 53 43 52 4f 4c 4c 59 | 20 53 54 55 46 46 0d 68 | SCROLLY| STUFF.h|
|0000de30| 7e 04 0d 68 88 0f dd f2 | 73 74 61 72 74 67 61 6d |~..h....|startgam|
|0000de40| 65 0d 68 92 4c ea 20 62 | 6e 6b 2c 6c 65 74 74 65 |e.h.L. b|nk,lette|
|0000de50| 72 25 2c 63 6f 75 6e 74 | 25 2c 73 70 61 63 65 25 |r%,count|%,space%|
|0000de60| 2c 62 6e 6b 25 2c 69 6e | 70 24 2c 66 6c 61 73 68 |,bnk%,in|p$,flash|
|0000de70| 25 2c 61 24 2c 70 6f 73 | 25 2c 6c 25 2c 63 6f 6d |%,a$,pos|%,l%,com|
|0000de80| 6d 65 6e 74 24 2c 63 75 | 72 73 6f 72 24 0d 68 9c |ment$,cu|rsor$.h.|
|0000de90| 29 2a 70 6c 61 79 6d 6f | 64 20 3c 73 54 59 58 24 |)*playmo|d <sTYX$|
|0000dea0| 64 69 72 3e 2e 74 52 61 | 43 6b 45 72 53 2e 54 72 |dir>.tRa|CkErS.Tr|
|0000deb0| 41 63 4b 65 52 35 0d 68 | a6 0f 70 6c 61 79 67 61 |AcKeR5.h|..playga|
|0000dec0| 6d 65 25 3d a3 0d 68 b0 | 05 f5 0d 68 ba 09 eb 20 |me%=..h.|...h... |
|0000ded0| 39 3a 87 0d 68 c4 0d fb | 20 31 33 35 3a fb 20 30 |9:..h...| 135:. 0|
|0000dee0| 0d 68 ce 1e 2a 50 52 49 | 4e 54 20 3c 53 74 79 78 |.h..*PRI|NT <Styx|
|0000def0| 24 44 69 72 3e 2e 21 50 | 61 6c 65 74 74 65 0d 68 |$Dir>.!P|alette.h|
|0000df00| d8 04 0d 68 e2 0f e3 20 | 62 6e 6b 3d 31 20 b8 20 |...h... |bnk=1 . |
|0000df10| 32 0d 68 ec 13 ff 22 46 | 58 20 31 31 32 20 22 2b |2.h..."F|X 112 "+|
|0000df20| c3 62 6e 6b 0d 68 f6 05 | db 0d 69 00 1e f2 73 74 |.bnk.h..|..i...st|
|0000df30| 73 70 72 69 74 65 28 22 | 54 50 61 67 65 22 2c 31 |sprite("|TPage",1|
|0000df40| 35 30 2c 34 34 30 29 0d | 69 0a 05 ed 0d 69 14 0a |50,440).|i....i..|
|0000df50| 2a 46 58 20 31 35 0d 69 | 1e 04 0d 69 28 11 76 61 |*FX 15.i|...i(.va|
|0000df60| 72 73 21 6c 65 74 6e 6f | 25 3d 30 0d 69 32 36 e3 |rs!letno|%=0.i26.|
|0000df70| 20 70 6f 73 25 3d 30 20 | b8 20 74 61 62 6c 65 73 | pos%=0 |. tables|
|0000df80| 69 7a 65 2b 33 36 20 88 | 20 34 3a 21 28 6e 61 73 |ize+36 .| 4:!(nas|
|0000df90| 74 79 74 61 62 6c 65 2b | 70 6f 73 25 29 3d 30 3a |tytable+|pos%)=0:|
|0000dfa0| ed 0d 69 3c 04 0d 69 46 | 10 d6 20 73 63 72 6f 6c |..i<..iF|.. scrol|
|0000dfb0| 6c 74 65 78 74 0d 69 50 | 04 0d 69 5a 0a eb 20 31 |ltext.iP|..iZ.. 1|
|0000dfc0| 33 3a 87 0d 69 64 0f 70 | 65 72 63 65 6e 74 25 3d |3:..id.p|ercent%=|
|0000dfd0| 37 35 0d 69 6e 05 e1 0d | 69 78 04 0d 69 82 19 dd |75.in...|ix..i...|
|0000dfe0| f2 64 6f 6c 65 74 74 65 | 72 73 63 6f 6e 76 65 72 |.dolette|rsconver|
|0000dff0| 73 69 6f 6e 0d 69 8c 11 | ea 20 71 25 2c 63 68 72 |sion.i..|. q%,chr|
|0000e000| 25 2c 6e 6f 25 0d 69 96 | 25 e3 20 71 25 3d 30 20 |%,no%.i.|%. q%=0 |
|0000e010| b8 20 26 46 46 3a 3f 28 | 71 25 2b 6c 65 74 74 65 |. &FF:?(|q%+lette|
|0000e020| 72 63 6f 6e 76 29 3d 30 | 3a ed 0d 69 a0 2f e3 20 |rconv)=0|:..i./. |
|0000e030| 63 68 72 25 3d 36 36 20 | b8 20 39 31 3a 3f 28 63 |chr%=66 |. 91:?(c|
|0000e040| 68 72 25 2b 6c 65 74 74 | 65 72 63 6f 6e 76 29 3d |hr%+lett|erconv)=|
|0000e050| 63 68 72 25 2d 36 35 3a | ed 0d 69 aa 2d e3 20 6e |chr%-65:|..i.-. n|
|0000e060| 6f 25 3d 30 20 b8 20 39 | 3a 3f 28 6e 6f 25 2b 34 |o%=0 . 9|:?(no%+4|
|0000e070| 39 2b 6c 65 74 74 65 72 | 63 6f 6e 76 29 3d 6e 6f |9+letter|conv)=no|
|0000e080| 25 2b 33 34 3a ed 0d 69 | b4 18 6c 65 74 74 65 72 |%+34:..i|..letter|
|0000e090| 63 6f 6e 76 3f 97 28 22 | 2e 22 29 3d 32 37 0d 69 |conv?.("|.")=27.i|
|0000e0a0| be 18 6c 65 74 74 65 72 | 63 6f 6e 76 3f 97 28 22 |..letter|conv?.("|
|0000e0b0| 2c 22 29 3d 32 38 0d 69 | c8 18 6c 65 74 74 65 72 |,")=28.i|..letter|
|0000e0c0| 63 6f 6e 76 3f 97 28 22 | 21 22 29 3d 32 39 0d 69 |conv?.("|!")=29.i|
|0000e0d0| d2 18 6c 65 74 74 65 72 | 63 6f 6e 76 3f 97 28 22 |..letter|conv?.("|
|0000e0e0| 27 22 29 3d 33 30 0d 69 | dc 18 6c 65 74 74 65 72 |'")=30.i|..letter|
|0000e0f0| 63 6f 6e 76 3f 97 28 22 | 2d 22 29 3d 33 31 0d 69 |conv?.("|-")=31.i|
|0000e100| e6 16 6c 65 74 74 65 72 | 63 6f 6e 76 3f 97 22 28 |..letter|conv?."(|
|0000e110| 22 3d 33 32 0d 69 f0 16 | 6c 65 74 74 65 72 63 6f |"=32.i..|letterco|
|0000e120| 6e 76 3f 97 22 29 22 3d | 33 33 0d 69 fa 16 6c 65 |nv?.")"=|33.i..le|
|0000e130| 74 74 65 72 63 6f 6e 76 | 3f 97 22 3b 22 3d 34 34 |tterconv|?.";"=44|
|0000e140| 0d 6a 04 16 6c 65 74 74 | 65 72 63 6f 6e 76 3f 97 |.j..lett|erconv?.|
|0000e150| 22 3f 22 3d 34 35 0d 6a | 0e 16 6c 65 74 74 65 72 |"?"=45.j|..letter|
|0000e160| 63 6f 6e 76 3f 97 22 2a | 22 3d 34 37 0d 6a 18 16 |conv?."*|"=47.j..|
|0000e170| 6c 65 74 74 65 72 63 6f | 6e 76 3f 97 22 73 22 3d |letterco|nv?."s"=|
|0000e180| 34 38 0d 6a 22 05 e1 0d | 6a 2c 04 0d 6a 36 15 dd |48.j"...|j,..j6..|
|0000e190| f2 61 73 73 65 6d 62 6c | 64 65 63 72 75 6e 63 68 |.assembl|decrunch|
|0000e1a0| 0d 6a 40 04 0d 6a 4a 10 | de 20 64 63 6f 64 65 20 |.j@..jJ.|. dcode |
|0000e1b0| 26 34 30 30 0d 6a 54 04 | 0d 6a 5e 14 e3 20 6f 70 |&400.jT.|.j^.. op|
|0000e1c0| 74 25 3d 30 20 b8 20 32 | 20 88 20 32 0d 6a 68 0a |t%=0 . 2| . 2.jh.|
|0000e1d0| 73 72 63 25 3d 30 0d 6a | 72 0a 6c 65 6e 25 3d 31 |src%=0.j|r.len%=1|
|0000e1e0| 0d 6a 7c 0a 64 73 74 25 | 3d 32 0d 6a 86 0d 73 72 |.j|.dst%|=2.j..sr|
|0000e1f0| 63 70 6e 74 25 3d 33 0d | 6a 90 0d 64 73 74 70 6e |cpnt%=3.|j..dstpn|
|0000e200| 74 25 3d 34 0d 6a 9a 0b | 62 79 74 65 25 3d 35 0d |t%=4.j..|byte%=5.|
|0000e210| 6a a4 0b 6c 61 73 74 25 | 3d 36 0d 6a ae 0d 72 65 |j..last%|=6.j..re|
|0000e220| 70 65 61 74 25 3d 37 0d | 6a b8 0c 72 65 70 6e 6f |peat%=7.|j..repno|
|0000e230| 25 3d 38 0d 6a c2 04 0d | 6a cc 0c 50 25 3d 64 63 |%=8.j...|j..P%=dc|
|0000e240| 6f 64 65 0d 6a d6 0d 5b | 4f 50 54 20 6f 70 74 25 |ode.j..[|OPT opt%|
|0000e250| 0d 6a e0 0b 2e 64 65 63 | 6f 64 65 0d 6a ea 1b 53 |.j...dec|ode.j..S|
|0000e260| 54 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |TMFD R13|!,{R0-R1|
|0000e270| 32 2c 52 31 34 7d 0d 6a | f4 04 0d 6a fe 18 3b 20 |2,R14}.j|...j..; |
|0000e280| 41 25 3d 20 73 6f 75 72 | 63 65 20 61 64 64 72 65 |A%= sour|ce addre|
|0000e290| 73 73 0d 6b 08 1d 3b 20 | 42 25 3d 20 64 65 73 74 |ss.k..; |B%= dest|
|0000e2a0| 69 6e 61 74 69 6f 6e 20 | 61 64 64 72 65 73 73 0d |ination |address.|
|0000e2b0| 6b 12 0d 4d 4f 56 20 52 | 32 2c 52 31 0d 6b 1c 04 |k..MOV R|2,R1.k..|
|0000e2c0| 0d 6b 26 14 4d 4f 56 20 | 73 72 63 70 6e 74 25 2c |.k&.MOV |srcpnt%,|
|0000e2d0| 73 72 63 25 0d 6b 30 14 | 4d 4f 56 20 64 73 74 70 |src%.k0.|MOV dstp|
|0000e2e0| 6e 74 25 2c 64 73 74 25 | 0d 6b 3a 04 0d 6b 44 10 |nt%,dst%|.k:..kD.|
|0000e2f0| 4d 56 4e 20 6c 61 73 74 | 25 2c 23 30 0d 6b 4e 10 |MVN last|%,#0.kN.|
|0000e300| 4d 4f 56 20 62 79 74 65 | 25 2c 23 30 0d 6b 58 04 |MOV byte|%,#0.kX.|
|0000e310| 0d 6b 62 11 4d 4f 56 20 | 72 65 70 6e 6f 25 2c 23 |.kb.MOV |repno%,#|
|0000e320| 30 0d 6b 6c 04 0d 6b 76 | 19 4c 44 52 20 6c 65 6e |0.kl..kv|.LDR len|
|0000e330| 25 2c 5b 73 72 63 70 6e | 74 25 5d 2c 23 34 0d 6b |%,[srcpn|t%],#4.k|
|0000e340| 80 04 0d 6b 8a 04 0d 6b | 94 09 2e 6c 6f 6f 70 0d |...k...k|...loop.|
|0000e350| 6b 9e 1b 4c 44 52 42 20 | 62 79 74 65 25 2c 5b 73 |k..LDRB |byte%,[s|
|0000e360| 72 63 70 6e 74 25 5d 2c | 23 31 0d 6b a8 13 43 4d |rcpnt%],|#1.k..CM|
|0000e370| 50 20 62 79 74 65 25 2c | 6c 61 73 74 25 0d 6b b2 |P byte%,|last%.k.|
|0000e380| 10 42 4e 45 20 6e 6f 72 | 65 70 65 61 74 0d 6b bc |.BNE nor|epeat.k.|
|0000e390| 44 20 20 4c 44 52 42 20 | 72 65 70 6e 6f 25 2c 5b |D LDRB |repno%,[|
|0000e3a0| 73 72 63 70 6e 74 25 5d | 2c 23 31 3a 53 55 42 20 |srcpnt%]|,#1:SUB |
|0000e3b0| 6c 65 6e 25 2c 6c 65 6e | 25 2c 23 31 3a 41 44 44 |len%,len|%,#1:ADD|
|0000e3c0| 20 72 65 70 6e 6f 25 2c | 72 65 70 6e 6f 25 2c 23 | repno%,|repno%,#|
|0000e3d0| 31 0d 6b c6 0e 20 20 2e | 72 65 70 6c 6f 6f 70 0d |1.k.. .|reploop.|
|0000e3e0| 6b d0 1d 20 20 20 20 53 | 55 42 53 20 72 65 70 6e |k.. S|UBS repn|
|0000e3f0| 6f 25 2c 72 65 70 6e 6f | 25 2c 23 31 0d 6b da 12 |o%,repno|%,#1.k..|
|0000e400| 20 20 20 20 42 4c 54 20 | 72 65 70 65 6e 64 0d 6b | BLT |repend.k|
|0000e410| e4 1f 20 20 20 20 53 54 | 52 42 20 62 79 74 65 25 |.. ST|RB byte%|
|0000e420| 2c 5b 64 73 74 70 6e 74 | 25 5d 2c 23 31 0d 6b ee |,[dstpnt|%],#1.k.|
|0000e430| 14 20 20 20 20 4d 56 4e | 20 6c 61 73 74 25 2c 23 |. MVN| last%,#|
|0000e440| 30 0d 6b f8 11 20 20 20 | 20 42 20 72 65 70 6c 6f |0.k.. | B replo|
|0000e450| 6f 70 0d 6c 02 0d 20 20 | 2e 72 65 70 65 6e 64 0d |op.l.. |.repend.|
|0000e460| 6c 0c 0f 20 20 42 20 6c | 6f 6f 70 65 6e 64 0d 6c |l.. B l|oopend.l|
|0000e470| 16 0d 2e 6e 6f 72 65 70 | 65 61 74 0d 6c 20 1d 20 |...norep|eat.l . |
|0000e480| 20 53 54 52 42 20 62 79 | 74 65 25 2c 5b 64 73 74 | STRB by|te%,[dst|
|0000e490| 70 6e 74 25 5d 2c 23 31 | 0d 6c 2a 15 20 20 4d 4f |pnt%],#1|.l*. MO|
|0000e4a0| 56 20 6c 61 73 74 25 2c | 62 79 74 65 25 0d 6c 34 |V last%,|byte%.l4|
|0000e4b0| 0c 2e 6c 6f 6f 70 65 6e | 64 0d 6c 3e 15 53 55 42 |..loopen|d.l>.SUB|
|0000e4c0| 53 20 6c 65 6e 25 2c 6c | 65 6e 25 2c 23 31 0d 6c |S len%,l|en%,#1.l|
|0000e4d0| 48 0c 42 47 54 20 6c 6f | 6f 70 0d 6c 52 04 0d 6c |H.BGT lo|op.lR..l|
|0000e4e0| 5c 0f 2e 65 6e 64 72 6f | 75 74 69 6e 65 0d 6c 66 |\..endro|utine.lf|
|0000e4f0| 1b 4c 44 4d 46 44 20 52 | 31 33 21 2c 7b 52 30 2d |.LDMFD R|13!,{R0-|
|0000e500| 52 31 32 2c 52 31 35 7d | 0d 6c 70 07 5d 3a ed 0d |R12,R15}|.lp.]:..|
|0000e510| 6c 7a 05 e1 0d 6c 84 04 | 0d 6c 8e 0c dd f2 6c 6f |lz...l..|.l....lo|
|0000e520| 61 64 67 6d 0d 6c 98 35 | ff 22 4c 6f 61 64 20 3c |adgm.l.5|."Load <|
|0000e530| 53 74 79 78 24 44 69 72 | 3e 2e 47 72 61 66 69 78 |Styx$Dir|>.Grafix|
|0000e540| 2e 47 6d 53 70 72 69 74 | 65 73 20 22 2b c3 7e 62 |.GmSprit|es "+.~b|
|0000e550| 61 63 6b 67 72 6f 75 6e | 64 0d 6c a2 11 41 25 3d |ackgroun|d.l..A%=|
|0000e560| 62 61 63 6b 67 72 6f 75 | 6e 64 0d 6c ac 0e 42 25 |backgrou|nd.l..B%|
|0000e570| 3d 73 70 72 69 74 65 73 | 0d 6c b6 0c d6 20 64 65 |=sprites|.l... de|
|0000e580| 63 6f 64 65 0d 6c c0 05 | e1 0d 6c ca 04 0d 6c d4 |code.l..|..l...l.|
|0000e590| 0c dd f2 63 68 72 73 65 | 74 0d 6c de 32 ff 22 4c |...chrse|t.l.2."L|
|0000e5a0| 6f 61 64 20 3c 53 74 79 | 78 24 44 69 72 3e 2e 47 |oad <Sty|x$Dir>.G|
|0000e5b0| 72 61 66 69 78 2e 43 68 | 72 53 65 74 20 22 2b c3 |rafix.Ch|rSet "+.|
|0000e5c0| 7e 62 61 63 6b 67 72 6f | 75 6e 64 0d 6c e8 11 41 |~backgro|und.l..A|
|0000e5d0| 25 3d 62 61 63 6b 67 72 | 6f 75 6e 64 0d 6c f2 0e |%=backgr|ound.l..|
|0000e5e0| 42 25 3d 73 70 72 69 74 | 65 73 0d 6c fc 0c d6 20 |B%=sprit|es.l... |
|0000e5f0| 64 65 63 6f 64 65 0d 6d | 06 05 e1 0d 6d 10 04 0d |decode.m|....m...|
|0000e600| 6d 1a 16 dd f2 70 72 69 | 6e 74 28 78 25 2c 79 25 |m....pri|nt(x%,y%|
|0000e610| 2c 70 72 24 29 0d 6d 24 | 11 e3 20 70 25 3d 31 20 |,pr$).m$|.. p%=1 |
|0000e620| b8 20 a9 70 72 24 0d 6d | 2e 2f c8 99 20 26 32 45 |. .pr$.m|./.. &2E|
|0000e630| 2c 32 39 30 2c 73 70 72 | 69 74 65 73 2c c3 28 97 |,290,spr|ites,.(.|
|0000e640| 28 c1 70 72 24 2c 70 25 | 2c 31 29 29 29 2c 78 25 |(.pr$,p%|,1))),x%|
|0000e650| 2c 79 25 2c 30 0d 6d 38 | 0a 78 25 2b 3d 34 38 0d |,y%,0.m8|.x%+=48.|
|0000e660| 6d 42 05 ed 0d 6d 4c 05 | e1 0d 6d 56 04 0d 6d 60 |mB...mL.|..mV..m`|
|0000e670| 1a dd a4 69 6e 70 75 74 | 28 78 25 2c 79 25 2c 70 |...input|(x%,y%,p|
|0000e680| 72 6f 6d 70 74 24 29 0d | 6d 6a 2f c8 99 20 26 32 |rompt$).|mj/.. &2|
|0000e690| 45 2c 32 39 30 2c 73 70 | 72 69 74 65 73 2c 22 74 |E,290,sp|rites,"t|
|0000e6a0| 69 74 6c 65 73 22 2c 36 | 34 30 2d 32 34 30 2a 32 |itles",6|40-240*2|
|0000e6b0| 2c 36 38 30 2c 30 0d 6d | 74 28 f2 70 72 69 6e 74 |,680,0.m|t(.print|
|0000e6c0| 28 36 34 30 2d a9 28 70 | 72 6f 6d 70 74 24 29 2a |(640-.(p|rompt$)*|
|0000e6d0| 32 34 2c 79 25 2c 70 72 | 6f 6d 70 74 24 29 0d 6d |24,y%,pr|ompt$).m|
|0000e6e0| 7e 0d 79 25 3d 79 25 2d | 31 32 38 0d 6d 88 0b 69 |~.y%=y%-|128.m..i|
|0000e6f0| 6e 70 24 3d 22 22 0d 6d | 92 0a 2a 46 58 20 31 35 |np$="".m|..*FX 15|
|0000e700| 0d 6d 9c 05 f5 0d 6d a6 | 2a f2 70 72 69 6e 74 28 |.m....m.|*.print(|
|0000e710| 36 30 36 2d a9 28 69 6e | 70 24 29 2a 32 34 2c 79 |606-.(in|p$)*24,y|
|0000e720| 25 2c 22 20 22 2b 69 6e | 70 24 2b 22 20 22 29 0d |%," "+in|p$+" ").|
|0000e730| 6d b0 08 41 24 3d be 0d | 6d ba 2e e7 20 41 24 3e |m..A$=..|m... A$>|
|0000e740| 3d 22 61 22 20 80 20 41 | 24 3c 3d 22 7a 22 20 8c |="a" . A|$<="z" .|
|0000e750| 41 24 3d bd 28 97 28 41 | 24 29 2d 97 22 61 22 2b |A$=.(.(A|$)-."a"+|
|0000e760| 97 22 41 22 29 0d 6d c4 | 32 e7 20 97 28 41 24 29 |."A").m.|2. .(A$)|
|0000e770| 3d 33 32 20 84 20 28 97 | 28 41 24 29 3e 3d 36 35 |=32 . (.|(A$)>=65|
|0000e780| 20 80 20 97 28 41 24 29 | 3c 3d 39 30 29 20 8c 69 | . .(A$)|<=90) .i|
|0000e790| 6e 70 24 2b 3d 41 24 0d | 6d ce 26 e7 20 97 28 41 |np$+=A$.|m.&. .(A|
|0000e7a0| 24 29 3d 31 32 37 20 8c | 69 6e 70 24 3d c0 69 6e |$)=127 .|inp$=.in|
|0000e7b0| 70 24 2c a9 28 69 6e 70 | 24 29 2d 31 29 0d 6d d8 |p$,.(inp|$)-1).m.|
|0000e7c0| 0c fd 20 41 24 3d bd 31 | 33 0d 6d e2 09 3d 69 6e |.. A$=.1|3.m..=in|
|0000e7d0| 70 24 0d ff | |p$.. | |
+--------+-------------------------+-------------------------+--------+--------+