home *** CD-ROM | disk | FTP | other *** search
/ Really Useful CD 1 / ReallyUsefulCD1.iso / extras / progutils / spriteprg / sprite2
Unknown  |  1990-03-30  |  4.8 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 3e 53 | 70 72 69 74 65 32 0d 00 |..... >S|prite2..|
|00000010| 14 11 f4 20 42 69 6c 6c | 20 26 20 4e 65 76 79 0d |... Bill| & Nevy.|
|00000020| 00 1e 2f f4 20 46 61 69 | 72 6c 79 20 66 61 73 74 |../. Fai|rly fast|
|00000030| 20 6d 6f 64 65 20 39 20 | 6d 61 73 6b 65 64 20 73 | mode 9 |masked s|
|00000040| 70 72 69 74 65 20 72 6f | 75 74 69 6e 65 2e 0d 00 |prite ro|utine...|
|00000050| 28 05 20 0d 00 32 06 eb | 39 0d 00 3c 11 de 20 63 |(. ..2..|9..<.. c|
|00000060| 6f 64 65 25 20 26 32 30 | 30 30 0d 00 46 12 73 70 |ode% &20|00..F.sp|
|00000070| 72 69 74 65 5f 73 69 7a | 65 3d 33 32 0d 00 50 14 |rite_siz|e=32..P.|
|00000080| 73 63 72 65 65 6e 5f 77 | 69 64 74 68 3d 31 36 30 |screen_w|idth=160|
|00000090| 0d 00 5a 0b 73 68 69 66 | 74 3d 33 0d 00 64 04 0d |..Z.shif|t=3..d..|
|000000a0| 00 6e 3f f4 20 50 72 65 | 73 73 20 27 66 31 27 20 |.n?. Pre|ss 'f1' |
|000000b0| 74 6f 20 64 69 73 70 6c | 61 79 20 74 68 65 20 74 |to displ|ay the t|
|000000c0| 69 6d 69 6e 67 73 20 66 | 6f 72 20 64 69 66 66 65 |imings f|or diffe|
|000000d0| 72 65 6e 74 20 62 6f 75 | 64 61 72 79 73 2e 0d 00 |rent bou|darys...|
|000000e0| 78 54 2a 4b 45 59 20 31 | 20 46 4f 52 20 52 25 3d |xT*KEY 1| FOR R%=|
|000000f0| 31 20 54 4f 20 34 3a 54 | 49 4d 45 3d 30 3a 46 4f |1 TO 4:T|IME=0:FO|
|00000100| 52 20 46 25 3d 31 20 54 | 4f 20 31 30 30 30 3a 43 |R F%=1 T|O 1000:C|
|00000110| 41 4c 4c 73 74 61 72 74 | 3a 4e 2e 3a 50 2e 54 49 |ALLstart|:N.:P.TI|
|00000120| 4d 45 3a 21 73 63 72 65 | 65 6e 2b 3d 31 3a 4e 2e |ME:!scre|en+=1:N.|
|00000130| 7c 4d 0d 00 82 04 0d 00 | 8c 18 f4 20 53 74 61 72 ||M......|... Star|
|00000140| 74 20 6f 66 20 61 73 73 | 65 6d 62 6c 65 72 0d 00 |t of ass|embler..|
|00000150| 96 1e e3 20 70 61 73 73 | 25 3d 30 20 b8 20 32 20 |... pass|%=0 . 2 |
|00000160| 88 20 32 3a 50 25 3d 63 | 6f 64 65 25 0d 00 a0 0e |. 2:P%=c|ode%....|
|00000170| 5b 4f 50 54 20 70 61 73 | 73 25 0d 00 a1 04 0d 00 |[OPT pas|s%......|
|00000180| aa 36 2e 73 74 61 72 74 | 20 20 53 54 52 20 52 31 |.6.start| STR R1|
|00000190| 34 2c 63 68 75 6e 6b 3a | 53 54 52 20 52 31 33 2c |4,chunk:|STR R13,|
|000001a0| 73 74 61 63 6b 76 3a 41 | 44 52 20 52 30 2c 73 63 |stackv:A|DR R0,sc|
|000001b0| 72 65 65 6e 0d 00 b4 46 | 20 20 20 20 20 20 20 20 |reen...F| |
|000001c0| 4c 44 4d 49 41 20 52 30 | 21 2c 7b 52 31 30 2d 52 |LDMIA R0|!,{R10-R|
|000001d0| 31 32 2c 52 31 34 7d 20 | 20 20 20 20 20 20 20 20 |12,R14} | |
|000001e0| 20 20 20 20 20 20 20 3b | 20 6c 6f 61 64 20 69 6e | ;| load in|
|000001f0| 20 63 6f 6e 73 74 61 6e | 74 73 0d 00 be 41 20 20 | constan|ts...A |
|00000200| 20 20 20 20 20 20 80 53 | 20 52 31 2c 52 31 30 2c | .S| R1,R10,|
|00000210| 23 33 3a 42 49 43 20 52 | 31 30 2c 52 31 30 2c 23 |#3:BIC R|10,R10,#|
|00000220| 33 3a 42 45 51 20 77 6f | 72 64 20 3b 20 66 69 6e |3:BEQ wo|rd ; fin|
|00000230| 64 20 6f 75 74 20 77 68 | 69 63 68 0d 00 c8 43 20 |d out wh|ich...C |
|00000240| 20 20 20 20 20 20 20 43 | 4d 50 20 52 31 2c 23 32 | C|MP R1,#2|
|00000250| 3a 42 4d 49 20 6f 6e 65 | 3a 42 45 51 20 74 77 6f |:BMI one|:BEQ two|
|00000260| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00000270| 72 6f 75 74 69 6e 65 20 | 74 6f 20 75 73 65 0d 00 |routine |to use..|
|00000280| d2 04 0d 00 dc 19 2e 74 | 68 72 65 65 20 20 4c 44 |.......t|hree LD|
|00000290| 52 20 52 31 33 2c 6d 61 | 73 6b 33 0d 00 e6 2c 2e |R R13,ma|sk3...,.|
|000002a0| 6c 6f 6f 70 33 20 20 4c | 44 4d 49 41 20 52 31 30 |loop3 L|DMIA R10|
|000002b0| 2c 7b 52 30 2d 52 34 7d | 20 20 20 20 3b 47 65 74 |,{R0-R4}| ;Get|
|000002c0| 20 73 63 72 65 65 6e 0d | 00 f0 2e 20 20 20 20 20 | screen.|... |
|000002d0| 20 20 20 53 54 4d 49 41 | 20 52 31 31 21 2c 7b 52 | STMIA| R11!,{R|
|000002e0| 30 2d 52 34 7d 20 20 20 | 3b 53 74 6f 72 65 20 73 |0-R4} |;Store s|
|000002f0| 63 72 65 65 6e 0d 00 fa | 2a 20 20 20 20 20 20 20 |creen...|* |
|00000300| 20 4c 44 4d 49 41 20 52 | 31 32 21 2c 7b 52 35 2d | LDMIA R|12!,{R5-|
|00000310| 52 38 7d 20 20 20 3b 47 | 65 74 20 6d 61 73 6b 0d |R8} ;G|et mask.|
|00000320| 01 04 04 0d 01 0e 3c 20 | 20 20 20 20 20 20 20 4d |......< | M|
|00000330| 4f 56 20 52 39 2c 52 38 | 2c 4c 53 52 20 23 38 3a |OV R9,R8|,LSR #8:|
|00000340| 84 52 20 52 39 2c 52 39 | 2c 52 31 33 2c 4c 53 4c |.R R9,R9|,R13,LSL|
|00000350| 20 23 32 34 3a 80 20 52 | 34 2c 52 34 2c 52 39 0d | #24:. R|4,R4,R9.|
|00000360| 01 18 3b 20 20 20 20 20 | 20 20 20 4d 4f 56 20 52 |..; | MOV R|
|00000370| 38 2c 52 38 2c 4c 53 4c | 20 23 32 34 3a 84 52 20 |8,R8,LSL| #24:.R |
|00000380| 52 38 2c 52 38 2c 52 37 | 2c 4c 53 52 20 23 38 3a |R8,R8,R7|,LSR #8:|
|00000390| 80 20 52 33 2c 52 33 2c | 52 38 0d 01 22 3b 20 20 |. R3,R3,|R8.."; |
|000003a0| 20 20 20 20 20 20 4d 4f | 56 20 52 37 2c 52 37 2c | MO|V R7,R7,|
|000003b0| 4c 53 4c 20 23 32 34 3a | 84 52 20 52 37 2c 52 37 |LSL #24:|.R R7,R7|
|000003c0| 2c 52 36 2c 4c 53 52 20 | 23 38 3a 80 20 52 32 2c |,R6,LSR |#8:. R2,|
|000003d0| 52 32 2c 52 37 0d 01 2c | 3b 20 20 20 20 20 20 20 |R2,R7..,|; |
|000003e0| 20 4d 4f 56 20 52 36 2c | 52 36 2c 4c 53 4c 20 23 | MOV R6,|R6,LSL #|
|000003f0| 32 34 3a 84 52 20 52 36 | 2c 52 36 2c 52 35 2c 4c |24:.R R6|,R6,R5,L|
|00000400| 53 52 20 23 38 3a 80 20 | 52 31 2c 52 31 2c 52 36 |SR #8:. |R1,R1,R6|
|00000410| 0d 01 36 2b 20 20 20 20 | 20 20 20 20 84 52 20 52 |..6+ | .R R|
|00000420| 35 2c 52 31 33 2c 52 35 | 2c 4c 53 4c 20 23 32 34 |5,R13,R5|,LSL #24|
|00000430| 3a 80 20 52 30 2c 52 30 | 2c 52 35 0d 01 40 1e 20 |:. R0,R0|,R5..@. |
|00000440| 20 20 20 20 20 20 20 4c | 44 4d 49 41 20 52 31 32 | L|DMIA R12|
|00000450| 21 2c 7b 52 35 2d 52 38 | 7d 0d 01 4a 1e 20 20 20 |!,{R5-R8|}..J. |
|00000460| 20 20 20 20 20 84 52 20 | 52 34 2c 52 34 2c 52 38 | .R |R4,R4,R8|
|00000470| 2c 4c 53 52 20 23 38 0d | 01 54 3c 20 20 20 20 20 |,LSR #8.|.T< |
|00000480| 20 20 20 4d 4f 56 20 52 | 38 2c 52 38 2c 4c 53 4c | MOV R|8,R8,LSL|
|00000490| 20 23 32 34 3a 84 52 20 | 52 38 2c 52 38 2c 52 37 | #24:.R |R8,R8,R7|
|000004a0| 2c 4c 53 52 20 23 38 3a | 84 52 20 52 33 2c 52 33 |,LSR #8:|.R R3,R3|
|000004b0| 2c 52 38 0d 01 5e 3c 20 | 20 20 20 20 20 20 20 4d |,R8..^< | M|
|000004c0| 4f 56 20 52 37 2c 52 37 | 2c 4c 53 4c 20 23 32 34 |OV R7,R7|,LSL #24|
|000004d0| 3a 84 52 20 52 37 2c 52 | 37 2c 52 36 2c 4c 53 52 |:.R R7,R|7,R6,LSR|
|000004e0| 20 23 38 3a 84 52 20 52 | 32 2c 52 32 2c 52 37 0d | #8:.R R|2,R2,R7.|
|000004f0| 01 68 3c 20 20 20 20 20 | 20 20 20 4d 4f 56 20 52 |.h< | MOV R|
|00000500| 36 2c 52 36 2c 4c 53 4c | 20 23 32 34 3a 84 52 20 |6,R6,LSL| #24:.R |
|00000510| 52 36 2c 52 36 2c 52 35 | 2c 4c 53 52 20 23 38 3a |R6,R6,R5|,LSR #8:|
|00000520| 84 52 20 52 31 2c 52 31 | 2c 52 36 0d 01 72 1f 20 |.R R1,R1|,R6..r. |
|00000530| 20 20 20 20 20 20 20 84 | 52 20 52 30 2c 52 30 2c | .|R R0,R0,|
|00000540| 52 35 2c 4c 53 4c 20 23 | 32 34 0d 01 7c 37 20 20 |R5,LSL #|24..|7 |
|00000550| 20 20 20 20 20 20 53 54 | 4d 49 41 20 52 31 30 2c | ST|MIA R10,|
|00000560| 7b 52 30 2d 52 34 7d 3a | 41 44 44 20 52 31 30 2c |{R0-R4}:|ADD R10,|
|00000570| 52 31 30 2c 23 73 63 72 | 65 65 6e 5f 77 69 64 74 |R10,#scr|een_widt|
|00000580| 68 0d 01 86 25 20 20 20 | 20 20 20 20 20 53 55 42 |h...% | SUB|
|00000590| 53 20 52 31 34 2c 52 31 | 34 2c 23 31 3a 42 4e 45 |S R14,R1|4,#1:BNE|
|000005a0| 20 6c 6f 6f 70 33 0d 01 | 90 27 20 20 20 20 20 20 | loop3..|.' |
|000005b0| 20 20 4c 44 52 20 52 31 | 33 2c 73 74 61 63 6b 76 | LDR R1|3,stackv|
|000005c0| 3a 4c 44 52 20 50 43 2c | 63 68 75 6e 6b 0d 01 9a |:LDR PC,|chunk...|
|000005d0| 04 0d 01 a4 04 0d 01 ae | 2c 2e 77 6f 72 64 20 20 |........|,.word |
|000005e0| 20 4c 44 4d 49 41 20 52 | 31 30 2c 7b 52 30 2d 52 | LDMIA R|10,{R0-R|
|000005f0| 34 7d 20 20 20 20 3b 47 | 65 74 20 73 63 72 65 65 |4} ;G|et scree|
|00000600| 6e 0d 01 b8 2e 20 20 20 | 20 20 20 20 20 53 54 4d |n.... | STM|
|00000610| 49 41 20 52 31 31 21 2c | 7b 52 30 2d 52 34 7d 20 |IA R11!,|{R0-R4} |
|00000620| 20 20 3b 53 74 6f 72 65 | 20 73 63 72 65 65 6e 0d | ;Store| screen.|
|00000630| 01 c2 2a 20 20 20 20 20 | 20 20 20 4c 44 4d 49 41 |..* | LDMIA|
|00000640| 20 52 31 32 21 2c 7b 52 | 35 2d 52 38 7d 20 20 20 | R12!,{R|5-R8} |
|00000650| 3b 47 65 74 20 6d 61 73 | 6b 0d 01 cc 04 0d 01 d6 |;Get mas|k.......|
|00000660| 21 20 20 20 20 20 20 20 | 20 80 20 52 30 2c 52 30 |! | . R0,R0|
|00000670| 2c 52 35 3a 80 20 52 31 | 2c 52 31 2c 52 36 0d 01 |,R5:. R1|,R1,R6..|
|00000680| e0 2e 20 20 20 20 20 20 | 20 20 80 20 52 32 2c 52 |.. | . R2,R|
|00000690| 32 2c 52 37 3a 80 20 52 | 33 2c 52 33 2c 52 38 20 |2,R7:. R|3,R3,R8 |
|000006a0| 3b 4d 61 73 6b 20 73 63 | 72 65 65 6e 0d 01 ea 36 |;Mask sc|reen...6|
|000006b0| 20 20 20 20 20 20 20 20 | 4c 44 4d 49 41 20 52 31 | |LDMIA R1|
|000006c0| 32 21 2c 7b 52 35 2d 52 | 38 7d 20 20 20 20 20 20 |2!,{R5-R|8} |
|000006d0| 20 20 3b 47 65 74 20 73 | 70 72 69 74 65 20 64 61 | ;Get s|prite da|
|000006e0| 74 61 0d 01 f4 23 20 20 | 20 20 20 20 20 20 84 52 |ta...# | .R|
|000006f0| 20 52 30 2c 52 30 2c 52 | 35 3a 84 52 20 52 31 2c | R0,R0,R|5:.R R1,|
|00000700| 52 31 2c 52 36 0d 01 fe | 34 20 20 20 20 20 20 20 |R1,R6...|4 |
|00000710| 20 84 52 20 52 32 2c 52 | 32 2c 52 37 3a 84 52 20 | .R R2,R|2,R7:.R |
|00000720| 52 33 2c 52 33 2c 52 38 | 20 3b 73 70 72 69 74 65 |R3,R3,R8| ;sprite|
|00000730| 20 2d 3e 73 63 72 65 65 | 6e 0d 02 08 04 0d 02 12 | ->scree|n.......|
|00000740| 37 20 20 20 20 20 20 20 | 20 53 54 4d 49 41 20 52 |7 | STMIA R|
|00000750| 31 30 2c 7b 52 30 2d 52 | 33 7d 3a 41 44 44 20 52 |10,{R0-R|3}:ADD R|
|00000760| 31 30 2c 52 31 30 2c 23 | 73 63 72 65 65 6e 5f 77 |10,R10,#|screen_w|
|00000770| 69 64 74 68 0d 02 1c 33 | 20 20 20 20 20 20 20 20 |idth...3| |
|00000780| 53 55 42 53 20 52 31 34 | 2c 52 31 34 2c 23 31 3a |SUBS R14|,R14,#1:|
|00000790| 42 4e 45 20 77 6f 72 64 | 20 20 20 20 20 20 3b 6e |BNE word| ;n|
|000007a0| 65 78 74 20 72 6f 77 0d | 02 26 27 20 20 20 20 20 |ext row.|.&' |
|000007b0| 20 20 20 4c 44 52 20 52 | 31 33 2c 73 74 61 63 6b | LDR R|13,stack|
|000007c0| 76 3a 4c 44 52 20 50 43 | 2c 63 68 75 6e 6b 0d 02 |v:LDR PC|,chunk..|
|000007d0| 30 04 0d 02 3a 19 2e 6f | 6e 65 20 20 20 20 4c 44 |0...:..o|ne LD|
|000007e0| 52 20 52 31 33 2c 6d 61 | 73 6b 31 0d 02 44 2c 2e |R R13,ma|sk1..D,.|
|000007f0| 6c 6f 6f 70 31 20 20 4c | 44 4d 49 41 20 52 31 30 |loop1 L|DMIA R10|
|00000800| 2c 7b 52 30 2d 52 34 7d | 20 20 20 20 3b 47 65 74 |,{R0-R4}| ;Get|
|00000810| 20 73 63 72 65 65 6e 0d | 02 4e 2e 20 20 20 20 20 | screen.|.N. |
|00000820| 20 20 20 53 54 4d 49 41 | 20 52 31 31 21 2c 7b 52 | STMIA| R11!,{R|
|00000830| 30 2d 52 34 7d 20 20 20 | 3b 53 74 6f 72 65 20 73 |0-R4} |;Store s|
|00000840| 63 72 65 65 6e 0d 02 58 | 2a 20 20 20 20 20 20 20 |creen..X|* |
|00000850| 20 4c 44 4d 49 41 20 52 | 31 32 21 2c 7b 52 35 2d | LDMIA R|12!,{R5-|
|00000860| 52 38 7d 20 20 20 3b 47 | 65 74 20 6d 61 73 6b 0d |R8} ;G|et mask.|
|00000870| 02 62 04 0d 02 6c 2b 20 | 20 20 20 20 20 20 20 84 |.b...l+ | .|
|00000880| 52 20 52 39 2c 52 31 33 | 2c 52 38 2c 4c 53 52 20 |R R9,R13|,R8,LSR |
|00000890| 23 32 34 3a 80 20 52 34 | 2c 52 34 2c 52 39 0d 02 |#24:. R4|,R4,R9..|
|000008a0| 76 3b 20 20 20 20 20 20 | 20 20 4d 4f 56 20 52 38 |v; | MOV R8|
|000008b0| 2c 52 38 2c 4c 53 4c 20 | 23 38 3a 84 52 20 52 38 |,R8,LSL |#8:.R R8|
|000008c0| 2c 52 38 2c 52 37 2c 4c | 53 52 20 23 32 34 3a 80 |,R8,R7,L|SR #24:.|
|000008d0| 20 52 33 2c 52 33 2c 52 | 38 0d 02 80 3b 20 20 20 | R3,R3,R|8...; |
|000008e0| 20 20 20 20 20 4d 4f 56 | 20 52 37 2c 52 37 2c 4c | MOV| R7,R7,L|
|000008f0| 53 4c 20 23 38 3a 84 52 | 20 52 37 2c 52 37 2c 52 |SL #8:.R| R7,R7,R|
|00000900| 36 2c 4c 53 52 20 23 32 | 34 3a 80 20 52 32 2c 52 |6,LSR #2|4:. R2,R|
|00000910| 32 2c 52 37 0d 02 8a 3b | 20 20 20 20 20 20 20 20 |2,R7...;| |
|00000920| 4d 4f 56 20 52 36 2c 52 | 36 2c 4c 53 4c 20 23 38 |MOV R6,R|6,LSL #8|
|00000930| 3a 84 52 20 52 36 2c 52 | 36 2c 52 35 2c 4c 53 52 |:.R R6,R|6,R5,LSR|
|00000940| 20 23 32 34 3a 80 20 52 | 31 2c 52 31 2c 52 36 0d | #24:. R|1,R1,R6.|
|00000950| 02 94 35 20 20 20 20 20 | 20 20 20 4d 4f 56 20 52 |..5 | MOV R|
|00000960| 35 2c 52 35 2c 4c 53 4c | 20 23 38 3a 84 52 20 52 |5,R5,LSL| #8:.R R|
|00000970| 35 2c 52 35 2c 23 26 46 | 46 3a 80 20 52 30 2c 52 |5,R5,#&F|F:. R0,R|
|00000980| 30 2c 52 35 0d 02 9e 1e | 20 20 20 20 20 20 20 20 |0,R5....| |
|00000990| 4c 44 4d 49 41 20 52 31 | 32 21 2c 7b 52 35 2d 52 |LDMIA R1|2!,{R5-R|
|000009a0| 38 7d 0d 02 a8 1f 20 20 | 20 20 20 20 20 20 84 52 |8}.... | .R|
|000009b0| 20 52 34 2c 52 34 2c 52 | 38 2c 4c 53 52 20 23 32 | R4,R4,R|8,LSR #2|
|000009c0| 34 0d 02 b2 3c 20 20 20 | 20 20 20 20 20 4d 4f 56 |4...< | MOV|
|000009d0| 20 52 38 2c 52 38 2c 4c | 53 4c 20 23 38 3a 84 52 | R8,R8,L|SL #8:.R|
|000009e0| 20 52 38 2c 52 38 2c 52 | 37 2c 4c 53 52 20 23 32 | R8,R8,R|7,LSR #2|
|000009f0| 34 3a 84 52 20 52 33 2c | 52 33 2c 52 38 0d 02 bc |4:.R R3,|R3,R8...|
|00000a00| 3c 20 20 20 20 20 20 20 | 20 4d 4f 56 20 52 37 2c |< | MOV R7,|
|00000a10| 52 37 2c 4c 53 4c 20 23 | 38 3a 84 52 20 52 37 2c |R7,LSL #|8:.R R7,|
|00000a20| 52 37 2c 52 36 2c 4c 53 | 52 20 23 32 34 3a 84 52 |R7,R6,LS|R #24:.R|
|00000a30| 20 52 32 2c 52 32 2c 52 | 37 0d 02 c6 3c 20 20 20 | R2,R2,R|7...< |
|00000a40| 20 20 20 20 20 4d 4f 56 | 20 52 36 2c 52 36 2c 4c | MOV| R6,R6,L|
|00000a50| 53 4c 20 23 38 3a 84 52 | 20 52 36 2c 52 36 2c 52 |SL #8:.R| R6,R6,R|
|00000a60| 35 2c 4c 53 52 20 23 32 | 34 3a 84 52 20 52 31 2c |5,LSR #2|4:.R R1,|
|00000a70| 52 31 2c 52 36 0d 02 d0 | 1e 20 20 20 20 20 20 20 |R1,R6...|. |
|00000a80| 20 84 52 20 52 30 2c 52 | 30 2c 52 35 2c 4c 53 4c | .R R0,R|0,R5,LSL|
|00000a90| 20 23 38 0d 02 da 37 20 | 20 20 20 20 20 20 20 53 | #8...7 | S|
|00000aa0| 54 4d 49 41 20 52 31 30 | 2c 7b 52 30 2d 52 34 7d |TMIA R10|,{R0-R4}|
|00000ab0| 3a 41 44 44 20 52 31 30 | 2c 52 31 30 2c 23 73 63 |:ADD R10|,R10,#sc|
|00000ac0| 72 65 65 6e 5f 77 69 64 | 74 68 0d 02 e4 25 20 20 |reen_wid|th...% |
|00000ad0| 20 20 20 20 20 20 53 55 | 42 53 20 52 31 34 2c 52 | SU|BS R14,R|
|00000ae0| 31 34 2c 23 31 3a 42 4e | 45 20 6c 6f 6f 70 31 0d |14,#1:BN|E loop1.|
|00000af0| 02 ee 27 20 20 20 20 20 | 20 20 20 4c 44 52 20 52 |..' | LDR R|
|00000b00| 31 33 2c 73 74 61 63 6b | 76 3a 4c 44 52 20 50 43 |13,stack|v:LDR PC|
|00000b10| 2c 63 68 75 6e 6b 0d 02 | f8 04 0d 03 02 19 2e 74 |,chunk..|.......t|
|00000b20| 77 6f 20 20 20 20 4c 44 | 52 20 52 31 33 2c 6d 61 |wo LD|R R13,ma|
|00000b30| 73 6b 32 0d 03 0c 2c 2e | 6c 6f 6f 70 32 20 20 4c |sk2...,.|loop2 L|
|00000b40| 44 4d 49 41 20 52 31 30 | 2c 7b 52 30 2d 52 34 7d |DMIA R10|,{R0-R4}|
|00000b50| 20 20 20 20 3b 47 65 74 | 20 73 63 72 65 65 6e 0d | ;Get| screen.|
|00000b60| 03 16 2e 20 20 20 20 20 | 20 20 20 53 54 4d 49 41 |... | STMIA|
|00000b70| 20 52 31 31 21 2c 7b 52 | 30 2d 52 34 7d 20 20 20 | R11!,{R|0-R4} |
|00000b80| 3b 53 74 6f 72 65 20 73 | 63 72 65 65 6e 0d 03 20 |;Store s|creen.. |
|00000b90| 2a 20 20 20 20 20 20 20 | 20 4c 44 4d 49 41 20 52 |* | LDMIA R|
|00000ba0| 31 32 21 2c 7b 52 35 2d | 52 38 7d 20 20 20 3b 47 |12!,{R5-|R8} ;G|
|00000bb0| 65 74 20 6d 61 73 6b 0d | 03 2a 04 0d 03 34 2a 20 |et mask.|.*...4* |
|00000bc0| 20 20 20 20 20 20 20 84 | 52 20 52 39 2c 52 31 33 | .|R R9,R13|
|00000bd0| 2c 52 38 2c 4c 53 52 23 | 31 36 3a 80 20 52 34 2c |,R8,LSR#|16:. R4,|
|00000be0| 52 34 2c 52 39 0d 03 3e | 3c 20 20 20 20 20 20 20 |R4,R9..>|< |
|00000bf0| 20 4d 4f 56 20 52 38 2c | 52 38 2c 4c 53 4c 20 23 | MOV R8,|R8,LSL #|
|00000c00| 31 36 3a 84 52 20 52 38 | 2c 52 38 2c 52 37 2c 4c |16:.R R8|,R8,R7,L|
|00000c10| 53 52 20 23 31 36 3a 80 | 20 52 33 2c 52 33 2c 52 |SR #16:.| R3,R3,R|
|00000c20| 38 0d 03 48 3c 20 20 20 | 20 20 20 20 20 4d 4f 56 |8..H< | MOV|
|00000c30| 20 52 37 2c 52 37 2c 4c | 53 4c 20 23 31 36 3a 84 | R7,R7,L|SL #16:.|
|00000c40| 52 20 52 37 2c 52 37 2c | 52 36 2c 4c 53 52 20 23 |R R7,R7,|R6,LSR #|
|00000c50| 31 36 3a 80 20 52 32 2c | 52 32 2c 52 37 0d 03 52 |16:. R2,|R2,R7..R|
|00000c60| 3c 20 20 20 20 20 20 20 | 20 4d 4f 56 20 52 36 2c |< | MOV R6,|
|00000c70| 52 36 2c 4c 53 4c 20 23 | 31 36 3a 84 52 20 52 36 |R6,LSL #|16:.R R6|
|00000c80| 2c 52 36 2c 52 35 2c 4c | 53 52 20 23 31 36 3a 80 |,R6,R5,L|SR #16:.|
|00000c90| 20 52 31 2c 52 31 2c 52 | 36 0d 03 5c 3d 20 20 20 | R1,R1,R|6..\= |
|00000ca0| 20 20 20 20 20 4d 4f 56 | 20 52 35 2c 52 35 2c 4c | MOV| R5,R5,L|
|00000cb0| 53 4c 20 23 31 36 3a 84 | 52 20 52 35 2c 52 35 2c |SL #16:.|R R5,R5,|
|00000cc0| 52 31 33 2c 4c 53 52 20 | 23 31 36 3a 80 20 52 30 |R13,LSR |#16:. R0|
|00000cd0| 2c 52 30 2c 52 35 0d 03 | 66 1e 20 20 20 20 20 20 |,R0,R5..|f. |
|00000ce0| 20 20 4c 44 4d 49 41 20 | 52 31 32 21 2c 7b 52 35 | LDMIA |R12!,{R5|
|00000cf0| 2d 52 38 7d 0d 03 70 1f | 20 20 20 20 20 20 20 20 |-R8}..p.| |
|00000d00| 84 52 20 52 34 2c 52 34 | 2c 52 38 2c 4c 53 52 20 |.R R4,R4|,R8,LSR |
|00000d10| 23 31 36 0d 03 7a 3d 20 | 20 20 20 20 20 20 20 4d |#16..z= | M|
|00000d20| 4f 56 20 52 38 2c 52 38 | 2c 4c 53 4c 20 23 31 36 |OV R8,R8|,LSL #16|
|00000d30| 3a 84 52 20 52 38 2c 52 | 38 2c 52 37 2c 4c 53 52 |:.R R8,R|8,R7,LSR|
|00000d40| 20 23 31 36 3a 84 52 20 | 52 33 2c 52 33 2c 52 38 | #16:.R |R3,R3,R8|
|00000d50| 0d 03 84 3d 20 20 20 20 | 20 20 20 20 4d 4f 56 20 |...= | MOV |
|00000d60| 52 37 2c 52 37 2c 4c 53 | 4c 20 23 31 36 3a 84 52 |R7,R7,LS|L #16:.R|
|00000d70| 20 52 37 2c 52 37 2c 52 | 36 2c 4c 53 52 20 23 31 | R7,R7,R|6,LSR #1|
|00000d80| 36 3a 84 52 20 52 32 2c | 52 32 2c 52 37 0d 03 8e |6:.R R2,|R2,R7...|
|00000d90| 3d 20 20 20 20 20 20 20 | 20 4d 4f 56 20 52 36 2c |= | MOV R6,|
|00000da0| 52 36 2c 4c 53 4c 20 23 | 31 36 3a 84 52 20 52 36 |R6,LSL #|16:.R R6|
|00000db0| 2c 52 36 2c 52 35 2c 4c | 53 52 20 23 31 36 3a 84 |,R6,R5,L|SR #16:.|
|00000dc0| 52 20 52 31 2c 52 31 2c | 52 36 0d 03 98 1f 20 20 |R R1,R1,|R6.... |
|00000dd0| 20 20 20 20 20 20 84 52 | 20 52 30 2c 52 30 2c 52 | .R| R0,R0,R|
|00000de0| 35 2c 4c 53 4c 20 23 31 | 36 0d 03 a2 37 20 20 20 |5,LSL #1|6...7 |
|00000df0| 20 20 20 20 20 53 54 4d | 49 41 20 52 31 30 2c 7b | STM|IA R10,{|
|00000e00| 52 30 2d 52 34 7d 3a 41 | 44 44 20 52 31 30 2c 52 |R0-R4}:A|DD R10,R|
|00000e10| 31 30 2c 23 73 63 72 65 | 65 6e 5f 77 69 64 74 68 |10,#scre|en_width|
|00000e20| 0d 03 ac 25 20 20 20 20 | 20 20 20 20 53 55 42 53 |...% | SUBS|
|00000e30| 20 52 31 34 2c 52 31 34 | 2c 23 31 3a 42 4e 45 20 | R14,R14|,#1:BNE |
|00000e40| 6c 6f 6f 70 32 0d 03 b6 | 27 20 20 20 20 20 20 20 |loop2...|' |
|00000e50| 20 4c 44 52 20 52 31 33 | 2c 73 74 61 63 6b 76 3a | LDR R13|,stackv:|
|00000e60| 4c 44 52 20 50 43 2c 63 | 68 75 6e 6b 0d 03 c0 04 |LDR PC,c|hunk....|
|00000e70| 0d 03 ca 4c 2e 72 65 73 | 74 6f 72 65 20 4c 44 52 |...L.res|tore LDR|
|00000e80| 20 52 30 2c 73 63 72 65 | 65 6e 3a 4c 44 52 20 52 | R0,scre|en:LDR R|
|00000e90| 31 2c 73 74 6f 72 65 76 | 3a 4d 4f 56 20 52 32 2c |1,storev|:MOV R2,|
|00000ea0| 23 73 70 72 69 74 65 5f | 73 69 7a 65 20 3b 72 65 |#sprite_|size ;re|
|00000eb0| 73 74 6f 72 65 20 73 63 | 72 65 65 6e 0d 03 d4 4e |store sc|reen...N|
|00000ec0| 2e 72 6c 6f 6f 70 32 20 | 20 4c 44 4d 49 41 20 52 |.rloop2 | LDMIA R|
|00000ed0| 31 21 2c 7b 52 34 2d 52 | 38 7d 3a 53 54 4d 49 41 |1!,{R4-R|8}:STMIA|
|00000ee0| 20 52 30 2c 7b 52 34 2d | 52 38 7d 20 20 20 20 20 | R0,{R4-|R8} |
|00000ef0| 20 20 20 20 20 20 20 20 | 20 3b 62 61 63 6b 20 74 | | ;back t|
|00000f00| 6f 20 6f 72 69 67 69 6e | 61 6c 0d 03 de 45 20 20 |o origin|al...E |
|00000f10| 20 20 20 20 20 20 20 41 | 44 44 20 52 30 2c 52 30 | A|DD R0,R0|
|00000f20| 2c 23 73 63 72 65 65 6e | 5f 77 69 64 74 68 3a 53 |,#screen|_width:S|
|00000f30| 55 42 53 20 52 32 2c 52 | 32 2c 23 31 3a 42 4e 45 |UBS R2,R|2,#1:BNE|
|00000f40| 20 72 6c 6f 6f 70 32 20 | 20 3b 73 74 61 74 65 0d | rloop2 | ;state.|
|00000f50| 03 e8 17 20 20 20 20 20 | 20 20 20 20 4d 4f 56 20 |... | MOV |
|00000f60| 50 43 2c 52 31 34 0d 03 | f2 04 0d 03 fc 12 2e 63 |PC,R14..|.......c|
|00000f70| 68 75 6e 6b 20 20 45 51 | 55 44 20 30 0d 04 06 12 |hunk EQ|UD 0....|
|00000f80| 2e 73 74 61 63 6b 76 20 | 45 51 55 44 20 30 0d 04 |.stackv |EQUD 0..|
|00000f90| 10 12 2e 73 63 72 65 65 | 6e 20 45 51 55 44 20 30 |...scree|n EQUD 0|
|00000fa0| 0d 04 1a 16 2e 73 74 6f | 72 65 76 20 45 51 55 44 |.....sto|rev EQUD|
|00000fb0| 20 73 74 6f 72 65 0d 04 | 24 1c 2e 73 64 61 74 61 | store..|$..sdata|
|00000fc0| 20 20 45 51 55 44 20 73 | 70 72 69 74 65 5f 64 61 | EQUD s|prite_da|
|00000fd0| 74 61 0d 04 2e 1c 2e 68 | 65 69 67 68 74 20 45 51 |ta.....h|eight EQ|
|00000fe0| 55 44 20 73 70 72 69 74 | 65 5f 73 69 7a 65 0d 04 |UD sprit|e_size..|
|00000ff0| 38 04 0d 04 42 1a 2e 6d | 61 73 6b 31 20 20 45 51 |8...B..m|ask1 EQ|
|00001000| 55 44 20 26 46 46 46 46 | 46 46 30 30 0d 04 4c 1a |UD &FFFF|FF00..L.|
|00001010| 2e 6d 61 73 6b 32 20 20 | 45 51 55 44 20 26 46 46 |.mask2 |EQUD &FF|
|00001020| 46 46 30 30 30 30 0d 04 | 56 1a 2e 6d 61 73 6b 33 |FF0000..|V..mask3|
|00001030| 20 20 45 51 55 44 20 26 | 30 30 46 46 46 46 46 46 | EQUD &|00FFFFFF|
|00001040| 0d 04 60 04 0d 04 6a 26 | 2e 73 70 72 69 74 65 5f |..`...j&|.sprite_|
|00001050| 64 61 74 61 20 5d 3a 50 | 25 2b 3d 31 30 32 34 3a |data ]:P|%+=1024:|
|00001060| 5b 4f 50 54 20 70 61 73 | 73 25 0d 04 74 0b 2e 73 |[OPT pas|s%..t..s|
|00001070| 74 6f 72 65 5d 0d 04 7e | 05 ed 0d 04 88 04 0d 04 |tore]..~|........|
|00001080| 92 0c 87 3a f2 73 65 74 | 75 70 0d 04 9c 32 db 3a |...:.set|up...2.:|
|00001090| e3 20 49 25 3d 30 20 b8 | 20 31 30 30 3a e6 20 33 |. I%=0 .| 100:. 3|
|000010a0| 2c b3 28 37 29 3a f0 20 | 38 35 2c b3 28 31 32 38 |,.(7):. |85,.(128|
|000010b0| 30 29 2c b3 28 31 30 32 | 34 29 3a ed 0d 04 a6 04 |0),.(102|4):.....|
|000010c0| 0d 04 b0 05 f5 0d 04 ba | 0f c8 97 20 58 25 2c 59 |........|... X%,Y|
|000010d0| 25 2c 5a 25 0d 04 c4 3c | 21 73 63 72 65 65 6e 3d |%,Z%...<|!screen=|
|000010e0| 26 31 46 44 38 30 30 30 | 2b 73 63 72 65 65 6e 5f |&1FD8000|+screen_|
|000010f0| 77 69 64 74 68 2a 28 28 | 31 30 32 34 2d 59 25 29 |width*((|1024-Y%)|
|00001100| 3e 3e 32 29 2b 28 58 25 | 3e 3e 73 68 69 66 74 29 |>>2)+(X%|>>shift)|
|00001110| 0d 04 ce 17 d6 73 74 61 | 72 74 3a c8 96 3a d6 20 |.....sta|rt:..:. |
|00001120| 72 65 73 74 6f 72 65 0d | 04 d8 07 fd 20 30 0d 04 |restore.|.... 0..|
|00001130| e2 04 0d 04 ec 0c dd 20 | f2 73 65 74 75 70 0d 04 |....... |.setup..|
|00001140| f6 25 e3 20 43 25 3d 38 | 20 b8 20 31 35 3a fb 20 |.%. C%=8| . 15:. |
|00001150| 43 25 2c 28 43 25 3c 3c | 34 29 2d 33 32 2c 30 2c |C%,(C%<<|4)-32,0,|
|00001160| 30 3a ed 0d 05 00 38 e3 | 20 52 25 3d 36 33 20 b8 |0:....8.| R%=63 .|
|00001170| 20 30 20 88 20 2d 38 3a | e6 20 30 2c 38 2b 28 52 | 0 . -8:|. 0,8+(R|
|00001180| 25 3e 3e 33 29 3a c8 8f | 20 c8 90 20 36 33 2c 31 |%>>3):..| .. 63,1|
|00001190| 30 32 33 2d 36 33 2c 52 | 25 3a ed 0d 05 0a 1d e6 |023-63,R|%:......|
|000011a0| 20 30 2c 30 3a c8 8f 20 | c8 90 20 36 34 2c 31 30 | 0,0:.. |.. 64,10|
|000011b0| 32 33 2d 36 33 2c 32 30 | 0d 05 14 26 e3 20 46 25 |23-63,20|...&. F%|
|000011c0| 3d 30 20 b8 20 33 30 3a | c8 92 20 b3 28 31 32 38 |=0 . 30:|.. .(128|
|000011d0| 29 2c b3 28 31 32 38 29 | 2b 38 39 30 3a ed 0d 05 |),.(128)|+890:...|
|000011e0| 1e 11 f2 67 72 61 62 73 | 70 72 69 74 65 3a e1 0d |...grabs|prite:..|
|000011f0| 05 28 04 0d 05 32 11 dd | 20 f2 67 72 61 62 73 70 |.(...2..| .grabsp|
|00001200| 72 69 74 65 0d 05 3c 2c | 61 64 64 25 3d 73 70 72 |rite..<,|add%=spr|
|00001210| 69 74 65 5f 64 61 74 61 | 3a 73 63 72 65 65 6e 61 |ite_data|:screena|
|00001220| 64 64 72 65 73 73 25 3d | 26 31 46 44 38 30 30 30 |ddress%=|&1FD8000|
|00001230| 0d 05 46 22 e3 20 79 25 | 3d 30 20 b8 20 33 31 3a |..F". y%|=0 . 31:|
|00001240| e3 20 78 25 3d 30 20 b8 | 20 33 3a f4 20 57 4f 52 |. x%=0 .| 3:. WOR|
|00001250| 44 53 0d 05 50 11 6d 61 | 73 6b 25 3d 30 3a 61 25 |DS..P.ma|sk%=0:a%|
|00001260| 3d 26 46 0d 05 5a 0e e3 | 20 62 25 3d 30 20 b8 20 |=&F..Z..| b%=0 . |
|00001270| 37 0d 05 64 31 e7 20 b0 | 78 25 2a 33 32 2b 62 25 |7..d1. .|x%*32+b%|
|00001280| 2a 34 2b 32 2c 31 30 32 | 33 2d 79 25 2a 34 29 3d |*4+2,102|3-y%*4)=|
|00001290| 30 20 6d 61 73 6b 25 3d | 6d 61 73 6b 25 20 84 20 |0 mask%=|mask% . |
|000012a0| 61 25 0d 05 6e 13 61 25 | 3d 61 25 20 3c 3c 20 34 |a%..n.a%|=a% << 4|
|000012b0| 3a ed 20 62 25 0d 05 78 | 1c 21 61 64 64 25 3d 6d |:. b%..x|.!add%=m|
|000012c0| 61 73 6b 25 3a 61 64 64 | 25 2b 3d 34 3a ed 20 78 |ask%:add|%+=4:. x|
|000012d0| 25 0d 05 82 40 e3 20 78 | 25 3d 30 20 b8 20 33 3a |%...@. x|%=0 . 3:|
|000012e0| 21 61 64 64 25 3d 21 73 | 63 72 65 65 6e 61 64 64 |!add%=!s|creenadd|
|000012f0| 72 65 73 73 25 3a 61 64 | 64 25 2b 3d 34 3a 73 63 |ress%:ad|d%+=4:sc|
|00001300| 72 65 65 6e 61 64 64 72 | 65 73 73 25 2b 3d 34 3a |reenaddr|ess%+=4:|
|00001310| ed 0d 05 8c 25 73 63 72 | 65 65 6e 61 64 64 72 65 |....%scr|eenaddre|
|00001320| 73 73 25 2b 3d 73 63 72 | 65 65 6e 5f 77 69 64 74 |ss%+=scr|een_widt|
|00001330| 68 2d 31 36 3a ed 0d 05 | 96 05 e1 0d ff |h-16:...|..... |
+--------+-------------------------+-------------------------+--------+--------+