home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / program / spritegen / MaskSp < prev    next >
Unknown  |  1992-09-27  |  4.0 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.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 0e f4 20 20 3e | 4d 61 73 6b 53 70 0d 00 |..... >|MaskSp..|
|00000010| 14 36 55 73 61 67 65 24 | 20 3d 20 22 4d 61 73 6b |.6Usage$| = "Mask|
|00000020| 53 70 20 3c 49 6e 3e 20 | 3c 4f 75 74 3e 20 5b 2d |Sp <In> |<Out> [-|
|00000030| 56 65 72 62 6f 73 65 20 | 3c 6e 3e 5d 20 5b 2d 42 |Verbose |<n>] [-B|
|00000040| 69 67 5d 22 0d 00 1e 05 | 3a 0d 00 28 1f f4 20 20 |ig]"....|:..(.. |
|00000050| 20 20 20 52 65 61 64 20 | 69 6e 20 61 20 73 70 72 | Read |in a spr|
|00000060| 69 74 65 20 66 69 6c 65 | 0d 00 32 19 f4 20 20 20 |ite file|..2.. |
|00000070| 20 20 46 6f 72 20 65 61 | 63 68 20 73 70 72 69 74 | For ea|ch sprit|
|00000080| 65 0d 00 3c 44 f4 20 20 | 20 20 20 43 72 65 61 74 |e..<D. | Creat|
|00000090| 65 20 61 20 6d 61 73 6b | 20 66 6f 72 20 61 6c 6c |e a mask| for all|
|000000a0| 20 62 69 74 73 20 75 73 | 65 64 20 28 2b 20 77 72 | bits us|ed (+ wr|
|000000b0| 61 70 20 61 72 6f 75 6e | 64 20 69 66 20 6e 65 65 |ap aroun|d if nee|
|000000c0| 64 20 74 6f 29 0d 00 46 | 45 f4 20 20 20 20 20 49 |d to)..F|E. I|
|000000d0| 46 20 52 55 4e 20 46 52 | 4f 4d 20 54 41 53 4b 20 |F RUN FR|OM TASK |
|000000e0| 57 49 4e 44 4f 57 2c 20 | 54 48 45 20 4d 41 53 4b |WINDOW, |THE MASK|
|000000f0| 20 49 53 20 22 45 4d 50 | 54 59 22 21 21 21 21 20 | IS "EMP|TY"!!!! |
|00000100| 20 57 48 59 3f 3f 3f 3f | 3f 3f 0d 00 50 05 3a 0d | WHY????|??..P.:.|
|00000110| 00 5a 0e 44 65 62 75 67 | 25 20 3d 20 a3 0d 00 64 |.Z.Debug|% = ...d|
|00000120| 14 ee 20 85 3a ee 20 85 | 20 87 3a f2 65 72 72 6f |.. .:. .| .:.erro|
|00000130| 72 0d 00 6e 17 c8 99 20 | 22 4f 53 5f 47 65 74 45 |r..n... |"OS_GetE|
|00000140| 6e 76 22 20 b8 20 70 25 | 0d 00 78 1c e7 20 a7 a4 |nv" . p%|..x.. ..|
|00000150| 67 65 74 7a 28 70 25 29 | 2c 20 22 2d 6c 6f 61 64 |getz(p%)|, "-load|
|00000160| 22 29 20 8c 0d 00 82 2b | 20 20 49 6e 24 20 20 20 |") ....+| In$ |
|00000170| 20 20 20 3d 20 22 3c 54 | 65 73 74 53 70 72 69 74 | = "<T|estSprit|
|00000180| 65 24 44 69 72 3e 2e 73 | 74 61 72 5f 5f 5f 22 0d |e$Dir>.s|tar___".|
|00000190| 00 8c 29 20 20 4f 75 74 | 24 20 20 20 20 20 3d 20 |..) Out|$ = |
|000001a0| 22 3c 54 65 73 74 53 70 | 72 69 74 65 24 44 69 72 |"<TestSp|rite$Dir|
|000001b0| 3e 2e 73 74 61 72 5f 22 | 0d 00 96 12 20 20 56 65 |>.star_"|.... Ve|
|000001c0| 72 62 6f 73 65 25 20 3d | 20 31 0d 00 a0 36 20 20 |rbose% =| 1...6 |
|000001d0| 42 69 67 4d 61 73 6b 25 | 20 3d 20 b9 20 20 20 20 |BigMask%| = . |
|000001e0| 20 20 20 20 20 3a f4 20 | 20 43 72 65 61 74 65 20 | :. | Create |
|000001f0| 61 20 22 62 6c 61 63 6b | 22 20 62 6f 72 64 65 72 |a "black|" border|
|00000200| 0d 00 aa 42 20 20 20 20 | 20 20 20 20 20 20 20 20 |...B | |
|00000210| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3a f4 | | :.|
|00000220| 20 20 49 2e 65 2e 20 6d | 61 73 6b 20 6f 6e 65 20 | I.e. m|ask one |
|00000230| 65 78 74 72 61 20 70 69 | 78 65 6c 20 61 72 6f 75 |extra pi|xel arou|
|00000240| 6e 64 0d 00 b4 05 cc 0d | 00 be 37 20 20 56 24 20 |nd......|..7 V$ |
|00000250| 3d 20 22 62 61 73 69 63 | 2c 71 75 69 74 2f 73 2c |= "basic|,quit/s,|
|00000260| 2f 61 2c 49 6e 2f 61 2c | 4f 75 74 2f 61 2c 42 69 |/a,In/a,|Out/a,Bi|
|00000270| 67 2f 53 2c 56 65 72 62 | 6f 73 65 2f 65 22 0d 00 |g/S,Verb|ose/e"..|
|00000280| c8 0e 20 20 de 20 62 25 | 20 35 31 32 0d 00 d2 30 |.. . b%| 512...0|
|00000290| 20 20 c8 99 20 22 58 4f | 53 5f 52 65 61 64 41 72 | .. "XO|S_ReadAr|
|000002a0| 67 73 22 2c 20 56 24 2c | 20 70 25 2c 20 62 25 2c |gs", V$,| p%, b%,|
|000002b0| 20 35 31 32 20 b8 20 70 | 25 3b 43 25 0d 00 dc 27 | 512 . p|%;C%...'|
|000002c0| 20 20 e7 20 43 25 20 80 | 20 31 20 8c 20 85 20 31 | . C% .| 1 . . 1|
|000002d0| 2c 20 22 55 73 61 67 65 | 3a 20 22 2b 20 55 73 61 |, "Usage|: "+ Usa|
|000002e0| 67 65 24 0d 00 e6 1d 20 | 20 49 6e 24 20 20 20 20 |ge$.... | In$ |
|000002f0| 20 20 3d 20 a4 67 65 74 | 7a 28 62 25 21 31 32 29 | = .get|z(b%!12)|
|00000300| 0d 00 f0 1d 20 20 4f 75 | 74 24 20 20 20 20 20 3d |.... Ou|t$ =|
|00000310| 20 a4 67 65 74 7a 28 62 | 25 21 31 36 29 0d 00 fa | .getz(b|%!16)...|
|00000320| 1d 20 20 42 69 67 4d 61 | 73 6b 25 20 3d 20 a4 67 |. BigMa|sk% = .g|
|00000330| 65 74 62 28 62 25 21 32 | 30 29 0d 01 04 1d 20 20 |etb(b%!2|0).... |
|00000340| 56 65 72 62 6f 73 65 25 | 20 3d 20 a4 67 65 74 69 |Verbose%| = .geti|
|00000350| 28 62 25 21 32 34 29 0d | 01 0e 05 cd 0d 01 18 0a |(b%!24).|........|
|00000360| f2 5f 4d 61 69 6e 0d 01 | 22 05 e0 0d 01 2c 05 3a |._Main..|"....,.:|
|00000370| 0d 01 36 0c dd 20 f2 5f | 4d 61 69 6e 0d 01 40 18 |..6.. ._|Main..@.|
|00000380| 20 20 c8 99 20 22 58 48 | 6f 75 72 67 6c 61 73 73 | .. "XH|ourglass|
|00000390| 5f 4f 6e 22 0d 01 4a 09 | 20 20 ea 20 85 0d 01 54 |_On"..J.| . ...T|
|000003a0| 2a 20 20 ee 20 85 20 ea | 20 f7 20 85 3a c8 99 20 |* . . .| . .:.. |
|000003b0| 22 58 48 6f 75 72 67 6c | 61 73 73 5f 4f 66 66 22 |"XHourgl|ass_Off"|
|000003c0| 3a f2 65 72 72 6f 72 0d | 01 5e 2b 20 20 c8 99 20 |:.error.|.^+ .. |
|000003d0| 22 4f 53 5f 46 69 6c 65 | 22 2c 20 31 37 2c 20 49 |"OS_File|", 17, I|
|000003e0| 6e 24 20 b8 20 74 25 2c | 2c 2c 2c 6c 65 6e 67 74 |n$ . t%,|,,,lengt|
|000003f0| 68 25 0d 01 68 2c 20 20 | e7 20 74 25 3c 3e 31 20 |h%..h, |. t%<>1 |
|00000400| 8c 20 85 20 31 2c 20 22 | 43 61 6e 27 74 20 66 69 |. . 1, "|Can't fi|
|00000410| 6e 64 20 66 69 6c 65 20 | 22 2b 20 49 6e 24 0d 01 |nd file |"+ In$..|
|00000420| 72 49 20 20 6c 65 6e 67 | 74 68 25 20 2b 3d 20 6c |rI leng|th% += l|
|00000430| 65 6e 67 74 68 25 2a 32 | 20 20 20 20 20 20 20 20 |ength%*2| |
|00000440| 20 20 3a f4 20 20 52 6f | 6f 6d 20 66 6f 72 20 42 | :. Ro|om for B|
|00000450| 69 67 4d 61 73 6b 20 73 | 70 72 69 74 65 73 20 61 |igMask s|prites a|
|00000460| 73 20 77 65 6c 6c 21 0d | 01 7c 18 20 20 de 20 53 |s well!.|.|. . S|
|00000470| 70 72 69 74 65 73 25 20 | 6c 65 6e 67 74 68 25 0d |prites% |length%.|
|00000480| 01 86 19 20 20 21 53 70 | 72 69 74 65 73 25 20 3d |... !Sp|rites% =|
|00000490| 20 6c 65 6e 67 74 68 25 | 0d 01 90 2b 20 20 c8 99 | length%|...+ ..|
|000004a0| 20 22 4f 53 5f 53 70 72 | 69 74 65 4f 70 22 2c 20 | "OS_Spr|iteOp", |
|000004b0| 26 31 30 41 2c 20 53 70 | 72 69 74 65 73 25 2c 20 |&10A, Sp|rites%, |
|000004c0| 49 6e 24 0d 01 9a 04 0d | 01 a4 16 20 20 de 20 54 |In$.....|... . T|
|000004d0| 72 61 6e 73 6c 61 74 65 | 25 20 32 35 36 0d 01 ae |ranslate|% 256...|
|000004e0| 16 20 20 de 20 53 63 61 | 6c 65 73 25 20 20 20 20 |. . Sca|les% |
|000004f0| 20 31 36 0d 01 b8 04 0d | 01 c2 12 20 20 42 75 66 | 16.....|... Buf|
|00000500| 4c 65 6e 25 20 3d 20 31 | 36 0d 01 cc 14 20 20 de |Len% = 1|6.... .|
|00000510| 20 42 75 66 25 20 42 75 | 66 4c 65 6e 25 0d 01 d6 | Buf% Bu|fLen%...|
|00000520| 07 20 20 3a 0d 01 e0 20 | 20 20 e3 20 6e 25 20 3d |. :... | . n% =|
|00000530| 20 53 70 72 69 74 65 73 | 25 21 34 20 b8 20 31 20 | Sprites|%!4 . 1 |
|00000540| 88 20 2d 31 0d 01 ea 39 | 20 20 20 20 f4 20 62 61 |. -1...9| . ba|
|00000550| 63 6b 77 61 72 64 73 20 | 6d 65 61 6e 73 20 28 73 |ckwards |means (s|
|00000560| 68 6f 75 6c 64 29 20 62 | 65 20 61 62 6c 65 20 74 |hould) b|e able t|
|00000570| 6f 20 63 72 65 61 74 65 | 20 6d 61 73 6b 0d 01 f4 |o create| mask...|
|00000580| 3d 20 20 20 20 c8 99 20 | 22 58 48 6f 75 72 67 6c |= .. |"XHourgl|
|00000590| 61 73 73 5f 50 65 72 63 | 65 6e 74 61 67 65 22 2c |ass_Perc|entage",|
|000005a0| 20 28 31 2d 6e 25 2f 28 | 53 70 72 69 74 65 73 25 | (1-n%/(|Sprites%|
|000005b0| 21 34 2b 31 29 29 2a 31 | 30 30 0d 01 fe 3b 20 20 |!4+1))*1|00...; |
|000005c0| 20 20 c8 99 20 22 4f 53 | 5f 53 70 72 69 74 65 4f | .. "OS|_SpriteO|
|000005d0| 70 22 2c 20 26 31 30 44 | 2c 20 53 70 72 69 74 65 |p", &10D|, Sprite|
|000005e0| 73 25 2c 20 42 75 66 25 | 2c 20 42 75 66 4c 65 6e |s%, Buf%|, BufLen|
|000005f0| 25 2c 20 6e 25 0d 02 08 | 3a f4 20 53 59 53 20 22 |%, n%...|:. SYS "|
|00000600| 4f 53 5f 53 70 72 69 74 | 65 4f 70 22 2c 20 26 31 |OS_Sprit|eOp", &1|
|00000610| 31 38 2c 20 53 70 72 69 | 74 65 73 25 2c 20 42 75 |18, Spri|tes%, Bu|
|00000620| 66 25 2c 20 6e 25 20 54 | 4f 20 2c 2c 20 73 25 0d |f%, n% T|O ,, s%.|
|00000630| 02 12 39 20 20 20 20 e7 | 20 56 65 72 62 6f 73 65 |..9 .| Verbose|
|00000640| 25 3e 30 20 8c 20 f1 22 | 50 72 6f 63 65 73 73 69 |%>0 . ."|Processi|
|00000650| 6e 67 20 73 70 72 69 74 | 65 20 22 3b 20 a4 67 65 |ng sprit|e "; .ge|
|00000660| 74 7a 28 42 75 66 25 29 | 0d 02 1c 2a 20 20 20 20 |tz(Buf%)|...* |
|00000670| f2 5f 4d 61 6b 65 5f 53 | 70 72 69 74 65 5f 4d 61 |._Make_S|prite_Ma|
|00000680| 73 6b 28 53 70 72 69 74 | 65 73 25 2c 20 42 75 66 |sk(Sprit|es%, Buf|
|00000690| 25 29 0d 02 26 0a 20 20 | ed 20 6e 25 0d 02 30 05 |%)..&. |. n%..0.|
|000006a0| 3a 0d 02 3a 21 20 20 e7 | 20 56 65 72 62 6f 73 65 |:..:! .| Verbose|
|000006b0| 25 3e 30 20 8c 20 f1 22 | 53 61 76 69 6e 67 2e 2e |%>0 . ."|Saving..|
|000006c0| 2e 22 0d 02 44 2c 20 20 | c8 99 20 22 4f 53 5f 53 |."..D, |.. "OS_S|
|000006d0| 70 72 69 74 65 4f 70 22 | 2c 20 26 31 30 43 2c 20 |priteOp"|, &10C, |
|000006e0| 53 70 72 69 74 65 73 25 | 2c 20 4f 75 74 24 0d 02 |Sprites%|, Out$..|
|000006f0| 4e 20 20 20 e7 20 56 65 | 72 62 6f 73 65 25 3e 30 |N . Ve|rbose%>0|
|00000700| 20 8c 20 f1 22 41 6c 6c | 20 64 6f 6e 65 22 0d 02 | . ."All| done"..|
|00000710| 58 1d 20 20 f7 20 85 3a | c8 99 20 22 58 48 6f 75 |X. . .:|.. "XHou|
|00000720| 72 67 6c 61 73 73 5f 4f | 66 66 22 0d 02 62 05 e1 |rglass_O|ff"..b..|
|00000730| 0d 02 6c 05 3a 0d 02 76 | 28 dd 20 f2 5f 4d 61 6b |..l.:..v|(. ._Mak|
|00000740| 65 5f 53 70 72 69 74 65 | 5f 4d 61 73 6b 28 61 72 |e_Sprite|_Mask(ar|
|00000750| 65 61 25 2c 20 73 70 72 | 69 74 65 25 29 0d 02 80 |ea%, spr|ite%)...|
|00000760| 40 ea 20 77 69 64 74 68 | 25 2c 20 68 65 69 67 68 |@. width|%, heigh|
|00000770| 74 25 2c 20 6d 6f 64 65 | 25 2c 20 6d 61 73 6b 25 |t%, mode|%, mask%|
|00000780| 2c 20 6c 6f 67 32 62 70 | 70 25 2c 20 62 70 70 25 |, log2bp|p%, bpp%|
|00000790| 2c 20 78 65 69 67 66 61 | 63 74 6f 72 25 0d 02 8a |, xeigfa|ctor%...|
|000007a0| 27 ea 20 79 65 69 67 66 | 61 63 74 6f 72 25 2c 20 |'. yeigf|actor%, |
|000007b0| 69 25 2c 20 78 25 2c 20 | 79 25 2c 20 64 78 25 2c |i%, x%, |y%, dx%,|
|000007c0| 20 64 79 25 0d 02 94 04 | 0d 02 9e 46 20 20 e7 20 | dy%....|...F . |
|000007d0| 56 65 72 62 6f 73 65 25 | 3e 30 20 8c 20 c8 99 20 |Verbose%|>0 . .. |
|000007e0| 22 4f 53 5f 53 70 72 69 | 74 65 4f 70 22 2c 20 26 |"OS_Spri|teOp", &|
|000007f0| 31 32 32 2c 20 61 72 65 | 61 25 2c 20 73 70 72 69 |122, are|a%, spri|
|00000800| 74 65 25 2c 20 35 31 32 | 2c 20 30 2c 20 38 0d 02 |te%, 512|, 0, 8..|
|00000810| a8 4b 20 20 c8 99 20 22 | 4f 53 5f 53 70 72 69 74 |.K .. "|OS_Sprit|
|00000820| 65 4f 70 22 2c 20 26 31 | 32 38 2c 61 72 65 61 25 |eOp", &1|28,area%|
|00000830| 2c 20 73 70 72 69 74 65 | 25 20 b8 20 2c 2c 2c 77 |, sprite|% . ,,,w|
|00000840| 69 64 74 68 25 2c 68 65 | 69 67 68 74 25 2c 6d 61 |idth%,he|ight%,ma|
|00000850| 73 6b 25 2c 6d 6f 64 65 | 25 0d 02 b2 39 20 20 c8 |sk%,mode|%...9 .|
|00000860| 99 20 22 4f 53 5f 52 65 | 61 64 4d 6f 64 65 56 61 |. "OS_Re|adModeVa|
|00000870| 72 69 61 62 6c 65 22 2c | 20 6d 6f 64 65 25 2c 20 |riable",| mode%, |
|00000880| 34 20 b8 20 2c 2c 20 78 | 65 69 67 66 61 63 74 6f |4 . ,, x|eigfacto|
|00000890| 72 25 0d 02 bc 39 20 20 | c8 99 20 22 4f 53 5f 52 |r%...9 |.. "OS_R|
|000008a0| 65 61 64 4d 6f 64 65 56 | 61 72 69 61 62 6c 65 22 |eadModeV|ariable"|
|000008b0| 2c 20 6d 6f 64 65 25 2c | 20 35 20 b8 20 2c 2c 20 |, mode%,| 5 . ,, |
|000008c0| 79 65 69 67 66 61 63 74 | 6f 72 25 0d 02 c6 36 20 |yeigfact|or%...6 |
|000008d0| 20 c8 99 20 22 4f 53 5f | 52 65 61 64 4d 6f 64 65 | .. "OS_|ReadMode|
|000008e0| 56 61 72 69 61 62 6c 65 | 22 2c 20 6d 6f 64 65 25 |Variable|", mode%|
|000008f0| 2c 20 39 20 b8 20 2c 2c | 20 6c 6f 67 32 62 70 70 |, 9 . ,,| log2bpp|
|00000900| 25 0d 02 d0 1b 20 20 62 | 70 70 25 20 20 3d 20 31 |%.... b|pp% = 1|
|00000910| 20 3c 3c 20 6c 6f 67 32 | 62 70 70 25 0d 02 da 0f | << log2|bpp%....|
|00000920| 20 20 e7 20 6d 61 73 6b | 25 20 8c 0d 02 e4 44 20 | . mask|% ....D |
|00000930| 20 20 20 e7 20 56 65 72 | 62 6f 73 65 25 3e 30 20 | . Ver|bose%>0 |
|00000940| 8c 20 f1 20 22 20 20 41 | 6c 72 65 61 64 79 20 63 |. . " A|lready c|
|00000950| 6f 6e 74 61 69 6e 73 20 | 61 20 6d 61 73 6b 2c 20 |ontains |a mask, |
|00000960| 64 65 6c 65 74 69 6e 67 | 20 66 69 72 73 74 22 0d |deleting| first".|
|00000970| 02 ee 40 20 20 20 20 c8 | 99 20 22 4f 53 5f 53 70 |..@ .|. "OS_Sp|
|00000980| 72 69 74 65 4f 70 22 2c | 20 26 31 31 45 2c 20 61 |riteOp",| &11E, a|
|00000990| 72 65 61 25 2c 20 73 70 | 72 69 74 65 25 20 20 20 |rea%, sp|rite% |
|000009a0| 20 20 3a f4 20 52 65 6d | 6f 76 65 4d 61 73 6b 0d | :. Rem|oveMask.|
|000009b0| 02 f8 07 20 20 cd 0d 03 | 02 12 20 20 e7 20 42 69 |... ...|.. . Bi|
|000009c0| 67 4d 61 73 6b 25 20 8c | 0d 03 0c 37 20 20 20 20 |gMask% .|...7 |
|000009d0| c8 99 20 22 4f 53 5f 53 | 70 72 69 74 65 4f 70 22 |.. "OS_S|priteOp"|
|000009e0| 2c 20 26 31 31 46 2c 20 | 61 72 65 61 25 2c 20 73 |, &11F, |area%, s|
|000009f0| 70 72 69 74 65 25 2c 20 | 68 65 69 67 68 74 25 0d |prite%, |height%.|
|00000a00| 03 16 31 20 20 20 20 c8 | 99 20 22 4f 53 5f 53 70 |..1 .|. "OS_Sp|
|00000a10| 72 69 74 65 4f 70 22 2c | 20 26 31 31 46 2c 20 61 |riteOp",| &11F, a|
|00000a20| 72 65 61 25 2c 20 73 70 | 72 69 74 65 25 2c 20 30 |rea%, sp|rite%, 0|
|00000a30| 0d 03 20 36 20 20 20 20 | c8 99 20 22 4f 53 5f 53 |.. 6 |.. "OS_S|
|00000a40| 70 72 69 74 65 4f 70 22 | 2c 20 26 31 32 44 2c 20 |priteOp"|, &12D, |
|00000a50| 61 72 65 61 25 2c 20 73 | 70 72 69 74 65 25 2c 20 |area%, s|prite%, |
|00000a60| 77 69 64 74 68 25 0d 03 | 2a 31 20 20 20 20 c8 99 |width%..|*1 ..|
|00000a70| 20 22 4f 53 5f 53 70 72 | 69 74 65 4f 70 22 2c 20 | "OS_Spr|iteOp", |
|00000a80| 26 31 32 44 2c 20 61 72 | 65 61 25 2c 20 73 70 72 |&12D, ar|ea%, spr|
|00000a90| 69 74 65 25 2c 20 30 0d | 03 34 13 20 20 20 20 77 |ite%, 0.|.4. w|
|00000aa0| 69 64 74 68 25 20 2b 3d | 20 32 0d 03 3e 14 20 20 |idth% +=| 2..>. |
|00000ab0| 20 20 68 65 69 67 68 74 | 25 20 2b 3d 20 32 0d 03 | height|% += 2..|
|00000ac0| 48 07 20 20 cd 0d 03 52 | 40 20 20 c8 99 20 22 4f |H. ...R|@ .. "O|
|00000ad0| 53 5f 53 70 72 69 74 65 | 4f 70 22 2c 20 26 31 31 |S_Sprite|Op", &11|
|00000ae0| 44 2c 20 61 72 65 61 25 | 2c 20 73 70 72 69 74 65 |D, area%|, sprite|
|00000af0| 25 20 20 20 20 20 20 20 | 3a f4 20 43 72 65 61 74 |% |:. Creat|
|00000b00| 65 4d 61 73 6b 0d 03 5c | 04 0d 03 66 41 20 20 f4 |eMask..\|...fA .|
|00000b10| 20 48 61 76 65 20 74 6f | 20 6d 61 6e 75 61 6c 6c | Have to| manuall|
|00000b20| 79 20 63 6f 6e 73 74 72 | 75 63 74 20 43 6f 6c 6f |y constr|uct Colo|
|00000b30| 75 72 54 72 61 6e 73 20 | 74 61 62 6c 65 20 62 65 |urTrans |table be|
|00000b40| 63 61 75 73 65 20 77 61 | 6e 74 0d 03 70 47 20 20 |cause wa|nt..pG |
|00000b50| f4 20 64 65 73 74 69 6e | 61 74 69 6f 6e 20 70 61 |. destin|ation pa|
|00000b60| 6c 65 74 74 65 20 74 6f | 20 4f 4e 4c 59 20 63 6f |lette to| ONLY co|
|00000b70| 6e 73 69 73 74 20 6f 66 | 20 65 6e 74 72 69 65 73 |nsist of| entries|
|00000b80| 20 30 20 61 6e 64 20 3c | 4e 43 4f 4c 4f 55 52 53 | 0 and <|NCOLOURS|
|00000b90| 3e 0d 03 7a 3c 20 20 f4 | 20 74 68 69 73 20 69 73 |>..z< .| this is|
|00000ba0| 20 73 6f 20 74 68 61 74 | 20 77 68 65 6e 20 63 72 | so that| when cr|
|00000bb0| 65 61 74 65 20 6d 61 73 | 6b 2c 20 69 74 20 69 73 |eate mas|k, it is|
|00000bc0| 20 61 20 56 41 4c 49 44 | 20 6d 61 73 6b 0d 03 84 | a VALID| mask...|
|00000bd0| 07 20 20 3a 0d 03 8e 16 | 20 20 54 72 61 6e 73 6c |. :....| Transl|
|00000be0| 61 74 65 25 3f 30 20 3d | 20 30 0d 03 98 1d 20 20 |ate%?0 =| 0.... |
|00000bf0| 6d 61 73 6b 25 20 3d 20 | 28 31 20 3c 3c 20 62 70 |mask% = |(1 << bp|
|00000c00| 70 25 29 20 2d 20 31 0d | 03 a2 15 20 20 e3 20 69 |p%) - 1.|... . i|
|00000c10| 25 3d 20 31 20 b8 20 6d | 61 73 6b 25 0d 03 ac 1d |%= 1 . m|ask%....|
|00000c20| 20 20 20 20 54 72 61 6e | 73 6c 61 74 65 25 3f 69 | Tran|slate%?i|
|00000c30| 25 20 3d 20 6d 61 73 6b | 25 0d 03 b6 0a 20 20 ed |% = mask|%.... .|
|00000c40| 20 69 25 0d 03 c0 07 20 | 20 3a 0d 03 ca 14 20 20 | i%.... | :.... |
|00000c50| 53 63 61 6c 65 73 25 21 | 30 20 20 3d 20 31 0d 03 |Scales%!|0 = 1..|
|00000c60| d4 14 20 20 53 63 61 6c | 65 73 25 21 34 20 20 3d |.. Scal|es%!4 =|
|00000c70| 20 31 0d 03 de 14 20 20 | 53 63 61 6c 65 73 25 21 | 1.... |Scales%!|
|00000c80| 38 20 20 3d 20 31 0d 03 | e8 14 20 20 53 63 61 6c |8 = 1..|.. Scal|
|00000c90| 65 73 25 21 31 32 20 3d | 20 31 0d 03 f2 07 20 20 |es%!12 =| 1.... |
|00000ca0| 3a 0d 03 fc 30 20 20 c8 | 99 20 22 4f 53 5f 52 65 |:...0 .|. "OS_Re|
|00000cb0| 61 64 4d 6f 64 65 56 61 | 72 69 61 62 6c 65 22 2c |adModeVa|riable",|
|00000cc0| 20 2d 31 2c 20 34 20 b8 | 20 2c 2c 20 78 65 69 67 | -1, 4 .| ,, xeig|
|00000cd0| 25 0d 04 06 30 20 20 c8 | 99 20 22 4f 53 5f 52 65 |%...0 .|. "OS_Re|
|00000ce0| 61 64 4d 6f 64 65 56 61 | 72 69 61 62 6c 65 22 2c |adModeVa|riable",|
|00000cf0| 20 2d 31 2c 20 35 20 b8 | 20 2c 2c 20 79 65 69 67 | -1, 5 .| ,, yeig|
|00000d00| 25 0d 04 10 44 20 20 c8 | 99 20 22 4f 53 5f 53 70 |%...D .|. "OS_Sp|
|00000d10| 72 69 74 65 4f 70 22 2c | 20 26 31 33 44 2c 20 61 |riteOp",| &13D, a|
|00000d20| 72 65 61 25 2c 20 73 70 | 72 69 74 65 25 2c 20 30 |rea%, sp|rite%, 0|
|00000d30| 20 b8 20 52 30 25 2c 20 | 52 31 25 2c 20 52 32 25 | . R0%, |R1%, R2%|
|00000d40| 2c 20 52 33 25 0d 04 1a | 09 20 20 ea 20 85 0d 04 |, R3%...|. . ...|
|00000d50| 24 37 20 20 ee 20 85 20 | ea 20 f7 20 85 3a c8 99 |$7 . . |. . .:..|
|00000d60| 22 58 4f 53 5f 53 70 72 | 69 74 65 4f 70 22 2c 52 |"XOS_Spr|iteOp",R|
|00000d70| 30 25 2c 52 31 25 2c 52 | 32 25 2c 52 33 25 3a f2 |0%,R1%,R|2%,R3%:.|
|00000d80| 45 72 72 6f 72 0d 04 2e | 07 20 20 da 0d 04 38 12 |Error...|. ...8.|
|00000d90| 20 20 e7 20 42 69 67 4d | 61 73 6b 25 20 8c 0d 04 | . BigM|ask% ...|
|00000da0| 42 15 20 20 20 20 e3 20 | 64 78 25 3d 20 2d 31 20 |B. . |dx%= -1 |
|00000db0| b8 20 31 0d 04 4c 21 20 | 20 20 20 20 20 78 25 20 |. 1..L! | x% |
|00000dc0| 3d 20 64 78 25 20 3c 3c | 20 78 65 69 67 66 61 63 |= dx% <<| xeigfac|
|00000dd0| 74 6f 72 25 0d 04 56 17 | 20 20 20 20 20 20 e3 20 |tor%..V.| . |
|00000de0| 64 79 25 3d 20 2d 31 20 | b8 20 31 0d 04 60 23 20 |dy%= -1 |. 1..`# |
|00000df0| 20 20 20 20 20 20 20 79 | 25 20 3d 20 64 79 25 20 | y|% = dy% |
|00000e00| 3c 3c 20 79 65 69 67 66 | 61 63 74 6f 72 25 0d 04 |<< yeigf|actor%..|
|00000e10| 6a 4d 20 20 20 20 20 20 | 20 20 c8 99 20 22 4f 53 |jM | .. "OS|
|00000e20| 5f 53 70 72 69 74 65 4f | 70 22 2c 20 26 31 33 34 |_SpriteO|p", &134|
|00000e30| 2c 61 72 65 61 25 2c 73 | 70 72 69 74 65 25 2c 78 |,area%,s|prite%,x|
|00000e40| 25 2c 79 25 2c 31 2c 20 | 53 63 61 6c 65 73 25 2c |%,y%,1, |Scales%,|
|00000e50| 20 54 72 61 6e 73 6c 61 | 74 65 25 0d 04 74 0f 20 | Transla|te%..t. |
|00000e60| 20 20 20 20 20 ed 20 64 | 79 25 0d 04 7e 0d 20 20 | . d|y%..~. |
|00000e70| 20 20 ed 20 64 78 25 0d | 04 88 07 20 20 cc 0d 04 | . dx%.|... ...|
|00000e80| 92 4c 20 20 20 20 c8 99 | 20 22 4f 53 5f 53 70 72 |.L ..| "OS_Spr|
|00000e90| 69 74 65 4f 70 22 2c 20 | 26 31 33 34 2c 20 61 72 |iteOp", |&134, ar|
|00000ea0| 65 61 25 2c 20 73 70 72 | 69 74 65 25 2c 20 30 2c |ea%, spr|ite%, 0,|
|00000eb0| 20 30 2c 20 30 2c 20 53 | 63 61 6c 65 73 25 2c 20 | 0, 0, S|cales%, |
|00000ec0| 54 72 61 6e 73 6c 61 74 | 65 25 0d 04 9c 07 20 20 |Translat|e%.... |
|00000ed0| cd 0d 04 a6 09 20 20 f7 | 20 85 0d 04 b0 2a 20 20 |..... .| ....* |
|00000ee0| c8 99 20 22 4f 53 5f 53 | 70 72 69 74 65 4f 70 22 |.. "OS_S|priteOp"|
|00000ef0| 2c 20 52 30 25 2c 20 52 | 31 25 2c 20 52 32 25 2c |, R0%, R|1%, R2%,|
|00000f00| 20 52 33 25 0d 04 ba 05 | e1 0d 04 c4 05 3a 0d 04 | R3%....|.....:..|
|00000f10| ce 0c dd 20 f2 45 72 72 | 6f 72 0d 04 d8 12 20 20 |... .Err|or.... |
|00000f20| 85 20 9f 2c 20 a4 72 65 | 70 6f 72 74 0d 04 e2 05 |. ., .re|port....|
|00000f30| e1 0d 04 ec 05 3a 0d 04 | f6 0d dd 20 a4 72 65 70 |.....:..|... .rep|
|00000f40| 6f 72 74 0d 05 00 09 ea | 20 72 63 24 0d 05 0a 10 |ort.....| rc$....|
|00000f50| 20 20 e7 20 44 65 62 75 | 67 25 20 8c 0d 05 14 20 | . Debu|g% .... |
|00000f60| 20 20 20 20 72 63 24 3d | 20 f6 24 2b 20 22 20 5b | rc$=| .$+ " [|
|00000f70| 22 2b 20 c3 28 9e 29 2b | 20 22 5d 22 0d 05 1e 07 |"+ .(.)+| "]"....|
|00000f80| 20 20 cc 0d 05 28 0f 20 | 20 20 20 72 63 24 3d 20 | ...(. | rc$= |
|00000f90| f6 24 0d 05 32 07 20 20 | cd 0d 05 3c 09 3d 20 72 |.$..2. |...<.= r|
|00000fa0| 63 24 0d 05 46 05 3a 0d | 05 50 0f dd 20 a4 67 65 |c$..F.:.|.P.. .ge|
|00000fb0| 74 62 28 62 25 29 0d 05 | 5a 08 3d 20 62 25 0d 05 |tb(b%)..|Z.= b%..|
|00000fc0| 64 05 3a 0d 05 6e 0f dd | 20 a4 67 65 74 7a 28 62 |d.:..n..| .getz(b|
|00000fd0| 25 29 0d 05 78 08 ea 20 | 56 24 0d 05 82 1e 20 20 |%)..x.. |V$.... |
|00000fe0| c8 95 3f 62 25 3a 56 24 | 2b 3d bd 28 3f 62 25 29 |..?b%:V$|+=.(?b%)|
|00000ff0| 3a 62 25 2b 3d 31 3a ce | 0d 05 8c 08 3d 20 56 24 |:b%+=1:.|....= V$|
|00001000| 0d 05 96 05 3a 0d 05 a0 | 0f dd 20 a4 67 65 74 69 |....:...|.. .geti|
|00001010| 28 62 25 29 0d 05 aa 14 | 20 20 e7 20 62 25 20 8c |(b%)....| . b% .|
|00001020| 20 62 25 3d 62 25 21 31 | 0d 05 b4 08 3d 20 62 25 | b%=b%!1|....= b%|
|00001030| 0d ff | |.. | |
+--------+-------------------------+-------------------------+--------+--------+