Maxim Poliakovski
7e07919d7c
scsi.h: add device types enum.
2026-02-01 02:10:08 +01:00
Maxim Poliakovski
7d4ebf5bf1
Fix spelling.
2026-02-01 02:10:08 +01:00
Maxim Poliakovski
0fee0a5270
control: reduce logging noise.
...
Mac OS 7.5.5 accesses the monitor sense register many times.
This causes a huge amount of pointless log messages.
This commit changes priority of the log messages
for the monitor sense registers so none will be displayed
by default.
2026-01-31 15:11:12 +01:00
dingusdev
213dd4c16e
Update copyright info further
2026-01-30 08:12:04 -07:00
joevt
489bd0dfcf
viacuda: Fix append_data.
2026-01-30 07:06:03 -07:00
Maxim Poliakovski
e75ee8d32a
Update copyright year.
2026-01-30 12:15:00 +01:00
Maxim Poliakovski
c2df2e4ad2
sc53c94: fix int_status for CMD_COMPLETE_STEPS.
...
No known manual specifies interrupt status for COMPLETE_STEPS.
MkLinux DR3 expects that int_status contains INTSTAT_SO after
this command.
2026-01-25 03:32:28 +01:00
Maxim Poliakovski
df36ad8369
scsihd: temporarily fix req_sense().
2026-01-25 03:01:10 +01:00
Maxim Poliakovski
ad2abf4433
scsi.h: initialize REQ_SENSE state in ScsiDevice.
2026-01-25 03:01:10 +01:00
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