dingusppc/cpu/ppc
joevt 6f0d3b48ba Fix TBR range
Fixed an issue where TBR doesn't have full 64-bit range. The original calculation was 64 bit and ended with a ÷ 10^9. This means the max for the upper 32 bits is 2^32/10^9 = 4. The solution is to use a multiplication method that supports a 96 bit product. core/mathutils.h contains functions for that. TBR driving frequency is assumed to be less than 1 GHz. Some minor modification is required for future > 1 GHz support.
2022-09-15 21:22:37 -07:00
..
test FP Opcode Test Fixes 2021-10-30 16:43:13 -07:00
CMakeLists.txt Fix includes for loguru and SDL. 2021-09-16 00:46:38 +02:00
poweropcodes.cpp Add missing licence headers, update license date. 2021-10-23 21:00:31 +02:00
ppcdisasm.cpp Add missing licence headers, update license date. 2021-10-23 21:00:31 +02:00
ppcdisasm.h Add missing licence headers, update license date. 2021-10-23 21:00:31 +02:00
ppcemu.h Fix TBR range 2022-09-15 21:22:37 -07:00
ppcexceptions.cpp Interpreter loop is now controlled by exec_flags. 2022-03-02 16:55:20 +01:00
ppcexec.cpp Fix TBR range 2022-09-15 21:22:37 -07:00
ppcfpopcodes.cpp ppcfpopcodes: add missing std:: prefixes. 2022-02-17 00:20:18 +01:00
ppcmmu.cpp Remove unnecessary linefeeds from log 2022-08-14 05:26:56 -07:00
ppcmmu.h Implement virtual time based on instruction counting. 2021-12-20 00:10:02 +01:00
ppcopcodes.cpp Fix TBR range 2022-09-15 21:22:37 -07:00