dingusppc/cpu/ppc
joevt cb88bab67d ppcopcodes: Fixes for SPRs.
- Rename DEC to DEC_S and add DEC_U.
- MQ, RTCL_U, RTCU_U, and DEC_U should cause an illegal instruction program exception for non-MPC601 CPUs. The exception handler of classic Mac OS uses this to emulate the instruction.
- For mtspr, the SPRs RTCL_U, RTCU_U, and DEC_U are treated as no-op on MPC601.
- For debugging, use the supervisor instead of the user SPR number as the index for storing the values for RTC, TB, and DEC.
- For debugging, RTC, TB, and DEC should be updated after each access. Previously, mfspr and mtspr would only update the half of RTC and TB that was being accessed instead of both halves.
2024-04-10 07:21:54 -07:00
..
test cpu: Add cpu options to ppc_cpu_init. 2024-04-10 06:43:18 -07:00
CMakeLists.txt cmake: Add header files in CMakeLists.txt. 2024-03-01 19:41:43 -07:00
poweropcodes.cpp ppcopcodes: Use < 0 instead of & 0x8000000. 2024-04-10 06:45:31 -07:00
ppcdisasm.cpp ppcdisasm: Fix order of operands. 2024-03-28 07:09:50 -07:00
ppcdisasm.h debugger: Add list of input and output registers. 2024-03-24 19:34:29 -07:00
ppcemu.h ppcopcodes: Fixes for SPRs. 2024-04-10 07:21:54 -07:00
ppcexceptions.cpp ppcexec: Make EXEF_TIMER separate variable. 2024-03-31 12:15:48 -07:00
ppcexec.cpp ppcopcodes: Fixes for SPRs. 2024-04-10 07:21:54 -07:00
ppcfpopcodes.cpp Implement VX and FEX updates for mtfsfi 2024-04-09 21:11:09 -07:00
ppcmacros.h cpu: Add ppc_grab_regssash macro. 2024-04-10 06:43:34 -07:00
ppcmmu.cpp Removing currently unneeded functions 2024-04-09 18:34:36 -07:00
ppcmmu.h ppcmmu: Replace defines. 2024-04-09 07:57:48 -07:00
ppcopcodes.cpp ppcopcodes: Fixes for SPRs. 2024-04-10 07:21:54 -07:00