home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / fractal / afg_1 / acornbrot < prev    next >
ArcFS Archive  |  1995-10-01  |  18.5 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


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

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



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 41 72 63 68 69 76 65 00 | fc 00 00 00 54 03 00 00 |Archive.|....T...|
|00000010| 28 00 00 00 64 00 00 00 | 00 00 00 00 00 00 00 00 |(...d...|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 82 21 4d 61 6e 64 65 6c | 00 00 00 00 ff ff ff ff |.!Mandel|........|
|00000070| 43 dc fd ff f6 e6 f6 77 | 33 00 00 00 ff ff ff ff |C......w|3.......|
|00000080| d8 00 00 80 82 21 48 65 | 6c 70 00 0a 94 a0 30 0a |.....!He|lp....0.|
|00000090| 50 04 00 00 43 ff ff ff | 89 e0 f6 77 03 00 a7 40 |P...C...|...w...@|
|000000a0| 50 04 00 00 24 00 00 00 | 82 21 52 75 6e 00 70 0a |P...$...|.!Run.p.|
|000000b0| 94 a0 30 0a 45 00 00 00 | 43 eb ff ff 39 28 87 39 |..0.E...|C...9(.9|
|000000c0| 03 00 e5 13 45 00 00 00 | 98 04 00 00 82 21 53 70 |....E...|.....!Sp|
|000000d0| 72 69 74 65 73 00 30 0a | 68 03 00 00 43 f9 ff ff |rites.0.|h...C...|
|000000e0| 3e be 24 07 03 00 53 a2 | 68 03 00 00 01 05 00 00 |>.$...S.|h.......|
|000000f0| 82 4d 61 6e 64 65 6c 62 | 72 6f 74 00 fb 3d 00 00 |.Mandelb|rot..=..|
|00000100| 41 fb ff ff ac 85 b2 67 | 93 00 91 a1 fb 3d 00 00 |A......g|.....=..|
|00000110| 8d 08 00 00 00 65 73 6b | 74 6f 70 0a 94 a0 30 0a |.....esk|top...0.|
|00000120| c8 21 30 0a f4 1e 30 0a | c8 93 30 0a c4 96 30 0a |.!0...0.|..0...0.|
|00000130| cc 90 30 0a f0 b3 30 0a | 00 00 00 00 00 00 00 00 |..0...0.|........|
|00000140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000200| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000350| 00 00 00 00 46 69 6c 65 | 44 61 74 61 82 21 48 65 |....File|Data.!He|
|00000360| 6c 70 00 0a 94 a0 30 0a | 50 04 00 00 43 ff ff ff |lp....0.|P...C...|
|00000370| 89 e0 f6 77 03 00 a7 40 | 21 4d 61 6e 64 65 6c 20 |...w...@|!Mandel |
|00000380| 62 79 20 53 74 75 61 72 | 74 20 50 61 79 6e 65 20 |by Stuar|t Payne |
|00000390| 6f 66 20 41 63 6f 72 6e | 20 43 6f 6d 70 75 74 65 |of Acorn| Compute|
|000003a0| 72 73 0a 7e 7e 7e 7e 7e | 7e 7e 0a 0a 21 4d 61 6e |rs.~~~~~|~~..!Man|
|000003b0| 64 65 6c 20 69 73 20 61 | 20 66 61 73 74 20 6d 61 |del is a| fast ma|
|000003c0| 6e 64 65 6c 62 72 6f 74 | 20 70 6c 6f 74 74 65 72 |ndelbrot| plotter|
|000003d0| 20 77 69 74 68 20 74 68 | 65 20 64 69 73 74 69 6e | with th|e distin|
|000003e0| 63 74 69 6f 6e 20 6f 66 | 20 61 20 76 65 72 79 20 |ction of| a very |
|000003f0| 66 61 73 74 20 33 64 0a | 72 65 6e 64 65 72 20 6f |fast 3d.|render o|
|00000400| 70 74 69 6f 6e 2e 20 21 | 4d 61 6e 64 65 6c 20 69 |ption. !|Mandel i|
|00000410| 73 20 6e 6f 74 20 61 20 | 64 65 73 6b 74 6f 70 20 |s not a |desktop |
|00000420| 70 72 6f 67 72 61 6d 2e | 0a 0a 57 68 65 6e 20 74 |program.|..When t|
|00000430| 68 65 20 70 6f 69 6e 74 | 65 72 20 69 73 20 6f 76 |he point|er is ov|
|00000440| 65 72 20 74 68 65 20 69 | 6d 61 67 65 20 74 68 65 |er the i|mage the|
|00000450| 20 62 75 74 74 6f 6e 73 | 20 68 61 76 65 20 74 68 | buttons| have th|
|00000460| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 65 66 66 65 |e follow|ing effe|
|00000470| 63 74 3a 0a 0a 53 65 6c | 65 63 74 3a 20 6e 6f 74 |ct:..Sel|ect: not|
|00000480| 68 69 6e 67 20 6f 74 68 | 65 72 20 74 68 61 6e 20 |hing oth|er than |
|00000490| 64 72 61 77 20 61 20 62 | 6f 78 20 28 49 20 67 75 |draw a b|ox (I gu|
|000004a0| 65 73 73 20 74 68 69 73 | 20 77 61 73 20 73 75 70 |ess this| was sup|
|000004b0| 70 6f 73 65 64 20 74 6f | 20 62 65 20 61 0a 20 20 |posed to| be a. |
|000004c0| 20 20 20 20 20 20 76 61 | 72 69 61 62 6c 65 20 7a | va|riable z|
|000004d0| 6f 6f 6d 29 2e 0a 0a 4d | 65 6e 75 20 20 3a 20 52 |oom)...M|enu : R|
|000004e0| 65 6e 64 65 72 2e 20 48 | 6f 6c 64 20 64 6f 77 6e |ender. H|old down|
|000004f0| 20 74 6f 20 73 65 6c 65 | 63 74 20 61 6e 20 61 72 | to sele|ct an ar|
|00000500| 65 61 20 6f 66 20 74 68 | 65 20 69 6d 61 67 65 2c |ea of th|e image,|
|00000510| 20 74 68 65 6e 20 72 65 | 6c 65 61 73 65 20 74 6f | then re|lease to|
|00000520| 0a 64 72 61 77 20 61 20 | 33 64 20 72 65 6e 64 65 |.draw a |3d rende|
|00000530| 72 65 64 20 76 65 72 73 | 69 6f 6e 20 6f 66 20 74 |red vers|ion of t|
|00000540| 68 65 20 73 61 6d 65 20 | 61 72 65 61 2e 20 43 6c |he same |area. Cl|
|00000550| 69 63 6b 20 61 6e 79 20 | 62 75 74 74 6f 6e 20 74 |ick any |button t|
|00000560| 6f 20 63 6f 6e 74 69 6e | 75 65 2e 0a 0a 41 64 6a |o contin|ue...Adj|
|00000570| 75 73 74 3a 20 5a 6f 6f | 6d 2e 20 43 6c 69 63 6b |ust: Zoo|m. Click|
|00000580| 20 74 6f 20 64 69 73 70 | 6c 61 79 20 61 20 62 6f | to disp|lay a bo|
|00000590| 78 20 77 68 69 63 68 20 | 63 61 6e 20 62 65 20 6d |x which |can be m|
|000005a0| 6f 76 65 64 20 6f 76 65 | 72 20 74 68 65 20 69 6d |oved ove|r the im|
|000005b0| 61 67 65 20 62 75 74 0a | 6e 6f 74 20 72 65 73 69 |age but.|not resi|
|000005c0| 7a 65 64 2e 20 43 6c 69 | 63 6b 20 61 67 61 69 6e |zed. Cli|ck again|
|000005d0| 20 74 6f 20 7a 6f 6f 6d | 20 69 6e 2c 20 74 6f 20 | to zoom| in, to |
|000005e0| 61 20 6d 61 78 69 6d 75 | 6d 20 6d 61 67 6e 69 66 |a maximu|m magnif|
|000005f0| 69 63 61 74 69 6f 6e 20 | 6f 66 20 32 30 2e 0a 0a |ication |of 20...|
|00000600| 54 68 65 20 6d 6f 75 73 | 65 20 70 6f 69 6e 74 65 |The mous|e pointe|
|00000610| 72 20 69 73 20 61 6c 73 | 6f 20 75 73 65 64 20 74 |r is als|o used t|
|00000620| 6f 20 73 65 6c 65 63 74 | 20 74 68 65 20 69 63 6f |o select| the ico|
|00000630| 6e 73 20 61 74 20 74 68 | 65 20 74 6f 70 20 72 69 |ns at th|e top ri|
|00000640| 67 68 74 20 6f 66 20 74 | 68 65 0a 64 69 73 70 6c |ght of t|he.displ|
|00000650| 61 79 3a 0a 0a 44 65 6e | 73 69 74 79 20 3a 20 54 |ay:..Den|sity : T|
|00000660| 68 65 20 69 6d 61 67 65 | 20 72 65 73 6f 6c 75 74 |he image| resolut|
|00000670| 69 6f 6e 2c 20 31 2f 31 | 20 62 65 69 6e 67 20 68 |ion, 1/1| being h|
|00000680| 69 67 68 65 73 74 2c 20 | 31 2f 31 36 20 62 65 69 |ighest, |1/16 bei|
|00000690| 6e 67 20 6c 6f 77 65 73 | 74 2e 0a 48 65 69 67 68 |ng lowes|t..Heigh|
|000006a0| 74 20 20 3a 20 54 68 65 | 20 6e 75 6d 62 65 72 20 |t : The| number |
|000006b0| 6f 66 20 69 74 65 72 61 | 74 69 6f 6e 73 20 74 6f |of itera|tions to|
|000006c0| 20 70 72 6f 64 75 63 65 | 20 74 68 65 20 69 6d 61 | produce| the ima|
|000006d0| 67 65 2e 0a 52 65 6e 64 | 65 72 20 20 3a 20 54 68 |ge..Rend|er : Th|
|000006e0| 65 20 61 6d 6f 75 6e 74 | 20 6f 66 20 72 65 6e 64 |e amount| of rend|
|000006f0| 65 72 65 64 20 68 65 69 | 67 68 74 20 63 6f 6d 70 |ered hei|ght comp|
|00000700| 72 65 73 73 69 6f 6e 2e | 0a 5a 6f 6f 6d 20 4f 75 |ression.|.Zoom Ou|
|00000710| 74 3a 20 5a 6f 6f 6d 73 | 20 6f 75 74 20 74 6f 20 |t: Zooms| out to |
|00000720| 74 77 69 63 65 20 74 68 | 65 20 73 69 7a 65 2e 0a |twice th|e size..|
|00000730| 43 6f 6c 6f 75 72 20 20 | 3a 20 48 6f 6c 64 69 6e |Colour |: Holdin|
|00000740| 67 20 64 6f 77 6e 20 74 | 68 69 73 20 62 75 74 74 |g down t|his butt|
|00000750| 6f 6e 20 63 61 75 73 65 | 73 20 63 6f 6c 6f 75 72 |on cause|s colour|
|00000760| 20 63 79 63 6c 69 6e 67 | 2e 0a 52 65 73 74 61 72 | cycling|..Restar|
|00000770| 74 20 3a 20 52 65 74 75 | 72 6e 20 74 6f 20 69 6e |t : Retu|rn to in|
|00000780| 69 74 69 61 6c 20 76 61 | 6c 75 65 73 2e 0a 51 75 |itial va|lues..Qu|
|00000790| 69 74 20 20 20 20 3a 20 | 45 78 69 74 73 20 61 70 |it : |Exits ap|
|000007a0| 70 6c 69 63 61 74 69 6f | 6e 2e 0a 20 0a 0a 28 48 |plicatio|n.. ..(H|
|000007b0| 65 6c 70 20 74 65 78 74 | 20 62 79 20 4d 69 6b 65 |elp text| by Mike|
|000007c0| 20 43 75 72 6e 6f 77 29 | 46 69 6c 65 44 61 74 61 | Curnow)|FileData|
|000007d0| 82 21 52 75 6e 00 70 0a | 94 a0 30 0a 45 00 00 00 |.!Run.p.|..0.E...|
|000007e0| 43 eb ff ff 39 28 87 39 | 03 00 e5 13 7c 20 21 52 |C...9(.9|....| !R|
|000007f0| 75 6e 20 66 69 6c 65 20 | 66 6f 72 20 21 4d 61 6e |un file |for !Man|
|00000800| 64 65 6c 0a 57 49 4d 50 | 53 4c 4f 54 20 34 38 30 |del.WIMP|SLOT 480|
|00000810| 4b 20 34 38 30 4b 0a 52 | 55 4e 20 3c 4f 62 65 79 |K 480K.R|UN <Obey|
|00000820| 24 44 69 72 3e 2e 4d 61 | 6e 64 65 6c 62 72 6f 74 |$Dir>.Ma|ndelbrot|
|00000830| 0a 46 69 6c 65 44 61 74 | 61 82 21 53 70 72 69 74 |.FileDat|a.!Sprit|
|00000840| 65 73 00 30 0a 68 03 00 | 00 43 f9 ff ff 3e be 24 |es.0.h..|.C...>.$|
|00000850| 07 03 00 53 a2 01 00 00 | 00 10 00 00 00 6c 03 00 |...S....|.....l..|
|00000860| 00 5c 03 00 00 21 6d 61 | 6e 64 65 6c 00 00 00 00 |.\...!ma|ndel....|
|00000870| 00 05 00 00 00 10 00 00 | 00 00 00 00 00 07 00 00 |........|........|
|00000880| 00 2c 00 00 00 c4 01 00 | 00 0c 00 00 00 bb bb bb |.,......|........|
|00000890| bb ee ee ee dd dd dd dd | dd dd aa 9a aa dd ed ee |........|........|
|000008a0| ee ee 44 77 77 bb bb bb | eb ee de dd dd dd dd dd |..Dww...|........|
|000008b0| aa aa 99 99 9f aa da dd | ed ee 44 77 77 bb bb bb |........|..Dww...|
|000008c0| ee dd dd dd dd dd dd aa | aa 9a f9 59 9b 99 a9 da |........|...Y....|
|000008d0| dd ed 44 77 77 bb bb eb | de dd dd dd dd ad aa aa |..Dww...|........|
|000008e0| 99 59 9f 89 b8 5f 99 a9 | da dd 44 77 77 bb bb db |.Y..._..|..Dww...|
|000008f0| dd dd dd dd ad 9a 99 99 | 5f b8 88 88 88 88 d9 fb |........|_.......|
|00000900| a9 dd 44 77 77 bb bb dd | dd dd ad 5a 99 99 99 95 |..Dww...|...Z....|
|00000910| 88 88 88 88 88 88 88 59 | a9 dd 44 77 77 bb bb dd |.......Y|..Dww...|
|00000920| aa aa 99 f9 95 59 9b 99 | 88 88 88 88 88 88 88 b8 |.....Y..|........|
|00000930| a9 da 44 77 77 bb db aa | aa 99 99 9f 8d 88 88 8b |..Dww...|........|
|00000940| 88 88 88 88 88 88 88 98 | a9 da 44 77 77 bb 9b 59 |........|..Dww..Y|
|00000950| f9 9b 59 88 88 88 88 88 | 88 88 88 88 88 88 88 99 |..Y.....|........|
|00000960| a9 da 44 77 77 bb db aa | 9a 99 95 99 88 88 88 88 |..Dww...|........|
|00000970| 88 88 88 88 88 88 88 f8 | a9 da 44 77 77 bb 9b ad |........|..Dww...|
|00000980| aa 9a 99 f5 89 85 98 99 | 88 88 88 88 88 88 88 98 |........|........|
|00000990| a9 da 44 77 77 bb bb dd | dd ad aa 99 55 55 55 9f |..Dww...|....UUU.|
|000009a0| 8b 88 88 88 88 88 88 9b | a9 da 44 77 77 bb bb db |........|..Dww...|
|000009b0| dd dd dd dd 9a 99 99 99 | bf 88 88 88 88 88 88 55 |........|.......U|
|000009c0| a9 dd 44 77 77 bb bb bb | dd dd dd dd dd aa aa 99 |..Dww...|........|
|000009d0| 95 99 95 8b 98 59 55 9f | da dd 44 77 77 bb bb bb |.....YU.|..Dww...|
|000009e0| ee dd dd dd dd dd ad aa | aa 99 99 89 b8 95 99 aa |........|........|
|000009f0| dd ed 44 77 77 bb bb bb | eb ee dd dd dd dd dd ad |..Dww...|........|
|00000a00| aa aa 99 95 5b a9 aa dd | ed ee 44 77 77 bb bb bb |....[...|..Dww...|
|00000a10| bb ee ee de dd dd dd dd | dd aa aa 95 a9 aa dd ed |........|........|
|00000a20| ee ee 44 77 77 ff ff ff | ff ff ff ff ff ff ff ff |..Dww...|........|
|00000a30| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000a40| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000a50| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000a60| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000a70| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000a80| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000a90| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000aa0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000ab0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000ac0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000ad0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000ae0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000af0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b00| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b10| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b20| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b30| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b40| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b50| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b60| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b70| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b80| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000b90| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000ba0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|00000bb0| ff ff ff ff ff ff ff ff | ff ff ff ff ff 46 69 6c |........|.....Fil|
|00000bc0| 65 44 61 74 61 82 4d 61 | 6e 64 65 6c 62 72 6f 74 |eData.Ma|ndelbrot|
|00000bd0| 00 fb 3d 00 00 41 fb ff | ff ac 85 b2 67 03 00 91 |..=..A..|....g...|
|00000be0| a1 0d 00 0a 12 f4 20 3e | 20 4d 41 4e 44 45 4c 42 |...... >| MANDELB|
|00000bf0| 52 4f 54 0d 00 14 04 0d | 00 1e 34 de 20 63 6f 64 |ROT.....|..4. cod|
|00000c00| 65 20 31 30 30 30 30 2c | 78 62 75 66 66 65 72 20 |e 10000,|xbuffer |
|00000c10| 32 35 36 2a 32 35 36 2a | 32 2c 73 62 75 66 66 65 |256*256*|2,sbuffe|
|00000c20| 72 20 33 32 30 2a 32 35 | 36 2a 32 0d 00 28 19 de |r 320*25|6*2..(..|
|00000c30| 20 6f 6c 64 78 25 28 32 | 30 29 2c 6f 6c 64 79 25 | oldx%(2|0),oldy%|
|00000c40| 28 32 30 29 0d 00 32 04 | 0d 00 3c 1d 6d 61 78 72 |(20)..2.|..<.maxr|
|00000c50| 65 6e 64 3d 34 3a 6c 6f | 67 6d 61 78 68 65 69 67 |end=4:lo|gmaxheig|
|00000c60| 68 74 3d 31 33 0d 00 46 | 04 0d 00 50 0f f2 63 6f |ht=13..F|...P..co|
|00000c70| 6d 70 69 6c 65 28 32 29 | 0d 00 5a 04 0d 00 64 0a |mpile(2)|..Z...d.|
|00000c80| eb 20 31 35 3a 87 0d 00 | 6e 0c 2a 50 4f 49 4e 54 |. 15:...|n.*POINT|
|00000c90| 45 52 0d 00 78 0a c8 97 | 20 88 20 32 0d 00 82 04 |ER..x...| . 2....|
|00000ca0| 0d 00 8c 1f f2 62 75 74 | 74 6f 6e 5f 6f 70 65 6e |.....but|ton_open|
|00000cb0| 28 31 30 32 38 2c 31 32 | 38 30 2c 39 38 30 29 0d |(1028,12|80,980).|
|00000cc0| 00 96 04 0d 00 a0 28 f2 | 62 75 74 74 6f 6e 5f 61 |......(.|button_a|
|00000cd0| 72 65 61 28 30 2c 34 2c | 31 30 32 30 2c 31 30 32 |rea(0,4,|1020,102|
|00000ce0| 30 2c 22 46 4e 65 64 69 | 74 22 29 0d 00 aa 04 0d |0,"FNedi|t").....|
|00000cf0| 00 b4 2b 73 63 61 6c 65 | 62 75 74 74 6f 6e 3d a4 |..+scale|button=.|
|00000d00| 62 75 74 74 6f 6e 5f 6d | 73 67 28 22 4d 61 67 3a |button_m|sg("Mag:|
|00000d10| 20 20 20 20 20 20 20 20 | 22 29 0d 00 be 13 f2 62 | |").....b|
|00000d20| 75 74 74 6f 6e 5f 6e 65 | 77 6c 69 6e 65 0d 00 c8 |utton_ne|wline...|
|00000d30| 04 0d 00 d2 28 f2 62 75 | 74 74 6f 6e 5f 65 76 61 |....(.bu|tton_eva|
|00000d40| 6c 28 22 2d 22 2c 22 46 | 4e 73 65 74 64 65 6e 73 |l("-","F|Nsetdens|
|00000d50| 69 74 79 28 2d 31 29 22 | 29 0d 00 dc 2d 64 65 6e |ity(-1)"|)...-den|
|00000d60| 73 69 74 79 62 75 74 74 | 6f 6e 3d a4 62 75 74 74 |sitybutt|on=.butt|
|00000d70| 6f 6e 5f 6d 73 67 28 22 | 44 65 6e 73 69 74 79 3a |on_msg("|Density:|
|00000d80| 20 20 20 20 22 29 0d 00 | e6 27 f2 62 75 74 74 6f | ")..|.'.butto|
|00000d90| 6e 5f 65 76 61 6c 28 22 | 2b 22 2c 22 46 4e 73 65 |n_eval("|+","FNse|
|00000da0| 74 64 65 6e 73 69 74 79 | 28 31 29 22 29 0d 00 f0 |tdensity|(1)")...|
|00000db0| 13 f2 62 75 74 74 6f 6e | 5f 6e 65 77 6c 69 6e 65 |..button|_newline|
|00000dc0| 0d 00 fa 04 0d 01 04 27 | f2 62 75 74 74 6f 6e 5f |.......'|.button_|
|00000dd0| 65 76 61 6c 28 22 2d 22 | 2c 22 46 4e 73 65 74 68 |eval("-"|,"FNseth|
|00000de0| 65 69 67 68 74 28 2d 31 | 29 22 29 0d 01 0e 2c 68 |eight(-1|)")...,h|
|00000df0| 65 69 67 68 74 62 75 74 | 74 6f 6e 3d a4 62 75 74 |eightbut|ton=.but|
|00000e00| 74 6f 6e 5f 6d 73 67 28 | 22 48 65 69 67 68 74 3a |ton_msg(|"Height:|
|00000e10| 20 20 20 20 20 22 29 0d | 01 18 26 f2 62 75 74 74 | ").|..&.butt|
|00000e20| 6f 6e 5f 65 76 61 6c 28 | 22 2b 22 2c 22 46 4e 73 |on_eval(|"+","FNs|
|00000e30| 65 74 68 65 69 67 68 74 | 28 31 29 22 29 0d 01 22 |etheight|(1)").."|
|00000e40| 13 f2 62 75 74 74 6f 6e | 5f 6e 65 77 6c 69 6e 65 |..button|_newline|
|00000e50| 0d 01 2c 04 0d 01 36 27 | f2 62 75 74 74 6f 6e 5f |..,...6'|.button_|
|00000e60| 65 76 61 6c 28 22 2d 22 | 2c 22 46 4e 73 65 74 72 |eval("-"|,"FNsetr|
|00000e70| 65 6e 64 65 72 28 2d 31 | 29 22 29 0d 01 40 2a 53 |ender(-1|)")..@*S|
|00000e80| 24 3d 22 46 4e 72 65 6e | 64 65 72 28 30 2c 30 2c |$="FNren|der(0,0,|
|00000e90| 31 30 32 34 2c 31 30 32 | 34 2c 6c 6f 67 68 65 69 |1024,102|4,loghei|
|00000ea0| 67 68 74 29 22 0d 01 4a | 30 72 65 6e 64 65 72 62 |ght)"..J|0renderb|
|00000eb0| 75 74 74 6f 6e 3d a4 62 | 75 74 74 6f 6e 5f 65 76 |utton=.b|utton_ev|
|00000ec0| 61 6c 28 22 52 65 6e 64 | 65 72 3a 20 20 20 20 20 |al("Rend|er: |
|00000ed0| 22 2c 53 24 29 0d 01 54 | 26 f2 62 75 74 74 6f 6e |",S$)..T|&.button|
|00000ee0| 5f 65 76 61 6c 28 22 2b | 22 2c 22 46 4e 73 65 74 |_eval("+|","FNset|
|00000ef0| 72 65 6e 64 65 72 28 31 | 29 22 29 0d 01 5e 13 f2 |render(1|)")..^..|
|00000f00| 62 75 74 74 6f 6e 5f 6e | 65 77 6c 69 6e 65 0d 01 |button_n|ewline..|
|00000f10| 68 04 0d 01 72 27 f2 62 | 75 74 74 6f 6e 5f 65 76 |h...r'.b|utton_ev|
|00000f20| 61 6c 28 22 5a 6f 6f 6d | 20 6f 75 74 22 2c 22 46 |al("Zoom| out","F|
|00000f30| 4e 75 6e 7a 6f 6f 6d 22 | 29 0d 01 7c 18 f4 20 50 |Nunzoom"|)..|.. P|
|00000f40| 52 4f 43 62 75 74 74 6f | 6e 5f 6e 65 77 6c 69 6e |ROCbutto|n_newlin|
|00000f50| 65 0d 01 86 04 0d 01 90 | 25 f2 62 75 74 74 6f 6e |e.......|%.button|
|00000f60| 5f 65 76 61 6c 28 22 43 | 6f 6c 6f 75 72 22 2c 22 |_eval("C|olour","|
|00000f70| 46 4e 63 6f 6c 6f 75 72 | 22 29 0d 01 9a 13 f2 62 |FNcolour|").....b|
|00000f80| 75 74 74 6f 6e 5f 6e 65 | 77 6c 69 6e 65 0d 01 a4 |utton_ne|wline...|
|00000f90| 04 0d 01 ae 27 f2 62 75 | 74 74 6f 6e 5f 65 76 61 |....'.bu|tton_eva|
|00000fa0| 6c 28 22 52 65 73 74 61 | 72 74 22 2c 22 46 4e 72 |l("Resta|rt","FNr|
|00000fb0| 65 73 74 61 72 74 22 29 | 0d 01 b8 18 f4 20 50 52 |estart")|..... PR|
|00000fc0| 4f 43 62 75 74 74 6f 6e | 5f 6e 65 77 6c 69 6e 65 |OCbutton|_newline|
|00000fd0| 0d 01 c2 04 0d 01 cc 21 | f2 62 75 74 74 6f 6e 5f |.......!|.button_|
|00000fe0| 65 76 61 6c 28 22 51 75 | 69 74 22 2c 22 46 4e 71 |eval("Qu|it","FNq|
|00000ff0| 75 69 74 22 29 0d 01 d6 | 13 f2 62 75 74 74 6f 6e |uit")...|..button|
|00001000| 5f 6e 65 77 6c 69 6e 65 | 0d 01 e0 04 0d 01 ea 0e |_newline|........|
|00001010| 5a 3d a4 72 65 73 74 61 | 72 74 0d 01 f4 04 0d 01 |Z=.resta|rt......|
|00001020| fe 05 f5 0d 02 08 4b f2 | 6d 61 6e 64 65 6c 62 72 |......K.|mandelbr|
|00001030| 6f 74 28 64 77 78 2c 64 | 77 79 2c 64 77 78 73 2c |ot(dwx,d|wy,dwxs,|
|00001040| 64 77 79 73 2c 78 25 2c | 79 25 2c 31 3c 3c 28 32 |dwys,x%,|y%,1<<(2|
|00001050| 30 2d 73 63 61 6c 65 29 | 2c 31 3c 3c 6c 6f 67 68 |0-scale)|,1<<logh|
|00001060| 65 69 67 68 74 2c 64 65 | 6e 73 69 74 79 29 0d 02 |eight,de|nsity)..|
|00001070| 12 23 64 77 78 3d 30 3a | 64 77 79 3d 30 3a 64 77 |.#dwx=0:|dwy=0:dw|
|00001080| 78 73 3d 31 30 32 34 3a | 64 77 79 73 3d 31 30 32 |xs=1024:|dwys=102|
|00001090| 34 0d 02 1c 10 f2 62 75 | 74 74 6f 6e 5f 70 6f 6c |4.....bu|tton_pol|
|000010a0| 6c 0d 02 26 07 fd 20 a3 | 0d 02 30 04 0d 02 3a 05 |l..&.. .|..0...:.|
|000010b0| e0 0d 02 44 04 0d 02 4e | 4b f4 20 2a 2a 2a 2a 2a |...D...N|K. *****|
|000010c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001100| 0d 02 58 04 0d 02 62 42 | dd 20 f2 6d 61 6e 64 65 |..X...bB|. .mande|
|00001110| 6c 62 72 6f 74 28 78 70 | 6f 73 2c 79 70 6f 73 2c |lbrot(xp|os,ypos,|
|00001120| 78 73 69 7a 65 2c 79 73 | 69 7a 65 2c 78 63 2c 79 |xsize,ys|ize,xc,y|
|00001130| 63 2c 73 74 65 70 2c 68 | 65 69 67 68 74 2c 64 65 |c,step,h|eight,de|
|00001140| 6e 73 69 74 79 29 0d 02 | 6c 07 ea 20 53 0d 02 76 |nsity)..|l.. S..v|
|00001150| 10 53 3d 34 3c 3c 64 65 | 6e 73 69 74 79 0d 02 80 |.S=4<<de|nsity...|
|00001160| 25 78 70 6f 73 3d 53 2a | a8 28 78 70 6f 73 2f 53 |%xpos=S*|.(xpos/S|
|00001170| 29 3a 79 70 6f 73 3d 53 | 2a a8 28 79 70 6f 73 2f |):ypos=S|*.(ypos/|
|00001180| 53 29 0d 02 8a 29 78 73 | 69 7a 65 3d 53 2a a8 28 |S)...)xs|ize=S*.(|
|00001190| 78 73 69 7a 65 2f 53 29 | 3a 79 73 69 7a 65 3d 53 |xsize/S)|:ysize=S|
|000011a0| 2a a8 28 79 73 69 7a 65 | 2f 53 29 0d 02 94 1b e7 |*.(ysize|/S).....|
|000011b0| 20 78 73 69 7a 65 3d 30 | 20 84 20 79 73 69 7a 65 | xsize=0| . ysize|
|000011c0| 3d 30 20 8c 20 e1 0d 02 | 9e 17 21 5f 78 63 3d 78 |=0 . ...|..!_xc=x|
|000011d0| 63 2b 78 70 6f 73 2f 34 | 2a 73 74 65 70 0d 02 a8 |c+xpos/4|*step...|
|000011e0| 25 21 5f 79 63 3d 79 63 | 2b 28 32 35 36 2d 28 79 |%!_yc=yc|+(256-(y|
|000011f0| 70 6f 73 2b 79 73 69 7a | 65 29 2f 34 29 2a 73 74 |pos+ysiz|e)/4)*st|
|00001200| 65 70 0d 02 b2 3b 21 5f | 73 74 65 70 3d 73 74 65 |ep...;!_|step=ste|
|00001210| 70 3a 21 5f 78 73 69 7a | 65 3d 78 73 69 7a 65 3a |p:!_xsiz|e=xsize:|
|00001220| 21 5f 79 73 69 7a 65 3d | 79 73 69 7a 65 3a 21 5f |!_ysize=|ysize:!_|
|00001230| 68 65 69 67 68 74 3d 68 | 65 69 67 68 74 0d 02 bc |height=h|eight...|
|00001240| 3d 21 5f 73 63 72 65 65 | 6e 3d a4 73 63 72 65 65 |=!_scree|n=.scree|
|00001250| 6e 28 78 70 6f 73 2c 79 | 70 6f 73 2c 78 73 69 7a |n(xpos,y|pos,xsiz|
|00001260| 65 2c 79 73 69 7a 65 29 | 3a 21 5f 64 65 6e 73 69 |e,ysize)|:!_densi|
|00001270| 74 79 3d 64 65 6e 73 69 | 74 79 0d 02 c6 12 d6 20 |ty=densi|ty..... |
|00001280| 65 76 65 6e 74 5f 65 6e | 61 62 6c 65 0d 02 d0 10 |event_en|able....|
|00001290| d6 20 6d 61 6e 64 65 6c | 62 72 6f 74 0d 02 da 13 |. mandel|brot....|
|000012a0| d6 20 65 76 65 6e 74 5f | 64 69 73 61 62 6c 65 0d |. event_|disable.|
|000012b0| 02 e4 05 e1 0d 02 ee 04 | 0d 02 f8 2d dd 20 f2 65 |........|...-. .e|
|000012c0| 78 74 72 61 63 74 28 78 | 70 6f 73 2c 79 70 6f 73 |xtract(x|pos,ypos|
|000012d0| 2c 78 73 69 7a 65 2c 79 | 73 69 7a 65 2c 64 65 6e |,xsize,y|size,den|
|000012e0| 73 69 74 79 29 0d 03 02 | 47 21 5f 78 73 69 7a 65 |sity)...|G!_xsize|
|000012f0| 3d 78 73 69 7a 65 3a 21 | 5f 79 73 69 7a 65 3d 79 |=xsize:!|_ysize=y|
|00001300| 73 69 7a 65 3a 21 5f 73 | 63 72 65 65 6e 3d a4 73 |size:!_s|creen=.s|
|00001310| 63 72 65 65 6e 28 78 70 | 6f 73 2c 79 70 6f 73 2c |creen(xp|os,ypos,|
|00001320| 78 73 69 7a 65 2c 79 73 | 69 7a 65 29 0d 03 0c 27 |xsize,ys|ize)...'|
|00001330| 21 5f 64 65 6e 73 69 74 | 79 3d 64 65 6e 73 69 74 |!_densit|y=densit|
|00001340| 79 3a 21 5f 78 62 75 66 | 66 65 72 3d 78 62 75 66 |y:!_xbuf|fer=xbuf|
|00001350| 66 65 72 0d 03 16 0d d6 | 20 65 78 74 72 61 63 74 |fer.....| extract|
|00001360| 0d 03 20 05 e1 0d 03 2a | 04 0d 03 34 2c dd 20 f2 |.. ....*|...4,. .|
|00001370| 69 6e 73 65 72 74 28 78 | 70 6f 73 2c 79 70 6f 73 |insert(x|pos,ypos|
|00001380| 2c 78 73 69 7a 65 2c 79 | 73 69 7a 65 2c 64 65 6e |,xsize,y|size,den|
|00001390| 73 69 74 79 29 0d 03 3e | 47 21 5f 78 73 69 7a 65 |sity)..>|G!_xsize|
|000013a0| 3d 78 73 69 7a 65 3a 21 | 5f 79 73 69 7a 65 3d 79 |=xsize:!|_ysize=y|
|000013b0| 73 69 7a 65 3a 21 5f 73 | 63 72 65 65 6e 3d a4 73 |size:!_s|creen=.s|
|000013c0| 63 72 65 65 6e 28 78 70 | 6f 73 2c 79 70 6f 73 2c |creen(xp|os,ypos,|
|000013d0| 78 73 69 7a 65 2c 79 73 | 69 7a 65 29 0d 03 48 27 |xsize,ys|ize)..H'|
|000013e0| 21 5f 64 65 6e 73 69 74 | 79 3d 64 65 6e 73 69 74 |!_densit|y=densit|
|000013f0| 79 3a 21 5f 78 62 75 66 | 66 65 72 3d 78 62 75 66 |y:!_xbuf|fer=xbuf|
|00001400| 66 65 72 0d 03 52 0c d6 | 20 69 6e 73 65 72 74 0d |fer..R..| insert.|
|00001410| 03 5c 05 e1 0d 03 66 04 | 0d 03 70 36 dd 20 f2 72 |.\....f.|..p6. .r|
|00001420| 65 64 69 73 70 6c 61 79 | 28 78 70 6f 73 2c 79 70 |edisplay|(xpos,yp|
|00001430| 6f 73 2c 78 73 69 7a 65 | 2c 79 73 69 7a 65 2c 68 |os,xsize|,ysize,h|
|00001440| 65 69 67 68 74 2c 64 65 | 6e 73 69 74 79 29 0d 03 |eight,de|nsity)..|
|00001450| 7a 47 21 5f 78 73 69 7a | 65 3d 78 73 69 7a 65 3a |zG!_xsiz|e=xsize:|
|00001460| 21 5f 79 73 69 7a 65 3d | 79 73 69 7a 65 3a 21 5f |!_ysize=|ysize:!_|
|00001470| 73 63 72 65 65 6e 3d a4 | 73 63 72 65 65 6e 28 78 |screen=.|screen(x|
|00001480| 70 6f 73 2c 79 70 6f 73 | 2c 78 73 69 7a 65 2c 79 |pos,ypos|,xsize,y|
|00001490| 73 69 7a 65 29 0d 03 84 | 25 21 5f 68 65 69 67 68 |size)...|%!_heigh|
|000014a0| 74 3d 68 65 69 67 68 74 | 3a 21 5f 64 65 6e 73 69 |t=height|:!_densi|
|000014b0| 74 79 3d 64 65 6e 73 69 | 74 79 0d 03 8e 0f d6 20 |ty=densi|ty..... |
|000014c0| 72 65 64 69 73 70 6c 61 | 79 0d 03 98 05 e1 0d 03 |redispla|y.......|
|000014d0| a2 04 0d 03 ac 23 dd 20 | f2 63 6c 65 61 72 28 78 |.....#. |.clear(x|
|000014e0| 70 6f 73 2c 79 70 6f 73 | 2c 78 73 69 7a 65 2c 79 |pos,ypos|,xsize,y|
|000014f0| 73 69 7a 65 29 0d 03 b6 | 47 21 5f 78 73 69 7a 65 |size)...|G!_xsize|
|00001500| 3d 78 73 69 7a 65 3a 21 | 5f 79 73 69 7a 65 3d 79 |=xsize:!|_ysize=y|
|00001510| 73 69 7a 65 3a 21 5f 73 | 63 72 65 65 6e 3d a4 73 |size:!_s|creen=.s|
|00001520| 63 72 65 65 6e 28 78 70 | 6f 73 2c 79 70 6f 73 2c |creen(xp|os,ypos,|
|00001530| 78 73 69 7a 65 2c 79 73 | 69 7a 65 29 0d 03 c0 0b |xsize,ys|ize)....|
|00001540| d6 20 63 6c 65 61 72 0d | 03 ca 05 e1 0d 03 d4 04 |. clear.|........|
|00001550| 0d 03 de 36 dd 20 a4 72 | 65 6e 64 65 72 28 78 70 |...6. .r|ender(xp|
|00001560| 6f 73 2c 79 70 6f 73 2c | 78 73 69 7a 65 2c 79 73 |os,ypos,|xsize,ys|
|00001570| 69 7a 65 2c 6c 6f 67 68 | 65 69 67 68 74 29 3a ea |ize,logh|eight):.|
|00001580| 20 58 2c 59 2c 4b 0d 03 | e8 14 f5 3a c8 97 20 58 | X,Y,K..|...:.. X|
|00001590| 2c 59 2c 4b 3a fd 20 4b | 3d 30 0d 03 f2 08 c8 97 |,Y,K:. K|=0......|
|000015a0| 20 87 0d 03 fc 47 21 5f | 78 73 69 7a 65 3d 78 73 | ....G!_|xsize=xs|
|000015b0| 69 7a 65 3a 21 5f 79 73 | 69 7a 65 3d 79 73 69 7a |ize:!_ys|ize=ysiz|
|000015c0| 65 3a 21 5f 73 63 72 65 | 65 6e 3d a4 73 63 72 65 |e:!_scre|en=.scre|
|000015d0| 65 6e 28 78 70 6f 73 2c | 79 70 6f 73 2c 78 73 69 |en(xpos,|ypos,xsi|
|000015e0| 7a 65 2c 79 73 69 7a 65 | 29 0d 04 06 19 21 5f 72 |ze,ysize|)....!_r|
|000015f0| 65 6e 64 3d 72 65 6e 64 | 2b 6c 6f 67 68 65 69 67 |end=rend|+logheig|
|00001600| 68 74 0d 04 10 12 d6 20 | 65 76 65 6e 74 5f 65 6e |ht..... |event_en|
|00001610| 61 62 6c 65 0d 04 1a 0c | d6 20 72 65 6e 64 65 72 |able....|. render|
|00001620| 0d 04 24 13 d6 20 65 76 | 65 6e 74 5f 64 69 73 61 |..$.. ev|ent_disa|
|00001630| 62 6c 65 0d 04 2e 12 f5 | 3a c8 97 20 58 2c 59 2c |ble.....|:.. X,Y,|
|00001640| 4b 3a fd 20 4b 0d 04 38 | 32 f2 72 65 64 69 73 70 |K:. K..8|2.redisp|
|00001650| 6c 61 79 28 30 2c 30 2c | 31 30 32 34 2c 31 30 32 |lay(0,0,|1024,102|
|00001660| 34 2c 31 3c 3c 6c 6f 67 | 68 65 69 67 68 74 2c 64 |4,1<<log|height,d|
|00001670| 65 6e 73 69 74 79 29 0d | 04 42 08 c8 97 20 ee 0d |ensity).|.B... ..|
|00001680| 04 4c 06 3d 30 0d 04 56 | 04 0d 04 60 18 dd 20 a4 |.L.=0..V|...`.. .|
|00001690| 73 63 72 65 65 6e 28 58 | 2c 59 2c 58 53 2c 59 53 |screen(X|,Y,XS,YS|
|000016a0| 29 0d 04 6a 2a ea 20 42 | 3a de 20 42 20 31 32 3a |)..j*. B|:. B 12:|
|000016b0| 42 21 30 3d 31 34 39 3a | 42 21 34 3d 2d 31 3a c8 |B!0=149:|B!4=-1:.|
|000016c0| 99 20 26 33 31 2c 42 2c | 42 2b 38 0d 04 74 2c 3d |. &31,B,|B+8..t,=|
|000016d0| 28 42 21 38 29 2b 36 34 | 30 2a 28 32 35 36 2d a8 |(B!8)+64|0*(256-.|
|000016e0| 28 59 53 2f 34 29 2d a8 | 28 59 2f 34 29 29 2b 32 |(YS/4)-.|(Y/4))+2|
|000016f0| 2a a8 28 58 2f 34 29 0d | 04 7e 04 0d 04 88 0b dd |*.(X/4).|.~......|
|00001700| 20 f2 73 68 6f 77 0d 04 | 92 2a f2 62 75 74 74 6f | .show..|.*.butto|
|00001710| 6e 5f 77 72 69 74 65 28 | 73 63 61 6c 65 62 75 74 |n_write(|scalebut|
|00001720| 74 6f 6e 2c c3 28 31 3c | 3c 73 63 61 6c 65 29 29 |ton,.(1<|<scale))|
|00001730| 0d 04 9c 2f f2 62 75 74 | 74 6f 6e 5f 77 72 69 74 |.../.but|ton_writ|
|00001740| 65 28 68 65 69 67 68 74 | 62 75 74 74 6f 6e 2c c3 |e(height|button,.|
|00001750| 28 31 3c 3c 6c 6f 67 68 | 65 69 67 68 74 29 29 0d |(1<<logh|eight)).|
|00001760| 04 a6 35 f2 62 75 74 74 | 6f 6e 5f 77 72 69 74 65 |..5.butt|on_write|
|00001770| 28 64 65 6e 73 69 74 79 | 62 75 74 74 6f 6e 2c 22 |(density|button,"|
|00001780| 31 2f 22 2b c3 28 31 3c | 3c 32 2a 64 65 6e 73 69 |1/"+.(1<|<2*densi|
|00001790| 74 79 29 29 0d 04 b0 0e | e7 20 72 65 6e 64 3e 30 |ty))....|. rend>0|
|000017a0| 20 8c 0d 04 ba 2f f2 62 | 75 74 74 6f 6e 5f 77 72 | ..../.b|utton_wr|
|000017b0| 69 74 65 28 72 65 6e 64 | 65 72 62 75 74 74 6f 6e |ite(rend|erbutton|
|000017c0| 2c 22 31 2f 22 2b c3 28 | 31 3c 3c 72 65 6e 64 29 |,"1/"+.(|1<<rend)|
|000017d0| 29 0d 04 c4 05 cc 0d 04 | ce 2b f2 62 75 74 74 6f |).......|.+.butto|
|000017e0| 6e 5f 77 72 69 74 65 28 | 72 65 6e 64 65 72 62 75 |n_write(|renderbu|
|000017f0| 74 74 6f 6e 2c c3 28 31 | 3c 3c 2d 72 65 6e 64 29 |tton,.(1|<<-rend)|
|00001800| 29 0d 04 d8 05 cd 0d 04 | e2 05 e1 0d 04 ec 04 0d |).......|........|
|00001810| 04 f6 19 dd 20 f2 6d 6f | 75 73 65 28 f8 20 58 2c |.... .mo|use(. X,|
|00001820| f8 20 59 2c f8 20 4b 29 | 0d 05 00 22 c8 97 20 58 |. Y,. K)|...".. X|
|00001830| 2c 59 2c 4b 3a 58 3d 34 | 2a a8 28 58 2f 34 29 3a |,Y,K:X=4|*.(X/4):|
|00001840| 59 3d 34 2a a8 28 59 2f | 34 29 0d 05 0a 05 e1 0d |Y=4*.(Y/|4)......|
|00001850| 05 14 04 0d 05 1e 16 dd | 20 a4 72 65 73 74 61 72 |........| .restar|
|00001860| 74 3a ea 20 58 2c 59 2c | 4b 0d 05 28 14 f5 3a c8 |t:. X,Y,|K..(..:.|
|00001870| 97 20 58 2c 59 2c 4b 3a | fd 20 4b 3d 30 0d 05 32 |. X,Y,K:|. K=0..2|
|00001880| 08 c8 97 20 87 0d 05 3c | 2b 21 5f 6f 66 66 73 65 |... ...<|+!_offse|
|00001890| 74 3d 73 62 75 66 66 65 | 72 2d a4 73 63 72 65 65 |t=sbuffe|r-.scree|
|000018a0| 6e 28 30 2c 30 2c 31 30 | 32 34 2c 31 30 32 34 29 |n(0,0,10|24,1024)|
|000018b0| 0d 05 46 28 73 63 61 6c | 65 3d 30 3a 6c 6f 67 68 |..F(scal|e=0:logh|
|000018c0| 65 69 67 68 74 3d 35 3a | 64 65 6e 73 69 74 79 3d |eight=5:|density=|
|000018d0| 31 3a 72 65 6e 64 3d 30 | 0d 05 50 23 64 77 78 3d |1:rend=0|..P#dwx=|
|000018e0| 30 3a 64 77 79 3d 30 3a | 64 77 78 73 3d 31 30 32 |0:dwy=0:|dwxs=102|
|000018f0| 34 3a 64 77 79 73 3d 31 | 30 32 34 0d 05 5a 17 78 |4:dwys=1|024..Z.x|
|00001900| 25 3d 2d 32 3c 3c 32 36 | 3a 79 25 3d 2d 32 3c 3c |%=-2<<26|:y%=-2<<|
|00001910| 32 36 0d 05 64 09 f2 73 | 68 6f 77 0d 05 6e 19 f2 |26..d..s|how..n..|
|00001920| 63 6c 65 61 72 28 30 2c | 30 2c 31 30 32 34 2c 31 |clear(0,|0,1024,1|
|00001930| 30 32 34 29 0d 05 78 08 | c8 97 20 ee 0d 05 82 06 |024)..x.|.. .....|
|00001940| 3d 30 0d 05 8c 04 0d 05 | 96 17 dd 20 a4 71 75 69 |=0......|... .qui|
|00001950| 74 3a c8 97 20 87 3a eb | 20 31 32 3a e0 0d 05 a0 |t:.. .:.| 12:....|
|00001960| 04 0d 05 aa 1b dd 20 a4 | 63 6f 6c 6f 75 72 3a ea |...... .|colour:.|
|00001970| 20 58 2c 59 2c 4b 2c 49 | 25 2c 4a 25 0d 05 b4 08 | X,Y,K,I|%,J%....|
|00001980| c8 97 20 87 0d 05 be 08 | 4a 25 3d 30 0d 05 c8 05 |.. .....|J%=0....|
|00001990| f5 0d 05 d2 12 c8 96 3a | c8 96 3a c8 96 3a c8 96 |.......:|..:..:..|
|000019a0| 3a c8 96 0d 05 dc 0f e3 | 20 49 25 3d 31 20 b8 20 |:.......| I%=1 . |
|000019b0| 31 35 0d 05 e6 18 4b 25 | 3d 28 28 49 25 3c 3c 34 |15....K%|=((I%<<4|
|000019c0| 29 2b 4a 25 29 80 20 32 | 35 35 0d 05 f0 11 fb 20 |)+J%). 2|55..... |
|000019d0| 49 25 2c 4b 25 2c 4b 25 | 2c 4b 25 0d 05 fa 08 ed |I%,K%,K%|,K%.....|
|000019e0| 20 49 25 0d 06 04 13 4a | 25 3d 28 4a 25 2b 31 36 | I%....J|%=(J%+16|
|000019f0| 29 80 20 32 35 35 0d 06 | 0e 0c c8 97 20 58 2c 59 |). 255..|.... X,Y|
|00001a00| 2c 4b 0d 06 18 09 fd 20 | 4b 3d 30 0d 06 22 08 ef |,K..... |K=0.."..|
|00001a10| 20 32 30 0d 06 2c 08 c8 | 97 20 ee 0d 06 36 06 3d | 20..,..|. ...6.=|
|00001a20| 30 0d 06 40 04 0d 06 4a | 22 dd 20 f2 64 72 61 67 |0..@...J|". .drag|
|00001a30| 72 65 63 74 28 f8 20 58 | 2c f8 20 59 2c f8 20 58 |rect(. X|,. Y,. X|
|00001a40| 53 2c f8 20 59 53 29 0d | 06 54 13 ea 20 4b 2c 58 |S,. YS).|.T.. K,X|
|00001a50| 30 2c 59 30 2c 58 31 2c | 59 31 0d 06 5e 11 f2 6d |0,Y0,X1,|Y1..^..m|
|00001a60| 6f 75 73 65 28 58 2c 59 | 2c 4b 29 0d 06 68 37 c8 |ouse(X,Y|,K)..h7.|
|00001a70| 97 20 87 3a 58 30 3d 58 | 2b 34 3a 59 30 3d 59 2d |. .:X0=X|+4:Y0=Y-|
|00001a80| 34 3a c8 97 20 c8 93 20 | 58 30 2c 30 2c 31 30 32 |4:.. .. |X0,0,102|
|00001a90| 30 2d 58 30 2c 59 30 3a | c8 97 20 b8 20 58 30 2c |0-X0,Y0:|.. . X0,|
|00001aa0| 59 30 0d 06 72 0a e6 20 | 33 2c 36 33 0d 06 7c 0d |Y0..r.. |3,63..|.|
|00001ab0| 58 53 3d 34 3a 59 53 3d | 34 0d 06 86 05 f5 0d 06 |XS=4:YS=|4.......|
|00001ac0| 90 13 c8 93 20 58 2c 59 | 2d 59 53 2c 58 53 2c 59 |.... X,Y|-YS,XS,Y|
|00001ad0| 53 0d 06 9a 2d f5 3a f2 | 6d 6f 75 73 65 28 58 31 |S...-.:.|mouse(X1|
|00001ae0| 2c 59 31 2c 4b 29 3a fd | 20 58 31 3c 3e 58 30 20 |,Y1,K):.| X1<>X0 |
|00001af0| 84 20 59 31 3c 3e 59 30 | 20 84 20 4b 3d 30 0d 06 |. Y1<>Y0| . K=0..|
|00001b00| a4 13 c8 93 20 58 2c 59 | 2d 59 53 2c 58 53 2c 59 |.... X,Y|-YS,XS,Y|
|00001b10| 53 0d 06 ae 1f 58 53 3d | 58 31 2d 58 3a 59 53 3d |S....XS=|X1-X:YS=|
|00001b20| 59 2d 59 31 3a 58 30 3d | 58 31 3a 59 30 3d 59 31 |Y-Y1:X0=|X1:Y0=Y1|
|00001b30| 0d 06 b8 09 fd 20 4b 3d | 30 0d 06 c2 1c c8 97 20 |..... K=|0...... |
|00001b40| c8 93 20 30 2c 30 2c 31 | 32 37 39 2c 31 30 32 33 |.. 0,0,1|279,1023|
|00001b50| 3a c8 97 20 ee 0d 06 cc | 15 59 2d 3d 59 53 3a 58 |:.. ....|.Y-=YS:X|
|00001b60| 53 2b 3d 34 3a 59 53 2b | 3d 34 0d 06 d6 05 e1 0d |S+=4:YS+|=4......|
|00001b70| 06 e0 04 0d 07 12 1f dd | 20 f2 7a 6f 6f 6d 3a ea |........| .zoom:.|
|00001b80| 20 58 2c 59 2c 4b 2c 58 | 30 2c 59 30 2c 58 31 2c | X,Y,K,X|0,Y0,X1,|
|00001b90| 59 31 0d 07 1c 14 f5 20 | c8 97 20 58 2c 59 2c 4b |Y1..... |.. X,Y,K|
|00001ba0| 3a fd 20 4b 3d 30 0d 07 | 26 12 e7 20 73 63 61 6c |:. K=0..|&.. scal|
|00001bb0| 65 3d 32 30 20 8c 20 e1 | 0d 07 30 08 c8 97 20 87 |e=20 . .|..0... .|
|00001bc0| 0d 07 3a 23 6f 6c 64 78 | 25 28 73 63 61 6c 65 29 |..:#oldx|%(scale)|
|00001bd0| 3d 78 25 3a 6f 6c 64 79 | 25 28 73 63 61 6c 65 29 |=x%:oldy|%(scale)|
|00001be0| 3d 79 25 0d 07 44 13 f2 | 6d 6f 75 73 65 28 58 30 |=y%..D..|mouse(X0|
|00001bf0| 2c 59 30 2c 4b 29 0d 07 | 4e 18 58 3d 58 30 2d 32 |,Y0,K)..|N.X=X0-2|
|00001c00| 35 36 3a e7 20 58 3c 30 | 20 8c 20 58 3d 30 0d 07 |56:. X<0| . X=0..|
|00001c10| 58 18 59 3d 59 30 2d 32 | 35 36 3a e7 20 59 3c 30 |X.Y=Y0-2|56:. Y<0|
|00001c20| 20 8c 20 59 3d 30 0d 07 | 62 1b c8 97 20 c8 93 20 | . Y=0..|b... .. |
|00001c30| 58 30 2d 58 2c 59 30 2d | 59 2c 35 30 38 2c 35 30 |X0-X,Y0-|Y,508,50|
|00001c40| 38 0d 07 6c 0a e6 20 33 | 2c 36 33 0d 07 76 05 f5 |8..l.. 3|,63..v..|
|00001c50| 0d 07 80 12 c8 93 20 58 | 2c 59 2c 35 30 38 2c 35 |...... X|,Y,508,5|
|00001c60| 30 38 0d 07 8a 2b f5 3a | f2 6d 6f 75 73 65 28 58 |08...+.:|.mouse(X|
|00001c70| 31 2c 59 31 2c 4b 29 3a | fd 20 58 31 3c 3e 58 30 |1,Y1,K):|. X1<>X0|
|00001c80| 20 84 20 59 31 3c 3e 59 | 30 20 84 20 4b 0d 07 94 | . Y1<>Y|0 . K...|
|00001c90| 12 c8 93 20 58 2c 59 2c | 35 30 38 2c 35 30 38 0d |... X,Y,|508,508.|
|00001ca0| 07 9e 21 58 2b 3d 58 31 | 2d 58 30 3a 59 2b 3d 59 |..!X+=X1|-X0:Y+=Y|
|00001cb0| 31 2d 59 30 3a 59 30 3d | 59 31 3a 58 30 3d 58 31 |1-Y0:Y0=|Y1:X0=X1|
|00001cc0| 0d 07 a8 07 fd 20 4b 0d | 07 b2 17 c8 97 20 c8 93 |..... K.|..... ..|
|00001cd0| 20 30 2c 30 2c 31 32 37 | 39 2c 31 30 32 33 0d 07 | 0,0,127|9,1023..|
|00001ce0| bc 0b e7 20 4b 3d 31 20 | 8c 0d 07 c6 39 78 25 2b |... K=1 |....9x%+|
|00001cf0| 3d 58 2f 34 2a 28 31 3c | 3c 28 32 30 2d 73 63 61 |=X/4*(1<|<(20-sca|
|00001d00| 6c 65 29 29 3a 79 25 2b | 3d 28 31 32 38 2d 59 2f |le)):y%+|=(128-Y/|
|00001d10| 34 29 2a 28 31 3c 3c 28 | 32 30 2d 73 63 61 6c 65 |4)*(1<<(|20-scale|
|00001d20| 29 29 0d 07 d0 1b f2 65 | 78 74 72 61 63 74 28 58 |)).....e|xtract(X|
|00001d30| 2c 59 2c 35 31 32 2c 35 | 31 32 2c 30 29 0d 07 da |,Y,512,5|12,0)...|
|00001d40| 19 f2 63 6c 65 61 72 28 | 30 2c 30 2c 31 30 32 34 |..clear(|0,0,1024|
|00001d50| 2c 31 30 32 34 29 0d 07 | e4 1c f2 69 6e 73 65 72 |,1024)..|...inser|
|00001d60| 74 28 30 2c 30 2c 31 30 | 32 34 2c 31 30 32 34 2c |t(0,0,10|24,1024,|
|00001d70| 31 29 0d 07 ee 32 f2 72 | 65 64 69 73 70 6c 61 79 |1)...2.r|edisplay|
|00001d80| 28 30 2c 30 2c 31 30 32 | 34 2c 31 30 32 34 2c 31 |(0,0,102|4,1024,1|
|00001d90| 3c 3c 6c 6f 67 68 65 69 | 67 68 74 2c 64 65 6e 73 |<<loghei|ght,dens|
|00001da0| 69 74 79 29 0d 07 f8 0c | 73 63 61 6c 65 2b 3d 31 |ity)....|scale+=1|
|00001db0| 0d 08 02 09 f2 73 68 6f | 77 0d 08 03 05 cd 0d 08 |.....sho|w.......|
|00001dc0| 0c 08 c8 97 20 ee 0d 08 | 16 05 e1 0d 08 20 04 0d |.... ...|..... ..|
|00001dd0| 08 2a 13 dd 20 a4 75 6e | 7a 6f 6f 6d 3a ea 20 58 |.*.. .un|zoom:. X|
|00001de0| 2c 59 0d 08 34 12 e7 20 | 73 63 61 6c 65 3d 30 20 |,Y..4.. |scale=0 |
|00001df0| 8c 20 3d 30 0d 08 3e 08 | c8 97 20 87 0d 08 48 0c |. =0..>.|.. ...H.|
|00001e00| 73 63 61 6c 65 2d 3d 31 | 0d 08 52 27 58 3d 34 2a |scale-=1|..R'X=4*|
|00001e10| 28 28 78 25 2d 6f 6c 64 | 78 25 28 73 63 61 6c 65 |((x%-old|x%(scale|
|00001e20| 29 29 3e 3e 28 32 30 2d | 73 63 61 6c 65 29 29 0d |))>>(20-|scale)).|
|00001e30| 08 5c 2b 59 3d 35 31 32 | 2d 34 2a 28 28 79 25 2d |.\+Y=512|-4*((y%-|
|00001e40| 6f 6c 64 79 25 28 73 63 | 61 6c 65 29 29 3e 3e 28 |oldy%(sc|ale))>>(|
|00001e50| 32 30 2d 73 63 61 6c 65 | 29 29 0d 08 66 1d f2 65 |20-scale|))..f..e|
|00001e60| 78 74 72 61 63 74 28 30 | 2c 30 2c 31 30 32 34 2c |xtract(0|,0,1024,|
|00001e70| 31 30 32 34 2c 31 29 0d | 08 70 19 f2 63 6c 65 61 |1024,1).|.p..clea|
|00001e80| 72 28 30 2c 30 2c 31 30 | 32 34 2c 31 30 32 34 29 |r(0,0,10|24,1024)|
|00001e90| 0d 08 7a 1a f2 69 6e 73 | 65 72 74 28 58 2c 59 2c |..z..ins|ert(X,Y,|
|00001ea0| 35 31 32 2c 35 31 32 2c | 30 29 0d 08 84 32 f2 72 |512,512,|0)...2.r|
|00001eb0| 65 64 69 73 70 6c 61 79 | 28 30 2c 30 2c 31 30 32 |edisplay|(0,0,102|
|00001ec0| 34 2c 31 30 32 34 2c 31 | 3c 3c 6c 6f 67 68 65 69 |4,1024,1|<<loghei|
|00001ed0| 67 68 74 2c 64 65 6e 73 | 69 74 79 29 0d 08 8e 23 |ght,dens|ity)...#|
|00001ee0| 78 25 3d 6f 6c 64 78 25 | 28 73 63 61 6c 65 29 3a |x%=oldx%|(scale):|
|00001ef0| 79 25 3d 6f 6c 64 79 25 | 28 73 63 61 6c 65 29 0d |y%=oldy%|(scale).|
|00001f00| 08 98 09 f2 73 68 6f 77 | 0d 08 a2 08 c8 97 20 ee |....show|...... .|
|00001f10| 0d 08 ac 06 3d 30 0d 08 | b6 04 0d 08 c0 19 dd 20 |....=0..|....... |
|00001f20| a4 65 64 69 74 3a ea 20 | 58 2c 59 2c 58 53 2c 59 |.edit:. |X,Y,XS,Y|
|00001f30| 53 2c 5a 0d 08 ca 0a c8 | 8e 20 4b 20 ca 0d 08 d4 |S,Z.....|. K ....|
|00001f40| 0d c9 20 31 3a f2 7a 6f | 6f 6d 0d 08 d5 3b c9 20 |.. 1:.zo|om...;. |
|00001f50| 32 3a f2 64 72 61 67 72 | 65 63 74 28 58 2c 59 2c |2:.dragr|ect(X,Y,|
|00001f60| 58 53 2c 59 53 29 3a 5a | 3d a4 72 65 6e 64 65 72 |XS,YS):Z|=.render|
|00001f70| 28 58 2c 59 2c 58 53 2c | 59 53 2c 6c 6f 67 68 65 |(X,Y,XS,|YS,loghe|
|00001f80| 69 67 68 74 29 0d 08 de | 24 c9 20 34 3a f2 64 72 |ight)...|$. 4:.dr|
|00001f90| 61 67 72 65 63 74 28 64 | 77 78 2c 64 77 79 2c 64 |agrect(d|wx,dwy,d|
|00001fa0| 77 78 73 2c 64 77 79 73 | 29 0d 08 f2 05 cb 0d 08 |wxs,dwys|).......|
|00001fb0| fc 06 3d 30 0d 09 06 04 | 0d 09 10 13 dd 20 a4 73 |..=0....|..... .s|
|00001fc0| 65 74 68 65 69 67 68 74 | 28 4e 29 0d 09 1a 08 c8 |etheight|(N).....|
|00001fd0| 97 20 87 0d 09 24 0b e7 | 20 4e 3d 31 20 8c 0d 09 |. ...$..| N=1 ...|
|00001fe0| 2e 1e e7 20 6c 6f 67 68 | 65 69 67 68 74 3c 6c 6f |... logh|eight<lo|
|00001ff0| 67 6d 61 78 68 65 69 67 | 68 74 20 8c 0d 09 38 10 |gmaxheig|ht ...8.|
|00002000| 6c 6f 67 68 65 69 67 68 | 74 2b 3d 31 0d 09 42 32 |logheigh|t+=1..B2|
|00002010| f2 72 65 64 69 73 70 6c | 61 79 28 30 2c 30 2c 31 |.redispl|ay(0,0,1|
|00002020| 30 32 34 2c 31 30 32 34 | 2c 31 3c 3c 6c 6f 67 68 |024,1024|,1<<logh|
|00002030| 65 69 67 68 74 2c 64 65 | 6e 73 69 74 79 29 0d 09 |eight,de|nsity)..|
|00002040| 4c 05 cd 0d 09 56 05 cc | 0d 09 60 13 e7 20 6c 6f |L....V..|..`.. lo|
|00002050| 67 68 65 69 67 68 74 3e | 34 20 8c 0d 09 6a 10 6c |gheight>|4 ...j.l|
|00002060| 6f 67 68 65 69 67 68 74 | 2d 3d 31 0d 09 74 24 f4 |ogheight|-=1..t$.|
|00002070| 20 50 52 4f 43 63 6c 65 | 61 72 73 63 72 65 65 6e | PROCcle|arscreen|
|00002080| 28 30 2c 30 2c 31 30 32 | 34 2c 31 30 32 34 29 0d |(0,0,102|4,1024).|
|00002090| 09 7e 32 f2 72 65 64 69 | 73 70 6c 61 79 28 30 2c |.~2.redi|splay(0,|
|000020a0| 30 2c 31 30 32 34 2c 31 | 30 32 34 2c 31 3c 3c 6c |0,1024,1|024,1<<l|
|000020b0| 6f 67 68 65 69 67 68 74 | 2c 64 65 6e 73 69 74 79 |ogheight|,density|
|000020c0| 29 0d 09 88 05 cd 0d 09 | 92 05 cd 0d 09 9c 09 f2 |).......|........|
|000020d0| 73 68 6f 77 0d 09 a6 08 | c8 97 20 ee 0d 09 b0 06 |show....|.. .....|
|000020e0| 3d 30 0d 09 ba 04 0d 09 | c4 13 dd 20 a4 73 65 74 |=0......|... .set|
|000020f0| 72 65 6e 64 65 72 28 4e | 29 0d 09 ce 0b e7 20 4e |render(N|)..... N|
|00002100| 3d 31 20 8c 0d 09 d8 17 | e7 20 72 65 6e 64 3e 2d |=1 .....|. rend>-|
|00002110| 34 20 8c 20 72 65 6e 64 | 2d 3d 31 0d 09 e2 05 cc |4 . rend|-=1.....|
|00002120| 0d 09 ec 1c e7 20 72 65 | 6e 64 3c 6d 61 78 72 65 |..... re|nd<maxre|
|00002130| 6e 64 20 8c 20 72 65 6e | 64 2b 3d 31 0d 09 f6 05 |nd . ren|d+=1....|
|00002140| cd 0d 0a 00 09 f2 73 68 | 6f 77 0d 0a 0a 06 3d 30 |......sh|ow....=0|
|00002150| 0d 0a 14 04 0d 0a 1e 14 | dd 20 a4 73 65 74 64 65 |........|. .setde|
|00002160| 6e 73 69 74 79 28 4e 29 | 0d 0a 28 08 c8 97 20 87 |nsity(N)|..(... .|
|00002170| 0d 0a 32 0b e7 20 4e 3d | 31 20 8c 0d 0a 3c 11 e7 |..2.. N=|1 ...<..|
|00002180| 20 64 65 6e 73 69 74 79 | 3e 30 20 8c 0d 0a 46 0e | density|>0 ...F.|
|00002190| 64 65 6e 73 69 74 79 2d | 3d 31 0d 0a 50 32 f2 72 |density-|=1..P2.r|
|000021a0| 65 64 69 73 70 6c 61 79 | 28 30 2c 30 2c 31 30 32 |edisplay|(0,0,102|
|000021b0| 34 2c 31 30 32 34 2c 31 | 3c 3c 6c 6f 67 68 65 69 |4,1024,1|<<loghei|
|000021c0| 67 68 74 2c 64 65 6e 73 | 69 74 79 29 0d 0a 5a 05 |ght,dens|ity)..Z.|
|000021d0| cd 0d 0a 64 05 cc 0d 0a | 6e 11 e7 20 64 65 6e 73 |...d....|n.. dens|
|000021e0| 69 74 79 3c 33 20 8c 0d | 0a 78 0e 64 65 6e 73 69 |ity<3 ..|.x.densi|
|000021f0| 74 79 2b 3d 31 0d 0a 82 | 24 f4 20 50 52 4f 43 63 |ty+=1...|$. PROCc|
|00002200| 6c 65 61 72 73 63 72 65 | 65 6e 28 30 2c 30 2c 31 |learscre|en(0,0,1|
|00002210| 30 32 34 2c 31 30 32 34 | 29 0d 0a 8c 32 f2 72 65 |024,1024|)...2.re|
|00002220| 64 69 73 70 6c 61 79 28 | 30 2c 30 2c 31 30 32 34 |display(|0,0,1024|
|00002230| 2c 31 30 32 34 2c 31 3c | 3c 6c 6f 67 68 65 69 67 |,1024,1<|<logheig|
|00002240| 68 74 2c 64 65 6e 73 69 | 74 79 29 0d 0a 96 05 cd |ht,densi|ty).....|
|00002250| 0d 0a a0 05 cd 0d 0a aa | 09 f2 73 68 6f 77 0d 0a |........|..show..|
|00002260| b4 08 c8 97 20 ee 0d 0a | be 06 3d 30 0d 0a c8 04 |.... ...|..=0....|
|00002270| 0d 0a d2 4b f4 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |...K. **|********|
|00002280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002290| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000022a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000022b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 0a dc 04 0d |********|***.....|
|000022c0| 0a e6 11 dd 20 f2 63 6f | 6d 70 69 6c 65 28 58 29 |.... .co|mpile(X)|
|000022d0| 0d 0a f0 14 e3 20 70 61 | 73 73 3d 30 20 b8 20 58 |..... pa|ss=0 . X|
|000022e0| 20 88 20 58 0d 0a fa 0b | 50 25 3d 63 6f 64 65 0d | . X....|P%=code.|
|000022f0| 0b 04 0d 5b 4f 50 54 20 | 70 61 73 73 0d 0b 0e 0f |...[OPT |pass....|
|00002300| 2e 5f 78 63 3a 45 51 55 | 44 20 30 0d 0b 18 0f 2e |._xc:EQU|D 0.....|
|00002310| 5f 79 63 3a 45 51 55 44 | 20 30 0d 0b 22 11 2e 5f |_yc:EQUD| 0..".._|
|00002320| 73 74 65 70 3a 45 51 55 | 44 20 30 0d 0b 2c 12 2e |step:EQU|D 0..,..|
|00002330| 5f 78 73 69 7a 65 3a 45 | 51 55 44 20 30 0d 0b 36 |_xsize:E|QUD 0..6|
|00002340| 12 2e 5f 79 73 69 7a 65 | 3a 45 51 55 44 20 30 0d |.._ysize|:EQUD 0.|
|00002350| 0b 40 13 2e 5f 68 65 69 | 67 68 74 3a 45 51 55 44 |.@.._hei|ght:EQUD|
|00002360| 20 30 0d 0b 4a 13 2e 5f | 73 63 72 65 65 6e 3a 45 | 0..J.._|screen:E|
|00002370| 51 55 44 20 30 0d 0b 54 | 14 2e 5f 64 65 6e 73 69 |QUD 0..T|.._densi|
|00002380| 74 79 3a 45 51 55 44 20 | 30 0d 0b 5e 14 2e 5f 78 |ty:EQUD |0..^.._x|
|00002390| 62 75 66 66 65 72 3a 45 | 51 55 44 20 30 0d 0b 68 |buffer:E|QUD 0..h|
|000023a0| 12 2e 5f 6d 6f 75 73 65 | 3a 45 51 55 44 20 30 0d |.._mouse|:EQUD 0.|
|000023b0| 0b 72 11 2e 5f 72 65 6e | 64 3a 45 51 55 44 20 30 |.r.._ren|d:EQUD 0|
|000023c0| 0d 0b 7c 13 2e 5f 6f 66 | 66 73 65 74 3a 45 51 55 |..|.._of|fset:EQU|
|000023d0| 44 20 30 0d 0b 86 05 5d | 0d 0b 90 17 f2 63 6f 6d |D 0....]|.....com|
|000023e0| 70 69 6c 65 5f 6d 61 6e | 64 65 6c 62 72 6f 74 0d |pile_man|delbrot.|
|000023f0| 0b 9a 14 f2 63 6f 6d 70 | 69 6c 65 5f 65 78 74 72 |....comp|ile_extr|
|00002400| 61 63 74 0d 0b a4 13 f2 | 63 6f 6d 70 69 6c 65 5f |act.....|compile_|
|00002410| 69 6e 73 65 72 74 0d 0b | ae 12 f2 63 6f 6d 70 69 |insert..|...compi|
|00002420| 6c 65 5f 63 6c 65 61 72 | 0d 0b b8 13 f2 63 6f 6d |le_clear|.....com|
|00002430| 70 69 6c 65 5f 65 76 65 | 6e 74 73 0d 0b c2 13 f2 |pile_eve|nts.....|
|00002440| 63 6f 6d 70 69 6c 65 5f | 72 65 6e 64 65 72 0d 0b |compile_|render..|
|00002450| cc 16 f2 63 6f 6d 70 69 | 6c 65 5f 72 65 64 69 73 |...compi|le_redis|
|00002460| 70 6c 61 79 0d 0b d6 0a | ed 20 70 61 73 73 0d 0b |play....|. pass..|
|00002470| e0 05 e1 0d 0b ea 04 0d | 0b f4 19 dd 20 f2 63 6f |........|.... .co|
|00002480| 6d 70 69 6c 65 5f 6d 61 | 6e 64 65 6c 62 72 6f 74 |mpile_ma|ndelbrot|
|00002490| 0d 0b fe 46 ea 20 78 63 | 2c 79 63 2c 73 74 65 70 |...F. xc|,yc,step|
|000024a0| 2c 68 65 69 67 68 74 2c | 70 74 72 2c 69 2c 78 2c |,height,|ptr,i,x,|
|000024b0| 79 2c 73 75 6d 2c 63 6f | 75 6e 74 2c 74 65 6d 70 |y,sum,co|unt,temp|
|000024c0| 31 2c 74 65 6d 70 32 2c | 6f 66 66 73 65 74 2c 64 |1,temp2,|offset,d|
|000024d0| 65 6e 73 69 74 79 0d 0c | 08 27 78 63 3d 30 3a 79 |ensity..|.'xc=0:y|
|000024e0| 63 3d 31 3a 73 74 65 70 | 3d 32 3a 68 65 69 67 68 |c=1:step|=2:heigh|
|000024f0| 74 3d 33 3a 70 74 72 3d | 34 3a 69 3d 35 0d 0c 12 |t=3:ptr=|4:i=5...|
|00002500| 40 78 3d 36 3a 79 3d 37 | 3a 73 75 6d 3d 38 3a 63 |@x=6:y=7|:sum=8:c|
|00002510| 6f 75 6e 74 3d 39 3a 74 | 65 6d 70 31 3d 31 30 3a |ount=9:t|emp1=10:|
|00002520| 74 65 6d 70 32 3d 31 31 | 3a 6f 66 66 73 65 74 3d |temp2=11|:offset=|
|00002530| 31 32 3a 64 65 6e 73 69 | 74 79 3d 31 34 0d 0c 1c |12:densi|ty=14...|
|00002540| 0d 5b 4f 50 54 20 70 61 | 73 73 0d 0c 26 48 3b 20 |.[OPT pa|ss..&H; |
|00002550| 4e 45 45 44 53 20 5f 78 | 63 2c 5f 79 63 2c 5f 73 |NEEDS _x|c,_yc,_s|
|00002560| 74 65 70 2c 5f 78 73 69 | 7a 65 2c 5f 79 73 69 7a |tep,_xsi|ze,_ysiz|
|00002570| 65 2c 5f 68 65 69 67 68 | 74 2c 5f 73 63 72 65 65 |e,_heigh|t,_scree|
|00002580| 6e 2c 5f 6f 66 66 73 65 | 74 2c 5f 64 65 6e 73 69 |n,_offse|t,_densi|
|00002590| 74 79 0d 0c 30 20 2e 6d | 61 6e 64 65 6c 62 72 6f |ty..0 .m|andelbro|
|000025a0| 74 3a 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 31 |t:STMFD |R13!,{R1|
|000025b0| 34 7d 0d 0c 3a 30 4c 44 | 52 20 79 63 2c 5f 79 63 |4}..:0LD|R yc,_yc|
|000025c0| 3a 4c 44 52 20 68 65 69 | 67 68 74 2c 5f 68 65 69 |:LDR hei|ght,_hei|
|000025d0| 67 68 74 3a 4c 44 52 20 | 73 74 65 70 2c 5f 73 74 |ght:LDR |step,_st|
|000025e0| 65 70 0d 0c 44 26 4c 44 | 52 20 70 74 72 2c 5f 73 |ep..D&LD|R ptr,_s|
|000025f0| 63 72 65 65 6e 3a 4c 44 | 52 20 6f 66 66 73 65 74 |creen:LD|R offset|
|00002600| 2c 5f 6f 66 66 73 65 74 | 0d 0c 4e 2e 4c 44 52 20 |,_offset|..N.LDR |
|00002610| 74 65 6d 70 31 2c 5f 64 | 65 6e 73 69 74 79 3a 4d |temp1,_d|ensity:M|
|00002620| 4f 56 20 73 74 65 70 2c | 73 74 65 70 2c 41 53 4c |OV step,|step,ASL|
|00002630| 20 74 65 6d 70 31 0d 0c | 58 30 4d 4f 56 20 64 65 | temp1..|X0MOV de|
|00002640| 6e 73 69 74 79 2c 23 34 | 3a 4d 4f 56 20 64 65 6e |nsity,#4|:MOV den|
|00002650| 73 69 74 79 2c 64 65 6e | 73 69 74 79 2c 41 53 4c |sity,den|sity,ASL|
|00002660| 20 74 65 6d 70 31 0d 0c | 62 10 4c 44 52 20 69 2c | temp1..|b.LDR i,|
|00002670| 5f 79 73 69 7a 65 0d 0c | 6c 31 2e 79 6c 6f 6f 70 |_ysize..|l1.yloop|
|00002680| 3a 53 54 4d 46 44 20 52 | 31 33 21 2c 7b 69 7d 3a |:STMFD R|13!,{i}:|
|00002690| 4c 44 52 20 78 63 2c 5f | 78 63 3a 4c 44 52 20 69 |LDR xc,_|xc:LDR i|
|000026a0| 2c 5f 78 73 69 7a 65 0d | 0c 76 0b 2e 78 6c 6f 6f |,_xsize.|.v..xloo|
|000026b0| 70 3a 0d 0c 80 3c 4c 44 | 52 20 74 65 6d 70 31 2c |p:...<LD|R temp1,|
|000026c0| 5b 70 74 72 2c 6f 66 66 | 73 65 74 5d 3a 4d 4f 56 |[ptr,off|set]:MOV|
|000026d0| 53 20 74 65 6d 70 31 2c | 74 65 6d 70 31 2c 4c 53 |S temp1,|temp1,LS|
|000026e0| 4c 20 23 31 37 3a 42 43 | 53 20 73 6b 69 70 0d 0c |L #17:BC|S skip..|
|000026f0| 8a 25 43 4d 50 20 68 65 | 69 67 68 74 2c 74 65 6d |.%CMP he|ight,tem|
|00002700| 70 31 2c 4c 53 52 20 23 | 31 37 3a 42 4c 53 20 73 |p1,LSR #|17:BLS s|
|00002710| 6b 69 70 0d 0c 94 23 4d | 4f 56 20 74 65 6d 70 31 |kip...#M|OV temp1|
|00002720| 2c 23 32 35 35 3a 53 54 | 52 42 20 74 65 6d 70 31 |,#255:ST|RB temp1|
|00002730| 2c 5b 70 74 72 5d 0d 0c | 9e 22 4d 4f 56 20 78 2c |,[ptr]..|."MOV x,|
|00002740| 23 30 3a 4d 4f 56 20 79 | 2c 23 30 3a 4d 4f 56 20 |#0:MOV y|,#0:MOV |
|00002750| 63 6f 75 6e 74 2c 23 30 | 0d 0c a8 29 2e 63 6c 6f |count,#0|...).clo|
|00002760| 6f 70 3a 41 44 44 20 63 | 6f 75 6e 74 2c 63 6f 75 |op:ADD c|ount,cou|
|00002770| 6e 74 2c 23 31 3a 41 44 | 44 20 73 75 6d 2c 78 2c |nt,#1:AD|D sum,x,|
|00002780| 79 0d 0c b2 05 5d 0d 0c | bc 21 f2 6d 61 63 72 6f |y....]..|.!.macro|
|00002790| 5f 73 71 72 33 32 28 73 | 75 6d 2c 74 65 6d 70 31 |_sqr32(s|um,temp1|
|000027a0| 2c 74 65 6d 70 32 29 0d | 0c c6 1f f2 6d 61 63 72 |,temp2).|....macr|
|000027b0| 6f 5f 73 71 72 33 32 28 | 78 2c 74 65 6d 70 31 2c |o_sqr32(|x,temp1,|
|000027c0| 74 65 6d 70 32 29 0d 0c | d0 1f f2 6d 61 63 72 6f |temp2)..|...macro|
|000027d0| 5f 73 71 72 33 32 28 79 | 2c 74 65 6d 70 31 2c 74 |_sqr32(y|,temp1,t|
|000027e0| 65 6d 70 32 29 0d 0c da | 0d 5b 4f 50 54 20 70 61 |emp2)...|.[OPT pa|
|000027f0| 73 73 0d 0c e4 3a 41 44 | 44 20 74 65 6d 70 31 2c |ss...:AD|D temp1,|
|00002800| 78 2c 79 3a 53 55 42 20 | 74 65 6d 70 32 2c 73 75 |x,y:SUB |temp2,su|
|00002810| 6d 2c 74 65 6d 70 31 3a | 53 55 42 20 78 2c 74 65 |m,temp1:|SUB x,te|
|00002820| 6d 70 31 2c 79 2c 41 53 | 4c 20 23 31 0d 0c ee 1d |mp1,y,AS|L #1....|
|00002830| 41 44 44 20 78 2c 78 63 | 2c 78 3a 41 44 44 20 79 |ADD x,xc|,x:ADD y|
|00002840| 2c 79 63 2c 74 65 6d 70 | 32 0d 0c f8 35 43 4d 50 |,yc,temp|2...5CMP|
|00002850| 20 74 65 6d 70 31 2c 23 | 26 31 30 30 30 30 30 30 | temp1,#|&1000000|
|00002860| 30 3a 43 4d 50 4c 4f 20 | 63 6f 75 6e 74 2c 68 65 |0:CMPLO |count,he|
|00002870| 69 67 68 74 3a 42 4c 4f | 20 63 6c 6f 6f 70 0d 0d |ight:BLO| cloop..|
|00002880| 02 2a 53 54 52 42 20 63 | 6f 75 6e 74 2c 5b 70 74 |.*STRB c|ount,[pt|
|00002890| 72 2c 6f 66 66 73 65 74 | 5d 3a 41 44 44 20 70 74 |r,offset|]:ADD pt|
|000028a0| 72 2c 70 74 72 2c 23 31 | 0d 0d 0c 41 4d 4f 56 20 |r,ptr,#1|...AMOV |
|000028b0| 74 65 6d 70 31 2c 63 6f | 75 6e 74 2c 41 53 52 20 |temp1,co|unt,ASR |
|000028c0| 23 38 3a 43 4d 50 20 63 | 6f 75 6e 74 2c 68 65 69 |#8:CMP c|ount,hei|
|000028d0| 67 68 74 3a 84 52 4e 45 | 20 74 65 6d 70 31 2c 74 |ght:.RNE| temp1,t|
|000028e0| 65 6d 70 31 2c 23 26 38 | 30 0d 0d 16 2a 53 54 52 |emp1,#&8|0...*STR|
|000028f0| 42 20 74 65 6d 70 31 2c | 5b 70 74 72 2c 6f 66 66 |B temp1,|[ptr,off|
|00002900| 73 65 74 5d 3a 53 55 42 | 20 70 74 72 2c 70 74 72 |set]:SUB| ptr,ptr|
|00002910| 2c 23 31 0d 0d 20 34 ec | 51 20 63 6f 75 6e 74 2c |,#1.. 4.|Q count,|
|00002920| 23 30 3a 53 54 52 42 20 | 63 6f 75 6e 74 2c 5b 70 |#0:STRB |count,[p|
|00002930| 74 72 5d 3a 53 54 52 42 | 20 63 6f 75 6e 74 2c 5b |tr]:STRB| count,[|
|00002940| 70 74 72 2c 23 31 5d 0d | 0d 2a 33 2e 73 6b 69 70 |ptr,#1].|.*3.skip|
|00002950| 3a 41 44 44 20 70 74 72 | 2c 70 74 72 2c 64 65 6e |:ADD ptr|,ptr,den|
|00002960| 73 69 74 79 2c 41 53 52 | 20 23 31 3a 41 44 44 20 |sity,ASR| #1:ADD |
|00002970| 78 63 2c 78 63 2c 73 74 | 65 70 0d 0d 34 40 53 55 |xc,xc,st|ep..4@SU|
|00002980| 42 53 20 69 2c 69 2c 64 | 65 6e 73 69 74 79 3a 4c |BS i,i,d|ensity:L|
|00002990| 44 52 4e 45 20 74 65 6d | 70 31 2c 5f 6d 6f 75 73 |DRNE tem|p1,_mous|
|000029a0| 65 3a 43 4d 50 4e 45 20 | 74 65 6d 70 31 2c 23 30 |e:CMPNE |temp1,#0|
|000029b0| 3a 42 4e 45 20 78 6c 6f | 6f 70 0d 0d 3e 3c 4d 4f |:BNE xlo|op..><MO|
|000029c0| 56 20 74 65 6d 70 31 2c | 23 31 36 30 3a 4d 55 4c |V temp1,|#160:MUL|
|000029d0| 20 74 65 6d 70 31 2c 64 | 65 6e 73 69 74 79 2c 74 | temp1,d|ensity,t|
|000029e0| 65 6d 70 31 3a 41 44 44 | 20 70 74 72 2c 70 74 72 |emp1:ADD| ptr,ptr|
|000029f0| 2c 74 65 6d 70 31 0d 0d | 48 2d 4c 44 52 20 74 65 |,temp1..|H-LDR te|
|00002a00| 6d 70 31 2c 5f 78 73 69 | 7a 65 3a 53 55 42 20 70 |mp1,_xsi|ze:SUB p|
|00002a10| 74 72 2c 70 74 72 2c 74 | 65 6d 70 31 2c 41 53 52 |tr,ptr,t|emp1,ASR|
|00002a20| 20 23 31 0d 0d 52 21 41 | 44 44 20 79 63 2c 79 63 | #1..R!A|DD yc,yc|
|00002a30| 2c 73 74 65 70 3a 4c 44 | 4d 46 44 20 52 31 33 21 |,step:LD|MFD R13!|
|00002a40| 2c 7b 69 7d 0d 0d 5c 40 | 53 55 42 53 20 69 2c 69 |,{i}..\@|SUBS i,i|
|00002a50| 2c 64 65 6e 73 69 74 79 | 3a 4c 44 52 4e 45 20 74 |,density|:LDRNE t|
|00002a60| 65 6d 70 31 2c 5f 6d 6f | 75 73 65 3a 43 4d 50 4e |emp1,_mo|use:CMPN|
|00002a70| 45 20 74 65 6d 70 31 2c | 23 30 3a 42 4e 45 20 79 |E temp1,|#0:BNE y|
|00002a80| 6c 6f 6f 70 0d 0d 66 20 | 4c 44 4d 46 44 20 52 31 |loop..f |LDMFD R1|
|00002a90| 33 21 2c 7b 52 31 34 7d | 3a 4d 4f 56 53 20 50 43 |3!,{R14}|:MOVS PC|
|00002aa0| 2c 52 31 34 0d 0d 70 05 | 5d 0d 0d 7a 05 e1 0d 0d |,R14..p.|]..z....|
|00002ab0| 84 04 0d 0d 8e 1e dd 20 | f2 6d 61 63 72 6f 5f 73 |....... |.macro_s|
|00002ac0| 71 72 33 32 28 78 2c 78 | 68 69 2c 74 65 6d 70 29 |qr32(x,x|hi,temp)|
|00002ad0| 0d 0d 98 0d 5b 4f 50 54 | 20 70 61 73 73 0d 0d a2 |....[OPT| pass...|
|00002ae0| 20 4d 4f 56 53 20 78 2c | 78 2c 41 53 4c 20 23 33 | MOVS x,|x,ASL #3|
|00002af0| 3a 52 53 42 4d 49 20 78 | 2c 78 2c 23 30 0d 0d ac |:RSBMI x|,x,#0...|
|00002b00| 29 4d 4f 56 20 78 68 69 | 2c 78 2c 4c 53 52 20 23 |)MOV xhi|,x,LSR #|
|00002b10| 31 36 3a 42 49 43 20 78 | 2c 78 2c 78 68 69 2c 4c |16:BIC x|,x,xhi,L|
|00002b20| 53 4c 20 23 31 36 0d 0d | b6 35 4d 55 4c 20 74 65 |SL #16..|.5MUL te|
|00002b30| 6d 70 2c 78 68 69 2c 78 | 68 69 3a 4d 55 4c 20 78 |mp,xhi,x|hi:MUL x|
|00002b40| 2c 78 68 69 2c 78 3a 41 | 44 44 20 78 2c 74 65 6d |,xhi,x:A|DD x,tem|
|00002b50| 70 2c 78 2c 4c 53 52 20 | 23 31 35 0d 0d c0 05 5d |p,x,LSR |#15....]|
|00002b60| 0d 0d ca 05 e1 0d 0d d4 | 04 0d 0d de 16 dd 20 f2 |........|...... .|
|00002b70| 63 6f 6d 70 69 6c 65 5f | 65 78 74 72 61 63 74 0d |compile_|extract.|
|00002b80| 0d e8 20 ea 20 73 70 74 | 72 2c 64 70 74 72 2c 64 |.. . spt|r,dptr,d|
|00002b90| 65 6e 73 69 74 79 2c 78 | 2c 79 2c 74 65 6d 70 0d |ensity,x|,y,temp.|
|00002ba0| 0d f2 2a 73 70 74 72 3d | 30 3a 64 70 74 72 3d 31 |..*sptr=|0:dptr=1|
|00002bb0| 3a 64 65 6e 73 69 74 79 | 3d 32 3a 78 3d 33 3a 79 |:density|=2:x=3:y|
|00002bc0| 3d 34 3a 74 65 6d 70 3d | 35 0d 0d fc 0d 5b 4f 50 |=4:temp=|5....[OP|
|00002bd0| 54 20 70 61 73 73 0d 0e | 06 3b 3b 20 4e 45 45 44 |T pass..|.;; NEED|
|00002be0| 53 20 5f 78 73 69 7a 65 | 2c 5f 79 73 69 7a 65 2c |S _xsize|,_ysize,|
|00002bf0| 5f 73 63 72 65 65 6e 2c | 5f 64 65 6e 73 69 74 79 |_screen,|_density|
|00002c00| 2c 5f 78 62 75 66 66 65 | 72 2c 5f 6f 66 66 73 65 |,_xbuffe|r,_offse|
|00002c10| 74 0d 0e 10 41 2e 65 78 | 74 72 61 63 74 3a 4c 44 |t...A.ex|tract:LD|
|00002c20| 52 20 73 70 74 72 2c 5f | 73 63 72 65 65 6e 3a 4c |R sptr,_|screen:L|
|00002c30| 44 52 20 74 65 6d 70 2c | 5f 6f 66 66 73 65 74 3a |DR temp,|_offset:|
|00002c40| 41 44 44 20 73 70 74 72 | 2c 73 70 74 72 2c 74 65 |ADD sptr|,sptr,te|
|00002c50| 6d 70 0d 0e 1a 15 4c 44 | 52 20 64 70 74 72 2c 5f |mp....LD|R dptr,_|
|00002c60| 78 62 75 66 66 65 72 0d | 0e 24 41 4c 44 52 20 74 |xbuffer.|.$ALDR t|
|00002c70| 65 6d 70 2c 5f 64 65 6e | 73 69 74 79 3a 4d 4f 56 |emp,_den|sity:MOV|
|00002c80| 20 64 65 6e 73 69 74 79 | 2c 23 34 3a 4d 4f 56 20 | density|,#4:MOV |
|00002c90| 64 65 6e 73 69 74 79 2c | 64 65 6e 73 69 74 79 2c |density,|density,|
|00002ca0| 41 53 4c 20 74 65 6d 70 | 0d 0e 2e 10 4c 44 52 20 |ASL temp|....LDR |
|00002cb0| 79 2c 5f 79 73 69 7a 65 | 0d 0e 38 18 2e 65 79 6c |y,_ysize|..8..eyl|
|00002cc0| 6f 6f 70 3a 4c 44 52 20 | 78 2c 5f 78 73 69 7a 65 |oop:LDR |x,_xsize|
|00002cd0| 0d 0e 42 33 2e 65 78 6c | 6f 6f 70 3a 4c 44 52 42 |..B3.exl|oop:LDRB|
|00002ce0| 20 74 65 6d 70 2c 5b 73 | 70 74 72 2c 23 31 5d 3a | temp,[s|ptr,#1]:|
|00002cf0| 53 54 52 42 20 74 65 6d | 70 2c 5b 64 70 74 72 2c |STRB tem|p,[dptr,|
|00002d00| 23 31 5d 0d 0e 4c 37 4c | 44 52 42 20 74 65 6d 70 |#1]..L7L|DRB temp|
|00002d10| 2c 5b 73 70 74 72 5d 2c | 64 65 6e 73 69 74 79 2c |,[sptr],|density,|
|00002d20| 41 53 52 20 23 31 3a 53 | 54 52 42 20 74 65 6d 70 |ASR #1:S|TRB temp|
|00002d30| 2c 5b 64 70 74 72 5d 2c | 23 32 0d 0e 56 1f 53 55 |,[dptr],|#2..V.SU|
|00002d40| 42 53 20 78 2c 78 2c 64 | 65 6e 73 69 74 79 3a 42 |BS x,x,d|ensity:B|
|00002d50| 4e 45 20 65 78 6c 6f 6f | 70 0d 0e 60 3a 4d 4f 56 |NE exloo|p..`:MOV|
|00002d60| 20 74 65 6d 70 2c 23 31 | 36 30 3a 4d 55 4c 20 74 | temp,#1|60:MUL t|
|00002d70| 65 6d 70 2c 64 65 6e 73 | 69 74 79 2c 74 65 6d 70 |emp,dens|ity,temp|
|00002d80| 3a 41 44 44 20 73 70 74 | 72 2c 73 70 74 72 2c 74 |:ADD spt|r,sptr,t|
|00002d90| 65 6d 70 0d 0e 6a 2d 4c | 44 52 20 74 65 6d 70 2c |emp..j-L|DR temp,|
|00002da0| 5f 78 73 69 7a 65 3a 53 | 55 42 20 73 70 74 72 2c |_xsize:S|UB sptr,|
|00002db0| 73 70 74 72 2c 74 65 6d | 70 2c 41 53 52 20 23 31 |sptr,tem|p,ASR #1|
|00002dc0| 0d 0e 74 1f 53 55 42 53 | 20 79 2c 79 2c 64 65 6e |..t.SUBS| y,y,den|
|00002dd0| 73 69 74 79 3a 42 4e 45 | 20 65 79 6c 6f 6f 70 0d |sity:BNE| eyloop.|
|00002de0| 0e 7e 0f 4d 4f 56 53 20 | 50 43 2c 52 31 34 0d 0e |.~.MOVS |PC,R14..|
|00002df0| 88 05 5d 0d 0e 92 05 e1 | 0d 0e 9c 04 0d 0e a6 15 |..].....|........|
|00002e00| dd 20 f2 63 6f 6d 70 69 | 6c 65 5f 69 6e 73 65 72 |. .compi|le_inser|
|00002e10| 74 0d 0e b0 20 ea 20 73 | 70 74 72 2c 64 70 74 72 |t... . s|ptr,dptr|
|00002e20| 2c 64 65 6e 73 69 74 79 | 2c 78 2c 79 2c 74 65 6d |,density|,x,y,tem|
|00002e30| 70 0d 0e ba 2a 73 70 74 | 72 3d 30 3a 64 70 74 72 |p...*spt|r=0:dptr|
|00002e40| 3d 31 3a 64 65 6e 73 69 | 74 79 3d 32 3a 78 3d 33 |=1:densi|ty=2:x=3|
|00002e50| 3a 79 3d 34 3a 74 65 6d | 70 3d 35 0d 0e c4 0d 5b |:y=4:tem|p=5....[|
|00002e60| 4f 50 54 20 70 61 73 73 | 0d 0e ce 3b 3b 20 4e 45 |OPT pass|...;; NE|
|00002e70| 45 44 53 20 5f 78 73 69 | 7a 65 2c 5f 79 73 69 7a |EDS _xsi|ze,_ysiz|
|00002e80| 65 2c 5f 73 63 72 65 65 | 6e 2c 5f 64 65 6e 73 69 |e,_scree|n,_densi|
|00002e90| 74 79 2c 5f 78 62 75 66 | 66 65 72 2c 5f 6f 66 66 |ty,_xbuf|fer,_off|
|00002ea0| 73 65 74 0d 0e d8 1d 2e | 69 6e 73 65 72 74 3a 4c |set.....|insert:L|
|00002eb0| 44 52 20 73 70 74 72 2c | 5f 78 62 75 66 66 65 72 |DR sptr,|_xbuffer|
|00002ec0| 0d 0e e2 38 4c 44 52 20 | 64 70 74 72 2c 5f 73 63 |...8LDR |dptr,_sc|
|00002ed0| 72 65 65 6e 3a 4c 44 52 | 20 74 65 6d 70 2c 5f 6f |reen:LDR| temp,_o|
|00002ee0| 66 66 73 65 74 3a 41 44 | 44 20 64 70 74 72 2c 64 |ffset:AD|D dptr,d|
|00002ef0| 70 74 72 2c 74 65 6d 70 | 0d 0e ec 41 4c 44 52 20 |ptr,temp|...ALDR |
|00002f00| 74 65 6d 70 2c 5f 64 65 | 6e 73 69 74 79 3a 4d 4f |temp,_de|nsity:MO|
|00002f10| 56 20 64 65 6e 73 69 74 | 79 2c 23 34 3a 4d 4f 56 |V densit|y,#4:MOV|
|00002f20| 20 64 65 6e 73 69 74 79 | 2c 64 65 6e 73 69 74 79 | density|,density|
|00002f30| 2c 41 53 4c 20 74 65 6d | 70 0d 0e f6 10 4c 44 52 |,ASL tem|p....LDR|
|00002f40| 20 79 2c 5f 79 73 69 7a | 65 0d 0f 00 18 2e 64 79 | y,_ysiz|e.....dy|
|00002f50| 6c 6f 6f 70 3a 4c 44 52 | 20 78 2c 5f 78 73 69 7a |loop:LDR| x,_xsiz|
|00002f60| 65 0d 0f 0a 33 2e 64 78 | 6c 6f 6f 70 3a 4c 44 52 |e...3.dx|loop:LDR|
|00002f70| 42 20 74 65 6d 70 2c 5b | 73 70 74 72 2c 23 31 5d |B temp,[|sptr,#1]|
|00002f80| 3a 53 54 52 42 20 74 65 | 6d 70 2c 5b 64 70 74 72 |:STRB te|mp,[dptr|
|00002f90| 2c 23 31 5d 0d 0f 14 37 | 4c 44 52 42 20 74 65 6d |,#1]...7|LDRB tem|
|00002fa0| 70 2c 5b 73 70 74 72 5d | 2c 23 32 3a 53 54 52 42 |p,[sptr]|,#2:STRB|
|00002fb0| 20 74 65 6d 70 2c 5b 64 | 70 74 72 5d 2c 64 65 6e | temp,[d|ptr],den|
|00002fc0| 73 69 74 79 2c 41 53 52 | 20 23 31 0d 0f 1e 1f 53 |sity,ASR| #1....S|
|00002fd0| 55 42 53 20 78 2c 78 2c | 64 65 6e 73 69 74 79 3a |UBS x,x,|density:|
|00002fe0| 42 4e 45 20 64 78 6c 6f | 6f 70 0d 0f 28 3a 4d 4f |BNE dxlo|op..(:MO|
|00002ff0| 56 20 74 65 6d 70 2c 23 | 31 36 30 3a 4d 55 4c 20 |V temp,#|160:MUL |
|00003000| 74 65 6d 70 2c 64 65 6e | 73 69 74 79 2c 74 65 6d |temp,den|sity,tem|
|00003010| 70 3a 41 44 44 20 64 70 | 74 72 2c 64 70 74 72 2c |p:ADD dp|tr,dptr,|
|00003020| 74 65 6d 70 0d 0f 32 2d | 4c 44 52 20 74 65 6d 70 |temp..2-|LDR temp|
|00003030| 2c 5f 78 73 69 7a 65 3a | 53 55 42 20 64 70 74 72 |,_xsize:|SUB dptr|
|00003040| 2c 64 70 74 72 2c 74 65 | 6d 70 2c 41 53 52 20 23 |,dptr,te|mp,ASR #|
|00003050| 31 0d 0f 3c 1f 53 55 42 | 53 20 79 2c 79 2c 64 65 |1..<.SUB|S y,y,de|
|00003060| 6e 73 69 74 79 3a 42 4e | 45 20 64 79 6c 6f 6f 70 |nsity:BN|E dyloop|
|00003070| 0d 0f 46 0f 4d 4f 56 53 | 20 50 43 2c 52 31 34 0d |..F.MOVS| PC,R14.|
|00003080| 0f 50 05 5d 0d 0f 5a 05 | e1 0d 0f 64 04 0d 0f 6e |.P.]..Z.|...d...n|
|00003090| 18 dd 20 f2 63 6f 6d 70 | 69 6c 65 5f 72 65 64 69 |.. .comp|ile_redi|
|000030a0| 73 70 6c 61 79 0d 0f 78 | 35 ea 20 78 73 69 7a 65 |splay..x|5. xsize|
|000030b0| 2c 64 70 74 72 2c 64 65 | 6e 73 69 74 79 2c 78 2c |,dptr,de|nsity,x,|
|000030c0| 79 2c 74 65 6d 70 2c 6f | 66 66 73 65 74 2c 68 65 |y,temp,o|ffset,he|
|000030d0| 69 67 68 74 2c 79 73 69 | 7a 65 0d 0f 82 45 78 73 |ight,ysi|ze...Exs|
|000030e0| 69 7a 65 3d 30 3a 64 70 | 74 72 3d 31 3a 64 65 6e |ize=0:dp|tr=1:den|
|000030f0| 73 69 74 79 3d 32 3a 78 | 3d 33 3a 79 3d 34 3a 74 |sity=2:x|=3:y=4:t|
|00003100| 65 6d 70 3d 35 3a 6f 66 | 66 73 65 74 3d 36 3a 68 |emp=5:of|fset=6:h|
|00003110| 65 69 67 68 74 3d 37 3a | 79 73 69 7a 65 3d 38 0d |eight=7:|ysize=8.|
|00003120| 0f 8c 0d 5b 4f 50 54 20 | 70 61 73 73 0d 0f 96 3a |...[OPT |pass...:|
|00003130| 3b 20 4e 45 45 44 53 20 | 5f 78 73 69 7a 65 2c 5f |; NEEDS |_xsize,_|
|00003140| 79 73 69 7a 65 2c 5f 73 | 63 72 65 65 6e 2c 5f 64 |ysize,_s|creen,_d|
|00003150| 65 6e 73 69 74 79 2c 5f | 6f 66 66 73 65 74 2c 5f |ensity,_|offset,_|
|00003160| 68 65 69 67 68 74 0d 0f | a0 45 2e 72 65 64 69 73 |height..|.E.redis|
|00003170| 70 6c 61 79 3a 4c 44 52 | 20 64 70 74 72 2c 5f 73 |play:LDR| dptr,_s|
|00003180| 63 72 65 65 6e 3a 4c 44 | 52 20 6f 66 66 73 65 74 |creen:LD|R offset|
|00003190| 2c 5f 6f 66 66 73 65 74 | 3a 4c 44 52 20 68 65 69 |,_offset|:LDR hei|
|000031a0| 67 68 74 2c 5f 68 65 69 | 67 68 74 0d 0f aa 25 4c |ght,_hei|ght...%L|
|000031b0| 44 52 20 78 73 69 7a 65 | 2c 5f 78 73 69 7a 65 3a |DR xsize|,_xsize:|
|000031c0| 4c 44 52 20 79 73 69 7a | 65 2c 5f 79 73 69 7a 65 |LDR ysiz|e,_ysize|
|000031d0| 0d 0f b4 41 4c 44 52 20 | 74 65 6d 70 2c 5f 64 65 |...ALDR |temp,_de|
|000031e0| 6e 73 69 74 79 3a 4d 4f | 56 20 64 65 6e 73 69 74 |nsity:MO|V densit|
|000031f0| 79 2c 23 34 3a 4d 4f 56 | 20 64 65 6e 73 69 74 79 |y,#4:MOV| density|
|00003200| 2c 64 65 6e 73 69 74 79 | 2c 41 53 4c 20 74 65 6d |,density|,ASL tem|
|00003210| 70 0d 0f be 1a 53 55 42 | 20 64 65 6e 73 69 74 79 |p....SUB| density|
|00003220| 2c 64 65 6e 73 69 74 79 | 2c 23 31 0d 0f c8 0c 4d |,density|,#1....M|
|00003230| 4f 56 20 79 2c 23 30 0d | 0f d2 14 2e 74 79 6c 6f |OV y,#0.|....tylo|
|00003240| 6f 70 3a 4d 4f 56 20 78 | 2c 23 30 0d 0f dc 4e 2e |op:MOV x|,#0...N.|
|00003250| 74 78 6c 6f 6f 70 3a 4d | 4f 56 20 74 65 6d 70 2c |txloop:M|OV temp,|
|00003260| 23 30 3a 54 53 54 20 78 | 2c 64 65 6e 73 69 74 79 |#0:TST x|,density|
|00003270| 3a 54 53 54 45 51 20 79 | 2c 64 65 6e 73 69 74 79 |:TSTEQ y|,density|
|00003280| 3a 4c 44 52 45 51 20 74 | 65 6d 70 2c 5b 64 70 74 |:LDREQ t|emp,[dpt|
|00003290| 72 2c 6f 66 66 73 65 74 | 5d 0d 0f e6 28 4d 4f 56 |r,offset|]...(MOV|
|000032a0| 53 20 74 65 6d 70 2c 74 | 65 6d 70 2c 4c 53 4c 20 |S temp,t|emp,LSL |
|000032b0| 23 31 37 3a 4d 4f 56 43 | 43 20 74 65 6d 70 2c 23 |#17:MOVC|C temp,#|
|000032c0| 30 0d 0f f0 37 4d 4f 56 | 20 74 65 6d 70 2c 74 65 |0...7MOV| temp,te|
|000032d0| 6d 70 2c 4c 53 52 20 23 | 31 37 3a 43 4d 50 20 68 |mp,LSR #|17:CMP h|
|000032e0| 65 69 67 68 74 2c 74 65 | 6d 70 3a 4d 4f 56 4c 4f |eight,te|mp:MOVLO|
|000032f0| 20 74 65 6d 70 2c 23 30 | 0d 0f fa 2b 53 54 52 42 | temp,#0|...+STRB|
|00003300| 20 74 65 6d 70 2c 5b 64 | 70 74 72 5d 2c 23 31 3a | temp,[d|ptr],#1:|
|00003310| 53 54 52 42 20 74 65 6d | 70 2c 5b 64 70 74 72 5d |STRB tem|p,[dptr]|
|00003320| 2c 23 31 0d 10 04 25 41 | 44 44 20 78 2c 78 2c 23 |,#1...%A|DD x,x,#|
|00003330| 34 3a 43 4d 50 20 78 2c | 78 73 69 7a 65 3a 42 4e |4:CMP x,|xsize:BN|
|00003340| 45 20 74 78 6c 6f 6f 70 | 0d 10 0e 31 41 44 44 20 |E txloop|...1ADD |
|00003350| 64 70 74 72 2c 64 70 74 | 72 2c 23 36 34 30 3a 53 |dptr,dpt|r,#640:S|
|00003360| 55 42 20 64 70 74 72 2c | 64 70 74 72 2c 78 73 69 |UB dptr,|dptr,xsi|
|00003370| 7a 65 2c 41 53 52 20 23 | 31 0d 10 18 25 41 44 44 |ze,ASR #|1...%ADD|
|00003380| 20 79 2c 79 2c 23 34 3a | 43 4d 50 20 79 2c 79 73 | y,y,#4:|CMP y,ys|
|00003390| 69 7a 65 3a 42 4e 45 20 | 74 79 6c 6f 6f 70 0d 10 |ize:BNE |tyloop..|
|000033a0| 22 0f 4d 4f 56 53 20 50 | 43 2c 52 31 34 0d 10 2c |".MOVS P|C,R14..,|
|000033b0| 05 5d 0d 10 36 05 e1 0d | 10 40 04 0d 10 4a 14 dd |.]..6...|.@...J..|
|000033c0| 20 f2 63 6f 6d 70 69 6c | 65 5f 63 6c 65 61 72 0d | .compil|e_clear.|
|000033d0| 10 54 20 ea 20 78 73 69 | 7a 65 2c 64 70 74 72 2c |.T . xsi|ze,dptr,|
|000033e0| 6f 66 66 73 65 74 2c 78 | 2c 79 2c 74 65 6d 70 0d |offset,x|,y,temp.|
|000033f0| 10 5e 2a 78 73 69 7a 65 | 3d 30 3a 64 70 74 72 3d |.^*xsize|=0:dptr=|
|00003400| 31 3a 6f 66 66 73 65 74 | 3d 32 3a 78 3d 33 3a 79 |1:offset|=2:x=3:y|
|00003410| 3d 34 3a 74 65 6d 70 3d | 35 0d 10 68 0d 5b 4f 50 |=4:temp=|5..h.[OP|
|00003420| 54 20 70 61 73 73 0d 10 | 72 29 3b 20 4e 45 45 44 |T pass..|r); NEED|
|00003430| 53 20 5f 78 73 69 7a 65 | 2c 5f 79 73 69 7a 65 2c |S _xsize|,_ysize,|
|00003440| 5f 73 63 72 65 65 6e 2c | 5f 6f 66 66 73 65 74 0d |_screen,|_offset.|
|00003450| 10 7c 2e 2e 63 6c 65 61 | 72 3a 4c 44 52 20 64 70 |.|..clea|r:LDR dp|
|00003460| 74 72 2c 5f 73 63 72 65 | 65 6e 3a 4c 44 52 20 6f |tr,_scre|en:LDR o|
|00003470| 66 66 73 65 74 2c 5f 6f | 66 66 73 65 74 0d 10 86 |ffset,_o|ffset...|
|00003480| 2d 4c 44 52 20 78 73 69 | 7a 65 2c 5f 78 73 69 7a |-LDR xsi|ze,_xsiz|
|00003490| 65 3a 4d 4f 56 20 74 65 | 6d 70 2c 23 30 3a 4c 44 |e:MOV te|mp,#0:LD|
|000034a0| 52 20 79 2c 5f 79 73 69 | 7a 65 0d 10 90 17 2e 63 |R y,_ysi|ze.....c|
|000034b0| 79 6c 6f 6f 70 3a 4d 4f | 56 20 78 2c 78 73 69 7a |yloop:MO|V x,xsiz|
|000034c0| 65 0d 10 9a 37 2e 63 78 | 6c 6f 6f 70 3a 53 54 52 |e...7.cx|loop:STR|
|000034d0| 42 20 74 65 6d 70 2c 5b | 64 70 74 72 2c 6f 66 66 |B temp,[|dptr,off|
|000034e0| 73 65 74 5d 3a 53 54 52 | 42 20 74 65 6d 70 2c 5b |set]:STR|B temp,[|
|000034f0| 64 70 74 72 5d 2c 23 31 | 0d 10 a4 46 53 54 52 42 |dptr],#1|...FSTRB|
|00003500| 20 74 65 6d 70 2c 5b 64 | 70 74 72 2c 6f 66 66 73 | temp,[d|ptr,offs|
|00003510| 65 74 5d 3a 53 54 52 42 | 20 74 65 6d 70 2c 5b 64 |et]:STRB| temp,[d|
|00003520| 70 74 72 5d 2c 23 31 3a | 53 55 42 53 20 78 2c 78 |ptr],#1:|SUBS x,x|
|00003530| 2c 23 34 3a 42 4e 45 20 | 63 78 6c 6f 6f 70 0d 10 |,#4:BNE |cxloop..|
|00003540| ae 48 41 44 44 20 64 70 | 74 72 2c 64 70 74 72 2c |.HADD dp|tr,dptr,|
|00003550| 23 36 34 30 3a 53 55 42 | 20 64 70 74 72 2c 64 70 |#640:SUB| dptr,dp|
|00003560| 74 72 2c 78 73 69 7a 65 | 2c 41 53 52 20 23 31 3a |tr,xsize|,ASR #1:|
|00003570| 53 55 42 53 20 79 2c 79 | 2c 23 34 3a 42 4e 45 20 |SUBS y,y|,#4:BNE |
|00003580| 63 79 6c 6f 6f 70 0d 10 | b8 0f 4d 4f 56 53 20 50 |cyloop..|..MOVS P|
|00003590| 43 2c 52 31 34 0d 10 c2 | 05 5d 0d 10 cc 05 e1 0d |C,R14...|.]......|
|000035a0| 10 d6 04 0d 10 e0 15 dd | 20 f2 63 6f 6d 70 69 6c |........| .compil|
|000035b0| 65 5f 72 65 6e 64 65 72 | 0d 10 ea 3e ea 20 78 73 |e_render|...>. xs|
|000035c0| 69 7a 65 2c 64 70 74 72 | 2c 72 65 6e 64 2c 78 2c |ize,dptr|,rend,x,|
|000035d0| 79 2c 74 65 6d 70 2c 79 | 73 69 7a 65 2c 68 2c 73 |y,temp,y|size,h,s|
|000035e0| 70 74 72 2c 69 2c 6f 66 | 66 73 65 74 2c 67 2c 67 |ptr,i,of|fset,g,g|
|000035f0| 70 74 72 2c 78 78 0d 10 | f4 49 78 73 69 7a 65 3d |ptr,xx..|.Ixsize=|
|00003600| 30 3a 64 70 74 72 3d 31 | 3a 72 65 6e 64 3d 32 3a |0:dptr=1|:rend=2:|
|00003610| 78 3d 33 3a 79 3d 34 3a | 74 65 6d 70 3d 35 3a 79 |x=3:y=4:|temp=5:y|
|00003620| 73 69 7a 65 3d 36 3a 68 | 3d 37 3a 73 70 74 72 3d |size=6:h|=7:sptr=|
|00003630| 38 3a 69 3d 39 3a 6f 66 | 66 73 65 74 3d 31 30 0d |8:i=9:of|fset=10.|
|00003640| 10 fe 16 67 3d 31 31 3a | 67 70 74 72 3d 31 32 3a |...g=11:|gptr=12:|
|00003650| 78 78 3d 31 34 0d 11 08 | 0d 5b 4f 50 54 20 70 61 |xx=14...|.[OPT pa|
|00003660| 73 73 0d 11 12 2f 3b 20 | 4e 45 45 44 53 20 5f 78 |ss.../; |NEEDS _x|
|00003670| 73 69 7a 65 2c 5f 79 73 | 69 7a 65 2c 5f 73 63 72 |size,_ys|ize,_scr|
|00003680| 65 65 6e 2c 5f 72 65 6e | 64 2c 5f 6f 66 66 73 65 |een,_ren|d,_offse|
|00003690| 74 0d 11 1c 3e 2e 72 65 | 6e 64 65 72 3a 53 54 4d |t...>.re|nder:STM|
|000036a0| 46 44 20 52 31 33 21 2c | 7b 52 31 34 7d 3a 4c 44 |FD R13!,|{R14}:LD|
|000036b0| 52 20 78 73 69 7a 65 2c | 5f 78 73 69 7a 65 3a 4c |R xsize,|_xsize:L|
|000036c0| 44 52 20 79 73 69 7a 65 | 2c 5f 79 73 69 7a 65 0d |DR ysize|,_ysize.|
|000036d0| 11 26 36 4c 44 52 20 72 | 65 6e 64 2c 5f 72 65 6e |.&6LDR r|end,_ren|
|000036e0| 64 3a 52 53 42 20 72 65 | 6e 64 2c 72 65 6e 64 2c |d:RSB re|nd,rend,|
|000036f0| 23 6d 61 78 72 65 6e 64 | 2b 6c 6f 67 6d 61 78 68 |#maxrend|+logmaxh|
|00003700| 65 69 67 68 74 0d 11 30 | 3c 4c 44 52 20 73 70 74 |eight..0|<LDR spt|
|00003710| 72 2c 5f 73 63 72 65 65 | 6e 3a 4c 44 52 20 6f 66 |r,_scree|n:LDR of|
|00003720| 66 73 65 74 2c 5f 6f 66 | 66 73 65 74 3a 41 44 44 |fset,_of|fset:ADD|
|00003730| 20 73 70 74 72 2c 73 70 | 74 72 2c 6f 66 66 73 65 | sptr,sp|tr,offse|
|00003740| 74 0d 11 3a 0c 4d 4f 56 | 20 79 2c 23 30 0d 11 44 |t..:.MOV| y,#0..D|
|00003750| 22 2e 72 79 6c 6f 6f 70 | 3a 41 44 44 20 79 2c 79 |".ryloop|:ADD y,y|
|00003760| 2c 23 34 3a 4d 4f 56 20 | 78 2c 78 73 69 7a 65 0d |,#4:MOV |x,xsize.|
|00003770| 11 4e 20 2e 72 78 6c 6f | 6f 70 3a 53 55 42 20 64 |.N .rxlo|op:SUB d|
|00003780| 70 74 72 2c 73 70 74 72 | 2c 6f 66 66 73 65 74 0d |ptr,sptr|,offset.|
|00003790| 11 58 3f 4c 44 52 20 68 | 2c 5b 73 70 74 72 5d 2c |.X?LDR h|,[sptr],|
|000037a0| 23 32 3a 4d 4f 56 53 20 | 68 2c 68 2c 4c 53 4c 20 |#2:MOVS |h,h,LSL |
|000037b0| 23 31 37 3a 4d 4f 56 20 | 68 2c 68 2c 4c 53 52 20 |#17:MOV |h,h,LSR |
|000037c0| 23 31 37 3a 4d 4f 56 43 | 43 20 68 2c 23 30 0d 11 |#17:MOVC|C h,#0..|
|000037d0| 62 43 4d 4f 56 20 68 2c | 68 2c 41 53 4c 20 72 65 |bCMOV h,|h,ASL re|
|000037e0| 6e 64 3a 4d 4f 56 20 68 | 2c 68 2c 41 53 52 20 23 |nd:MOV h|,h,ASR #|
|000037f0| 6d 61 78 72 65 6e 64 2b | 6c 6f 67 6d 61 78 68 65 |maxrend+|logmaxhe|
|00003800| 69 67 68 74 2d 36 3a 41 | 44 44 20 68 2c 68 2c 23 |ight-6:A|DD h,h,#|
|00003810| 31 0d 11 6c 19 43 4d 50 | 20 68 2c 23 36 34 3a 4d |1..l.CMP| h,#64:M|
|00003820| 4f 56 48 49 20 68 2c 23 | 36 34 0d 11 76 23 43 4d |OVHI h,#|64..v#CM|
|00003830| 50 20 68 2c 79 2c 41 53 | 52 20 23 32 3a 4d 4f 56 |P h,y,AS|R #2:MOV|
|00003840| 48 49 20 68 2c 79 2c 41 | 53 52 20 23 32 0d 11 80 |HI h,y,A|SR #2...|
|00003850| 0c 4d 4f 56 20 69 2c 23 | 33 0d 11 8a 3e 2e 72 69 |.MOV i,#|3...>.ri|
|00003860| 6c 6f 6f 70 3a 4d 4f 56 | 20 67 70 74 72 2c 64 70 |loop:MOV| gptr,dp|
|00003870| 74 72 3a 53 54 52 42 20 | 69 2c 5b 64 70 74 72 2c |tr:STRB |i,[dptr,|
|00003880| 23 31 5d 3a 53 54 52 42 | 20 69 2c 5b 64 70 74 72 |#1]:STRB| i,[dptr|
|00003890| 5d 2c 23 2d 36 34 30 0d | 11 94 2b 4d 4f 56 20 67 |],#-640.|..+MOV g|
|000038a0| 2c 69 2c 41 53 52 20 23 | 32 3a 53 55 42 20 78 78 |,i,ASR #|2:SUB xx|
|000038b0| 2c 78 2c 23 34 3a 42 20 | 72 78 78 6c 6f 6f 70 65 |,x,#4:B |rxxloope|
|000038c0| 6e 64 0d 11 9e 36 2e 72 | 78 78 6c 6f 6f 70 3a 4c |nd...6.r|xxloop:L|
|000038d0| 44 52 42 20 74 65 6d 70 | 2c 5b 67 70 74 72 2c 23 |DRB temp|,[gptr,#|
|000038e0| 32 5d 21 3a 4d 4f 56 20 | 74 65 6d 70 2c 74 65 6d |2]!:MOV |temp,tem|
|000038f0| 70 2c 41 53 52 20 23 32 | 0d 11 a8 1d 43 4d 50 20 |p,ASR #2|....CMP |
|00003900| 74 65 6d 70 2c 67 3a 42 | 4e 45 20 72 78 78 6c 6f |temp,g:B|NE rxxlo|
|00003910| 6f 70 65 6e 64 0d 11 b2 | 36 4c 44 52 42 20 74 65 |opend...|6LDRB te|
|00003920| 6d 70 2c 5b 67 70 74 72 | 5d 3a 42 49 43 20 74 65 |mp,[gptr|]:BIC te|
|00003930| 6d 70 2c 74 65 6d 70 2c | 23 33 3a 53 54 52 42 20 |mp,temp,|#3:STRB |
|00003940| 74 65 6d 70 2c 5b 67 70 | 74 72 5d 0d 11 bc 3c 4c |temp,[gp|tr]...<L|
|00003950| 44 52 42 20 74 65 6d 70 | 2c 5b 67 70 74 72 2c 23 |DRB temp|,[gptr,#|
|00003960| 31 5d 3a 42 49 43 20 74 | 65 6d 70 2c 74 65 6d 70 |1]:BIC t|emp,temp|
|00003970| 2c 23 33 3a 53 54 52 42 | 20 74 65 6d 70 2c 5b 67 |,#3:STRB| temp,[g|
|00003980| 70 74 72 2c 23 31 5d 0d | 11 c6 0f 42 20 72 69 6c |ptr,#1].|...B ril|
|00003990| 6f 6f 70 65 6e 64 0d 11 | d0 37 2e 72 78 78 6c 6f |oopend..|.7.rxxlo|
|000039a0| 6f 70 65 6e 64 3a 53 55 | 42 53 20 67 2c 67 2c 23 |opend:SU|BS g,g,#|
|000039b0| 31 3a 53 55 42 47 45 53 | 20 78 78 2c 78 78 2c 23 |1:SUBGES| xx,xx,#|
|000039c0| 34 3a 42 47 45 20 72 78 | 78 6c 6f 6f 70 0d 11 da |4:BGE rx|xloop...|
|000039d0| 33 2e 72 69 6c 6f 6f 70 | 65 6e 64 3a 41 44 44 20 |3.riloop|end:ADD |
|000039e0| 69 2c 69 2c 23 34 3a 43 | 4d 50 20 69 2c 68 2c 41 |i,i,#4:C|MP i,h,A|
|000039f0| 53 4c 20 23 32 3a 42 4c | 4f 20 72 69 6c 6f 6f 70 |SL #2:BL|O riloop|
|00003a00| 0d 11 e4 34 53 55 42 53 | 20 78 2c 78 2c 23 34 3a |...4SUBS| x,x,#4:|
|00003a10| 4c 44 52 4e 45 20 67 2c | 5f 6d 6f 75 73 65 3a 43 |LDRNE g,|_mouse:C|
|00003a20| 4d 50 4e 45 20 67 2c 23 | 30 3a 42 4e 45 20 72 78 |MPNE g,#|0:BNE rx|
|00003a30| 6c 6f 6f 70 0d 11 ee 31 | 41 44 44 20 73 70 74 72 |loop...1|ADD sptr|
|00003a40| 2c 73 70 74 72 2c 23 36 | 34 30 3a 53 55 42 20 73 |,sptr,#6|40:SUB s|
|00003a50| 70 74 72 2c 73 70 74 72 | 2c 78 73 69 7a 65 2c 41 |ptr,sptr|,xsize,A|
|00003a60| 53 52 20 23 31 0d 11 f8 | 34 43 4d 50 20 79 2c 79 |SR #1...|4CMP y,y|
|00003a70| 73 69 7a 65 3a 4c 44 52 | 4e 45 20 67 2c 5f 6d 6f |size:LDR|NE g,_mo|
|00003a80| 75 73 65 3a 43 4d 50 4e | 45 20 67 2c 23 30 3a 42 |use:CMPN|E g,#0:B|
|00003a90| 4e 45 20 72 79 6c 6f 6f | 70 0d 12 02 20 4c 44 4d |NE ryloo|p... LDM|
|00003aa0| 46 44 20 52 31 33 21 2c | 7b 52 31 34 7d 3a 4d 4f |FD R13!,|{R14}:MO|
|00003ab0| 56 53 20 50 43 2c 52 31 | 34 0d 12 0c 05 5d 0d 12 |VS PC,R1|4....]..|
|00003ac0| 16 05 e1 0d 12 20 04 0d | 12 2a 3f dd 20 f2 63 6f |..... ..|.*?. .co|
|00003ad0| 6d 70 69 6c 65 5f 65 76 | 65 6e 74 73 3a ea 20 45 |mpile_ev|ents:. E|
|00003ae0| 76 65 6e 74 56 2c 65 6e | 61 62 6c 65 5f 65 76 65 |ventV,en|able_eve|
|00003af0| 6e 74 2c 64 69 73 61 62 | 6c 65 5f 65 76 65 6e 74 |nt,disab|le_event|
|00003b00| 2c 6d 6f 75 73 65 0d 12 | 34 3a 45 76 65 6e 74 56 |,mouse..|4:EventV|
|00003b10| 3d 26 31 30 3a 65 6e 61 | 62 6c 65 5f 65 76 65 6e |=&10:ena|ble_even|
|00003b20| 74 3d 26 30 45 3a 64 69 | 73 61 62 6c 65 5f 65 76 |t=&0E:di|sable_ev|
|00003b30| 65 6e 74 3d 26 30 44 3a | 6d 6f 75 73 65 3d 31 30 |ent=&0D:|mouse=10|
|00003b40| 0d 12 3e 0d 5b 4f 50 54 | 20 70 61 73 73 0d 12 48 |..>.[OPT| pass..H|
|00003b50| 46 2e 65 76 65 6e 74 5f | 65 6e 61 62 6c 65 3a 4d |F.event_|enable:M|
|00003b60| 4f 56 20 52 30 2c 23 45 | 76 65 6e 74 56 3a 41 44 |OV R0,#E|ventV:AD|
|00003b70| 52 20 52 31 2c 65 76 65 | 6e 74 3a 4d 4f 56 20 52 |R R1,eve|nt:MOV R|
|00003b80| 32 2c 23 30 3a 53 57 49 | 20 22 4f 53 5f 43 6c 61 |2,#0:SWI| "OS_Cla|
|00003b90| 69 6d 22 0d 12 52 34 4d | 4f 56 20 52 30 2c 23 65 |im"..R4M|OV R0,#e|
|00003ba0| 6e 61 62 6c 65 5f 65 76 | 65 6e 74 3a 4d 4f 56 20 |nable_ev|ent:MOV |
|00003bb0| 52 31 2c 23 6d 6f 75 73 | 65 3a 53 57 49 20 22 4f |R1,#mous|e:SWI "O|
|00003bc0| 53 5f 42 79 74 65 22 0d | 12 5c 27 4d 4f 56 20 52 |S_Byte".|.\'MOV R|
|00003bd0| 30 2c 23 31 3a 53 54 52 | 20 52 30 2c 5f 6d 6f 75 |0,#1:STR| R0,_mou|
|00003be0| 73 65 3a 4d 4f 56 53 20 | 50 43 2c 52 31 34 0d 12 |se:MOVS |PC,R14..|
|00003bf0| 66 44 2e 65 76 65 6e 74 | 5f 64 69 73 61 62 6c 65 |fD.event|_disable|
|00003c00| 3a 4d 4f 56 20 52 30 2c | 23 64 69 73 61 62 6c 65 |:MOV R0,|#disable|
|00003c10| 5f 65 76 65 6e 74 3a 4d | 4f 56 20 52 31 2c 23 6d |_event:M|OV R1,#m|
|00003c20| 6f 75 73 65 3a 53 57 49 | 20 22 4f 53 5f 42 79 74 |ouse:SWI| "OS_Byt|
|00003c30| 65 22 0d 12 70 46 4d 4f | 56 20 52 30 2c 23 45 76 |e"..pFMO|V R0,#Ev|
|00003c40| 65 6e 74 56 3a 41 44 52 | 20 52 31 2c 65 76 65 6e |entV:ADR| R1,even|
|00003c50| 74 3a 4d 4f 56 20 52 32 | 2c 23 30 3a 53 57 49 20 |t:MOV R2|,#0:SWI |
|00003c60| 22 4f 53 5f 52 65 6c 65 | 61 73 65 22 3a 4d 4f 56 |"OS_Rele|ase":MOV|
|00003c70| 53 20 50 43 2c 52 31 34 | 0d 12 7a 3e 2e 65 76 65 |S PC,R14|..z>.eve|
|00003c80| 6e 74 3a 43 4d 50 20 52 | 30 2c 23 6d 6f 75 73 65 |nt:CMP R|0,#mouse|
|00003c90| 3a ec 51 20 52 30 2c 23 | 30 3a 53 54 52 45 51 20 |:.Q R0,#|0:STREQ |
|00003ca0| 52 30 2c 5f 6d 6f 75 73 | 65 3a ec 51 20 52 30 2c |R0,_mous|e:.Q R0,|
|00003cb0| 23 6d 6f 75 73 65 0d 12 | 84 0f 4d 4f 56 53 20 50 |#mouse..|..MOVS P|
|00003cc0| 43 2c 52 31 34 0d 12 8e | 05 5d 0d 12 98 05 e1 0d |C,R14...|.]......|
|00003cd0| 12 a2 04 0d 12 ac 4b f4 | 20 2a 2a 2a 2a 2a 2a 2a |......K.| *******|
|00003ce0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003cf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 12 |********|******..|
|00003d20| b6 04 0d 12 c0 1a f4 20 | 46 55 4c 4c 20 33 32 2d |....... |FULL 32-|
|00003d30| 42 49 54 20 4d 55 4c 54 | 49 50 4c 59 0d 12 ca 20 |BIT MULT|IPLY... |
|00003d40| 4d 4f 56 53 20 78 2c 78 | 2c 41 53 4c 20 23 33 3a |MOVS x,x|,ASL #3:|
|00003d50| 52 53 42 4d 49 20 78 2c | 78 2c 23 30 0d 12 d4 2b |RSBMI x,|x,#0...+|
|00003d60| 4d 4f 56 20 78 68 69 2c | 78 2c 4c 53 52 20 23 31 |MOV xhi,|x,LSR #1|
|00003d70| 36 3a 42 49 43 20 78 6c | 6f 2c 78 2c 78 68 69 2c |6:BIC xl|o,x,xhi,|
|00003d80| 4c 53 4c 20 23 31 36 0d | 12 de 27 4d 55 4c 20 61 |LSL #16.|..'MUL a|
|00003d90| 63 63 6c 6f 2c 78 6c 6f | 2c 78 6c 6f 3a 4d 55 4c |cclo,xlo|,xlo:MUL|
|00003da0| 20 61 63 63 68 69 2c 78 | 68 69 2c 78 68 69 0d 12 | acchi,x|hi,xhi..|
|00003db0| e8 42 4d 55 4c 20 78 2c | 78 68 69 2c 78 6c 6f 3a |.BMUL x,|xhi,xlo:|
|00003dc0| 41 44 44 53 20 61 63 63 | 6c 6f 2c 61 63 63 6c 6f |ADDS acc|lo,acclo|
|00003dd0| 2c 78 2c 4c 53 4c 20 23 | 31 37 3a 41 44 43 20 78 |,x,LSL #|17:ADC x|
|00003de0| 2c 61 63 63 68 69 2c 78 | 2c 4c 53 52 20 23 31 35 |,acchi,x|,LSR #15|
|00003df0| 0d 12 f2 04 0d 12 fc 4b | f4 20 2a 2a 2a 2a 2a 2a |.......K|. ******|
|00003e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00003e40| 13 06 04 0d 13 10 1b dd | 20 f2 62 75 74 74 6f 6e |........| .button|
|00003e50| 5f 6f 70 65 6e 28 58 30 | 2c 58 31 2c 59 29 0d 13 |_open(X0|,X1,Y)..|
|00003e60| 1a 39 de 20 62 75 74 74 | 6f 6e 28 31 30 30 30 2c |.9. butt|on(1000,|
|00003e70| 36 29 2c 62 75 74 74 6f | 6e 5f 74 65 78 74 24 28 |6),butto|n_text$(|
|00003e80| 31 30 30 30 29 2c 62 75 | 74 74 6f 6e 5f 65 76 61 |1000),bu|tton_eva|
|00003e90| 6c 24 28 31 30 30 29 0d | 13 24 21 62 75 74 74 6f |l$(100).|.$!butto|
|00003ea0| 6e 5f 6e 75 6d 62 65 72 | 3d 30 3a 62 75 74 74 6f |n_number|=0:butto|
|00003eb0| 6e 5f 6d 61 72 6b 3d 30 | 0d 13 2e 17 f2 62 75 74 |n_mark=0|.....but|
|00003ec0| 74 6f 6e 5f 61 74 28 58 | 30 2c 58 31 2c 59 29 0d |ton_at(X|0,X1,Y).|
|00003ed0| 13 38 05 e1 0d 13 42 04 | 0d 13 4c 19 dd 20 f2 62 |.8....B.|..L.. .b|
|00003ee0| 75 74 74 6f 6e 5f 61 74 | 28 58 30 2c 58 31 2c 59 |utton_at|(X0,X1,Y|
|00003ef0| 29 0d 13 56 39 62 75 74 | 74 6f 6e 5f 6c 65 66 74 |)..V9but|ton_left|
|00003f00| 3d 58 30 3a 62 75 74 74 | 6f 6e 5f 78 3d 58 30 3a |=X0:butt|on_x=X0:|
|00003f10| 62 75 74 74 6f 6e 5f 72 | 69 67 68 74 3d 58 31 3a |button_r|ight=X1:|
|00003f20| 62 75 74 74 6f 6e 5f 79 | 3d 59 0d 13 60 05 e1 0d |button_y|=Y..`...|
|00003f30| 13 6a 04 0d 13 74 35 dd | 20 f2 62 75 74 74 6f 6e |.j...t5.| .button|
|00003f40| 5f 65 76 61 6c 28 53 24 | 2c 56 24 29 3a ea 20 5a |_eval(S$|,V$):. Z|
|00003f50| 3a 5a 3d a4 62 75 74 74 | 6f 6e 5f 65 76 61 6c 28 |:Z=.butt|on_eval(|
|00003f60| 53 24 2c 56 24 29 3a e1 | 0d 13 7e 2d dd 20 f2 62 |S$,V$):.|..~-. .b|
|00003f70| 75 74 74 6f 6e 5f 6d 73 | 67 28 53 24 29 3a ea 20 |utton_ms|g(S$):. |
|00003f80| 5a 3a 5a 3d a4 62 75 74 | 74 6f 6e 5f 6d 73 67 28 |Z:Z=.but|ton_msg(|
|00003f90| 53 24 29 3a e1 0d 13 88 | 35 dd 20 f2 62 75 74 74 |S$):....|5. .butt|
|00003fa0| 6f 6e 5f 77 72 69 74 65 | 28 4e 2c 53 24 29 3a ea |on_write|(N,S$):.|
|00003fb0| 20 5a 3a 5a 3d a4 62 75 | 74 74 6f 6e 5f 77 72 69 | Z:Z=.bu|tton_wri|
|00003fc0| 74 65 28 4e 2c 53 24 29 | 3a e1 0d 13 92 04 0d 13 |te(N,S$)|:.......|
|00003fd0| 9c 1c dd 20 f2 62 75 74 | 74 6f 6e 5f 6e 65 77 6c |... .but|ton_newl|
|00003fe0| 69 6e 65 3a ea 20 49 2c | 58 4f 0d 13 a6 20 58 4f |ine:. I,|XO... XO|
|00003ff0| 3d 28 62 75 74 74 6f 6e | 5f 72 69 67 68 74 2d 62 |=(button|_right-b|
|00004000| 75 74 74 6f 6e 5f 78 29 | 2f 32 0d 13 b0 25 e3 20 |utton_x)|/2...%. |
|00004010| 49 3d 62 75 74 74 6f 6e | 5f 6d 61 72 6b 20 b8 20 |I=button|_mark . |
|00004020| 62 75 74 74 6f 6e 5f 6e | 75 6d 62 65 72 2d 31 0d |button_n|umber-1.|
|00004030| 13 ba 13 e7 20 62 75 74 | 74 6f 6e 28 49 2c 34 29 |.... but|ton(I,4)|
|00004040| 20 8c 0d 13 c4 23 62 75 | 74 74 6f 6e 28 49 2c 30 | ....#bu|tton(I,0|
|00004050| 29 2b 3d 58 4f 3a 62 75 | 74 74 6f 6e 28 49 2c 32 |)+=XO:bu|tton(I,2|
|00004060| 29 2b 3d 58 4f 0d 13 ce | 13 f2 62 75 74 74 6f 6e |)+=XO...|..button|
|00004070| 5f 64 72 61 77 28 49 29 | 0d 13 d8 40 f2 62 75 74 |_draw(I)|...@.but|
|00004080| 74 6f 6e 5f 74 65 78 74 | 28 49 2c 62 75 74 74 6f |ton_text|(I,butto|
|00004090| 6e 28 49 2c 30 29 2b 34 | 2c 62 75 74 74 6f 6e 28 |n(I,0)+4|,button(|
|000040a0| 49 2c 31 29 2b 33 32 2c | 62 75 74 74 6f 6e 5f 74 |I,1)+32,|button_t|
|000040b0| 65 78 74 24 28 49 29 29 | 0d 13 e2 05 cd 0d 13 ec |ext$(I))|........|
|000040c0| 07 ed 20 49 0d 13 f6 1d | 62 75 74 74 6f 6e 5f 6d |.. I....|button_m|
|000040d0| 61 72 6b 3d 62 75 74 74 | 6f 6e 5f 6e 75 6d 62 65 |ark=butt|on_numbe|
|000040e0| 72 0d 14 00 18 62 75 74 | 74 6f 6e 5f 78 3d 62 75 |r....but|ton_x=bu|
|000040f0| 74 74 6f 6e 5f 6c 65 66 | 74 0d 14 0a 10 62 75 74 |tton_lef|t....but|
|00004100| 74 6f 6e 5f 79 2d 3d 34 | 38 0d 14 14 05 e1 0d 14 |ton_y-=4|8.......|
|00004110| 1e 04 0d 14 28 20 dd 20 | f2 62 75 74 74 6f 6e 5f |....( . |.button_|
|00004120| 61 72 65 61 28 58 2c 59 | 2c 58 53 2c 59 53 2c 56 |area(X,Y|,XS,YS,V|
|00004130| 24 29 0d 14 32 27 5a 3d | a4 62 75 74 74 6f 6e 5f |$)..2'Z=|.button_|
|00004140| 61 72 65 61 28 58 2c 59 | 2c 58 53 2c 59 53 2c 22 |area(X,Y|,XS,YS,"|
|00004150| 22 2c 56 24 2c 30 2c 30 | 29 0d 14 3c 05 e1 0d 14 |",V$,0,0|)..<....|
|00004160| 46 04 0d 14 50 20 dd 20 | a4 62 75 74 74 6f 6e 5f |F...P . |.button_|
|00004170| 65 76 61 6c 28 53 24 2c | 56 24 29 3a ea 20 58 53 |eval(S$,|V$):. XS|
|00004180| 2c 4e 0d 14 5a 11 58 53 | 3d 31 36 2a a9 28 53 24 |,N..Z.XS|=16*.(S$|
|00004190| 29 2b 38 0d 14 64 36 4e | 3d a4 62 75 74 74 6f 6e |)+8..d6N|=.button|
|000041a0| 5f 61 72 65 61 28 62 75 | 74 74 6f 6e 5f 78 2c 62 |_area(bu|tton_x,b|
|000041b0| 75 74 74 6f 6e 5f 79 2c | 58 53 2c 34 34 2c 53 24 |utton_y,|XS,44,S$|
|000041c0| 2c 56 24 2c 36 33 2c 33 | 29 0d 14 6e 11 62 75 74 |,V$,63,3|)..n.but|
|000041d0| 74 6f 6e 28 4e 2c 34 29 | 3d 32 0d 14 78 12 62 75 |ton(N,4)|=2..x.bu|
|000041e0| 74 74 6f 6e 5f 78 2b 3d | 58 53 2b 34 0d 14 82 06 |tton_x+=|XS+4....|
|000041f0| 3d 4e 0d 14 8c 04 0d 14 | 96 1b dd 20 a4 62 75 74 |=N......|... .but|
|00004200| 74 6f 6e 5f 69 6e 70 75 | 74 28 4e 29 3a ea 20 58 |ton_inpu|t(N):. X|
|00004210| 53 0d 14 a0 0d 58 53 3d | 31 36 2a 4e 2b 38 0d 14 |S....XS=|16*N+8..|
|00004220| aa 37 4e 3d a4 62 75 74 | 74 6f 6e 5f 61 72 65 61 |.7N=.but|ton_area|
|00004230| 28 62 75 74 74 6f 6e 5f | 78 2c 62 75 74 74 6f 6e |(button_|x,button|
|00004240| 5f 79 2c 58 53 2c 34 34 | 2c 22 22 2c 22 22 2c 36 |_y,XS,44|,"","",6|
|00004250| 30 2c 34 38 29 0d 14 b4 | 11 62 75 74 74 6f 6e 28 |0,48)...|.button(|
|00004260| 4e 2c 34 29 3d 33 0d 14 | be 12 62 75 74 74 6f 6e |N,4)=3..|..button|
|00004270| 5f 78 2b 3d 58 53 2b 34 | 0d 14 c8 06 3d 4e 0d 14 |_x+=XS+4|....=N..|
|00004280| d2 04 0d 14 dc 1c dd 20 | a4 62 75 74 74 6f 6e 5f |....... |.button_|
|00004290| 6d 73 67 28 53 24 29 3a | ea 20 58 53 2c 4e 0d 14 |msg(S$):|. XS,N..|
|000042a0| e6 11 58 53 3d 31 36 2a | a9 28 53 24 29 2b 38 0d |..XS=16*|.(S$)+8.|
|000042b0| 14 f0 36 4e 3d a4 62 75 | 74 74 6f 6e 5f 61 72 65 |..6N=.bu|tton_are|
|000042c0| 61 28 62 75 74 74 6f 6e | 5f 78 2c 62 75 74 74 6f |a(button|_x,butto|
|000042d0| 6e 5f 79 2c 58 53 2c 34 | 34 2c 53 24 2c 22 22 2c |n_y,XS,4|4,S$,"",|
|000042e0| 30 2c 31 32 29 0d 14 fa | 11 62 75 74 74 6f 6e 28 |0,12)...|.button(|
|000042f0| 4e 2c 34 29 3d 31 0d 15 | 04 12 62 75 74 74 6f 6e |N,4)=1..|..button|
|00004300| 5f 78 2b 3d 58 53 2b 34 | 0d 15 0e 06 3d 4e 0d 15 |_x+=XS+4|....=N..|
|00004310| 18 04 0d 15 22 27 dd 20 | a4 62 75 74 74 6f 6e 5f |...."'. |.button_|
|00004320| 61 72 65 61 28 58 2c 59 | 2c 58 53 2c 59 53 2c 53 |area(X,Y|,XS,YS,S|
|00004330| 24 2c 56 24 2c 46 2c 42 | 29 0d 15 2c 1d 62 75 74 |$,V$,F,B|)..,.but|
|00004340| 74 6f 6e 28 62 75 74 74 | 6f 6e 5f 6e 75 6d 62 65 |ton(butt|on_numbe|
|00004350| 72 2c 30 29 3d 58 0d 15 | 36 1d 62 75 74 74 6f 6e |r,0)=X..|6.button|
|00004360| 28 62 75 74 74 6f 6e 5f | 6e 75 6d 62 65 72 2c 31 |(button_|number,1|
|00004370| 29 3d 59 0d 15 40 20 62 | 75 74 74 6f 6e 28 62 75 |)=Y..@ b|utton(bu|
|00004380| 74 74 6f 6e 5f 6e 75 6d | 62 65 72 2c 32 29 3d 58 |tton_num|ber,2)=X|
|00004390| 2b 58 53 0d 15 4a 20 62 | 75 74 74 6f 6e 28 62 75 |+XS..J b|utton(bu|
|000043a0| 74 74 6f 6e 5f 6e 75 6d | 62 65 72 2c 33 29 3d 59 |tton_num|ber,3)=Y|
|000043b0| 2b 59 53 0d 15 54 1d 62 | 75 74 74 6f 6e 28 62 75 |+YS..T.b|utton(bu|
|000043c0| 74 74 6f 6e 5f 6e 75 6d | 62 65 72 2c 34 29 3d 30 |tton_num|ber,4)=0|
|000043d0| 0d 15 5e 1d 62 75 74 74 | 6f 6e 28 62 75 74 74 6f |..^.butt|on(butto|
|000043e0| 6e 5f 6e 75 6d 62 65 72 | 2c 35 29 3d 46 0d 15 68 |n_number|,5)=F..h|
|000043f0| 1d 62 75 74 74 6f 6e 28 | 62 75 74 74 6f 6e 5f 6e |.button(|button_n|
|00004400| 75 6d 62 65 72 2c 36 29 | 3d 42 0d 15 72 22 62 75 |umber,6)|=B..r"bu|
|00004410| 74 74 6f 6e 5f 74 65 78 | 74 24 28 62 75 74 74 6f |tton_tex|t$(butto|
|00004420| 6e 5f 6e 75 6d 62 65 72 | 29 3d 53 24 0d 15 7c 22 |n_number|)=S$..|"|
|00004430| 62 75 74 74 6f 6e 5f 65 | 76 61 6c 24 28 62 75 74 |button_e|val$(but|
|00004440| 74 6f 6e 5f 6e 75 6d 62 | 65 72 29 3d 56 24 0d 15 |ton_numb|er)=V$..|
|00004450| 86 14 62 75 74 74 6f 6e | 5f 6e 75 6d 62 65 72 2b |..button|_number+|
|00004460| 3d 31 0d 15 90 14 3d 62 | 75 74 74 6f 6e 5f 6e 75 |=1....=b|utton_nu|
|00004470| 6d 62 65 72 2d 31 0d 15 | 9a 04 0d 15 a4 26 dd 20 |mber-1..|.....&. |
|00004480| a4 62 75 74 74 6f 6e 5f | 72 65 61 64 28 4e 29 3a |.button_|read(N):|
|00004490| 3d 62 75 74 74 6f 6e 5f | 74 65 78 74 24 28 4e 29 |=button_|text$(N)|
|000044a0| 0d 15 ae 04 0d 15 b8 27 | dd 20 a4 62 75 74 74 6f |.......'|. .butto|
|000044b0| 6e 5f 77 72 69 74 65 28 | 4e 2c 53 24 29 3a ea 20 |n_write(|N,S$):. |
|000044c0| 58 2c 59 2c 58 53 2c 59 | 53 2c 4c 0d 15 c2 1b 4c |X,Y,XS,Y|S,L....L|
|000044d0| 3d a7 62 75 74 74 6f 6e | 5f 74 65 78 74 24 28 4e |=.button|_text$(N|
|000044e0| 29 2c 22 3a 22 29 0d 15 | cc 16 58 3d 62 75 74 74 |),":")..|..X=butt|
|000044f0| 6f 6e 28 4e 2c 30 29 2b | 31 36 2a 4c 0d 15 d6 11 |on(N,0)+|16*L....|
|00004500| 59 3d 62 75 74 74 6f 6e | 28 4e 2c 31 29 0d 15 e0 |Y=button|(N,1)...|
|00004510| 14 58 53 3d 62 75 74 74 | 6f 6e 28 4e 2c 32 29 2d |.XS=butt|on(N,2)-|
|00004520| 58 0d 15 ea 26 e6 20 62 | 75 74 74 6f 6e 28 4e 2c |X...&. b|utton(N,|
|00004530| 36 29 3a c8 93 20 c8 90 | 20 58 2b 34 2c 59 2c 58 |6):.. ..| X+4,Y,X|
|00004540| 53 2d 31 30 2c 34 30 0d | 15 f4 2d f2 62 75 74 74 |S-10,40.|..-.butt|
|00004550| 6f 6e 5f 74 65 78 74 28 | 4e 2c 58 2b 28 58 53 2d |on_text(|N,X+(XS-|
|00004560| 31 36 2a a9 28 53 24 29 | 29 2f 32 2c 59 2b 33 32 |16*.(S$)|)/2,Y+32|
|00004570| 2c 53 24 29 0d 15 fe 2a | 62 75 74 74 6f 6e 5f 74 |,S$)...*|button_t|
|00004580| 65 78 74 24 28 4e 29 3d | c0 62 75 74 74 6f 6e 5f |ext$(N)=|.button_|
|00004590| 74 65 78 74 24 28 4e 29 | 2c 4c 29 2b 53 24 0d 16 |text$(N)|,L)+S$..|
|000045a0| 08 06 3d 30 0d 16 12 04 | 0d 16 1c 1c dd 20 f2 62 |..=0....|..... .b|
|000045b0| 75 74 74 6f 6e 5f 74 65 | 78 74 28 4e 2c 58 2c 59 |utton_te|xt(N,X,Y|
|000045c0| 2c 53 24 29 0d 16 26 39 | e6 20 62 75 74 74 6f 6e |,S$)..&9|. button|
|000045d0| 28 4e 2c 35 29 3a ec 20 | 58 2c 59 3a ef 20 35 3a |(N,5):. |X,Y:. 5:|
|000045e0| f1 20 53 24 3a ef 20 34 | 2c 32 33 2c 31 2c 30 2c |. S$:. 4|,23,1,0,|
|000045f0| 30 2c 30 2c 30 2c 30 2c | 30 2c 30 2c 30 0d 16 30 |0,0,0,0,|0,0,0..0|
|00004600| 05 e1 0d 16 3a 04 0d 16 | 44 1e dd 20 f2 62 75 74 |....:...|D.. .but|
|00004610| 74 6f 6e 5f 64 72 61 77 | 28 4e 29 3a ea 20 58 2c |ton_draw|(N):. X,|
|00004620| 59 2c 58 53 0d 16 4e 30 | 58 3d 62 75 74 74 6f 6e |Y,XS..N0|X=button|
|00004630| 28 4e 2c 30 29 3a 59 3d | 62 75 74 74 6f 6e 28 4e |(N,0):Y=|button(N|
|00004640| 2c 31 29 3a 58 53 3d 62 | 75 74 74 6f 6e 28 4e 2c |,1):XS=b|utton(N,|
|00004650| 32 29 2d 58 0d 16 58 11 | e6 20 62 75 74 74 6f 6e |2)-X..X.|. button|
|00004660| 28 4e 2c 36 29 0d 16 62 | 18 c8 93 20 c8 90 20 58 |(N,6)..b|... .. X|
|00004670| 2b 34 2c 59 2c 58 53 2d | 31 30 2c 34 30 0d 16 6c |+4,Y,XS-|10,40..l|
|00004680| 19 c8 93 20 c8 90 20 58 | 2b 32 2c 59 2b 34 2c 58 |... .. X|+2,Y+4,X|
|00004690| 53 2d 36 2c 33 32 0d 16 | 76 17 c8 93 20 c8 90 20 |S-6,32..|v... .. |
|000046a0| 58 2c 59 2b 38 2c 58 53 | 2d 32 2c 32 34 0d 16 80 |X,Y+8,XS|-2,24...|
|000046b0| 05 e1 0d 16 8a 04 0d 16 | 94 1a dd 20 f2 62 75 74 |........|... .but|
|000046c0| 74 6f 6e 5f 70 6f 6c 6c | 3a ea 20 58 2c 59 2c 4b |ton_poll|:. X,Y,K|
|000046d0| 0d 16 9e 1b c8 97 20 58 | 2c 59 2c 4b 3a e7 20 4b |...... X|,Y,K:. K|
|000046e0| 3d 30 20 8c 20 4b 3d a6 | 28 30 29 0d 16 a8 31 e7 |=0 . K=.|(0)...1.|
|000046f0| 20 4b 3e 30 20 8c 20 f2 | 62 75 74 74 6f 6e 5f 63 | K>0 . .|button_c|
|00004700| 68 65 63 6b 28 58 2c 59 | 2c 4b 29 3a f5 3a c8 97 |heck(X,Y|,K):.:..|
|00004710| 20 58 2c 59 2c 4b 3a fd | 20 4b 3d 30 0d 16 b2 05 | X,Y,K:.| K=0....|
|00004720| e1 0d 16 bc 04 0d 16 c6 | 2f dd 20 f2 62 75 74 74 |........|/. .butt|
|00004730| 6f 6e 5f 63 68 65 63 6b | 28 58 2c 59 2c 4b 29 3a |on_check|(X,Y,K):|
|00004740| ea 20 4e 2c 58 30 2c 59 | 30 2c 58 53 2c 59 53 2c |. N,X0,Y|0,XS,YS,|
|00004750| 4c 2c 53 24 0d 16 d0 1b | e3 20 4e 3d 30 20 b8 20 |L,S$....|. N=0 . |
|00004760| 62 75 74 74 6f 6e 5f 6e | 75 6d 62 65 72 2d 31 0d |button_n|umber-1.|
|00004770| 16 da 41 e7 20 58 3e 3d | 62 75 74 74 6f 6e 28 4e |..A. X>=|button(N|
|00004780| 2c 30 29 80 59 3e 3d 62 | 75 74 74 6f 6e 28 4e 2c |,0).Y>=b|utton(N,|
|00004790| 31 29 80 58 3c 62 75 74 | 74 6f 6e 28 4e 2c 32 29 |1).X<but|ton(N,2)|
|000047a0| 80 59 3c 62 75 74 74 6f | 6e 28 4e 2c 33 29 20 8c |.Y<butto|n(N,3) .|
|000047b0| 0d 16 e4 45 58 30 3d 62 | 75 74 74 6f 6e 28 4e 2c |...EX0=b|utton(N,|
|000047c0| 30 29 3a 59 30 3d 62 75 | 74 74 6f 6e 28 4e 2c 31 |0):Y0=bu|tton(N,1|
|000047d0| 29 3a 58 53 3d 62 75 74 | 74 6f 6e 28 4e 2c 32 29 |):XS=but|ton(N,2)|
|000047e0| 2d 58 30 3a 59 53 3d 62 | 75 74 74 6f 6e 28 4e 2c |-X0:YS=b|utton(N,|
|000047f0| 33 29 2d 59 30 0d 16 ee | 14 c8 8e 20 62 75 74 74 |3)-Y0...|... butt|
|00004800| 6f 6e 28 4e 2c 34 29 20 | ca 0d 16 f8 1c c9 20 30 |on(N,4) |...... 0|
|00004810| 3a 4b 3d a0 28 62 75 74 | 74 6f 6e 5f 65 76 61 6c |:K=.(but|ton_eval|
|00004820| 24 28 4e 29 29 0d 17 02 | 0f c9 20 32 3a e7 20 4b |$(N))...|.. 2:. K|
|00004830| 3c 38 20 8c 0d 17 0c 2a | 20 20 20 20 20 20 20 c8 |<8 ....*| .|
|00004840| 96 3a e6 20 33 2c 36 33 | 3a c8 93 20 c8 90 20 58 |.:. 3,63|:.. .. X|
|00004850| 30 2c 59 30 2c 58 53 2d | 31 2c 59 53 2d 31 0d 17 |0,Y0,XS-|1,YS-1..|
|00004860| 16 1f 20 20 20 20 20 20 | 20 4b 3d a0 28 62 75 74 |.. | K=.(but|
|00004870| 74 6f 6e 5f 65 76 61 6c | 24 28 4e 29 29 0d 17 20 |ton_eval|$(N)).. |
|00004880| 1b 20 20 20 20 20 20 20 | f5 3a c8 97 20 58 2c 59 |. |.:.. X,Y|
|00004890| 2c 4b 3a fd 20 4b 3d 30 | 0d 17 2a 2a 20 20 20 20 |,K:. K=0|..** |
|000048a0| 20 20 20 c8 96 3a e6 20 | 33 2c 36 33 3a c8 93 20 | ..:. |3,63:.. |
|000048b0| c8 90 20 58 30 2c 59 30 | 2c 58 53 2d 31 2c 59 53 |.. X0,Y0|,XS-1,YS|
|000048c0| 2d 31 0d 17 34 0c 20 20 | 20 20 20 20 20 cd 0d 17 |-1..4. | ...|
|000048d0| 3e 28 c9 20 33 3a 4c 3d | 28 62 75 74 74 6f 6e 28 |>(. 3:L=|(button(|
|000048e0| 4e 2c 32 29 2d 62 75 74 | 74 6f 6e 28 4e 2c 30 29 |N,2)-but|ton(N,0)|
|000048f0| 2d 38 29 2f 31 36 0d 17 | 48 1d 20 20 20 20 20 20 |-8)/16..|H. |
|00004900| 20 53 24 3d 62 75 74 74 | 6f 6e 5f 74 65 78 74 24 | S$=butt|on_text$|
|00004910| 28 4e 29 0d 17 52 3d 20 | 20 20 20 20 20 20 e7 20 |(N)..R= | . |
|00004920| 4b 3e 3d 34 38 20 80 20 | 4b 3c 3d 35 37 20 84 20 |K>=48 . |K<=57 . |
|00004930| 4b 3e 3d 36 35 20 80 20 | 4b 3c 3d 39 30 20 84 20 |K>=65 . |K<=90 . |
|00004940| 4b 3e 3d 39 37 20 80 20 | 4b 3c 3d 31 32 32 20 8c |K>=97 . |K<=122 .|
|00004950| 0d 17 5c 21 20 20 20 20 | 20 20 20 e7 20 a9 28 53 |..\! | . .(S|
|00004960| 24 29 3c 4c 20 8c 20 53 | 24 3d 53 24 2b bd 28 4b |$)<L . S|$=S$+.(K|
|00004970| 29 0d 17 66 0c 20 20 20 | 20 20 20 20 cd 0d 17 70 |)..f. | ...p|
|00004980| 24 20 20 20 20 20 20 20 | e7 20 4b 3d 31 32 37 20 |$ |. K=127 |
|00004990| 80 20 a9 28 53 24 29 20 | 8c 20 53 24 3d c0 53 24 |. .(S$) |. S$=.S$|
|000049a0| 29 0d 17 7a 1e 20 20 20 | 20 20 20 20 f2 62 75 74 |)..z. | .but|
|000049b0| 74 6f 6e 5f 77 72 69 74 | 65 28 4e 2c 53 24 29 0d |ton_writ|e(N,S$).|
|000049c0| 17 84 05 cb 0d 17 8e 05 | e1 0d 17 98 05 cd 0d 17 |........|........|
|000049d0| a2 07 ed 20 4e 0d 17 ac | 05 e1 0d ff |... N...|.... |
+--------+-------------------------+-------------------------+--------+--------+