Re: [hatari-devel] Hatari profiler updates and CPU cycle questions

[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]


Attached...

line #402 has an interesting result:


r0 = X:&miny ($019b)... note - this register *does* advance through memory and does cross $0200
r3 = X:&column_thistop ($0008)
n3 = 0 or 1 (to index column_thistop / column_lasttop)

upperwall_loop:                                                                                     
p:020a  56e000         (02 cyc)  move x:(r0),a                                     0.00% (600, 1800) == 3 cyc
p:020b  57eb00         (05 cyc)  move x:(r3+n3),b                                  0.00% (600, 2400) == 4 cyc
p:020c  31421c         (02 cyc)  sub a,b #$42,r1                                   0.00% (600, 1200) == 2 cyc


_SYMBOL X                     
occluded             I 00000A 
imvpedgearray_x1     I 00000B 
miny                 I 00019B 
x1list               I 0002DC 

So it looks like the timing for the first instruction could be correct - 3 cycles = one extra cycle for P: & X: together.... but the instruction following it has consumed 4 cycles instead of the expected 5 (?).


For Eero: With DSP profiling I think it would be extra useful for the profiler to indicate 'fractional' cycle timings for opcodes where the 'average' is not a constant (i.e. not an integer). e.g if the timing of an instruction varies between  2 and 3, it may read '2.2' or suchlike. Otherwise (perhaps better) indicate those unstable timings with a special symbol at the end of the line - so a user can tell when an instruction has a variable cost at runtime (that is quite interesting information from an optimisation point of view :-) 


I have only looked at this one case - not had time to look at the others yet.

