home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: ArcFS Archive
(archive/arcFS).
Confidence | Program | Detection | Match Type | Support
|
---|
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 | 44 01 00 00 a4 01 00 00 |Archive.|D.......|
|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 53 63 61 6c 65 72 | 00 00 00 00 ff ff ff ff |.!Scaler|........|
|00000070| 44 ff ff ff 95 18 a7 1a | 00 00 00 00 ff ff ff ff |D.......|........|
|00000080| 20 01 00 80 82 21 42 6f | 6f 74 00 00 ff ff ff ff | ....!Bo|ot......|
|00000090| 3a 00 00 00 43 eb ff ff | 2a a6 ee 76 03 00 dc 92 |:...C...|*..v....|
|000000a0| 3a 00 00 00 24 00 00 00 | 82 21 48 65 6c 70 00 00 |:...$...|.!Help..|
|000000b0| ff ff ff ff c8 0e 00 00 | 43 ff ff ff 99 8b 38 77 |........|C.....8w|
|000000c0| 03 00 49 75 c8 0e 00 00 | 82 00 00 00 82 21 52 75 |..Iu....|.....!Ru|
|000000d0| 6e 00 04 00 ff ff ff ff | 5d 00 00 00 43 eb ff ff |n.......|]...C...|
|000000e0| 7c 86 ee 76 03 00 fc 9a | 5d 00 00 00 6e 0f 00 00 ||..v....|]...n...|
|000000f0| 82 21 53 70 72 69 74 65 | 73 00 ff ff e0 02 00 00 |.!Sprite|s.......|
|00000100| 43 f9 ff ff e1 8e ee 76 | 03 00 86 67 e0 02 00 00 |C......v|...g....|
|00000110| ef 0f 00 00 82 4d 6f 75 | 73 65 53 63 61 6c 65 00 |.....Mou|seScale.|
|00000120| 7c 01 00 00 43 fa ff ff | 07 e2 ee 76 03 00 c2 58 ||...C...|...v...X|
|00000130| 7c 01 00 00 f3 12 00 00 | 82 53 63 61 6c 65 53 72 ||.......|.ScaleSr|
|00000140| 63 00 ff ff 69 13 00 00 | 43 fb ff ff 8e ca 38 77 |c...i...|C.....8w|
|00000150| 03 00 d3 6a 69 13 00 00 | 93 14 00 00 00 00 00 00 |...ji...|........|
|00000160| c3 00 04 00 ff ff ff ff | 03 00 31 00 44 dc fd ff |........|..1.D...|
|00000170| 9f 53 b8 60 12 de 00 00 | 03 00 00 00 bb a3 0e 00 |.S.`....|........|
|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| b0 01 00 00 46 69 6c 65 | 44 61 74 61 82 21 42 6f |....File|Data.!Bo|
|000001b0| 6f 74 00 00 ff ff ff ff | 3a 00 00 00 43 eb ff ff |ot......|:...C...|
|000001c0| 2a a6 ee 76 03 00 dc 92 | 53 65 74 20 4d 6f 75 73 |*..v....|Set Mous|
|000001d0| 65 24 44 69 72 20 3c 4f | 62 65 79 24 44 69 72 3e |e$Dir <O|bey$Dir>|
|000001e0| 0a 49 63 6f 6e 53 70 72 | 69 74 65 73 20 3c 4d 6f |.IconSpr|ites <Mo|
|000001f0| 75 73 65 24 44 69 72 3e | 2e 21 53 70 72 69 74 65 |use$Dir>|.!Sprite|
|00000200| 73 0a 46 69 6c 65 44 61 | 74 61 82 21 48 65 6c 70 |s.FileDa|ta.!Help|
|00000210| 00 00 ff ff ff ff c8 0e | 00 00 43 ff ff ff 99 8b |........|..C.....|
|00000220| 38 77 03 00 49 75 20 20 | 20 20 20 20 20 20 20 20 |8w..Iu | |
|00000230| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000240| 20 20 20 20 4d 6f 75 73 | 65 20 53 63 61 6c 65 72 | Mous|e Scaler|
|00000250| 20 4d 6f 64 75 6c 65 0a | 0a 20 20 20 20 20 20 20 | Module.|. |
|00000260| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000270| 20 a9 20 4e 69 63 6b 20 | 4a 61 72 6d 61 6e 20 53 | . Nick |Jarman S|
|00000280| 75 6e 2c 20 32 37 20 4f | 63 74 20 31 39 39 31 0a |un, 27 O|ct 1991.|
|00000290| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|000002a0| 20 20 20 20 20 20 54 68 | 69 73 20 73 6f 66 74 77 | Th|is softw|
|000002b0| 61 72 65 20 69 73 20 69 | 6e 20 74 68 65 20 70 75 |are is i|n the pu|
|000002c0| 62 6c 69 63 20 64 6f 6d | 61 69 6e 0a 0a 0a 41 62 |blic dom|ain...Ab|
|000002d0| 6f 75 74 20 74 68 65 20 | 50 72 6f 67 72 61 6d 0a |out the |Program.|
|000002e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002f0| 2d 0a 0a 55 6e 64 65 72 | 20 52 69 73 63 20 4f 53 |-..Under| Risc OS|
|00000300| 2c 20 74 68 65 20 72 65 | 6c 61 74 69 6f 6e 73 68 |, the re|lationsh|
|00000310| 69 70 20 62 65 74 77 65 | 65 6e 20 74 68 65 20 70 |ip betwe|en the p|
|00000320| 6f 73 69 74 69 6f 6e 20 | 6f 66 20 74 68 65 20 6d |osition |of the m|
|00000330| 6f 75 73 65 20 61 6e 64 | 20 74 68 65 0a 70 6f 69 |ouse and| the.poi|
|00000340| 6e 74 65 72 20 6f 6e 20 | 74 68 65 20 73 63 72 65 |nter on |the scre|
|00000350| 65 6e 20 69 73 20 61 6c | 77 61 79 73 20 74 68 65 |en is al|ways the|
|00000360| 20 73 61 6d 65 2e 20 4d | 6f 76 69 6e 67 20 74 68 | same. M|oving th|
|00000370| 65 20 6d 6f 75 73 65 20 | 61 20 73 65 74 20 64 69 |e mouse |a set di|
|00000380| 73 74 61 6e 63 65 0a 77 | 69 6c 6c 20 61 6c 77 61 |stance.w|ill alwa|
|00000390| 79 73 20 63 61 75 73 65 | 20 74 68 65 20 70 6f 69 |ys cause| the poi|
|000003a0| 6e 74 65 72 20 74 6f 20 | 6d 6f 76 65 20 61 20 73 |nter to |move a s|
|000003b0| 65 74 20 28 61 6e 64 20 | 72 65 6c 61 74 65 64 29 |et (and |related)|
|000003c0| 20 64 69 73 74 61 6e 63 | 65 20 6f 6e 20 74 68 65 | distanc|e on the|
|000003d0| 0a 73 63 72 65 65 6e 2e | 20 4f 6e 20 6f 74 68 65 |.screen.| On othe|
|000003e0| 72 20 63 6f 6d 70 75 74 | 65 72 20 73 79 73 74 65 |r comput|er syste|
|000003f0| 6d 73 2c 20 73 75 63 68 | 20 61 73 20 74 68 65 20 |ms, such| as the |
|00000400| 50 43 20 61 6e 64 20 41 | 70 70 6c 65 20 4d 61 63 |PC and A|pple Mac|
|00000410| 2c 20 74 68 65 0a 72 65 | 6c 61 74 69 6f 6e 73 68 |, the.re|lationsh|
|00000420| 69 70 20 62 65 74 77 65 | 65 6e 20 6d 6f 75 73 65 |ip betwe|en mouse|
|00000430| 20 61 6e 64 20 70 6f 69 | 6e 74 65 72 20 6d 6f 76 | and poi|nter mov|
|00000440| 65 6d 65 6e 74 20 76 61 | 72 69 65 73 20 77 69 74 |ement va|ries wit|
|00000450| 68 20 74 68 65 20 73 70 | 65 65 64 20 61 74 0a 77 |h the sp|eed at.w|
|00000460| 68 69 63 68 20 74 68 65 | 20 6d 6f 75 73 65 20 69 |hich the| mouse i|
|00000470| 73 20 6d 6f 76 65 64 2e | 20 54 68 65 20 66 61 73 |s moved.| The fas|
|00000480| 74 65 72 20 74 68 65 20 | 6d 6f 75 73 65 20 69 73 |ter the |mouse is|
|00000490| 20 6d 6f 76 65 64 2c 20 | 74 68 65 20 67 72 65 61 | moved, |the grea|
|000004a0| 74 65 72 20 74 68 65 0a | 64 69 73 74 61 6e 63 65 |ter the.|distance|
|000004b0| 20 74 68 65 20 70 6f 69 | 6e 74 65 72 20 77 69 6c | the poi|nter wil|
|000004c0| 6c 20 6d 6f 76 65 20 6f | 6e 20 74 68 65 20 73 63 |l move o|n the sc|
|000004d0| 72 65 65 6e 2e 20 54 68 | 69 73 20 61 6c 6c 6f 77 |reen. Th|is allow|
|000004e0| 73 20 74 68 65 20 70 6f | 69 6e 74 65 72 20 74 6f |s the po|inter to|
|000004f0| 20 62 65 0a 6d 6f 76 65 | 64 20 66 72 6f 6d 20 6f | be.move|d from o|
|00000500| 6e 65 20 73 69 64 65 20 | 6f 66 20 74 68 65 20 73 |ne side |of the s|
|00000510| 63 72 65 65 6e 20 74 6f | 20 74 68 65 20 6f 74 68 |creen to| the oth|
|00000520| 65 72 20 77 69 74 68 20 | 61 20 71 75 69 63 6b 20 |er with |a quick |
|00000530| 66 6c 69 63 6b 20 6f 66 | 20 74 68 65 0a 6d 6f 75 |flick of| the.mou|
|00000540| 73 65 2c 20 62 75 74 20 | 70 69 78 65 6c 20 61 63 |se, but |pixel ac|
|00000550| 63 75 72 61 63 79 20 69 | 73 20 6d 61 69 6e 74 61 |curacy i|s mainta|
|00000560| 69 6e 65 64 20 61 74 20 | 6c 6f 77 20 73 70 65 65 |ined at |low spee|
|00000570| 64 73 2e 0a 0a 54 68 65 | 20 4d 6f 75 73 65 20 53 |ds...The| Mouse S|
|00000580| 63 61 6c 65 72 20 6d 6f | 64 75 6c 65 20 69 6d 70 |caler mo|dule imp|
|00000590| 6c 65 6d 65 6e 74 73 20 | 76 61 72 69 61 62 6c 65 |lements |variable|
|000005a0| 20 6d 6f 75 73 65 20 73 | 63 61 6c 69 6e 67 20 75 | mouse s|caling u|
|000005b0| 6e 64 65 72 20 52 69 73 | 63 20 4f 53 2e 20 54 68 |nder Ris|c OS. Th|
|000005c0| 65 0a 69 64 65 61 6c 20 | 74 69 6d 65 20 74 6f 20 |e.ideal |time to |
|000005d0| 6c 6f 61 64 20 74 68 65 | 20 6d 6f 64 75 6c 65 20 |load the| module |
|000005e0| 69 73 20 69 6e 20 79 6f | 75 72 20 42 6f 6f 74 20 |is in yo|ur Boot |
|000005f0| 73 65 71 75 65 6e 63 65 | 2c 20 77 69 74 68 20 74 |sequence|, with t|
|00000600| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 0a 6c 69 6e |he follo|wing.lin|
|00000610| 65 3a 0a 0a 20 20 20 20 | 20 20 20 20 2a 52 4d 4c |e:.. | *RML|
|00000620| 6f 61 64 20 3c 42 6f 6f | 74 24 44 69 72 3e 2e 4d |oad <Boo|t$Dir>.M|
|00000630| 6f 75 73 65 53 63 61 6c | 65 0a 0a 54 68 65 20 6d |ouseScal|e..The m|
|00000640| 6f 64 75 6c 65 20 70 72 | 6f 76 69 64 65 73 20 6e |odule pr|ovides n|
|00000650| 6f 20 61 64 64 69 74 69 | 6f 6e 61 6c 20 2a 20 63 |o additi|onal * c|
|00000660| 6f 6d 6d 61 6e 64 73 2c | 20 61 6e 64 20 76 61 72 |ommands,| and var|
|00000670| 69 61 62 6c 65 20 73 63 | 61 6c 69 6e 67 20 69 73 |iable sc|aling is|
|00000680| 0a 65 66 66 65 63 74 69 | 76 65 20 66 72 6f 6d 20 |.effecti|ve from |
|00000690| 74 68 65 20 6d 6f 6d 65 | 6e 74 20 69 74 20 69 73 |the mome|nt it is|
|000006a0| 20 6c 6f 61 64 65 64 2e | 20 54 6f 20 73 74 6f 70 | loaded.| To stop|
|000006b0| 20 76 61 72 69 61 62 6c | 65 20 73 63 61 6c 69 6e | variabl|e scalin|
|000006c0| 67 2c 20 6b 69 6c 6c 20 | 74 68 65 0a 6d 6f 64 75 |g, kill |the.modu|
|000006d0| 6c 65 20 77 69 74 68 3a | 0a 0a 20 20 20 20 20 20 |le with:|.. |
|000006e0| 20 20 2a 52 4d 4b 69 6c | 6c 20 4d 6f 75 73 65 53 | *RMKil|l MouseS|
|000006f0| 63 61 6c 65 72 0a 0a 49 | 20 61 6d 20 73 75 72 65 |caler..I| am sure|
|00000700| 20 74 68 69 73 20 74 79 | 70 65 20 6f 66 20 6d 6f | this ty|pe of mo|
|00000710| 75 73 65 20 68 61 6e 6c | 64 69 6e 67 20 77 69 6c |use hanl|ding wil|
|00000720| 6c 20 62 65 20 69 6e 63 | 6c 75 64 65 64 20 69 6e |l be inc|luded in|
|00000730| 20 52 69 73 63 20 4f 53 | 20 33 2c 20 73 6f 20 49 | Risc OS| 3, so I|
|00000740| 0a 73 65 65 20 74 68 69 | 73 20 6d 6f 64 75 6c 65 |.see thi|s module|
|00000750| 20 61 73 20 61 20 73 74 | 6f 70 2d 67 61 70 20 72 | as a st|op-gap r|
|00000760| 61 74 68 65 72 20 74 68 | 61 6e 20 61 20 70 65 72 |ather th|an a per|
|00000770| 6d 61 6d 65 6e 74 20 73 | 6f 6c 75 74 69 6f 6e 2c |mament s|olution,|
|00000780| 20 61 6e 64 20 74 68 75 | 73 0a 74 68 65 72 65 20 | and thu|s.there |
|00000790| 69 73 20 6c 69 74 74 6c | 65 20 70 6f 69 6e 74 20 |is littl|e point |
|000007a0| 69 6e 20 64 65 76 65 6c | 6f 70 69 6e 67 20 69 74 |in devel|oping it|
|000007b0| 20 66 75 72 74 68 65 72 | 2e 0a 0a 53 65 74 74 69 | further|...Setti|
|000007c0| 6e 67 73 0a 2d 2d 2d 2d | 2d 2d 2d 2d 0a 0a 54 68 |ngs.----|----..Th|
|000007d0| 65 20 6d 6f 64 75 6c 65 | 20 63 68 65 63 6b 73 20 |e module| checks |
|000007e0| 74 68 65 20 70 6f 73 69 | 74 69 6f 6e 20 6f 66 20 |the posi|tion of |
|000007f0| 74 68 65 20 6d 6f 75 73 | 65 20 31 30 20 74 69 6d |the mous|e 10 tim|
|00000800| 65 73 20 70 65 72 20 73 | 65 63 6f 6e 64 2e 20 49 |es per s|econd. I|
|00000810| 66 20 74 68 65 0a 6d 6f | 75 73 65 20 68 61 73 20 |f the.mo|use has |
|00000820| 6d 6f 76 65 64 20 6c 65 | 73 73 20 74 68 61 6e 20 |moved le|ss than |
|00000830| 31 35 20 4f 53 2d 55 6e | 69 74 73 20 73 69 6e 63 |15 OS-Un|its sinc|
|00000840| 65 20 74 68 65 20 6c 61 | 73 74 20 74 69 6d 65 20 |e the la|st time |
|00000850| 74 68 65 20 70 6f 73 69 | 74 69 6f 6e 20 77 61 73 |the posi|tion was|
|00000860| 0a 63 68 65 63 6b 65 64 | 2c 20 6e 6f 20 73 63 61 |.checked|, no sca|
|00000870| 6c 69 6e 67 20 69 73 20 | 61 70 70 6c 69 65 64 2e |ling is |applied.|
|00000880| 20 49 66 20 74 68 69 73 | 20 69 73 20 6e 6f 74 20 | If this| is not |
|00000890| 74 68 65 20 63 61 73 65 | 2c 20 74 68 65 20 64 69 |the case|, the di|
|000008a0| 73 74 61 6e 63 65 20 62 | 79 0a 77 68 69 63 68 20 |stance b|y.which |
|000008b0| 69 74 20 68 61 73 20 6d | 6f 76 65 64 20 69 73 20 |it has m|oved is |
|000008c0| 64 6f 75 62 6c 65 64 20 | 61 6e 64 20 61 64 64 65 |doubled |and adde|
|000008d0| 64 20 74 6f 2c 20 6f 72 | 20 73 75 62 74 72 61 63 |d to, or| subtrac|
|000008e0| 74 65 64 20 66 72 6f 6d | 20 28 64 65 70 65 6e 64 |ted from| (depend|
|000008f0| 69 6e 67 20 6f 6e 0a 77 | 68 69 63 68 20 74 68 65 |ing on.w|hich the|
|00000900| 20 64 69 72 65 63 74 69 | 6f 6e 20 74 68 65 20 6d | directi|on the m|
|00000910| 6f 75 73 65 20 68 61 73 | 20 6d 6f 76 65 64 29 2c |ouse has| moved),|
|00000920| 20 74 68 65 20 75 6e 73 | 63 61 6c 65 64 20 6d 6f | the uns|caled mo|
|00000930| 75 73 65 20 70 6f 73 69 | 74 69 6f 6e 2e 20 54 68 |use posi|tion. Th|
|00000940| 69 73 0a 63 61 6c 63 75 | 6c 61 74 69 6f 6e 20 69 |is.calcu|lation i|
|00000950| 73 20 70 65 72 66 6f 72 | 6d 65 64 20 69 6e 64 69 |s perfor|med indi|
|00000960| 76 69 64 75 61 6c 6c 79 | 20 66 6f 72 20 58 20 61 |vidually| for X a|
|00000970| 6e 64 20 59 20 6d 6f 76 | 65 6d 65 6e 74 2e 0a 0a |nd Y mov|ement...|
|00000980| 57 68 65 6e 20 75 73 65 | 64 20 77 69 74 68 20 4d |When use|d with M|
|00000990| 6f 75 73 65 53 74 65 70 | 20 63 6f 6e 66 69 67 75 |ouseStep| configu|
|000009a0| 72 65 64 20 74 6f 20 32 | 20 28 61 6e 64 20 61 20 |red to 2| (and a |
|000009b0| 6e 65 77 2d 73 74 79 6c | 65 20 6d 6f 75 73 65 29 |new-styl|e mouse)|
|000009c0| 2c 20 49 20 66 6f 75 6e | 64 0a 74 68 65 20 61 62 |, I foun|d.the ab|
|000009d0| 6f 76 65 20 73 65 74 74 | 69 6e 67 73 20 6d 6f 73 |ove sett|ings mos|
|000009e0| 74 20 73 61 74 69 73 66 | 61 63 74 6f 72 79 2e 20 |t satisf|actory. |
|000009f0| 49 74 20 69 73 20 70 6f | 73 73 69 62 6c 65 20 74 |It is po|ssible t|
|00000a00| 6f 20 6d 6f 76 65 20 74 | 68 65 20 70 6f 69 6e 74 |o move t|he point|
|00000a10| 65 72 0a 66 72 6f 6d 20 | 6f 6e 65 20 73 69 64 65 |er.from |one side|
|00000a20| 20 6f 66 20 74 68 65 20 | 73 63 72 65 65 6e 20 74 | of the |screen t|
|00000a30| 6f 20 74 68 65 20 6f 74 | 68 65 72 20 28 6d 69 6e |o the ot|her (min|
|00000a40| 65 20 69 73 20 31 30 32 | 20 63 68 61 72 61 63 74 |e is 102| charact|
|00000a50| 65 72 73 20 77 69 64 65 | 29 0a 77 69 74 68 6f 75 |ers wide|).withou|
|00000a60| 74 20 6c 69 66 74 69 6e | 67 20 6f 6e 65 27 73 20 |t liftin|g one's |
|00000a70| 77 72 69 73 74 20 6f 66 | 66 20 74 68 65 20 73 75 |wrist of|f the su|
|00000a80| 72 66 61 63 65 2e 20 57 | 69 6e 64 6f 77 20 61 6e |rface. W|indow an|
|00000a90| 64 20 66 69 6c 65 20 64 | 72 61 67 67 69 6e 67 0a |d file d|ragging.|
|00000aa0| 6f 70 65 72 61 74 69 6f | 6e 73 20 61 72 65 20 6e |operatio|ns are n|
|00000ab0| 6f 74 20 69 6e 68 69 62 | 69 74 65 64 2c 20 61 6e |ot inhib|ited, an|
|00000ac0| 64 20 79 6f 75 27 6c 6c | 20 73 6f 6f 6e 20 77 6f |d you'll| soon wo|
|00000ad0| 6e 64 65 72 20 68 6f 77 | 20 79 6f 75 20 65 76 65 |nder how| you eve|
|00000ae0| 72 20 6d 61 6e 61 67 65 | 64 0a 77 69 74 68 6f 75 |r manage|d.withou|
|00000af0| 74 20 69 74 21 0a 0a 0a | 41 20 43 6f 6e 66 65 73 |t it!...|A Confes|
|00000b00| 73 69 6f 6e 0a 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |sion.---|--------|
|00000b10| 2d 0a 0a 54 68 65 20 6d | 6f 64 75 6c 65 20 6f 62 |-..The m|odule ob|
|00000b20| 74 61 69 6e 73 20 74 68 | 65 20 6d 6f 75 73 65 20 |tains th|e mouse |
|00000b30| 63 6f 2d 6f 72 64 69 6e | 61 74 65 73 20 62 79 20 |co-ordin|ates by |
|00000b40| 6c 6f 6f 6b 69 6e 67 20 | 64 69 72 65 63 74 6c 79 |looking |directly|
|00000b50| 20 61 74 0a 75 6e 64 6f | 63 75 6d 65 6e 74 65 64 | at.undo|cumented|
|00000b60| 20 28 49 20 74 68 69 6e | 6b 29 20 6d 65 6d 6f 72 | (I thin|k) memor|
|00000b70| 79 20 6c 6f 63 61 74 69 | 6f 6e 73 2e 20 54 68 69 |y locati|ons. Thi|
|00000b80| 73 20 69 73 20 66 6f 72 | 20 72 65 61 73 6f 6e 73 |s is for| reasons|
|00000b90| 20 6f 66 20 73 70 65 65 | 64 20 2d 20 6d 79 0a 66 | of spee|d - my.f|
|00000ba0| 69 72 73 74 20 61 74 74 | 65 6d 70 74 2c 20 77 68 |irst att|empt, wh|
|00000bb0| 69 63 68 20 75 73 65 64 | 20 63 61 6c 6c 73 20 74 |ich used| calls t|
|00000bc0| 6f 20 74 68 65 20 6f 70 | 65 72 61 74 69 6e 67 20 |o the op|erating |
|00000bd0| 73 79 73 74 65 6d 20 6b | 65 70 74 20 63 72 61 73 |system k|ept cras|
|00000be0| 68 69 6e 67 20 74 68 65 | 0a 6d 61 63 68 69 6e 65 |hing the|.machine|
|00000bf0| 2e 20 49 20 63 61 6e 27 | 74 20 67 75 61 72 61 6e |. I can'|t guaran|
|00000c00| 74 65 65 20 69 74 20 77 | 69 6c 6c 20 77 6f 72 6b |tee it w|ill work|
|00000c10| 20 77 69 74 68 20 61 6e | 79 20 73 79 73 74 65 6d | with an|y system|
|00000c20| 20 2d 20 61 6c 6c 20 49 | 20 6b 6e 6f 77 20 69 73 | - all I| know is|
|00000c30| 20 74 68 61 74 0a 69 74 | 20 72 75 6e 73 20 77 65 | that.it| runs we|
|00000c40| 6c 6c 20 6f 6e 20 6d 69 | 6e 65 20 61 6e 64 20 49 |ll on mi|ne and I|
|00000c50| 20 68 61 76 65 6e 27 74 | 20 65 78 70 65 72 69 65 | haven't| experie|
|00000c60| 6e 63 65 64 20 61 6e 79 | 20 73 69 64 65 2d 65 66 |nced any| side-ef|
|00000c70| 66 65 63 74 73 20 6f 6e | 20 61 6e 79 0a 61 70 70 |fects on| any.app|
|00000c80| 6c 69 63 61 74 69 6f 6e | 73 20 28 69 74 20 65 76 |lication|s (it ev|
|00000c90| 65 6e 20 77 6f 72 6b 73 | 20 77 69 74 68 20 4c 65 |en works| with Le|
|00000ca0| 6d 6d 69 6e 67 73 20 3a | 2d 29 20 29 2e 0a 0a 54 |mmings :|-) )...T|
|00000cb0| 68 65 20 73 6f 75 72 63 | 65 20 63 6f 64 65 20 69 |he sourc|e code i|
|00000cc0| 73 20 69 6e 63 6c 75 64 | 65 64 2c 20 61 6e 64 20 |s includ|ed, and |
|00000cd0| 69 73 20 63 6f 70 69 6f | 75 73 6c 79 20 63 6f 6d |is copio|usly com|
|00000ce0| 6d 65 6e 74 65 64 2c 20 | 73 6f 20 61 6e 79 6f 6e |mented, |so anyon|
|00000cf0| 65 20 77 68 6f 20 77 61 | 6e 74 73 0a 74 6f 20 6b |e who wa|nts.to k|
|00000d00| 6e 6f 77 20 68 6f 77 20 | 74 68 65 20 6d 6f 64 75 |now how |the modu|
|00000d10| 6c 65 20 77 6f 72 6b 73 | 20 63 61 6e 20 66 69 6e |le works| can fin|
|00000d20| 64 20 6f 75 74 2e 20 49 | 66 20 79 6f 75 20 66 69 |d out. I|f you fi|
|00000d30| 6e 64 20 61 20 62 65 74 | 74 65 72 20 77 61 79 20 |nd a bet|ter way |
|00000d40| 6f 66 20 64 6f 69 6e 67 | 0a 69 74 2c 20 6f 72 20 |of doing|.it, or |
|00000d50| 68 61 76 65 20 61 6e 79 | 20 73 75 67 67 65 73 74 |have any| suggest|
|00000d60| 69 6f 6e 73 20 66 6f 72 | 20 69 6d 70 72 6f 76 65 |ions for| improve|
|00000d70| 6d 65 6e 74 73 20 6f 72 | 20 72 65 70 6f 72 74 73 |ments or| reports|
|00000d80| 20 6f 66 20 63 6c 61 73 | 68 65 73 2c 20 70 6c 65 | of clas|hes, ple|
|00000d90| 61 73 65 0a 6c 65 74 20 | 6d 65 20 6b 6e 6f 77 2e |ase.let |me know.|
|00000da0| 20 44 65 74 61 69 6c 73 | 20 6f 66 20 68 6f 77 20 | Details| of how |
|00000db0| 79 6f 75 20 63 61 6e 20 | 63 6f 6e 74 61 63 74 20 |you can |contact |
|00000dc0| 6d 65 20 61 72 65 20 61 | 74 20 74 68 65 20 65 6e |me are a|t the en|
|00000dd0| 64 20 6f 66 20 74 68 69 | 73 0a 6d 65 73 73 61 67 |d of thi|s.messag|
|00000de0| 65 2e 0a 0a 0a 4c 65 67 | 61 6c 20 53 74 75 66 66 |e....Leg|al Stuff|
|00000df0| 0a 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0a 0a 53 6f |.-------|----..So|
|00000e00| 66 74 77 61 72 65 20 72 | 65 66 65 72 73 20 74 6f |ftware r|efers to|
|00000e10| 20 74 68 65 20 73 6f 75 | 72 63 65 20 63 6f 64 65 | the sou|rce code|
|00000e20| 20 6f 66 20 74 68 65 20 | 4d 6f 75 73 65 20 53 63 | of the |Mouse Sc|
|00000e30| 61 6c 65 72 20 6d 6f 64 | 75 6c 65 2c 20 74 68 65 |aler mod|ule, the|
|00000e40| 20 6f 62 6a 65 63 74 0a | 63 6f 64 65 20 6f 66 20 | object.|code of |
|00000e50| 74 68 65 20 4d 6f 75 73 | 65 20 53 63 61 6c 65 72 |the Mous|e Scaler|
|00000e60| 20 6d 6f 64 75 6c 65 2c | 20 61 6e 64 20 74 68 69 | module,| and thi|
|00000e70| 73 20 6d 65 73 73 61 67 | 65 2e 0a 0a 54 68 65 20 |s messag|e...The |
|00000e80| 53 6f 66 74 77 61 72 65 | 20 69 73 20 69 6e 20 74 |Software| is in t|
|00000e90| 68 65 20 70 75 62 6c 69 | 63 20 64 6f 6d 61 69 6e |he publi|c domain|
|00000ea0| 2c 20 62 75 74 20 49 20 | 28 4e 69 63 6b 20 4a 61 |, but I |(Nick Ja|
|00000eb0| 72 6d 61 6e 29 20 68 6f | 6c 64 20 74 68 65 20 63 |rman) ho|ld the c|
|00000ec0| 6f 70 79 72 69 67 68 74 | 0a 74 6f 20 74 68 65 20 |opyright|.to the |
|00000ed0| 53 6f 66 74 77 61 72 65 | 2e 20 59 6f 75 20 6d 61 |Software|. You ma|
|00000ee0| 79 20 63 6f 70 79 20 61 | 6e 64 20 64 69 73 74 72 |y copy a|nd distr|
|00000ef0| 69 62 75 74 65 20 74 68 | 65 20 53 6f 66 74 77 61 |ibute th|e Softwa|
|00000f00| 72 65 20 66 72 65 65 6c | 79 20 61 73 20 6c 6f 6e |re freel|y as lon|
|00000f10| 67 20 61 73 3a 0a 0a 20 | 20 20 31 29 20 59 6f 75 |g as:.. | 1) You|
|00000f20| 20 64 6f 20 6e 6f 74 20 | 63 68 61 72 67 65 20 66 | do not |charge f|
|00000f30| 6f 72 20 64 6f 69 6e 67 | 20 73 6f 2c 20 65 78 63 |or doing| so, exc|
|00000f40| 65 70 74 20 74 6f 20 63 | 6f 76 65 72 20 74 68 65 |ept to c|over the|
|00000f50| 20 63 6f 73 74 20 6f 66 | 20 6d 65 64 69 61 0a 0a | cost of| media..|
|00000f60| 20 20 20 32 29 20 59 6f | 75 20 64 6f 20 6e 6f 74 | 2) Yo|u do not|
|00000f70| 20 61 6c 74 65 72 20 61 | 6e 79 20 70 61 72 74 20 | alter a|ny part |
|00000f80| 6f 66 20 74 68 65 20 53 | 6f 66 74 77 61 72 65 0a |of the S|oftware.|
|00000f90| 0a 20 20 20 33 29 20 54 | 68 65 20 53 6f 66 74 77 |. 3) T|he Softw|
|00000fa0| 61 72 65 20 69 73 20 63 | 6f 70 69 65 64 20 69 6e |are is c|opied in|
|00000fb0| 20 69 74 73 20 65 6e 74 | 69 72 65 69 74 79 0a 0a | its ent|ireity..|
|00000fc0| 49 20 61 63 63 65 70 74 | 20 6e 6f 20 72 65 73 70 |I accept| no resp|
|00000fd0| 6f 6e 73 69 62 69 6c 69 | 74 79 20 66 6f 72 20 61 |onsibili|ty for a|
|00000fe0| 6e 79 20 6c 6f 73 73 20 | 6f 72 20 64 61 6d 61 67 |ny loss |or damag|
|00000ff0| 65 20 61 72 69 73 69 6e | 67 20 66 72 6f 6d 20 74 |e arisin|g from t|
|00001000| 68 65 20 75 73 65 20 6f | 66 0a 74 68 65 20 53 6f |he use o|f.the So|
|00001010| 66 74 77 61 72 65 2e 0a | 0a 0a 54 68 65 20 41 75 |ftware..|..The Au|
|00001020| 74 68 6f 72 0a 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0a |thor.---|-------.|
|00001030| 0a 53 6e 61 69 6c 20 6d | 61 69 6c 3a 20 4e 69 63 |.Snail m|ail: Nic|
|00001040| 6b 20 4a 61 72 6d 61 6e | 0a 20 20 20 20 20 20 20 |k Jarman|. |
|00001050| 20 20 20 20 20 47 72 69 | 7a 65 64 61 6c 65 20 43 | Gri|zedale C|
|00001060| 6f 6c 6c 65 67 65 0a 20 | 20 20 20 20 20 20 20 20 |ollege. | |
|00001070| 20 20 20 4c 61 6e 63 61 | 73 74 65 72 20 55 6e 69 | Lanca|ster Uni|
|00001080| 76 65 72 73 69 74 79 0a | 20 20 20 20 20 20 20 20 |versity.| |
|00001090| 20 20 20 20 4c 61 6e 63 | 73 0a 20 20 20 20 20 20 | Lanc|s. |
|000010a0| 20 20 20 20 20 20 4c 41 | 31 20 34 59 55 0a 20 20 | LA|1 4YU. |
|000010b0| 20 20 20 20 20 20 20 20 | 20 20 55 4b 0a 20 20 20 | | UK. |
|000010c0| 20 20 20 20 20 20 20 20 | 20 0a 20 20 20 20 20 4a | | . J|
|000010d0| 61 6e 65 74 3a 20 63 73 | 63 33 32 39 40 75 6b 2e |anet: cs|c329@uk.|
|000010e0| 61 63 2e 6c 61 6e 63 73 | 2e 63 65 6e 74 31 46 69 |ac.lancs|.cent1Fi|
|000010f0| 6c 65 44 61 74 61 82 21 | 52 75 6e 00 04 00 ff ff |leData.!|Run.....|
|00001100| ff ff 5d 00 00 00 43 eb | ff ff 7c 86 ee 76 03 00 |..]...C.|..|..v..|
|00001110| fc 9a 53 65 74 20 4d 6f | 75 73 65 24 44 69 72 20 |..Set Mo|use$Dir |
|00001120| 3c 4f 62 65 79 24 44 69 | 72 3e 0a 53 65 74 20 41 |<Obey$Di|r>.Set A|
|00001130| 6c 69 61 73 24 64 6f 20 | 53 65 74 20 41 6c 69 61 |lias$do |Set Alia|
|00001140| 73 24 64 6f 69 74 20 25 | 25 2a 30 7c 6d 20 64 6f |s$doit %|%*0|m do|
|00001150| 69 74 0a 44 6f 20 46 69 | 6c 65 72 5f 4f 70 65 6e |it.Do Fi|ler_Open|
|00001160| 44 69 72 20 3c 4d 6f 75 | 73 65 24 44 69 72 3e 46 |Dir <Mou|se$Dir>F|
|00001170| 69 6c 65 44 61 74 61 82 | 21 53 70 72 69 74 65 73 |ileData.|!Sprites|
|00001180| 00 ff ff e0 02 00 00 43 | f9 ff ff e1 8e ee 76 03 |.......C|......v.|
|00001190| 00 86 67 01 00 00 00 10 | 00 00 00 e4 02 00 00 d4 |..g.....|........|
|000011a0| 02 00 00 21 73 63 61 6c | 65 72 00 00 00 00 00 04 |...!scal|er......|
|000011b0| 00 00 00 10 00 00 00 00 | 00 00 00 07 00 00 00 2c |........|.......,|
|000011c0| 00 00 00 80 01 00 00 0c | 00 00 00 00 00 00 00 00 |........|........|
|000011d0| 00 00 60 66 66 00 00 00 | 00 00 00 00 00 00 00 66 |..`ff...|.......f|
|000011e0| 66 66 00 00 00 60 c6 2c | c2 66 66 00 00 00 00 00 |ff...`.,|.ff.....|
|000011f0| 00 00 00 00 00 60 66 06 | 60 c6 2c 22 22 c2 cc 66 |.....`f.|`.,""..f|
|00001200| 00 00 00 00 00 00 00 00 | 00 00 00 60 c6 2c 22 22 |........|...`.,""|
|00001210| 22 22 cc cc 66 00 00 00 | 00 00 00 00 00 00 60 c6 |""..f...|......`.|
|00001220| 2c 22 22 22 c2 cc cc cc | cc 66 00 00 00 00 00 00 |,"""....|.f......|
|00001230| 00 60 c6 2c 22 22 22 c2 | cc cc cc cc cc cc 66 00 |.`.,""".|......f.|
|00001240| 00 00 00 00 60 66 66 cc | 2c 22 c2 cc cc cc cc cc |....`ff.|,"......|
|00001250| cc cc cc 66 00 00 00 00 | 60 c6 cc 66 66 cc cc cc |...f....|`..ff...|
|00001260| cc cc cc cc cc cc 66 66 | 00 00 00 00 00 60 c6 cc |......ff|.....`..|
|00001270| cc 66 cc cc cc cc cc cc | cc 66 cc 66 00 00 00 00 |.f......|.f.f....|
|00001280| 00 00 60 c6 cc cc 66 cc | cc cc cc cc 66 cc cc 66 |..`...f.|....f..f|
|00001290| 00 00 00 00 00 00 00 60 | c6 cc cc 66 cc cc cc 66 |.......`|...f...f|
|000012a0| cc cc 6c 06 00 00 00 00 | 00 60 55 05 60 c6 cc cc |..l.....|.`U.`...|
|000012b0| 66 cc 66 cc cc 6c 06 00 | 00 00 00 00 00 44 44 00 |f.f..l..|.....DD.|
|000012c0| 00 60 c6 cc cc 66 cc cc | 6c 06 00 00 00 00 00 00 |.`...f..|l.......|
|000012d0| 33 03 00 00 55 06 60 c6 | cc 66 cc 6c 06 00 00 00 |3...U.`.|.f.l....|
|000012e0| 00 00 00 22 02 00 00 44 | 04 00 00 60 c6 66 6c 06 |..."...D|...`.fl.|
|000012f0| 00 00 00 00 00 00 00 00 | 00 00 33 03 00 60 55 06 |........|..3..`U.|
|00001300| 60 66 06 00 00 00 00 00 | 00 00 00 00 00 22 02 00 |`f......|....."..|
|00001310| 40 44 04 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |@D......|........|
|00001320| 00 00 00 00 00 00 f0 ff | ff 00 00 00 00 00 00 00 |........|........|
|00001330| ff ff ff ff ff ff 00 00 | 00 f0 ff ff ff ff ff 00 |........|........|
|00001340| 00 00 00 00 ff ff ff 00 | 00 f0 ff 0f f0 ff ff ff |........|........|
|00001350| ff ff ff ff 00 00 00 00 | ff ff ff 00 00 00 00 f0 |........|........|
|00001360| ff ff ff ff ff ff ff ff | ff 00 00 00 ff ff ff 00 |........|........|
|00001370| 00 00 f0 ff ff ff ff ff | ff ff ff ff ff ff 00 00 |........|........|
|00001380| ff ff ff 00 00 f0 ff ff | ff ff ff ff ff ff ff ff |........|........|
|00001390| ff ff ff 00 ff ff ff 00 | f0 ff ff ff ff ff ff ff |........|........|
|000013a0| ff ff ff ff ff ff ff ff | ff ff ff 00 f0 ff ff ff |........|........|
|000013b0| ff ff ff ff ff ff ff ff | ff ff ff ff ff ff ff 00 |........|........|
|000013c0| 00 f0 ff ff ff ff ff ff | ff ff ff ff ff ff ff ff |........|........|
|000013d0| ff ff ff 00 00 00 f0 ff | ff ff ff ff ff ff ff ff |........|........|
|000013e0| ff ff ff ff ff ff ff 00 | 00 00 00 f0 ff ff ff ff |........|........|
|000013f0| ff ff ff ff ff ff ff 0f | ff ff ff 00 00 00 ff 00 |........|........|
|00001400| f0 ff ff ff ff ff ff ff | ff ff 0f 00 ff ff ff 00 |........|........|
|00001410| 00 ff 00 00 00 f0 ff ff | ff ff ff ff ff 0f 00 00 |........|........|
|00001420| ff ff ff 00 ff 00 00 00 | ff 00 f0 ff ff ff ff ff |........|........|
|00001430| 0f 00 00 00 ff ff ff ff | 00 00 00 ff 00 00 00 f0 |........|........|
|00001440| ff ff ff 0f 00 00 00 00 | ff ff ff 00 00 00 ff 00 |........|........|
|00001450| 00 00 ff 00 f0 ff 0f 00 | 00 00 00 00 ff ff ff 00 |........|........|
|00001460| 00 ff 00 00 00 ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001470| ff ff ff 46 69 6c 65 44 | 61 74 61 82 4d 6f 75 73 |...FileD|ata.Mous|
|00001480| 65 53 63 61 6c 65 00 7c | 01 00 00 43 fa ff ff 07 |eScale.||...C....|
|00001490| e2 ee 76 03 00 c2 58 00 | 00 00 00 88 00 00 00 cc |..v...X.|........|
|000014a0| 00 00 00 00 00 00 00 2c | 00 00 00 38 00 00 00 00 |.......,|...8....|
|000014b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000014c0| 00 00 00 4d 6f 75 73 65 | 53 63 61 6c 65 72 00 4d |...Mouse|Scaler.M|
|000014d0| 6f 75 73 65 20 53 63 61 | 6c 65 72 09 31 2e 30 30 |ouse Sca|ler.1.00|
|000014e0| 20 28 32 37 20 4f 63 74 | 20 31 39 39 31 29 20 a9 | (27 Oct| 1991) .|
|000014f0| 20 4e 69 63 6b 20 4a 61 | 72 6d 61 6e 20 28 54 68 | Nick Ja|rman (Th|
|00001500| 69 73 20 69 73 20 69 6e | 20 74 68 65 20 50 75 62 |is is in| the Pub|
|00001510| 6c 69 63 20 44 6f 6d 61 | 69 6e 29 00 63 61 6c 00 |lic Doma|in).cal.|
|00001520| 00 5c e3 0e f0 a0 01 00 | 40 2d e9 06 00 a0 e3 08 |.\......|@-......|
|00001530| 30 a0 e3 1e 00 00 ef 00 | 20 8c e5 02 c0 a0 e1 59 |0.......| ......Y|
|00001540| 1e a0 e3 14 00 91 e5 00 | 00 8c e5 18 00 91 e5 04 |........|........|
|00001550| 00 8c e5 01 00 a0 e3 18 | 10 8f e2 3c 00 00 ef 00 |........|...<....|
|00001560| 80 bd e8 00 40 2d e9 08 | 00 8f e2 00 10 9c e5 3d |....@-..|.......=|
|00001570| 00 00 ef 00 80 bd e8 ff | 4f 2d e9 59 be a0 e3 14 |........|O-.Y....|
|00001580| 00 9b e5 00 10 9c e5 00 | 00 8c e5 01 00 50 e1 0c |........|.....P..|
|00001590| 00 00 0a 01 20 40 c0 00 | 30 a0 c3 00 20 41 b0 01 |.... @..|0... A..|
|000015a0| 30 a0 b3 0f 00 52 e3 06 | 00 00 ba 00 00 53 e3 82 |0....R..|.....S..|
|000015b0| 10 81 00 82 10 41 10 00 | 00 51 e3 00 10 a0 b3 14 |.....A..|.Q......|
|000015c0| 10 8b e5 00 10 8c e5 18 | 00 9b e5 04 10 9c e5 04 |........|........|
|000015d0| 00 8c e5 01 00 50 e1 0c | 00 00 0a 01 20 40 c0 00 |.....P..|.... @..|
|000015e0| 30 a0 c3 00 20 41 b0 01 | 30 a0 b3 0f 00 52 e3 06 |0... A..|0....R..|
|000015f0| 00 00 ba 00 00 53 e3 82 | 10 81 00 82 10 41 10 00 |.....S..|.....A..|
|00001600| 00 51 e3 00 10 a0 b3 18 | 10 8b e5 04 10 8c e5 ff |.Q......|........|
|00001610| 8f bd e8 46 69 6c 65 44 | 61 74 61 82 53 63 61 6c |...FileD|ata.Scal|
|00001620| 65 53 72 63 00 ff ff 69 | 13 00 00 43 fb ff ff 8e |eSrc...i|...C....|
|00001630| ca 38 77 03 00 d3 6a 0d | 03 e8 1c f4 20 3e 20 3c |.8w...j.|.... > <|
|00001640| 4d 6f 75 73 65 24 44 69 | 72 3e 2e 53 63 61 6c 65 |Mouse$Di|r>.Scale|
|00001650| 53 72 63 0d 03 f2 19 f4 | 20 4d 6f 75 73 65 20 53 |Src.....| Mouse S|
|00001660| 63 61 6c 65 72 20 6d 6f | 64 75 6c 65 0d 03 fc 23 |caler mo|dule...#|
|00001670| f4 20 a9 20 4e 69 63 6b | 20 4a 61 72 6d 61 6e 20 |. . Nick| Jarman |
|00001680| 53 75 6e 2c 32 37 20 4f | 63 74 20 31 39 39 31 0d |Sun,27 O|ct 1991.|
|00001690| 04 06 04 0d 04 10 11 de | 20 63 6f 64 65 25 20 26 |........| code% &|
|000016a0| 31 30 30 30 0d 04 1a 04 | 0d 04 24 15 e3 20 70 61 |1000....|..$.. pa|
|000016b0| 73 73 25 3d 34 20 b8 20 | 36 20 88 20 32 0d 04 2e |ss%=4 . |6 . 2...|
|000016c0| 08 50 25 3d 30 0d 04 38 | 0c 4f 25 3d 63 6f 64 65 |.P%=0..8|.O%=code|
|000016d0| 25 0d 04 42 0d f2 61 73 | 73 65 6d 62 6c 65 0d 04 |%..B..as|semble..|
|000016e0| 4c 0b ed 20 70 61 73 73 | 25 0d 04 56 04 0d 04 60 |L.. pass|%..V...`|
|000016f0| 36 ff 28 22 53 61 76 65 | 20 3c 4d 6f 75 73 65 24 |6.("Save| <Mouse$|
|00001700| 44 69 72 3e 2e 4d 6f 75 | 73 65 53 63 61 6c 65 20 |Dir>.Mou|seScale |
|00001710| 22 2b c3 7e 63 6f 64 65 | 25 2b 22 20 22 2b c3 7e |"+.~code|%+" "+.~|
|00001720| 4f 25 29 0d 04 6a 2e ff | 28 22 53 65 74 54 79 70 |O%)..j..|("SetTyp|
|00001730| 65 20 3c 4d 6f 75 73 65 | 24 44 69 72 3e 2e 4d 6f |e <Mouse|$Dir>.Mo|
|00001740| 75 73 65 53 63 61 6c 65 | 20 4d 6f 64 75 6c 65 22 |useScale| Module"|
|00001750| 29 0d 04 74 04 0d 04 7e | 05 e0 0d 04 88 04 0d 04 |)..t...~|........|
|00001760| 92 04 0d 04 9c 04 0d 04 | a6 0f dd 20 f2 61 73 73 |........|... .ass|
|00001770| 65 6d 62 6c 65 0d 04 b0 | 14 6d 6f 75 73 65 5f 74 |emble...|.mouse_t|
|00001780| 61 62 6c 65 3d 26 35 39 | 30 0d 04 ba 12 62 75 74 |able=&59|0....but|
|00001790| 74 6f 6e 5f 73 74 61 74 | 65 3d 30 0d 04 c4 12 6d |ton_stat|e=0....m|
|000017a0| 6f 75 73 65 5f 78 70 6f | 73 3d 26 31 34 0d 04 ce |ouse_xpo|s=&14...|
|000017b0| 12 6d 6f 75 73 65 5f 79 | 70 6f 73 3d 26 31 38 0d |.mouse_y|pos=&18.|
|000017c0| 04 d8 14 6f 6c 64 5f 6d | 6f 75 73 65 5f 78 70 6f |...old_m|ouse_xpo|
|000017d0| 73 3d 30 0d 04 e2 14 6f | 6c 64 5f 6d 6f 75 73 65 |s=0....o|ld_mouse|
|000017e0| 5f 79 70 6f 73 3d 34 0d | 04 ec 0e 5b 4f 50 54 20 |_ypos=4.|...[OPT |
|000017f0| 70 61 73 73 25 0d 04 f6 | 04 0d 05 00 2e 20 20 20 |pass%...|..... |
|00001800| 20 20 20 45 51 55 44 20 | 20 20 20 20 30 20 20 20 | EQUD | 0 |
|00001810| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 53 74 61 | | ; Sta|
|00001820| 72 74 20 63 6f 64 65 0d | 05 0a 36 20 20 20 20 20 |rt code.|..6 |
|00001830| 20 45 51 55 44 20 20 20 | 20 20 69 6e 69 74 69 61 | EQUD | initia|
|00001840| 6c 69 73 65 20 20 20 20 | 20 3b 20 49 6e 69 74 69 |lise | ; Initi|
|00001850| 61 6c 69 61 74 69 6f 6e | 20 63 6f 64 65 0d 05 14 |aliation| code...|
|00001860| 35 20 20 20 20 20 20 45 | 51 55 44 20 20 20 20 20 |5 E|QUD |
|00001870| 66 69 6e 61 6c 69 73 65 | 20 20 20 20 20 20 20 3b |finalise| ;|
|00001880| 20 46 69 6e 61 6c 69 73 | 61 74 69 6f 6e 20 63 6f | Finalis|ation co|
|00001890| 64 65 0d 05 1e 38 20 20 | 20 20 20 20 45 51 55 44 |de...8 | EQUD|
|000018a0| 20 20 20 20 20 30 20 20 | 20 20 20 20 20 20 20 20 | 0 | |
|000018b0| 20 20 20 20 3b 20 53 65 | 72 76 69 63 65 20 63 61 | ; Se|rvice ca|
|000018c0| 6c 6c 20 68 61 6e 64 6c | 65 72 0d 05 28 30 20 20 |ll handl|er..(0 |
|000018d0| 20 20 20 20 45 51 55 44 | 20 20 20 20 20 74 69 74 | EQUD| tit|
|000018e0| 6c 65 20 20 20 20 20 20 | 20 20 20 20 3b 20 54 69 |le | ; Ti|
|000018f0| 74 6c 65 20 73 74 72 69 | 6e 67 0d 05 32 2f 20 20 |tle stri|ng..2/ |
|00001900| 20 20 20 20 45 51 55 44 | 20 20 20 20 20 68 65 6c | EQUD| hel|
|00001910| 70 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 48 65 |p | ; He|
|00001920| 6c 70 20 53 74 72 69 6e | 67 0d 05 3c 42 20 20 20 |lp Strin|g..<B |
|00001930| 20 20 20 45 51 55 44 20 | 20 20 20 20 30 20 20 20 | EQUD | 0 |
|00001940| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 48 65 6c | | ; Hel|
|00001950| 70 20 61 6e 64 20 63 6f | 6d 6d 61 6e 64 20 6b 65 |p and co|mmand ke|
|00001960| 79 77 6f 72 64 20 74 61 | 62 6c 65 0d 05 46 14 20 |yword ta|ble..F. |
|00001970| 20 20 20 20 20 45 51 55 | 44 20 20 20 20 20 30 0d | EQU|D 0.|
|00001980| 05 50 14 20 20 20 20 20 | 20 45 51 55 44 20 20 20 |.P. | EQUD |
|00001990| 20 20 30 0d 05 5a 14 20 | 20 20 20 20 20 45 51 55 | 0..Z. | EQU|
|000019a0| 44 20 20 20 20 20 30 0d | 05 64 14 20 20 20 20 20 |D 0.|.d. |
|000019b0| 20 45 51 55 44 20 20 20 | 20 20 30 0d 05 6e 04 0d | EQUD | 0..n..|
|000019c0| 05 78 0a 2e 74 69 74 6c | 65 0d 05 82 20 20 20 20 |.x..titl|e... |
|000019d0| 20 20 20 45 51 55 53 20 | 20 20 20 20 22 4d 6f 75 | EQUS | "Mou|
|000019e0| 73 65 53 63 61 6c 65 72 | 22 0d 05 8c 14 20 20 20 |seScaler|".... |
|000019f0| 20 20 20 45 51 55 42 20 | 20 20 20 20 30 0d 05 96 | EQUB | 0...|
|00001a00| 0f 20 20 20 20 20 20 41 | 4c 49 47 4e 0d 05 a0 04 |. A|LIGN....|
|00001a10| 0d 05 aa 09 2e 68 65 6c | 70 0d 05 b4 21 20 20 20 |.....hel|p...! |
|00001a20| 20 20 20 45 51 55 53 20 | 20 20 20 20 22 4d 6f 75 | EQUS | "Mou|
|00001a30| 73 65 20 53 63 61 6c 65 | 72 22 0d 05 be 14 20 20 |se Scale|r".... |
|00001a40| 20 20 20 20 45 51 55 42 | 20 20 20 20 20 39 0d 05 | EQUB| 9..|
|00001a50| c8 54 20 20 20 20 20 20 | 45 51 55 53 20 20 20 20 |.T |EQUS |
|00001a60| 20 22 31 2e 30 30 20 28 | 32 37 20 4f 63 74 20 31 | "1.00 (|27 Oct 1|
|00001a70| 39 39 31 29 20 a9 20 4e | 69 63 6b 20 4a 61 72 6d |991) . N|ick Jarm|
|00001a80| 61 6e 20 28 54 68 69 73 | 20 69 73 20 69 6e 20 74 |an (This| is in t|
|00001a90| 68 65 20 50 75 62 6c 69 | 63 20 44 6f 6d 61 69 6e |he Publi|c Domain|
|00001aa0| 29 22 0d 05 d2 14 20 20 | 20 20 20 20 45 51 55 42 |)".... | EQUB|
|00001ab0| 20 20 20 20 20 30 0d 05 | dc 0f 20 20 20 20 20 20 | 0..|.. |
|00001ac0| 41 4c 49 47 4e 0d 05 e6 | 04 0d 05 f0 0f 2e 69 6e |ALIGN...|......in|
|00001ad0| 69 74 69 61 6c 69 73 65 | 0d 05 fa 48 20 20 20 20 |itialise|...H |
|00001ae0| 20 20 43 4d 50 20 20 20 | 20 20 20 52 31 32 2c 23 | CMP | R12,#|
|00001af0| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|00001b00| 20 20 20 20 20 20 3b 20 | 49 66 20 6e 6f 74 20 72 | ; |If not r|
|00001b10| 65 69 6e 69 74 69 61 6c | 69 73 69 6e 67 2e 2e 2e |einitial|ising...|
|00001b20| 0d 06 04 46 20 20 20 20 | 20 20 ec 51 20 20 20 20 |...F | .Q |
|00001b30| 50 43 2c 52 31 34 20 20 | 20 20 20 20 20 20 20 20 |PC,R14 | |
|00001b40| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 2e 2e 2e | | ; ...|
|00001b50| 6e 6f 20 6e 65 65 64 20 | 74 6f 20 64 6f 20 61 6e |no need |to do an|
|00001b60| 79 74 68 69 6e 67 0d 06 | 0e 44 20 20 20 20 20 20 |ything..|.D |
|00001b70| 53 54 4d 46 44 20 20 20 | 20 52 31 33 21 2c 7b 52 |STMFD | R13!,{R|
|00001b80| 31 34 7d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |14} | |
|00001b90| 20 20 20 20 3b 20 53 74 | 6f 72 65 20 72 65 74 72 | ; St|ore retr|
|00001ba0| 75 6e 20 61 64 64 72 65 | 73 73 0d 06 18 38 20 20 |un addre|ss...8 |
|00001bb0| 20 20 20 20 4d 4f 56 20 | 20 20 20 20 20 52 30 2c | MOV | R0,|
|00001bc0| 23 36 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |#6 | |
|00001bd0| 20 20 20 20 20 20 20 20 | 3b 20 43 6c 61 69 6d 2e | |; Claim.|
|00001be0| 2e 2e 0d 06 22 3d 20 20 | 20 20 20 20 4d 4f 56 20 |...."= | MOV |
|00001bf0| 20 20 20 20 20 52 33 2c | 23 38 20 20 20 20 20 20 | R3,|#8 |
|00001c00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001c10| 3b 20 2e 2e 2e 38 20 62 | 79 74 65 73 2e 2e 2e 0d |; ...8 b|ytes....|
|00001c20| 06 2c 3f 20 20 20 20 20 | 20 53 57 49 20 20 20 20 |.,? | SWI |
|00001c30| 20 20 22 4f 53 5f 4d 6f | 64 75 6c 65 22 20 20 20 | "OS_Mo|dule" |
|00001c40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 2e | | ; .|
|00001c50| 2e 2e 6f 66 20 77 6f 72 | 6b 73 70 61 63 65 0d 06 |..of wor|kspace..|
|00001c60| 36 4a 20 20 20 20 20 20 | 53 54 52 20 20 20 20 20 |6J |STR |
|00001c70| 20 52 32 2c 5b 52 31 32 | 5d 20 20 20 20 20 20 20 | R2,[R12|] |
|00001c80| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 53 74 | | ; St|
|00001c90| 6f 72 65 20 61 64 64 72 | 65 73 73 20 6f 66 20 77 |ore addr|ess of w|
|00001ca0| 6f 72 6b 73 70 61 63 65 | 0d 06 40 43 20 20 20 20 |orkspace|..@C |
|00001cb0| 20 20 4d 4f 56 20 20 20 | 20 20 20 52 31 32 2c 52 | MOV | R12,R|
|00001cc0| 32 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2 | |
|00001cd0| 20 20 20 20 20 20 3b 20 | 4d 6f 76 65 20 61 64 64 | ; |Move add|
|00001ce0| 72 65 73 73 20 74 6f 20 | 52 31 32 0d 06 4a 4c 20 |ress to |R12..JL |
|00001cf0| 20 20 20 20 20 4d 4f 56 | 20 20 20 20 20 20 52 31 | MOV| R1|
|00001d00| 2c 23 6d 6f 75 73 65 5f | 74 61 62 6c 65 20 20 20 |,#mouse_|table |
|00001d10| 20 20 20 20 20 20 20 20 | 20 3b 20 52 31 20 68 6f | | ; R1 ho|
|00001d20| 6c 64 73 20 73 74 61 72 | 74 20 6f 66 20 6d 6f 75 |lds star|t of mou|
|00001d30| 73 65 20 64 61 74 61 0d | 06 54 40 20 20 20 20 20 |se data.|.T@ |
|00001d40| 20 4c 44 52 20 20 20 20 | 20 20 52 30 2c 5b 52 31 | LDR | R0,[R1|
|00001d50| 2c 23 6d 6f 75 73 65 5f | 78 70 6f 73 5d 20 20 20 |,#mouse_|xpos] |
|00001d60| 20 20 20 20 20 3b 20 47 | 65 74 20 63 75 72 72 65 | ; G|et curre|
|00001d70| 6e 74 20 78 70 6f 73 0d | 06 5e 42 20 20 20 20 20 |nt xpos.|.^B |
|00001d80| 20 53 54 52 20 20 20 20 | 20 20 52 30 2c 5b 52 31 | STR | R0,[R1|
|00001d90| 32 2c 23 6f 6c 64 5f 6d | 6f 75 73 65 5f 78 70 6f |2,#old_m|ouse_xpo|
|00001da0| 73 5d 20 20 20 3b 20 53 | 74 6f 72 65 20 69 6e 20 |s] ; S|tore in |
|00001db0| 77 6f 72 6b 73 70 61 63 | 65 0d 06 68 40 20 20 20 |workspac|e..h@ |
|00001dc0| 20 20 20 4c 44 52 20 20 | 20 20 20 20 52 30 2c 5b | LDR | R0,[|
|00001dd0| 52 31 2c 23 6d 6f 75 73 | 65 5f 79 70 6f 73 5d 20 |R1,#mous|e_ypos] |
|00001de0| 20 20 20 20 20 20 20 3b | 20 47 65 74 20 63 75 72 | ;| Get cur|
|00001df0| 72 65 6e 74 20 79 70 6f | 73 0d 06 72 42 20 20 20 |rent ypo|s..rB |
|00001e00| 20 20 20 53 54 52 20 20 | 20 20 20 20 52 30 2c 5b | STR | R0,[|
|00001e10| 52 31 32 2c 23 6f 6c 64 | 5f 6d 6f 75 73 65 5f 79 |R12,#old|_mouse_y|
|00001e20| 70 6f 73 5d 20 20 20 3b | 20 53 74 6f 72 65 20 69 |pos] ;| Store i|
|00001e30| 6e 20 77 6f 72 6b 73 70 | 61 63 65 0d 06 7c 3d 20 |n worksp|ace..|= |
|00001e40| 20 20 20 20 20 4d 4f 56 | 20 20 20 20 20 20 52 30 | MOV| R0|
|00001e50| 2c 23 31 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#1 | |
|00001e60| 20 20 20 20 20 20 20 20 | 20 3b 20 43 61 6c 6c 20 | | ; Call |
|00001e70| 69 6e 74 65 72 76 61 6c | 0d 06 86 3f 20 20 20 20 |interval|...? |
|00001e80| 20 20 41 44 52 20 20 20 | 20 20 20 52 31 2c 65 76 | ADR | R1,ev|
|00001e90| 65 6e 74 5f 63 6f 64 65 | 20 20 20 20 20 20 20 20 |ent_code| |
|00001ea0| 20 20 20 20 20 20 3b 20 | 41 64 64 72 65 73 73 20 | ; |Address |
|00001eb0| 74 6f 20 63 61 6c 6c 0d | 06 90 47 20 20 20 20 20 |to call.|..G |
|00001ec0| 20 53 57 49 20 20 20 20 | 20 20 22 4f 53 5f 43 61 | SWI | "OS_Ca|
|00001ed0| 6c 6c 45 76 65 72 79 22 | 20 20 20 20 20 20 20 20 |llEvery"| |
|00001ee0| 20 20 20 20 20 3b 20 52 | 31 32 20 76 61 6c 75 65 | ; R|12 value|
|00001ef0| 20 61 6c 72 65 61 64 79 | 20 69 6e 20 52 32 0d 06 | already| in R2..|
|00001f00| 9a 1c 20 20 20 20 20 20 | 4c 44 4d 46 44 20 20 20 |.. |LDMFD |
|00001f10| 20 52 31 33 21 2c 7b 50 | 43 7d 0d 06 a4 04 0d 06 | R13!,{P|C}......|
|00001f20| ae 0d 2e 66 69 6e 61 6c | 69 73 65 0d 06 b8 1d 20 |...final|ise.... |
|00001f30| 20 20 20 20 20 53 54 4d | 46 44 20 20 20 20 52 31 | STM|FD R1|
|00001f40| 33 21 2c 7b 52 31 34 7d | 0d 06 c2 3f 20 20 20 20 |3!,{R14}|...? |
|00001f50| 20 20 41 44 52 20 20 20 | 20 20 20 52 30 2c 65 76 | ADR | R0,ev|
|00001f60| 65 6e 74 5f 63 6f 64 65 | 20 20 20 20 20 20 20 20 |ent_code| |
|00001f70| 20 20 20 20 20 20 3b 20 | 41 64 64 72 65 73 73 20 | ; |Address |
|00001f80| 6f 66 20 63 6f 64 65 0d | 06 cc 41 20 20 20 20 20 |of code.|..A |
|00001f90| 20 4c 44 52 20 20 20 20 | 20 20 52 31 2c 5b 52 31 | LDR | R1,[R1|
|00001fa0| 32 5d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2] | |
|00001fb0| 20 20 20 20 20 3b 20 57 | 6f 72 6b 73 70 61 63 65 | ; W|orkspace|
|00001fc0| 20 61 64 64 72 65 73 73 | 0d 06 d6 42 20 20 20 20 | address|...B |
|00001fd0| 20 20 53 57 49 20 20 20 | 20 20 20 22 4f 53 5f 52 | SWI | "OS_R|
|00001fe0| 65 6d 6f 76 65 54 69 63 | 6b 65 72 45 76 65 6e 74 |emoveTic|kerEvent|
|00001ff0| 22 20 20 20 20 20 3b 20 | 53 74 6f 70 20 6d 6f 75 |" ; |Stop mou|
|00002000| 73 65 20 63 68 65 63 6b | 65 72 0d 06 e0 1c 20 20 |se check|er.... |
|00002010| 20 20 20 20 4c 44 4d 46 | 44 20 20 20 20 52 31 33 | LDMF|D R13|
|00002020| 21 2c 7b 50 43 7d 0d 06 | ea 04 0d 06 f4 0f 2e 65 |!,{PC}..|.......e|
|00002030| 76 65 6e 74 5f 63 6f 64 | 65 0d 06 fe 24 20 20 20 |vent_cod|e...$ |
|00002040| 20 20 20 53 54 4d 46 44 | 20 20 20 20 52 31 33 21 | STMFD| R13!|
|00002050| 2c 7b 52 30 2d 52 31 31 | 2c 52 31 34 7d 0d 07 08 |,{R0-R11|,R14}...|
|00002060| 23 20 20 20 20 20 20 4d | 4f 56 20 20 20 20 20 20 |# M|OV |
|00002070| 52 31 31 2c 23 6d 6f 75 | 73 65 5f 74 61 62 6c 65 |R11,#mou|se_table|
|00002080| 0d 07 12 40 20 20 20 20 | 20 20 4c 44 52 20 20 20 |...@ | LDR |
|00002090| 20 20 20 52 30 2c 5b 52 | 31 31 2c 23 6d 6f 75 73 | R0,[R|11,#mous|
|000020a0| 65 5f 78 70 6f 73 5d 20 | 20 20 20 20 20 20 3b 20 |e_xpos] | ; |
|000020b0| 47 65 74 20 63 75 72 72 | 65 6e 74 20 78 70 6f 73 |Get curr|ent xpos|
|000020c0| 0d 07 1c 3c 20 20 20 20 | 20 20 4c 44 52 20 20 20 |...< | LDR |
|000020d0| 20 20 20 52 31 2c 5b 52 | 31 32 2c 23 6f 6c 64 5f | R1,[R|12,#old_|
|000020e0| 6d 6f 75 73 65 5f 78 70 | 6f 73 5d 20 20 20 3b 20 |mouse_xp|os] ; |
|000020f0| 47 65 74 20 6f 6c 64 20 | 78 70 6f 73 0d 07 26 49 |Get old |xpos..&I|
|00002100| 20 20 20 20 20 20 53 54 | 52 20 20 20 20 20 20 52 | ST|R R|
|00002110| 30 2c 5b 52 31 32 2c 23 | 6f 6c 64 5f 6d 6f 75 73 |0,[R12,#|old_mous|
|00002120| 65 5f 78 70 6f 73 5d 20 | 20 20 3b 20 53 74 6f 72 |e_xpos] | ; Stor|
|00002130| 65 20 63 75 72 72 65 6e | 74 20 78 70 6f 73 20 61 |e curren|t xpos a|
|00002140| 73 20 6f 6c 64 0d 07 30 | 18 20 20 20 20 20 20 43 |s old..0|. C|
|00002150| 4d 50 20 20 20 20 20 20 | 52 30 2c 52 31 0d 07 3a |MP |R0,R1..:|
|00002160| 41 20 20 20 20 20 20 42 | 45 51 20 20 20 20 20 20 |A B|EQ |
|00002170| 74 72 79 5f 79 70 6f 73 | 20 20 20 20 20 20 20 20 |try_ypos| |
|00002180| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 4e 6f 20 | | ; No |
|00002190| 63 68 61 6e 67 65 20 69 | 6e 20 78 70 6f 73 0d 07 |change i|n xpos..|
|000021a0| 44 41 20 20 20 20 20 20 | 53 55 42 47 54 20 20 20 |DA |SUBGT |
|000021b0| 20 52 32 2c 52 30 2c 52 | 31 20 20 20 20 20 20 20 | R2,R0,R|1 |
|000021c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 49 66 | | ; If|
|000021d0| 20 63 3e 6f 20 74 68 65 | 6e 20 64 3d 63 2d 6f 0d | c>o the|n d=c-o.|
|000021e0| 07 4e 42 20 20 20 20 20 | 20 4d 4f 56 47 54 20 20 |.NB | MOVGT |
|000021f0| 20 20 52 33 2c 23 30 20 | 20 20 20 20 20 20 20 20 | R3,#0 | |
|00002200| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 28 | | ; (|
|00002210| 61 64 64 20 64 20 6c 61 | 74 65 72 29 3d 74 72 75 |add d la|ter)=tru|
|00002220| 65 0d 07 58 41 20 20 20 | 20 20 20 53 55 42 4c 54 |e..XA | SUBLT|
|00002230| 20 20 20 20 52 32 2c 52 | 31 2c 52 30 20 20 20 20 | R2,R|1,R0 |
|00002240| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00002250| 20 49 66 20 63 3c 6f 20 | 74 68 65 6e 20 64 3d 6f | If c<o |then d=o|
|00002260| 2d 63 0d 07 62 43 20 20 | 20 20 20 20 4d 4f 56 4c |-c..bC | MOVL|
|00002270| 54 20 20 20 20 52 33 2c | 23 31 20 20 20 20 20 20 |T R3,|#1 |
|00002280| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002290| 3b 20 28 73 75 62 20 64 | 20 6c 61 74 65 72 29 3d |; (sub d| later)=|
|000022a0| 66 61 6c 73 65 0d 07 6c | 19 20 20 20 20 20 20 43 |false..l|. C|
|000022b0| 4d 50 20 20 20 20 20 20 | 52 32 2c 23 31 35 0d 07 |MP |R2,#15..|
|000022c0| 76 4d 20 20 20 20 20 20 | 42 4c 54 20 20 20 20 20 |vM |BLT |
|000022d0| 20 74 72 79 5f 79 70 6f | 73 20 20 20 20 20 20 20 | try_ypo|s |
|000022e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 43 68 | | ; Ch|
|000022f0| 61 6e 67 65 20 69 6e 20 | 78 70 6f 73 20 6e 6f 74 |ange in |xpos not|
|00002300| 20 62 69 67 20 65 6e 6f | 75 67 68 0d 07 80 43 20 | big eno|ugh...C |
|00002310| 20 20 20 20 20 43 4d 50 | 20 20 20 20 20 20 52 33 | CMP| R3|
|00002320| 2c 23 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#0 | |
|00002330| 20 20 20 20 20 20 20 20 | 20 3b 20 49 66 20 28 61 | | ; If (a|
|00002340| 64 64 20 64 20 6c 61 74 | 65 72 29 2e 2e 2e 0d 07 |dd d lat|er).....|
|00002350| 8a 42 20 20 20 20 20 20 | 41 44 44 45 51 20 20 20 |.B |ADDEQ |
|00002360| 20 52 31 2c 52 31 2c 52 | 32 2c 4c 53 4c 23 31 20 | R1,R1,R|2,LSL#1 |
|00002370| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 2e 2e | | ; ..|
|00002380| 2e 3d 74 72 75 65 2c 20 | 6e 65 77 2d 3d 64 2a 32 |.=true, |new-=d*2|
|00002390| 0d 07 94 43 20 20 20 20 | 20 20 53 55 42 4e 45 20 |...C | SUBNE |
|000023a0| 20 20 20 52 31 2c 52 31 | 2c 52 32 2c 4c 53 4c 23 | R1,R1|,R2,LSL#|
|000023b0| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |1 | ; |
|000023c0| 2e 2e 2e 3d 66 61 6c 73 | 65 2c 20 6e 65 77 2b 3d |...=fals|e, new+=|
|000023d0| 64 2a 32 0d 07 9e 48 20 | 20 20 20 20 20 43 4d 50 |d*2...H | CMP|
|000023e0| 20 20 20 20 20 20 52 31 | 2c 23 30 20 20 20 20 20 | R1|,#0 |
|000023f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002400| 20 3b 20 49 66 20 6f 66 | 66 20 6c 65 66 74 20 65 | ; If of|f left e|
|00002410| 64 67 65 20 74 68 65 6e | 2e 2e 2e 0d 07 a8 47 20 |dge then|......G |
|00002420| 20 20 20 20 20 4d 4f 56 | 4c 54 20 20 20 20 52 31 | MOV|LT R1|
|00002430| 2c 23 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#0 | |
|00002440| 20 20 20 20 20 20 20 20 | 20 3b 20 2e 2e 2e 70 75 | | ; ...pu|
|00002450| 74 20 69 74 20 62 61 63 | 6b 20 6f 6e 20 61 67 61 |t it bac|k on aga|
|00002460| 69 6e 0d 07 b2 43 20 20 | 20 20 20 20 53 54 52 20 |in...C | STR |
|00002470| 20 20 20 20 20 52 31 2c | 5b 52 31 31 2c 23 6d 6f | R1,|[R11,#mo|
|00002480| 75 73 65 5f 78 70 6f 73 | 5d 20 20 20 20 20 20 20 |use_xpos|] |
|00002490| 3b 20 53 74 6f 72 65 20 | 61 73 20 63 75 72 72 65 |; Store |as curre|
|000024a0| 6e 74 2e 2e 2e 0d 07 bc | 3f 20 20 20 20 20 20 53 |nt......|? S|
|000024b0| 54 52 20 20 20 20 20 20 | 52 31 2c 5b 52 31 32 2c |TR |R1,[R12,|
|000024c0| 23 6f 6c 64 5f 6d 6f 75 | 73 65 5f 78 70 6f 73 5d |#old_mou|se_xpos]|
|000024d0| 20 20 20 3b 20 2e 2e 2e | 61 6e 64 20 6f 6c 64 20 | ; ...|and old |
|000024e0| 78 70 6f 73 0d 07 c6 0d | 2e 74 72 79 5f 79 70 6f |xpos....|.try_ypo|
|000024f0| 73 0d 07 d0 40 20 20 20 | 20 20 20 4c 44 52 20 20 |s...@ | LDR |
|00002500| 20 20 20 20 52 30 2c 5b | 52 31 31 2c 23 6d 6f 75 | R0,[|R11,#mou|
|00002510| 73 65 5f 79 70 6f 73 5d | 20 20 20 20 20 20 20 3b |se_ypos]| ;|
|00002520| 20 47 65 74 20 63 75 72 | 72 65 6e 74 20 79 70 6f | Get cur|rent ypo|
|00002530| 73 0d 07 da 3c 20 20 20 | 20 20 20 4c 44 52 20 20 |s...< | LDR |
|00002540| 20 20 20 20 52 31 2c 5b | 52 31 32 2c 23 6f 6c 64 | R1,[|R12,#old|
|00002550| 5f 6d 6f 75 73 65 5f 79 | 70 6f 73 5d 20 20 20 3b |_mouse_y|pos] ;|
|00002560| 20 47 65 74 20 6f 6c 64 | 20 79 70 6f 73 0d 07 e4 | Get old| ypos...|
|00002570| 49 20 20 20 20 20 20 53 | 54 52 20 20 20 20 20 20 |I S|TR |
|00002580| 52 30 2c 5b 52 31 32 2c | 23 6f 6c 64 5f 6d 6f 75 |R0,[R12,|#old_mou|
|00002590| 73 65 5f 79 70 6f 73 5d | 20 20 20 3b 20 53 74 6f |se_ypos]| ; Sto|
|000025a0| 72 65 20 63 75 72 72 65 | 6e 74 20 79 70 6f 73 20 |re curre|nt ypos |
|000025b0| 61 73 20 6f 6c 64 0d 07 | ee 18 20 20 20 20 20 20 |as old..|.. |
|000025c0| 43 4d 50 20 20 20 20 20 | 20 52 30 2c 52 31 0d 07 |CMP | R0,R1..|
|000025d0| f8 41 20 20 20 20 20 20 | 42 45 51 20 20 20 20 20 |.A |BEQ |
|000025e0| 20 66 69 6e 69 73 68 65 | 64 5f 63 68 65 63 6b 69 | finishe|d_checki|
|000025f0| 6e 67 20 20 20 20 20 20 | 20 20 20 20 3b 20 4e 6f |ng | ; No|
|00002600| 20 63 68 61 6e 67 65 20 | 69 6e 20 79 70 6f 73 0d | change |in ypos.|
|00002610| 08 02 41 20 20 20 20 20 | 20 53 55 42 47 54 20 20 |..A | SUBGT |
|00002620| 20 20 52 32 2c 52 30 2c | 52 31 20 20 20 20 20 20 | R2,R0,|R1 |
|00002630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 49 | | ; I|
|00002640| 66 20 63 3e 6f 20 74 68 | 65 6e 20 64 3d 63 2d 6f |f c>o th|en d=c-o|
|00002650| 0d 08 0c 42 20 20 20 20 | 20 20 4d 4f 56 47 54 20 |...B | MOVGT |
|00002660| 20 20 20 52 33 2c 23 30 | 20 20 20 20 20 20 20 20 | R3,#0| |
|00002670| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00002680| 28 61 64 64 20 64 20 6c | 61 74 65 72 29 3d 74 72 |(add d l|ater)=tr|
|00002690| 75 65 0d 08 16 41 20 20 | 20 20 20 20 53 55 42 4c |ue...A | SUBL|
|000026a0| 54 20 20 20 20 52 32 2c | 52 31 2c 52 30 20 20 20 |T R2,|R1,R0 |
|000026b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000026c0| 3b 20 49 66 20 63 3c 6f | 20 74 68 65 6e 20 64 3d |; If c<o| then d=|
|000026d0| 6f 2d 63 0d 08 20 43 20 | 20 20 20 20 20 4d 4f 56 |o-c.. C | MOV|
|000026e0| 4c 54 20 20 20 20 52 33 | 2c 23 31 20 20 20 20 20 |LT R3|,#1 |
|000026f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002700| 20 3b 20 28 73 75 62 20 | 64 20 6c 61 74 65 72 29 | ; (sub |d later)|
|00002710| 3d 66 61 6c 73 65 0d 08 | 2a 19 20 20 20 20 20 20 |=false..|*. |
|00002720| 43 4d 50 20 20 20 20 20 | 20 52 32 2c 23 31 35 0d |CMP | R2,#15.|
|00002730| 08 34 4d 20 20 20 20 20 | 20 42 4c 54 20 20 20 20 |.4M | BLT |
|00002740| 20 20 66 69 6e 69 73 68 | 65 64 5f 63 68 65 63 6b | finish|ed_check|
|00002750| 69 6e 67 20 20 20 20 20 | 20 20 20 20 20 3b 20 43 |ing | ; C|
|00002760| 68 61 6e 67 65 20 69 6e | 20 79 70 6f 73 20 6e 6f |hange in| ypos no|
|00002770| 74 20 62 69 67 20 65 6e | 6f 75 67 68 0d 08 3e 43 |t big en|ough..>C|
|00002780| 20 20 20 20 20 20 43 4d | 50 20 20 20 20 20 20 52 | CM|P R|
|00002790| 33 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |3,#0 | |
|000027a0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 49 66 20 28 | | ; If (|
|000027b0| 61 64 64 20 64 20 6c 61 | 74 65 72 29 2e 2e 2e 0d |add d la|ter)....|
|000027c0| 08 48 42 20 20 20 20 20 | 20 41 44 44 45 51 20 20 |.HB | ADDEQ |
|000027d0| 20 20 52 31 2c 52 31 2c | 52 32 2c 4c 53 4c 23 31 | R1,R1,|R2,LSL#1|
|000027e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 2e | | ; .|
|000027f0| 2e 2e 3d 74 72 75 65 2c | 20 6e 65 77 2d 3d 64 2a |..=true,| new-=d*|
|00002800| 32 0d 08 52 43 20 20 20 | 20 20 20 53 55 42 4e 45 |2..RC | SUBNE|
|00002810| 20 20 20 20 52 31 2c 52 | 31 2c 52 32 2c 4c 53 4c | R1,R|1,R2,LSL|
|00002820| 23 31 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |#1 | ;|
|00002830| 20 2e 2e 2e 3d 66 61 6c | 73 65 2c 20 6e 65 77 2b | ...=fal|se, new+|
|00002840| 3d 64 2a 32 0d 08 5c 4a | 20 20 20 20 20 20 43 4d |=d*2..\J| CM|
|00002850| 50 20 20 20 20 20 20 52 | 31 2c 23 30 20 20 20 20 |P R|1,#0 |
|00002860| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002870| 20 20 3b 20 49 66 20 6f | 66 66 20 62 6f 74 74 6f | ; If o|ff botto|
|00002880| 6d 20 65 64 67 65 20 74 | 68 65 6e 2e 2e 2e 0d 08 |m edge t|hen.....|
|00002890| 66 47 20 20 20 20 20 20 | 4d 4f 56 4c 54 20 20 20 |fG |MOVLT |
|000028a0| 20 52 31 2c 23 30 20 20 | 20 20 20 20 20 20 20 20 | R1,#0 | |
|000028b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 2e 2e | | ; ..|
|000028c0| 2e 70 75 74 20 69 74 20 | 62 61 63 6b 20 6f 6e 20 |.put it |back on |
|000028d0| 61 67 61 69 6e 0d 08 70 | 43 20 20 20 20 20 20 53 |again..p|C S|
|000028e0| 54 52 20 20 20 20 20 20 | 52 31 2c 5b 52 31 31 2c |TR |R1,[R11,|
|000028f0| 23 6d 6f 75 73 65 5f 79 | 70 6f 73 5d 20 20 20 20 |#mouse_y|pos] |
|00002900| 20 20 20 3b 20 53 74 6f | 72 65 20 61 73 20 63 75 | ; Sto|re as cu|
|00002910| 72 72 65 6e 74 2e 2e 2e | 0d 08 7a 3f 20 20 20 20 |rrent...|..z? |
|00002920| 20 20 53 54 52 20 20 20 | 20 20 20 52 31 2c 5b 52 | STR | R1,[R|
|00002930| 31 32 2c 23 6f 6c 64 5f | 6d 6f 75 73 65 5f 79 70 |12,#old_|mouse_yp|
|00002940| 6f 73 5d 20 20 20 3b 20 | 2e 2e 2e 61 6e 64 20 6f |os] ; |...and o|
|00002950| 6c 64 20 79 70 6f 73 0d | 08 84 16 2e 66 69 6e 69 |ld ypos.|....fini|
|00002960| 73 68 65 64 5f 63 68 65 | 63 6b 69 6e 67 0d 08 8e |shed_che|cking...|
|00002970| 23 20 20 20 20 20 20 4c | 44 4d 46 44 20 20 20 20 |# L|DMFD |
|00002980| 52 31 33 21 2c 7b 52 30 | 2d 52 31 31 2c 50 43 7d |R13!,{R0|-R11,PC}|
|00002990| 0d 08 98 04 0d 08 a2 05 | 5d 0d 08 ac 05 e1 0d ff |........|].......|
+--------+-------------------------+-------------------------+--------+--------+