[hatari-devel] Re: 040/060 emulation issue with BadMood |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
Hi,
On torstai 26 helmikuu 2015, Douglas Little wrote:
> BTW I have posted a binary on AF/BadMood thread which might be worth
> testing in 060 mode with the new Hatari core, with TT ram enabled!
>
> A faster build will follow if people don't have issues with the current
> one.
I tried the 1st (most compatible) and 3rd builds.
Both work with higher CPU clock (32Mhz) and TT-RAM, but freeze at level
start when I try Hatari's 040 or 060 emulation. There's no Hatari output
when that happens (e.g. about bus errors).
As those versions work on real 040/060 machines, it's Hatari emulation bug;
DSP isn't integrated properly to given CPU version, or emulation is
otherwise too inaccurate.
Freeze happens at level start, between BM drawing (statusbar sized) black
bar in middle of the title screen and level coming visible. Soft-
synthetized music continues still to play, so part of game is still running,
screen output just doesn't work.
To avoid having music playback in profile, I disabled it before taking
profile of what BM does.
According to profile, DSP just loops here:
p:0d1d 0aa980 000d1d (06 cyc) jclr #0,x:$ffe9,p:$0d1d
And attached is what CPU does in the meanwhile.
- Eero
> On 24 February 2015 at 18:21, Eero Tamminen <oak@xxxxxxxxxxxxxx> wrote:
> > Hi,
> >
> > Could the issue mentioned here:
> > http://atari-forum.com/viewtopic.php?f=51&t=27649
> >
> > Be reason why BM didn't produce output with Hatari?
> >
> > - Eero
> >
> > On perjantai 12 joulukuu 2014, Eero Tamminen wrote:
> > > On torstai 11 joulukuu 2014, Douglas Little wrote:
> > > > Does this fix the Hatari midi issue?
> > > >
> > > > I changed BM to use the same ACIA control pattern as Cubase and I
> > > > started getting MIDI data written in bulk for the first time.
> > > >
> > > > I'll look at the reasons why later but I think its an emulation
> > > > thing - somebody was looking for Cubase-like patterns, versus
> > > > emulating the hardware behaviour so if it doesn't match it doesn't
> > > > do anything.
> > >
> > > Works fine. Thank you!!!
> > >
> > > (With MIDI output, my PC being a bit too slow for Hatari Falcon
> > > emulation doesn't anymore cause sound to be scratchy, as happens
> > > when sounds are generated by Hatari.)
> > >
> > > - Eero
Hatari CPU profile (Hatari v1.8.0, 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-0x0b716b
CARTRIDGE: 0xfa0000-0xfc0000
# disassembly with profile data: <instructions percentage>% (<sum of instructions>, <sum of cycles>, <sum of i-cache misses>)
$000236d2 : lea $ff88(sp),sp 0.00% (2042, 8168, 0)
$000236d6 : movem.l d2-d7/a2-a6,-(sp) 0.00% (2042, 8168, 0)
$000236da : movea.l $111a18,a0 0.00% (2042, 8168, 0)
$000236e0 : move.l a0,$111a88 0.00% (2042, 8168, 0)
$000236e6 : move.l #$aaaaaaaa,$cfc(a0) 0.00% (2042, 8168, 0)
$000236ee : movea.l $110d00,a0 0.00% (2042, 8168, 0)
$000236f4 : move.l a0,$111a20 0.00% (2042, 8168, 0)
$000236fa : move.l #$aaaaaaaa,$13fc(a0) 0.00% (2042, 8168, 0)
$00023702 : addq.w #1,$bb1da 0.00% (2042, 8168, 0)
$00023708 : clr.w $210ffa 0.00% (2042, 8168, 0)
$0002370e : move.b $fadc6,d0 0.00% (2042, 8168, 0)
$00023714 : bne $247fe 0.00% (2042, 8168, 0)
$00023718 : move.w $fadd6,d2 0.00% (2042, 8168, 0)
$0002371e : move.w $fadd8,d4 0.00% (2042, 8196, 0)
$00023724 : cmp.w d2,d4 0.00% (2042, 8168, 0)
$00023726 : beq $2481a 0.00% (2042, 8168, 0)
[...]
$000237f6 : move.w d2,$fada0 0.00% (2042, 8168, 0)
$000237fc : add.l d5,d0 0.00% (2042, 8192, 0)
$000237fe : beq $238e6 0.00% (2042, 8168, 0)
[...]
$000238e6 : clr.l $42(sp) 0.00% (2042, 8168, 0)
$000238ea : clr.l d2 0.00% (2042, 8168, 0)
$000238ec : lea $74(sp),a0 0.00% (2042, 8168, 0)
$000238f0 : move.l a0,$3a(sp) 0.00% (2042, 8168, 0)
$000238f4 : lea $8c(sp),a1 0.00% (2042, 8168, 0)
$000238f8 : move.l a1,$36(sp) 0.00% (2042, 8168, 0)
$000238fc : tst.w $fadae 0.00% (2042, 8168, 0)
$00023902 : beq $241d2 0.00% (2042, 8168, 0)
[...]
$00023920 : sub.l d0,d1 0.00% (2042, 8168, 0)
$00023922 : move.l d1,$fada4 0.00% (2042, 8168, 0)
$00023928 : add.l d0,$42(sp) 0.00% (2042, 8168, 0)
$0002392c : cmp.l $42(sp),d2 0.00% (2042, 8168, 0)
$00023930 : blt.s $2399a 0.00% (2042, 8192, 0)
[...]
$0002393a : movea.l $111a88,a0 0.00% (2042, 8168, 0)
$00023940 : clr.l (a0) 0.00% (2042, 8168, 0)
$00023942 : movea.l $10e604,a1 0.00% (2042, 8168, 0)
$00023948 : tst.l a1 0.00% (2042, 8168, 0)
$0002394a : beq $243ae 0.00% (2042, 8168, 0)
$0002394e : movea.l $74(a1),a0 0.00% (2042, 8168, 0)
$00023952 : tst.l a0 0.00% (2042, 8168, 0)
$00023954 : beq $243ae 0.00% (2042, 8168, 0)
[...]
$0002399a : move.w $111aa8,d4 0.00% (2042, 8168, 0)
$000239a0 : move.l $fadc8,$6a(sp) 0.00% (2042, 8168, 0)
$000239a8 : move.l $10e604,$46(sp) 0.00% (2042, 8192, 0)
$000239b0 : move.w $bb1da,$6e(sp) 0.00% (2042, 8168, 0)
$000239b8 : move.l $10a180,$66(sp) 0.00% (2042, 8192, 0)
$000239c0 : move.l $111a1c,d0 0.00% (2042, 8168, 0)
$000239c6 : move.w $111aaa,$5c(sp) 0.00% (2042, 8168, 0)
$000239ce : move.l $111a20,$54(sp) 0.00% (2042, 8168, 0)
$000239d6 : movea.l $111a88,a2 0.00% (2042, 8168, 0)
$000239dc : lea $fdd78,a0 0.00% (2042, 8168, 0)
$000239e2 : lea $b71da,a1 0.00% (2042, 8168, 0)
$000239e8 : move.l d2,$4c(sp) 0.00% (2042, 8168, 0)
$000239ec : move.l $42(sp),d5 0.00% (2042, 8168, 0)
$000239f0 : sub.l $4c(sp),d5 0.00% (2042, 8168, 0)
$000239f4 : tst.w d4 0.00% (2042, 8168, 0)
$000239f6 : ble $23a90 0.00% (2042, 8168, 0)
$000239fa : lea $111a90,a4 0.00% (2042, 8168, 0)
$00023a00 : clr.w d2 0.00% (2042, 8168, 0)
$00023a02 : movea.l $6a(sp),a5 0.00% (2042, 8168, 0)
$00023a06 : movea.l (a4)+,a3 0.00% (2042, 8168, 0)
$00023a08 : move.b $65(a3),d1 0.00% (2042, 8168, 0)
$00023a0c : ext.w d1 0.00% (2042, 8168, 0)
$00023a0e : blt.s $23a3c 0.00% (2042, 8196, 0)
[...]
$00023a3c : tst.w $2c(a3) 0.00% (2042, 8168, 0)
$00023a40 : bne.s $23a7e 0.00% (2042, 8168, 0)
[...]
$00023a7e : move.l $20(a3),d1 0.00% (2042, 8168, 0)
$00023a82 : cmp.l d5,d1 0.00% (2042, 8168, 0)
$00023a84 : bge.s $23a88 0.00% (2042, 8168, 0)
[...]
$00023a88 : addq.w #1,d2 0.00% (2042, 8168, 0)
$00023a8a : cmp.w d2,d4 0.00% (2042, 8168, 0)
$00023a8c : bgt $23a06 0.00% (2042, 8168, 0)
$00023a90 : tst.l d5 0.00% (2042, 8168, 0)
$00023a92 : ble $2458a 0.00% (2042, 8168, 0)
$00023a96 : tst.w d4 0.00% (2042, 8168, 0)
$00023a98 : ble $24530 0.00% (2042, 8168, 0)
$00023a9c : move.l d5,$3e(sp) 0.00% (2042, 8168, 0)
$00023aa0 : move.l d5,$70(sp) 0.00% (2042, 8168, 0)
$00023aa4 : move.l d0,$58(sp) 0.00% (2042, 8168, 0)
$00023aa8 : tst.w d4 0.00% (2042, 8168, 0)
$00023aaa : ble $244c8 0.00% (2042, 8168, 0)
$00023aae : lea $111a90,a4 0.00% (2042, 8168, 0)
$00023ab4 : move.l $3e(sp),d0 0.00% (2042, 8168, 0)
$00023ab8 : moveq #$74,d3 0.00% (2042, 8168, 0)
$00023aba : add.l sp,d3 0.00% (2042, 8168, 0)
$00023abc : lea $8c(sp),a5 0.00% (2042, 8168, 0)
$00023ac0 : clr.w d1 0.00% (2042, 8168, 0)
$00023ac2 : move.l d0,$2e(sp) 0.00% (2042, 8168, 0)
$00023ac6 : move.l a2,$62(sp) 0.00% (2042, 8168, 0)
$00023aca : movea.l (a4)+,a2 0.00% (2042, 8168, 0)
$00023acc : move.l 8(a2),d2 0.00% (2042, 8168, 0)
$00023ad0 : cmpi.l #$10000,d2 0.00% (2042, 8168, 0)
$00023ad6 : beq $23f44 0.00% (2042, 8168, 0)
$00023ada : tst.l d2 0.00% (2042, 8168, 0)
$00023adc : beq $23f44 0.00% (2042, 8168, 0)
[...]
$00023af8 : move.l $2e(sp),d0 0.00% (2042, 8168, 0)
$00023afc : movea.l $62(sp),a2 0.00% (2042, 8192, 0)
$00023b00 : move.w $fadd0,d1 0.00% (2042, 8168, 0)
$00023b06 : cmpa.l $36(sp),a5 0.00% (2042, 8168, 0)
$00023b0a : beq $24922 0.00% (2042, 8192, 0)
$00023b0e : move.l a5,d2 0.00% (2042, 8168, 0)
$00023b10 : sub.l $36(sp),d2 0.00% (2042, 8168, 0)
$00023b14 : asr.l #2,d2 0.00% (2042, 8168, 0)
$00023b16 : move.w d0,(a2) 0.00% (2042, 8168, 0)
$00023b18 : move.w d2,2(a2) 0.00% (2042, 8168, 0)
$00023b1c : addq.l #4,a2 0.00% (2042, 8168, 0)
$00023b1e : ble.s $23b50 0.00% (2042, 8168, 0)
$00023b20 : movea.l a2,a3 0.00% (2042, 8168, 0)
$00023b22 : lea $8c(sp),a4 0.00% (2042, 8168, 0)
$00023b26 : subq.w #1,d2 0.00% (2042, 8168, 0)
$00023b28 : andi.l #$ffff,d2 0.00% (2042, 8168, 0)
$00023b2e : move.l d2,d1 0.00% (2042, 8168, 0)
$00023b30 : lsl.l #2,d1 0.00% (2042, 8168, 0)
$00023b32 : lea $90(sp),a6 0.00% (2042, 8192, 0)
$00023b36 : add.l a6,d1 0.00% (2042, 8168, 0)
$00023b38 : movea.l (a4)+,a5 0.00% (2042, 8168, 0)
$00023b3a : move.l $2c(a5),(a3) 0.00% (2042, 8168, 0)
$00023b3e : move.l $28(a5),4(a3) 0.00% (2042, 8168, 0)
$00023b44 : addq.l #8,a3 0.00% (2042, 8168, 0)
$00023b46 : cmp.l a4,d1 0.00% (2042, 8168, 0)
$00023b48 : bne.s $23b38 0.00% (2042, 8168, 0)
$00023b4a : addq.l #1,d2 0.00% (2042, 8168, 0)
$00023b4c : lsl.l #3,d2 0.00% (2042, 8168, 0)
$00023b4e : adda.l d2,a2 0.00% (2042, 8168, 0)
$00023b50 : sub.l d0,$3e(sp) 0.00% (2042, 8168, 0)
$00023b54 : move.w #$bfff,d5 0.00% (2042, 8168, 0)
$00023b58 : cmp.l $3a(sp),d3 0.00% (2042, 8168, 0)
$00023b5c : bne $248c2 0.00% (2042, 8168, 0)
$00023b60 : add.l d0,$58(sp) 0.00% (2042, 8168, 0)
$00023b64 : movea.l $46(sp),a3 0.00% (2042, 8168, 0)
$00023b68 : move.l $74(a3),d2 0.00% (2042, 8168, 0)
$00023b6c : movea.l d2,a3 0.00% (2042, 8168, 0)
$00023b6e : beq $2400e 0.00% (2042, 8168, 0)
[...]
$00023f44 : move.l a2,(a5)+ 0.00% (2042, 8168, 0)
$00023f46 : move.l (a2),$28(a2) 0.00% (2042, 8168, 0)
$00023f4a : addq.w #1,d1 0.00% (2042, 8168, 0)
$00023f4c : cmp.w d1,d4 0.00% (2042, 8192, 0)
$00023f4e : bgt $23aca 0.00% (2042, 8168, 0)
$00023f52 : bra $23af8 0.00% (2042, 8168, 0)
[...]
$0002400e : tst.l $3e(sp) 0.00% (2042, 8168, 0)
$00024012 : bgt $23aa8 0.00% (2042, 8168, 0)
$00024016 : move.l $70(sp),d5 0.00% (2042, 8168, 0)
$0002401a : move.l $58(sp),d0 0.00% (2042, 8168, 0)
$0002401e : add.l d5,$4c(sp) 0.00% (2042, 8168, 0)
$00024022 : tst.l d2 0.00% (2042, 8168, 0)
$00024024 : beq $2413a 0.00% (2042, 8168, 0)
[...]
$0002413a : tst.l $46(sp) 0.00% (2042, 8168, 0)
$0002413e : beq $2429a 0.00% (2042, 8168, 0)
$00024142 : movea.l d2,a3 0.00% (2042, 8168, 0)
$00024144 : tst.l d2 0.00% (2042, 8168, 0)
$00024146 : beq $2429a 0.00% (2042, 8168, 0)
[...]
$000241d2 : move.l $fada4,d1 0.00% (2042, 8168, 0)
$000241d8 : move.l #$400,d0 0.00% (2042, 8168, 0)
$000241de : movea.l d2,a0 0.00% (2042, 8168, 0)
$000241e0 : adda.l d0,a0 0.00% (2042, 8168, 0)
$000241e2 : movea.w #$400,a1 0.00% (2042, 8168, 0)
$000241e6 : suba.l a0,a1 0.00% (2042, 8168, 0)
$000241e8 : tst.l a1 0.00% (2042, 8168, 0)
$000241ea : bge $23920 0.00% (2042, 8168, 0)
[...]
$0002429a : move.l #$10e590,$111a90 0.00% (2042, 8168, 0)
$000242a4 : moveq #1,d4 0.00% (2042, 8168, 0)
$000242a6 : move.l $42(sp),d5 0.00% (2042, 8168, 0)
$000242aa : cmp.l $4c(sp),d5 0.00% (2042, 8168, 0)
$000242ae : bgt $239f0 0.00% (2042, 8168, 0)
$000242b2 : move.l $4c(sp),d2 0.00% (2042, 8168, 0)
$000242b6 : move.l d0,$111a1c 0.00% (2042, 8168, 0)
$000242bc : move.w d4,$111aa8 0.00% (2042, 8192, 0)
$000242c2 : move.w $5c(sp),$111aaa 0.00% (2042, 8168, 0)
$000242ca : move.l $54(sp),$111a20 0.00% (2042, 8168, 0)
$000242d2 : move.l a2,$111a88 0.00% (2042, 8192, 0)
$000242d8 : cmpi.l #$3ff,d2 0.00% (2042, 8168, 0)
$000242de : ble $238fc 0.00% (2042, 8168, 0)
$000242e2 : bra $2393a 0.00% (2042, 8192, 0)
[...]
$000243ae : move.b $fadc7,d0 0.00% (2042, 8168, 0)
$000243b4 : bne $2444c 0.00% (2042, 8168, 0)
$000243b8 : move.w $fadaa,d1 0.00% (2042, 8168, 0)
$000243be : ble $24446 0.00% (2042, 8200, 0)
[...]
$00024446 : clr.w $fadaa 0.00% (2042, 8168, 0)
$0002444c : movea.l $110d00,a2 0.00% (2042, 8168, 0)
$00024452 : move.l $111a20,d7 0.00% (2042, 8168, 0)
$00024458 : cmp.l a2,d7 0.00% (2042, 8168, 0)
$0002445a : beq.s $2449e 0.00% (2042, 8168, 0)
[...]
$0002449e : move.w $fadd0,d0 0.00% (2042, 8168, 0)
$000244a4 : not.l d0 0.00% (2042, 8168, 0)
$000244a6 : moveq #1,d1 0.00% (2042, 8168, 0)
$000244a8 : and.l d1,d0 0.00% (2042, 8168, 0)
$000244aa : movea.l $111a18,a0 0.00% (2042, 8168, 0)
$000244b0 : move.l $10a188(d0.l*4),d6 0.00% (2042, 8168, 0)
$000244b8 : jsr $83e5e 0.00% (2042, 8168, 0)
$000244be : movem.l (sp)+,d2-d7/a2-a6 0.00% (2042, 8168, 0)
$000244c2 : lea $78(sp),sp 0.00% (2042, 8168, 0)
$000244c6 : rts 0.00% (2042, 8168, 0)
[...]
$0002481a : clr.l d5 0.00% (2042, 8168, 0)
$0002481c : move.w d2,$fadd6 0.00% (2042, 8168, 0)
$00024822 : move.w $fada0,d2 0.00% (2042, 8168, 0)
$00024828 : move.w $fada2,d0 0.00% (2042, 8168, 0)
$0002482e : cmp.w d0,d2 0.00% (2042, 8168, 0)
$00024830 : bne $237a8 0.00% (2042, 8168, 0)
$00024834 : clr.l d0 0.00% (2042, 8168, 0)
$00024836 : bra $237f6 0.00% (2042, 8168, 0)
[...]
$0006ccdc : addq.l #1,$1272d4 0.00% (34000, 136000, 0)
$0006cce2 : addq.l #1,$1272d0 0.00% (34000, 136000, 0)
$0006cce8 : addq.l #1,$1272c8 0.00% (34000, 136000, 0)
$0006ccee : addq.l #1,$04ba.w 0.00% (34000, 136000, 0)
$0006ccf2 : bclr #5,$fffffa11.w 0.00% (34000, 408000, 0)
$0006ccf8 : andi #$f3ff,sr 0.00% (34000, 136084, 0)
$0006ccfc : addq.b #1,$12f421 0.00% (34000, 136000, 0)
$0006cd02 : bne.s $6cd16 0.00% (34000, 136024, 0)
$0006cd04 : tst.w $e2424 0.00% (34000, 136000, 0)
$0006cd0a : beq.s $6cd14 0.00% (34000, 136024, 0)
[...]
$0006cd14 : bsr.s $6cd1e 0.00% (34000, 136032, 0)
$0006cd16 : subq.b #1,$12f421 0.00% (34000, 136028, 0)
$0006cd1c : rte 0.00% (34000, 136000, 0)
$0006cd1e : tst.w $e241c 0.00% (34000, 136000, 0)
$0006cd24 : beq $6cda8 0.00% (34000, 136024, 0)
[...]
$0006cda8 : rts 0.00% (34000, 136000, 0)
[...]
$0006cdb0 : ori #$700,sr 0.00% (8509, 34036, 0)
$0006cdb4 : jmp ([$e2430]) 0.00% (8509, 34036, 0)
$0006cdbc : move.l d0,-(sp) 0.00% (8509, 34036, 0)
$0006cdbe : move.l $e242c,d0 0.00% (8509, 34036, 0)
$0006cdc4 : beq.s $6cdd0 0.00% (8509, 34036, 0)
$0006cdc6 : lsr.w #8,d0 0.00% (8509, 34036, 0)
$0006cdc8 : move.l d0,$ffff8200.w 0.00% (8509, 34036, 0)
$0006cdcc : clr.b $ffff820d.w 0.00% (8509, 34036, 0)
$0006cdd0 : move.b $127318,d0 0.00% (8509, 34036, 0)
$0006cdd6 : beq.s $6ce28 0.00% (8509, 34036, 0)
$0006cdd8 : bset #0,$fffffa07.w 0.00% (8509, 102108, 0)
$0006cdde : clr.b $fffffa1b.w 0.00% (8509, 68072, 0)
$0006cde2 : move.b d0,$fffffa21.w 0.00% (8509, 68072, 0)
$0006cde6 : move.b #8,$fffffa1b.w 0.00% (8509, 68072, 0)
$0006cdec : move.l #$6ce5c,$e2430 0.00% (8509, 34036, 0)
$0006cdf6 : move.l #$6ce5e,$0120.w 0.00% (8509, 34036, 0)
$0006cdfe : tst.b $210fbe 0.00% (8509, 34036, 0)
$0006ce04 : beq.s $6ce28 0.00% (8509, 34036, 0)
[...]
$0006ce28 : move.l (sp)+,d0 0.00% (8509, 34036, 0)
$0006ce2a : tst.w $e2428 0.00% (8509, 34036, 0)
$0006ce30 : beq.s $6ce3a 0.00% (8509, 34036, 0)
[...]
$0006ce3a : tst.w $127308 0.00% (8509, 34036, 0)
$0006ce40 : beq.s $6ce48 0.00% (8509, 34036, 0)
[...]
$0006ce48 : addq.l #1,$1272b4 0.00% (8509, 34036, 0)
$0006ce4e : addq.w #1,$1a5e70 0.00% (8509, 34036, 0)
$0006ce54 : addq.l #1,$0462.w 0.00% (8509, 34036, 0)
$0006ce58 : addq.l #1,$0466.w 0.00% (8509, 34036, 0)
$0006ce5c : rte 0.00% (8509, 34036, 0)
$0006ce5e : move.l #$6cdbc,$e2430 0.00% (8509, 34036, 0)
$0006ce68 : clr.b $fffffa1b.w 0.00% (8509, 68072, 0)
$0006ce6c : bclr #0,$fffffa07.w 0.00% (8509, 102108, 0)
$0006ce72 : bclr #0,$fffffa0f.w 0.00% (8509, 102108, 0)
$0006ce78 : rte 0.00% (8509, 34060, 0)
[...]
$0006d690 : move.w d0,-(sp) 0.00% (129, 516, 0)
$0006d692 : move.b $fffffc00.w,d0 0.00% (129, 2064, 0)
$0006d696 : btst #7,d0 0.00% (129, 516, 0)
$0006d69a : beq.s $6d6a8 0.00% (129, 516, 0)
$0006d69c : btst #5,d0 0.00% (129, 516, 0)
$0006d6a0 : bne.s $6d63c 0.00% (129, 516, 0)
$0006d6a2 : jmp ([$176]) 0.00% (129, 516, 0)
$0006d6a8 : btst #7,$fffffc04.w 0.00% (129, 1992, 0)
$0006d6ae : bne.s $6d640 0.00% (129, 516, 0)
$0006d6b0 : btst #4,$fffffa01.w 0.00% (129, 1032, 0)
$0006d6b6 : beq.s $6d692 0.00% (129, 516, 0)
$0006d6b8 : move.w (sp)+,d0 0.00% (129, 516, 0)
$0006d6ba : move.b #$bf,$fffffa11.w 0.00% (129, 1032, 0)
$0006d6c0 : rte 0.00% (129, 516, 0)
$0006d6c2 : clr.w d0 0.00% (43, 172, 0)
$0006d6c4 : move.b $fffffc02.w,d0 0.00% (43, 668, 0)
$0006d6c8 : jmp $6d6cc(pc,d0.w*4) 0.00% (43, 172, 0)
[...]
$0006daac : bra $6db1c 0.00% (43, 172, 0)
[...]
$0006db1c : move.l #$6db60,$0176.w 0.00% (43, 172, 0)
$0006db24 : and.w #3,d0 0.00% (43, 172, 0)
$0006db28 : cmp.w $12ff3e,d0 0.00% (43, 172, 0)
$0006db2e : beq.s $6db5a 0.00% (43, 172, 0)
[...]
$0006db5a : bra $6d6a8 0.00% (43, 172, 0)
[...]
$0006db60 : move.l #$6db78,$0176.w 0.00% (43, 172, 0)
$0006db68 : move.b $fffffc02.w,d0 0.00% (43, 668, 0)
$0006db6c : ext.w d0 0.00% (43, 172, 0)
$0006db6e : add.w d0,$12ff38 0.00% (43, 172, 0)
$0006db74 : bra $6d6a8 0.00% (43, 172, 0)
$0006db78 : move.l #$6d6c2,$0176.w 0.00% (43, 172, 0)
$0006db80 : move.b $fffffc02.w,d0 0.00% (43, 668, 0)
$0006db84 : ext.w d0 0.00% (43, 172, 0)
$0006db86 : add.w d0,$12ff3a 0.00% (43, 172, 0)
$0006db8c : bra $6d6a8 0.00% (43, 172, 0)
[...]
$00077628 : and.b d7,(a5) 49.63% (676569240, 2706931552, 0)
$0007762a : beq.s $77628 49.63% (676569242, 2706930924, 0)
[...]
$00083e54 : movea.l 4(sp),sp 0.00% (2042, 8168, 0)
$00083e58 : movem.l (sp)+,d0-d5/a1-a6 0.00% (2042, 8196, 0)
$00083e5c : rts 0.00% (2042, 8168, 0)
$00083e5e : movem.l d0-d5/a1-a6,-(sp) 0.00% (2042, 8168, 0)
$00083e62 : ori #$700,sr 0.00% (2042, 8168, 0)
$00083e66 : moveq #$f8,d0 0.00% (2042, 8168, 0)
$00083e68 : add.l sp,d0 0.00% (2042, 8168, 0)
$00083e6a : and.w #$fc00,d0 0.00% (2042, 8168, 0)
$00083e6e : movea.l d0,a6 0.00% (2042, 8168, 0)
$00083e70 : move.l sp,4(a6) 0.00% (2042, 8168, 0)
$00083e74 : movea.l a6,sp 0.00% (2042, 8168, 0)
$00083e76 : andi #$f3ff,sr 0.00% (2042, 8168, 0)
$00083e7a : movea.l d6,a6 0.00% (2042, 8168, 0)
$00083e7c : move.w (a0)+,d7 0.00% (2042, 8168, 0)
$00083e7e : beq.s $83e54 0.00% (2042, 8168, 0)
$00083e80 : bmi $8442c 0.00% (2042, 8168, 0)
$00083e84 : move.l a0,(sp) 0.00% (2042, 8168, 0)
$00083e86 : move.w (a0)+,d5 0.00% (2042, 8168, 0)
$00083e88 : move.w $83e46(pc,d5.w*2),d5 0.00% (2042, 8168, 0)
$00083e8c : jmp $83e48(pc,d5.w) 0.00% (2042, 8168, 0)
[...]
$00084388 : move.l (a0)+,d1 0.00% (2042, 8168, 0)
$0008438a : movea.l (a0)+,a1 0.00% (2042, 8168, 0)
$0008438c : moveq #7,d6 0.00% (2042, 8192, 0)
$0008438e : and.w d7,d6 0.00% (2042, 8168, 0)
$00084390 : lsr.w #3,d7 0.00% (2042, 8168, 0)
$00084392 : sub.l sp,d1 0.00% (2042, 8168, 0)
$00084394 : lsr.l #1,d1 0.00% (2042, 8168, 0)
$00084396 : jmp $8439a(pc,d6.w*4) 0.00% (2042, 8168, 0)
$0008439a : bra $8440a 0.00% (2042, 8168, 0)
[...]
$000843ba : move.b (a1)+,d1 0.02% (261376, 1045836, 0)
$000843bc : move.w (sp,d1.l*2),d0 0.02% (261376, 1045656, 0)
$000843c0 : move.w d0,(a6)+ 0.02% (261376, 1045720, 0)
$000843c2 : move.w d0,(a6)+ 0.02% (261376, 1045816, 0)
$000843c4 : move.b (a1)+,d1 0.02% (261376, 1045696, 0)
$000843c6 : move.w (sp,d1.l*2),d0 0.02% (261376, 1045796, 0)
$000843ca : move.w d0,(a6)+ 0.02% (261376, 1045776, 0)
$000843cc : move.w d0,(a6)+ 0.02% (261376, 1045700, 0)
$000843ce : move.b (a1)+,d1 0.02% (261376, 1045752, 0)
$000843d0 : move.w (sp,d1.l*2),d0 0.02% (261376, 1045760, 0)
$000843d4 : move.w d0,(a6)+ 0.02% (261376, 1045712, 0)
$000843d6 : move.w d0,(a6)+ 0.02% (261376, 1045648, 0)
$000843d8 : move.b (a1)+,d1 0.02% (261376, 1045748, 0)
$000843da : move.w (sp,d1.l*2),d0 0.02% (261376, 1045856, 0)
$000843de : move.w d0,(a6)+ 0.02% (261376, 1045624, 0)
$000843e0 : move.w d0,(a6)+ 0.02% (261376, 1045728, 0)
$000843e2 : move.b (a1)+,d1 0.02% (261376, 1045848, 0)
$000843e4 : move.w (sp,d1.l*2),d0 0.02% (261376, 1045728, 0)
$000843e8 : move.w d0,(a6)+ 0.02% (261376, 1045648, 0)
$000843ea : move.w d0,(a6)+ 0.02% (261376, 1045824, 0)
$000843ec : move.b (a1)+,d1 0.02% (261376, 1045744, 0)
$000843ee : move.w (sp,d1.l*2),d0 0.02% (261376, 1045600, 0)
$000843f2 : move.w d0,(a6)+ 0.02% (261376, 1045820, 0)
$000843f4 : move.w d0,(a6)+ 0.02% (261376, 1045828, 0)
$000843f6 : move.b (a1)+,d1 0.02% (261376, 1045656, 0)
$000843f8 : move.w (sp,d1.l*2),d0 0.02% (261376, 1045704, 0)
$000843fc : move.w d0,(a6)+ 0.02% (261376, 1045832, 0)
$000843fe : move.w d0,(a6)+ 0.02% (261376, 1045800, 0)
$00084400 : move.b (a1)+,d1 0.02% (261376, 1045748, 0)
$00084402 : move.w (sp,d1.l*2),d0 0.02% (261376, 1045808, 0)
$00084406 : move.w d0,(a6)+ 0.02% (261376, 1045768, 0)
$00084408 : move.w d0,(a6)+ 0.02% (261376, 1045696, 0)
$0008440a : dbra d7,$843ba 0.02% (263418, 1053968, 0)
$0008440e : movea.l (sp),a0 0.00% (2042, 8168, 0)
$00084410 : move.w (a0)+,d5 0.00% (2042, 8168, 0)
$00084412 : lea (a0,d5.w*8),a0 0.00% (2042, 8168, 0)
$00084416 : move.w (a0)+,d7 0.00% (2042, 8168, 0)
$00084418 : bne $83e80 0.00% (2042, 8168, 0)
$0008441c : bra $83e54 0.00% (2042, 8168, 0)
[...]
$00085214 : movem.l d0-d7/a0-a6,-(sp) 0.00% (2042, 8168, 0)
$00085218 : ori #$700,sr 0.00% (2042, 8168, 0)
$0008521c : move.w $210ff8,d0 0.00% (2042, 8168, 0)
$00085222 : bne.s $8528c 0.00% (2042, 8168, 0)
$00085224 : addq.w #1,$210ff8 0.00% (2042, 8168, 0)
$0008522a : bclr #5,$fffffa0f.w 0.00% (2042, 24504, 0)
$00085230 : andi #$f3ff,sr 0.00% (2042, 8192, 0)
$00085234 : move.w $fadd0,d0 0.00% (2042, 8168, 0)
$0008523a : move.w d0,d1 0.00% (2042, 8168, 0)
$0008523c : addq.w #1,d0 0.00% (2042, 8168, 0)
$0008523e : and.w $b71d4,d0 0.00% (2042, 8168, 0)
$00085244 : move.w d0,$fadd0 0.00% (2042, 8168, 0)
$0008524a : movea.l $fadcc,a0 0.00% (2042, 8168, 0)
$00085250 : move.l (a0,d1.w*4),d1 0.00% (2042, 8168, 0)
$00085254 : lea $ffff8902.w,a0 0.00% (2042, 8192, 0)
$00085258 : move.l d1,d2 0.00% (2042, 8168, 0)
$0008525a : add.l $210ff4,d2 0.00% (2042, 8168, 0)
$00085260 : move.b d1,5(a0) 0.00% (2042, 8192, 0)
$00085264 : lsr.w #8,d1 0.00% (2042, 8168, 0)
$00085266 : move.l d1,(a0) 0.00% (2042, 8168, 0)
$00085268 : move.b d2,$11(a0) 0.00% (2042, 8168, 0)
$0008526c : lsr.w #8,d2 0.00% (2042, 8192, 0)
$0008526e : move.l d2,$c(a0) 0.00% (2042, 8168, 0)
$00085272 : jsr $236d2 0.00% (2042, 8168, 0)
$00085278 : ori #$700,sr 0.00% (2042, 8168, 0)
$0008527c : andi #$f5ff,sr 0.00% (2042, 8168, 0)
$00085280 : subq.w #1,$210ff8 0.00% (2042, 8192, 0)
$00085286 : movem.l (sp)+,d0-d7/a0-a6 0.00% (2042, 8192, 0)
$0008528a : rte 0.00% (2042, 8168, 0)
# <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