Re: [hatari-devel] Hatari profiler updates and CPU cycle questions |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
- To: hatari-devel@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [hatari-devel] Hatari profiler updates and CPU cycle questions
- From: Douglas Little <doug694@xxxxxxxxxxxxxx>
- Date: Thu, 31 Jan 2013 15:20:14 +0000
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=zPTXtVJHjKvJd86EiwgfgH2hhLruZJk3zmJMSf/2fUM=; b=XxsseItrffZziYQupZoND+mpBKVd6cYEWlKRAFBBzarayi3dbpAKfr/4CxxOl9dEUv TrKlbFOkE+qx06sYUWahEJ5C7kvvNNg6GTko7qYhKny7d3LVz2LgyxZfWEQ0gt+oOd3d /Q1wVk9nFS/feU+WxdVyqNuogO/Fv8FzWd6QxiYFOi8fupAYNC0eeXj4ESTsAdL9XP9m ru76TFtg8WxealJ2yEBuswsIkSHyx+6M5pruX8+dzYDq/BMc9j0V0CN1SAN34b6aFQTF S/XzeKcXHOFRhJs+jiZ3kFOK+FmsM9MOKPOMOXIMPcFIXqyH0ckRA5Pjkwf/IEZWnHyx HLxw==
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)