Maxim Poliakovski
5883b39c2b
viacuda: disable async packets during Sync transaction.
2026-01-23 02:12:44 +01:00
Maxim Poliakovski
1b7338960f
viacuda: fix typo.
2026-01-22 15:21:13 +01:00
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
dingusdev
48adf99690
Documentation cleanup
2026-01-15 07:39:59 -07:00
joevt
3c0432053b
atadefs: Add KeyLargo ATA interrupt register note.
2026-01-15 07:37:17 -07:00
joevt
ebc2fcf216
atabasedevice: Add missing this.
2026-01-15 07:36:52 -07:00
joevt
25c74f76d2
idechannel: Fix read and write virtual methods.
2026-01-15 07:35:11 -07:00
dingusdev
e3839bdea6
Start vendor-specific SCSI commands
2026-01-12 22:11:11 -07:00
dingusdev
dbc10ab027
Clean-up for mode_sense_ex
2026-01-03 16:44:08 -07:00
joevt
383f6dd9a1
atahd: Fix endianness in prepare_identify_info.
...
Use endian macros for fields that have a specific endianness.
2026-01-03 11:22:19 -07:00
Maxim Poliakovski
80c1ebe57d
atahd: report max. PIO mode for a basic device.
...
Prepare identify info for advanced PIO and
Multiword DMA modes but leave them disabled
because ATA DMA doesn't work yet.
2026-01-02 22:12:53 +01:00
Maxim Poliakovski
5996358308
maciotwo: initialize and connect IDE DMA channels.
2026-01-02 21:30:21 +01:00
Maxim Poliakovski
380827e09b
idechannel: inherit IdeChannel from DmaDevice.
2026-01-02 21:30:21 +01:00
Maxim Poliakovski
c4be881d52
atabasedevice: add push_data and pull_data methods.
2026-01-02 21:30:21 +01:00
joevt
ae56bb3743
viacuda: Add append_data for setting out_buf.
2026-01-01 07:25:30 -07:00
joevt
fd5bcddcb7
viacuda: Create method for single byte packets.
2026-01-01 07:20:24 -07:00
joevt
af8124a525
display_sdl: Set to null after destroy.
2026-01-01 07:14:28 -07:00
dingusdev
8105defb0b
Fill out MACE stub further
...
Last commit of 2025. This will be further expanded next year.
2025-12-31 21:29:49 -07:00
dingusdev
7429a4111e
atadefs.h: add SLEEP command code.
2025-12-29 18:37:53 +01:00
dingusdev
a537d09c63
Add Page Code 0x1a for CD ROM
2025-12-27 16:01:57 -07:00
dingusdev
7fdb11d64f
Another fix-up attempt
2025-12-26 18:16:25 -07:00
dingusdev
5567041c2b
Fix std prefix
2025-12-26 08:07:31 -07:00
dingusdev
c94cfe0d40
Add GET_CONFIG to ATAPI CD-ROM
2025-12-26 07:22:48 -07:00
Maxim Poliakovski
73d5a2374b
viacuda: fix GET/SET_DEVICE_BITMAP again.
...
Keep only related stuff this time.
2025-12-08 02:53:36 +01:00
Maxim Poliakovski
017f559e90
Revert "viacuda: Fix CUDA_GET_DEVICE_BITMAP."
...
This reverts commit 2b0b926f52 .
2025-12-08 02:53:36 +01:00
dingusdev
29f9ab14ee
Merge pull request #157 from mrpapersonic/floppy-cleanup
...
Clean up floppy signature detection code.
2025-12-06 15:04:39 -07:00
Paper
77f1f72122
devices/memctrl/psx: fixed build fail on linux/libstdc++
2025-12-06 13:00:46 -05:00
Paper
03ec9d9589
devices/floppy/floppyimg: use lambda function for HFS/MFS signature check
...
this is more obvious to read at a glance.
2025-12-06 08:51:35 -05:00
dingusdev
b813a080da
Add additional registers to read for DMAReg
2025-12-04 06:52:48 -07:00
joevt
2b0b926f52
viacuda: Fix CUDA_GET_DEVICE_BITMAP.
...
Bitmap should be at byte 3 and 4, not 2 and 3.
2025-12-02 07:44:53 -07:00
dingusdev
0ac0a5b77e
Handle arbitration lost in Mesh
2025-12-01 08:29:05 -07:00
Maxim Poliakovski
d19de22540
viacuda: use more appropriate command names.
2025-11-30 17:12:45 +01:00
dingusdev
e7535eaec5
More compile fixes
2025-11-30 07:52:56 -07:00
dingusdev
7699075377
Cuda code cleanup
...
* Fix CUDA_SET_DEVICE_LIST
* Add out_count to CUDA_GET_DEVICE_LIST
* Use this in CUDA_SET_REAL_TIME
2025-11-29 15:58:27 -07:00
dingusdev
2bdf79f813
Prepping for another proper build
2025-11-29 07:52:41 -07:00
joevt
e569e7ea05
machinegazelle: Specify RAM slots instead of banks.
...
Slot 0 is built in RAM which is usually 0 MB but can be 32 MB.
RAM slots can have up to 64 MB of RAM, but those use two 32 MB banks.
2025-11-28 18:18:00 +01:00
joevt
59abb96caa
machinegazelle: Use specified DIMM sizes.
...
Previously, only the total size of all DIMMs was used. For example, four
8 MB DIMMs would behave as a single 32 MB DIMM.
This change forces handling of the individual DIMM sizes.
We currently do not emulate shuffling of 4MB pages. For example, the
data of the first page of bank 1 does not move if you move it to a
different page.
The important parts of this algorithm are:
1) DIMM sizes can be determined.
2) The final memory allocation will be a single contiguous block.
2025-11-28 18:18:00 +01:00
joevt
678b51ddfb
grandcentral: Add comment.
2025-11-28 18:18:00 +01:00
dingusdev
d8f65dafd0
Add missing reads for BigMac
2025-11-23 21:01:45 -07:00
dingusdev
ebc6590c8f
Start filling up BigMac
2025-11-23 16:57:56 -07:00
Maxim Poliakovski
a91481fb4d
atahd: add stubs for common settings in SET_FEATURES.
2025-11-19 22:28:56 +01:00
Maxim Poliakovski
87f1a1b553
atadefs: add READ_DMA_NR and WRITE_DMA_NR commands.
2025-11-19 21:53:37 +01:00
Maxim Poliakovski
c0d3edbc5d
atirage: add AtiRageGW (Rage IIc) device.
2025-11-19 21:46:39 +01:00
Maxim Poliakovski
697ab30992
atimach64defs: add Rage IIc PCI device ID.
2025-11-19 21:46:39 +01:00
dingusdev
490de061f5
Quick header fix
2025-11-17 19:57:08 -07:00
joevt
a9b589af86
viacuda: Log SET_POWER_MESSAGES and TIMER_TICKLE.
...
Maybe these should use error_response instead of response_header?
2025-11-17 19:55:04 -07:00
dingusdev
4efb269c96
Fix typecasting warnings from VS2022
2025-11-17 19:47:55 -07:00