dingusdev
5787d49e9b
Prevents crashing for Big Mac
...
For some reason, on Windows, whether it be VS2022 or Clang, it will crash when trying to write to a Big Mac register if you don't specify the exact name of the component within Heathrow.
This commit fixes that.
2023-07-22 15:15:33 -07:00
Maxim Poliakovski
25150268cd
ppcexceptions: fix ISI exception target address.
2023-07-10 14:06:20 +02:00
Maxim Poliakovski
f7a1412ec7
atapibasedevice: fix task file initialization on reset.
2023-07-09 02:10:48 +02:00
Maxim Poliakovski
a424d48447
bigmac: implement software reset registers.
2023-07-08 23:30:44 +02:00
Maxim Poliakovski
e76e3afa87
Improve zdoc/bmac documentation.
2023-07-08 21:33:10 +02:00
Maxim Poliakovski
482fe3eb80
bigmac: MAC serial EEPROM emulation.
2023-07-08 21:32:26 +02:00
Maxim Poliakovski
4de2afc0c5
bigmac: fix Gossamer PHY stuff.
2023-07-08 14:35:23 +02:00
Maxim Poliakovski
742003b6f3
Basic BigMac Ethernet controller emulation.
...
Emulates MII and some PHY configuration registers.
2023-07-08 01:27:01 +02:00
Maxim Poliakovski
10b8366219
hwcomponent: add Ethernet MAC type.
2023-07-08 01:23:18 +02:00
dingusdev
4364c89fd4
Slight clean-up for execution type
2023-06-19 22:36:27 -07:00
dingusdev
d11d693b52
Compilation fix for VS
2023-06-19 22:36:09 -07:00
Maxim Poliakovski
357fc3a73a
machineyosemite: attach ATAPI CD-ROM.
2023-06-18 23:44:12 +02:00
Maxim Poliakovski
1051a7fb9b
machinegossamer: attach ATAPI CD-ROM.
2023-06-18 23:43:08 +02:00
Maxim Poliakovski
0687b0c60e
New ATAPI CD-ROM implementation.
2023-06-18 23:36:46 +02:00
Maxim Poliakovski
fc26be3e24
atapibasedevice: implement PIO transfers.
...
Also move ATAPI CD-ROM related stuff to separate
source and implement various helpers.
2023-06-18 23:33:57 +02:00
Maxim Poliakovski
f733859e28
heathrow: support for IDE interrupts.
2023-06-18 23:31:28 +02:00
Maxim Poliakovski
a4cac2df81
atabasedevice: interrupt support.
2023-06-18 23:30:06 +02:00
Maxim Poliakovski
4886b4d52a
Add base class for CD-ROM drives.
2023-06-18 23:28:41 +02:00
Maxim Poliakovski
3c5a0ad8c1
Add BlockStorageDevice class.
2023-06-18 23:27:10 +02:00
Maxim Poliakovski
ac267b3daa
idechannel: support devices registration and interrupts.
2023-06-18 23:24:19 +02:00
Maxim Poliakovski
cb347434d3
hwinterrupt: add IDE interrupts.
2023-06-18 23:22:51 +02:00
Maxim Poliakovski
3a7e3c1986
Initial support for device path properties.
2023-06-18 23:15:08 +02:00
Maxim Poliakovski
d113c4cf7a
ATAPI Features bit definitions.
2023-06-18 23:06:04 +02:00
Maxim Poliakovski
7a8b534c07
More SCSI commands and error codes.
2023-06-18 23:04:02 +02:00
Maxim Poliakovski
73d0356058
ppcopcodes: fix dcbz for BlockZero in Mac OS 8.x
2023-06-17 20:57:48 +02:00
Maxim Poliakovski
ee7b2838bc
One more attempt to fix GCC build.
2023-05-30 19:55:46 +02:00
Maxim Poliakovski
6f247f64cd
ScsiBus: add missing include.
2023-05-30 19:51:07 +02:00
Maxim Poliakovski
0b2fd60308
Fix Gazelle crash by adding PCI slot properties.
2023-05-30 19:48:40 +02:00
Maxim Poliakovski
f809124a2e
Improve SCSI bus registration.
2023-05-30 19:46:27 +02:00
Maxim Poliakovski
586828b375
Base class for ATAPI devices.
2023-05-15 17:57:20 +02:00
Maxim Poliakovski
e36150a5ca
Add ATAPI commands, clean up formatting.
2023-05-15 17:57:20 +02:00
Maxim Poliakovski
0f8e68d4bf
Rework ATA reset logic.
2023-05-15 17:57:20 +02:00
Maxim Poliakovski
c543d0936c
machineyosemite: add SCSI0 bus.
2023-04-24 22:57:16 +02:00
Maxim Poliakovski
daca3a27d6
soundserver: silence some logging messages.
2023-04-23 21:40:21 +02:00
Maxim Poliakovski
26374366c7
awacs: minor improvements (proper initialization).
2023-04-23 21:32:41 +02:00
Maxim Poliakovski
22798fe14e
Fix compilation of the audio codec classes.
2023-04-23 21:04:24 +02:00
Maxim Poliakovski
44478b6937
heathrow: implement floppy DMA interrupts.
2023-04-22 22:53:20 +02:00
Maxim Poliakovski
57ea3c2e66
dbdma: implement interrupt processing.
2023-04-22 22:52:03 +02:00
Maxim Poliakovski
03595c3940
Merge remote-tracking branch 'origin/machine-yosemite'
2023-04-21 12:49:58 +02:00
Maxim Poliakovski
ed48766e5f
atahd: cosmetic improvements.
2023-04-17 09:56:03 +02:00
Maxim Poliakovski
a7f4d418fc
main: fix interpreter invokation.
2023-04-17 02:24:31 +02:00
Maxim Poliakovski
4093c6e83c
amic: fix SCSI DMA to match newer MMU API.
2023-04-17 01:32:29 +02:00
Maxim Poliakovski
cf0d361918
Merge 'hard-disks' branch.
2023-04-17 01:20:38 +02:00
Maxim Poliakovski
09da0c6109
nvram: use smart pointers, fix initialization.
2023-04-17 00:03:36 +02:00
Maxim Poliakovski
2f562e7761
Convert ATI register offsets to DWORD format.
2023-04-11 01:25:00 +02:00
Maxim Poliakovski
b07b700b36
Refactor ATI Mach64 GX emulation.
2023-04-10 22:19:55 +02:00
Maxim Poliakovski
616d0728fd
videoctrl: support guest rendered HW cursors.
2023-04-07 23:16:18 +02:00
Maxim Poliakovski
74a49d1568
atirage: major refactoring.
2023-04-07 23:16:18 +02:00
Maxim Poliakovski
3e545bdef9
Handling host events in video controllers.
2023-04-02 03:01:13 +02:00
Maxim Poliakovski
f1c898b17e
Initial host event manager.
2023-04-02 03:01:13 +02:00