Skip to content

Commit 48adf99

Browse files
committed
Documentation cleanup
1 parent 3c04320 commit 48adf99

6 files changed

Lines changed: 27 additions & 18 deletions

File tree

README.md

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@ Be warned the program is highly unfinished and could use a lot of testing. Any f
88

99
While many other PowerPC emus exist (PearPC, Sheepshaver), none of them currently attempt emulation of PowerPC Macs accurately (except for QEMU).
1010

11-
This program aims to not only improve upon what Sheepshaver, PearPC, and other PowerPC Mac emulators have done, but also to provide a better debugging environment. This currently is designed to work best with PowerPC Old World ROMs, including those of the Power Mac 6100, 7200, and G3 Beige.
11+
This program aims to not only improve upon what Sheepshaver, PearPC, and other PowerPC Mac emulators have done, but also to provide a better debugging environment. This currently is designed to work best with PowerPC NuBus and Old World ROMs, including those of the Power Mac 6100, 7200, and G3 Beige.
1212

1313
## Implemented Features
1414

15-
This emulator has a debugging environment, complete with a disassembler. We also have implemented enough to allow Open Firmware to boot, going so far as to allow audio playback of the boot-up jingles.
15+
Several machines have been implemented to varying degrees, like many Old World PowerPC Macs, early New World PowerPC Macs, and the Pippin.
16+
17+
This emulator has a debugging environment, complete with a disassembler.
1618

1719
## How to Use
1820

1921
This program currently uses the command prompt to work.
2022

21-
There are a few command line arguments one must enter when starting the program.
23+
There are a few command line arguments one can enter when starting the program.
2224

2325
```
2426
-r, --realtime
@@ -36,21 +38,31 @@ Enter the interactive debugger.
3638
-b, --bootrom TEXT:FILE
3739
```
3840

39-
Specifies the Boot ROM path (optional; looks for bootrom.bin by default)
41+
Specifies the Boot ROM path. It otherwise looks for bootrom.bin.
4042

4143
```
4244
-m, --machine TEXT
4345
```
4446

45-
Specify machine ID (optional; will attempt to determine machine ID from the boot rom otherwise)
47+
Specify machine ID. Otherwise, the emulator will attempt to determine machine ID from the boot rom otherwise.
48+
49+
As of now, the most complete machines are the Power Mac 6100, the Power Mac 7500, and the Power Mac G3 Beige.
4650

47-
As of now, the most complete machines are the Power Mac 6100 (SCSI emulation in progress) and the Power Mac G3 Beige (SCSI + ATA emulation in progress, No ATI Rage acceleration).
51+
To go into to the debugger regardless of how you started the emulator, press Control and C on the terminal window.
4852

4953
## How to Compile
5054

5155
You need to install development tools first.
5256

53-
At least, a C++20 compliant compiler and [CMake](https://cmake.org) are required.
57+
At minimum, a C++20 compliant compiler and [CMake](https://cmake.org) are required.
58+
59+
Clone the repository using the appropriate command:
60+
61+
```
62+
git clone https://github.com/dingusdev/dingusppc
63+
```
64+
65+
If this is from a mirror, replace the argument with the source you want to use instead.
5466

5567
You will also have to recursive clone or run
5668
```
@@ -100,7 +112,3 @@ make testppc
100112
- 2 GB of RAM
101113
- 2 GB of Hard Disk Space
102114
- Graphics Card with a minimum resolution of 800*600
103-
104-
## Compiler Requirements
105-
106-
- Any C++20 compatible compiler

devices/common/ata/atadefs.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ enum ATA_Reg : int {
5757
ALT_STATUS = 0x16, // alt status (read)
5858
DEV_CTRL = 0x16, // device control (write)
5959
TIME_CONFIG = 0x20, // Apple ASIC specific timing configuration
60-
INT_REG = 0x30, // Iterrupt Register (read) 0x40 = int request (KeyLargo only)
60+
INT_REG = 0x30, // Interrupt Register (read) 0x40 = int request (KeyLargo only)
6161
};
6262

6363
/** ATAPI specific register offsets. */

zdocs/developers/amic.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
The AMIC is the I/O controller used in the Power Mac 6100. Physically, it's located at 0x50F00000.
1+
The AMIC is the I/O controller used in the Power Mac 6100. Appropriately, it's the abbreviation for Apple Memory Mapped I/O Controller.
2+
Physically, it's located at 0x50F00000.
23

34
It also:
45

zdocs/developers/bebox.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ It also has a unique 37-pin connector dubbed the Geekport to allow hobbyists to
2020
| CPU 0 Interrupt Mask | 0x7FFFF0F0 | |
2121
| CPU 1 Interrupt Mask | 0x7FFFF1F0 | |
2222
| Interrupt sources | 0x7FFFF2F0 | |
23-
| Cross-proccessor interrupts | 0x7FFFF3F0 | |
23+
| Cross-processor interrupts | 0x7FFFF3F0 | |
2424
| Proc. resets, other stuff | 0x7FFFF4F0 | |
2525

2626

zdocs/developers/misc.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# ROM
1+
# ROMs
22

3-
The Old World ROM is always 4 megabytes (MB). The first three MB are reserved for the 68k code, while the last MB is for the PowerPC boot-up code.
3+
Old World ROMs are always 4 megabytes (MB). The first three MB are reserved for the 68k code, while the last MB is for the PowerPC boot-up code.
44

55
New World ROMs are 1 MB stubs containing Open Firmware and some basic drivers, but has an additional ROM stored on the Mac's hard disk to provide Toolbox functionality. The ROMs stored on the Mac's hard disk also had updates distributed.
66

zdocs/users/manual.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ pci_B1
151151
pci_C1
152152
```
153153

154-
Specified what devices are conntected to a particular PCI slot. Not supported on NuBus machines such as the Power Mac 6100.
154+
Specified what devices are connected to a particular PCI slot. Not supported on NuBus machines such as the Power Mac 6100.
155155

156156
```
157157
--adb_devices TEXT
@@ -214,7 +214,7 @@ Currently, the Power Mac 6100 cannot boot any OS image containing Mac OS 9.0 or
214214

215215
### ATI Mach Support
216216

217-
The GUI engine is currently not fully implemented. As such, UI elements might not be rendered when trying to use this video card. To circumenvent this, you may wish to move the ATI Accelerator extension to the Extensions (Disabled) folder.
217+
The GUI engine is currently not fully implemented. As such, UI elements might not be rendered when trying to use this video card. To circumvent this, you may wish to move the ATI Accelerator extension to the Extensions (Disabled) folder.
218218

219219
### Currently Unimplemented Features
220220

0 commit comments

Comments
 (0)