joevt
08fca7de69
control: Recalc framebuffer after each change.
2024-04-01 20:58:46 -07:00
joevt
b42437c458
control: Mask unmodifiable bits.
2024-04-01 19:01:03 -07:00
joevt
98e1787f93
machines: Remove duplicate gfxmem_size properties.
2024-04-01 18:28:13 -07:00
dingusdev
55b9f8bbe5
bzero -> memset
2024-04-01 08:03:12 -07:00
joevt
2968645f2e
scsihd: Allow INQUIRY allocation length != 36.
...
Truncate for < 36 and zero fill for > 36.
2024-04-01 08:02:17 -07:00
joevt
92dea0e404
scsihd: Include invalid field info.
...
For CHECK_CONDITION status from READ_CAPACITY_10.
2024-04-01 08:01:09 -07:00
joevt
bfd3077bd0
scsicdrom: Check Lun for INQUIRY.
...
INQUIRY now returns 0x7f for device type if LUN doesn't match. INQUIRY can get LUN from CDB or from IDENTIFY message.
2024-04-01 08:00:41 -07:00
joevt
2d1616894d
appleramdac: Allow read from CLUT.
2024-04-01 07:39:20 -07:00
joevt
7c203b40c8
appleramdac: Reset comp_index on address change.
2024-04-01 07:37:16 -07:00
joevt
2f63a2fa17
appleramdac: Add other vendor id.
2024-04-01 07:10:55 -07:00
joevt
e3e065a6d7
appleramdac: Register comments.
2024-04-01 06:47:25 -07:00
joevt
4395ce01d7
ohare: Update name of Mesh device.
2024-03-30 17:56:19 -07:00
joevt
2c097da12d
grandcentral: Add escc DMA.
2024-03-30 14:55:24 -07:00
joevt
5f316dc7a4
grandcentral: Adjust audio in DMA logging.
2024-03-30 12:49:33 -07:00
joevt
02a475e113
sc53c94: Remove duplicate bus_obj.
...
sc53c94 is a ScsiDevice which has its own bus_obj which is set by register_device.
2024-03-30 11:56:59 -07:00
joevt
338bbe27a8
scsihd: Implement REQ_SENSE.
...
Returns error information stored in class fields: sense, asc, ascq, sksv, and field.
2024-03-30 11:56:37 -07:00
joevt
44564065f6
scsihd: Changes for MODE_SENSE_6.
...
Return CHECK_CONDITION for unsupported page_ctrl or page or subpage.
Handle the all pages code 0x3F.
2024-03-30 11:56:02 -07:00
dingusdev
c54ec7be2d
Use memset instead of bzero
2024-03-30 11:19:32 -07:00
joevt
274e380b34
scsicdrom: Allow INQUIRY allocation length != 36.
...
Truncate for < 36 and zero fill for > 36.
2024-03-30 11:16:41 -07:00
joevt
e872f08273
scsicdrom: Include invalid field info.
...
For CHECK_CONDITION status from READ_CAPACITY_10 and READ_TOC.
2024-03-30 11:00:01 -07:00
joevt
a6fda3b787
scsicdrom: Handle MODE_SENSE_6 unsupported page.
...
Return CHECK_CONDITION status instead of abort. To Do: apply change to scshhd.
2024-03-30 10:59:43 -07:00
joevt
a48851888f
scsihd: Setup data_ptr for STATUS and MESSAGE_IN.
...
bytes_out is used instead of the removed cur_buf_cnt.
data_ptr is setup by prepare_data instead of process_command.
Not sure why scsicdrom doesn't set bytes_out in prepare_data.
2024-03-30 08:37:10 -07:00
joevt
f1abb66f9a
atahd: Add STANDBY_IMMEDIATE.
2024-03-30 08:30:37 -07:00
joevt
c999c51d77
scsicdrom, scsihd: Check lun.
...
READ_CAPACITY_10, READ_6, and READ_10 now checks LUN that is included in CDB and returns a CHECK_CONDITION if it doesn't match.
2024-03-29 19:12:06 -07:00
joevt
6bb5227ee1
scsihd: Abort if RelAdr bit of READ_10.
...
Like scsicdrom does.
2024-03-29 19:01:42 -07:00
joevt
cefe8698da
scsihd: Add PREVENT_ALLOW_MEDIUM_REMOVAL.
...
Like scsicdrom has.
2024-03-29 19:01:32 -07:00
joevt
4be6bad526
scsicdrom: Fix compiler warning.
2024-03-29 19:00:38 -07:00
joevt
d3c913e384
scsicdrom: Cleanup.
...
- Use macros for reading 2 byte or 4 byte big endian data. block_size is assumed to be < 64K so WRITE_DWORD_BE_A will write two leading zeros.
- Scalar pass by value parameters don't need to be const.
- Remove some unnecessary locals.
2024-03-29 18:53:13 -07:00
joevt
a868f4eee4
scsihd: Cleanup.
...
Use this qualifier.
Use macros for reading 2 byte or 4 byte big endian data.
2024-03-29 18:53:04 -07:00
joevt
44da89979f
scsihd: Use device name in abort message.
2024-03-29 18:52:52 -07:00
joevt
a79f07e4dc
scsicdrom: Move mode_select_6.
...
Make it a separate method like scsihd. It also checks the incoming param size. If it's zero then the phase is not switched. Is that wrong? Still probably unfinished.
2024-03-29 18:52:30 -07:00
Maxim Poliakovski
e17a96f5ec
atirage: break long lines.
2024-03-29 21:21:58 +01:00
joevt
5062508940
scsicdrom: Rename mode_sense_6.
...
To match scsihd.
2024-03-29 07:56:48 -07:00
joevt
9cf91328c1
scsicdrom: Move inquiry info to class fields.
...
Like scsihd.
2024-03-29 07:56:44 -07:00
joevt
6a30ef7017
scsicdrom: Fields inited by parent class.
...
They don't need to be reinitialized.
2024-03-29 07:56:31 -07:00
Maxim Poliakovski
71dabf5334
atahd: break long lines.
2024-03-29 12:46:57 +01:00
joevt
155b8cdad9
atahd: Support inexact CHS.
...
The total size needs to have 3 factors cylinders, heads, & sectors. Imagine a disk having a total size with 3 prime factors 3 x 5 x 11. 15 cannot be assigned to heads because that would only leave 11 for sectors and cylinders. Therefore, test all heads and sectors combinations. If the third factor for cylinders is not found, then choose 16 heads, then the minimum number of sectors, and finally the maximum number of cylinders. The loop could be changed to skip values of heads that are not a factor, but it doesn't take any time to try them all.
2024-03-28 21:07:12 -07:00
joevt
96dc02b249
atahd: Make sure disk is not too big.
2024-03-28 21:07:08 -07:00
Maxim Poliakovski
eaddcab0ba
atahd: don't register device for empty images.
...
Workaround for the case when no hard disk image
was specified. The device instance is still there
but it won't be visible by the guest OS.
2024-03-29 03:54:09 +01:00
joevt
1d9b0f7fa5
macio: Add MIO_AUX_CTRL enum.
2024-03-28 07:10:05 -07:00
joevt
60a4738694
Add stub for pci_unregister_device.
2024-03-27 18:23:27 -07:00
joevt
9ade14e076
memctrlbase: fix possible memory leak.
2024-03-27 14:08:20 +01:00
joevt
a26628ed50
bandit: Add delayed aack register.
2024-03-26 07:34:08 -07:00
joevt
0b5a798343
atimach64gx: Fix ATI_CRTC_GEN_CNTL.
...
Add call to crtc_update.
Maybe consider AK and EN bits (placeholder for now).
2024-03-26 07:31:49 -07:00
Maxim Poliakovski
0a97e4e038
hmc: implement extended memory for PDM.
2024-03-26 00:39:33 +01:00
Maxim Poliakovski
8e19164977
memctrlbase: introduce add_mem_mirror_common().
2024-03-26 00:39:33 +01:00
Maxim Poliakovski
ab60bb8d0b
memctrlbase: cosmetic improvements.
2024-03-26 00:39:33 +01:00
joevt
fafbd9a04f
mmiodevice: Move SIZE_ARG macro from pcibase.
2024-03-24 13:03:31 -07:00
joevt
bc582e64cc
dbdma: Clear cmd_in_progress before callback.
...
Because the callback might start DMA commands.
2024-03-24 13:01:12 -07:00
joevt
df0044a110
dbdma: Make sure interrupt controller is set.
2024-03-24 13:00:58 -07:00