Adjust timers when they're read rather than waiting until the next time
slice. Also temporarily cut the CPU time by 4.
Initialize the FRQCR register to 0x0E0A for convenience
src/sh4/sh4core.c
src/sh4/sh4core.h
src/sh4/timer.c
slice. Also temporarily cut the CPU time by 4.
Initialize the FRQCR register to 0x0E0A for convenience
src/sh4/sh4core.c
src/sh4/sh4core.h
src/sh4/timer.c
Limit number of sectors read at once (linux driver seems to throw a hissy
fit if you request too many at a time)
src/gdrom/linux.c
fit if you request too many at a time)
src/gdrom/linux.c
Put ide_raise_interrupt() back in after set feature - it's needed even tho
the test case seemed to indicate that it didn't happen...
src/gdrom/ide.c
the test case seemed to indicate that it didn't happen...
src/gdrom/ide.c
Fix 0x40,0x01 in accordance with test results
Add reset flag to fail first packet command (also as per tests)
src/gdrom/ide.c
src/gdrom/ide.h
Add reset flag to fail first packet command (also as per tests)
src/gdrom/ide.c
src/gdrom/ide.h
Tidy up the core IDE test case - now passes (usually) on the real thing. Main
surprise was that it seems to always fail the first packet command after a
reset with code 06,29 (drive reset), no matter how long its been since the
reset.
test/ide.c
test/ide.h
test/testide.c
surprise was that it seems to always fail the first packet command after a
reset with code 06,29 (drive reset), no matter how long its been since the
reset.
test/ide.c
test/ide.h
test/testide.c
.