Fix Objective-C checking to be a little more circumspec (to whit, not aborting if no
OBJC compiler is found) - slightly tricky becuase AC_CHECK_HEADER was requiring
preprocessor checks, which ran before we checked if there was in fact an OBJC compiler
in the first place... Fix there was to change the AC_CHECK_HEADER invocation to use the
new (compiler-only) style.
acinclude.m4
configure
configure.in
OBJC compiler is found) - slightly tricky becuase AC_CHECK_HEADER was requiring
preprocessor checks, which ran before we checked if there was in fact an OBJC compiler
in the first place... Fix there was to change the AC_CHECK_HEADER invocation to use the
new (compiler-only) style.
acinclude.m4
configure
configure.in
Add some initial TLB test cases
test/Makefile.in
test/lib.h
test/lib/crt0.s
test/sh4/ldc.s
test/sh4/mmummio.c
test/sh4/testmmu.c
test/sh4/testsh4.c
test/sh4/testutlb.s
test/sh4/tlb.s
test/sh4/utlb.c
...
test/Makefile.in
test/lib.h
test/lib/crt0.s
test/sh4/ldc.s
test/sh4/mmummio.c
test/sh4/testmmu.c
test/sh4/testsh4.c
test/sh4/testutlb.s
test/sh4/tlb.s
test/sh4/utlb.c
...
Add read_byte_for_write mem function for correct implementation of AND.B and friends
with TLB enabled.
Add read_byte and read_long MMIO stubs to do correct sign extension of IO reads
src/aica/aica.c
src/asic.c
src/mem.c
src/mem.h
src/mmio.h
src/pvr2/pvr2.c
src/sh4/cache.c
src/sh4/dmac.c
src/sh4/intc.c
src/sh4/mmu.c
...
with TLB enabled.
Add read_byte and read_long MMIO stubs to do correct sign extension of IO reads
src/aica/aica.c
src/asic.c
src/mem.c
src/mem.h
src/mmio.h
src/pvr2/pvr2.c
src/sh4/cache.c
src/sh4/dmac.c
src/sh4/intc.c
src/sh4/mmu.c
...
Fix double-counting of instructions in delay slots in sh4_finalize_instruction
Fix spc value when taking an exception in mmu_update_icache in a delay slot
Fix under-counting of instructions in newpc delay slots in translated blocks
src/sh4/sh4core.in
src/sh4/sh4x86.in
Fix spc value when taking an exception in mmu_update_icache in a delay slot
Fix under-counting of instructions in newpc delay slots in translated blocks
src/sh4/sh4core.in
src/sh4/sh4x86.in
Fix mmu_utlb_entry_for_vpn (failed to take 1k page entries into account)
Increment mmu_urc on tlb exceptions for consistency
src/sh4/mmu.c
Increment mmu_urc on tlb exceptions for consistency
src/sh4/mmu.c
Fix 1k-entry allocation
Break asid remap into two passes for simplicity
src/sh4/cache.c
src/sh4/mmu.c
src/sh4/sh4.c
src/sh4/sh4core.h
Break asid remap into two passes for simplicity
src/sh4/cache.c
src/sh4/mmu.c
src/sh4/sh4.c
src/sh4/sh4core.h
Fix Post-increment mov instructions - per the manual, increment doesn't happen if the
source and target registers are the same.
src/sh4/sh4core.in
source and target registers are the same.
src/sh4/sh4core.in
Make local functions static (to shut up icc warnings, plus not being a bad idea in general)
src/tools/actparse.c
src/tools/gendec.c
src/tools/gendec.h
src/tools/actparse.c
src/tools/gendec.c
src/tools/gendec.h
.