joevt
ec6fa9360c
ppcopcodes: Cleanup ppc_rfi.
...
Reduce the number of operations by 1
and make more clear what is happening.
2025-04-16 00:51:13 +02:00
joevt
0fe6ffeb6f
ppcemu: reformat and extend MSR enum.
2025-04-15 18:52:52 +02:00
joevt
2f8e8bf68b
videoctrl: Spelling.
2025-04-14 06:40:57 -07:00
joevt
a5e2adefa9
atimach64gx: Add RGB 514 read and CLUT_ADDR_RD.
2025-04-14 06:27:46 -07:00
joevt
16542a09f5
atimach64gx: Add rgb514_write_reg logging.
2025-04-14 06:22:50 -07:00
joevt
fa865a79fc
memctrlbase: Log mirror range.
...
Because it may differ from the range of the region it points to.
2025-04-14 06:06:42 -07:00
joevt
fa7fb5bb1f
hammerhead: Define some bits.
...
From xnu-344/osfmk/ppc/POWERMAC/mp/MPPlugIn.h
2025-04-12 10:20:54 -07:00
joevt
0899d84019
hammerhead: Cleanup.
...
Replace all occurrences of offset >> 1 with bank.
2025-04-12 08:38:38 -07:00
joevt
3e88c161c1
platinum: Fix PAL/NTSC interlaced display.
2025-04-12 08:38:36 -07:00
joevt
2253e6c595
platinum: Remove spaces.
2025-04-12 08:38:35 -07:00
joevt
86a09a9d3c
platinum: Add RAM.
2025-04-12 08:38:33 -07:00
joevt
71990129f3
memctrlbase: Remove region by entry.
2025-04-12 08:38:32 -07:00
Maxim Poliakovski
ab8abf39cc
amic: remove deprecated SCSI DMA code.
2025-04-11 19:24:56 +02:00
Maxim Poliakovski
8c84b78804
sc53c94: fix bus reset interrupt generation.
2025-04-11 19:24:56 +02:00
Maxim Poliakovski
4312450b70
sc53c94: preliminary support for CMD_XFER_PAD_BYTES.
...
MkLinux uses this command during synchronous transfer
negotiation.
2025-04-11 19:24:56 +02:00
Maxim Poliakovski
a75d806108
Better support for SCSI messages.
2025-04-11 19:19:38 +02:00
Maxim Poliakovski
2a830154f9
sc53c94: implement CMD_SELECT_WITH_ATN_AND_STOP command.
2025-04-11 19:07:35 +02:00
Maxim Poliakovski
89d5196e8b
sc53c94: implement CMD_RESET_ATN command.
2025-04-11 19:07:35 +02:00
Maxim Poliakovski
842d0f7f70
sc53c94: improve CMD_MSG_ACCEPTED.
2025-04-11 19:04:47 +02:00
Maxim Poliakovski
23ea02b47c
sc53c94: replace some magic numbers with constants.
2025-04-11 19:04:47 +02:00
Maxim Poliakovski
5bd1071d10
scsihd: add support for START_STOP_UNIT.
...
MkLinux won't boot if this command fails.
2025-04-11 19:04:47 +02:00
Rairii
be59ed8304
atapicdrom: Postpone data out phase.
2025-04-09 22:01:15 -07:00
Rairii
e4dedb8c09
atapicdrom: Error if read while xfer in progress.
2025-04-09 22:01:06 -07:00
Rairii
17f2562d13
atapicdrom: Short circuit zero length reads.
2025-04-09 21:56:48 -07:00
Rairii
6adce6b120
atapibasedevice: Extra steps when reading STATUS.
2025-04-09 21:56:46 -07:00
Rairii
aec5aba379
blockstoragedevice: Use 64-bit math.
2025-04-09 21:56:45 -07:00
Rairii
f40ce18bc5
atabasedevice: Postpone data ready signal.
2025-04-09 21:56:44 -07:00
Rairii
e4f0588b56
atabasedevice: Postpone write complete interrupt.
2025-04-09 21:56:43 -07:00
Rairii
7ab54276ad
atabasedevice: Postpone read complete interrupt.
2025-04-09 21:56:42 -07:00
Rairii
630755f9e5
atabasedevice: Include timermanager.
2025-04-09 21:56:39 -07:00
Maxim Poliakovski
0efab12699
Rename ScsiMsg to avoid ambiguity.
2025-04-09 13:28:15 +02:00
joevt
b280da81bc
ppc: Timing calculation changes.
...
Note: all timings are relative to virtual time which is 16 ns per instruction. 8 ns per instruction is too fast for the PDM 'mach' gestalt calculation in firmware.
- For MPC601, bit 7 of RTC and DEC changes at 7.8336 MHz so bit 0 would change at 1.0027008 GHz. Therefore multiply time base frequency by 128. For MPC601, DEC now changes at 1.0027008 GHz instead of 7.8336 MHz.
- Add tbr_freq_shift for cases where time base frequency exceeds 1GHz.
- Change calc_rtcl_value to use time base frequency. For MPC601, RTC now changes at 1.0027008 GHz instead 1GHz.
- For MPC601, the 7 least significant bits of DEC are not implemented so make them not getable or setable.
2025-04-08 19:46:48 -07:00
joevt
6363eef32f
ppcexec: Make opcode macros depend on OPr.
2025-04-08 19:46:20 -07:00
joevt
2b4962d1ba
sc53c94: Add "this" for class members.
2025-04-05 19:06:41 -07:00
joevt
d66c2a39a3
athens: Change pixel clock default.
...
It should not be 0 MHz because that causes the virtual display to freeze.
Default to 50 MHz so that 800x600 72Hz can work for "control" video output.
2025-04-05 18:59:59 -07:00
Maxim Poliakovski
fe304d9f46
sc53c94: support Synchronous Transfer Period register.
2025-04-05 13:11:06 +02:00
joevt
081e0f0576
machinegossamer: Define default GPU property.
...
Continuation of commit "Define default GPU PCI device property value."
2025-04-04 20:52:29 -07:00
joevt
a628d8aa5d
machinegazelle: Remove cdr_config property.
...
cdr_config is for IDE buses. Power Mac 6500 has SCSI CD-ROM.
Continuation of commit "Define default GPU PCI device property value."
2025-04-04 20:52:25 -07:00
joevt
b2bff25cc2
machinebondi: Remove AtiMach64Gx.
...
Continuation of commit "Define default GPU PCI device property value."
2025-04-04 20:52:22 -07:00
joevt
3940080f78
main: Support empty properties.
...
For example, to remove the GPU of a Gossamer machine, use --pci_GPU=
Continuation of commit "Define default GPU PCI device property value."
2025-04-04 20:52:19 -07:00
joevt
28c50a2018
hostevents: Spaces.
2025-04-04 20:52:05 -07:00
Maxim Poliakovski
3e3eee7ae9
pdmonboard: check framebuffer location on video refresh.
...
That fixes video for MkLinux.
2025-04-04 18:09:11 +02:00
joevt
41aa8b73e9
cmake: Add USB and FireWire directories.
2025-04-04 06:58:50 -07:00
dingusdev
556d00116f
Fixed compile
2025-04-04 06:52:16 -07:00
joevt
f4d40ae26b
Define default GPU PCI device property value.
2025-04-04 06:49:21 -07:00
Rairii
ca55defc55
atabasedevice: Don't attempt command while busy.
2025-04-04 06:40:33 -07:00
joevt
43f5b56033
machineyosemite: Add 512 MB DIMM option.
...
The max RAM is still 1 GB.
2025-04-04 06:33:22 -07:00
joevt
8484e52407
machinegossamer: Increase max RAM to 1 GB.
...
Two 512 MB DIMMs gives the max 1 GB of RAM.
2025-04-04 06:33:12 -07:00
joevt
1565d21176
mpc106: Handle overlapping banks.
2025-04-04 06:27:32 -07:00
joevt
986fc22fd4
mpc106: Fix RAM allocation again.
...
For greater than 4 banks.
2025-04-04 06:27:13 -07:00