2 Source Tree
dingusdev edited this page 2024-08-09 06:45:04 -07:00

benchmark - Test programs for checking the speed of the emulator

core - Contains functionality to handle bit ops, transferring commands between the host and guest, and timing

cpu - Contains the implementation for the PowerPC CPU

  • tests - Contains code to test the veracity of the PowerPC CPU

debugger - Contains the debugger for the PowerPC CPU

devices - Contains the implementation for the majority of the components used in Macs

  • common - Devices commonly implemented within Macs such as the DBDMA, NVRAM and Cuda
  • ethernet - Currently has stubs for the Ethernet controllers
  • floppy - Implements the SWIM3 controller used to read floppies
  • ioctrl - I/O controllers
  • memctrl - Memory controllers
  • serial - Bespoke implementations of the serial output
  • sound - Sound controllers
  • storage - Currently mostly for handling CD-ROM support
  • video - Video controllers

machines - Contains the machines supported by DPPC

thirdparty - Third party libraries

  • Capstone : Required for disassembling 68k code (if the option is enabled)
  • CLI11 : Used to process command line prompts
  • Loguru: Used for logging
  • SDL2

zdocs - Documentation for DingusPPC

  • developers - Details the internals within Macs
  • users - Information on how to use DingusPPC