(1) in the game "Der Langrisser II" (Langrisser Hikari II), there are DAC samples being played at the sega logo when they shouldn't .
After some investigation, I figured the problem came from Timer B counter not being loaded properly, in my case because I was doing this to detect Timer B LOAD bit changes (FM register 0x27):
Code: Select all
if ((v&2) & !(ym2612.OPN.ST.mode&2))
ym2612.OPN.ST.TBC = ym2612.OPN.ST.TBL;
it should be:
Code: Select all
if ((v&2) && !(ym2612.OPN.ST.mode&2))
ym2612.OPN.ST.TBC = ym2612.OPN.ST.TBL;
(2) In F1 World Championship (demo mode), the left-most 2-cells are sometime not vertically scrolled correctly. It's because vertical scroll value should not be added for the first 2-cells when the horizontal scroll value makes them only partially displayed (fine scroll value).