Commit Graph

  • 6dd8d55577 Profiler + Missing Instruction Added dingusdev 2020-01-14 20:50:01 -07:00
  • 3650b655d7 Proper NVRAM deletion dingusdev 2020-01-13 20:43:09 -07:00
  • 5b8a787e9a Simplified PRAM emulation dingusdev 2020-01-13 19:48:29 -07:00
  • 1cff216e82 Quick Cuda PRAM implementation dingusdev 2020-01-12 20:31:10 -07:00
  • 0b0c00b653 Add aligned macros for reading ints from memory. Maxim Poliakovski 2020-01-13 03:04:06 +01:00
  • 720b35aa26 Move endian swapping code to endianswap.h. Maxim Poliakovski 2020-01-12 22:51:07 +01:00
  • fbe82010f8 Fixing up FPU opcodes further dingusdev 2020-01-11 21:17:29 -07:00
  • ea7c34f0d9 Merge branch 'master' of https://github.com/dingusdev/dingusppc dingusdev 2020-01-11 19:44:46 -07:00
  • c5ac0a2420 FPU Fixing + Preparing for more debugging dingusdev 2020-01-11 18:43:47 -07:00
  • 2d5e436ad4 Refactor PPC exception handling, part 1. Maxim Poliakovski 2020-01-11 21:48:56 +01:00
  • add0d5877c Add missing includes to fix GCC compilation. Maxim Poliakovski 2020-01-08 00:24:31 +01:00
  • 6dbd9f1c99 Remove superfluous asserts. Maxim Poliakovski 2020-01-07 12:43:16 +01:00
  • c2bbdc4144 Finish NVRAM implementation. Maxim Poliakovski 2020-01-07 11:52:38 +01:00
  • bd5ae4a45a More memreadwrite macros usage. Maxim Poliakovski 2020-01-06 03:46:23 +01:00
  • f51e479e5c Quick fix for NVRAM dingusdev 2020-01-05 10:44:50 -07:00
  • b92fe60fad Header updates + NVRAM Fix dingusdev 2020-01-05 10:38:32 -07:00
  • b5074e4ce1 Started work on NVRAM dingusdev 2020-01-05 09:52:46 -07:00
  • 0221bcb9a2 Fixed gitignore to recognize directories dingusdev 2020-01-04 10:07:05 -07:00
  • 741ad89c55 Updating gitignore to include VS directories dingusdev 2020-01-03 18:54:55 -07:00
  • e76ef61f53 ppcexec: pagewise MMU translation for code. Maxim Poliakovski 2020-01-03 21:01:02 +01:00
  • 99288e44d1 ppcmmu: add a comment describing missing features. Maxim Poliakovski 2020-01-03 20:36:00 +01:00
  • 7bae155fc3 ppcemu: add PTEG integrity check. Maxim Poliakovski 2020-01-03 20:28:37 +01:00
  • 74882c8082 ppcemu: remove unused global variables. Maxim Poliakovski 2020-01-03 20:09:07 +01:00
  • 4b843157d9 ppcemu: refactor page address translation. Maxim Poliakovski 2020-01-03 16:17:45 +01:00
  • 241031dfe7 Move big-endian memory access to memreadwrite.h. Maxim Poliakovski 2020-01-03 16:08:00 +01:00
  • 14e203f528 Add missing includes. Maxim Poliakovski 2019-12-29 13:53:26 +01:00
  • 01dffb84f3 Move all PPC code execution to ppcexec.cpp. Maxim Poliakovski 2019-12-28 02:49:58 +01:00
  • 2d8150a201 Move opcode decoding tables to ppcexec.cpp. Maxim Poliakovski 2019-12-28 01:58:51 +01:00
  • db89c23bf0 Move ppcemumain.h to /cpu/ppc/ppcemu.h. Maxim Poliakovski 2019-12-27 20:10:36 +01:00
  • 87ca977ae7 Rename ppcmemory to ppcmmu. Maxim Poliakovski 2019-12-27 20:00:53 +01:00
  • 134eda8c12 Clean up some comments and messages. Maxim Poliakovski 2019-12-27 00:42:02 +01:00
  • b311cea4e5 Remove optimization options from CMakeLists.txt. Maxim Poliakovski 2019-12-26 23:56:53 +01:00
  • e2a151265e Remove CBP file dingusdev 2019-12-24 18:06:19 -07:00
  • ad5f3a9435 Move PPC emulation code into /cpu/ppc subdirectory. Maxim Poliakovski 2019-12-23 10:38:16 +01:00
  • c220a2e87b Simplify CMakeLists.txt using file wildcards. Maxim Poliakovski 2019-12-16 16:31:33 +01:00
  • 202ce280aa Slight tweak for better placement of binary dingusdev 2019-12-15 16:24:14 -07:00
  • 71a1b2eb63 Fixed CMakeLists errors and deleted makefile dingusdev 2019-12-14 12:56:43 -07:00
  • 684a8dee8e Move debugger sources into a dedicated subdirectory. Maxim Poliakovski 2019-12-14 13:48:54 +01:00
  • 0411a3a10f Fixed address issues dingusdev 2019-10-15 21:48:31 -07:00
  • 97e87dea9e Prevents the non-trivial array initialization error dingusdev 2019-10-15 21:19:00 -07:00
  • e7564ab0a5 Fixing compilation files and changed the authorship credits dingusdev 2019-10-15 21:15:12 -07:00
  • e50f4396db Merge branch 'devices' into 'master'. Maxim Poliakovski 2019-10-15 11:41:00 +02:00
  • 18b9429233 Fix previous commit. Maxim Poliakovski 2019-10-15 11:39:19 +02:00
  • 9ed645951e Corrected an issue to allow a merge dingusdev 2019-10-14 18:29:01 -07:00
  • e9a4856849 Fixed an accidental merge from the cachetest branch dingusdev 2019-10-14 18:27:57 -07:00
  • 43b9f47e6a Remove unfinished OpenPIC stub. Maxim Poliakovski 2019-10-14 19:40:35 +02:00
  • c5fa279ad4 Remove device stubs (davbus, serial, SWIM etc). Maxim Poliakovski 2019-10-14 19:34:14 +02:00
  • ddb303c5c0 Add Machine ID register for the Gossamer architecture. Maxim Poliakovski 2019-10-14 17:38:47 +02:00
  • 82d84c3ee9 Merged in opcodes fixes from a branch dingusdev 2019-10-08 18:39:39 -07:00
  • 198b918a3c MPC106: allocate RAM after software setup. Maxim Poliakovski 2019-10-07 03:21:01 +02:00
  • 01c38b7348 VIA-CUDA: hackish support for SPD. Maxim Poliakovski 2019-10-07 03:18:18 +02:00
  • cf3f8b6db1 VIA-CUDA: support for I2C related pseudo commands. Maxim Poliakovski 2019-09-21 14:54:53 +02:00
  • 12eada5bb1 Add VIA-CUDA description. Maxim Poliakovski 2019-08-28 02:39:29 +02:00
  • 5fc7ca761e Initial implementation for VIA-CUDA device. Maxim Poliakovski 2019-08-27 14:14:12 +02:00
  • 3131325bff Initial implementation for Heathrow/Mac-io. Maxim Poliakovski 2019-08-23 23:34:19 +02:00
  • af5a096532 MPC106: add support for PCI devices. Maxim Poliakovski 2019-08-23 21:30:30 +02:00
  • 78e8b06cf1 Add interfaces for PCI host and PCI device. Maxim Poliakovski 2019-08-23 23:30:33 +02:00
  • 2f06623c62 Rewrite MPC106 emualation from scratch. Maxim Poliakovski 2019-08-21 08:33:01 +02:00
  • ac1f770f92 Create base class for memory controller devices. Maxim Poliakovski 2019-08-19 01:34:24 +02:00
  • 843f010ac6 Simplify top level makefile. Maxim Poliakovski 2019-08-18 19:05:34 +02:00
  • 673485179c More fixes and re-removed unneeded debug messages dingusdev 2019-08-13 21:29:14 -07:00
  • fada84ca3f More minute opcode fixes dingusdev 2019-08-13 20:37:27 -07:00
  • 698a761d15 More opcode fixes and adjustments dingusdev 2019-08-13 20:29:52 -07:00
  • 449934e0f3 ppcopcodes: fix cror emulation. Maxim Poliakovski 2019-08-13 16:58:47 +02:00
  • eeb1e46889 Fix dispatch map for sync opcode. Maxim Poliakovski 2019-08-13 15:59:11 +02:00
  • 0d2fbd4465 Merge pull request #11 from dingusdev/revert-10-master dingusdev 2019-08-07 18:33:38 -07:00
  • cee515d864 Revert "Machine-specific address maps and generic MMIO devices." dingusdev 2019-08-07 18:33:00 -07:00
  • a57b9c597c Merge pull request #10 from maximumspatium/master dingusdev 2019-08-07 18:27:30 -07:00
  • 1c360841f6 Define and connect basic PowerMac 6100 hardware. Maxim Poliakovski 2019-08-07 20:25:30 +02:00
  • 6ad38c9142 ppcmemory now uses machine's physical address map. Maxim Poliakovski 2019-08-07 20:17:30 +02:00
  • aec95254a8 Add AddressMap class for defining physical maps. Maxim Poliakovski 2019-08-07 20:13:55 +02:00
  • a469bcf900 Add base class for memory-mapped I/O devices. Maxim Poliakovski 2019-08-07 19:53:23 +02:00
  • 91c56a3465 ppcopcodes: switch off a couple of debug messages. Maxim Poliakovski 2019-08-07 19:42:08 +02:00
  • 521bdc6720 Merge pull request #9 from maximumspatium/master dingusdev 2019-08-06 21:15:25 -07:00
  • 9b8b567804 Fix mask generator for rotate&shift if mb > me. Maxim Poliakovski 2019-08-05 18:42:15 +02:00
  • a4be7b8e0f Fix the warnings for good dingusdev 2019-08-04 08:43:20 -07:00
  • 53cb4206d0 Merge pull request #8 from maximumspatium/master dingusdev 2019-08-03 06:59:35 -07:00
  • d6fa66174e ppcmemory: temporarily fix Nubus ROM mirror reading. Maxim Poliakovski 2019-08-03 07:16:24 +02:00
  • 911edec94c ppcopcodes: fix conditional branches. Maxim Poliakovski 2019-08-03 07:00:04 +02:00
  • 377a5eb89c Add conditionally compiled checks for invalid CMP forms. Maxim Poliakovski 2019-08-03 06:38:23 +02:00
  • 5b3e844296 Merge pull request #7 from maximumspatium/master dingusdev 2019-08-02 19:34:58 -07:00
  • ca277e82f9 ppcmemory: refactor memory reads/writes. Maxim Poliakovski 2019-08-03 02:59:42 +02:00
  • 133aeef9ad ppcmemory: refactoring of address translation code. Maxim Poliakovski 2019-08-03 01:05:48 +02:00
  • 4f6ce0fa9a Clean up PowerPC-style DBAT translation for writes. Maxim Poliakovski 2019-08-02 02:02:01 +02:00
  • c11bddc47f Merge pull request #6 from maximumspatium/master dingusdev 2019-07-30 19:53:29 -07:00
  • a6335fe704 More Map->Array replacements and code simplifications. Maxim Poliakovski 2019-07-29 20:51:10 +02:00
  • 61370019ef Replace OpcodeGrabber map with an array of function pointers. Maxim Poliakovski 2019-07-29 20:36:43 +02:00
  • a3500983ea Correct misspelled function name. Maxim Poliakovski 2019-07-25 19:00:41 +02:00
  • 7f9b307fa5 Merge pull request #5 from maximumspatium/master dingusdev 2019-07-24 19:41:18 -07:00
  • d4df3c7e07 ppcfpopcodes: replace logical AND with AND where required. Maxim Poliakovski 2019-07-25 04:20:48 +02:00
  • fab6d829dc Merge pull request #4 from maximumspatium/master dingusdev 2019-07-21 10:46:43 -07:00
  • 1de2e35288 Add .gitignore to simplify Git workflow. Maxim Poliakovski 2019-07-20 18:48:41 +02:00
  • de937651ed Some more minor fixes to the opcodes dingusdev 2019-07-20 16:00:15 -07:00
  • 8560a540c9 Merge pull request #3 from maximumspatium/master dingusdev 2019-07-19 14:40:30 -07:00
  • c89d3545cd Simplify initialization of ppc_cur_instruction. Maxim Poliakovski 2019-07-19 22:33:28 +02:00
  • 2417204b5f main: use correct variable for PC updates. Maxim Poliakovski 2019-07-19 20:52:59 +02:00
  • 112f2265d6 ppcopcodes: fix mfsr, mfsrin, mtsrin and mtmsr emulation. Maxim Poliakovski 2019-07-19 19:00:18 +02:00
  • c9854b36c6 More fixes, plus a temp icon dingusdev 2019-07-19 14:24:39 -07:00
  • f89c54848b Fixed storage opcodes after last night's commit. dingusdev 2019-07-19 09:10:41 -07:00
  • e091fedb38 Near-Midnight Update - July 18, 2019 dingusdev 2019-07-18 23:31:16 -07:00