Add preliminary linux native CD driver support
src/Makefile.am
src/Makefile.in
src/gdrom/gdrom.c
src/gdrom/gdrom.h
src/gdrom/linux.c
src/Makefile.am
src/Makefile.in
src/gdrom/gdrom.c
src/gdrom/gdrom.h
src/gdrom/linux.c
Add 2-second offset to LBA addresses. Strangely enough needed to make
anything actually work.
src/gdrom/cdi.c
anything actually work.
src/gdrom/cdi.c
Add a couple of performance hacks:
1. Simplify sh4_run_slice for the usual case (no breakpoints)
2. Cache the last-read instruction page, massively speeding up instruction fetch
src/sh4/sh4core.c
1. Simplify sh4_run_slice for the usual case (no breakpoints)
2. Cache the last-read instruction page, massively speeding up instruction fetch
src/sh4/sh4core.c
Disable watchpoints by default - save some cpu time and we're not really using them anyway
src/mem.h
src/sh4/sh4mem.c
src/mem.h
src/sh4/sh4mem.c
Add user mode/system mode switch
Add undefined instruction tests
test/Makefile
test/interrupt.s
test/sh4/excslot.s
test/sh4/inc.s
test/sh4/testsh4.c
test/sh4/undef.s
Add undefined instruction tests
test/Makefile
test/interrupt.s
test/sh4/excslot.s
test/sh4/inc.s
test/sh4/testsh4.c
test/sh4/undef.s
Add CHECKSLOTILLEGAL() checks around a few banned delay-slot instructions
that were missing it
Change CHECKPRIV() to raise slot-illegal on a delay-slot instruction rather
than general-illegal (as per the manual)
Convert UNDEF() to do the real exception rather than halting the machine
Remove a couple of superfluous alignment checks
src/sh4/sh4core.c
that were missing it
Change CHECKPRIV() to raise slot-illegal on a delay-slot instruction rather
than general-illegal (as per the manual)
Convert UNDEF() to do the real exception rather than halting the machine
Remove a couple of superfluous alignment checks
src/sh4/sh4core.c
Add BT, BT/S, CMP/EQ, CMP/GE, CMP/GT, CMP/HI, CMP/HS tests
Add general slot-illegal exception test
test/Makefile
test/sh4/add.s
test/sh4/addc.s
test/sh4/addv.s
test/sh4/and.s
test/sh4/bf.s
test/sh4/bt.s
test/sh4/cmp.s
test/sh4/excslot.s
test/sh4/inc.s
...
Add general slot-illegal exception test
test/Makefile
test/sh4/add.s
test/sh4/addc.s
test/sh4/addv.s
test/sh4/and.s
test/sh4/bf.s
test/sh4/bt.s
test/sh4/cmp.s
test/sh4/excslot.s
test/sh4/inc.s
...
.