Hi,
Uwe, could you maybe add some printf debugging code to the end of
MFP_TimerCData_ReadByte() in mfp.c to see whether IoMem[0xfffa23] really
does not change there?
I added the debug code, with an interesting result. The timer values are
decremented indeed, but my code still does not work. I stripped my code
down to a few lines, this is the result:
move.l #12000,d1
wait1: tst.b $fffffa23
bpl wait1
wait2: tst.b $fffffa23
bmi wait2
subq.l #1,d1
bne wait1
illegal
The illegal instruction is never executed, the code appears to loop
endlessly. With a real Atari TT and Falcon it works, but with Hatari it
seems as if test.b does not work when applied to the timer data
register.
Take care
Uwe