Prep for Alpha 1.0.3

This commit is contained in:
dingusdev
2025-04-18 21:22:19 -07:00
parent 1340fbedb8
commit 88b5b2ec66
5 changed files with 23 additions and 7 deletions
+4
View File
@@ -313,6 +313,10 @@ def gen_rot_opcode(opc_str, sh, mb, me):
return (0x15 << 26) + (4 << 21) + (3 << 16) + (sh << 11) + (mb << 6) + (me << 1)
elif opc_str == "RLWINM.":
return (0x15 << 26) + (4 << 21) + (3 << 16) + (sh << 11) + (mb << 6) + (me << 1) + 1
elif opc_str == "RLWNM":
return (0x17 << 26) + (4 << 21) + (3 << 16) + (3 << 11) + (mb << 6) + (me << 1)
elif opc_str == "RLWNM.":
return (0x17 << 26) + (4 << 21) + (3 << 16) + (3 << 11) + (mb << 6) + (me << 1) + 1
def extract_imm(line):
pos = 12
+1 -1
View File
@@ -73,7 +73,7 @@ static vector<PPCDisasmContext> read_test_data() {
/* put instruction mnemonic padded with trailing spaces */
idisasm << tokens[2];
idisasm << setw(8 - (int)tokens[2].length()) << " ";
idisasm << setw(streamsize(8) - (int)tokens[2].length()) << " ";
/* now add comma-separated operands */
for (i = 3; i < tokens.size(); i++) {
+4 -4
View File
@@ -104,7 +104,7 @@ enum {
what it actually means. It seems like it's used to check
if the sound codec is available.
*/
#define AWAC_AVAILABLE 0x40
constexpr auto AWAC_AVAILABLE = 0x40;
/** Audio processor chip (TDA7433) emulation. */
@@ -166,9 +166,9 @@ public:
};
/** AWACs manufacturers and revisions. */
#define AWAC_MAKER_CRYSTAL 1
#define AWAC_REV_AWACS 2
#define AWAC_REV_SCREAMER 3
constexpr auto AWAC_MAKER_CRYSTAL = 1;
constexpr auto AWAC_REV_AWACS = 2;
constexpr auto AWAC_REV_SCREAMER = 3;
/** Screamer sound codec. */
class AwacsScreamer : public MacioSndCodec {
+2 -2
View File
@@ -62,10 +62,10 @@ static void sigabrt_handler(int signum) {
}
static string appDescription = string(
"\nDingusPPC - Alpha 1.02 (3/14/2025) "
"\nDingusPPC - Alpha 1.03 (5/10/2025) "
"\nWritten by divingkatae, maximumspatium, "
"\njoevt, mihaip, kkaisershot, et. al. "
"\n(c) 2018-2024 The DingusPPC Dev Team. "
"\n(c) 2018-2025 The DingusPPC Dev Team. "
"\nThis is a build intended for testing. "
"\nUse at your own discretion. "
"\n"
+12
View File
@@ -16,6 +16,18 @@
* Mac OS 7.5.3 - 9.2.2 (from Hard Disk)
* OpenDarwin 6.6.2
## Disk Initialization
To initialize a disk, you'll first need to boot Disk Tools from a floppy disk image along with a blank hard disk image you want to initialize.
Once booted, start up the Hard Disk Setup program and initialize the drive listed. It may be listed as not mounted.
Once the disk has been initialized, you will need to reboot the machine with the appropriate installation media, such as from a CD-ROM image.
Make sure the disk is appropriately size for the OS you want to install and follow the instructions from the installer carefully.
You may also want to use a third-party program like BlueSCSI to convert a raw HFS image from an emulator like SheepShaver.
## Windows
DingusPPC uses two windows when booted up; a command line window and a monitor window to display the machine.