home *** CD-ROM | disk | FTP | other *** search
Unknown | 1994-11-11 | 5.9 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 40 f4 20 46 6f | 6c 6c 6f 77 69 6e 67 20 |...@. Fo|llowing |
|00000010| 66 75 6e 63 74 69 6f 6e | 20 72 65 74 75 72 6e 73 |function| returns|
|00000020| 20 74 68 65 20 61 64 72 | 65 73 73 20 6f 66 20 61 | the adr|ess of a|
|00000030| 6e 20 41 6d 6e 65 73 69 | 61 20 6f 62 6a 65 63 74 |n Amnesi|a object|
|00000040| 0d 00 14 39 f4 20 74 68 | 61 74 20 69 73 20 67 69 |...9. th|at is gi|
|00000050| 76 65 6e 20 62 79 20 41 | 4d 4e 45 78 74 65 6e 64 |ven by A|MNExtend|
|00000060| 20 49 44 20 28 74 61 62 | 6c 65 2d 69 64 20 3c 3c | ID (tab|le-id <<|
|00000070| 20 31 32 20 2b 20 69 64 | 29 0d 00 1e 19 dd 20 a4 | 12 + id|)..... .|
|00000080| 5f 71 6c 6f 63 61 6c 5f | 67 65 74 4f 62 6a 28 61 |_qlocal_|getObj(a|
|00000090| 25 29 0d 00 28 18 20 20 | ea 20 61 64 72 25 2c 20 |%)..(. |. adr%, |
|000000a0| 69 25 2c 20 6c 25 2c 20 | 6a 25 0d 00 32 41 20 20 |i%, l%, |j%..2A |
|000000b0| c8 99 20 22 41 6d 6e 65 | 73 69 61 5f 47 65 74 54 |.. "Amne|sia_GetT|
|000000c0| 61 62 6c 65 41 64 64 72 | 65 73 73 22 2c 20 28 28 |ableAddr|ess", ((|
|000000d0| 61 25 20 80 20 26 46 46 | 46 30 30 30 29 20 3e 3e |a% . &FF|F000) >>|
|000000e0| 20 31 32 29 20 b8 20 61 | 64 72 25 0d 00 3c 2f 20 | 12) . a|dr%..</ |
|000000f0| 20 69 25 20 3d 20 61 64 | 72 25 21 30 3a 20 f4 20 | i% = ad|r%!0: . |
|00000100| 6c 65 6e 67 74 68 20 6f | 66 20 6f 62 6a 65 63 74 |length o|f object|
|00000110| 73 20 69 6e 20 74 61 62 | 6c 65 0d 00 46 2f 20 20 |s in tab|le..F/ |
|00000120| 6c 25 20 3d 20 61 64 72 | 25 21 34 3a 20 f4 20 6e |l% = adr|%!4: . n|
|00000130| 75 6d 62 65 72 20 6f 66 | 20 6f 62 6a 65 63 74 73 |umber of| objects|
|00000140| 20 69 6e 20 74 61 62 6c | 65 0d 00 50 40 20 20 61 | in tabl|e..P@ a|
|00000150| 64 72 25 20 3d 20 61 64 | 72 25 2b 31 36 3a 20 f4 |dr% = ad|r%+16: .|
|00000160| 20 74 68 69 73 20 73 68 | 6f 75 6c 64 20 62 65 20 | this sh|ould be |
|00000170| 74 68 65 20 66 69 72 73 | 74 20 6f 62 6a 65 63 74 |the firs|t object|
|00000180| 20 69 6e 20 74 61 62 6c | 65 0d 00 5a 11 20 20 e3 | in tabl|e..Z. .|
|00000190| 20 6a 25 3d 31 20 b8 20 | 6c 25 0d 00 64 17 20 20 | j%=1 . |l%..d. |
|000001a0| 20 20 e7 20 61 64 72 25 | 21 30 20 3c 3e 20 30 20 | . adr%|!0 <> 0 |
|000001b0| 8c 0d 00 6e 33 20 20 20 | 20 20 20 e7 20 28 28 61 |...n3 | . ((a|
|000001c0| 64 72 25 21 33 36 20 80 | 20 26 46 46 46 46 46 46 |dr%!36 .| &FFFFFF|
|000001d0| 29 20 80 20 61 25 29 20 | 3d 20 61 25 20 8c 20 3d |) . a%) |= a% . =|
|000001e0| 61 64 72 25 0d 00 78 09 | 20 20 20 20 cd 0d 00 82 |adr%..x.| ....|
|000001f0| 14 20 20 20 20 61 64 72 | 25 3d 61 64 72 25 2b 35 |. adr|%=adr%+5|
|00000200| 32 0d 00 8c 07 20 20 ed | 0d 00 96 26 20 20 85 20 |2.... .|...& . |
|00000210| 35 30 2c 22 55 6e 6b 6e | 6f 77 6e 20 41 6d 6e 65 |50,"Unkn|own Amne|
|00000220| 73 69 61 2d 6f 62 6a 65 | 63 74 20 49 44 22 0d 00 |sia-obje|ct ID"..|
|00000230| a0 06 3d 30 0d 00 aa 04 | 0d 00 b4 42 f4 20 54 68 |..=0....|...B. Th|
|00000240| 65 20 46 6f 6c 6c 6f 77 | 69 6e 67 20 70 72 6f 63 |e Follow|ing proc|
|00000250| 65 64 75 72 65 20 63 72 | 65 61 74 65 73 20 61 20 |edure cr|eates a |
|00000260| 74 61 62 6c 65 20 66 6f | 72 20 75 73 65 20 62 79 |table fo|r use by|
|00000270| 20 41 4d 4e 45 78 74 65 | 6e 64 0d 00 be 2f dd 20 | AMNExte|nd.../. |
|00000280| f2 5f 71 5f 41 4d 4e 45 | 78 74 65 6e 64 5f 63 72 |._q_AMNE|xtend_cr|
|00000290| 65 61 74 65 54 61 62 6c | 65 28 61 25 2c 63 25 2c |eateTabl|e(a%,c%,|
|000002a0| 6e 61 6d 65 24 2c 6e 25 | 29 0d 00 c8 14 20 20 e7 |name$,n%|).... .|
|000002b0| 20 63 25 3c 3e 30 20 8c | 20 63 25 3d 31 0d 00 d2 | c%<>0 .| c%=1...|
|000002c0| 13 20 20 61 25 20 3d 20 | 61 25 20 80 20 26 31 46 |. a% = |a% . &1F|
|000002d0| 0d 00 dc 3e 20 20 f4 20 | 43 6c 61 69 6d 20 74 61 |...> . |Claim ta|
|000002e0| 62 6c 65 2e 20 53 69 7a | 65 20 69 73 20 35 32 20 |ble. Siz|e is 52 |
|000002f0| 74 6f 20 6d 61 6b 65 20 | 72 6f 6f 6d 20 66 6f 72 |to make |room for|
|00000300| 20 61 64 64 69 74 69 6f | 6e 61 6c 20 31 36 0d 00 | additio|nal 16..|
|00000310| e6 39 20 20 f4 20 62 79 | 74 65 73 20 66 6f 72 20 |.9 . by|tes for |
|00000320| 41 4d 4e 45 78 74 65 6e | 64 20 64 61 74 61 2e 20 |AMNExten|d data. |
|00000330| 74 69 6d 65 72 32 20 69 | 73 20 61 6c 6c 6f 77 65 |timer2 i|s allowe|
|00000340| 64 20 66 6f 72 20 3f 0d | 00 f0 30 20 20 c8 99 20 |d for ?.|..0 .. |
|00000350| 22 41 6d 6e 65 73 69 61 | 5f 43 6c 61 69 6d 54 61 |"Amnesia|_ClaimTa|
|00000360| 62 6c 65 22 2c 20 61 25 | 2c 63 25 2c 6e 61 6d 65 |ble", a%|,c%,name|
|00000370| 24 2c 6e 25 2c 35 32 0d | 00 fa 05 e1 0d 01 04 04 |$,n%,52.|........|
|00000380| 0d 01 0e 40 f4 20 46 6f | 6c 6c 6f 77 69 6e 67 20 |...@. Fo|llowing |
|00000390| 66 75 6e 63 74 69 6f 6e | 20 69 73 20 66 6f 72 20 |function| is for |
|000003a0| 69 6e 74 65 72 6e 61 6c | 20 75 73 65 20 6f 6e 6c |internal| use onl|
|000003b0| 79 2e 20 49 74 20 73 68 | 6f 75 6c 64 20 6e 6f 74 |y. It sh|ould not|
|000003c0| 0d 01 18 41 f4 20 62 65 | 20 6e 65 63 65 73 73 61 |...A. be| necessa|
|000003d0| 72 79 20 74 6f 20 63 61 | 6c 6c 20 69 74 2e 20 45 |ry to ca|ll it. E|
|000003e0| 78 63 65 70 74 20 70 65 | 72 68 61 70 73 20 77 68 |xcept pe|rhaps wh|
|000003f0| 65 6e 20 77 72 69 74 69 | 6e 67 20 61 20 75 73 65 |en writi|ng a use|
|00000400| 72 0d 01 22 0f f4 20 65 | 78 74 65 6e 73 69 6f 6e |r..".. e|xtension|
|00000410| 0d 01 2c 20 dd 20 f2 5f | 71 6c 6f 63 61 6c 5f 72 |.., . ._|qlocal_r|
|00000420| 65 73 6f 6c 76 65 43 65 | 6e 74 72 65 28 52 31 29 |esolveCe|ntre(R1)|
|00000430| 0d 01 36 0c 20 20 ea 20 | 61 64 72 25 0d 01 40 17 |..6. . |adr%..@.|
|00000440| 20 20 e7 20 52 31 21 34 | 30 20 80 20 31 3c 3c 32 | . R1!4|0 . 1<<2|
|00000450| 34 20 8c 0d 01 4a 2f 20 | 20 20 20 61 64 72 25 20 |4 ...J/ | adr% |
|00000460| 3d 20 a4 5f 71 6c 6f 63 | 61 6c 5f 67 65 74 4f 62 |= ._qloc|al_getOb|
|00000470| 6a 28 52 31 21 34 30 20 | 80 20 26 46 46 46 46 46 |j(R1!40 |. &FFFFF|
|00000480| 46 29 0d 01 54 16 20 20 | 20 20 5f 71 5f 78 25 20 |F)..T. | _q_x% |
|00000490| 3d 20 61 64 72 25 21 38 | 0d 01 5e 17 20 20 20 20 |= adr%!8|..^. |
|000004a0| 5f 71 5f 79 25 20 3d 20 | 61 64 72 25 21 31 32 0d |_q_y% = |adr%!12.|
|000004b0| 01 68 07 20 20 cc 0d 01 | 72 1f 20 20 20 20 5f 71 |.h. ...|r. _q|
|000004c0| 5f 78 25 20 3d 20 52 31 | 21 34 30 20 80 20 26 46 |_x% = R1|!40 . &F|
|000004d0| 46 46 30 30 30 0d 01 7c | 24 20 20 20 20 5f 71 5f |FF000..||$ _q_|
|000004e0| 79 25 20 3d 20 28 52 31 | 21 34 30 20 80 20 26 46 |y% = (R1|!40 . &F|
|000004f0| 46 46 29 20 3c 3c 20 31 | 32 0d 01 86 07 20 20 cd |FF) << 1|2.... .|
|00000500| 0d 01 90 05 e1 0d 01 9a | 04 0d 01 a4 3f f4 20 46 |........|....?. F|
|00000510| 6f 6c 6c 6f 77 69 6e 67 | 20 69 73 20 61 20 6c 6f |ollowing| is a lo|
|00000520| 63 61 6c 20 66 75 6e 63 | 74 69 6f 6e 20 75 73 65 |cal func|tion use|
|00000530| 64 20 74 6f 20 73 74 6f | 72 65 20 61 20 6e 65 77 |d to sto|re a new|
|00000540| 20 63 65 6e 74 72 65 2c | 0d 01 ae 1e f4 20 61 74 | centre,|..... at|
|00000550| 20 61 70 70 72 6f 70 72 | 69 61 74 65 20 6c 6f 63 | appropr|iate loc|
|00000560| 61 74 69 6f 6e 73 0d 01 | b8 1e dd 20 f2 5f 71 6c |ations..|... ._ql|
|00000570| 6f 63 61 6c 5f 73 74 6f | 72 65 43 65 6e 74 72 65 |ocal_sto|reCentre|
|00000580| 28 52 31 29 0d 01 c2 12 | 20 20 52 31 21 38 20 3d |(R1)....| R1!8 =|
|00000590| 20 5f 71 5f 78 25 0d 01 | cc 13 20 20 52 31 21 31 | _q_x%..|.. R1!1|
|000005a0| 32 20 3d 20 5f 71 5f 79 | 25 0d 01 d6 3b 20 20 e7 |2 = _q_y|%...; .|
|000005b0| 20 28 52 31 21 34 30 20 | 80 20 31 3c 3c 32 34 29 | (R1!40 |. 1<<24)|
|000005c0| 20 3d 20 30 20 8c 20 52 | 31 21 34 30 20 3d 20 5f | = 0 . R|1!40 = _|
|000005d0| 71 5f 78 25 20 2b 20 28 | 5f 71 5f 79 25 20 3e 3e |q_x% + (|_q_y% >>|
|000005e0| 20 31 32 29 0d 01 e0 05 | e1 0d 01 ea 06 20 20 0d | 12)....|..... .|
|000005f0| 01 f4 04 0d 01 fe 3a f4 | 20 46 6f 6c 6c 6f 77 69 |......:.| Followi|
|00000600| 6e 67 20 61 72 65 20 6c | 6f 63 61 6c 20 70 72 6f |ng are l|ocal pro|
|00000610| 63 65 64 75 72 65 73 20 | 74 6f 20 72 65 73 6f 6c |cedures |to resol|
|00000620| 76 65 20 61 20 73 70 65 | 63 69 66 69 63 0d 02 08 |ve a spe|cific...|
|00000630| 15 f4 20 6d 6f 76 65 6d | 65 6e 74 20 74 79 70 65 |.. movem|ent type|
|00000640| 73 2e 0d 02 12 17 dd 20 | f2 5f 71 6c 6f 63 61 6c |s...... |._qlocal|
|00000650| 5f 63 4d 6f 76 28 52 31 | 29 0d 02 1c 0d 20 20 ea |_cMov(R1|).... .|
|00000660| 20 61 2c 72 2c 6e 0d 02 | 26 38 20 20 f2 5f 71 6c | a,r,n..|&8 ._ql|
|00000670| 6f 63 61 6c 5f 72 65 73 | 6f 6c 76 65 43 65 6e 74 |ocal_res|olveCent|
|00000680| 72 65 28 52 31 29 3a f4 | 20 73 65 74 20 74 68 65 |re(R1):.| set the|
|00000690| 20 70 72 6f 70 65 72 20 | 63 65 6e 74 72 65 0d 02 | proper |centre..|
|000006a0| 30 33 20 20 72 20 3d 20 | 28 52 31 21 34 34 20 80 |03 r = |(R1!44 .|
|000006b0| 20 26 46 46 46 30 30 30 | 29 20 3e 3e 20 31 32 3a | &FFF000|) >> 12:|
|000006c0| 20 6e 20 3d 20 52 31 21 | 34 34 20 80 20 26 46 46 | n = R1!|44 . &FF|
|000006d0| 46 0d 02 3a 27 20 20 e7 | 20 52 31 21 34 34 20 80 |F..:' .| R1!44 .|
|000006e0| 20 28 31 3c 3c 32 34 29 | 20 8c 20 72 3d 72 2d 6e | (1<<24)| . r=r-n|
|000006f0| 20 8b 20 72 3d 72 2b 6e | 0d 02 44 15 20 20 e7 20 | . r=r+n|..D. . |
|00000700| 72 20 3c 20 30 20 8c 20 | 72 20 3d 20 30 0d 02 4e |r < 0 . |r = 0..N|
|00000710| 33 20 20 61 20 3d 20 28 | 52 31 21 34 38 20 80 20 |3 a = (|R1!48 . |
|00000720| 26 46 46 46 30 30 30 29 | 20 3e 3e 20 31 32 3a 20 |&FFF000)| >> 12: |
|00000730| 6e 20 3d 20 52 31 21 34 | 38 20 80 20 26 46 46 46 |n = R1!4|8 . &FFF|
|00000740| 0d 02 58 19 20 20 e7 20 | 52 31 21 34 38 20 80 20 |..X. . |R1!48 . |
|00000750| 28 31 3c 3c 32 34 29 20 | 8c 0d 02 62 0d 20 20 20 |(1<<24) |...b. |
|00000760| 20 61 3d 61 2d 6e 0d 02 | 6c 1c 20 20 20 20 e7 20 | a=a-n..|l. . |
|00000770| 61 20 3c 20 30 20 8c 20 | 61 20 3d 20 61 20 2b 33 |a < 0 . |a = a +3|
|00000780| 36 30 0d 02 76 07 20 20 | cc 0d 02 80 0d 20 20 20 |60..v. |..... |
|00000790| 20 61 3d 61 2b 6e 0d 02 | 8a 1f 20 20 20 20 e7 20 | a=a+n..|.. . |
|000007a0| 61 20 3e 3d 20 33 36 30 | 20 8c 20 61 20 3d 20 61 |a >= 360| . a = a|
|000007b0| 20 2d 33 36 30 0d 02 94 | 07 20 20 cd 0d 02 9e 30 | -360...|. ....0|
|000007c0| 20 20 f4 20 63 61 6c 63 | 75 6c 61 74 65 20 74 68 | . calc|ulate th|
|000007d0| 65 20 6e 65 77 20 63 65 | 6e 74 72 65 20 66 6f 72 |e new ce|ntre for|
|000007e0| 20 74 68 69 73 20 4f 62 | 6a 65 63 74 0d 02 a8 2a | this Ob|ject...*|
|000007f0| 20 20 5f 71 5f 78 25 20 | 3d 20 5f 71 5f 78 25 20 | _q_x% |= _q_x% |
|00000800| 2b 20 28 a8 28 9b 28 b2 | 28 61 29 29 2a 72 29 20 |+ (.(.(.|(a))*r) |
|00000810| 3c 3c 20 31 32 29 0d 02 | b2 2a 20 20 5f 71 5f 79 |<< 12)..|.* _q_y|
|00000820| 25 20 3d 20 5f 71 5f 79 | 25 20 2b 20 28 a8 28 b5 |% = _q_y|% + (.(.|
|00000830| 28 b2 28 61 29 29 2a 72 | 29 20 3c 3c 20 31 32 29 |(.(a))*r|) << 12)|
|00000840| 0d 02 bc 2c 20 20 f4 20 | 72 65 73 74 6f 72 65 20 |..., . |restore |
|00000850| 74 68 65 20 6e 65 77 20 | 76 61 6c 75 65 73 20 69 |the new |values i|
|00000860| 6e 20 74 68 65 20 6f 62 | 6a 65 63 74 0d 02 c6 2d |n the ob|ject...-|
|00000870| 20 20 52 31 21 34 34 20 | 3d 20 28 a8 28 72 29 3c | R1!44 |= (.(r)<|
|00000880| 3c 31 32 29 20 2b 20 28 | 52 31 21 34 34 20 80 20 |<12) + (|R1!44 . |
|00000890| 26 31 30 30 30 46 46 46 | 29 0d 02 d0 2d 20 20 52 |&1000FFF|)...- R|
|000008a0| 31 21 34 38 20 3d 20 28 | a8 28 61 29 3c 3c 31 32 |1!48 = (|.(a)<<12|
|000008b0| 29 20 2b 20 28 52 31 21 | 34 38 20 80 20 26 31 30 |) + (R1!|48 . &10|
|000008c0| 30 30 46 46 46 29 0d 02 | da 1e 20 20 f2 5f 71 6c |00FFF)..|.. ._ql|
|000008d0| 6f 63 61 6c 5f 73 74 6f | 72 65 43 65 6e 74 72 65 |ocal_sto|reCentre|
|000008e0| 28 52 31 29 0d 02 e4 05 | e1 0d 02 ee 04 0d 02 f8 |(R1)....|........|
|000008f0| 17 dd 20 f2 5f 71 6c 6f | 63 61 6c 5f 74 4d 6f 76 |.. ._qlo|cal_tMov|
|00000900| 28 52 31 29 0d 03 02 38 | 20 20 f2 5f 71 6c 6f 63 |(R1)...8| ._qloc|
|00000910| 61 6c 5f 72 65 73 6f 6c | 76 65 43 65 6e 74 72 65 |al_resol|veCentre|
|00000920| 28 52 31 29 3a f4 20 73 | 65 74 20 74 68 65 20 70 |(R1):. s|et the p|
|00000930| 72 6f 70 65 72 20 63 65 | 6e 74 72 65 0d 03 0c 2f |roper ce|ntre.../|
|00000940| 20 20 5f 71 5f 78 25 20 | 3d 20 5f 71 5f 78 25 20 | _q_x% |= _q_x% |
|00000950| 2b 20 28 28 52 31 21 34 | 34 20 80 20 26 46 46 46 |+ ((R1!4|4 . &FFF|
|00000960| 30 30 30 29 20 3e 3e 20 | 31 32 29 0d 03 16 2f 20 |000) >> |12).../ |
|00000970| 20 5f 71 5f 79 25 20 3d | 20 5f 71 5f 79 25 20 2b | _q_y% =| _q_y% +|
|00000980| 20 28 28 52 31 21 34 38 | 20 80 20 26 46 46 46 30 | ((R1!48| . &FFF0|
|00000990| 30 30 29 20 3e 3e 20 31 | 32 29 0d 03 20 1e 20 20 |00) >> 1|2).. . |
|000009a0| f2 5f 71 6c 6f 63 61 6c | 5f 73 74 6f 72 65 43 65 |._qlocal|_storeCe|
|000009b0| 6e 74 72 65 28 52 31 29 | 0d 03 2a 05 e1 0d 03 34 |ntre(R1)|..*....4|
|000009c0| 04 0d 03 3e 17 dd 20 f2 | 5f 71 6c 6f 63 61 6c 5f |...>.. .|_qlocal_|
|000009d0| 66 4d 6f 76 28 52 31 29 | 0d 03 48 0d 20 20 ea 20 |fMov(R1)|..H. . |
|000009e0| 6e 25 2c 69 25 0d 03 52 | 38 20 20 f2 5f 71 6c 6f |n%,i%..R|8 ._qlo|
|000009f0| 63 61 6c 5f 72 65 73 6f | 6c 76 65 43 65 6e 74 72 |cal_reso|lveCentr|
|00000a00| 65 28 52 31 29 3a f4 20 | 73 65 74 20 74 68 65 20 |e(R1):. |set the |
|00000a10| 70 72 6f 70 65 72 20 63 | 65 6e 74 72 65 0d 03 5c |proper c|entre..\|
|00000a20| 2b 20 20 6e 25 20 3d 20 | 52 31 21 34 34 20 80 20 |+ n% = |R1!44 . |
|00000a30| 26 46 46 46 3a 6e 25 20 | 3d 20 b3 28 32 2a 6e 25 |&FFF:n% |= .(2*n%|
|00000a40| 2b 31 29 2d 6e 25 2d 31 | 0d 03 66 34 20 20 5f 71 |+1)-n%-1|..f4 _q|
|00000a50| 5f 78 25 20 3d 20 5f 71 | 5f 78 25 20 2b 20 28 28 |_x% = _q|_x% + ((|
|00000a60| 52 31 21 34 34 20 80 20 | 26 46 46 46 30 30 30 29 |R1!44 . |&FFF000)|
|00000a70| 20 3e 3e 20 31 32 29 20 | 2b 20 6e 25 0d 03 70 1e | >> 12) |+ n%..p.|
|00000a80| 20 20 52 31 21 34 34 20 | 3d 20 52 31 21 34 34 20 | R1!44 |= R1!44 |
|00000a90| 2b 20 28 6e 25 3c 3c 31 | 32 29 0d 03 7a 2b 20 20 |+ (n%<<1|2)..z+ |
|00000aa0| 6e 25 20 3d 20 52 31 21 | 34 38 20 80 20 26 46 46 |n% = R1!|48 . &FF|
|00000ab0| 46 3a 6e 25 20 3d 20 b3 | 28 32 2a 6e 25 2b 31 29 |F:n% = .|(2*n%+1)|
|00000ac0| 2d 6e 25 2d 31 0d 03 84 | 34 20 20 5f 71 5f 79 25 |-n%-1...|4 _q_y%|
|00000ad0| 20 3d 20 5f 71 5f 79 25 | 20 2b 20 28 28 52 31 21 | = _q_y%| + ((R1!|
|00000ae0| 34 38 20 80 20 26 46 46 | 46 30 30 30 29 20 3e 3e |48 . &FF|F000) >>|
|00000af0| 20 31 32 29 20 2b 20 6e | 25 0d 03 8e 1e 20 20 52 | 12) + n|%.... R|
|00000b00| 31 21 34 38 20 3d 20 52 | 31 21 34 38 20 2b 20 28 |1!48 = R|1!48 + (|
|00000b10| 6e 25 3c 3c 31 32 29 0d | 03 98 1e 20 20 f2 5f 71 |n%<<12).|... ._q|
|00000b20| 6c 6f 63 61 6c 5f 73 74 | 6f 72 65 43 65 6e 74 72 |local_st|oreCentr|
|00000b30| 65 28 52 31 29 0d 03 a2 | 05 e1 0d 03 ac 04 0d 03 |e(R1)...|........|
|00000b40| b6 3f f4 20 46 6f 6c 6c | 6f 77 69 6e 67 20 70 72 |.?. Foll|owing pr|
|00000b50| 6f 63 65 64 75 72 65 20 | 73 68 6f 75 6c 64 20 62 |ocedure |should b|
|00000b60| 65 20 63 61 6c 6c 65 64 | 20 74 6f 20 70 72 6f 63 |e called| to proc|
|00000b70| 65 73 73 20 41 4d 4e 45 | 78 74 65 6e 64 0d 03 c0 |ess AMNE|xtend...|
|00000b80| 3e f4 20 74 61 62 6c 65 | 73 2c 20 73 69 6d 69 6c |>. table|s, simil|
|00000b90| 61 72 20 74 6f 20 4e 6f | 72 6d 61 6c 20 41 6d 6e |ar to No|rmal Amn|
|00000ba0| 65 73 69 61 5f 50 72 6f | 63 65 73 73 54 61 62 6c |esia_Pro|cessTabl|
|00000bb0| 65 20 53 57 49 20 63 61 | 6c 6c 73 0d 03 ca 28 dd |e SWI ca|lls...(.|
|00000bc0| 20 f2 5f 71 5f 41 4d 4e | 45 78 74 65 6e 64 5f 50 | ._q_AMN|Extend_P|
|00000bd0| 72 6f 63 65 73 73 54 61 | 62 6c 65 28 74 61 62 6c |rocessTa|ble(tabl|
|00000be0| 65 25 29 0d 03 d4 10 20 | 20 ea 20 52 30 2c 52 31 |e%).... | . R0,R1|
|00000bf0| 2c 52 32 0d 03 de 35 20 | 20 c8 99 20 22 41 6d 6e |,R2...5 | .. "Amn|
|00000c00| 65 73 69 61 5f 53 65 6c | 65 63 74 54 61 62 6c 65 |esia_Sel|ectTable|
|00000c10| 22 2c 20 74 61 62 6c 65 | 25 2c 30 2c 30 20 b8 20 |", table|%,0,0 . |
|00000c20| 52 30 2c 52 31 2c 52 32 | 0d 03 e8 07 20 20 f5 0d |R0,R1,R2|.... ..|
|00000c30| 03 f2 36 20 20 20 20 c8 | 99 20 22 41 6d 6e 65 73 |..6 .|. "Amnes|
|00000c40| 69 61 5f 50 72 6f 63 65 | 73 73 54 61 62 6c 65 22 |ia_Proce|ssTable"|
|00000c50| 2c 20 52 30 2c 52 31 2c | 52 32 20 b8 20 52 30 2c |, R0,R1,|R2 . R0,|
|00000c60| 52 31 2c 52 32 0d 03 fc | 13 20 20 20 20 e7 20 52 |R1,R2...|. . R|
|00000c70| 32 20 3c 3e 20 30 20 8c | 0d 04 06 0d f4 50 52 49 |2 <> 0 .|.....PRI|
|00000c80| 4e 54 20 52 31 0d 04 10 | 18 f4 52 45 50 45 41 54 |NT R1...|..REPEAT|
|00000c90| 20 55 4e 54 49 4c 20 47 | 45 54 3d 33 32 0d 04 1a | UNTIL G|ET=32...|
|00000ca0| 40 20 20 20 20 20 20 f4 | 20 46 69 72 73 74 20 6e |@ .| First n|
|00000cb0| 6f 74 69 66 79 20 74 68 | 65 20 75 73 65 72 20 69 |otify th|e user i|
|00000cc0| 66 20 6f 74 68 65 72 20 | 62 69 74 73 20 74 68 61 |f other |bits tha|
|00000cd0| 6e 20 74 68 65 20 67 65 | 6e 65 72 61 6c 0d 04 24 |n the ge|neral..$|
|00000ce0| 22 20 20 20 20 20 20 f4 | 20 61 74 74 65 6e 74 69 |" .| attenti|
|00000cf0| 6f 6e 20 62 69 74 20 61 | 72 65 20 73 65 74 2e 0d |on bit a|re set..|
|00000d00| 04 2e 32 20 20 20 20 20 | 20 e7 20 52 32 20 80 20 |..2 | . R2 . |
|00000d10| 28 ac 20 26 34 30 30 29 | 20 8c 20 f2 5f 71 55 73 |(. &400)| . ._qUs|
|00000d20| 65 72 5f 41 74 74 6e 28 | 52 30 2c 52 31 2c 52 32 |er_Attn(|R0,R1,R2|
|00000d30| 29 0d 04 38 3d 20 20 20 | 20 20 20 f4 20 54 68 65 |)..8= | . The|
|00000d40| 6e 20 75 70 64 61 74 65 | 20 74 68 65 20 6d 6f 76 |n update| the mov|
|00000d50| 65 6d 65 6e 74 20 75 73 | 69 6e 67 20 41 4d 4e 45 |ement us|ing AMNE|
|00000d60| 78 74 65 6e 64 20 68 61 | 6e 64 6c 65 72 73 0d 04 |xtend ha|ndlers..|
|00000d70| 42 28 20 20 20 20 20 20 | c8 8e 20 28 52 31 21 33 |B( |.. (R1!3|
|00000d80| 36 20 80 20 28 26 46 46 | 3c 3c 32 34 29 29 20 3e |6 . (&FF|<<24)) >|
|00000d90| 3e 20 32 34 20 ca 0d 04 | 4c 31 20 20 20 20 20 20 |> 24 ...|L1 |
|00000da0| c9 20 30 20 3a 20 e1 20 | 3a f4 20 64 6f 6e 27 74 |. 0 : . |:. don't|
|00000db0| 20 64 6f 20 61 6e 79 74 | 68 69 6e 67 20 66 6f 72 | do anyt|hing for|
|00000dc0| 20 74 79 70 65 20 30 0d | 04 56 21 20 20 20 20 20 | type 0.|.V! |
|00000dd0| 20 c9 20 31 20 3a 20 f2 | 5f 71 6c 6f 63 61 6c 5f | . 1 : .|_qlocal_|
|00000de0| 63 4d 6f 76 28 52 31 29 | 0d 04 60 21 20 20 20 20 |cMov(R1)|..`! |
|00000df0| 20 20 c9 20 32 20 3a 20 | f2 5f 71 6c 6f 63 61 6c | . 2 : |._qlocal|
|00000e00| 5f 74 4d 6f 76 28 52 31 | 29 0d 04 6a 21 20 20 20 |_tMov(R1|)..j! |
|00000e10| 20 20 20 c9 20 33 20 3a | 20 f2 5f 71 6c 6f 63 61 | . 3 :| ._qloca|
|00000e20| 6c 5f 66 4d 6f 76 28 52 | 31 29 0d 04 74 36 20 20 |l_fMov(R|1)..t6 |
|00000e30| 20 20 20 20 7f 20 f2 5f | 71 55 73 65 72 5f 4d 6f | . ._|qUser_Mo|
|00000e40| 76 65 28 52 31 2c 20 28 | 52 31 21 33 36 20 80 20 |ve(R1, (|R1!36 . |
|00000e50| 26 46 30 30 30 30 30 30 | 29 20 3e 3e 20 32 34 29 |&F000000|) >> 24)|
|00000e60| 0d 04 7e 0b 20 20 20 20 | 20 20 cb 0d 04 88 09 20 |..~. | ..... |
|00000e70| 20 20 20 cd 0d 04 92 0c | 20 20 fd 20 52 32 3d 30 | .....| . R2=0|
|00000e80| 0d 04 9c 05 e1 0d 04 a6 | 04 0d 04 b0 42 f4 20 54 |........|....B. T|
|00000e90| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 70 72 6f |he follo|wing pro|
|00000ea0| 63 65 64 75 72 65 20 73 | 65 74 73 20 74 68 65 20 |cedure s|ets the |
|00000eb0| 6d 6f 76 65 6d 65 6e 74 | 20 74 79 70 65 20 66 6f |movement| type fo|
|00000ec0| 72 20 61 6e 20 6f 62 6a | 65 63 74 0d 04 ba 2a dd |r an obj|ect...*.|
|00000ed0| 20 f2 5f 71 5f 41 4d 4e | 45 78 74 65 6e 64 5f 53 | ._q_AMN|Extend_S|
|00000ee0| 65 74 4d 6f 76 65 54 79 | 70 65 28 52 31 2c 20 74 |etMoveTy|pe(R1, t|
|00000ef0| 79 70 65 25 29 0d 04 c4 | 0a 20 20 ea 20 61 25 0d |ype%)...|. . a%.|
|00000f00| 04 ce 19 20 20 e7 20 74 | 79 70 65 25 3c 30 20 8c |... . t|ype%<0 .|
|00000f10| 20 74 79 70 65 25 3d 30 | 0d 04 d8 1e 20 20 61 25 | type%=0|.... a%|
|00000f20| 20 3d 20 52 31 21 33 36 | 20 80 20 ac 20 28 26 46 | = R1!36| . . (&F|
|00000f30| 46 3c 3c 32 34 29 0d 04 | e2 1e 20 20 52 31 21 33 |F<<24)..|.. R1!3|
|00000f40| 36 20 3d 20 61 25 20 84 | 20 28 74 79 70 65 25 3c |6 = a% .| (type%<|
|00000f50| 3c 32 34 29 0d 04 ec 05 | e1 0d 04 f6 04 0d 05 00 |<24)....|........|
|00000f60| 40 f4 20 54 68 69 73 20 | 70 72 6f 63 65 64 75 72 |@. This |procedur|
|00000f70| 65 20 73 65 74 73 20 74 | 68 65 20 49 44 20 66 6f |e sets t|he ID fo|
|00000f80| 72 20 61 6e 20 6f 62 6a | 65 63 74 2e 20 4e 6f 74 |r an obj|ect. Not|
|00000f90| 65 20 74 68 61 74 20 74 | 61 62 6c 65 25 0d 05 0a |e that t|able%...|
|00000fa0| 3e f4 20 4d 55 53 54 20 | 62 65 20 74 68 65 20 69 |>. MUST |be the i|
|00000fb0| 64 20 75 73 65 64 20 66 | 6f 72 20 74 68 65 20 41 |d used f|or the A|
|00000fc0| 6d 6e 65 73 69 61 20 74 | 61 62 6c 65 20 74 68 69 |mnesia t|able thi|
|00000fd0| 73 20 6f 62 6a 65 63 74 | 20 69 73 0d 05 14 10 f4 |s object| is.....|
|00000fe0| 20 73 74 6f 72 65 64 20 | 69 6e 2e 0d 05 1e 28 dd | stored |in....(.|
|00000ff0| 20 f2 5f 71 5f 41 4d 4e | 45 78 74 65 6e 64 5f 53 | ._q_AMN|Extend_S|
|00001000| 65 74 49 44 28 52 31 2c | 74 61 62 6c 65 25 2c 6e |etID(R1,|table%,n|
|00001010| 72 25 29 0d 05 28 0a 20 | 20 ea 20 61 25 0d 05 32 |r%)..(. | . a%..2|
|00001020| 1b 20 20 74 61 62 6c 65 | 25 20 3d 20 74 61 62 6c |. table|% = tabl|
|00001030| 65 25 20 80 20 26 31 46 | 0d 05 3c 3a 20 20 e7 20 |e% . &1F|..<: . |
|00001040| 6e 72 25 20 3c 3d 20 30 | 20 8c 20 85 20 35 32 2c |nr% <= 0| . . 52,|
|00001050| 22 4f 62 6a 65 63 74 2d | 4e 72 20 6d 75 73 74 20 |"Object-|Nr must |
|00001060| 62 65 20 67 72 65 61 74 | 65 72 20 74 68 61 6e 20 |be great|er than |
|00001070| 30 22 0d 05 46 1c 20 20 | 61 25 20 3d 20 52 31 21 |0"..F. |a% = R1!|
|00001080| 33 36 20 80 20 28 26 46 | 46 3c 3c 32 34 29 0d 05 |36 . (&F|F<<24)..|
|00001090| 50 2e 20 20 52 31 21 33 | 36 20 3d 20 61 25 20 2b |P. R1!3|6 = a% +|
|000010a0| 20 28 74 61 62 6c 65 25 | 3c 3c 31 32 29 20 2b 20 | (table%|<<12) + |
|000010b0| 28 6e 72 25 20 80 20 26 | 46 46 46 29 0d 05 5a 05 |(nr% . &|FFF)..Z.|
|000010c0| e1 0d 05 64 04 0d 05 6e | 33 f4 20 54 68 69 73 20 |...d...n|3. This |
|000010d0| 70 72 6f 63 65 64 75 72 | 65 20 73 65 74 73 20 74 |procedur|e sets t|
|000010e0| 68 65 20 63 65 6e 74 72 | 65 20 66 6f 72 20 61 6e |he centr|e for an|
|000010f0| 20 6f 62 6a 65 63 74 2e | 0d 05 78 3f f4 20 78 25 | object.|..x?. x%|
|00001100| 20 61 6e 64 20 79 25 20 | 61 72 65 20 74 61 6b 65 | and y% |are take|
|00001110| 6e 20 61 73 20 74 61 62 | 6c 65 25 20 61 6e 64 20 |n as tab|le% and |
|00001120| 6e 72 25 20 72 65 73 70 | 2e 20 69 66 20 74 79 70 |nr% resp|. if typ|
|00001130| 65 25 20 3c 3e 20 30 0d | 05 82 2d dd 20 f2 5f 71 |e% <> 0.|..-. ._q|
|00001140| 5f 41 4d 4e 45 78 74 65 | 6e 64 5f 53 65 74 43 65 |_AMNExte|nd_SetCe|
|00001150| 6e 74 72 65 28 52 31 2c | 74 79 70 65 25 2c 78 25 |ntre(R1,|type%,x%|
|00001160| 2c 79 25 29 0d 05 8c 22 | 20 20 e7 20 74 79 70 65 |,y%)..."| . type|
|00001170| 25 20 3c 3e 20 30 20 8c | 20 74 79 70 65 25 20 3d |% <> 0 .| type% =|
|00001180| 20 31 3c 3c 32 34 0d 05 | 96 32 20 20 52 31 21 34 | 1<<24..|.2 R1!4|
|00001190| 30 20 3d 20 74 79 70 65 | 25 20 2b 20 28 28 78 25 |0 = type|% + ((x%|
|000011a0| 80 20 26 46 46 46 29 3c | 3c 31 32 29 20 2b 20 28 |. &FFF)<|<12) + (|
|000011b0| 79 25 80 26 46 46 46 29 | 0d 05 a0 05 e1 0d 05 aa |y%.&FFF)|........|
|000011c0| 04 0d 05 b4 3e f4 20 54 | 68 69 73 20 70 72 6f 63 |....>. T|his proc|
|000011d0| 65 64 75 72 65 20 73 65 | 74 73 20 74 68 65 20 64 |edure se|ts the d|
|000011e0| 61 74 61 20 66 6f 72 20 | 6f 62 6a 65 63 74 20 70 |ata for |object p|
|000011f0| 6f 69 6e 74 65 64 20 74 | 6f 20 62 79 20 52 31 0d |ointed t|o by R1.|
|00001200| 05 be 2f dd 20 f2 5f 71 | 5f 41 4d 4e 45 78 74 65 |../. ._q|_AMNExte|
|00001210| 6e 64 5f 53 65 74 44 61 | 74 61 28 52 31 2c 76 31 |nd_SetDa|ta(R1,v1|
|00001220| 25 2c 64 31 25 2c 76 32 | 25 2c 64 32 25 29 0d 05 |%,d1%,v2|%,d2%)..|
|00001230| c8 0c 20 20 ea 20 62 69 | 74 25 0d 05 d2 1e 20 20 |.. . bi|t%.... |
|00001240| 76 31 25 20 3d 20 28 76 | 31 25 20 80 20 26 46 46 |v1% = (v|1% . &FF|
|00001250| 46 29 20 3c 3c 20 31 32 | 0d 05 dc 1e 20 20 76 32 |F) << 12|.... v2|
|00001260| 25 20 3d 20 28 76 32 25 | 20 80 20 26 46 46 46 29 |% = (v2%| . &FFF)|
|00001270| 20 3c 3c 20 31 32 0d 05 | e6 1e 20 20 c8 8e 20 28 | << 12..|.. .. (|
|00001280| 52 31 21 33 36 20 3e 3e | 20 32 34 29 20 80 20 26 |R1!36 >>| 24) . &|
|00001290| 46 46 20 ca 0d 05 f0 34 | 20 20 c9 20 30 3a 20 85 |FF ....4| . 0: .|
|000012a0| 20 35 33 2c 22 43 61 6e | 27 74 20 73 65 74 20 64 | 53,"Can|'t set d|
|000012b0| 61 74 61 20 66 6f 72 20 | 6d 6f 76 65 6d 65 6e 74 |ata for |movement|
|000012c0| 20 74 79 70 65 20 30 22 | 0d 05 fa 23 20 20 c9 20 | type 0"|...# . |
|000012d0| 32 3a 20 52 31 21 34 34 | 20 3d 20 76 31 25 3a 20 |2: R1!44| = v1%: |
|000012e0| 72 31 21 34 38 20 3d 20 | 76 32 25 0d 06 04 0a 20 |r1!48 = |v2%.... |
|000012f0| 20 c9 20 33 3a 0d 06 0e | 2a 20 20 20 20 64 31 25 | . 3:...|* d1%|
|00001300| 20 3d 20 94 28 64 31 25 | 29 80 26 46 46 46 3a 20 | = .(d1%|).&FFF: |
|00001310| 64 32 25 3d 94 28 64 32 | 25 29 80 26 46 46 46 0d |d2%=.(d2|%).&FFF.|
|00001320| 06 18 18 20 20 20 20 52 | 31 21 34 34 3d 20 76 31 |... R|1!44= v1|
|00001330| 25 20 2b 20 64 31 25 0d | 06 22 18 20 20 20 20 52 |% + d1%.|.". R|
|00001340| 31 21 34 38 3d 20 76 32 | 25 20 2b 20 64 32 25 0d |1!48= v2|% + d2%.|
|00001350| 06 2c 08 20 20 7f 3a 0d | 06 36 41 20 20 f4 20 6e |.,. .:.|.6A . n|
|00001360| 6f 74 65 20 74 68 69 73 | 20 69 6e 63 6c 75 64 65 |ote this| include|
|00001370| 73 20 74 68 65 20 6d 6f | 76 65 74 79 70 65 20 31 |s the mo|vetype 1|
|00001380| 20 63 61 73 65 73 2e 20 | 49 66 20 79 6f 75 72 20 | cases. |If your |
|00001390| 75 73 65 72 64 61 74 61 | 0d 06 40 3e 20 20 f4 20 |userdata|..@> . |
|000013a0| 75 73 65 73 20 61 20 77 | 69 6c 64 6c 79 20 64 69 |uses a w|ildly di|
|000013b0| 66 66 65 72 65 6e 74 20 | 73 63 68 65 6d 65 20 6b |fferent |scheme k|
|000013c0| 65 65 70 20 74 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |eep the |followin|
|000013d0| 67 20 63 6f 64 65 0d 06 | 4a 21 20 20 f4 20 66 6f |g code..|J! . fo|
|000013e0| 72 20 74 68 65 20 6d 6f | 76 65 74 79 70 65 20 31 |r the mo|vetype 1|
|000013f0| 20 63 61 73 65 73 2e 0d | 06 54 32 20 20 20 20 e7 | cases..|.T2 .|
|00001400| 20 64 31 25 20 3c 20 30 | 20 8c 20 62 69 74 25 3d | d1% < 0| . bit%=|
|00001410| 31 3c 3c 32 34 3a 64 31 | 25 3d 94 28 64 31 25 29 |1<<24:d1|%=.(d1%)|
|00001420| 20 8b 20 62 69 74 25 3d | 30 0d 06 5e 29 20 20 20 | . bit%=|0..^) |
|00001430| 20 52 31 21 34 34 20 3d | 20 62 69 74 25 20 2b 20 | R1!44 =| bit% + |
|00001440| 76 31 25 20 2b 20 28 64 | 31 25 20 80 20 26 46 46 |v1% + (d|1% . &FF|
|00001450| 46 29 0d 06 68 32 20 20 | 20 20 e7 20 64 32 25 20 |F)..h2 | . d2% |
|00001460| 3c 20 30 20 8c 20 62 69 | 74 25 3d 31 3c 3c 32 34 |< 0 . bi|t%=1<<24|
|00001470| 3a 64 32 25 3d 94 28 64 | 32 25 29 20 8b 20 62 69 |:d2%=.(d|2%) . bi|
|00001480| 74 25 3d 30 0d 06 72 29 | 20 20 20 20 52 31 21 34 |t%=0..r)| R1!4|
|00001490| 38 20 3d 20 62 69 74 25 | 20 2b 20 76 32 25 20 2b |8 = bit%| + v2% +|
|000014a0| 20 28 64 32 25 20 80 20 | 26 46 46 46 29 0d 06 7c | (d2% . |&FFF)..||
|000014b0| 07 20 20 cb 0d 06 86 05 | e1 0d 06 90 04 0d 06 9a |. .....|........|
|000014c0| 1e dd 20 f2 5f 71 55 73 | 65 72 5f 41 74 74 6e 28 |.. ._qUs|er_Attn(|
|000014d0| 52 30 2c 20 52 31 2c 20 | 52 32 29 0d 06 a4 40 f4 |R0, R1, |R2)...@.|
|000014e0| 20 6e 6f 72 6d 61 6c 6c | 79 20 65 78 74 72 61 63 | normall|y extrac|
|000014f0| 74 20 72 65 61 73 6f 6e | 20 63 6f 64 65 20 66 72 |t reason| code fr|
|00001500| 6f 6d 20 52 32 20 61 6e | 64 20 64 6f 20 77 68 61 |om R2 an|d do wha|
|00001510| 74 65 76 65 72 20 6e 65 | 65 64 73 0d 06 ae 3e f4 |tever ne|eds...>.|
|00001520| 20 74 6f 20 62 65 20 64 | 6f 6e 65 2e 20 44 6f 6e | to be d|one. Don|
|00001530| 27 74 20 62 6f 74 68 65 | 72 20 74 6f 20 6d 6f 76 |'t bothe|r to mov|
|00001540| 65 20 74 68 65 20 4f 62 | 6a 65 63 74 20 69 6e 20 |e the Ob|ject in |
|00001550| 52 31 20 75 6e 6c 65 73 | 73 0d 06 b8 3f f4 20 69 |R1 unles|s...?. i|
|00001560| 74 20 6d 75 73 74 20 62 | 65 20 6d 6f 76 65 64 20 |t must b|e moved |
|00001570| 69 6e 20 61 64 64 69 74 | 69 6f 6e 20 74 6f 20 74 |in addit|ion to t|
|00001580| 68 65 20 73 74 61 6e 64 | 61 72 64 20 6d 6f 76 65 |he stand|ard move|
|00001590| 6d 65 6e 74 2e 20 4f 72 | 0d 06 c2 3e f4 20 69 74 |ment. Or|...>. it|
|000015a0| 20 63 68 61 6e 67 65 73 | 20 6d 6f 76 65 74 79 70 | changes| movetyp|
|000015b0| 65 20 62 65 63 61 75 73 | 65 20 6f 66 20 74 68 69 |e becaus|e of thi|
|000015c0| 73 20 63 61 6c 6c 20 28 | 74 6f 20 6d 6f 76 65 74 |s call (|to movet|
|000015d0| 79 70 65 20 30 29 0d 06 | cc 05 e1 0d 06 d6 04 0d |ype 0)..|........|
|000015e0| 06 e0 1d dd 20 f2 5f 71 | 55 73 65 72 5f 4d 6f 76 |.... ._q|User_Mov|
|000015f0| 65 28 52 31 2c 20 74 79 | 70 65 25 29 0d 06 ea 1a |e(R1, ty|pe%)....|
|00001600| 20 f2 5f 71 5f 72 65 73 | 6f 6c 76 65 43 65 6e 74 | ._q_res|olveCent|
|00001610| 72 65 28 52 31 29 0d 06 | f4 3d f4 20 55 73 65 72 |re(R1)..|.=. User|
|00001620| 20 64 65 66 69 6e 65 64 | 20 6d 6f 76 65 6d 65 6e | defined| movemen|
|00001630| 74 20 63 6f 64 65 20 73 | 68 6f 75 6c 64 20 62 65 |t code s|hould be|
|00001640| 20 70 6c 61 63 65 64 20 | 62 65 74 77 65 65 6e 20 | placed |between |
|00001650| 74 68 65 0d 06 fe 3b f4 | 20 72 65 73 6f 6c 76 65 |the...;.| resolve|
|00001660| 20 61 6e 64 20 73 74 6f | 72 65 20 63 61 6c 6c 73 | and sto|re calls|
|00001670| 2e 20 4f 6e 65 20 75 73 | 65 20 6f 66 20 74 68 69 |. One us|e of thi|
|00001680| 73 20 74 79 70 65 20 6f | 66 20 6d 6f 76 65 0d 07 |s type o|f move..|
|00001690| 08 3d f4 20 69 73 20 74 | 6f 20 72 65 61 64 20 74 |.=. is t|o read t|
|000016a0| 68 65 20 6b 65 79 62 6f | 61 72 64 20 61 6e 64 20 |he keybo|ard and |
|000016b0| 6d 6f 76 65 20 74 68 65 | 20 73 70 72 69 74 65 20 |move the| sprite |
|000016c0| 61 63 63 6f 72 64 69 6e | 67 6c 79 0d 07 12 40 f4 |accordin|gly...@.|
|000016d0| 20 6e 6f 74 65 20 74 68 | 61 74 20 72 65 73 6f 6c | note th|at resol|
|000016e0| 76 65 43 65 6e 74 72 65 | 20 72 65 74 75 72 6e 73 |veCentre| returns|
|000016f0| 20 63 6f 6f 72 64 69 6e | 61 74 65 73 20 69 6e 20 | coordin|ates in |
|00001700| 74 68 65 20 67 6c 6f 62 | 61 6c 73 0d 07 1c 33 f4 |the glob|als...3.|
|00001710| 20 5f 71 5f 78 25 20 61 | 6e 64 20 5f 71 5f 79 25 | _q_x% a|nd _q_y%|
|00001720| 20 69 6e 20 46 53 70 72 | 69 74 65 20 63 6f 6f 72 | in FSpr|ite coor|
|00001730| 64 69 6e 61 74 65 20 66 | 6f 72 6d 61 74 21 0d 07 |dinate f|ormat!..|
|00001740| 26 3c f4 20 73 74 6f 72 | 65 43 65 6e 74 72 65 20 |&<. stor|eCentre |
|00001750| 65 78 70 65 63 74 73 20 | 74 68 61 74 20 74 68 65 |expects |that the|
|00001760| 73 65 20 76 61 72 69 61 | 62 6c 65 73 20 63 61 6e |se varia|bles can|
|00001770| 20 62 65 20 73 74 6f 72 | 65 64 0d 07 27 1d f4 20 | be stor|ed..'.. |
|00001780| 77 69 74 68 6f 75 74 20 | 66 75 72 74 68 65 72 20 |without |further |
|00001790| 73 68 69 66 74 73 2e 0d | 07 30 18 20 f2 5f 71 5f |shifts..|.0. ._q_|
|000017a0| 73 74 6f 72 65 43 65 6e | 74 72 65 28 52 31 29 0d |storeCen|tre(R1).|
|000017b0| 07 3a 05 e1 0d 07 44 04 | 0d ff |.:....D.|.. |
+--------+-------------------------+-------------------------+--------+--------+