Commit Graph

2547 Commits

Author SHA1 Message Date
Maxim Poliakovski a27ba815e4 Remove heathrow.cpp source. 2025-06-17 16:07:05 +02:00
Maxim Poliakovski 6142033397 machinebondi: switch to Paddington. 2025-06-17 16:07:05 +02:00
Maxim Poliakovski 7674bc3677 machineyosemite: switch to Paddington. 2025-06-17 16:03:59 +02:00
Maxim Poliakovski 157bd6de88 Switch to MacIoTwo's Heathrow. 2025-06-17 15:52:46 +02:00
Maxim Poliakovski 53eafa5f24 New class MacIoTwo for OHare/Heathrow/Paddington emulation. 2025-06-17 15:27:48 +02:00
Maxim Poliakovski 2701a72598 New class MacIoBase.
Contains common building blocks for various MacIO ASICs.
2025-06-17 15:27:48 +02:00
Maxim Poliakovski 5b1c832a05 Remove duplications of INT_TO_IRQ_ID macro. 2025-06-17 15:27:48 +02:00
Maxim Poliakovski c317ed8b42 ppcmmu: fix TLB invalidation again. 2025-06-17 13:08:31 +02:00
dingusdev 253cffbaca More Loguru fixes for BSD OSes
Co-Authored-By: Sean McBride <117260+seanm@users.noreply.github.com>
2025-06-03 20:31:44 -07:00
joevt 60558ebf71 videoctrl: Template endianness.
The methods don't need to be virtual.
2025-06-02 05:55:28 -07:00
joevt a1a22cb1ef displayid: Add comments to read_monitor_sense. 2025-06-02 05:55:16 -07:00
joevt 723e84930b superdrive: Add logging. 2025-05-31 14:53:47 -07:00
joevt b7a4e14ee9 floppyimg: Include the path in log messages.
Because there can be more than one floppy.
2025-05-31 14:53:34 -07:00
joevt bd9d7ea275 swim3: Clear timer id to 0 only when cancelling.
Maybe cancel_timer should take a reference and set it to zero for us?
2025-05-31 14:49:24 -07:00
joevt ca77b141a6 machinefactory: iMac G4 has 4.4.1f1. 2025-05-30 19:05:43 -07:00
Maxim Poliakovski 2068803c6b amic: simplify VIA2_IFR writes. 2025-05-29 15:40:26 +02:00
joevt 35f2ce14f1 Add type and description to device descriptors.
Add supports_types to device descriptors so that we can determine
supported types without having to create the hardware device.
Add description so that each device can have an optional description.
2025-05-28 17:58:08 +02:00
joevt 6f00113554 Move MeshTnt to GrandCentralTnt.
Also create GrandCentralCatalyst which doesn't include Mesh.
2025-05-27 07:57:16 -07:00
joevt a8b6a16e1a Move ScsiCurio to Sc53C94. 2025-05-27 07:56:26 -07:00
joevt 393854dee0 heathrow: Spelling. 2025-05-27 07:52:10 -07:00
joevt bbbaf00b9a Move ScsiMesh to MeshTnt and MeshHeathrow. 2025-05-27 07:51:37 -07:00
Rairii bf396600ba displayid: Modify default EDID.
Wrap 8 bytes per line.
Add these modes:
    IBM     :   720x400    87.849542 Hz   9:5     39.444 kHz     35.500000 MHz
    DMT 0x0f:  1024x768i   86.957532 Hz   4:3     35.522 kHz     44.900000 MHz
    DMT 0x24:  1280x1024   75.024675 Hz   5:4     79.976 kHz    135.000000 MHz
    Apple   :  1152x870    75.061550 Hz 192:145   68.681 kHz    100.000000 MHz
