[hatari-devel] Falcon emulation regression: Lasers & Men v2 |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
Hi,
Here is reported:
http://atari-forum.com/viewtopic.php?f=51&t=26779#p256068
that Lasers & Men v2 Falcon game has regressed.
I can verify that. I remember it working earlier, but
now it works neither with old UAE nor WinUAE CPU core.
After pressing space few times as prompted, you get
just black screen. Music plays fine, but nothing
else happens.
Note: I'm not sure when it last worked. Same thing happens
also with old UAE version of Hatari v1.6.2, so the regression
could be earlier, or concern just WinUAE core.
Hatari compatibility list states it to work with Hatari v1.6,
but that could be with devel version before v1.6 release...
Does anybody have more accurate info on this?
Does the attached profile disassembly tell somebody why
it's not showing anything?
This is what the DSP is doing in the mean while:
p:0370 08f4a0 000001 (06 cyc) movep #$000001,x:$ffe0
p:0372 0aa980 000370 (06 cyc) jclr #0,x:$ffe9,p:$0370
- Eero
Hatari CPU profile (Hatari v1.8-devel (Jun 24 2014) (WinUAE CPU core), WinUAE CPU core)
Cycles/second: 16042494
Field names: Executed instructions, Used cycles, Instruction cache misses
Field regexp: ^\$([0-9a-f]+) :.*% \((.*)\)$
ROM_TOS: 0xe00000-0xe80000
PROGRAM_TEXT: 0x01c944-0x0397d7
CARTRIDGE: 0xfa0000-0xfc0000
# disassembly with profile data: <instructions percentage>% (<sum of instructions>, <sum of cycles>, <sum of i-cache misses>)
$01e66a : move #$2700,sr 0.00% (140, 1624, 0)
$01e66e : pea (a0) 0.00% (140, 2116, 109)
$01e670 : move.l d0,-(sp) 0.00% (140, 1680, 0)
$01e672 : move.l d1,-(sp) 0.00% (140, 1680, 109)
$01e674 : move.b $fffffc00.w,d0 0.00% (140, 3132, 109)
$01e678 : btst #7,d0 0.00% (140, 996, 109)
$01e67c : beq $1e702 0.00% (140, 1120, 109)
$01e680 : btst #0,d0 0.00% (140, 996, 109)
$01e684 : beq.s $1e702 0.00% (140, 560, 0)
$01e686 : lea $1e746(pc),a0 0.00% (140, 1120, 0)
$01e68a : move.b $fffffc02.w,d0 0.00% (140, 2624, 0)
$01e68e : tst.b $1e84a 0.00% (140, 1992, 109)
$01e694 : beq.s $1e6a4 0.00% (140, 684, 0)
[...]
$01e6a4 : tst.b $1e849 0.00% (140, 1120, 0)
$01e6aa : beq.s $1e6e0 0.00% (140, 1308, 115)
$01e6ac : cmpi.b #1,$1e849 0.00% (68, 1272, 57)
$01e6b4 : bne.s $1e6cc 0.00% (68, 408, 0)
$01e6b6 : move.b d0,$1e846 0.00% (34, 544, 34)
$01e6bc : move.b #2,$1e849 0.00% (34, 680, 34)
$01e6c4 : move.l (sp)+,d1 0.00% (34, 408, 0)
$01e6c6 : move.l (sp)+,d0 0.00% (34, 544, 34)
$01e6c8 : movea.l (sp)+,a0 0.00% (34, 408, 0)
$01e6ca : rte 0.00% (34, 1088, 34)
$01e6cc : move.b d0,$1e847 0.00% (34, 272, 0)
$01e6d2 : clr.b $1e849 0.00% (34, 544, 34)
$01e6d8 : move.l (sp)+,d1 0.00% (34, 408, 0)
$01e6da : move.l (sp)+,d0 0.00% (34, 512, 26)
$01e6dc : movea.l (sp)+,a0 0.00% (34, 408, 0)
$01e6de : rte 0.00% (34, 1056, 26)
$01e6e0 : cmp.b #$ff,d0 0.00% (72, 576, 72)
$01e6e4 : beq.s $1e71a 0.00% (72, 288, 0)
$01e6e6 : move.b d0,d1 0.00% (72, 288, 72)
$01e6e8 : andi.b #$fc,d1 0.00% (72, 576, 72)
$01e6ec : cmp.b #$f8,d1 0.00% (72, 576, 72)
$01e6f0 : beq.s $1e728 0.00% (72, 424, 0)
$01e6f2 : move.b d0,$1e742 0.00% (38, 608, 38)
$01e6f8 : bge.s $1e70a 0.00% (38, 228, 0)
$01e6fa : andi.w #$7f,d0 0.00% (19, 76, 0)
$01e6fe : sf (a0,d0.w) 0.00% (19, 228, 0)
$01e702 : move.l (sp)+,d1 0.00% (19, 304, 19)
$01e704 : move.l (sp)+,d0 0.00% (19, 228, 0)
$01e706 : movea.l (sp)+,a0 0.00% (19, 304, 19)
$01e708 : rte 0.00% (19, 532, 0)
$01e70a : andi.w #$7f,d0 0.00% (19, 76, 0)
$01e70e : st (a0,d0.w) 0.00% (19, 228, 0)
$01e712 : move.l (sp)+,d1 0.00% (19, 304, 19)
$01e714 : move.l (sp)+,d0 0.00% (19, 228, 0)
$01e716 : movea.l (sp)+,a0 0.00% (19, 304, 19)
$01e718 : rte 0.00% (19, 532, 0)
[...]
$01e728 : move.b #1,$1e849 0.00% (34, 680, 34)
$01e730 : andi.b #3,d0 0.00% (34, 272, 34)
$01e734 : move.b d0,$1e848 0.00% (34, 272, 0)
$01e73a : move.l (sp)+,d1 0.00% (34, 544, 34)
$01e73c : move.l (sp)+,d0 0.00% (34, 408, 0)
$01e73e : movea.l (sp)+,a0 0.00% (34, 544, 34)
$01e740 : rte 0.00% (34, 952, 0)
[...]
$01f85a : moveq #0,d7 0.00% (1054, 4216, 3162)
$01f85c : lea $1823d6,a2 0.00% (1054, 12648, 0)
$01f862 : lea (a1),a3 0.00% (1054, 12608, 1044)
$01f864 : lea (a0),a5 0.00% (1054, 8432, 0)
$01f866 : move.w #$9f,d1 0.00% (1054, 4216, 0)
$01f86a : move.w (a2),d2 0.37% (168640, 1353628, 1122)
$01f86c : bsr $24f9a 0.37% (168640, 1357616, 1062)
$01f870 : andi.w #$f,d0 0.37% (168640, 678884, 1081)
$01f874 : add.w d0,(a2) 0.37% (168640, 2023904, 0)
$01f876 : cmpi.w #$c7,(a2) 0.37% (168640, 1349176, 0)
$01f87a : bcs.s $1f888 0.37% (168640, 1353476, 1077)
[...]
$01f888 : subq.w #1,d0 0.37% (168640, 674560, 2150)
$01f88a : bmi.s $1f8a8 0.37% (168640, 2023680, 168640)
[...]
$01f8a8 : addq.l #2,a2 0.37% (168640, 674560, 337280)
$01f8aa : addq.l #4,a3 0.37% (168640, 674616, 168640)
$01f8ac : addq.l #4,a5 0.37% (168640, 674616, 2)
$01f8ae : dbra d1,$1f86a 0.37% (168640, 1353448, 0)
$01f8b2 : bsr $20026 0.00% (1054, 8432, 0)
$01f8b6 : cmp.w #$a0,d7 0.00% (1054, 4216, 0)
$01f8ba : bne.s $1f85a 0.00% (1054, 12648, 1054)
[...]
$01fac4 : tst.b $14f1f7 0.00% (1054, 8432, 0)
$01faca : bne.s $1fade 0.00% (1054, 8432, 1054)
$01facc : tst.b $14f1d0 0.00% (1054, 8432, 0)
$01fad2 : beq.s $1fade 0.00% (1054, 12648, 1054)
[...]
$01fade : addq.w #1,$147f50 0.00% (1054, 21080, 1054)
$01fae4 : tst.b $14f1ce 0.00% (1054, 8432, 0)
$01faea : beq.s $1fb16 0.00% (1054, 12648, 1054)
[...]
$01fb16 : movem.l d0-d7/a0-a6,-(sp) 0.00% (1054, 134912, 0)
$01fb1a : tst.b $14f1fa 0.00% (1054, 16864, 1054)
$01fb20 : beq.s $1fb28 0.00% (1054, 4216, 0)
$01fb22 : jsr $25bb4 0.00% (1054, 21080, 1054)
$01fb28 : lea $ffff890b.w,a0 0.00% (1054, 16864, 1054)
$01fb2c : movep.w 0(a0),d0 0.00% (1054, 16864, 1054)
$01fb30 : cmp.w $14f154,d0 0.00% (1054, 8432, 0)
$01fb36 : beq.s $1fb40 0.00% (1054, 8432, 1054)
$01fb38 : move.w d0,$14f154 0.00% (1054, 8432, 0)
$01fb3e : bra.s $1fb46 0.00% (1054, 12648, 1054)
[...]
$01fb46 : tst.b $14f1cf 0.00% (1054, 16864, 1054)
$01fb4c : bne.s $1fb54 0.00% (1054, 4216, 0)
$01fb4e : movem.l (sp)+,d0-d7/a0-a6 0.00% (1054, 143344, 0)
$01fb52 : rte 0.00% (1054, 33728, 1054)
[...]
$020026 : move.w $147f50,d0 0.00% (1054, 8576, 18)
$02002c : cmp.w $147f50,d0 26.27% (12094779, 96818248, 0)
$020032 : beq.s $2002c 26.27% (12094777, 96821412, 4060)
$020034 : rts 0.00% (1054, 12648, 0)
[...]
$024f9a : move.w d1,-(sp) 0.37% (168640, 1349176, 505920)
$024f9c : move.w d2,-(sp) 0.37% (168640, 1349232, 2)
$024f9e : move.w $1474a4,d0 0.37% (168640, 2698240, 168640)
$024fa4 : move.w d0,d1 0.37% (168640, 12, 0)
$024fa6 : move.w d0,d2 0.37% (168640, 674560, 168640)
$024fa8 : andi.w #$4000,d1 0.37% (168640, 1349120, 168640)
$024fac : andi.w #$2000,d2 0.37% (168640, 1349288, 168640)
$024fb0 : rol.w #2,d1 0.37% (168640, 1349176, 6)
$024fb2 : rol.w #3,d2 0.37% (168640, 1349232, 168642)
$024fb4 : eor.w d1,d2 0.37% (168640, 674560, 4)
$024fb6 : lsr.w #1,d2 0.37% (168640, 1349232, 168640)
$024fb8 : roxl.w #1,d0 0.37% (168640, 674568, 4)
$024fba : andi.w #$7fff,d0 0.37% (168640, 674560, 0)
$024fbe : move.w d0,$1474a4 0.37% (168640, 1357728, 1076)
$024fc4 : beq.s $24fcc 0.37% (168640, 1349120, 0)
[...]
$024fcc : move.b $ffff8209.w,$1474a4 0.37% (168640, 2706848, 1076)
$024fd4 : move.b $ffff8207.w,$1474a5 0.37% (168640, 2036752, 1077)
$024fdc : move.w $1474a4,d0 0.37% (168640, 1349288, 0)
$024fe2 : andi.w #$7fff,d0 0.37% (168640, 674560, 0)
$024fe6 : move.w d0,$1474a4 0.37% (168640, 1357816, 1073)
$024fec : move.w (sp)+,d2 0.37% (168640, 1349184, 4)
$024fee : move.w (sp)+,d1 0.37% (168640, 1353424, 1076)
$024ff0 : rts 0.37% (168640, 2023736, 0)
[...]
$025bb4 : bra $2a6e8 0.00% (1054, 12648, 1054)
[...]
$02a6e8 : move.w $25bc8(pc),d6 0.00% (1054, 12648, 1054)
$02a6ec : move.w $2a6f4(pc,d6.w),d6 0.00% (1054, 16864, 1054)
$02a6f0 : jmp $2a6f4(pc,d6.w) 0.00% (1054, 16864, 1054)
[...]
$02a776 : rts 0.00% (1054, 21080, 2966)
$02a778 : movem.l d0-d7/a0-a6,-(sp) 0.00% (1054, 139128, 1054)
$02a77c : move #$2300,sr 0.00% (1054, 21080, 1054)
$02a780 : lea $2de58(pc),a0 0.00% (1054, 16864, 1054)
$02a784 : movea.l (a0),a6 0.00% (1054, 12648, 0)
$02a786 : move.l 4(a0),(a0)+ 0.00% (1054, 21080, 0)
$02a78a : move.l a6,(a0) 0.00% (1054, 12648, 1054)
$02a78c : move.l a6,d0 0.00% (1054, 0, 0)
$02a78e : move.l d0,d1 0.00% (1054, 4216, 1054)
$02a790 : moveq #0,d2 0.00% (1054, 4216, 0)
$02a792 : move.w $2db5e(pc),d2 0.00% (1054, 8432, 0)
$02a796 : lsl.l #1,d2 0.00% (1054, 8432, 1054)
$02a798 : add.l d2,d1 0.00% (1054, 0, 0)
$02a79a : bclr #7,$ffff8901.w 0.00% (1054, 21136, 1054)
$02a7a0 : move.b d0,$ffff8907.w 0.00% (1054, 12648, 1054)
$02a7a4 : lsr.l #8,d0 0.00% (1054, 4216, 0)
$02a7a6 : move.b d0,$ffff8905.w 0.00% (1054, 8432, 0)
$02a7aa : lsr.w #8,d0 0.00% (1054, 8432, 1054)
$02a7ac : move.b d0,$ffff8903.w 0.00% (1054, 12648, 1054)
$02a7b0 : move.b d1,$ffff8913.w 0.00% (1054, 12648, 1054)
$02a7b4 : lsr.l #8,d1 0.00% (1054, 4216, 0)
$02a7b6 : move.b d1,$ffff8911.w 0.00% (1054, 8432, 0)
$02a7ba : lsr.w #8,d1 0.00% (1054, 8432, 1054)
$02a7bc : move.b d1,$ffff890f.w 0.00% (1054, 12648, 1054)
$02a7c0 : bsr.s $2a7c8 0.00% (1054, 8432, 0)
$02a7c2 : movem.l (sp)+,d0-d7/a0-a6 0.00% (1053, 143272, 0)
$02a7c6 : rte 0.00% (1053, 33696, 1055)
$02a7c8 : lea $25bc4(pc),a1 0.00% (1054, 16864, 1054)
$02a7cc : move.w (a1),d0 0.00% (1054, 8432, 0)
$02a7ce : beq.s $2a7e8 0.00% (1054, 12648, 1054)
[...]
$02a7e8 : lea $25bb8(pc),a0 0.00% (1054, 16864, 1054)
$02a7ec : subq.w #2,(a0)+ 0.00% (1054, 12648, 0)
$02a7ee : bpl.s $2a7f4 0.00% (1054, 11560, 1054)
$02a7f0 : clr.w $fffe(a0) 0.00% (272, 3264, 272)
$02a7f4 : subq.w #2,(a0)+ 0.00% (1054, 15776, 782)
$02a7f6 : bpl.s $2a7fc 0.00% (1054, 10808, 1054)
$02a7f8 : clr.w $fffe(a0) 0.00% (460, 5520, 460)
$02a7fc : subq.w #2,(a0)+ 0.00% (1054, 15024, 594)
$02a7fe : bpl.s $2a804 0.00% (1054, 12488, 1054)
$02a800 : clr.w $fffe(a0) 0.00% (40, 480, 40)
$02a804 : subq.w #2,(a0)+ 0.00% (1054, 16704, 1014)
$02a806 : bpl.s $2a80c 0.00% (1054, 12648, 1054)
[...]
$02a80c : bsr $2b024 0.00% (1054, 16152, 965)
$02a810 : lea $2db44(pc),a3 0.00% (1053, 16848, 1053)
$02a814 : addq.b #1,8(a3) 0.00% (1053, 16848, 1053)
$02a818 : move.b 8(a3),d0 0.00% (1053, 12636, 1053)
$02a81c : cmp.b $b(a3),d0 0.00% (1053, 12636, 1053)
$02a820 : blt.s $2a828 0.00% (1053, 7724, 0)
$02a822 : clr.b 8(a3) 0.00% (175, 1400, 0)
$02a826 : bra.s $2a85a 0.00% (175, 2100, 175)
$02a828 : lea $2dde0(pc),a2 0.00% (878, 14048, 878)
$02a82c : lea $2dd70(pc),a4 0.00% (878, 14048, 878)
$02a830 : bsr $2aa72 0.00% (878, 14104, 878)
$02a834 : lea $1e(a2),a2 0.00% (878, 14048, 878)
$02a838 : lea $1c(a4),a4 0.00% (878, 14048, 878)
$02a83c : bsr $2aa72 0.00% (878, 14048, 878)
$02a840 : lea $1e(a2),a2 0.00% (878, 14048, 878)
$02a844 : lea $1c(a4),a4 0.00% (878, 14048, 878)
$02a848 : bsr $2aa72 0.00% (878, 14048, 878)
$02a84c : lea $1e(a2),a2 0.00% (878, 14048, 878)
$02a850 : lea $1c(a4),a4 0.00% (878, 14104, 878)
$02a854 : bsr $2aa72 0.00% (878, 14048, 878)
$02a858 : rts 0.00% (878, 10536, 0)
$02a85a : movea.l $2db56(pc),a0 0.00% (175, 2100, 0)
$02a85e : movea.l a0,a2 0.00% (175, 700, 175)
$02a860 : adda.w 0(a3),a2 0.00% (175, 2800, 175)
$02a864 : adda.w 2(a3),a0 0.00% (175, 2800, 175)
$02a868 : moveq #0,d0 0.00% (175, 0, 0)
$02a86a : moveq #0,d1 0.00% (175, 700, 175)
$02a86c : move.b $a(a3),d0 0.00% (175, 2100, 175)
$02a870 : move.b (a2,d0.w),d1 0.00% (175, 2800, 175)
$02a874 : swap d1 0.00% (175, 700, 0)
$02a876 : lsr.l #6,d1 0.00% (175, 1400, 175)
$02a878 : add.w 6(a3),d1 0.00% (175, 2100, 175)
$02a87c : lea $2dde0(pc),a2 0.00% (175, 2800, 175)
$02a880 : lea $2dd70(pc),a4 0.00% (175, 2800, 175)
$02a884 : bsr.s $2a8a8 0.00% (175, 1400, 0)
$02a886 : lea $1e(a2),a2 0.00% (175, 1400, 0)
$02a88a : lea $1c(a4),a4 0.00% (175, 1400, 0)
$02a88e : bsr.s $2a8a8 0.00% (175, 2800, 175)
$02a890 : lea $1e(a2),a2 0.00% (175, 2800, 175)
$02a894 : lea $1c(a4),a4 0.00% (175, 2800, 175)
$02a898 : bsr.s $2a8a8 0.00% (175, 1400, 0)
$02a89a : lea $1e(a2),a2 0.00% (175, 1400, 0)
$02a89e : lea $1c(a4),a4 0.00% (175, 1400, 0)
$02a8a2 : bsr.s $2a8a8 0.00% (175, 1400, 0)
$02a8a4 : bra $2a99a 0.00% (175, 1400, 0)
$02a8a8 : move.l (a0,d1.l),(a4) 0.00% (700, 17508, 177)
$02a8ac : addq.l #4,d1 0.00% (700, 708, 0)
$02a8ae : moveq #0,d2 0.00% (700, 2800, 177)
$02a8b0 : move.b 2(a4),d2 0.00% (700, 6308, 177)
$02a8b4 : and.b #$f0,d2 0.00% (700, 3508, 177)
$02a8b8 : lsr.b #4,d2 0.00% (700, 2800, 0)
$02a8ba : move.b (a4),d0 0.00% (700, 6308, 177)
$02a8bc : and.b #$f0,d0 0.00% (700, 3508, 177)
$02a8c0 : or.b d0,d2 0.00% (700, 2800, 0)
$02a8c2 : tst.b d2 0.00% (700, 2800, 177)
$02a8c4 : beq.s $2a900 0.00% (700, 4652, 0)
$02a8c6 : cmp.w 4(a3),d2 0.00% (237, 1896, 0)
$02a8ca : bhi $2add6 0.00% (237, 948, 0)
$02a8ce : lea $2db80(pc),a1 0.00% (237, 1896, 0)
$02a8d2 : subq.w #1,d2 0.00% (237, 948, 237)
$02a8d4 : lsl.w #4,d2 0.00% (237, 948, 0)
$02a8d6 : adda.w d2,a1 0.00% (237, 1896, 237)
$02a8d8 : move.l (a1)+,d3 0.00% (237, 2844, 0)
$02a8da : beq $2add6 0.00% (237, 1896, 0)
$02a8de : move.l d3,(a2) 0.00% (236, 2832, 236)
$02a8e0 : move.l d3,8(a2) 0.00% (236, 3776, 236)
$02a8e4 : move.l (a1)+,d4 0.00% (236, 2832, 0)
$02a8e6 : move.l d4,$c(a2) 0.00% (236, 2832, 0)
$02a8ea : move.w (a1)+,$18(a2) 0.00% (236, 2832, 0)
$02a8ee : add.l d4,d3 0.00% (236, 944, 236)
$02a8f0 : move.l (a1)+,d4 0.00% (236, 2832, 0)
$02a8f2 : sub.l d4,d3 0.00% (236, 944, 236)
$02a8f4 : move.l d3,$10(a2) 0.00% (236, 3776, 236)
$02a8f8 : move.l d4,$14(a2) 0.00% (236, 3776, 236)
$02a8fc : move.w (a1)+,$1c(a2) 0.00% (236, 3776, 236)
$02a900 : move.w (a4),d0 0.00% (699, 7444, 926)
$02a902 : and.w #$fff,d0 0.00% (699, 2796, 0)
$02a906 : beq $2add6 0.00% (699, 5592, 0)
$02a90a : move.b 2(a4),d0 0.00% (236, 1888, 0)
$02a90e : and.w #$ff0,d0 0.00% (236, 944, 0)
$02a912 : cmp.w #$e50,d0 0.00% (236, 944, 0)
$02a916 : beq.s $2a938 0.00% (236, 1428, 121)
$02a918 : move.b 2(a4),d0 0.00% (236, 2832, 236)
$02a91c : and.b #$f,d0 0.00% (236, 1888, 236)
$02a920 : cmp.b #3,d0 0.00% (236, 1888, 236)
$02a924 : beq.s $2a93e 0.00% (236, 944, 0)
$02a926 : cmp.b #5,d0 0.00% (236, 944, 0)
$02a92a : beq.s $2a93e 0.00% (236, 1428, 121)
$02a92c : cmp.b #9,d0 0.00% (236, 1428, 121)
$02a930 : bne.s $2a946 0.00% (236, 1888, 0)
[...]
$02a946 : clr.l 4(a2) 0.00% (236, 2832, 0)
$02a94a : move.w (a4),d0 0.00% (236, 2372, 121)
$02a94c : and.w #$fff,d0 0.00% (236, 1428, 121)
$02a950 : move.w $1c(a2),d3 0.00% (236, 2372, 121)
$02a954 : beq.s $2a966 0.00% (236, 1428, 0)
[...]
$02a966 : move.w d0,4(a4) 0.00% (236, 1888, 0)
$02a96a : move.w d0,$1a(a2) 0.00% (236, 1888, 0)
$02a96e : move.w 2(a4),d0 0.00% (236, 1888, 0)
$02a972 : and.w #$ff0,d0 0.00% (236, 944, 0)
$02a976 : cmp.w #$ed0,d0 0.00% (236, 944, 0)
$02a97a : beq $2add6 0.00% (236, 1888, 0)
$02a97e : btst #2,$10(a4) 0.00% (236, 3460, 157)
$02a984 : bne.s $2a98a 0.00% (236, 944, 0)
$02a986 : clr.b $b(a4) 0.00% (236, 1888, 0)
$02a98a : btst #6,$10(a4) 0.00% (236, 3776, 236)
$02a990 : bne.s $2a996 0.00% (236, 1000, 0)
$02a992 : clr.b $f(a4) 0.00% (236, 1888, 0)
$02a996 : bra $2add6 0.00% (236, 1888, 0)
$02a99a : addi.w #$10,6(a3) 0.00% (175, 3500, 175)
$02a9a0 : move.b $d(a3),d0 0.00% (175, 2100, 175)
$02a9a4 : beq.s $2a9ae 0.00% (175, 1400, 0)
[...]
$02a9ae : tst.b $e(a3) 0.00% (175, 1400, 0)
$02a9b2 : beq.s $2a9c0 0.00% (175, 2100, 175)
[...]
$02a9c0 : tst.b $10(a3) 0.00% (175, 2100, 175)
$02a9c4 : beq.s $2a9da 0.00% (175, 700, 0)
[...]
$02a9da : cmpi.w #$400,6(a3) 0.00% (175, 2800, 175)
$02a9e0 : bcs.s $2aa26 0.00% (175, 1388, 0)
$02a9e2 : moveq #0,d0 0.00% (3, 12, 3)
$02a9e4 : move.b $f(a3),d0 0.00% (3, 36, 3)
$02a9e8 : lsl.w #4,d0 0.00% (3, 12, 0)
$02a9ea : move.w d0,6(a3) 0.00% (3, 24, 0)
$02a9ee : clr.b $f(a3) 0.00% (3, 24, 0)
$02a9f2 : clr.b 9(a3) 0.00% (3, 24, 0)
$02a9f6 : addq.b #1,$a(a3) 0.00% (3, 36, 0)
$02a9fa : andi.b #$7f,$a(a3) 0.00% (3, 60, 3)
$02aa00 : move.b $a(a3),d1 0.00% (3, 36, 3)
$02aa04 : movea.l $2db56(pc),a1 0.00% (3, 48, 3)
$02aa08 : adda.w 0(a3),a1 0.00% (3, 48, 3)
$02aa0c : cmp.b $fffe(a1),d1 0.00% (3, 36, 3)
$02aa10 : bne.s $2aa26 0.00% (3, 12, 0)
[...]
$02aa26 : tst.b 9(a3) 0.00% (175, 1400, 0)
$02aa2a : bne.s $2a9e2 0.00% (175, 1400, 175)
$02aa2c : lea $25bc1(pc),a0 0.00% (175, 2800, 175)
$02aa30 : move.b $a(a3),(a0)+ 0.00% (175, 3500, 175)
$02aa34 : move.w 6(a3),d0 0.00% (175, 2100, 175)
$02aa38 : lsr.w #4,d0 0.00% (175, 700, 0)
$02aa3a : move.w d0,(a0) 0.00% (175, 1400, 175)
$02aa3c : lea $25bb8(pc),a0 0.00% (175, 2800, 175)
$02aa40 : lea $2dd70(pc),a1 0.00% (175, 2800, 175)
$02aa44 : lea $2dde0(pc),a2 0.00% (175, 2800, 175)
$02aa48 : move.l #$fffff000,d1 0.00% (175, 1400, 0)
$02aa4e : bsr.s $2aa56 0.00% (175, 2800, 175)
$02aa50 : bsr.s $2aa56 0.00% (175, 1400, 0)
$02aa52 : bsr $2aa56 0.00% (175, 1400, 0)
$02aa56 : move.l (a1),d2 0.00% (700, 9100, 350)
$02aa58 : and.l d1,d2 0.00% (700, 2800, 0)
$02aa5a : beq.s $2aa66 0.00% (700, 5352, 175)
$02aa5c : move.w $18(a2),d0 0.00% (237, 2176, 70)
$02aa60 : and.w #$fe,d0 0.00% (237, 1228, 70)
$02aa64 : move.w d0,(a0) 0.00% (237, 1896, 0)
$02aa66 : addq.w #2,a0 0.00% (700, 2800, 385)
$02aa68 : lea $1c(a1),a1 0.00% (700, 7000, 175)
$02aa6c : lea $1e(a2),a2 0.00% (700, 7000, 175)
$02aa70 : rts 0.00% (700, 8400, 0)
$02aa72 : bsr $2aff6 0.01% (3512, 28096, 0)
$02aa76 : move.w 2(a4),d0 0.01% (3512, 28096, 0)
$02aa7a : and.w #$fff,d0 0.01% (3512, 14048, 0)
$02aa7e : beq.s $2aa92 0.01% (3512, 31612, 879)
[...]
$02aa92 : rts 0.01% (3512, 49176, 2637)
[...]
$02add6 : bsr $2aff6 0.00% (700, 5600, 0)
$02adda : move.b 2(a4),d0 0.00% (700, 5600, 0)
$02adde : and.b #$f,d0 0.00% (700, 2800, 0)
$02ade2 : beq.s $2adf0 0.00% (700, 6972, 343)
[...]
$02adf0 : rts 0.00% (700, 14060, 1400)
[...]
$02aff6 : moveq #0,d0 0.01% (4212, 16848, 4740)
$02aff8 : move.b $11(a4),d0 0.01% (4212, 40060, 1577)
$02affc : lsr.b #4,d0 0.01% (4212, 16848, 0)
$02affe : beq.s $2b020 0.01% (4212, 40064, 1577)
[...]
$02b020 : rts 0.01% (4212, 60320, 2444)
[...]
$02b024 : moveq #0,d6 0.00% (1054, 4216, 2108)
$02b026 : lea $2b022(pc),a3 0.00% (1054, 8432, 0)
$02b02a : sf (a3) 0.00% (1054, 12648, 1054)
$02b02c : move.w $2db6e(pc),d5 0.00% (1054, 12648, 1054)
$02b030 : cmp.w #3,d5 0.00% (1054, 8432, 1054)
$02b034 : blt.s $2b068 0.00% (1054, 4216, 0)
$02b036 : movea.l $2de5c(pc),a1 0.00% (1054, 12648, 0)
$02b03a : lea $2dde0(pc),a2 0.00% (1054, 8432, 0)
$02b03e : bsr.s $2b0a8 0.00% (1054, 16864, 1054)
$02b040 : movea.l $2de5c(pc),a1 0.00% (1054, 16864, 1054)
$02b044 : lea $2de3a(pc),a2 0.00% (1054, 16864, 1054)
$02b048 : bsr.s $2b0a8 0.00% (1054, 8432, 0)
$02b04a : sf (a3) 0.00% (1054, 12648, 3162)
$02b04c : movea.l $2de5c(pc),a1 0.00% (1054, 16864, 1054)
$02b050 : addq.l #1,a1 0.00% (1054, 4216, 0)
$02b052 : lea $2ddfe(pc),a2 0.00% (1054, 8432, 0)
$02b056 : bsr.s $2b0a8 0.00% (1054, 16864, 1054)
$02b058 : movea.l $2de5c(pc),a1 0.00% (1054, 16864, 1054)
$02b05c : addq.l #1,a1 0.00% (1054, 4216, 0)
$02b05e : lea $2de1c(pc),a2 0.00% (1054, 8432, 0)
$02b062 : bsr.s $2b0a8 0.00% (1054, 16864, 1054)
$02b064 : subq.l #1,a1 0.00% (1053, 4212, 2106)
$02b066 : bra.s $2b098 0.00% (1053, 12636, 1053)
[...]
$02b098 : move.w $fffe(a1),d0 0.00% (1053, 12636, 1053)
$02b09c : move.w d0,(a1)+ 0.00% (1053, 8424, 0)
$02b09e : move.w d0,(a1)+ 0.00% (1053, 8424, 1053)
$02b0a0 : move.w d0,(a1)+ 0.00% (1053, 8424, 0)
$02b0a2 : move.w d0,(a1)+ 0.00% (1053, 8424, 9)
$02b0a4 : move.w d0,(a1)+ 0.00% (1053, 8424, 0)
$02b0a6 : rts 0.00% (1053, 12708, 9)
$02b0a8 : move.l $2db76(pc),d4 0.01% (4216, 54908, 1079)
$02b0ac : movea.l (a2),a0 0.01% (4216, 50592, 0)
$02b0ae : move.l 4(a2),d3 0.01% (4216, 50592, 0)
$02b0b2 : moveq #0,d5 0.01% (4216, 4316, 1079)
$02b0b4 : move.w $18(a2),d5 0.01% (4216, 38044, 1079)
$02b0b8 : move.w $25bc6(pc),d1 0.01% (4216, 37996, 1067)
$02b0bc : cmpi.w #$40,d1 0.01% (4216, 21132, 1067)
$02b0c0 : beq.s $2b0c6 0.01% (4216, 29460, 0)
[...]
$02b0c6 : lsl.w #8,d5 0.01% (4216, 21132, 2134)
$02b0c8 : add.l d5,d4 0.01% (4216, 16864, 0)
$02b0ca : move.w $1a(a2),d5 0.01% (4216, 33728, 0)
$02b0ce : add.w d5,d5 0.01% (4216, 4268, 1067)
$02b0d0 : add.w d5,d5 0.01% (4216, 12596, 0)
$02b0d2 : lea $30bcc(pc),a4 0.01% (4216, 33728, 0)
$02b0d6 : movem.w (a4,d5.w),d0/d2 0.01% (4216, 105480, 1074)
$02b0dc : moveq #0,d1 0.01% (4216, 16864, 0)
$02b0de : move.w $25bc8(pc),d5 0.01% (4216, 33728, 0)
$02b0e2 : cmp.w #8,d5 0.01% (4216, 16864, 0)
$02b0e6 : beq.s $2b146 0.01% (4216, 38024, 1074)
[...]
$02b0fc : tst.w $16(a2) 0.01% (4215, 46372, 3163)
$02b100 : bne.s $2b116 0.01% (4215, 16860, 0)
$02b102 : cmp.w $e(a2),d3 0.01% (4215, 33720, 0)
$02b106 : bcs.s $2b110 0.01% (4215, 41584, 3163)
$02b108 : move.l $c(a2),d3 0.00% (448, 5956, 145)
$02b10c : clr.w $1a(a2) 0.00% (448, 4164, 145)
$02b110 : move.l d3,4(a2) 0.01% (4215, 63284, 3162)
$02b114 : rts 0.01% (4215, 50588, 2)
[...]
$02b146 : move.w $2db6e(pc),d5 0.01% (4216, 33728, 0)
$02b14a : cmp.w #3,d5 0.01% (4216, 16864, 0)
$02b14e : bne.s $2b162 0.01% (4216, 29512, 3162)
$02b150 : tst.b (a3) 0.01% (4216, 33728, 0)
$02b152 : bne.s $2b15c 0.01% (4216, 37944, 3162)
$02b154 : st (a3) 0.00% (2108, 16864, 0)
$02b156 : bsr $2b228 0.00% (2108, 16864, 0)
$02b15a : bra.s $2b0fc 0.00% (2108, 21108, 1061)
$02b15c : bsr $2b20e 0.00% (2108, 33728, 2108)
$02b160 : bra.s $2b0fc 0.00% (2107, 16924, 34)
[...]
$02b20e : move.w $2db5e(pc),d5 0.00% (2108, 16864, 0)
$02b212 : move.b (a0,d3.l),d4 2.26% (1038851, 12458916, 0)
$02b216 : movea.l d4,a4 2.26% (1038851, 8656, 2199)
$02b218 : move.b (a4),d6 2.26% (1038850, 8312100, 0)
$02b21a : add.b d6,(a1) 2.26% (1038850, 12472172, 1146)
$02b21c : addq.w #2,a1 2.26% (1038850, 4544, 49)
$02b21e : add.w d2,d1 2.26% (1038850, 4156044, 1135)
$02b220 : addx.w d0,d3 2.26% (1038850, 4156264, 22)
$02b222 : dbra d5,$2b212 2.26% (1038850, 8320392, 0)
$02b226 : rts 0.00% (2107, 26076, 99)
$02b228 : move.w $2db5e(pc),d5 0.00% (2108, 21088, 1056)
$02b22c : move.b (a0,d3.l),d4 2.26% (1039244, 12471168, 1056)
$02b230 : movea.l d4,a4 2.26% (1039244, 4240, 2)
$02b232 : move.b (a4),(a1) 2.26% (1039244, 12475436, 1057)
$02b234 : addq.w #2,a1 2.26% (1039244, 4156976, 4)
$02b236 : add.w d2,d1 2.26% (1039244, 4157200, 1059)
$02b238 : addx.w d0,d3 2.26% (1039244, 4157032, 0)
$02b23a : dbra d5,$2b22c 2.26% (1039244, 8322552, 0)
$02b23e : rts 0.00% (2108, 42160, 2108)
# <callee>: <caller1> = <calls> <types>[ <inclusive/totals>[ <exclusive/totals>]], <caller2> ..., <callee name>
# types: u = unknown PC change, n = PC moved to next instruction, b = branch/jump, s = subroutine call, r = return from subroutine, e = exception, x = return from exception,
# totals: calls/instructions/cycles/misses