[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


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