Commit Graph

205 Commits

Author SHA1 Message Date
joevt d693b0f443 maciotwo: Fix IDE read/write mask again.
Use the entire 4K range.
2026-01-20 07:07:11 -07:00
joevt 5c646e8270 maciotwo: Add methods to override OHARE_ID ids. 2026-01-17 08:40:45 -07:00
joevt 65c5d2425e maciotwo: Fix IDE read/write mask. 2026-01-17 07:02:06 -07:00
joevt f2676e0324 maciotwo: Make Ide1 optional.
Some Macs that use OHare do not have a second ATA bus exposed by Open
Firmware. Allow Ide1 to not be included.

# Conflicts:
#	devices/ioctrl/maciotwo.cpp
2026-01-17 06:54:44 -07:00
Maxim Poliakovski 5996358308 maciotwo: initialize and connect IDE DMA channels. 2026-01-02 21:30:21 +01:00
joevt 678b51ddfb grandcentral: Add comment. 2025-11-28 18:18:00 +01:00
Maxim Poliakovski a7deca1228 maciotwo: add DMA channels for IDE0 and IDE1. 2025-11-16 20:16:30 +01:00
Maxim Poliakovski 8230223440 maciotwo: remove obsolete debugging stuff. 2025-11-10 18:04:52 +01:00
joevt c7fbd5ed4a grandcentral: Fix DEVSEL. 2025-11-10 07:40:34 -07:00
dingusdev fb5f1ed915 Stub out serial
Allows Mac OS 8.x and 9.x to boot from HD on older PCI Power Macs
2025-08-24 13:52:09 -07:00
joevt d789935a6d grandcentral: Supports IOBUS_HOST comp type. 2025-08-24 13:46:03 -07:00
joevt 63be7f318e macio: Add TAM note.
Setting this bit for Gazelle causes Twentieth Anniversary Mac startup
chime.
2025-07-07 19:41:52 -07:00
Maxim Poliakovski 91cb5fc6ad maciotwo: change OHare MESH cell to MeshTnt.
It looks like the MESH cell inside OHare reports its version
in the old format, i.e. 0xEY where Y is >= 1.
Returning MESH ID in the new (Heathrow) format causes
the Native SCSI Manager to misrecognize the HW and crash badly.
2025-06-30 01:48:40 +02:00
joevt 5412fbc198 Remove superfluous semicolons. 2025-06-27 19:01:14 -07:00
Maxim Poliakovski b351b578b7 maciotwo.cpp: remove superfluous mesh_dma checks. 2025-06-22 13:02:28 +02:00
joevt 1fae4d28ac maciotwo: Standardize log message format. 2025-06-22 12:16:40 +02:00
joevt 881c0f7d4e maciotwo: Add interrupts for OHare part 2. 2025-06-22 12:16:40 +02:00
joevt 4a824cd9aa maciotwo: Fix indent part 2. 2025-06-22 12:16:40 +02:00
joevt 33e351926f maciotwo: Add interrupts for OHare. 2025-06-22 12:16:40 +02:00
joevt 3f57d072ec maciotwo: Fix indent. 2025-06-22 12:16:40 +02:00
joevt 0f17a04b2f maciotwo: Fix grammar. 2025-06-20 07:03:04 -07:00
joevt fbfbfb4b33 grandcentral: Fix grammar. 2025-06-20 07:02:55 -07:00
Maxim Poliakovski af25d41375 grandcentral: move simple methods to macio.h 2025-06-18 22:59:13 +02:00
Maxim Poliakovski 508c4fa461 macio.h: reorganize, improve comments. 2025-06-17 16:35:33 +02:00
Maxim Poliakovski 20eec5cdc8 Remove ohare.cpp source. 2025-06-17 16:17:11 +02:00
Maxim Poliakovski 6b50f85bfc Switch to MacIoTwo's OHare. 2025-06-17 16:17:11 +02:00
Maxim Poliakovski a27ba815e4 Remove heathrow.cpp source. 2025-06-17 16:07:05 +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 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
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 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
Maxim Poliakovski ab8abf39cc amic: remove deprecated SCSI DMA code. 2025-04-11 19:24:56 +02:00
Maxim Poliakovski f6f11e81e9 Switch AMIC SCSI DMA to the new DMA API. 2025-04-01 04:02:51 +02:00
joevt 1166fda3e0 heathrow: Connect mesh. 2025-03-30 07:58:34 -07:00
joevt a0edc825fb macio: Add comment for MIO_OH_FC_IN_USE_LED flag. 2025-03-25 21:44:35 -07:00
joevt 20e7dfb0e1 macio: Log unsupported DMA channels once.
For debugging. No need to spam the log.
2025-03-25 21:39:49 -07:00
joevt 637c20e3cf grandcentral: Handle bit-flipping of MAC address.
If the ENET ROM begins with 0x10, then the bits of each byte are flipped 7..0 -> 0..7 which means the MAC address will begin with 0x08.
A MAC address beginning with 0x08 can be bit-flipped or not bit-flipped.
A MAC address cannot begin with 0x10.
I have a `dump-device-tree` output for a Power Mac 9500 with MAC address beginning with 08-00-07 (OUI for "Apple, Inc."). I don't know if it's using the bit-flipped ROM (starting with 10) or not bit-flipped ROM (starting with 08).
Most of the other `dump-device-tree` outputs I've seen have a MAC address beginning with an OUI for "Apple, Inc." that begins with 00.
2025-03-24 06:39:55 -07:00
Maxim Poliakovski a7386a648e macio.h: remove unused class members. 2025-03-14 17:52:48 +01:00
dingusdev 77503df677 Code clean-up 2025-03-12 07:58:32 -07:00
joevt ccea8ae8d1 Fix spelling of NuBus. 2025-03-08 18:19:48 -07:00