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
Maxim Poliakovski
6b3a399015
Merge pull request #129 from mihaip/upstream-sdl-revert
...
Revert unintentional change to imgfile_sdl.cpp
2024-12-03 13:59:26 +01:00
joevt
80b763ecc3
ppcexec: Fix OP59d.
...
Some of these accept a 4th register "C" so they exist in the opcode table 32 times.
Some of these don't accept a 4th register "C" so they exist in the opcode table once.
2024-12-03 12:12:56 +01:00
Maxim Poliakovski
85d5b10f61
sc53c94: switch to the new DMA API.
2024-12-03 11:37:18 +01:00
Maxim Poliakovski
5057792d4d
dbdma: implement xfer_to_device method.
2024-12-03 11:37:18 +01:00
Mihai Parparita
a1d945a61f
Revert unintentional change to imgfile_sdl.cpp
...
Did not mean to include this in #127
2024-12-02 22:50:03 -08:00
dingusdev
46425faaa9
Merge pull request #128 from mihaip/upstream-using-namespace
...
Remove `using namespace std` from remaining header files
2024-12-01 07:01:05 -07:00
Mihai Parparita
4479387580
Remove using namespace std
from remaining header files
...
It's somewhat of an anti-pattern, and can lead to conflicts with
other symbols (e.g. the Windows build failure in https://github.com/dingusdev/dingusppc/actions/runs/11762906342/job/32766290288 ,
I removed `using namespace std` from timermanager.h to fix that one).
2024-11-30 20:01:09 -08:00
dingusdev
f355fb0dfe
Merge pull request #127 from mihaip/upstream-opcode-dispatcher
...
ppc: Use a unified opcode lookup table
2024-11-30 12:51:08 -07:00