open_visplane_l_edge:
p:0040  699d40         [02 cyc]  add x0,a y:$001d,r1                               0.01% {4250, 8500)
p:0041  21d900         [02 cyc]  move a,n1                                         0.01% {4250, 8500)
p:0042  21ba00         [02 cyc]  move b1,n2                                        0.01% {4250, 8500)
p:0043  044911         [04 cyc]  lua (r1)+n1,r1                                    0.01% {4250, 17000)
p:0044  06da20         [04 cyc]  rep n2                                            0.01% {4250, 17000)
p:0045  705900         [02 cyc]  move n0,x:(r1)+                                   0.19% {122150, 244300)
p:0046  00000c         [04 cyc]  rts                                               0.01% {4250, 17000)
close_floor_r_edge:
p:0047  4cf000 00004b  [04 cyc]  move y:$004b,x0                                   0.00% {3050, 12200)
p:0049  62f440 0007e4  [04 cyc]  add x0,a #$0007e4,r2                              0.00% {3050, 12200)
p:004b  6e9d00         [02 cyc]  move y:$001d,r6                                   0.00% {3050, 6100)
p:004c  21de00         [02 cyc]  move a,n6                                         0.00% {3050, 6100)
p:004d  460000         [02 cyc]  move y0,x:$0000                                   0.00% {3050, 6100)
p:004e  670100         [02 cyc]  move r7,x:$0001                                   0.00% {3050, 6100)
p:004f  044e16         [04 cyc]  lua (r6)+n6,r6                                    0.00% {3050, 12200)
p:0050  21de00         [02 cyc]  move a,n6                                         0.00% {3050, 6100)
p:0051  21fa00         [02 cyc]  move b,n2                                         0.00% {3050, 6100)
p:0052  4cd918         [02 cyc]  add a,b y:(r1)+,x0                                0.00% {3050, 6100)
p:0053  4dd145         [02 cyc]  cmp x0,a y:(r1)-,x1                               0.00% {3050, 6100)
p:0054  023040         [02 cyc]  tpl x0,a                                          0.00% {3050, 6100)
p:0055  5e596d         [02 cyc]  cmp x1,b a,y:(r1)+                                0.00% {3050, 6100)
p:0056  02b068         [02 cyc]  tmi x1,b                                          0.00% {3050, 6100)
p:0057  5f6100         [02 cyc]  move b,y:(r1)                                     0.00% {3050, 6100)
p:0058  230400         [02 cyc]  move n0,x0                                        0.00% {3050, 6100)
p:0059  22d100         [02 cyc]  move r6,r1                                        0.00% {3050, 6100)
p:005a  6e9e00         [02 cyc]  move y:$001e,r6                                   0.00% {3050, 6100)
p:005b  4d9700         [02 cyc]  move y:$0017,x1                                   0.00% {3050, 6100)
p:005c  204ea8         [02 cyc]  mpy +x1,x0,b (r6)+n6,r6                           0.00% {3050, 6100)
p:005d  212f00         [02 cyc]  move b0,b                                         0.00% {3050, 6100)
p:005e  4e8b00         [02 cyc]  move y:$000b,y0                                   0.00% {3050, 6100)
p:005f  44f400 000004  [04 cyc]  move #$000004,x0                                  0.00% {3050, 12200)
p:0061  67f400 0007e5  [04 cyc]  move #$0007e5,r7                                  0.00% {3050, 12200)
p:0063  5eb400         [02 cyc]  move y:$0034,a                                    0.00% {3050, 6100)
p:0064  06da00 00006a  [06 cyc]  do n2,p:$006a                                     0.00% {3050, 18300)
p:0066  7ae600         [02 cyc]  move y:(r6),n2                                    0.03% {20950, 41900)
p:0067  b6d95e         [05 cyc]  and y0,b x:(r1)+,x1 a,y:(r6)+                     0.03% {20950, 62850)
p:0068  21df6a         [02 cyc]  or x1,b a,n7                                      0.03% {20950, 41900)
p:0069  546a40         [04 cyc]  add x0,a a1,x:(r2+n2)                             0.03% {20950, 83800)
p:006a  556f00         [04 cyc]  move b1,x:(r7+n7)                                 0.03% {20950, 83800)
p:006b  5e3400         [02 cyc]  move a,y:$0034                                    0.00% {3050, 6100)
p:006c  468000         [02 cyc]  move x:$0000,y0                                   0.00% {3050, 6100)
p:006d  678100         [02 cyc]  move x:$0001,r7                                   0.00% {3050, 6100)
p:006e  00000c         [04 cyc]  rts                                               0.00% {3050, 12200)
close_ceil_r_edge:
p:006f  62f400 0007e2  [04 cyc]  move #$0007e2,r2                                  0.00% {900, 3600)
p:0071  6e9d00         [02 cyc]  move y:$001d,r6                                   0.00% {900, 1800)
p:0072  21de00         [02 cyc]  move a,n6                                         0.00% {900, 1800)
p:0073  460000         [02 cyc]  move y0,x:$0000                                   0.00% {900, 1800)
p:0074  670100         [02 cyc]  move r7,x:$0001                                   0.00% {900, 1800)
p:0075  044e16         [04 cyc]  lua (r6)+n6,r6                                    0.00% {900, 3600)
p:0076  21de00         [02 cyc]  move a,n6                                         0.00% {900, 1800)
p:0077  21fa00         [02 cyc]  move b,n2                                         0.00% {900, 1800)
p:0078  4cd918         [02 cyc]  add a,b y:(r1)+,x0                                0.00% {900, 1800)
p:0079  4dd145         [02 cyc]  cmp x0,a y:(r1)-,x1                               0.00% {900, 1800)
p:007a  023040         [02 cyc]  tpl x0,a                                          0.00% {900, 1800)
p:007b  5e596d         [02 cyc]  cmp x1,b a,y:(r1)+                                0.00% {900, 1800)
p:007c  02b068         [02 cyc]  tmi x1,b                                          0.00% {900, 1800)
p:007d  5f6100         [02 cyc]  move b,y:(r1)                                     0.00% {900, 1800)
p:007e  230400         [02 cyc]  move n0,x0                                        0.00% {900, 1800)
p:007f  22d100         [02 cyc]  move r6,r1                                        0.00% {900, 1800)
p:0080  6e9e00         [02 cyc]  move y:$001e,r6                                   0.00% {900, 1800)
p:0081  4d9700         [02 cyc]  move y:$0017,x1                                   0.00% {900, 1800)
p:0082  204ea8         [02 cyc]  mpy +x1,x0,b (r6)+n6,r6                           0.00% {900, 1800)
p:0083  212f00         [02 cyc]  move b0,b                                         0.00% {900, 1800)
p:0084  4e8b00         [02 cyc]  move y:$000b,y0                                   0.00% {900, 1800)
p:0085  44f400 000004  [04 cyc]  move #$000004,x0                                  0.00% {900, 3600)
p:0087  67f400 0007e3  [04 cyc]  move #$0007e3,r7                                  0.00% {900, 3600)
p:0089  5eb300         [02 cyc]  move y:$0033,a                                    0.00% {900, 1800)
p:008a  06da00 000090  [06 cyc]  do n2,p:$0090                                     0.00% {900, 5400)
p:008c  7ae600         [02 cyc]  move y:(r6),n2                                    0.03% {17200, 34400)
p:008d  b6d95e         [05 cyc]  and y0,b x:(r1)+,x1 a,y:(r6)+                     0.03% {17200, 34400)
p:008e  21df6a         [02 cyc]  or x1,b a,n7                                      0.03% {17200, 34400)
p:008f  546a40         [04 cyc]  add x0,a a1,x:(r2+n2)                             0.03% {17200, 68800)
p:0090  556f00         [04 cyc]  move b1,x:(r7+n7)                                 0.03% {17200, 68800)
p:0091  5e3300         [02 cyc]  move a,y:$0033                                    0.00% {900, 1800)
p:0092  468000         [02 cyc]  move x:$0000,y0                                   0.00% {900, 1800)
p:0093  678100         [02 cyc]  move x:$0001,r7                                   0.00% {900, 1800)
p:0094  00000c         [04 cyc]  rts                                               0.00% {900, 3600)
extract_subvisplane:
p:0095  390400         [02 cyc]  move #$04,n1                                      0.00% {1650, 3300)
p:0096  6d9e00         [02 cyc]  move y:$001e,r5                                   0.00% {1650, 3300)
p:0097  6f9c00         [02 cyc]  move y:$001c,r7                                   0.00% {1650, 3300)
p:0098  5fe000         [02 cyc]  move y:(r0),b                                     0.00% {1650, 3300)
p:0099  0aa981 000099  [06 cyc]  jclr #1,x:$ffe9,p:$0099                           0.00% {1896, 11376)
p:009b  576701         [02 cyc]  tfr b,a b,x:(r7)                                  0.00% {1650, 3300)
p:009c  21dd3a         [02 cyc]  asl b a,n5                                        0.00% {1650, 3300)
p:009d  20003a         [02 cyc]  asl b                                             0.00% {1650, 3300)
p:009e  21fa00         [02 cyc]  move b,n2                                         0.00% {1650, 3300)
p:009f  5fe400         [02 cyc]  move y:(r4),b                                     0.00% {1650, 3300)
p:00a0  24001c         [02 cyc]  sub a,b #$00,x0                                   0.00% {1650, 3300)
p:00a1  02b048         [02 cyc]  tmi x0,b                                          0.00% {1650, 3300)
p:00a2  0aa981 0000a2  [06 cyc]  jclr #1,x:$ffe9,p:$00a2                           0.00% {1667, 10002)
p:00a4  57670b         [02 cyc]  tst b b,x:(r7)                                    0.00% {1650, 3300)
p:00a5  0af0aa 00013e  [06 cyc]  jeq p:$013e                                       0.00% {1650, 9900)
p:00a7  044a11         [04 cyc]  lua (r2)+n2,r1                                    0.00% {750, 3000)
p:00a8  044d15         [04 cyc]  lua (r5)+n5,r5                                    0.00% {750, 3000)
p:00a9  68a300         [02 cyc]  move y:$0023,r0                                   0.00% {750, 1500)
p:00aa  6ca400         [02 cyc]  move y:$0024,r4                                   0.00% {750, 1500)
p:00ab  22ae00         [02 cyc]  move r5,a                                         0.00% {750, 1500)
p:00ac  06cf00 00013d  [06 cyc]  do b,p:$013d                                      0.00% {750, 4500)
p:00ae  5f9e00         [02 cyc]  move y:$001e,b                                    0.04% {22750, 45500)
p:00af  47e114         [02 cyc]  sub b,a x:(r1),y1                                 0.04% {22750, 45500)
p:00b0  7ae532         [02 cyc]  asl a y:(r5),n2                                   0.04% {22750, 45500)
p:00b1  200032         [02 cyc]  asl a                                             0.04% {22750, 45500)
p:00b2  5e5d13         [02 cyc]  clr a a,y:(r5)+                                   0.04% {22750, 45500)
p:00b3  564900         [02 cyc]  move a,x:(r1)+n1                                  0.04% {22750, 45500)
p:00b4  506a1b         [04 cyc]  clr b a0,x:(r2+n2)                                0.04% {22750, 91000)
p:00b5  20fa75         [02 cyc]  cmp y1,a y1,n2                                    0.04% {22750, 45500)
p:00b6  0af0aa 00010d  [06 cyc]  jeq p:$010d                                       0.04% {22750, 136500)
p:00b8  448200         [02 cyc]  move x:$0002,x0                                   0.04% {22750, 45500)
p:00b9  2c0200         [02 cyc]  move #$02,a1                                      0.04% {22750, 45500)
p:00ba  00feb9         [02 cyc]  andi #$fe,ccr                                     0.04% {22750, 45500)
p:00bb  0618a0         [04 cyc]  rep #$18                                          0.04% {22750, 91000)
p:00bc  018040         [02 cyc]  div x0,a                                          0.85% {546000, 1092000)
p:00bd  210500         [02 cyc]  move a0,x1                                        0.04% {22750, 45500)
p:00be  4c9000         [02 cyc]  move y:$0010,x0                                   0.04% {22750, 45500)
p:00bf  6ea6a0         [02 cyc]  mpy +x1,x0,a y:$0026,r6                           0.04% {22750, 45500)
p:00c0  580100         [02 cyc]  move a0,y:$0001                                   0.04% {22750, 45500)
p:00c1  235b00         [02 cyc]  move n2,n3                                        0.06% {38150, 76300)
p:00c2  5e8a00         [02 cyc]  move y:$000a,a                                    0.06% {38150, 76300)
p:00c3  44eb00         [04 cyc]  move x:(r3+n3),x0                                 0.06% {38150, 152600)
p:00c4  4d9746         [02 cyc]  and x0,a y:$0017,x1                               0.06% {38150, 76300)
p:00c5  2184a0         [02 cyc]  mpy +x1,x0,a a1,x0                                0.06% {38150, 76300)
p:00c6  218545         [02 cyc]  cmp x0,a a1,x1                                    0.06% {38150, 76300)
p:00c7  0af0af 000109  [06 cyc]  jle p:$0109                                       0.06% {38150, 228900)
p:00c9  6fa500         [02 cyc]  move y:$0025,r7                                   0.06% {38150, 76300)
p:00ca  20b800         [02 cyc]  move x1,n0                                        0.06% {38150, 76300)
p:00cb  209c00         [02 cyc]  move x0,n4                                        0.06% {38150, 76300)
p:00cc  446800         [04 cyc]  move x0,x:(r0+n0)                                 0.06% {38150, 152600)
p:00cd  456c00         [04 cyc]  move x1,x:(r4+n4)                                 0.06% {38150, 152600)
p:00ce  5e8e00         [02 cyc]  move y:$000e,a                                    0.06% {38150, 76300)
p:00cf  209800         [02 cyc]  move x0,n0                                        0.06% {38150, 76300)
p:00d0  20bc00         [02 cyc]  move x1,n4                                        0.06% {38150, 76300)
p:00d1  46e800         [04 cyc]  move x:(r0+n0),y0                                 0.06% {38150, 152600)
p:00d2  47ec55         [04 cyc]  cmp y0,a x:(r4+n4),y1                             0.06% {38150, 152600)
p:00d3  0af0af 0000de  [06 cyc]  jle p:$00de                                       0.06% {38150, 228900)
p:00d5  200075         [02 cyc]  cmp y1,a                                          0.06% {37500, 75000)
p:00d6  0af0af 0000fc  [06 cyc]  jle p:$00fc                                       0.06% {37500, 225000)
p:00d8  209f00         [02 cyc]  move x0,n7                                        0.05% {29500, 59000)
p:00d9  21be00         [02 cyc]  move b1,n6                                        0.05% {29500, 59000)
p:00da  556f18         [04 cyc]  add a,b b1,x:(r7+n7)                              0.05% {29500, 118000)
p:00db  4c6e00         [04 cyc]  move x0,y:(r6+n6)                                 0.05% {29500, 118000)
p:00dc  0af080 000109  [06 cyc]  jmp p:$0109                                       0.05% {29500, 177000)
p:00de  20b800         [02 cyc]  move x1,n0                                        0.00% {650, 1300)
p:00df  20dc00         [02 cyc]  move y0,n4                                        0.00% {650, 1300)
p:00e0  466800         [04 cyc]  move y0,x:(r0+n0)                                 0.00% {650, 2600)
p:00e1  456c00         [04 cyc]  move x1,x:(r4+n4)                                 0.00% {650, 2600)
p:00e2  209c00         [02 cyc]  move x0,n4                                        0.00% {650, 1300)
p:00e3  209800         [02 cyc]  move x0,n0                                        0.00% {650, 1300)
p:00e4  506c00         [04 cyc]  move a0,x:(r4+n4)                                 0.00% {650, 2600)
p:00e5  20bc00         [02 cyc]  move x1,n4                                        0.00% {650, 1300)
p:00e6  506800         [04 cyc]  move a0,x:(r0+n0)                                 0.00% {650, 2600)
p:00e7  47ec00         [04 cyc]  move x:(r4+n4),y1                                 0.00% {650, 2600)
p:00e8  20c475         [02 cyc]  cmp y1,a y0,x0                                    0.00% {650, 1300)
p:00e9  0af0a7 0000fa  [06 cyc]  jgt p:$00fa                                       0.00% {650, 3900)
p:00eb  209c00         [02 cyc]  move x0,n4                                        0.00% {50, 100)
p:00ec  20f800         [02 cyc]  move y1,n0                                        0.00% {50, 100)
p:00ed  476c00         [04 cyc]  move y1,x:(r4+n4)                                 0.00% {50, 200)
p:00ee  446800         [04 cyc]  move x0,x:(r0+n0)                                 0.00% {50, 200)
p:00ef  20bc00         [02 cyc]  move x1,n4                                        0.00% {50, 100)
p:00f0  20b800         [02 cyc]  move x1,n0                                        0.00% {50, 100)
p:00f1  506c1c         [04 cyc]  sub a,b a0,x:(r4+n4)                              0.00% {50, 200)
p:00f2  20bf00         [02 cyc]  move x1,n7                                        0.00% {50, 100)
p:00f3  21be00         [02 cyc]  move b1,n6                                        0.00% {50, 100)
p:00f4  44ef00         [04 cyc]  move x:(r7+n7),x0                                 0.00% {50, 200)
p:00f5  7fee00         [04 cyc]  move y:(r6+n6),n7                                 0.00% {50, 200)
p:00f6  209e00         [02 cyc]  move x0,n6                                        0.00% {50, 100)
p:00f7  506800         [04 cyc]  move a0,x:(r0+n0)                                 0.00% {50, 200)
p:00f8  7f6e00         [04 cyc]  move n7,y:(r6+n6)                                 0.00% {50, 200)
p:00f9  766f00         [04 cyc]  move n6,x:(r7+n7)                                 0.00% {50, 200)
p:00fa  0af080 000109  [06 cyc]  jmp p:$0109                                       0.00% {650, 3900)
p:00fc  209c00         [02 cyc]  move x0,n4                                        0.01% {8000, 16000)
p:00fd  20f800         [02 cyc]  move y1,n0                                        0.01% {8000, 16000)
p:00fe  476c00         [04 cyc]  move y1,x:(r4+n4)                                 0.01% {8000, 32000)
p:00ff  446800         [04 cyc]  move x0,x:(r0+n0)                                 0.01% {8000, 32000)
p:0100  20bf00         [02 cyc]  move x1,n7                                        0.01% {8000, 16000)
p:0101  20b800         [02 cyc]  move x1,n0                                        0.01% {8000, 16000)
p:0102  20bc00         [02 cyc]  move x1,n4                                        0.01% {8000, 16000)
p:0103  506800         [04 cyc]  move a0,x:(r0+n0)                                 0.01% {8000, 32000)
p:0104  506c00         [04 cyc]  move a0,x:(r4+n4)                                 0.01% {8000, 32000)
p:0105  76ef00         [04 cyc]  move x:(r7+n7),n6                                 0.01% {8000, 32000)
p:0106  209f00         [02 cyc]  move x0,n7                                        0.01% {8000, 16000)
p:0107  4c6e00         [04 cyc]  move x0,y:(r6+n6)                                 0.01% {8000, 32000)
p:0108  766f00         [04 cyc]  move n6,x:(r7+n7)                                 0.01% {8000, 32000)
p:0109  47ea13         [04 cyc]  clr a x:(r2+n2),y1                                0.06% {38150, 152600)
p:010a  20fa75         [02 cyc]  cmp y1,a y1,n2                                    0.06% {38150, 76300)
p:010b  0e20c1         [04 cyc]  jne p:$00c1                                       0.06% {38150, 152600)
p:010c  6f9c00         [02 cyc]  move y:$001c,r7                                   0.04% {22750, 45500)
p:010d  0aa981 00010d  [06 cyc]  jclr #1,x:$ffe9,p:$010d                           0.04% {23878, 143268)
p:010f  57670b         [02 cyc]  tst b b,x:(r7)                                    0.04% {22750, 45500)
p:0110  0af0aa 00013a  [06 cyc]  jeq p:$013a                                       0.04% {22750, 136500)
p:0112  4e8100         [02 cyc]  move y:$0001,y0                                   0.04% {22750, 45500)
p:0113  240051         [02 cyc]  tfr y0,a #$00,x0                                  0.04% {22750, 45500)
p:0114  4d9b36         [02 cyc]  neg a y:$001b,x1                                  0.04% {22750, 45500)
p:0115  4d9160         [02 cyc]  add x1,a y:$0011,x1                               0.04% {22750, 45500)
p:0116  02b040         [02 cyc]  tmi x0,a                                          0.04% {22750, 45500)
p:0117  21c400         [02 cyc]  move a,x0                                         0.04% {22750, 45500)
p:0118  223fa0         [02 cyc]  mpy +x1,x0,a r1,n7                                0.04% {22750, 45500)
p:0119  210400         [02 cyc]  move a0,x0                                        0.04% {22750, 45500)
p:011a  69b680         [02 cyc]  mpy +x0,x0,a y:$0036,r1                           0.04% {22750, 45500)
p:011b  21c400         [02 cyc]  move a,x0                                         0.04% {22750, 45500)
p:011c  4d9b80         [02 cyc]  mpy +x0,x0,a y:$001b,x1                           0.04% {22750, 45500)
p:011d  21c400         [02 cyc]  move a,x0                                         0.04% {22750, 45500)
p:011e  4df0a0 000046  [04 cyc]  mpy +x1,x0,a y:$0046,x1                           0.04% {22750, 91000)
p:0120  21c400         [02 cyc]  move a,x0                                         0.04% {22750, 45500)
p:0121  4cf0a0 000047  [04 cyc]  mpy +x1,x0,a y:$0047,x0                           0.04% {22750, 91000)
p:0123  250040         [02 cyc]  add x0,a #$00,x1                                  0.04% {22750, 45500)
p:0124  02b060         [02 cyc]  tmi x1,a                                          0.04% {22750, 45500)
p:0125  4df000 000048  [04 cyc]  move y:$0048,x1                                   0.04% {22750, 91000)
p:0127  4c8e65         [02 cyc]  cmp x1,a y:$000e,x0                               0.04% {22750, 45500)
p:0128  023060         [02 cyc]  tpl x1,a                                          0.04% {22750, 45500)
p:0129  0aa981 000129  [06 cyc]  jclr #1,x:$ffe9,p:$0129                           0.04% {24598, 147588)
p:012b  566713         [02 cyc]  clr a a,x:(r7)                                    0.04% {22750, 45500)
p:012c  06cd00 000137  [06 cyc]  do b1,p:$0137                                     0.04% {22750, 136500)
p:012e  7cde00         [02 cyc]  move y:(r6)+,n4                                   0.05% {29450, 58900)
p:012f  238e00         [02 cyc]  move n4,a                                         0.05% {29450, 58900)
p:0130  70ec00         [04 cyc]  move x:(r4+n4),n0                                 0.05% {29450, 117800)
p:0131  506c00         [04 cyc]  move a0,x:(r4+n4)                                 0.05% {29450, 117800)
p:0132  506800         [04 cyc]  move a0,x:(r0+n0)                                 0.05% {29450, 117800)
p:0133  230f44         [02 cyc]  sub x0,a n0,b                                     0.05% {29450, 58900)
p:0134  4e594c         [02 cyc]  sub x0,b y0,y:(r1)+                               0.05% {29450, 58900)
p:0135  0aa981 000135  [06 cyc]  jclr #1,x:$ffe9,p:$0135                           0.06% {40943, 245658)
p:0137  be2700         [02 cyc]  move b,x:(r7) a,y:(r1)+                           0.05% {29450, 117800)
p:0138  693600         [02 cyc]  move r1,y:$0036                                   0.04% {22750, 45500)
p:0139  23f100         [02 cyc]  move n7,r1                                        0.04% {22750, 45500)
p:013a  488300         [02 cyc]  move l:$0003,a                                    0.04% {22750, 45500)
p:013b  498200         [02 cyc]  move l:$0002,b                                    0.04% {22750, 45500)
p:013c  22ae18         [02 cyc]  add a,b r5,a                                      0.04% {22750, 45500)
p:013d  490200         [02 cyc]  move b,l:$0002                                    0.04% {22750, 45500)
p:013e  00000c         [04 cyc]  rts                                               0.00% {1650, 6600)
AddLowerWall:
p:013f  0bf080 000378  [06 cyc]  jsr p:$0378                                       0.00% {550, 3300)
p:0141  06cf00 0001a2  [06 cyc]  do b,p:$01a2                                      0.00% {550, 3300)
p:0143  045f17         [04 cyc]  lua (r7)+,r7                                      0.06% {38600, 154400)
p:0144  578500         [02 cyc]  move x:$0005,b                                    0.06% {38600, 77200)
p:0145  0a67a0 00014b  [06 cyc]  jset #0,x:(r7),p:$014b                            0.06% {38600, 231600)
p:0147  568a00         [02 cyc]  move x:$000a,a                                    0.00% {1900, 3800)
p:0148  0a0a20         [04 cyc]  bset #0,x:$000a                                   0.00% {1900, 7600)
p:0149  0ace20 000196  [06 cyc]  jset #0,a,p:$0196                                 0.00% {1900, 11400)
p:014b  0a0a00         [04 cyc]  bclr #0,x:$000a                                   0.06% {38600, 154400)
p:014c  568300         [02 cyc]  move x:$0003,a                                    0.06% {38600, 77200)
p:014d  240000         [02 cyc]  move #$00,x0                                      0.06% {38600, 77200)
p:014e  4dec45         [04 cyc]  cmp x0,a y:(r4+n4),x1                             0.06% {38600, 154400)
p:014f  02b040         [02 cyc]  tmi x0,a                                          0.06% {38600, 77200)
p:0150  44e865         [04 cyc]  cmp x1,a x:(r0+n0),x0                             0.06% {38600, 154400)
p:0151  023060         [02 cyc]  tpl x1,a                                          0.06% {38600, 77200)
p:0152  4df04d 00004b  [04 cyc]  cmp x0,b y:$004b,x1                               0.06% {38600, 154400)
p:0154  02b048         [02 cyc]  tmi x0,b                                          0.06% {38600, 77200)
p:0155  21c66d         [02 cyc]  cmp x1,b a,y0                                     0.06% {38600, 77200)
p:0156  023068         [02 cyc]  tpl x1,b                                          0.06% {38600, 77200)
p:0157  21e700         [02 cyc]  move b,y1                                         0.06% {38600, 77200)
p:0158  5eec79         [04 cyc]  tfr y1,b y:(r4+n4),a                              0.06% {38600, 154400)
p:0159  20000d         [02 cyc]  cmp a,b                                           0.06% {38600, 77200)
p:015a  0af0a3 00016e  [06 cyc]  jpl p:$016e                                       0.06% {38600, 231600)
p:015c  5fed71         [04 cyc]  tfr y1,a y:(r5+n5),b                              0.04% {26800, 107200)
p:015d  4cf01c 00004b  [04 cyc]  sub a,b y:$004b,x0                                0.04% {26800, 107200)
p:015f  0f7040         [04 cyc]  jsgt p:$0040                                      0.04% {26800, 107200)
p:0160  5ee400         [02 cyc]  move y:(r4),a                                     0.04% {26800, 53600)
p:0161  5fec00         [04 cyc]  move y:(r4+n4),b                                  0.04% {26800, 107200)
p:0162  4cf01c 00004b  [04 cyc]  sub a,b y:$004b,x0                                0.04% {26800, 107200)
p:0164  0f7040         [04 cyc]  jsgt p:$0040                                      0.04% {26800, 107200)
p:0165  5eed79         [04 cyc]  tfr y1,b y:(r5+n5),a                              0.04% {26800, 107200)
p:0166  31441c         [02 cyc]  sub a,b #$44,r1                                   0.04% {26800, 53600)
p:0167  0f7047         [04 cyc]  jsgt p:$0047                                      0.04% {26800, 107200)
p:0168  5eec00         [04 cyc]  move y:(r4+n4),a                                  0.04% {26800, 107200)
p:0169  5fe400         [02 cyc]  move y:(r4),b                                     0.04% {26800, 53600)
p:016a  31441c         [02 cyc]  sub a,b #$44,r1                                   0.04% {26800, 53600)
p:016b  0f7047         [04 cyc]  jsgt p:$0047                                      0.04% {26800, 107200)
p:016c  0af080 000172  [06 cyc]  jmp p:$0172                                       0.04% {26800, 160800)
p:016e  5eed00         [04 cyc]  move y:(r5+n5),a                                  0.02% {11800, 47200)
p:016f  5fe400         [02 cyc]  move y:(r4),b                                     0.02% {11800, 23600)
p:0170  31441c         [02 cyc]  sub a,b #$44,r1                                   0.02% {11800, 23600)
p:0171  0f7047         [04 cyc]  jsgt p:$0047                                      0.02% {11800, 47200)
p:0172  466b00         [04 cyc]  move y0,x:(r3+n3)                                 0.06% {38600, 154400)
p:0173  4f6d00         [04 cyc]  move y1,y:(r5+n5)                                 0.06% {38600, 154400)
p:0174  56e800         [04 cyc]  move x:(r0+n0),a                                  0.06% {38600, 154400)
p:0175  5fec00         [04 cyc]  move y:(r4+n4),b                                  0.06% {38600, 154400)
p:0176  8b000d         [02 cyc]  cmp a,b a,x:(r0) b,y:(r4)                         0.06% {38600, 115800)
p:0177  0af0af 000196  [06 cyc]  jle p:$0196                                       0.06% {38600, 231600)
p:0179  20005d         [02 cyc]  cmp y0,b                                          0.06% {36700, 73400)
p:017a  0af0af 000196  [06 cyc]  jle p:$0196                                       0.06% {36700, 220200)
p:017c  200075         [02 cyc]  cmp y1,a                                          0.04% {28450, 56900)
p:017d  0af0a3 00018a  [06 cyc]  jpl p:$018a                                       0.04% {28450, 170700)
p:017f  200055         [02 cyc]  cmp y0,a                                          0.04% {28450, 56900)
p:0180  0af0af 000183  [06 cyc]  jle p:$0183                                       0.04% {28450, 170700)
[...]
p:0183  20007d         [02 cyc]  cmp y1,b                                          0.04% {28450, 56900)
p:0184  0af0a3 000187  [06 cyc]  jpl p:$0187                                       0.04% {28450, 170700)
p:0186  21e700         [02 cyc]  move b,y1                                         0.00% {1250, 2500)
p:0187  698c79         [02 cyc]  tfr y1,b y:$000c,r1                               0.04% {28450, 56900)
p:0188  23045d         [02 cyc]  cmp y0,b n0,x0                                    0.04% {28450, 56900)
p:0189  0be1a7         [04 cyc]  jsgt p:(r1)                                       0.04% {28450, 113800)
p:018a  57e813         [04 cyc]  clr a x:(r0+n0),b                                 0.04% {28450, 113800)
p:018b  2c015d         [02 cyc]  cmp y0,b #$01,a1                                  0.04% {28450, 56900)
p:018c  0af0a9 000195  [06 cyc]  jlt p:$0195                                       0.04% {28450, 170700)
[...]
p:0195  4e6c00         [04 cyc]  move y0,y:(r4+n4)                                 0.04% {28450, 113800)
lowerwall_skip:
p:0196  488200         [02 cyc]  move l:$0002,a                                    0.06% {38600, 77200)
p:0197  498300         [02 cyc]  move l:$0003,b                                    0.06% {38600, 77200)
p:0198  488418         [02 cyc]  add a,b l:$0004,a                                 0.06% {38600, 77200)
p:0199  490300         [02 cyc]  move b,l:$0003                                    0.06% {38600, 77200)
p:019a  498500         [02 cyc]  move l:$0005,b                                    0.06% {38600, 77200)
p:019b  488618         [02 cyc]  add a,b l:$0006,a                                 0.06% {38600, 77200)
p:019c  490500         [02 cyc]  move b,l:$0005                                    0.06% {38600, 77200)
p:019d  498700         [02 cyc]  move l:$0007,b                                    0.06% {38600, 77200)
p:019e  230e18         [02 cyc]  add a,b n0,a                                      0.06% {38600, 77200)
p:019f  4c8e00         [02 cyc]  move y:$000e,x0                                   0.06% {38600, 77200)
p:01a0  490740         [02 cyc]  add x0,a b,l:$0007                                0.06% {38600, 77200)
p:01a1  21d800         [02 cyc]  move a,n0                                         0.06% {38600, 77200)
p:01a2  21dc00         [02 cyc]  move a,n4                                         0.06% {38600, 77200)
lowerwall_loop:
p:01a3  5eed00         [04 cyc]  move y:(r5+n5),a                                  0.00% {550, 2200)
p:01a4  5fe400         [02 cyc]  move y:(r4),b                                     0.00% {550, 1100)
p:01a5  31441c         [02 cyc]  sub a,b #$44,r1                                   0.00% {550, 1100)
p:01a6  0f7047         [04 cyc]  jsgt p:$0047                                      0.00% {550, 2200)
p:01a7  0af080 000291  [06 cyc]  jmp p:$0291                                       0.00% {550, 3300)
AddUpperWall:
p:01a9  0bf080 000378  [06 cyc]  jsr p:$0378                                       0.00% {600, 3600)
p:01ab  06cf00 000209  [06 cyc]  do b,p:$0209                                      0.00% {600, 3600)
p:01ad  045f17         [04 cyc]  lua (r7)+,r7                                      0.06% {40000, 160000)
p:01ae  578500         [02 cyc]  move x:$0005,b                                    0.06% {40000, 80000)
p:01af  0a67a0 0001b5  [06 cyc]  jset #0,x:(r7),p:$01b5                            0.06% {40000, 240000)
p:01b1  568a00         [02 cyc]  move x:$000a,a                                    0.00% {2550, 5100)
p:01b2  0a0a20         [04 cyc]  bset #0,x:$000a                                   0.00% {2550, 10200)
p:01b3  0ace20 0001fd  [06 cyc]  jset #0,a,p:$01fd                                 0.00% {2550, 15300)
p:01b5  0a0a00         [04 cyc]  bclr #0,x:$000a                                   0.06% {40000, 160000)
p:01b6  568300         [02 cyc]  move x:$0003,a                                    0.06% {40000, 80000)
p:01b7  240000         [02 cyc]  move #$00,x0                                      0.06% {40000, 80000)
p:01b8  4dec45         [04 cyc]  cmp x0,a y:(r4+n4),x1                             0.06% {40000, 160000)
p:01b9  02b040         [02 cyc]  tmi x0,a                                          0.06% {40000, 80000)
p:01ba  44e865         [04 cyc]  cmp x1,a x:(r0+n0),x0                             0.06% {40000, 160000)
p:01bb  023060         [02 cyc]  tpl x1,a                                          0.06% {40000, 80000)
p:01bc  4df04d 00004b  [04 cyc]  cmp x0,b y:$004b,x1                               0.06% {40000, 160000)
p:01be  02b048         [02 cyc]  tmi x0,b                                          0.06% {40000, 80000)
p:01bf  21c66d         [02 cyc]  cmp x1,b a,y0                                     0.06% {40000, 80000)
p:01c0  023068         [02 cyc]  tpl x1,b                                          0.06% {40000, 80000)
p:01c1  21e700         [02 cyc]  move b,y1                                         0.06% {40000, 80000)
p:01c2  56e859         [04 cyc]  tfr y0,b x:(r0+n0),a                              0.06% {40000, 160000)
p:01c3  20000d         [02 cyc]  cmp a,b                                           0.06% {40000, 80000)
p:01c4  0af0af 0001d6  [06 cyc]  jle p:$01d6                                       0.06% {40000, 240000)
p:01c6  56eb59         [04 cyc]  tfr y0,b x:(r3+n3),a                              0.02% {14450, 57800)
p:01c7  24001c         [02 cyc]  sub a,b #$00,x0                                   0.02% {14450, 28900)
p:01c8  0f7040         [04 cyc]  jsgt p:$0040                                      0.02% {14450, 57800)
p:01c9  56e800         [04 cyc]  move x:(r0+n0),a                                  0.02% {14450, 57800)
p:01ca  57e000         [02 cyc]  move x:(r0),b                                     0.02% {14450, 28900)
p:01cb  24001c         [02 cyc]  sub a,b #$00,x0                                   0.02% {14450, 28900)
p:01cc  0f7040         [04 cyc]  jsgt p:$0040                                      0.02% {14450, 57800)
p:01cd  57eb51         [04 cyc]  tfr y0,a x:(r3+n3),b                              0.02% {14450, 57800)
p:01ce  31421c         [02 cyc]  sub a,b #$42,r1                                   0.02% {14450, 28900)
p:01cf  0f706f         [04 cyc]  jsgt p:$006f                                      0.02% {14450, 57800)
p:01d0  56e000         [02 cyc]  move x:(r0),a                                     0.02% {14450, 28900)
p:01d1  57e800         [04 cyc]  move x:(r0+n0),b                                  0.02% {14450, 57800)
p:01d2  31421c         [02 cyc]  sub a,b #$42,r1                                   0.02% {14450, 28900)
p:01d3  0f706f         [04 cyc]  jsgt p:$006f                                      0.02% {14450, 57800)
p:01d4  0af080 0001da  [06 cyc]  jmp p:$01da                                       0.02% {14450, 86700)
p:01d6  56e000         [02 cyc]  move x:(r0),a                                     0.04% {25550, 51100)
p:01d7  57eb00         [04 cyc]  move x:(r3+n3),b                                  0.04% {25550, 102200)
p:01d8  31421c         [02 cyc]  sub a,b #$42,r1                                   0.04% {25550, 51100)
p:01d9  0f706f         [04 cyc]  jsgt p:$006f                                      0.04% {25550, 102200)
p:01da  466b00         [04 cyc]  move y0,x:(r3+n3)                                 0.06% {40000, 160000)
p:01db  4f6d00         [04 cyc]  move y1,y:(r5+n5)                                 0.06% {40000, 160000)
p:01dc  56e800         [04 cyc]  move x:(r0+n0),a                                  0.06% {40000, 160000)
p:01dd  5fec00         [04 cyc]  move y:(r4+n4),b                                  0.06% {40000, 160000)
p:01de  8b000d         [02 cyc]  cmp a,b a,x:(r0) b,y:(r4)                         0.06% {40000, 120000)
p:01df  0af0af 0001fd  [06 cyc]  jle p:$01fd                                       0.06% {40000, 240000)
p:01e1  200075         [02 cyc]  cmp y1,a                                          0.06% {37450, 74900)
p:01e2  0af0a3 0001fd  [06 cyc]  jpl p:$01fd                                       0.06% {37450, 224700)
p:01e4  20005d         [02 cyc]  cmp y0,b                                          0.03% {21200, 42400)
p:01e5  0af0af 0001f2  [06 cyc]  jle p:$01f2                                       0.03% {21200, 127200)
p:01e7  200055         [02 cyc]  cmp y0,a                                          0.03% {21200, 42400)
p:01e8  0af0af 0001eb  [06 cyc]  jle p:$01eb                                       0.03% {21200, 127200)
p:01ea  21c600         [02 cyc]  move a,y0                                         0.01% {6750, 13500)
p:01eb  20007d         [02 cyc]  cmp y1,b                                          0.03% {21200, 42400)
p:01ec  0af0a3 0001ef  [06 cyc]  jpl p:$01ef                                       0.03% {21200, 127200)
[...]
p:01ef  698c79         [02 cyc]  tfr y1,b y:$000c,r1                               0.03% {21200, 42400)
p:01f0  23045d         [02 cyc]  cmp y0,b n0,x0                                    0.03% {21200, 42400)
p:01f1  0be1a7         [04 cyc]  jsgt p:(r1)                                       0.03% {21200, 84800)
p:01f2  5fec13         [04 cyc]  clr a y:(r4+n4),b                                 0.03% {21200, 84800)
p:01f3  2c017d         [02 cyc]  cmp y1,b #$01,a1                                  0.03% {21200, 42400)
p:01f4  0af0a7 0001fc  [06 cyc]  jgt p:$01fc                                       0.03% {21200, 127200)
[...]
p:01fc  476800         [04 cyc]  move y1,x:(r0+n0)                                 0.03% {21200, 84800)
upperwall_skip:
p:01fd  488200         [02 cyc]  move l:$0002,a                                    0.06% {40000, 80000)
p:01fe  498300         [02 cyc]  move l:$0003,b                                    0.06% {40000, 80000)
p:01ff  488418         [02 cyc]  add a,b l:$0004,a                                 0.06% {40000, 80000)
p:0200  490300         [02 cyc]  move b,l:$0003                                    0.06% {40000, 80000)
p:0201  498500         [02 cyc]  move l:$0005,b                                    0.06% {40000, 80000)
p:0202  488618         [02 cyc]  add a,b l:$0006,a                                 0.06% {40000, 80000)
p:0203  490500         [02 cyc]  move b,l:$0005                                    0.06% {40000, 80000)
p:0204  498700         [02 cyc]  move l:$0007,b                                    0.06% {40000, 80000)
p:0205  230e18         [02 cyc]  add a,b n0,a                                      0.06% {40000, 80000)
p:0206  4c8e00         [02 cyc]  move y:$000e,x0                                   0.06% {40000, 80000)
p:0207  490740         [02 cyc]  add x0,a b,l:$0007                                0.06% {40000, 80000)
p:0208  21d800         [02 cyc]  move a,n0                                         0.06% {40000, 80000)
p:0209  21dc00         [02 cyc]  move a,n4                                         0.06% {40000, 80000)
upperwall_loop:
p:020a  56e000         [02 cyc]  move x:(r0),a                                     0.00% {600, 1800)
p:020b  57eb00         [05 cyc]  move x:(r3+n3),b                                  0.00% {600, 2400)
p:020c  31421c         [02 cyc]  sub a,b #$42,r1                                   0.00% {600, 1200)
p:020d  0f706f         [04 cyc]  jsgt p:$006f                                      0.00% {600, 2400)
p:020e  0af080 000291  [07 cyc]  jmp p:$0291                                       0.00% {600, 4200)
AddMidWall:
p:0210  0bf080 000378  [07 cyc]  jsr p:$0378                                       0.00% {1000, 7000)
p:0212  06cf00 000288  [07 cyc]  do b,p:$0288                                      0.00% {1000, 7000)
p:0214  045f17         [04 cyc]  lua (r7)+,r7                                      0.03% {19600, 78400)
p:0215  578500         [02 cyc]  move x:$0005,b                                    0.03% {19600, 39200)
p:0216  0a67a0 00021c  [07 cyc]  jset #0,x:(r7),p:$021c                            0.03% {19600, 156800)
p:0218  568a00         [02 cyc]  move x:$000a,a                                    0.01% {3600, 7200)
p:0219  0a0a20         [04 cyc]  bset #0,x:$000a                                   0.01% {3600, 14400)
p:021a  0ace20 00027c  [07 cyc]  jset #0,a,p:$027c                                 0.01% {3600, 25200)
p:021c  0a0a00         [04 cyc]  bclr #0,x:$000a                                   0.03% {19600, 78400)
p:021d  568300         [02 cyc]  move x:$0003,a                                    0.03% {19600, 39200)
p:021e  240000         [02 cyc]  move #$00,x0                                      0.03% {19600, 39200)
p:021f  4dec45         [05 cyc]  cmp x0,a y:(r4+n4),x1                             0.03% {19600, 98000)
p:0220  02b040         [02 cyc]  tmi x0,a                                          0.03% {19600, 39200)
p:0221  44e865         [04 cyc]  cmp x1,a x:(r0+n0),x0                             0.03% {19600, 98000)
p:0222  023060         [02 cyc]  tpl x1,a                                          0.03% {19600, 39200)
p:0223  4df04d 00004b  [05 cyc]  cmp x0,b y:$004b,x1                               0.03% {19600, 98000)
p:0225  02b048         [02 cyc]  tmi x0,b                                          0.03% {19600, 39200)
p:0226  21c66d         [02 cyc]  cmp x1,b a,y0                                     0.03% {19600, 39200)
p:0227  023068         [02 cyc]  tpl x1,b                                          0.03% {19600, 39200)
p:0228  21e700         [02 cyc]  move b,y1                                         0.03% {19600, 39200)
p:0229  56e859         [04 cyc]  tfr y0,b x:(r0+n0),a                              0.03% {19600, 98000)
p:022a  20000d         [02 cyc]  cmp a,b                                           0.03% {19600, 39200)
p:022b  0af0af 00023d  [07 cyc]  jle p:$023d                                       0.03% {19600, 137200)
p:022d  56eb59         [05 cyc]  tfr y0,b x:(r3+n3),a                              0.01% {8300, 33200)
p:022e  24001c         [02 cyc]  sub a,b #$00,x0                                   0.01% {8300, 16600)
p:022f  0f7040         [04 cyc]  jsgt p:$0040                                      0.01% {8300, 33200)
p:0230  56e800         [04 cyc]  move x:(r0+n0),a                                  0.01% {8300, 41500)
p:0231  57e000         [02 cyc]  move x:(r0),b                                     0.01% {8300, 24900)
p:0232  24001c         [02 cyc]  sub a,b #$00,x0                                   0.01% {8300, 16600)
p:0233  0f7040         [04 cyc]  jsgt p:$0040                                      0.01% {8300, 33200)
p:0234  57eb51         [05 cyc]  tfr y0,a x:(r3+n3),b                              0.01% {8300, 33200)
p:0235  31421c         [02 cyc]  sub a,b #$42,r1                                   0.01% {8300, 16600)
p:0236  0f706f         [04 cyc]  jsgt p:$006f                                      0.01% {8300, 33200)
p:0237  56e000         [02 cyc]  move x:(r0),a                                     0.01% {8300, 24900)
p:0238  57e800         [04 cyc]  move x:(r0+n0),b                                  0.01% {8300, 41500)
p:0239  31421c         [02 cyc]  sub a,b #$42,r1                                   0.01% {8300, 16600)
p:023a  0f706f         [04 cyc]  jsgt p:$006f                                      0.01% {8300, 33200)
p:023b  0af080 000241  [07 cyc]  jmp p:$0241                                       0.01% {8300, 58100)
p:023d  56e000         [02 cyc]  move x:(r0),a                                     0.02% {11300, 33900)
p:023e  57eb00         [05 cyc]  move x:(r3+n3),b                                  0.02% {11300, 45200)
p:023f  31421c         [02 cyc]  sub a,b #$42,r1                                   0.02% {11300, 22600)
p:0240  0f706f         [04 cyc]  jsgt p:$006f                                      0.02% {11300, 45200)
p:0241  5eec79         [05 cyc]  tfr y1,b y:(r4+n4),a                              0.03% {19600, 98000)
p:0242  20000d         [02 cyc]  cmp a,b                                           0.03% {19600, 39200)
p:0243  0af0a3 000257  [07 cyc]  jpl p:$0257                                       0.03% {19600, 137200)
p:0245  5fed71         [05 cyc]  tfr y1,a y:(r5+n5),b                              0.02% {12450, 49800)
p:0246  4cf01c 00004b  [05 cyc]  sub a,b y:$004b,x0                                0.02% {12450, 62250)
p:0248  0f7040         [04 cyc]  jsgt p:$0040                                      0.02% {12450, 49800)
p:0249  5ee400         [02 cyc]  move y:(r4),a                                     0.02% {12450, 37350)
p:024a  5fec00         [05 cyc]  move y:(r4+n4),b                                  0.02% {12450, 62250)
p:024b  4cf01c 00004b  [05 cyc]  sub a,b y:$004b,x0                                0.02% {12450, 62250)
p:024d  0f7040         [04 cyc]  jsgt p:$0040                                      0.02% {12450, 49800)
p:024e  5eed79         [05 cyc]  tfr y1,b y:(r5+n5),a                              0.02% {12450, 49800)
p:024f  31441c         [02 cyc]  sub a,b #$44,r1                                   0.02% {12450, 24900)
p:0250  0f7047         [04 cyc]  jsgt p:$0047                                      0.02% {12450, 49800)
p:0251  5eec00         [05 cyc]  move y:(r4+n4),a                                  0.02% {12450, 62250)
p:0252  5fe400         [02 cyc]  move y:(r4),b                                     0.02% {12450, 37350)
p:0253  31441c         [02 cyc]  sub a,b #$44,r1                                   0.02% {12450, 24900)
p:0254  0f7047         [04 cyc]  jsgt p:$0047                                      0.02% {12450, 49800)
p:0255  0af080 00025b  [07 cyc]  jmp p:$025b                                       0.02% {12450, 87150)
p:0257  5eed00         [05 cyc]  move y:(r5+n5),a                                  0.01% {7150, 28600)
p:0258  5fe400         [02 cyc]  move y:(r4),b                                     0.01% {7150, 21450)
p:0259  31441c         [02 cyc]  sub a,b #$44,r1                                   0.01% {7150, 14300)
p:025a  0f7047         [04 cyc]  jsgt p:$0047                                      0.01% {7150, 28600)
p:025b  466b00         [05 cyc]  move y0,x:(r3+n3)                                 0.03% {19600, 78400)
p:025c  4f6d00         [05 cyc]  move y1,y:(r5+n5)                                 0.03% {19600, 78400)
p:025d  56e800         [04 cyc]  move x:(r0+n0),a                                  0.03% {19600, 98000)
p:025e  5fec00         [05 cyc]  move y:(r4+n4),b                                  0.03% {19600, 98000)
p:025f  8b000d         [02 cyc]  cmp a,b a,x:(r0) b,y:(r4)                         0.03% {19600, 78400)
p:0260  0af0af 00027c  [07 cyc]  jle p:$027c                                       0.03% {19600, 137200)
p:0262  20005d         [02 cyc]  cmp y0,b                                          0.02% {16000, 32000)
p:0263  0af0af 000273  [07 cyc]  jle p:$0273                                       0.02% {16000, 112000)
p:0265  200075         [02 cyc]  cmp y1,a                                          0.02% {16000, 32000)
p:0266  0af0a3 000273  [07 cyc]  jpl p:$0273                                       0.02% {16000, 112000)
p:0268  200055         [02 cyc]  cmp y0,a                                          0.02% {16000, 32000)
p:0269  0af0af 00026c  [07 cyc]  jle p:$026c                                       0.02% {16000, 112000)
p:026b  21c600         [02 cyc]  move a,y0                                         0.01% {7700, 15400)
p:026c  20007d         [02 cyc]  cmp y1,b                                          0.02% {16000, 32000)
p:026d  0af0a3 000270  [07 cyc]  jpl p:$0270                                       0.02% {16000, 112000)
p:026f  21e700         [02 cyc]  move b,y1                                         0.00% {2750, 5500)
p:0270  698c79         [02 cyc]  tfr y1,b y:$000c,r1                               0.02% {16000, 32000)
p:0271  23045d         [02 cyc]  cmp y0,b n0,x0                                    0.02% {16000, 32000)
p:0272  0be1a7         [04 cyc]  jsgt p:(r1)                                       0.02% {16000, 64000)
p:0273  20ef51         [02 cyc]  tfr y0,a y1,b                                     0.02% {16000, 32000)
p:0274  5ef01b 00004b  [05 cyc]  clr b y:$004b,a                                   0.02% {16000, 80000)
p:0276  566800         [04 cyc]  move a,x:(r0+n0)                                  0.02% {16000, 80000)
p:0277  5f6c00         [05 cyc]  move b,y:(r4+n4)                                  0.02% {16000, 80000)
p:0278  2c0100         [02 cyc]  move #$01,a1                                      0.02% {16000, 32000)
p:0279  5fb500         [02 cyc]  move y:$0035,b                                    0.02% {16000, 32000)
p:027a  51671c         [02 cyc]  sub a,b b0,x:(r7)                                 0.02% {16000, 48000)
p:027b  5f3500         [02 cyc]  move b,y:$0035                                    0.02% {16000, 32000)
midwall_skip:
p:027c  488200         [02 cyc]  move l:$0002,a                                    0.03% {19600, 39200)
p:027d  498300         [02 cyc]  move l:$0003,b                                    0.03% {19600, 39200)
p:027e  488418         [02 cyc]  add a,b l:$0004,a                                 0.03% {19600, 39200)
p:027f  490300         [02 cyc]  move b,l:$0003                                    0.03% {19600, 39200)
p:0280  498500         [02 cyc]  move l:$0005,b                                    0.03% {19600, 39200)
p:0281  488618         [02 cyc]  add a,b l:$0006,a                                 0.03% {19600, 39200)
p:0282  490500         [02 cyc]  move b,l:$0005                                    0.03% {19600, 39200)
p:0283  498700         [02 cyc]  move l:$0007,b                                    0.03% {19600, 39200)
p:0284  230e18         [02 cyc]  add a,b n0,a                                      0.03% {19600, 39200)
p:0285  4c8e00         [02 cyc]  move y:$000e,x0                                   0.03% {19600, 39200)
p:0286  490740         [02 cyc]  add x0,a b,l:$0007                                0.03% {19600, 39200)
p:0287  21d800         [02 cyc]  move a,n0                                         0.03% {19600, 39200)
p:0288  21dc00         [02 cyc]  move a,n4                                         0.03% {19600, 39200)
midwall_loop:
p:0289  5eed00         [05 cyc]  move y:(r5+n5),a                                  0.00% {1000, 4000)
p:028a  5fe400         [02 cyc]  move y:(r4),b                                     0.00% {1000, 3000)
p:028b  31441c         [02 cyc]  sub a,b #$44,r1                                   0.00% {1000, 2000)
p:028c  0f7047         [04 cyc]  jsgt p:$0047                                      0.00% {1000, 4000)
p:028d  56e000         [02 cyc]  move x:(r0),a                                     0.00% {1000, 3000)
p:028e  57eb00         [05 cyc]  move x:(r3+n3),b                                  0.00% {1000, 4000)
p:028f  31421c         [02 cyc]  sub a,b #$42,r1                                   0.00% {1000, 2000)
p:0290  0f706f         [04 cyc]  jsgt p:$006f                                      0.00% {1000, 4000)
end_addwall:
p:0291  698d00         [02 cyc]  move y:$000d,r1                                   0.00% {2150, 4300)
p:0292  54f400 ffffff  [05 cyc]  move #$ffffff,a1                                  0.00% {2150, 10750)
p:0294  0ae180         [04 cyc]  jmp p:(r1)                                        0.00% {2150, 8600)
end_normal_addwall:
p:0295  0aa981 000295  [07 cyc]  jclr #1,x:$ffe9,p:$0295                           0.00% {2150, 15050)
p:0297  08cc2b         [04 cyc]  movep a1,x:$ffeb                                  0.00% {2150, 8600)
p:0298  0aa981 000298  [07 cyc]  jclr #1,x:$ffe9,p:$0298                           0.00% {2372, 16604)
p:029a  08f0eb 000035  [07 cyc]  movep y:$0035,x:$ffeb                             0.00% {2150, 15050)
end_dummy_addwall:
p:029c  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {2150, 15050)
[...]
perspected_column:
p:02db  699c00         [02 cyc]  move y:$001c,r1                                   0.03% {16300, 32600)
p:02dc  4c8e00         [02 cyc]  move y:$000e,x0                                   0.03% {16300, 32600)
p:02dd  230e00         [02 cyc]  move n0,a                                         0.03% {16300, 32600)
p:02de  4c9444         [02 cyc]  sub x0,a y:$0014,x0                               0.03% {16300, 32600)
p:02df  5600d0         [02 cyc]  mpy +y0,x0,a a,x:$0000                            0.03% {16300, 32600)
p:02e0  210f00         [02 cyc]  move a0,b                                         0.03% {16300, 32600)
p:02e1  44877a         [02 cyc]  or y1,b x:$0007,x0                                0.03% {16300, 32600)
p:02e2  5e9700         [02 cyc]  move y:$0017,a                                    0.03% {16300, 32600)
p:02e3  00feb9         [02 cyc]  andi #$fe,ccr                                     0.03% {16300, 32600)
p:02e4  0618a0         [04 cyc]  rep #$18                                          0.03% {16300, 65200)
p:02e5  018040         [02 cyc]  div x0,a                                          0.61% {391200, 782400)
p:02e6  210e00         [02 cyc]  move a0,a                                         0.03% {16300, 32600)
p:02e7  4dad00         [02 cyc]  move y:$002d,x1                                   0.03% {16300, 32600)
p:02e8  4dae64         [02 cyc]  sub x1,a y:$002e,x1                               0.03% {16300, 32600)
p:02e9  4cb026         [02 cyc]  abs a y:$0030,x0                                  0.03% {16300, 32600)
p:02ea  518000         [02 cyc]  move x:$0000,b0                                   0.03% {16300, 32600)
p:02eb  0aa981 0002eb  [07 cyc]  jclr #1,x:$ffe9,p:$02eb                           0.03% {16679, 116753)
p:02ed  516100         [03 cyc]  move b0,x:(r1)                                    0.03% {16300, 32600)
p:02ee  00feb9         [02 cyc]  andi #$fe,ccr                                     0.03% {16300, 32600)
p:02ef  0618a0         [04 cyc]  rep #$18                                          0.03% {16300, 65200)
p:02f0  018060         [02 cyc]  div x1,a                                          0.61% {391200, 782400)
p:02f1  210500         [02 cyc]  move a0,x1                                        0.03% {16300, 32600)
p:02f2  0aa981 0002f2  [07 cyc]  jclr #1,x:$ffe9,p:$02f2                           0.03% {17579, 123053)
p:02f4  556100         [03 cyc]  move b1,x:(r1)                                    0.03% {16300, 32600)
p:02f5  4cb2a8         [02 cyc]  mpy +x1,x0,b y:$0032,x0                           0.03% {16300, 32600)
p:02f6  4d9b4c         [02 cyc]  sub x0,b y:$001b,x1                               0.03% {16300, 32600)
p:02f7  240000         [02 cyc]  move #$00,x0                                      0.03% {16300, 32600)
p:02f8  4d9168         [02 cyc]  add x1,b y:$0011,x1                               0.03% {16300, 32600)
p:02f9  02b048         [02 cyc]  tmi x0,b                                          0.03% {16300, 32600)
p:02fa  21e400         [02 cyc]  move b,x0                                         0.03% {16300, 32600)
p:02fb  2000a8         [02 cyc]  mpy +x1,x0,b                                      0.03% {16300, 32600)
p:02fc  212400         [02 cyc]  move b0,x0                                        0.03% {16300, 32600)
p:02fd  200088         [02 cyc]  mpy +x0,x0,b                                      0.03% {16300, 32600)
p:02fe  21e400         [02 cyc]  move b,x0                                         0.03% {16300, 32600)
p:02ff  4d9b88         [02 cyc]  mpy +x0,x0,b y:$001b,x1                           0.03% {16300, 32600)
p:0300  21e400         [02 cyc]  move b,x0                                         0.03% {16300, 32600)
p:0301  4df0a8 000046  [05 cyc]  mpy +x1,x0,b y:$0046,x1                           0.03% {16300, 81500)
p:0303  21e400         [02 cyc]  move b,x0                                         0.03% {16300, 32600)
p:0304  4cf0a8 000047  [05 cyc]  mpy +x1,x0,b y:$0047,x0                           0.03% {16300, 81500)
p:0306  250048         [02 cyc]  add x0,b #$00,x1                                  0.03% {16300, 32600)
p:0307  02b068         [02 cyc]  tmi x1,b                                          0.03% {16300, 32600)
p:0308  4df000 000048  [05 cyc]  move y:$0048,x1                                   0.03% {16300, 81500)
p:030a  4c926d         [02 cyc]  cmp x1,b y:$0012,x0                               0.03% {16300, 32600)
p:030b  023068         [02 cyc]  tpl x1,b                                          0.03% {16300, 32600)
p:030c  21e500         [02 cyc]  move b,x1                                         0.03% {16300, 32600)
p:030d  2105a8         [02 cyc]  mpy +x1,x0,b a0,x1                                0.03% {16300, 32600)
p:030e  0aa981 00030e  [07 cyc]  jclr #1,x:$ffe9,p:$030e                           3.71% {2385748, 16700236)
p:0310  516100         [03 cyc]  move b0,x:(r1)                                    0.03% {16300, 32600)
p:0311  4ca800         [02 cyc]  move y:$0028,x0                                   0.03% {16300, 32600)
p:0312  4ca7a4         [02 cyc]  mpy -x1,x0,a y:$0027,x0                           0.03% {16300, 32600)
p:0313  4c9944         [02 cyc]  sub x0,a y:$0019,x0                               0.03% {16300, 32600)
p:0314  21c500         [02 cyc]  move a,x1                                         0.03% {16300, 32600)
p:0315  4caaa0         [02 cyc]  mpy +x1,x0,a y:$002a,x0                           0.03% {16300, 32600)
p:0316  4dab46         [02 cyc]  and x0,a y:$002b,x1                               0.03% {16300, 32600)
p:0317  218400         [02 cyc]  move a1,x0                                        0.03% {16300, 32600)
p:0318  4985a0         [02 cyc]  mpy +x1,x0,a l:$0005,b                            0.03% {16300, 32600)
finish_column:
p:0319  200022         [02 cyc]  asr a                                             0.06% {36750, 73500)
p:031a  210400         [02 cyc]  move a0,x0                                        0.06% {36750, 73500)
p:031b  488300         [02 cyc]  move l:$0003,a                                    0.06% {36750, 73500)
p:031c  5ea91c         [02 cyc]  sub a,b y:$0029,a                                 0.06% {36750, 73500)
p:031d  0608a0         [04 cyc]  rep #$08                                          0.06% {36750, 147000)
p:031e  20003a         [02 cyc]  asl b                                             0.46% {294000, 588000)
p:031f  21e532         [02 cyc]  asl a b,x1                                        0.06% {36750, 73500)
p:0320  0aa981 000320  [07 cyc]  jclr #1,x:$ffe9,p:$0320                           0.37% {241057, 1687399)
p:0322  446100         [03 cyc]  move x0,x:(r1)                                    0.06% {36750, 73500)
p:0323  00feb9         [02 cyc]  andi #$fe,ccr                                     0.06% {36750, 73500)
p:0324  0618a0         [04 cyc]  rep #$18                                          0.06% {36750, 147000)
p:0325  018060         [02 cyc]  div x1,a                                          1.37% {882000, 1764000)
p:0326  498300         [02 cyc]  move l:$0003,b                                    0.06% {36750, 73500)
p:0327  0aa981 000327  [07 cyc]  jclr #1,x:$ffe9,p:$0327                           0.58% {374543, 2621801)
p:0329  50615c         [03 cyc]  sub y0,b a0,x:(r1)                                0.06% {36750, 73500)
p:032a  4c8e3e         [02 cyc]  neg b y:$000e,x0                                  0.06% {36750, 73500)
p:032b  500048         [02 cyc]  add x0,b a0,x:$0000                               0.06% {36750, 73500)
p:032c  2d0001         [02 cyc]  tfr b,a #$00,b1                                   0.06% {36750, 73500)
p:032d  4c982a         [02 cyc]  asr b y:$0018,x0                                  0.06% {36750, 73500)
p:032e  212500         [02 cyc]  move b0,x1                                        0.06% {36750, 73500)
p:032f  2185a8         [02 cyc]  mpy +x1,x0,b a1,x1                                0.06% {36750, 73500)
p:0330  2e003a         [02 cyc]  asl b #$00,a                                      0.06% {36750, 73500)
p:0331  21a800         [02 cyc]  move b1,a0                                        0.06% {36750, 73500)
p:0332  2000a2         [02 cyc]  mac +x1,x0,a                                      0.06% {36750, 73500)
p:0333  2c0009         [02 cyc]  tfr a,b #$00,a1                                   0.06% {36750, 73500)
p:0334  448022         [02 cyc]  asr a x:$0000,x0                                  0.06% {36750, 73500)
p:0335  210500         [02 cyc]  move a0,x1                                        0.06% {36750, 73500)
p:0336  21a5a0         [02 cyc]  mpy +x1,x0,a b1,x1                                0.06% {36750, 73500)
p:0337  2f0032         [02 cyc]  asl a #$00,b                                      0.06% {36750, 73500)
p:0338  218913         [02 cyc]  clr a a1,b0                                       0.06% {36750, 73500)
p:0339  58acaa         [02 cyc]  mac +x1,x0,b y:$002c,a0                           0.06% {36750, 73500)
p:033a  200018         [02 cyc]  add a,b                                           0.06% {36750, 73500)
p:033b  0aa981 00033b  [07 cyc]  jclr #1,x:$ffe9,p:$033b                           0.10% {66320, 464240)
p:033d  516100         [03 cyc]  move b0,x:(r1)                                    0.06% {36750, 73500)
dummy_column:
p:033e  00000c         [04 cyc]  rts                                               0.06% {36750, 147000)
linear_column:
p:033f  699c00         [02 cyc]  move y:$001c,r1                                   0.03% {20450, 40900)
p:0340  4c8e00         [02 cyc]  move y:$000e,x0                                   0.03% {20450, 40900)
p:0341  230e00         [02 cyc]  move n0,a                                         0.03% {20450, 40900)
p:0342  4c9444         [02 cyc]  sub x0,a y:$0014,x0                               0.03% {20450, 40900)
p:0343  5600d0         [02 cyc]  mpy +y0,x0,a a,x:$0000                            0.03% {20450, 40900)
p:0344  210f00         [02 cyc]  move a0,b                                         0.03% {20450, 40900)
p:0345  56877a         [02 cyc]  or y1,b x:$0007,a                                 0.03% {20450, 40900)
p:0346  21e400         [02 cyc]  move b,x0                                         0.03% {20450, 40900)
p:0347  4daf00         [02 cyc]  move y:$002f,x1                                   0.03% {20450, 40900)
p:0348  4db064         [02 cyc]  sub x1,a y:$0030,x1                               0.03% {20450, 40900)
p:0349  578000         [02 cyc]  move x:$0000,b                                    0.03% {20450, 40900)
p:034a  0aa981 00034a  [07 cyc]  jclr #1,x:$ffe9,p:$034a                           0.03% {20739, 145173)
p:034c  576100         [03 cyc]  move b,x:(r1)                                     0.03% {20450, 40900)
p:034d  5fb126         [02 cyc]  abs a y:$0031,b                                   0.03% {20450, 40900)
p:034e  00feb9         [02 cyc]  andi #$fe,ccr                                     0.03% {20450, 40900)
p:034f  0618a0         [04 cyc]  rep #$18                                          0.03% {20450, 81800)
p:0350  018060         [02 cyc]  div x1,a                                          0.76% {490800, 981600)
p:0351  0aa981 000351  [07 cyc]  jclr #1,x:$ffe9,p:$0351                           0.03% {21112, 147784)
p:0353  446100         [03 cyc]  move x0,x:(r1)                                    0.03% {20450, 40900)
p:0354  4d9b3e         [02 cyc]  neg b y:$001b,x1                                  0.03% {20450, 40900)
p:0355  240000         [02 cyc]  move #$00,x0                                      0.03% {20450, 40900)
p:0356  4d9168         [02 cyc]  add x1,b y:$0011,x1                               0.03% {20450, 40900)
p:0357  02b048         [02 cyc]  tmi x0,b                                          0.03% {20450, 40900)
p:0358  21e400         [02 cyc]  move b,x0                                         0.03% {20450, 40900)
p:0359  2000a8         [02 cyc]  mpy +x1,x0,b                                      0.03% {20450, 40900)
p:035a  212400         [02 cyc]  move b0,x0                                        0.03% {20450, 40900)
p:035b  200088         [02 cyc]  mpy +x0,x0,b                                      0.03% {20450, 40900)
p:035c  21e400         [02 cyc]  move b,x0                                         0.03% {20450, 40900)
p:035d  4d9b88         [02 cyc]  mpy +x0,x0,b y:$001b,x1                           0.03% {20450, 40900)
p:035e  21e400         [02 cyc]  move b,x0                                         0.03% {20450, 40900)
p:035f  4df0a8 000046  [05 cyc]  mpy +x1,x0,b y:$0046,x1                           0.03% {20450, 102250)
p:0361  21e400         [02 cyc]  move b,x0                                         0.03% {20450, 40900)
p:0362  4cf0a8 000047  [05 cyc]  mpy +x1,x0,b y:$0047,x0                           0.03% {20450, 102250)
p:0364  250048         [02 cyc]  add x0,b #$00,x1                                  0.03% {20450, 40900)
p:0365  02b068         [02 cyc]  tmi x1,b                                          0.03% {20450, 40900)
p:0366  4df000 000048  [05 cyc]  move y:$0048,x1                                   0.03% {20450, 102250)
p:0368  4c926d         [02 cyc]  cmp x1,b y:$0012,x0                               0.03% {20450, 40900)
p:0369  023068         [02 cyc]  tpl x1,b                                          0.03% {20450, 40900)
p:036a  21e500         [02 cyc]  move b,x1                                         0.03% {20450, 40900)
p:036b  2105a8         [02 cyc]  mpy +x1,x0,b a0,x1                                0.03% {20450, 40900)
p:036c  0aa981 00036c  [07 cyc]  jclr #1,x:$ffe9,p:$036c                           5.00% {3219424, 22535968)
p:036e  516100         [03 cyc]  move b0,x:(r1)                                    0.03% {20450, 40900)
p:036f  4ca800         [02 cyc]  move y:$0028,x0                                   0.03% {20450, 40900)
p:0370  4ca7a4         [02 cyc]  mpy -x1,x0,a y:$0027,x0                           0.03% {20450, 40900)
p:0371  4c9944         [02 cyc]  sub x0,a y:$0019,x0                               0.03% {20450, 40900)
p:0372  21c500         [02 cyc]  move a,x1                                         0.03% {20450, 40900)
p:0373  4caaa0         [02 cyc]  mpy +x1,x0,a y:$002a,x0                           0.03% {20450, 40900)
p:0374  4dab46         [02 cyc]  and x0,a y:$002b,x1                               0.03% {20450, 40900)
p:0375  218400         [02 cyc]  move a1,x0                                        0.03% {20450, 40900)
p:0376  4985a0         [02 cyc]  mpy +x1,x0,a l:$0005,b                            0.03% {20450, 40900)
p:0377  0c0319         [04 cyc]  jmp p:$0319                                       0.03% {20450, 81800)
init_addwall:
p:0378  0a0a00         [04 cyc]  bclr #0,x:$000a                                   0.00% {2150, 8600)
p:0379  6f9c00         [02 cyc]  move y:$001c,r7                                   0.00% {2150, 4300)
p:037a  4c9400         [02 cyc]  move y:$0014,x0                                   0.00% {2150, 4300)
p:037b  2fff00         [02 cyc]  move #$ff,b                                       0.00% {2150, 4300)
p:037c  360300         [02 cyc]  move #$03,r6                                      0.00% {2150, 4300)
p:037d  0bf080 0008cc  [07 cyc]  jsr p:$08cc                                       0.00% {2150, 15050)
p:037f  360200         [02 cyc]  move #$02,r6                                      0.00% {2150, 4300)
p:0380  0bf080 0008cc  [07 cyc]  jsr p:$08cc                                       0.00% {2150, 15050)
p:0382  360500         [02 cyc]  move #$05,r6                                      0.00% {2150, 4300)
p:0383  0bf080 0008cc  [07 cyc]  jsr p:$08cc                                       0.00% {2150, 15050)
p:0385  360400         [02 cyc]  move #$04,r6                                      0.00% {2150, 4300)
p:0386  0bf080 0008cc  [07 cyc]  jsr p:$08cc                                       0.00% {2150, 15050)
p:0388  360000         [02 cyc]  move #$00,r6                                      0.00% {2150, 4300)
p:0389  0bf080 0008cc  [07 cyc]  jsr p:$08cc                                       0.00% {2150, 15050)
p:038b  48e600         [06 cyc]  move l:(r6),a                                     0.00% {2150, 4300)
p:038c  0608a0         [04 cyc]  rep #$08                                          0.00% {2150, 8600)
p:038d  200032         [02 cyc]  asl a                                             0.03% {17200, 34400)
p:038e  480700         [02 cyc]  move a,l:$0007                                    0.00% {2150, 4300)
p:038f  0bf080 0008cc  [07 cyc]  jsr p:$08cc                                       0.00% {2150, 15050)
p:0391  48e600         [06 cyc]  move l:(r6),a                                     0.00% {2150, 4300)
p:0392  0608a0         [04 cyc]  rep #$08                                          0.00% {2150, 8600)
p:0393  200032         [02 cyc]  asl a                                             0.03% {17200, 34400)
p:0394  480600         [02 cyc]  move a,l:$0006                                    0.00% {2150, 4300)
p:0395  498722         [02 cyc]  asr a l:$0007,b                                   0.00% {2150, 4300)
p:0396  200018         [02 cyc]  add a,b                                           0.00% {2150, 4300)
p:0397  490700         [02 cyc]  move b,l:$0007                                    0.00% {2150, 4300)
p:0398  2fff00         [02 cyc]  move #$ff,b                                       0.00% {2150, 4300)
p:0399  0aa980 000399  [07 cyc]  jclr #0,x:$ffe9,p:$0399                           0.04% {26608, 186256)
p:039b  084e2b         [04 cyc]  movep x:$ffeb,a                                   0.00% {2150, 8600)
p:039c  5e3100         [02 cyc]  move a,y:$0031                                    0.00% {2150, 4300)
p:039d  0aa980 00039d  [07 cyc]  jclr #0,x:$ffe9,p:$039d                           0.04% {25295, 177065)
p:039f  084e2b         [04 cyc]  movep x:$ffeb,a                                   0.00% {2150, 8600)
p:03a0  5e3200         [02 cyc]  move a,y:$0032                                    0.00% {2150, 4300)
p:03a1  0aa980 0003a1  [07 cyc]  jclr #0,x:$ffe9,p:$03a1                           0.08% {54026, 378182)
p:03a3  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {2150, 4300)
p:03a4  23ee00         [02 cyc]  move n7,a                                         0.00% {2150, 4300)
p:03a5  4c8e00         [02 cyc]  move y:$000e,x0                                   0.00% {2150, 4300)
p:03a6  200044         [02 cyc]  sub x0,a                                          0.00% {2150, 4300)
p:03a7  5e2a00         [02 cyc]  move a,y:$002a                                    0.00% {2150, 4300)
p:03a8  0aa980 0003a8  [07 cyc]  jclr #0,x:$ffe9,p:$03a8                           0.02% {11747, 82229)
p:03aa  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {2150, 4300)
p:03ab  7f2b00         [02 cyc]  move n7,y:$002b                                   0.00% {2150, 4300)
p:03ac  0aa980 0003ac  [07 cyc]  jclr #0,x:$ffe9,p:$03ac                           0.05% {33376, 233632)
p:03ae  0870eb 000028  [07 cyc]  movep x:$ffeb,y:$0028                             0.00% {2150, 15050)
p:03b0  0aa980 0003b0  [07 cyc]  jclr #0,x:$ffe9,p:$03b0                           0.06% {37457, 262199)
p:03b2  0870eb 000027  [07 cyc]  movep x:$ffeb,y:$0027                             0.00% {2150, 15050)
p:03b4  0aa980 0003b4  [07 cyc]  jclr #0,x:$ffe9,p:$03b4                           0.05% {30116, 210812)
p:03b6  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {2150, 4300)
p:03b7  7f2900         [02 cyc]  move n7,y:$0029                                   0.00% {2150, 4300)
p:03b8  4c9400         [02 cyc]  move y:$0014,x0                                   0.00% {2150, 4300)
p:03b9  0aa980 0003b9  [07 cyc]  jclr #0,x:$ffe9,p:$03b9                           0.03% {18122, 126854)
p:03bb  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {2150, 4300)
p:03bc  23e500         [02 cyc]  move n7,x1                                        0.00% {2150, 4300)
p:03bd  2000a0         [02 cyc]  mpy +x1,x0,a                                      0.00% {2150, 4300)
p:03be  582c00         [02 cyc]  move a0,y:$002c                                   0.00% {2150, 4300)
p:03bf  0aa980 0003bf  [07 cyc]  jclr #0,x:$ffe9,p:$03bf                           0.02% {12620, 88340)
p:03c1  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {2150, 4300)
p:03c2  7f7000 000052  [05 cyc]  move n7,y:$0052                                   0.00% {2150, 10750)
p:03c4  5eb100         [02 cyc]  move y:$0031,a                                    0.00% {2150, 4300)
p:03c5  5e2f00         [02 cyc]  move a,y:$002f                                    0.00% {2150, 4300)
p:03c6  5e0026         [02 cyc]  abs a a,y:$0000                                   0.00% {2150, 4300)
p:03c7  21c400         [02 cyc]  move a,x0                                         0.00% {2150, 4300)
p:03c8  5e9700         [02 cyc]  move y:$0017,a                                    0.00% {2150, 4300)
p:03c9  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {2150, 4300)
p:03ca  0618a0         [04 cyc]  rep #$18                                          0.00% {2150, 8600)
p:03cb  018040         [02 cyc]  div x0,a                                          0.08% {51600, 103200)
p:03cc  210e00         [02 cyc]  move a0,a                                         0.00% {2150, 4300)
p:03cd  0a00d7 0003d0  [07 cyc]  jclr #23,y:$0000,p:$03d0                          0.00% {2150, 15050)
[...]
p:03d0  5e2d00         [02 cyc]  move a,y:$002d                                    0.00% {2150, 4300)
p:03d1  0aa980 0003d1  [07 cyc]  jclr #0,x:$ffe9,p:$03d1                           0.00% {2213, 15491)
p:03d3  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {2150, 4300)
p:03d4  7f7000 000053  [05 cyc]  move n7,y:$0053                                   0.00% {2150, 10750)
p:03d6  5eb200         [02 cyc]  move y:$0032,a                                    0.00% {2150, 4300)
p:03d7  5fb100         [02 cyc]  move y:$0031,b                                    0.00% {2150, 4300)
p:03d8  200014         [02 cyc]  sub b,a                                           0.00% {2150, 4300)
p:03d9  5e3000         [02 cyc]  move a,y:$0030                                    0.00% {2150, 4300)
p:03da  5eb100         [02 cyc]  move y:$0031,a                                    0.00% {2150, 4300)
p:03db  5e0026         [02 cyc]  abs a a,y:$0000                                   0.00% {2150, 4300)
p:03dc  21c400         [02 cyc]  move a,x0                                         0.00% {2150, 4300)
p:03dd  5e9700         [02 cyc]  move y:$0017,a                                    0.00% {2150, 4300)
p:03de  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {2150, 4300)
p:03df  0618a0         [04 cyc]  rep #$18                                          0.00% {2150, 8600)
p:03e0  018040         [02 cyc]  div x0,a                                          0.08% {51600, 103200)
p:03e1  210f00         [02 cyc]  move a0,b                                         0.00% {2150, 4300)
p:03e2  0a00d7 0003e5  [07 cyc]  jclr #23,y:$0000,p:$03e5                          0.00% {2150, 15050)
[...]
p:03e5  5eb200         [02 cyc]  move y:$0032,a                                    0.00% {2150, 4300)
p:03e6  5e0026         [02 cyc]  abs a a,y:$0000                                   0.00% {2150, 4300)
p:03e7  21c400         [02 cyc]  move a,x0                                         0.00% {2150, 4300)
p:03e8  5e9700         [02 cyc]  move y:$0017,a                                    0.00% {2150, 4300)
p:03e9  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {2150, 4300)
p:03ea  0618a0         [04 cyc]  rep #$18                                          0.00% {2150, 8600)
p:03eb  018040         [02 cyc]  div x0,a                                          0.08% {51600, 103200)
p:03ec  210e00         [02 cyc]  move a0,a                                         0.00% {2150, 4300)
p:03ed  0a00d7 0003f0  [07 cyc]  jclr #23,y:$0000,p:$03f0                          0.00% {2150, 15050)
[...]
p:03f0  200014         [02 cyc]  sub b,a                                           0.00% {2150, 4300)
p:03f1  5e2e00         [02 cyc]  move a,y:$002e                                    0.00% {2150, 4300)
p:03f2  330800         [02 cyc]  move #$08,r3                                      0.00% {2150, 4300)
p:03f3  350800         [02 cyc]  move #$08,r5                                      0.00% {2150, 4300)
p:03f4  3b0100         [02 cyc]  move #$01,n3                                      0.00% {2150, 4300)
p:03f5  3d0100         [02 cyc]  move #$01,n5                                      0.00% {2150, 4300)
p:03f6  61f41b 0006a1  [05 cyc]  clr b #$0006a1,r1                                 0.00% {2150, 10750)
p:03f8  5ef000 000052  [05 cyc]  move y:$0052,a                                    0.00% {2150, 10750)
p:03fa  219900         [02 cyc]  move a1,n1                                        0.00% {2150, 4300)
p:03fb  60f400 00019b  [05 cyc]  move #$00019b,r0                                  0.00% {2150, 10750)
p:03fd  044917         [04 cyc]  lua (r1)+n1,r7                                    0.00% {2150, 8600)
p:03fe  64f400 000948  [05 cyc]  move #$000948,r4                                  0.00% {2150, 10750)
p:0400  2d0100         [02 cyc]  move #$01,b1                                      0.00% {2150, 4300)
p:0401  200010         [02 cyc]  add b,a                                           0.00% {2150, 4300)
p:0402  21d800         [02 cyc]  move a,n0                                         0.00% {2150, 4300)
p:0403  21dc00         [02 cyc]  move a,n4                                         0.00% {2150, 4300)
p:0404  56e800         [04 cyc]  move x:(r0+n0),a                                  0.00% {2150, 10750)
p:0405  5fec00         [05 cyc]  move y:(r4+n4),b                                  0.00% {2150, 10750)
p:0406  8b0000         [02 cyc]  move a,x:(r0) b,y:(r4)                            0.00% {2150, 8600)
p:0407  566b00         [05 cyc]  move a,x:(r3+n3)                                  0.00% {2150, 8600)
p:0408  5f6d00         [05 cyc]  move b,y:(r5+n5)                                  0.00% {2150, 8600)
p:0409  5ff000 000053  [05 cyc]  move y:$0053,b                                    0.00% {2150, 10750)
p:040b  5ef000 000052  [05 cyc]  move y:$0052,a                                    0.00% {2150, 10750)
p:040d  31021c         [02 cyc]  sub a,b #$02,r1                                   0.00% {2150, 4300)
p:040e  00000c         [04 cyc]  rts                                               0.00% {2150, 8600)
RotateMap:
p:040f  5fb600         [02 cyc]  move y:$0036,b                                    0.00% {50, 100)
p:0410  66f400 000a89  [05 cyc]  move #$000a89,r6                                  0.00% {50, 250)
p:0412  22ce00         [02 cyc]  move r6,a                                         0.00% {50, 100)
p:0413  6e361c         [02 cyc]  sub a,b r6,y:$0036                                0.00% {50, 100)
p:0414  689c2a         [02 cyc]  asr b y:$001c,r0                                  0.00% {50, 100)
p:0415  0af0aa 000464  [07 cyc]  jeq p:$0464                                       0.00% {50, 350)
p:0417  65f400 00041d  [05 cyc]  move #$00041d,r5                                  0.00% {50, 250)
p:0419  370000         [02 cyc]  move #$00,r7                                      0.00% {50, 100)
p:041a  0502a7         [02 cyc]  movec #$02,m7                                     0.00% {50, 100)
p:041b  06cf00 000463  [07 cyc]  do b,p:$0463                                      0.00% {50, 350)
p:041d  4dde00         [03 cyc]  move y:(r6)+,x1                                   0.05% {29855, 89565)
p:041e  5ede00         [03 cyc]  move y:(r6)+,a                                    0.05% {29855, 89565)
p:041f  21d800         [02 cyc]  move a,n0                                         0.05% {29855, 59710)
p:0420  4cf000 00004a  [05 cyc]  move y:$004a,x0                                   0.05% {29855, 149275)
p:0422  4e9344         [02 cyc]  sub x0,a y:$0013,y0                               0.05% {29855, 59710)
p:0423  21c400         [02 cyc]  move a,x0                                         0.05% {29855, 59710)
p:0424  4cb9d0         [02 cyc]  mpy +y0,x0,a y:$0039,x0                           0.05% {29855, 59710)
p:0425  4d04a8         [02 cyc]  mpy +x1,x0,b x1,y:$0004                           0.05% {29855, 59710)
p:0426  21073a         [02 cyc]  asl b a0,y1                                       0.05% {29855, 59710)
p:0427  20003a         [02 cyc]  asl b                                             0.05% {29855, 59710)
p:0428  4df03a 000040  [05 cyc]  asl b y:$0040,x1                                  0.05% {29855, 149275)
p:042a  21e400         [02 cyc]  move b,x0                                         0.05% {29855, 59710)
p:042b  4c06a0         [02 cyc]  mpy +x1,x0,a x0,y:$0006                           0.05% {29855, 59710)
p:042c  4d9a32         [02 cyc]  asl a y:$001a,x1                                  0.05% {29855, 59710)
p:042d  5e0800         [02 cyc]  move a,y:$0008                                    0.05% {29855, 59710)
p:042e  21c600         [02 cyc]  move a,y0                                         0.05% {29855, 59710)
p:042f  4dbee0         [02 cyc]  mpy +x1,y0,a y:$003e,x1                           0.05% {29855, 59710)
p:0430  5e00a0         [02 cyc]  mpy +x1,x0,a a,y:$0000                            0.05% {29855, 59710)
p:0431  4d9a32         [02 cyc]  asl a y:$001a,x1                                  0.05% {29855, 59710)
p:0432  5e0700         [02 cyc]  move a,y:$0007                                    0.05% {29855, 59710)
p:0433  21c400         [02 cyc]  move a,x0                                         0.05% {29855, 59710)
p:0434  4c88a4         [02 cyc]  mpy -x1,x0,a y:$0008,x0                           0.05% {29855, 59710)
p:0435  5e02c0         [02 cyc]  mpy +x0,y1,a a,y:$0002                            0.05% {29855, 59710)
p:0436  4d8400         [02 cyc]  move y:$0004,x1                                   0.05% {29855, 59710)
p:0437  4cbe00         [02 cyc]  move y:$003e,x0                                   0.05% {29855, 59710)
p:0438  4d99a8         [02 cyc]  mpy +x1,x0,b y:$0019,x1                           0.05% {29855, 59710)
p:0439  20003a         [02 cyc]  asl b                                             0.05% {29855, 59710)
p:043a  21e400         [02 cyc]  move b,x0                                         0.05% {29855, 59710)
p:043b  4c95a8         [02 cyc]  mpy +x1,x0,b y:$0015,x0                           0.05% {29855, 59710)
p:043c  200010         [02 cyc]  add b,a                                           0.05% {29855, 59710)
p:043d  2c0009         [02 cyc]  tfr a,b #$00,a1                                   0.05% {29855, 59710)
p:043e  200022         [02 cyc]  asr a                                             0.05% {29855, 59710)
p:043f  210500         [02 cyc]  move a0,x1                                        0.05% {29855, 59710)
p:0440  21a5a0         [02 cyc]  mpy +x1,x0,a b1,x1                                0.05% {29855, 59710)
p:0441  2f0032         [02 cyc]  asl a #$00,b                                      0.05% {29855, 59710)
p:0442  218913         [02 cyc]  clr a a1,b0                                       0.05% {29855, 59710)
p:0443  58bdaa         [02 cyc]  mac +x1,x0,b y:$003d,a0                           0.05% {29855, 59710)
p:0444  4d8400         [02 cyc]  move y:$0004,x1                                   0.05% {29855, 59710)
p:0445  4c871c         [02 cyc]  sub a,b y:$0007,x0                                0.05% {29855, 59710)
p:0446  5901c4         [02 cyc]  mpy -x0,y1,a b0,y:$0001                           0.05% {29855, 59710)
p:0447  4cf000 000040  [05 cyc]  move y:$0040,x0                                   0.05% {29855, 149275)
p:0449  4d99a8         [02 cyc]  mpy +x1,x0,b y:$0019,x1                           0.05% {29855, 59710)
p:044a  20003a         [02 cyc]  asl b                                             0.05% {29855, 59710)
p:044b  21e400         [02 cyc]  move b,x0                                         0.05% {29855, 59710)
p:044c  4c95a2         [02 cyc]  mac +x1,x0,a y:$0015,x0                           0.05% {29855, 59710)
p:044d  2c0009         [02 cyc]  tfr a,b #$00,a1                                   0.05% {29855, 59710)
p:044e  200022         [02 cyc]  asr a                                             0.05% {29855, 59710)
p:044f  210500         [02 cyc]  move a0,x1                                        0.05% {29855, 59710)
p:0450  21a5a0         [02 cyc]  mpy +x1,x0,a b1,x1                                0.05% {29855, 59710)
p:0451  2f0032         [02 cyc]  asl a #$00,b                                      0.05% {29855, 59710)
p:0452  218913         [02 cyc]  clr a a1,b0                                       0.05% {29855, 59710)
p:0453  58bbaa         [02 cyc]  mac +x1,x0,b y:$003b,a0                           0.05% {29855, 59710)
p:0454  5fdf10         [02 cyc]  add b,a y:(r7)+,b                                 0.05% {29855, 59710)
p:0455  0aa981 000455  [07 cyc]  jclr #1,x:$ffe9,p:$0455                           0.05% {30733, 215131)
p:0457  706000         [02 cyc]  move n0,x:(r0)                                    0.05% {29855, 59710)
p:0458  0aa981 000458  [07 cyc]  jclr #1,x:$ffe9,p:$0458                           0.05% {31340, 219380)
p:045a  ff6000         [02 cyc]  move b,x:(r0) y:(r7)+,b                           0.05% {29855, 59710)
p:045b  0aa981 00045b  [07 cyc]  jclr #1,x:$ffe9,p:$045b                          48.32% {31114033, 217798231)
p:045d  ff6000         [02 cyc]  move b,x:(r0) y:(r7)+,b                           0.05% {29855, 59710)
p:045e  0aa981 00045e  [07 cyc]  jclr #1,x:$ffe9,p:$045e                           0.58% {370492, 2593444)
p:0460  576000         [02 cyc]  move b,x:(r0)                                     0.05% {29855, 59710)
p:0461  0aa981 000461  [07 cyc]  jclr #1,x:$ffe9,p:$0461                           0.31% {198202, 1387414)
p:0463  506000         [02 cyc]  move a0,x:(r0)                                    0.05% {29855, 59710)
p:0464  05f427 ffffff  [05 cyc]  movec #$ffffff,m7                                 0.00% {50, 250)
p:0466  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {50, 350)
GetSsector:
p:0468  2fff00         [02 cyc]  move #$ff,b                                       0.00% {700, 1400)
p:0469  6f9c00         [02 cyc]  move y:$001c,r7                                   0.00% {700, 1400)
p:046a  0aa980 00046a  [07 cyc]  jclr #0,x:$ffe9,p:$046a                           0.01% {7151, 50057)
p:046c  0870eb 000054  [07 cyc]  movep x:$ffeb,y:$0054                             0.00% {700, 4900)
p:046e  0aa980 00046e  [07 cyc]  jclr #0,x:$ffe9,p:$046e                           0.02% {12288, 86016)
p:0470  0870eb 000057  [07 cyc]  movep x:$ffeb,y:$0057                             0.00% {700, 4900)
p:0472  4c9400         [02 cyc]  move y:$0014,x0                                   0.00% {700, 1400)
p:0473  4ef000 00004c  [05 cyc]  move y:$004c,y0                                   0.00% {700, 3500)
p:0475  4c97d0         [02 cyc]  mpy +y0,x0,a y:$0017,x0                           0.00% {700, 1400)
p:0476  210600         [02 cyc]  move a0,y0                                        0.00% {700, 1400)
p:0477  4ff000 00004f  [05 cyc]  move y:$004f,y1                                   0.00% {700, 3500)
p:0479  4c91c0         [02 cyc]  mpy +x0,y1,a y:$0011,x0                           0.00% {700, 1400)
p:047a  4df000 000054  [05 cyc]  move y:$0054,x1                                   0.00% {700, 3500)
p:047c  2107a0         [02 cyc]  mpy +x1,x0,a a0,y1                                0.00% {700, 1400)
p:047d  210500         [02 cyc]  move a0,x1                                        0.00% {700, 1400)
p:047e  4c91f0         [02 cyc]  mpy +y1,x1,a y:$0011,x0                           0.00% {700, 1400)
p:047f  21cf22         [02 cyc]  asr a a,b                                         0.00% {700, 1400)
p:0480  4df058 000057  [05 cyc]  add y0,b y:$0057,x1                               0.00% {700, 3500)
p:0482  5f7050 000055  [05 cyc]  add y0,a b,y:$0055                                0.00% {700, 3500)
p:0484  5e70a0 000056  [05 cyc]  mpy +x1,x0,a a,y:$0056                            0.00% {700, 3500)
p:0486  210500         [02 cyc]  move a0,x1                                        0.00% {700, 1400)
p:0487  4c94f0         [02 cyc]  mpy +y1,x1,a y:$0014,x0                           0.00% {700, 1400)
p:0488  21cf22         [02 cyc]  asr a a,b                                         0.00% {700, 1400)
p:0489  4df058 000055  [05 cyc]  add y0,b y:$0055,x1                               0.00% {700, 3500)
p:048b  5f7050 000058  [05 cyc]  add y0,a b,y:$0058                                0.00% {700, 3500)
p:048d  5e7000 000059  [05 cyc]  move a,y:$0059                                    0.00% {700, 3500)
p:048f  5ff000 000056  [05 cyc]  move y:$0056,b                                    0.00% {700, 3500)
p:0491  4ef06c 000042  [05 cyc]  sub x1,b y:$0042,y0                               0.00% {700, 3500)
p:0493  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {700, 3500)
p:0495  210e00         [02 cyc]  move a0,a                                         0.00% {700, 1400)
p:0496  4ef050 000055  [05 cyc]  add y0,a y:$0055,y0                               0.00% {700, 3500)
p:0498  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {700, 1400)
p:0499  21c700         [02 cyc]  move a,y1                                         0.00% {700, 1400)
p:049a  21e5b4         [02 cyc]  mpy -y1,y0,a b,x1                                 0.00% {700, 1400)
p:049b  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {700, 4900)
p:049d  4f9900         [02 cyc]  move y:$0019,y1                                   0.00% {700, 1400)
p:049e  4ef070 000043  [05 cyc]  add y1,a y:$0043,y0                               0.00% {700, 3500)
p:04a0  5e0400         [02 cyc]  move a,y:$0004                                    0.00% {700, 1400)
p:04a1  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {700, 3500)
p:04a3  210e00         [02 cyc]  move a0,a                                         0.00% {700, 1400)
p:04a4  4ef050 000055  [05 cyc]  add y0,a y:$0055,y0                               0.00% {700, 3500)
p:04a6  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {700, 1400)
p:04a7  21c700         [02 cyc]  move a,y1                                         0.00% {700, 1400)
p:04a8  4f99b4         [02 cyc]  mpy -y1,y0,a y:$0019,y1                           0.00% {700, 1400)
p:04a9  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {700, 4900)
p:04ab  5ff070 000058  [05 cyc]  add y1,a y:$0058,b                                0.00% {700, 3500)
p:04ad  5e0500         [02 cyc]  move a,y:$0005                                    0.00% {700, 1400)
p:04ae  5ef000 000044  [05 cyc]  move y:$0044,a                                    0.00% {700, 3500)
p:04b0  4ef000 00004b  [05 cyc]  move y:$004b,y0                                   0.00% {700, 3500)
p:04b2  200054         [02 cyc]  sub y0,a                                          0.00% {700, 1400)
p:04b3  21c600         [02 cyc]  move a,y0                                         0.00% {700, 1400)
p:04b4  4df000 000059  [05 cyc]  move y:$0059,x1                                   0.00% {700, 3500)
p:04b6  20006c         [02 cyc]  sub x1,b                                          0.00% {700, 1400)
p:04b7  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {700, 3500)
p:04b9  210e00         [02 cyc]  move a0,a                                         0.00% {700, 1400)
p:04ba  4ef050 000058  [05 cyc]  add y0,a y:$0058,y0                               0.00% {700, 3500)
p:04bc  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {700, 1400)
p:04bd  21c700         [02 cyc]  move a,y1                                         0.00% {700, 1400)
p:04be  21e5b0         [02 cyc]  mpy +y1,y0,a b,x1                                 0.00% {700, 1400)
p:04bf  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {700, 4900)
p:04c1  4f9900         [02 cyc]  move y:$0019,y1                                   0.00% {700, 1400)
p:04c2  5ff000 000045  [05 cyc]  move y:$0045,b                                    0.00% {700, 3500)
p:04c4  4ef000 00004b  [05 cyc]  move y:$004b,y0                                   0.00% {700, 3500)
p:04c6  20005c         [02 cyc]  sub y0,b                                          0.00% {700, 1400)
p:04c7  21e600         [02 cyc]  move b,y0                                         0.00% {700, 1400)
p:04c8  200070         [02 cyc]  add y1,a                                          0.00% {700, 1400)
p:04c9  5e0600         [02 cyc]  move a,y:$0006                                    0.00% {700, 1400)
p:04ca  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {700, 3500)
p:04cc  210e00         [02 cyc]  move a0,a                                         0.00% {700, 1400)
p:04cd  4ef050 000058  [05 cyc]  add y0,a y:$0058,y0                               0.00% {700, 3500)
p:04cf  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {700, 1400)
p:04d0  21c700         [02 cyc]  move a,y1                                         0.00% {700, 1400)
p:04d1  4f99b0         [02 cyc]  mpy +y1,y0,a y:$0019,y1                           0.00% {700, 1400)
p:04d2  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {700, 4900)
p:04d4  200070         [02 cyc]  add y1,a                                          0.00% {700, 1400)
p:04d5  5e0700         [02 cyc]  move a,y:$0007                                    0.00% {700, 1400)
p:04d6  4cf000 00005a  [05 cyc]  move y:$005a,x0                                   0.00% {700, 3500)
p:04d8  0bf080 0008da  [07 cyc]  jsr p:$08da                                       0.00% {700, 4900)
p:04da  5ef000 000042  [05 cyc]  move y:$0042,a                                    0.00% {700, 3500)
p:04dc  5ff000 000043  [05 cyc]  move y:$0043,b                                    0.00% {700, 3500)
p:04de  5e8e1c         [02 cyc]  sub a,b y:$000e,a                                 0.00% {700, 1400)
p:04df  21e400         [02 cyc]  move b,x0                                         0.00% {700, 1400)
p:04e0  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {700, 1400)
p:04e1  0618a0         [04 cyc]  rep #$18                                          0.00% {700, 2800)
p:04e2  018040         [02 cyc]  div x0,a                                          0.03% {16800, 33600)
p:04e3  210400         [02 cyc]  move a0,x0                                        0.00% {700, 1400)
p:04e4  5e8400         [02 cyc]  move y:$0004,a                                    0.00% {700, 1400)
p:04e5  5f8500         [02 cyc]  move y:$0005,b                                    0.00% {700, 1400)
p:04e6  48021c         [02 cyc]  sub a,b a,l:$0002                                 0.00% {700, 1400)
p:04e7  21e500         [02 cyc]  move b,x1                                         0.00% {700, 1400)
p:04e8  3042a0         [02 cyc]  mpy +x1,x0,a #$42,r0                              0.00% {700, 1400)
p:04e9  480300         [02 cyc]  move a,l:$0003                                    0.00% {700, 1400)
p:04ea  344300         [02 cyc]  move #$43,r4                                      0.00% {700, 1400)
p:04eb  6aa000         [02 cyc]  move y:$0020,r2                                   0.00% {700, 1400)
p:04ec  6b9f00         [02 cyc]  move y:$001f,r3                                   0.00% {700, 1400)
p:04ed  0d0095         [04 cyc]  jsr p:$0095                                       0.00% {700, 2800)
p:04ee  4cf000 00005b  [05 cyc]  move y:$005b,x0                                   0.00% {700, 3500)
p:04f0  0bf080 0008da  [07 cyc]  jsr p:$08da                                       0.00% {700, 4900)
p:04f2  5ef000 000044  [05 cyc]  move y:$0044,a                                    0.00% {700, 3500)
p:04f4  5ff000 000045  [05 cyc]  move y:$0045,b                                    0.00% {700, 3500)
p:04f6  5e8e1c         [02 cyc]  sub a,b y:$000e,a                                 0.00% {700, 1400)
p:04f7  21e400         [02 cyc]  move b,x0                                         0.00% {700, 1400)
p:04f8  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {700, 1400)
p:04f9  0618a0         [04 cyc]  rep #$18                                          0.00% {700, 2800)
p:04fa  018040         [02 cyc]  div x0,a                                          0.03% {16800, 33600)
p:04fb  210400         [02 cyc]  move a0,x0                                        0.00% {700, 1400)
p:04fc  5e8600         [02 cyc]  move y:$0006,a                                    0.00% {700, 1400)
p:04fd  5f8700         [02 cyc]  move y:$0007,b                                    0.00% {700, 1400)
p:04fe  48021c         [02 cyc]  sub a,b a,l:$0002                                 0.00% {700, 1400)
p:04ff  21e500         [02 cyc]  move b,x1                                         0.00% {700, 1400)
p:0500  3044a0         [02 cyc]  mpy +x1,x0,a #$44,r0                              0.00% {700, 1400)
p:0501  480300         [02 cyc]  move a,l:$0003                                    0.00% {700, 1400)
p:0502  344500         [02 cyc]  move #$45,r4                                      0.00% {700, 1400)
p:0503  6aa200         [02 cyc]  move y:$0022,r2                                   0.00% {700, 1400)
p:0504  6ba100         [02 cyc]  move y:$0021,r3                                   0.00% {700, 1400)
p:0505  0d0095         [04 cyc]  jsr p:$0095                                       0.00% {700, 2800)
p:0506  0af080 00082d  [07 cyc]  jmp p:$082d                                       0.00% {700, 4900)
CPUFetchVisPlaneC:
p:0508  2fff00         [02 cyc]  move #$ff,b                                       0.00% {100, 200)
p:0509  6f9c00         [02 cyc]  move y:$001c,r7                                   0.00% {100, 200)
p:050a  0aa980 00050a  [07 cyc]  jclr #0,x:$ffe9,p:$050a                           0.00% {1030, 7210)
p:050c  0870eb 000054  [07 cyc]  movep x:$ffeb,y:$0054                             0.00% {100, 700)
p:050e  0aa980 00050e  [07 cyc]  jclr #0,x:$ffe9,p:$050e                           0.00% {1792, 12544)
p:0510  0870eb 000057  [07 cyc]  movep x:$ffeb,y:$0057                             0.00% {100, 700)
p:0512  4c9400         [02 cyc]  move y:$0014,x0                                   0.00% {100, 200)
p:0513  4ef000 00004c  [05 cyc]  move y:$004c,y0                                   0.00% {100, 500)
p:0515  4c97d0         [02 cyc]  mpy +y0,x0,a y:$0017,x0                           0.00% {100, 200)
p:0516  210600         [02 cyc]  move a0,y0                                        0.00% {100, 200)
p:0517  4ff000 00004f  [05 cyc]  move y:$004f,y1                                   0.00% {100, 500)
p:0519  4c91c0         [02 cyc]  mpy +x0,y1,a y:$0011,x0                           0.00% {100, 200)
p:051a  4df000 000054  [05 cyc]  move y:$0054,x1                                   0.00% {100, 500)
p:051c  2107a0         [02 cyc]  mpy +x1,x0,a a0,y1                                0.00% {100, 200)
p:051d  210500         [02 cyc]  move a0,x1                                        0.00% {100, 200)
p:051e  4c91f0         [02 cyc]  mpy +y1,x1,a y:$0011,x0                           0.00% {100, 200)
p:051f  21cf22         [02 cyc]  asr a a,b                                         0.00% {100, 200)
p:0520  4df058 000057  [05 cyc]  add y0,b y:$0057,x1                               0.00% {100, 500)
p:0522  5f7050 000055  [05 cyc]  add y0,a b,y:$0055                                0.00% {100, 500)
p:0524  5e70a0 000056  [05 cyc]  mpy +x1,x0,a a,y:$0056                            0.00% {100, 500)
p:0526  210500         [02 cyc]  move a0,x1                                        0.00% {100, 200)
p:0527  4c94f0         [02 cyc]  mpy +y1,x1,a y:$0014,x0                           0.00% {100, 200)
p:0528  21cf22         [02 cyc]  asr a a,b                                         0.00% {100, 200)
p:0529  4df058 000055  [05 cyc]  add y0,b y:$0055,x1                               0.00% {100, 500)
p:052b  5f7050 000058  [05 cyc]  add y0,a b,y:$0058                                0.00% {100, 500)
p:052d  5e7000 000059  [05 cyc]  move a,y:$0059                                    0.00% {100, 500)
p:052f  5ff000 000056  [05 cyc]  move y:$0056,b                                    0.00% {100, 500)
p:0531  4ef06c 000042  [05 cyc]  sub x1,b y:$0042,y0                               0.00% {100, 500)
p:0533  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {100, 500)
p:0535  210e00         [02 cyc]  move a0,a                                         0.00% {100, 200)
p:0536  4ef050 000055  [05 cyc]  add y0,a y:$0055,y0                               0.00% {100, 500)
p:0538  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {100, 200)
p:0539  21c700         [02 cyc]  move a,y1                                         0.00% {100, 200)
p:053a  21e5b4         [02 cyc]  mpy -y1,y0,a b,x1                                 0.00% {100, 200)
p:053b  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {100, 700)
p:053d  4f9900         [02 cyc]  move y:$0019,y1                                   0.00% {100, 200)
p:053e  4ef070 000043  [05 cyc]  add y1,a y:$0043,y0                               0.00% {100, 500)
p:0540  5e0400         [02 cyc]  move a,y:$0004                                    0.00% {100, 200)
p:0541  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {100, 500)
p:0543  210e00         [02 cyc]  move a0,a                                         0.00% {100, 200)
p:0544  4ef050 000055  [05 cyc]  add y0,a y:$0055,y0                               0.00% {100, 500)
p:0546  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {100, 200)
p:0547  21c700         [02 cyc]  move a,y1                                         0.00% {100, 200)
p:0548  4f99b4         [02 cyc]  mpy -y1,y0,a y:$0019,y1                           0.00% {100, 200)
p:0549  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {100, 700)
p:054b  5ff070 000058  [05 cyc]  add y1,a y:$0058,b                                0.00% {100, 500)
p:054d  5e0500         [02 cyc]  move a,y:$0005                                    0.00% {100, 200)
p:054e  5ef000 000044  [05 cyc]  move y:$0044,a                                    0.00% {100, 500)
p:0550  4ef000 00004b  [05 cyc]  move y:$004b,y0                                   0.00% {100, 500)
p:0552  200054         [02 cyc]  sub y0,a                                          0.00% {100, 200)
p:0553  21c600         [02 cyc]  move a,y0                                         0.00% {100, 200)
p:0554  4df000 000059  [05 cyc]  move y:$0059,x1                                   0.00% {100, 500)
p:0556  20006c         [02 cyc]  sub x1,b                                          0.00% {100, 200)
p:0557  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {100, 500)
p:0559  210e00         [02 cyc]  move a0,a                                         0.00% {100, 200)
p:055a  4ef050 000058  [05 cyc]  add y0,a y:$0058,y0                               0.00% {100, 500)
p:055c  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {100, 200)
p:055d  21c700         [02 cyc]  move a,y1                                         0.00% {100, 200)
p:055e  21e5b0         [02 cyc]  mpy +y1,y0,a b,x1                                 0.00% {100, 200)
p:055f  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {100, 700)
p:0561  4f9900         [02 cyc]  move y:$0019,y1                                   0.00% {100, 200)
p:0562  5ff000 000045  [05 cyc]  move y:$0045,b                                    0.00% {100, 500)
p:0564  4ef000 00004b  [05 cyc]  move y:$004b,y0                                   0.00% {100, 500)
p:0566  20005c         [02 cyc]  sub y0,b                                          0.00% {100, 200)
p:0567  21e600         [02 cyc]  move b,y0                                         0.00% {100, 200)
p:0568  200070         [02 cyc]  add y1,a                                          0.00% {100, 200)
p:0569  5e0600         [02 cyc]  move a,y:$0006                                    0.00% {100, 200)
p:056a  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {100, 500)
p:056c  210e00         [02 cyc]  move a0,a                                         0.00% {100, 200)
p:056d  4ef050 000058  [05 cyc]  add y0,a y:$0058,y0                               0.00% {100, 500)
p:056f  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {100, 200)
p:0570  21c700         [02 cyc]  move a,y1                                         0.00% {100, 200)
p:0571  4f99b0         [02 cyc]  mpy +y1,y0,a y:$0019,y1                           0.00% {100, 200)
p:0572  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {100, 700)
p:0574  200070         [02 cyc]  add y1,a                                          0.00% {100, 200)
p:0575  5e0700         [02 cyc]  move a,y:$0007                                    0.00% {100, 200)
p:0576  4cf000 00005a  [05 cyc]  move y:$005a,x0                                   0.00% {100, 500)
p:0578  0bf080 0008da  [07 cyc]  jsr p:$08da                                       0.00% {100, 700)
p:057a  5ef000 000042  [05 cyc]  move y:$0042,a                                    0.00% {100, 500)
p:057c  5ff000 000043  [05 cyc]  move y:$0043,b                                    0.00% {100, 500)
p:057e  5e8e1c         [02 cyc]  sub a,b y:$000e,a                                 0.00% {100, 200)
p:057f  21e400         [02 cyc]  move b,x0                                         0.00% {100, 200)
p:0580  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {100, 200)
p:0581  0618a0         [04 cyc]  rep #$18                                          0.00% {100, 400)
p:0582  018040         [02 cyc]  div x0,a                                          0.00% {2400, 4800)
p:0583  210400         [02 cyc]  move a0,x0                                        0.00% {100, 200)
p:0584  5e8400         [02 cyc]  move y:$0004,a                                    0.00% {100, 200)
p:0585  5f8500         [02 cyc]  move y:$0005,b                                    0.00% {100, 200)
p:0586  48021c         [02 cyc]  sub a,b a,l:$0002                                 0.00% {100, 200)
p:0587  21e500         [02 cyc]  move b,x1                                         0.00% {100, 200)
p:0588  3042a0         [02 cyc]  mpy +x1,x0,a #$42,r0                              0.00% {100, 200)
p:0589  480300         [02 cyc]  move a,l:$0003                                    0.00% {100, 200)
p:058a  344300         [02 cyc]  move #$43,r4                                      0.00% {100, 200)
p:058b  6aa000         [02 cyc]  move y:$0020,r2                                   0.00% {100, 200)
p:058c  6b9f00         [02 cyc]  move y:$001f,r3                                   0.00% {100, 200)
p:058d  0d0095         [04 cyc]  jsr p:$0095                                       0.00% {100, 400)
p:058e  5ef000 00004b  [05 cyc]  move y:$004b,a                                    0.00% {100, 500)
p:0590  200032         [02 cyc]  asl a                                             0.00% {100, 200)
p:0591  200032         [02 cyc]  asl a                                             0.00% {100, 200)
p:0592  200032         [02 cyc]  asl a                                             0.00% {100, 200)
p:0593  5e3300         [02 cyc]  move a,y:$0033                                    0.00% {100, 200)
p:0594  2d0000         [02 cyc]  move #$00,b1                                      0.00% {100, 200)
p:0595  5d7000 000043  [05 cyc]  move b1,y:$0043                                   0.00% {100, 500)
p:0597  2dc800         [02 cyc]  move #$c8,b1                                      0.00% {100, 200)
p:0598  5d7000 000042  [05 cyc]  move b1,y:$0042                                   0.00% {100, 500)
p:059a  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {100, 700)
CPUFetchVisPlaneF:
p:059c  2fff00         [02 cyc]  move #$ff,b                                       0.00% {150, 300)
p:059d  6f9c00         [02 cyc]  move y:$001c,r7                                   0.00% {150, 300)
p:059e  0aa980 00059e  [07 cyc]  jclr #0,x:$ffe9,p:$059e                           0.00% {1542, 10794)
p:05a0  0870eb 000054  [07 cyc]  movep x:$ffeb,y:$0054                             0.00% {150, 1050)
p:05a2  0aa980 0005a2  [07 cyc]  jclr #0,x:$ffe9,p:$05a2                           0.00% {2662, 18634)
p:05a4  0870eb 000057  [07 cyc]  movep x:$ffeb,y:$0057                             0.00% {150, 1050)
p:05a6  4c9400         [02 cyc]  move y:$0014,x0                                   0.00% {150, 300)
p:05a7  4ef000 00004c  [05 cyc]  move y:$004c,y0                                   0.00% {150, 750)
p:05a9  4c97d0         [02 cyc]  mpy +y0,x0,a y:$0017,x0                           0.00% {150, 300)
p:05aa  210600         [02 cyc]  move a0,y0                                        0.00% {150, 300)
p:05ab  4ff000 00004f  [05 cyc]  move y:$004f,y1                                   0.00% {150, 750)
p:05ad  4c91c0         [02 cyc]  mpy +x0,y1,a y:$0011,x0                           0.00% {150, 300)
p:05ae  4df000 000054  [05 cyc]  move y:$0054,x1                                   0.00% {150, 750)
p:05b0  2107a0         [02 cyc]  mpy +x1,x0,a a0,y1                                0.00% {150, 300)
p:05b1  210500         [02 cyc]  move a0,x1                                        0.00% {150, 300)
p:05b2  4c91f0         [02 cyc]  mpy +y1,x1,a y:$0011,x0                           0.00% {150, 300)
p:05b3  21cf22         [02 cyc]  asr a a,b                                         0.00% {150, 300)
p:05b4  4df058 000057  [05 cyc]  add y0,b y:$0057,x1                               0.00% {150, 750)
p:05b6  5f7050 000055  [05 cyc]  add y0,a b,y:$0055                                0.00% {150, 750)
p:05b8  5e70a0 000056  [05 cyc]  mpy +x1,x0,a a,y:$0056                            0.00% {150, 750)
p:05ba  210500         [02 cyc]  move a0,x1                                        0.00% {150, 300)
p:05bb  4c94f0         [02 cyc]  mpy +y1,x1,a y:$0014,x0                           0.00% {150, 300)
p:05bc  21cf22         [02 cyc]  asr a a,b                                         0.00% {150, 300)
p:05bd  4df058 000055  [05 cyc]  add y0,b y:$0055,x1                               0.00% {150, 750)
p:05bf  5f7050 000058  [05 cyc]  add y0,a b,y:$0058                                0.00% {150, 750)
p:05c1  5e7000 000059  [05 cyc]  move a,y:$0059                                    0.00% {150, 750)
p:05c3  5ff000 000056  [05 cyc]  move y:$0056,b                                    0.00% {150, 750)
p:05c5  4ef06c 000042  [05 cyc]  sub x1,b y:$0042,y0                               0.00% {150, 750)
p:05c7  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {150, 750)
p:05c9  210e00         [02 cyc]  move a0,a                                         0.00% {150, 300)
p:05ca  4ef050 000055  [05 cyc]  add y0,a y:$0055,y0                               0.00% {150, 750)
p:05cc  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {150, 300)
p:05cd  21c700         [02 cyc]  move a,y1                                         0.00% {150, 300)
p:05ce  21e5b4         [02 cyc]  mpy -y1,y0,a b,x1                                 0.00% {150, 300)
p:05cf  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {150, 1050)
p:05d1  4f9900         [02 cyc]  move y:$0019,y1                                   0.00% {150, 300)
p:05d2  4ef070 000043  [05 cyc]  add y1,a y:$0043,y0                               0.00% {150, 750)
p:05d4  5e0400         [02 cyc]  move a,y:$0004                                    0.00% {150, 300)
p:05d5  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {150, 750)
p:05d7  210e00         [02 cyc]  move a0,a                                         0.00% {150, 300)
p:05d8  4ef050 000055  [05 cyc]  add y0,a y:$0055,y0                               0.00% {150, 750)
p:05da  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {150, 300)
p:05db  21c700         [02 cyc]  move a,y1                                         0.00% {150, 300)
p:05dc  4f99b4         [02 cyc]  mpy -y1,y0,a y:$0019,y1                           0.00% {150, 300)
p:05dd  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {150, 1050)
p:05df  5ff070 000058  [05 cyc]  add y1,a y:$0058,b                                0.00% {150, 750)
p:05e1  5e0500         [02 cyc]  move a,y:$0005                                    0.00% {150, 300)
p:05e2  5ef000 000044  [05 cyc]  move y:$0044,a                                    0.00% {150, 750)
p:05e4  4ef000 00004b  [05 cyc]  move y:$004b,y0                                   0.00% {150, 750)
p:05e6  200054         [02 cyc]  sub y0,a                                          0.00% {150, 300)
p:05e7  21c600         [02 cyc]  move a,y0                                         0.00% {150, 300)
p:05e8  4df000 000059  [05 cyc]  move y:$0059,x1                                   0.00% {150, 750)
p:05ea  20006c         [02 cyc]  sub x1,b                                          0.00% {150, 300)
p:05eb  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {150, 750)
p:05ed  210e00         [02 cyc]  move a0,a                                         0.00% {150, 300)
p:05ee  4ef050 000058  [05 cyc]  add y0,a y:$0058,y0                               0.00% {150, 750)
p:05f0  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {150, 300)
p:05f1  21c700         [02 cyc]  move a,y1                                         0.00% {150, 300)
p:05f2  21e5b0         [02 cyc]  mpy +y1,y0,a b,x1                                 0.00% {150, 300)
p:05f3  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {150, 1050)
p:05f5  4f9900         [02 cyc]  move y:$0019,y1                                   0.00% {150, 300)
p:05f6  5ff000 000045  [05 cyc]  move y:$0045,b                                    0.00% {150, 750)
p:05f8  4ef000 00004b  [05 cyc]  move y:$004b,y0                                   0.00% {150, 750)
p:05fa  20005c         [02 cyc]  sub y0,b                                          0.00% {150, 300)
p:05fb  21e600         [02 cyc]  move b,y0                                         0.00% {150, 300)
p:05fc  200070         [02 cyc]  add y1,a                                          0.00% {150, 300)
p:05fd  5e0600         [02 cyc]  move a,y:$0006                                    0.00% {150, 300)
p:05fe  46f4d0 000100  [05 cyc]  mpy +y0,x0,a #$000100,y0                          0.00% {150, 750)
p:0600  210e00         [02 cyc]  move a0,a                                         0.00% {150, 300)
p:0601  4ef050 000058  [05 cyc]  add y0,a y:$0058,y0                               0.00% {150, 750)
p:0603  4e9854         [02 cyc]  sub y0,a y:$0018,y0                               0.00% {150, 300)
p:0604  21c700         [02 cyc]  move a,y1                                         0.00% {150, 300)
p:0605  4f99b0         [02 cyc]  mpy +y1,y0,a y:$0019,y1                           0.00% {150, 300)
p:0606  0bf080 0008c3  [07 cyc]  jsr p:$08c3                                       0.00% {150, 1050)
p:0608  200070         [02 cyc]  add y1,a                                          0.00% {150, 300)
p:0609  5e0700         [02 cyc]  move a,y:$0007                                    0.00% {150, 300)
p:060a  4cf000 00005b  [05 cyc]  move y:$005b,x0                                   0.00% {150, 750)
p:060c  0bf080 0008da  [07 cyc]  jsr p:$08da                                       0.00% {150, 1050)
p:060e  5ef000 000044  [05 cyc]  move y:$0044,a                                    0.00% {150, 750)
p:0610  5ff000 000045  [05 cyc]  move y:$0045,b                                    0.00% {150, 750)
p:0612  5e8e1c         [02 cyc]  sub a,b y:$000e,a                                 0.00% {150, 300)
p:0613  21e400         [02 cyc]  move b,x0                                         0.00% {150, 300)
p:0614  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {150, 300)
p:0615  0618a0         [04 cyc]  rep #$18                                          0.00% {150, 600)
p:0616  018040         [02 cyc]  div x0,a                                          0.01% {3600, 7200)
p:0617  210400         [02 cyc]  move a0,x0                                        0.00% {150, 300)
p:0618  5e8600         [02 cyc]  move y:$0006,a                                    0.00% {150, 300)
p:0619  5f8700         [02 cyc]  move y:$0007,b                                    0.00% {150, 300)
p:061a  48021c         [02 cyc]  sub a,b a,l:$0002                                 0.00% {150, 300)
p:061b  21e500         [02 cyc]  move b,x1                                         0.00% {150, 300)
p:061c  3044a0         [02 cyc]  mpy +x1,x0,a #$44,r0                              0.00% {150, 300)
p:061d  480300         [02 cyc]  move a,l:$0003                                    0.00% {150, 300)
p:061e  344500         [02 cyc]  move #$45,r4                                      0.00% {150, 300)
p:061f  6aa200         [02 cyc]  move y:$0022,r2                                   0.00% {150, 300)
p:0620  6ba100         [02 cyc]  move y:$0021,r3                                   0.00% {150, 300)
p:0621  0d0095         [04 cyc]  jsr p:$0095                                       0.00% {150, 600)
p:0622  5ef000 00004b  [05 cyc]  move y:$004b,a                                    0.00% {150, 750)
p:0624  200032         [02 cyc]  asl a                                             0.00% {150, 300)
p:0625  200032         [02 cyc]  asl a                                             0.00% {150, 300)
p:0626  200032         [02 cyc]  asl a                                             0.00% {150, 300)
p:0627  5e3400         [02 cyc]  move a,y:$0034                                    0.00% {150, 300)
p:0628  2dc800         [02 cyc]  move #$c8,b1                                      0.00% {150, 300)
p:0629  5d7000 000045  [05 cyc]  move b1,y:$0045                                   0.00% {150, 750)
p:062b  55f400 000190  [05 cyc]  move #$000190,b1                                  0.00% {150, 750)
p:062d  5d7000 000044  [05 cyc]  move b1,y:$0044                                   0.00% {150, 750)
p:062f  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {150, 1050)
NodeInCone:
p:0631  300600         [02 cyc]  move #$06,r0                                      0.01% {5100, 10200)
p:0632  2fff00         [02 cyc]  move #$ff,b                                       0.01% {5100, 10200)
p:0633  6f9c00         [02 cyc]  move y:$001c,r7                                   0.01% {5100, 10200)
p:0634  4f9400         [02 cyc]  move y:$0014,y1                                   0.01% {5100, 10200)
p:0635  4ebc00         [02 cyc]  move y:$003c,y0                                   0.01% {5100, 10200)
p:0636  060280 000643  [07 cyc]  do #$0002,p:$0643                                 0.01% {5100, 35700)
p:0638  0aa980 000638  [07 cyc]  jclr #0,x:$ffe9,p:$0638                           0.07% {44385, 310695)
p:063a  77e700         [02 cyc]  move x:(r7),n7                                    0.02% {10200, 20400)
p:063b  23ee00         [02 cyc]  move n7,a                                         0.02% {10200, 20400)
p:063c  0adf0f 00063f  [07 cyc]  jclr #15,n7,p:$063f                               0.02% {10200, 71400)
p:063e  200010         [02 cyc]  add b,a                                           0.02% {10200, 20400)
p:063f  21c500         [02 cyc]  move a,x1                                         0.02% {10200, 20400)
p:0640  2000f0         [02 cyc]  mpy +y1,x1,a                                      0.02% {10200, 20400)
p:0641  210e00         [02 cyc]  move a0,a                                         0.02% {10200, 20400)
p:0642  200054         [02 cyc]  sub y0,a                                          0.02% {10200, 20400)
p:0643  5e5800         [02 cyc]  move a,y:(r0)+                                    0.02% {10200, 20400)
p:0644  4cba00         [02 cyc]  move y:$003a,x0                                   0.01% {5100, 10200)
p:0645  060280 000652  [07 cyc]  do #$0002,p:$0652                                 0.01% {5100, 35700)
p:0647  0aa980 000647  [07 cyc]  jclr #0,x:$ffe9,p:$0647                           0.03% {20041, 140287)
p:0649  77e700         [02 cyc]  move x:(r7),n7                                    0.02% {10200, 20400)
p:064a  23ee00         [02 cyc]  move n7,a                                         0.02% {10200, 20400)
p:064b  0adf0f 00064e  [07 cyc]  jclr #15,n7,p:$064e                               0.02% {10200, 71400)
p:064d  200010         [02 cyc]  add b,a                                           0.00% {200, 400)
p:064e  21c500         [02 cyc]  move a,x1                                         0.02% {10200, 20400)
p:064f  2000f0         [02 cyc]  mpy +y1,x1,a                                      0.02% {10200, 20400)
p:0650  210e00         [02 cyc]  move a0,a                                         0.02% {10200, 20400)
p:0651  200044         [02 cyc]  sub x0,a                                          0.02% {10200, 20400)
p:0652  5e5800         [02 cyc]  move a,y:(r0)+                                    0.02% {10200, 20400)
octant_check:
p:0653  4df000 000051  [05 cyc]  move y:$0051,x1                                   0.01% {5100, 25500)
p:0655  4f9600         [02 cyc]  move y:$0016,y1                                   0.01% {5100, 10200)
p:0656  67f4f0 00093b  [05 cyc]  mpy +y1,x1,a #$00093b,r7                          0.01% {5100, 25500)
p:0658  219f00         [02 cyc]  move a1,n7                                        0.01% {5100, 10200)
p:0659  61f400 000692  [05 cyc]  move #$000692,r1                                  0.01% {5100, 25500)
p:065b  6fef00         [04 cyc]  move y:(r7+n7),r7                                 0.01% {5100, 25500)
p:065c  60f400 000699  [05 cyc]  move #$000699,r0                                  0.01% {5100, 25500)
p:065e  0ae780         [04 cyc]  jmp p:(r7)                                        0.01% {5100, 20400)
[...]
oct_4:
p:0679  5e8600         [02 cyc]  move y:$0006,a                                    0.01% {5100, 10200)
p:067a  5f8803         [02 cyc]  tst a y:$0008,b                                   0.01% {5100, 10200)
p:067b  0ae1ab         [04 cyc]  jmi p:(r1)                                        0.01% {5100, 20400)
p:067c  20000d         [02 cyc]  cmp a,b                                           0.01% {5000, 10000)
p:067d  0ae0ab         [04 cyc]  jmi p:(r0)                                        0.01% {5000, 20000)
p:067e  0ae180         [04 cyc]  jmp p:(r1)                                        0.00% {250, 1000)
[...]
oct_x:
p:0692  380000         [02 cyc]  move #$00,n0                                      0.00% {350, 700)
p:0693  0aa981 000693  [07 cyc]  jclr #1,x:$ffe9,p:$0693                           0.00% {350, 2450)
p:0695  707000 00ffeb  [05 cyc]  move n0,x:$ffeb                                   0.00% {350, 1750)
p:0697  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {350, 2450)
project_node:
p:0699  5e9b00         [02 cyc]  move y:$001b,a                                    0.01% {4750, 9500)
p:069a  5e3736         [02 cyc]  neg a a,y:$0037                                   0.01% {4750, 9500)
p:069b  5e3800         [02 cyc]  move a,y:$0038                                    0.01% {4750, 9500)
p:069c  4dbf00         [02 cyc]  move y:$003f,x1                                   0.01% {4750, 9500)
p:069d  4ff000 000041  [05 cyc]  move y:$0041,y1                                   0.01% {4750, 23750)
p:069f  4c8800         [02 cyc]  move y:$0008,x0                                   0.01% {4750, 9500)
p:06a0  4e87a0         [02 cyc]  mpy +x1,x0,a y:$0007,y0                           0.01% {4750, 9500)
p:06a1  3002b2         [02 cyc]  mac +y1,y0,a #$02,r0                              0.01% {4750, 9500)
p:06a2  3b01c8         [02 cyc]  mpy +x0,y1,b #$01,n3                              0.01% {4750, 9500)
p:06a3  4c89ee         [02 cyc]  mac -x1,y0,b y:$0009,x0                           0.01% {4750, 9500)
p:06a4  4e8732         [02 cyc]  asl a y:$0007,y0                                  0.01% {4750, 9500)
p:06a5  48583a         [04 cyc]  asl b a,l:(r0)+                                   0.01% {4750, 9500)
p:06a6  4958a0         [04 cyc]  mpy +x1,x0,a b,l:(r0)+                            0.01% {4750, 9500)
p:06a7  3901b2         [02 cyc]  mac +y1,y0,a #$01,n1                              0.01% {4750, 9500)
p:06a8  3a01c8         [02 cyc]  mpy +x0,y1,b #$01,n2                              0.01% {4750, 9500)
p:06a9  4c89ee         [02 cyc]  mac -x1,y0,b y:$0009,x0                           0.01% {4750, 9500)
p:06aa  4e8632         [02 cyc]  asl a y:$0006,y0                                  0.01% {4750, 9500)
p:06ab  48583a         [04 cyc]  asl b a,l:(r0)+                                   0.01% {4750, 9500)
p:06ac  4958a0         [04 cyc]  mpy +x1,x0,a b,l:(r0)+                            0.01% {4750, 9500)
p:06ad  2000b2         [02 cyc]  mac +y1,y0,a                                      0.01% {4750, 9500)
p:06ae  2000c8         [02 cyc]  mpy +x0,y1,b                                      0.01% {4750, 9500)
p:06af  4c88ee         [02 cyc]  mac -x1,y0,b y:$0008,x0                           0.01% {4750, 9500)
p:06b0  4e8632         [02 cyc]  asl a y:$0006,y0                                  0.01% {4750, 9500)
p:06b1  48583a         [04 cyc]  asl b a,l:(r0)+                                   0.01% {4750, 9500)
p:06b2  4958a0         [04 cyc]  mpy +x1,x0,a b,l:(r0)+                            0.01% {4750, 9500)
p:06b3  64f4b2 0006c7  [05 cyc]  mac +y1,y0,a #$0006c7,r4                          0.01% {4750, 23750)
p:06b5  65f432 0006ff  [05 cyc]  asl a #$0006ff,r5                                 0.01% {4750, 23750)
p:06b7  4858c8         [04 cyc]  mpy +x0,y1,b a,l:(r0)+                            0.01% {4750, 9500)
p:06b8  66f4ee 0006e1  [05 cyc]  mac -x1,y0,b #$0006e1,r6                          0.01% {4750, 23750)
p:06ba  67f43a 000943  [05 cyc]  asl b #$000943,r7                                 0.01% {4750, 23750)
p:06bc  495800         [04 cyc]  move b,l:(r0)+                                    0.01% {4750, 9500)
p:06bd  060480 0006ff  [07 cyc]  do #$0004,p:$06ff                                 0.01% {4750, 33250)
p:06bf  69df00         [02 cyc]  move y:(r7)+,r1                                   0.03% {19000, 57000)
p:06c0  6ae700         [02 cyc]  move y:(r7),r2                                    0.03% {19000, 57000)
p:06c1  48e900         [08 cyc]  move l:(r1+n1),a                                  0.03% {19000, 76000)
p:06c2  49ea00         [08 cyc]  move l:(r2+n2),b                                  0.03% {19000, 76000)
p:06c3  22380d         [02 cyc]  cmp a,b r1,n0                                     0.03% {19000, 38000)
p:06c4  0ae4a3         [04 cyc]  jpl p:(r4)                                        0.03% {19000, 76000)
p:06c5  225100         [02 cyc]  move r2,r1                                        0.01% {4400, 8800)
p:06c6  231200         [02 cyc]  move n0,r2                                        0.01% {4400, 8800)
p:06c7  5e8f00         [02 cyc]  move y:$000f,a                                    0.03% {19000, 38000)
p:06c8  49ea00         [08 cyc]  move l:(r2+n2),b                                  0.03% {19000, 76000)
p:06c9  42e905         [08 cyc]  cmp b,a l:(r1+n1),x                               0.03% {19000, 76000)
p:06ca  0ae5a3         [04 cyc]  jpl p:(r5)                                        0.03% {19000, 76000)
p:06cb  223300         [02 cyc]  move r1,r3                                        0.03% {18100, 36200)
p:06cc  42e124         [06 cyc]  sub x,a l:(r1),x                                  0.03% {18100, 36200)
p:06cd  0ae6af         [04 cyc]  jle p:(r6)                                        0.03% {18100, 72400)
p:06ce  330000         [02 cyc]  move #$00,r3                                      0.00% {1800, 3600)
p:06cf  49e200         [06 cyc]  move l:(r2),b                                     0.00% {1800, 3600)
p:06d0  21842c         [02 cyc]  sub x,b a1,x0                                     0.00% {1800, 3600)
p:06d1  21a600         [02 cyc]  move b1,y0                                        0.00% {1800, 3600)
p:06d2  49ead0         [08 cyc]  mpy +y0,x0,a l:(r2+n2),b                          0.00% {1800, 7200)
p:06d3  43e900         [08 cyc]  move l:(r1+n1),y                                  0.00% {1800, 7200)
p:06d4  5e003c         [02 cyc]  sub y,b a,y:$0000                                 0.00% {1800, 3600)
p:06d5  21a426         [02 cyc]  abs a b1,x0                                       0.00% {1800, 3600)
p:06d6  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {1800, 3600)
p:06d7  0618a0         [04 cyc]  rep #$18                                          0.00% {1800, 7200)
p:06d8  018040         [02 cyc]  div x0,a                                          0.07% {43200, 86400)
p:06d9  210e00         [02 cyc]  move a0,a                                         0.00% {1800, 3600)
p:06da  0a00d7 0006dd  [07 cyc]  jclr #23,y:$0000,p:$06dd                          0.00% {1800, 12600)
[...]
p:06dd  49e100         [06 cyc]  move l:(r1),b                                     0.00% {1800, 3600)
p:06de  5e8f18         [02 cyc]  add a,b y:$000f,a                                 0.00% {1800, 3600)
p:06df  576300         [03 cyc]  move b,x:(r3)                                     0.00% {1800, 3600)
p:06e0  566b00         [05 cyc]  move a,x:(r3+n3)                                  0.00% {1800, 7200)
p:06e1  4cf000 00004e  [05 cyc]  move y:$004e,x0                                   0.03% {18100, 90500)
p:06e3  45e300         [03 cyc]  move x:(r3),x1                                    0.03% {18100, 36200)
p:06e4  47e200         [03 cyc]  move x:(r2),y1                                    0.03% {18100, 36200)
p:06e5  45eba0         [05 cyc]  mpy +x1,x0,a x:(r3+n3),x1                         0.03% {18100, 72400)
p:06e6  47eac8         [05 cyc]  mpy +x0,y1,b x:(r2+n2),y1                         0.03% {18100, 72400)
p:06e7  210413         [02 cyc]  clr a a0,x0                                       0.03% {18100, 36200)
p:06e8  50f400 800000  [05 cyc]  move #$800000,a0                                  0.03% {18100, 90500)
p:06ea  212609         [02 cyc]  tfr a,b b0,y0                                     0.03% {18100, 36200)
p:06eb  00feb9         [02 cyc]  andi #$fe,ccr                                     0.03% {18100, 36200)
p:06ec  0618a0         [04 cyc]  rep #$18                                          0.03% {18100, 72400)
p:06ed  018060         [02 cyc]  div x1,a                                          0.67% {434400, 868800)
p:06ee  210500         [02 cyc]  move a0,x1                                        0.03% {18100, 36200)
p:06ef  00feb9         [02 cyc]  andi #$fe,ccr                                     0.03% {18100, 36200)
p:06f0  0618a0         [04 cyc]  rep #$18                                          0.03% {18100, 72400)
p:06f1  018078         [02 cyc]  div y1,b                                          0.67% {434400, 868800)
p:06f2  2127a4         [02 cyc]  mpy -x1,x0,a b0,y1                                0.03% {18100, 36200)
p:06f3  2184bc         [02 cyc]  mpy -y1,y0,b a1,x0                                0.03% {18100, 36200)
p:06f4  5eb700         [02 cyc]  move y:$0037,a                                    0.03% {18100, 36200)
p:06f5  21a600         [02 cyc]  move b1,y0                                        0.03% {18100, 36200)
p:06f6  5fb845         [02 cyc]  cmp x0,a y:$0038,b                                0.03% {18100, 36200)
p:06f7  027040         [02 cyc]  tgt x0,a                                          0.03% {18100, 36200)
p:06f8  200055         [02 cyc]  cmp y0,a                                          0.03% {18100, 36200)
p:06f9  027050         [02 cyc]  tgt y0,a                                          0.03% {18100, 36200)
p:06fa  5e374d         [02 cyc]  cmp x0,b a,y:$0037                                0.03% {18100, 36200)
p:06fb  02b048         [02 cyc]  tmi x0,b                                          0.03% {18100, 36200)
p:06fc  20005d         [02 cyc]  cmp y0,b                                          0.03% {18100, 36200)
p:06fd  02b058         [02 cyc]  tmi y0,b                                          0.03% {18100, 36200)
p:06fe  5f3800         [02 cyc]  move b,y:$0038                                    0.03% {18100, 36200)
p:06ff  260000         [02 cyc]  move #$00,y0                                      0.03% {19000, 38000)
p:0700  4f8e00         [02 cyc]  move y:$000e,y1                                   0.01% {4750, 9500)
p:0701  4cf000 00004a  [05 cyc]  move y:$004a,x0                                   0.01% {4750, 23750)
p:0703  5fb800         [02 cyc]  move y:$0038,b                                    0.01% {4750, 9500)
p:0704  61f478 000719  [05 cyc]  add y1,b #$000719,r1                              0.01% {4750, 23750)
p:0706  5eb748         [02 cyc]  add x0,b y:$0037,a                                0.01% {4750, 9500)
p:0707  0ae1ab         [04 cyc]  jmi p:(r1)                                        0.01% {4750, 19000)
p:0708  63f474 000715  [05 cyc]  sub y1,a #$000715,r3                              0.01% {4550, 22750)
p:070a  4df040 000049  [05 cyc]  add x0,a y:$0049,x1                               0.01% {4550, 22750)
p:070c  02b050         [02 cyc]  tmi y0,a                                          0.01% {4550, 9100)
p:070d  62f465 0006a2  [05 cyc]  cmp x1,a #$0006a2,r2                              0.01% {4550, 22750)
p:070f  0ae1a3         [04 cyc]  jpl p:(r1)                                        0.01% {4550, 18200)
p:0710  21da6d         [02 cyc]  cmp x1,b a,n2                                     0.01% {4550, 9100)
p:0711  023068         [02 cyc]  tpl x1,b                                          0.01% {4550, 9100)
p:0712  204a1c         [02 cyc]  sub a,b (r2)+n2,r2                                0.01% {4550, 9100)
p:0713  0ae1af         [04 cyc]  jle p:(r1)                                        0.01% {4550, 18200)
p:0714  5e8e00         [02 cyc]  move y:$000e,a                                    0.01% {4550, 9100)
p:0715  0a5aa0 00071a  [08 cyc]  jset #0,x:(r2)+,p:$071a                           0.10% {65400, 523200)
p:0717  20001c         [02 cyc]  sub a,b                                           0.10% {61200, 122400)
p:0718  0ae3a2         [04 cyc]  jne p:(r3)                                        0.10% {61200, 244800)
p:0719  390000         [02 cyc]  move #$00,n1                                      0.00% {550, 1100)
p:071a  0aa981 00071a  [07 cyc]  jclr #1,x:$ffe9,p:$071a                           0.01% {4750, 33250)
p:071c  717000 00ffeb  [05 cyc]  move n1,x:$ffeb                                   0.01% {4750, 23750)
p:071e  0af080 000917  [07 cyc]  jmp p:$0917                                       0.01% {4750, 33250)
ProjectWall:
p:0720  4cba00         [02 cyc]  move y:$003a,x0                                   0.00% {2700, 5400)
p:0721  4ebc00         [02 cyc]  move y:$003c,y0                                   0.00% {2700, 5400)
p:0722  4f9400         [02 cyc]  move y:$0014,y1                                   0.00% {2700, 5400)
p:0723  6f9c00         [02 cyc]  move y:$001c,r7                                   0.00% {2700, 5400)
p:0724  300600         [02 cyc]  move #$06,r0                                      0.00% {2700, 5400)
p:0725  060280 000732  [07 cyc]  do #$0002,p:$0732                                 0.00% {2700, 18900)
p:0727  0aa980 000727  [07 cyc]  jclr #0,x:$ffe9,p:$0727                           0.02% {12975, 90825)
p:0729  45e700         [02 cyc]  move x:(r7),x1                                    0.01% {5400, 10800)
p:072a  2000f0         [02 cyc]  mpy +y1,x1,a                                      0.01% {5400, 10800)
p:072b  210e00         [02 cyc]  move a0,a                                         0.01% {5400, 10800)
p:072c  0aa980 00072c  [07 cyc]  jclr #0,x:$ffe9,p:$072c                           0.05% {29869, 209083)
p:072e  45e744         [02 cyc]  sub x0,a x:(r7),x1                                0.01% {5400, 10800)
p:072f  5458f8         [02 cyc]  mpy +y1,x1,b a1,x:(r0)+                           0.01% {5400, 10800)
p:0730  212f00         [02 cyc]  move b0,b                                         0.01% {5400, 10800)
p:0731  20005c         [02 cyc]  sub y0,b                                          0.01% {5400, 10800)
p:0732  555800         [02 cyc]  move b1,x:(r0)+                                   0.01% {5400, 10800)
p:0733  300600         [02 cyc]  move #$06,r0                                      0.00% {2700, 5400)
p:0734  4dbe00         [02 cyc]  move y:$003e,x1                                   0.00% {2700, 5400)
p:0735  4ff000 000040  [05 cyc]  move y:$0040,y1                                   0.00% {2700, 13500)
p:0737  44d800         [02 cyc]  move x:(r0)+,x0                                   0.00% {2700, 5400)
p:0738  46d8a0         [02 cyc]  mpy +x1,x0,a x:(r0)+,y0                           0.00% {2700, 5400)
p:0739  3102b2         [02 cyc]  mac +y1,y0,a #$02,r1                              0.00% {2700, 5400)
p:073a  3901c8         [02 cyc]  mpy +x0,y1,b #$01,n1                              0.00% {2700, 5400)
p:073b  44d8ee         [02 cyc]  mac -x1,y0,b x:(r0)+,x0                           0.00% {2700, 5400)
p:073c  46d832         [02 cyc]  asl a x:(r0)+,y0                                  0.00% {2700, 5400)
p:073d  56613a         [03 cyc]  asl b a,x:(r1)                                    0.00% {2700, 5400)
p:073e  5769a0         [05 cyc]  mpy +x1,x0,a b,x:(r1+n1)                          0.00% {2700, 10800)
p:073f  3204b2         [02 cyc]  mac +y1,y0,a #$04,r2                              0.00% {2700, 5400)
p:0740  570632         [02 cyc]  asl a b,x:$0006                                   0.00% {2700, 5400)
p:0741  5662c8         [03 cyc]  mpy +x0,y1,b a,x:(r2)                             0.00% {2700, 5400)
p:0742  3a01ee         [02 cyc]  mac -x1,y0,b #$01,n2                              0.00% {2700, 5400)
p:0743  56e93a         [05 cyc]  asl b x:(r1+n1),a                                 0.00% {2700, 10800)
p:0744  576a00         [05 cyc]  move b,x:(r2+n2)                                  0.00% {2700, 10800)
p:0745  57070d         [02 cyc]  cmp a,b b,x:$0007                                 0.00% {2700, 5400)
p:0746  0af0a3 00074a  [07 cyc]  jpl p:$074a                                       0.00% {2700, 18900)
p:0748  225100         [02 cyc]  move r2,r1                                        0.00% {850, 1700)
p:0749  320200         [02 cyc]  move #$02,r2                                      0.00% {850, 1700)
p:074a  56f400 000c00  [05 cyc]  move #$000c00,a                                   0.00% {2700, 13500)
p:074c  57ea00         [05 cyc]  move x:(r2+n2),b                                  0.00% {2700, 10800)
p:074d  44e905         [05 cyc]  cmp b,a x:(r1+n1),x0                              0.00% {2700, 10800)
p:074e  0af0a3 00079c  [07 cyc]  jpl p:$079c                                       0.00% {2700, 18900)
p:0750  44e144         [03 cyc]  sub x0,a x:(r1),x0                                0.00% {2500, 5000)
p:0751  0af0af 000766  [07 cyc]  jle p:$0766                                       0.00% {2500, 17500)
p:0753  57e200         [03 cyc]  move x:(r2),b                                     0.00% {100, 200)
p:0754  21844c         [02 cyc]  sub x0,b a1,x0                                    0.00% {100, 200)
p:0755  21a600         [02 cyc]  move b1,y0                                        0.00% {100, 200)
p:0756  57ead0         [05 cyc]  mpy +y0,x0,a x:(r2+n2),b                          0.00% {100, 400)
p:0757  46e900         [05 cyc]  move x:(r1+n1),y0                                 0.00% {100, 400)
p:0758  5e005c         [02 cyc]  sub y0,b a,y:$0000                                0.00% {100, 200)
p:0759  21a426         [02 cyc]  abs a b1,x0                                       0.00% {100, 200)
p:075a  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {100, 200)
p:075b  0618a0         [04 cyc]  rep #$18                                          0.00% {100, 400)
p:075c  018040         [02 cyc]  div x0,a                                          0.00% {2400, 4800)
p:075d  210e00         [02 cyc]  move a0,a                                         0.00% {100, 200)
p:075e  0a00d7 000761  [07 cyc]  jclr #23,y:$0000,p:$0761                          0.00% {100, 700)
p:0760  200036         [02 cyc]  neg a                                             0.00% {50, 100)
p:0761  57e100         [03 cyc]  move x:(r1),b                                     0.00% {100, 200)
p:0762  56f418 000c00  [05 cyc]  add a,b #$000c00,a                                0.00% {100, 500)
p:0764  576100         [03 cyc]  move b,x:(r1)                                     0.00% {100, 200)
p:0765  566900         [05 cyc]  move a,x:(r1+n1)                                  0.00% {100, 400)
p:0766  310200         [02 cyc]  move #$02,r1                                      0.00% {2500, 5000)
p:0767  320400         [02 cyc]  move #$04,r2                                      0.00% {2500, 5000)
p:0768  45e100         [03 cyc]  move x:(r1),x1                                    0.00% {2500, 5000)
p:0769  47e200         [03 cyc]  move x:(r2),y1                                    0.00% {2500, 5000)
p:076a  4cf000 000050  [05 cyc]  move y:$0050,x0                                   0.00% {2500, 12500)
p:076c  45e9a0         [05 cyc]  mpy +x1,x0,a x:(r1+n1),x1                         0.00% {2500, 10000)
p:076d  47eac8         [05 cyc]  mpy +x0,y1,b x:(r2+n2),y1                         0.00% {2500, 10000)
p:076e  5e0026         [02 cyc]  abs a a,y:$0000                                   0.00% {2500, 5000)
p:076f  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {2500, 5000)
p:0770  0618a0         [04 cyc]  rep #$18                                          0.00% {2500, 10000)
p:0771  018060         [02 cyc]  div x1,a                                          0.09% {60000, 120000)
p:0772  210e00         [02 cyc]  move a0,a                                         0.00% {2500, 5000)
p:0773  5f012e         [02 cyc]  abs b b,y:$0001                                   0.00% {2500, 5000)
p:0774  00feb9         [02 cyc]  andi #$fe,ccr                                     0.00% {2500, 5000)
p:0775  0618a0         [04 cyc]  rep #$18                                          0.00% {2500, 10000)
p:0776  018078         [02 cyc]  div y1,b                                          0.09% {60000, 120000)
p:0777  212f00         [02 cyc]  move b0,b                                         0.00% {2500, 5000)
p:0778  0a00f7 00077b  [07 cyc]  jset #23,y:$0000,p:$077b                          0.00% {2500, 17500)
p:077a  200036         [02 cyc]  neg a                                             0.00% {1050, 2100)
p:077b  21c500         [02 cyc]  move a,x1                                         0.00% {2500, 5000)
p:077c  0a01f7 00077f  [07 cyc]  jset #23,y:$0001,p:$077f                          0.00% {2500, 17500)
p:077e  20003e         [02 cyc]  neg b                                             0.00% {800, 1600)
p:077f  21e700         [02 cyc]  move b,y1                                         0.00% {2500, 5000)
p:0780  4c9900         [02 cyc]  move y:$0019,x0                                   0.00% {2500, 5000)
p:0781  5661a0         [03 cyc]  mpy +x1,x0,a a,x:(r1)                             0.00% {2500, 5000)
p:0782  5762c8         [03 cyc]  mpy +x0,y1,b b,x:(r2)                             0.00% {2500, 5000)
p:0783  63f400 00079c  [05 cyc]  move #$00079c,r3                                  0.00% {2500, 12500)
p:0785  21ce00         [02 cyc]  move a,a                                          0.00% {2500, 5000)
p:0786  21ef00         [02 cyc]  move b,b                                          0.00% {2500, 5000)
p:0787  4cf000 00004a  [05 cyc]  move y:$004a,x0                                   0.00% {2500, 12500)
p:0789  260048         [02 cyc]  add x0,b #$00,y0                                  0.00% {2500, 5000)
p:078a  0ae3ab         [04 cyc]  jmi p:(r3)                                        0.00% {2500, 10000)
p:078b  4df040 000049  [05 cyc]  add x0,a y:$0049,x1                               0.00% {2300, 11500)
p:078d  02b050         [02 cyc]  tmi y0,a                                          0.00% {2300, 4600)
p:078e  64f465 0006a2  [05 cyc]  cmp x1,a #$0006a2,r4                              0.00% {2300, 11500)
p:0790  0ae3a3         [04 cyc]  jpl p:(r3)                                        0.00% {2300, 9200)
p:0791  219c6d         [02 cyc]  cmp x1,b a1,n4                                    0.00% {1850, 3700)
p:0792  023068         [02 cyc]  tpl x1,b                                          0.00% {1850, 3700)
p:0793  204c1c         [02 cyc]  sub a,b (r4)+n4,r4                                0.00% {1850, 3700)
p:0794  0ae3af         [04 cyc]  jle p:(r3)                                        0.00% {1850, 7400)
p:0795  60f400 000798  [05 cyc]  move #$000798,r0                                  0.00% {1850, 9250)
p:0797  5e8e00         [02 cyc]  move y:$000e,a                                    0.00% {1850, 3700)
p:0798  0a5ca0 0007a2  [07 cyc]  jset #0,x:(r4)+,p:$07a2                           0.02% {10050, 80400)
p:079a  20001c         [02 cyc]  sub a,b                                           0.01% {8450, 16900)
p:079b  0ae0a2         [04 cyc]  jne p:(r0)                                        0.01% {8450, 33800)
p:079c  3c0000         [02 cyc]  move #$00,n4                                      0.00% {1100, 2200)
p:079d  0aa981 00079d  [07 cyc]  jclr #1,x:$ffe9,p:$079d                           0.00% {1100, 7700)
p:079f  746700         [02 cyc]  move n4,x:(r7)                                    0.00% {1100, 2200)
p:07a0  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {1100, 7700)
p:07a2  5ff000 000050  [05 cyc]  move y:$0050,b                                    0.00% {1600, 8000)
p:07a4  0aa981 0007a4  [07 cyc]  jclr #1,x:$ffe9,p:$07a4                           0.00% {1600, 11200)
p:07a6  566700         [02 cyc]  move a,x:(r7)                                     0.00% {1600, 3200)
p:07a7  56e100         [03 cyc]  move x:(r1),a                                     0.00% {1600, 3200)
p:07a8  44e910         [05 cyc]  add b,a x:(r1+n1),x0                              0.00% {1600, 6400)
p:07a9  0aa981 0007a9  [07 cyc]  jclr #1,x:$ffe9,p:$07a9                           0.00% {1600, 11200)
p:07ab  566700         [02 cyc]  move a,x:(r7)                                     0.00% {1600, 3200)
p:07ac  0aa981 0007ac  [07 cyc]  jclr #1,x:$ffe9,p:$07ac                           0.16% {102090, 714630)
p:07ae  446700         [02 cyc]  move x0,x:(r7)                                    0.00% {1600, 3200)
p:07af  56e200         [03 cyc]  move x:(r2),a                                     0.00% {1600, 3200)
p:07b0  44ea10         [05 cyc]  add b,a x:(r2+n2),x0                              0.00% {1600, 6400)
p:07b1  0aa981 0007b1  [07 cyc]  jclr #1,x:$ffe9,p:$07b1                           0.05% {31233, 218631)
p:07b3  566700         [02 cyc]  move a,x:(r7)                                     0.00% {1600, 3200)
p:07b4  0aa981 0007b4  [07 cyc]  jclr #1,x:$ffe9,p:$07b4                           0.02% {10575, 74025)
p:07b6  446700         [02 cyc]  move x0,x:(r7)                                    0.00% {1600, 3200)
p:07b7  568600         [02 cyc]  move x:$0006,a                                    0.00% {1600, 3200)
p:07b8  0aa981 0007b8  [07 cyc]  jclr #1,x:$ffe9,p:$07b8                           0.02% {10232, 71624)
p:07ba  566700         [02 cyc]  move a,x:(r7)                                     0.00% {1600, 3200)
p:07bb  568700         [02 cyc]  move x:$0007,a                                    0.00% {1600, 3200)
p:07bc  0aa981 0007bc  [07 cyc]  jclr #1,x:$ffe9,p:$07bc                           0.02% {10121, 70847)
p:07be  566700         [02 cyc]  move a,x:(r7)                                     0.00% {1600, 3200)
p:07bf  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {1600, 11200)
[...]
NewSsector:
p:082d  5ef000 00004b  [05 cyc]  move y:$004b,a                                    0.00% {700, 3500)
p:082f  200032         [02 cyc]  asl a                                             0.00% {700, 1400)
p:0830  200032         [02 cyc]  asl a                                             0.00% {700, 1400)
p:0831  200032         [02 cyc]  asl a                                             0.00% {700, 1400)
p:0832  5e3300         [02 cyc]  move a,y:$0033                                    0.00% {700, 1400)
p:0833  5e3400         [02 cyc]  move a,y:$0034                                    0.00% {700, 1400)
p:0834  2d0000         [02 cyc]  move #$00,b1                                      0.00% {700, 1400)
p:0835  5d7000 000043  [05 cyc]  move b1,y:$0043                                   0.00% {700, 3500)
p:0837  2dc800         [02 cyc]  move #$c8,b1                                      0.00% {700, 1400)
p:0838  5d7000 000042  [05 cyc]  move b1,y:$0042                                   0.00% {700, 3500)
p:083a  5d7000 000045  [05 cyc]  move b1,y:$0045                                   0.00% {700, 3500)
p:083c  55f400 000190  [05 cyc]  move #$000190,b1                                  0.00% {700, 3500)
p:083e  5d7000 000044  [05 cyc]  move b1,y:$0044                                   0.00% {700, 3500)
p:0840  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {700, 4900)
NewScene:
p:0842  5ef000 00004b  [05 cyc]  move y:$004b,a                                    0.00% {50, 250)
p:0844  21c532         [02 cyc]  asl a a,x1                                        0.00% {50, 100)
p:0845  3a0432         [02 cyc]  asl a #$04,n2                                     0.00% {50, 100)
p:0846  6e9e32         [02 cyc]  asl a y:$001e,r6                                  0.00% {50, 100)
p:0847  5e3300         [02 cyc]  move a,y:$0033                                    0.00% {50, 100)
p:0848  5e3400         [02 cyc]  move a,y:$0034                                    0.00% {50, 100)
p:0849  240000         [02 cyc]  move #$00,x0                                      0.00% {50, 100)
p:084a  62f400 0007e2  [05 cyc]  move #$0007e2,r2                                  0.00% {50, 250)
p:084c  234c1b         [02 cyc]  clr b n2,a1                                       0.00% {50, 100)
p:084d  06c520         [04 cyc]  rep x1                                            0.00% {50, 200)
p:084e  b34a18         [06 cyc]  add a,b x0,x:(r2)+n2 b,y:(r6)+                    0.01% {8400, 26400)
p:084f  62f400 0007e4  [05 cyc]  move #$0007e4,r2                                  0.00% {50, 250)
p:0851  234c00         [02 cyc]  move n2,a1                                        0.00% {50, 100)
p:0852  06c520         [04 cyc]  rep x1                                            0.00% {50, 200)
p:0853  b34a18         [06 cyc]  add a,b x0,x:(r2)+n2 b,y:(r6)+                    0.01% {8400, 33600)
p:0854  2fff00         [02 cyc]  move #$ff,b                                       0.00% {50, 100)
p:0855  6f9c00         [02 cyc]  move y:$001c,r7                                   0.00% {50, 100)
p:0856  0aa980 000856  [07 cyc]  jclr #0,x:$ffe9,p:$0856                           0.00% {50, 350)
p:0858  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {50, 100)
p:0859  7f7000 000051  [05 cyc]  move n7,y:$0051                                   0.00% {50, 250)
p:085b  0aa980 00085b  [07 cyc]  jclr #0,x:$ffe9,p:$085b                           0.00% {50, 350)
p:085d  084e2b         [04 cyc]  movep x:$ffeb,a                                   0.00% {50, 200)
p:085e  5e3a32         [02 cyc]  asl a a,y:$003a                                   0.00% {50, 100)
p:085f  200032         [02 cyc]  asl a                                             0.00% {50, 100)
p:0860  5e3b00         [02 cyc]  move a,y:$003b                                    0.00% {50, 100)
p:0861  0aa980 000861  [07 cyc]  jclr #0,x:$ffe9,p:$0861                           0.00% {357, 2499)
p:0863  084e2b         [04 cyc]  movep x:$ffeb,a                                   0.00% {50, 200)
p:0864  5e3c32         [02 cyc]  asl a a,y:$003c                                   0.00% {50, 100)
p:0865  4d9932         [02 cyc]  asl a y:$0019,x1                                  0.00% {50, 100)
p:0866  5e3d00         [02 cyc]  move a,y:$003d                                    0.00% {50, 100)
p:0867  0aa980 000867  [07 cyc]  jclr #0,x:$ffe9,p:$0867                           0.00% {443, 3101)
p:0869  08442b         [04 cyc]  movep x:$ffeb,x0                                  0.00% {50, 200)
p:086a  4c3ea0         [02 cyc]  mpy +x1,x0,a x0,y:$003e                           0.00% {50, 100)
p:086b  5e3f00         [02 cyc]  move a,y:$003f                                    0.00% {50, 100)
p:086c  0aa980 00086c  [07 cyc]  jclr #0,x:$ffe9,p:$086c                           0.00% {457, 3199)
p:086e  08442b         [04 cyc]  movep x:$ffeb,x0                                  0.00% {50, 200)
p:086f  4c70a0 000040  [05 cyc]  mpy +x1,x0,a x0,y:$0040                           0.00% {50, 250)
p:0871  5e7000 000041  [05 cyc]  move a,y:$0041                                    0.00% {50, 250)
p:0873  0aa980 000873  [07 cyc]  jclr #0,x:$ffe9,p:$0873                           0.00% {588, 4116)
p:0875  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {50, 100)
p:0876  7f3500         [02 cyc]  move n7,y:$0035                                   0.00% {50, 100)
p:0877  67f400 0006a2  [05 cyc]  move #$0006a2,r7                                  0.00% {50, 250)
p:0879  60f400 00019c  [05 cyc]  move #$00019c,r0                                  0.00% {50, 250)
p:087b  64f400 000949  [05 cyc]  move #$000949,r4                                  0.00% {50, 250)
p:087d  280100         [02 cyc]  move #$01,a0                                      0.00% {50, 100)
p:087e  250000         [02 cyc]  move #$00,x1                                      0.00% {50, 100)
p:087f  4ff000 00004b  [05 cyc]  move y:$004b,y1                                   0.00% {50, 250)
p:0881  4cf000 000049  [05 cyc]  move y:$0049,x0                                   0.00% {50, 250)
p:0883  06c400 000886  [07 cyc]  do x0,p:$0886                                     0.00% {50, 350)
p:0885  505f00         [02 cyc]  move a0,x:(r7)+                                   0.02% {16000, 48000)
p:0886  b51800         [02 cyc]  move x1,x:(r0)+ y1,y:(r4)+                        0.02% {16000, 86000)
p:0887  65f400 000a89  [05 cyc]  move #$000a89,r5                                  0.00% {50, 250)
p:0889  6d3600         [02 cyc]  move r5,y:$0036                                   0.00% {50, 100)
p:088a  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {50, 350)
[...]
divs_x1_a:
p:08c3  21c626         [02 cyc]  abs a a,y0                                        0.01% {3800, 7600)
p:08c4  00feb9         [02 cyc]  andi #$fe,ccr                                     0.01% {3800, 7600)
p:08c5  0618a0         [04 cyc]  rep #$18                                          0.01% {3800, 15200)
p:08c6  018060         [02 cyc]  div x1,a                                          0.14% {91200, 182400)
p:08c7  210e00         [02 cyc]  move a0,a                                         0.01% {3800, 7600)
p:08c8  0ac617 0008cb  [07 cyc]  jclr #23,y0,p:$08cb                               0.01% {3800, 26600)
p:08ca  200036         [02 cyc]  neg a                                             0.01% {3500, 7000)
p:08cb  00000c         [04 cyc]  rts                                               0.01% {3800, 15200)
read_real:
p:08cc  0aa980 0008cc  [07 cyc]  jclr #0,x:$ffe9,p:$08cc                           0.26% {167654, 1173578)
p:08ce  45e700         [02 cyc]  move x:(r7),x1                                    0.02% {12900, 25800)
p:08cf  2000a0         [02 cyc]  mpy +x1,x0,a                                      0.02% {12900, 25800)
p:08d0  586600         [03 cyc]  move a0,y:(r6)                                    0.02% {12900, 25800)
p:08d1  0aa980 0008d1  [07 cyc]  jclr #0,x:$ffe9,p:$08d1                           0.08% {48481, 339367)
p:08d3  77e700         [02 cyc]  move x:(r7),n7                                    0.02% {12900, 25800)
p:08d4  23ee00         [02 cyc]  move n7,a                                         0.02% {12900, 25800)
p:08d5  0adf0f 0008d8  [07 cyc]  jclr #15,n7,p:$08d8                               0.02% {12900, 90300)
p:08d7  200010         [02 cyc]  add b,a                                           0.00% {2900, 5800)
p:08d8  546600         [03 cyc]  move a1,x:(r6)                                    0.02% {12900, 25800)
p:08d9  00000c         [04 cyc]  rts                                               0.02% {12900, 51600)
new_luminance:
p:08da  56f400 0000ff  [05 cyc]  move #$0000ff,a                                   0.00% {3200, 16000)
p:08dc  200044         [02 cyc]  sub x0,a                                          0.00% {3200, 6400)
p:08dd  21c500         [02 cyc]  move a,x1                                         0.00% {3200, 6400)
p:08de  2000a8         [02 cyc]  mpy +x1,x0,b                                      0.00% {3200, 6400)
p:08df  0605a0         [04 cyc]  rep #$05                                          0.00% {3200, 12800)
p:08e0  20002a         [02 cyc]  asr b                                             0.02% {16000, 32000)
p:08e1  597022 000046  [05 cyc]  asr a b0,y:$0046                                  0.00% {3200, 16000)
p:08e3  200022         [02 cyc]  asr a                                             0.00% {3200, 6400)
p:08e4  200036         [02 cyc]  neg a                                             0.00% {3200, 6400)
p:08e5  200040         [02 cyc]  add x0,a                                          0.00% {3200, 6400)
p:08e6  200022         [02 cyc]  asr a                                             0.00% {3200, 6400)
p:08e7  200022         [02 cyc]  asr a                                             0.00% {3200, 6400)
p:08e8  5e7000 000047  [05 cyc]  move a,y:$0047                                    0.00% {3200, 16000)
p:08ea  00000c         [04 cyc]  rts                                               0.00% {3200, 12800)
[...]
PerspectCalc:
p:08f1  60f400 0002db  [05 cyc]  move #$0002db,r0                                  0.00% {1250, 6250)
p:08f3  680c00         [02 cyc]  move r0,y:$000c                                   0.00% {1250, 2500)
end_normal_calc:
p:08f4  60f400 000295  [05 cyc]  move #$000295,r0                                  0.00% {2150, 10750)
p:08f6  680d00         [02 cyc]  move r0,y:$000d                                   0.00% {2150, 4300)
p:08f7  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {2150, 15050)
LinearCalc:
p:08f9  60f400 00033f  [05 cyc]  move #$00033f,r0                                  0.00% {900, 4500)
p:08fb  680c00         [02 cyc]  move r0,y:$000c                                   0.00% {900, 1800)
p:08fc  0c08f4         [04 cyc]  jmp p:$08f4                                       0.00% {900, 3600)
[...]
SetLuminance:
p:0905  6f9c00         [02 cyc]  move y:$001c,r7                                   0.00% {1550, 3100)
p:0906  0aa980 000906  [07 cyc]  jclr #0,x:$ffe9,p:$0906                           0.02% {11218, 78526)
p:0908  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {1550, 3100)
p:0909  23e400         [02 cyc]  move n7,x0                                        0.00% {1550, 3100)
p:090a  0aa980 00090a  [07 cyc]  jclr #0,x:$ffe9,p:$090a                           0.02% {15306, 107142)
p:090c  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {1550, 3100)
p:090d  7f7000 00005a  [05 cyc]  move n7,y:$005a                                   0.00% {1550, 7750)
p:090f  0aa980 00090f  [07 cyc]  jclr #0,x:$ffe9,p:$090f                           0.02% {14485, 101395)
p:0911  77e700         [02 cyc]  move x:(r7),n7                                    0.00% {1550, 3100)
p:0912  7f7000 00005b  [05 cyc]  move n7,y:$005b                                   0.00% {1550, 7750)
p:0914  0d08da         [04 cyc]  jsr p:$08da                                       0.00% {1550, 6200)
p:0915  0af080 000917  [07 cyc]  jmp p:$0917                                       0.00% {1550, 10850)
RealStart:
p:0917  67f400 000928  [05 cyc]  move #$000928,r7                                  0.02% {14700, 73500)
p:0919  0aa980 000919  [07 cyc]  jclr #0,x:$ffe9,p:$0919                           7.71% {4963998, 34747986)
p:091b  52f000 00ffeb  [05 cyc]  move x:$ffeb,a2                                   0.02% {14700, 73500)
p:091d  215f00         [02 cyc]  move a2,n7                                        0.02% {14700, 29400)
p:091e  770000         [02 cyc]  move n7,x:$0000                                   0.02% {14700, 29400)
p:091f  6fef00         [04 cyc]  move y:(r7+n7),r7                                 0.02% {14700, 73500)
p:0920  6f0000         [02 cyc]  move r7,y:$0000                                   0.02% {14700, 29400)
p:0921  0ae780         [04 cyc]  jmp p:(r7)                                        0.02% {14700, 58800)


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/