Hi
That's better, but not perfect.
There's a problem, it seems that there's a first sample that is
forgotten (everything is out of sync), the first sample should repeat
once, but the music goes directly to the 2nd sample.
After the blue intro magneto cassette screen, the sequence should run
like this :
dc.l 193548*0,193548*1 ; 01 -
00.raw 1st half Dune logo appears // 2nd half logo removed
dc.l 193548*0,193548*1 ; 02 -
00.raw Torus appears
dc.l 193548*1,193548*1+193548/2 ; 03 -
01.raw Logo Thadoss appears
And it runs like this :
; dc.l 193548*0,193548*1 ; 01
- 00.raw not played
dc.l 193548*0,193548*1 ; 02
-00.raw 1st half : Background // 2nd half garbage + Torus appears
dc.l 193548*1,193548*1+193548/2 ; 03 -
01.raw Logo Thadoss display
It seems that the 1st sample is not played and the interrupt start at
the 2nd one.
I've tested with the "HEAD-100" version of hatari and it runs
perfectly (if needed, I can bisect).
(git bisect start HEAD HEAD~100)
A youtube video of the demo : https://www.youtube.com/watch?v=aow302WXZak
Ask mr if you need more explanations
Regards
Laurent
Le 09/03/2024 à 22:26, Nicolas Pomarède a écrit :
Le 09/03/2024 à 11:29, Laurent Sallafranque a écrit :
I was pretty sure of it, but I've bisected electric night (the
problem is certainly the same for 8 runes as it uses the same sound
engine).
Hi
this is fixed now ; I forgot to update crossbar.SNDINT_Signal value
after it was changed, making GPIP7 value always 1, which prevented
the GPIP7 interrupt :(
Also, that's a good example of the "end of frame" interrupt that can
be set in $FF8901, it's useful to validate the recent changes in
crossbar.c
Nicolas