Commit Graph

  • baa7f8b211 atirage: use standard names for common pixel formats. Maxim Poliakovski 2021-02-08 22:25:36 +0100
  • 2f4a3b955e atirage: calculation of display parameters. Maxim Poliakovski 2021-02-08 02:20:32 +0100
  • 19ca37c4ba Started refactoring fctiw and fctiwz dingusdev 2021-02-05 12:45:57 -0700
  • a4eb658309 atirage: increase PLL registers count to 64. Maxim Poliakovski 2021-02-05 02:01:31 +0100
  • 508ef2eaa9 atirage: increase registers array and add boundary checks. Maxim Poliakovski 2021-02-05 01:22:28 +0100
  • a5ef814ec4 atirage: add reading and writing of PLL registers. Maxim Poliakovski 2021-02-05 01:10:56 +0100
  • ace19c0bdf atirage: clean up register names. Maxim Poliakovski 2021-02-04 22:55:58 +0100
  • 3a9ed2671c atirage: remove obsolete memaccess code. Maxim Poliakovski 2021-02-04 19:05:39 +0100
  • 3c787a87cd atirage: add ASIC ID for Rage Pro. Maxim Poliakovski 2021-02-04 19:00:23 +0100
  • ce70b0f096 Removed obseleted function declarations dingusdev 2021-02-03 20:01:02 -0700
  • a0b43754a7 atirage: fix and clean up PCI interface. Maxim Poliakovski 2021-02-04 01:03:23 +0100
  • 1adbf90e21 MPC106: use memaccess thoroughly. Maxim Poliakovski 2021-02-03 23:39:19 +0100
  • aa0f43d89f memaccess: generic functions for accessing memory. Maxim Poliakovski 2021-02-03 23:36:32 +0100
  • 478ca1065f MPC106: fix RAM size calculation. Maxim Poliakovski 2021-02-03 23:29:48 +0100
  • 7628ec92c0 Rename memreadwrite.h to memaccess.h Maxim Poliakovski 2021-02-03 12:19:18 +0100
  • 7f0acaf3d3 Load and store instruction clean-up dingusdev 2021-01-25 21:03:17 -0700
  • 5961552ed9 ppcfpopcodes: fix register stores. Maxim Poliakovski 2021-01-25 17:17:02 +0100
  • 2141a72b87 ppcfpopcodes: finish RFC of the loading helpers. Maxim Poliakovski 2021-01-25 02:27:58 +0100
  • 9683c660bc ppcfpopcodes: RFC loading helpers, part 2. Maxim Poliakovski 2021-01-25 01:29:58 +0100
  • d8397906c2 ppcfpopcodes: start refactoring of loading helpers. Maxim Poliakovski 2021-01-24 23:06:33 +0100
  • fd0f8e2ef5 ppcopcodes: revert inlining of helper functions. Maxim Poliakovski 2021-01-24 22:50:07 +0100
  • 60f84ef0d9 Refactoring interpreter value storage dingusdev 2021-01-24 11:59:16 -0700
  • 2f8694e57c Revert enabling PPC tests by default. Maxim Poliakovski 2021-01-24 11:45:12 +0100
  • 593230f326 Disassembler - floating point instruction fixes dingusdev 2021-01-23 22:44:14 -0700
  • 680b437b74 Fixed disassembly for fctiwz, frsp, and fctiw dingusdev 2021-01-23 21:30:29 -0700
  • 3189876d41 ppcfpopcodes: fix fmul emulation. Maxim Poliakovski 2021-01-24 04:51:42 +0100
  • 2539faef7e Small typo fixes dingusdev 2021-01-23 15:10:08 -0700
  • 42184213e9 ppcexec: fix RC flag for subgroup 63. Maxim Poliakovski 2021-01-23 03:21:50 +0100
  • bb3f4e596e ppcexec: fix subopcode 59 dispatching. Maxim Poliakovski 2021-01-23 03:12:39 +0100
  • 014eefdf7e ppcdisasm: fix frsp and add tests for it. Maxim Poliakovski 2021-01-23 02:32:30 +0100
  • d8f7588693 debugger: some fixes and improvements. Maxim Poliakovski 2021-01-12 15:17:30 +0100
  • 2bac606365 Added to Heathrow dingusdev 2021-01-08 15:29:43 -0700
  • df8ea1b276 Code clean-up for interpreter dingusdev 2021-01-08 14:34:01 -0700
  • 9210244c0c Further ATI Rage registers dingusdev 2021-01-08 14:32:06 -0700
  • 358f018815 ppcopcodes: fix mcrf. Maxim Poliakovski 2021-01-08 21:58:57 +0100
  • 14d3874382 More ATI Rage register names added dingusdev 2021-01-08 13:12:06 -0700
  • b230299076 Make building of tests and benchmarks optional. Maxim Poliakovski 2021-01-08 20:38:40 +0100
  • 79e3d398ba mcrf implemented dingusdev 2021-01-07 20:38:32 -0700
  • 2f3938c23f ppcopcodes: fix dcbz. Maxim Poliakovski 2021-01-07 04:25:27 +0100
  • 0cc1ac5731 debugger: PPC disassembler uses MMU instruction path. machine-pdm Maxim Poliakovski 2020-12-20 14:29:04 +0100
  • 68b8da2182 Add PDM machine factory and the minimal HW. Maxim Poliakovski 2020-12-19 09:53:17 +0100
  • 18a19cd52f Add an implementation for the Highspeed Memory Controller. Maxim Poliakovski 2020-12-19 09:41:12 +0100
  • 282940e580 memctrlbase: fix range bug in add_mem_mirror. Maxim Poliakovski 2020-12-19 08:24:04 +0100
  • 457d7d34b8 Slight ESCC cleanup io-tests dingusdev 2020-12-18 18:50:26 -0700
  • dbbaf13a78 ppcopcodes: fix cntlzw to compile properly with Clang. Maxim Poliakovski 2020-12-18 18:31:05 +0100
  • b970a8d253 Patched fall-back method for cntlzw dingusdev 2020-12-14 08:27:13 -0700
  • 0b5b56500f Merge branch 'io-tests' of https://github.com/dingusdev/dingusppc into io-tests dingusdev 2020-12-14 07:40:27 -0700
  • b7d45b1a31 Added recognition for most devices dingusdev 2020-12-07 07:57:44 -0700
  • 63342a2cf6 Added recognition for most devices dingusdev 2020-12-07 07:57:44 -0700
  • 99641b1b5e ppcopcodes: fix cntlzw with __builtin_clz. Maxim Poliakovski 2020-12-07 14:26:55 +0100
  • 5cba9c1dae Merge branch 'cpu-refactor' dingusdev 2020-12-04 11:01:34 -0700
  • 180cb0d25f Make 68k debugger optional and disabled by default. Maxim Poliakovski 2020-12-03 02:18:13 +0100
  • df39a59190 Build Capstone as static library. Maxim Poliakovski 2020-12-03 01:39:39 +0100
  • f0315e98ee Add Capstone submodule. Maxim Poliakovski 2020-12-03 00:53:28 +0100
  • 6c6247b94f Clean up program exceptions. Maxim Poliakovski 2020-11-30 20:59:36 +0100
  • f61277e46d
    README.md: minor corrections. Maxim Poliakovski 2020-11-30 14:47:22 +0100
  • da3a6c71fd
    README.md: add C++11 compiler requirement. Maxim Poliakovski 2020-11-30 14:45:03 +0100
  • acfa09af65 Illegal opcodes raise program exception. Maxim Poliakovski 2020-11-29 23:53:03 +0100
  • 54fcfca8e9
    Fixed floating point loading and storing instructions dingusdev 2020-11-29 06:52:01 -0700
  • a775007d3a MMU: implement misaligned cross-page accesses. Maxim Poliakovski 2020-11-29 00:23:30 +0100
  • 2be8e7b542 Set minimum Capstone version to 4.0.2 Maxim Poliakovski 2020-11-28 02:22:37 +0100
  • 0e83ffe435 Fix broken CMakeLists.txt to work on MacOS. Maxim Poliakovski 2020-11-28 01:08:34 +0100
  • 0c202b0c2d Merging the 68k debugger from another branch dingusdev 2020-11-26 20:00:08 -0700
  • cae2a12b71 Further DTC expansion nu-interpreter dingusdev 2020-11-26 19:33:40 -0700
  • 6356e5b4f9 Merge branch 'cpu-refactor' into nu-interpreter dingusdev 2020-11-25 19:08:05 -0700
  • 81b3c3c4a0 Default initialization of Heathrow registers. Maxim Poliakovski 2020-11-26 03:03:52 +0100
  • ba20fc43b9 Continued expanding DTC Interpreter dingusdev 2020-11-25 07:56:35 -0700
  • 922c4abf5f Continued work on implementing opcodes dingusdev 2020-11-23 19:49:13 -0700
  • 00d8c64fc6 Started expanding DTC Interpreter dingusdev 2020-11-22 15:23:23 -0700
  • 7be6cb30ac
    README: fix submodules update command. Maxim Poliakovski 2020-11-22 00:17:09 +0100
  • eb338ea886 Direct threaded interpreter (PoC). Maxim Poliakovski 2020-11-16 03:17:08 +0100
  • 95fb5d053d Improve nuinterpreter.h Maxim Poliakovski 2020-11-15 23:43:40 +0100
  • cc56e391bd Benchmark code for the NuInterpreter. Maxim Poliakovski 2020-11-15 23:12:23 +0100
  • d659253f91 Initial code for the NuInterpreter. Maxim Poliakovski 2020-11-15 23:11:40 +0100
  • 6124dfd897 Add virtual CPU benchmarking code. Maxim Poliakovski 2020-11-14 03:05:06 +0100
  • b81de4af48 ppcexec: initialize interpreter lookup tables. Maxim Poliakovski 2020-11-14 02:59:49 +0100
  • 2b19b0b237 ppcmmu: better initialization of last used entries. Maxim Poliakovski 2020-11-14 02:57:21 +0100
  • f417df0630 Fixes Issue #18 dingusdev 2020-10-25 16:23:53 -0700
  • 1fe9ffe3e5 Further refactoring to clean up the interpreter dingusdev 2020-10-17 21:46:38 -0700
  • dc58386237 Started re-refactoring opcode retrieval dingusdev 2020-10-17 14:30:37 -0700
  • 6cc88d3b02 Started a timing mechanism dingusdev 2020-10-15 21:10:17 -0700
  • 5d2f3ca3c0
    Fixed an issue with a command line arg description dingusdev 2020-10-14 08:02:34 -0700
  • 3b29ff9514 atirage: fix monitor identification. Maxim Poliakovski 2020-10-14 16:55:38 +0200
  • fc50e3c4f6 Some fix-ups and updates for readme.md dingusdev 2020-10-14 07:45:18 -0700
  • 2df2d089d7 list properties now prints out valid values. config Maxim Poliakovski 2020-10-14 16:19:11 +0200
  • 4c0c32c02c Initial cleanup for the help print-outs dingusdev 2020-10-13 20:20:44 -0700
  • 90b2eb712a Implement CLI list subcommand. Maxim Poliakovski 2020-10-13 04:24:54 +0200
  • 27f5d981da Remove more unused code. Maxim Poliakovski 2020-10-13 04:01:37 +0200
  • ce9e8e7244 Fix valid values for gfxmem_size. Maxim Poliakovski 2020-10-09 16:33:17 +0200
  • a3b17d46ce Attach value checks to properties. Maxim Poliakovski 2020-10-09 15:58:47 +0200
  • 246a7f2082 Remove unused machineconfig source. Maxim Poliakovski 2020-10-09 14:28:28 +0200
  • 2eba8acc23 Fix MSVC compilation. Maxim Poliakovski 2020-10-09 12:39:31 +0200
  • c81c00f918 Make properties overridable from the command line. Maxim Poliakovski 2020-10-06 11:01:13 +0200
  • 0ca03be001 Fixed booting up to emulator dingusdev 2020-10-04 09:58:21 -0700
  • 55ea643974 Full directory name dingusdev 2020-09-25 17:54:14 -0700
  • 599659495b Initial CLI11 integration. Maxim Poliakovski 2020-09-20 23:25:29 +0200
  • 9efea80e43 Removed janky functions dingusdev 2020-09-08 07:46:54 -0700
  • 4ccfb5d527 Finished the proof-of-concept machine presets dingusdev 2020-08-31 22:20:47 -0700
  • 4f59407cd0 Repair code for powermacg3 presets dingusdev 2020-08-30 16:14:58 -0700
  • 2f2c9aadcb Typo fix dingusdev 2020-08-29 17:49:50 -0700