Maxim Poliakovski
749e296796
scsihd: use legacy vendor name
...
supported by legacy low-level disk initialization SW.
2024-12-14 22:33:22 +01:00
joevt
e4d9cb95b4
ppcexec: Make ppc_exec template functions.
2024-12-14 06:32:07 -07:00
joevt
98c7e224fe
ppcmacros: Make rot_sh unsigned.
2024-12-14 06:31:59 -07:00
joevt
ac0faf78fd
poweropcodes: Fix more compiler warnings.
2024-12-14 06:31:51 -07:00
dingusdev
f08554758b
Fixed working directory code
...
Should work on both Windows and Unix systems
2024-12-13 18:32:52 -07:00
dingusdev
b302014ee1
Revert "main: Add a working directory option."
...
This reverts commit 210199db1ce4760b57e6d7f297a5514042f43617.
2024-12-13 08:11:12 -07:00
joevt
210199db1c
main: Add a working directory option.
...
This is an alternative method for specifying the working directory.
Normally, the user would change the directory before executing dingusppc to set the working directory.
The working directory is the default location for files and sockets used by dingusppc (the bootrom file, symbols file, nvram, pram, serial port sockets, logs, etc.)
2024-12-13 08:06:23 -07:00
joevt
d48eefceb0
poweropcodes: Remove undefined behavior.
...
Shift 32 is undefined.
-2^31 - 1 is undefined.
2024-12-12 08:03:47 -07:00
joevt
394fdd00f0
machinegazelle: Support 160 MB RAM.
2024-12-10 18:22:02 -07:00
joevt
78f62c8db8
ppcfpopcodes: Use macros for ppcstate.
...
Helps with abstraction.
2024-12-10 18:18:32 -07:00
joevt
a64b000459
ppcfpopcodes: Remove extra space.
2024-12-10 18:18:23 -07:00
joevt
1da7cb1c2f
ppcmacros: Remove semicolon from one line macros.
2024-12-10 18:18:12 -07:00
joevt
49b8c4c39f
ppcfpopcodes: Fix Revert Tweak.
...
Fixes lfsu, lfsux, lfdu, lfdux so they correctly update rA as before.
2024-12-11 00:19:06 +01:00
joevt
bf4ee72c0f
machinetnt: Chaos is optional.
...
It's not used for Power Mac 9500/9600.
2024-12-08 12:39:07 -07:00
joevt
3124b10eaa
Implement DIMM properties.
2024-12-08 12:26:14 -07:00
dingusdev
47969d9d50
Reverting tweak
...
Restoring Virtus Player back to 'normal'
2024-12-07 20:49:00 -07:00
dingusdev
c0a06a88c7
Merge pull request #132 from mihaip/upstream-volatile
...
Suppress Clang warnings about `volatile` being deprecated
2024-12-07 16:40:57 -07:00
Mihai Parparita
ab5f7071ce
Suppress Clang warnings about volatile
being deprecated
2024-12-07 15:30:24 -08:00
joevt
f42b239713
heathrow: Use mask, not minus, for address decode.
2024-12-07 10:12:01 -07:00
joevt
bfc51b8967
heathrow: Add missing this.
2024-12-07 10:04:15 -07:00
joevt
9c66a56a65
heathrow: Replace res with value.
2024-12-07 09:58:55 -07:00
joevt
cea889bde5
ppcopcodes: Cleanup lzu lzux lhau lhaux.
2024-12-07 06:34:00 -07:00
joevt
78696aa822
chario: Use "this" for class fields.
2024-12-06 07:25:14 -07:00
joevt
1f8a76e534
escc: Remove unused variable.
2024-12-06 07:22:04 -07:00
dingusdev
d22f926a8a
Tweak s*u(x) and l*u(x) instructions for 601
...
These are what the instructions are supposed to do according the 601 manual.
2024-12-06 07:07:36 -07:00
dingusdev
1c95619aa4
Assign ESCC B RCV DMA
2024-12-06 05:47:06 -07:00
dingusdev
81ebc40158
Add ESCC B RCV DMA
...
Diagnosing issues in booting up Mac OS 9.0.4 for Beige G3
2024-12-04 21:11:47 -07:00
joevt
1bf4073fa7
macio: Range check scc compatible register index.
...
Also, non-compatible registers don't begin until 0x60 for SCC compatible addressing.
2024-12-04 21:03:09 -07:00
joevt
ab59a34604
bandit: Modify address ranges.
...
- Increase I/O space from 22 bits (4 MB) to 23 bits (8 MB).
- Add Special Cycles and Interrupt Acknowledge Cycles at 14 MB offset.
- Pass Through range at 16 MB offset is 16 MB size. VGA and 24 bit physical addresses can go here.
- Bandit is 32 MB except for pci1 which has GrandCentral at Bandit's 16 MB offset.
2024-12-04 20:47:22 -07:00
dingusdev
31323e7bf1
Fix compiling errors for MON_ID_SENSE (platinum)
2024-12-04 07:48:38 -07:00
joevt
05658ad5c5
platinum: Fix MON_ID_SENSE read/write.
2024-12-04 07:38:53 -07:00
joevt
a593a4a73e
platinum: Implement VRAM_REFRESH read.
2024-12-04 07:36:59 -07:00
joevt
99972307dc
platinum: Implement FB_TEST read/write.
2024-12-04 07:36:48 -07:00
joevt
d7fb49166f
platinum: Add comments and enums for registers.
2024-12-04 07:16:47 -07:00
joevt
0bca7bc743
platinum: Make some FB_CONFIG_1 bits read only.
2024-12-04 07:16:45 -07:00
dingusdev
10a3fa5984
Tweak logging for main branch
2024-12-04 07:11:43 -07:00
joevt
d98929f24c
platinum: Registers affect display immediately.
2024-12-04 07:11:07 -07:00
joevt
2ab6a94795
Ignore zero sized DIMM.
2024-12-04 07:10:40 -07:00
joevt
818f982c75
swim3: Create separate reset method.
...
And set defaults for some class fields.
2024-12-03 18:20:13 -07:00
joevt
e72b571069
swim3: Add enums and use them.
2024-12-03 18:19:23 -07:00
dingusdev
2a92ce78f5
Removed unneeded test code
...
Was trying to see what was causing Mac OS X's menu bar to sag 96 pixels
2024-12-03 07:46:13 -07:00
joevt
b512702fbb
ppcopcodes: Fix indent in ppc_mtsr.
2024-12-03 06:52:20 -07:00
joevt
47fca9f4ff
ppcexec: Fix absolute address comment.
2024-12-03 06:52:09 -07:00
joevt
ee8c912397
poweropcodes: Fix clcs for MPC601.
...
These output values will pass the current set of risu tests which tests all 32 input values multiple times.
2024-12-03 06:51:56 -07:00
joevt
3fd422008e
ppcfpopcodes: Use enums instead of literals.
2024-12-03 06:51:15 -07:00
joevt
bce4c98475
ppcfpopcodes: Fix fdiv for MPC601.
2024-12-03 06:50:57 -07:00
joevt
b45b0a8df4
ppcopcodes: Fix divw for MPC601.
2024-12-03 06:50:17 -07:00
joevt
b8af8d387c
ppcopcodes: Fix divu for MPC601.
2024-12-03 06:50:08 -07:00
joevt
84075c5988
ppcopcodes: Fix lswx for MPC601.
2024-12-03 06:49:53 -07:00
dingusdev
35919802f3
Tweak fsel
...
Inspired by a similar fix toxieainc committed for Supermodel
2024-12-03 06:49:08 -07:00