2025-05-27 07:10:29 -07:00
Maxim Poliakovski 143498f5dd scsihd: implement MODE SENSE, page 4.
Page 4 aka Rigid Disk Drive Geometry Parameters
is required for the rz_disk driver in MkLinux.
2025-05-26 21:37:19 +02:00
Maxim Poliakovski eb61ab8c61 viacuda: implement T1 free-run mode. 2025-05-26 21:37:19 +02:00
Maxim Poliakovski 89139f3bae viacuda: fix VIA T2 emulation. 2025-05-26 21:31:26 +02:00
Maxim Poliakovski 2419731dbc viacuda: fix VIA T1 one-shot emulation.
Implement T1 to closely match the Apple VIA cell spec.
2025-05-26 21:31:26 +02:00
dingusdev 8258b7fb28 Further code cleanup 2025-05-23 06:31:42 -07:00
dingusdev 3646732db3 Fix soundserver_cubeb compilation warnings 2025-05-22 06:37:43 -07:00
joevt 224d869bdd pcibase: Implement status register write.
Writing a 1 to a status register bit will clear that bit. The following bits can be cleared:
- 15 Detected Parity Error
- 14 Signaled System Error
- 13 Received Master Abort
- 12 Received Target Abort
- 11 Signaled Target Abort
-  8 Master Data Parity Error
2025-05-22 06:27:24 -07:00
joevt 69490df8f8 pcicardbusbridge: Fix pci_io_write. 2025-05-22 06:26:55 -07:00
dingusdev 27e99edfeb Start SCSI reassign cmd 2025-05-21 19:44:37 -07:00
Maxim Poliakovski 101d8aa885 ppcmmu: fix TLB invalidation.
The PowerPC manual says that `tlbie` only considers
bits 4-19 of the EA. Set the mask accordingly.
2025-05-21 18:42:57 +02:00
Maxim Poliakovski 9f9160c956 Cleanup devices/CMakeLists.txt 2025-05-09 12:45:06 +02:00
dingusdev af055e0519 Manual tweaks Alpha103 2025-05-04 17:40:48 -07:00
joevt f2f048d435 hostevents: Fix mouse grab for multiple displays.
Create a mouse grab toggle event to toggle the mouse grab using the current window. After the toggle event is transmitted, transmit a mouse grab changed event so that all windows can update their title.
2025-05-03 06:04:07 -07:00
joevt a62a1dcd09 machinebondi: Grackle machines use separate banks.
For the set of grackle machines, you can change the machine argument without having to change the ram bank sizes arguments.
For example, all grackle machines can specify 1 GiB using two 512 MiB ram banks.
2025-05-01 06:53:04 -07:00
joevt 74da4e148d debugger: Ensure cout fill changes back to right. 2025-04-29 06:31:15 -07:00
joevt c0cd18323e profiler: Ensure cout fill changes back to right. 2025-04-29 06:30:19 -07:00
joevt b848ea2300 ofnvram: Explicitly set cout fill direction. 2025-04-28 19:40:03 -07:00
joevt f9f77f78a8 ofnvram: Set cout fill direction back to right. 2025-04-28 19:39:55 -07:00
joevt f7b88cf5ee machinefactory: Set cout fill to right.
Always set the fill direction explicitly in case someone set it to left elsewhere.
2025-04-28 07:05:32 -07:00
joevt 72dbafdb3f debugger: Format 68K register dump.
Fix alignment and use 8 hex digits for each register.
2025-04-28 07:00:57 -07:00
joevt f55d5c9002 debugger: Use FILENO defines. 2025-04-28 15:05:40 +02:00
dingusdev 65d414bd4e Fixing compile issues 2025-04-28 15:05:40 +02:00
joevt fa5e8b0bf8 amic: Return random value for SCC DMA Rcv.
This allows Mac OS 8.5 and Mac OS 8.5.1 to boot from SCSI of Power Mac 6100.
2025-04-28 15:05:40 +02:00
joevt b05dec8778 viacuda: Add some memory address notes.
These are registers used during boot of Mac OS 8.5 from SCSI on Power Mac 6100.
2025-04-27 09:27:02 -07:00
joevt 24a18f7769 amic: Define local variable in minimum scope. 2025-04-27 07:33:30 -07:00
joevt a74ad4b1d1 amic: Add some register notes.
These are registers used during boot of Mac OS 8.5 from SCSI.
2025-04-27 07:32:33 -07:00
joevt 6c430b7d83 poweropcodes: Use ROTR_32 where possible. 2025-04-24 19:16:43 -07:00
dingusdev 2ce4e13170 ROTL_32 header fixes 2025-04-24 06:36:11 -07:00