joevt
e1e00c951b
sc53c94: Split real_dma_xfer.
...
Create real_dma_xfer_out and real_dma_xfer_in methods.
2024-03-14 08:01:07 -07:00
joevt
c14974d167
sc53c94: Init class fields.
2024-03-13 21:37:08 -07:00
joevt
f07de5401d
sc53c94: Add registers and comments.
2024-03-13 21:25:28 -07:00
dingusdev
faf066f2b9
Fixed building
2024-03-13 21:17:04 -07:00
joevt
06640844e9
scsihd: Allow read and write > 4 GB.
2024-03-13 21:09:55 -07:00
joevt
bfc703a556
scsihd: Add sector_size.
...
Replace HDD_SECTOR_SIZE with class field sector_size.
2024-03-13 21:06:18 -07:00
joevt
ec01993d84
scsihd: Make seek and rewind illegal.
2024-03-13 18:42:25 -07:00
joevt
5a54b6a761
scsicdrom: Rename read_capacity_10.
...
Like scsihd.
2024-03-13 07:50:32 -07:00
joevt
a605c435b6
scsicdrom: Move test_unit_ready.
...
Make it a separate method like scsihd.
2024-03-13 07:50:20 -07:00
joevt
05da1708eb
scsihd: Remove unused cur_buf_cnt.
2024-03-13 07:46:12 -07:00
joevt
3f826b8971
scsi: Add illegal_command method.
...
- scsicdrom now logs unsupported commands instead of abort.
2024-03-13 07:45:50 -07:00
joevt
de8388f9a7
scsihd: Rename img_buffer to data_buf.
...
To match scsicdrom.
2024-03-13 07:44:52 -07:00
joevt
569f782a60
scsihd: Rename hdd_img to disk_img.
2024-03-13 07:44:43 -07:00
dingusdev
96b9b6a375
Fixed building
2024-03-12 21:30:38 -07:00
dingusdev
410502fa7e
Merge branch 'master' of https://github.com/dingusdev/dingusppc
2024-03-12 21:15:49 -07:00
Maxim Poliakovski
a8cd73cc69
hammerhead: remove MACH_TYPE_CATALYST definition.
...
Catalyst uses another memory controller (Platinum)
that significantly differs from Hammerhead.
Low-level board constants don't match too.
2024-03-12 17:41:12 +01:00
Maxim Poliakovski
54ce23d0a8
platinum: cleanup non-DWORD register reads.
2024-03-12 17:29:19 +01:00
Maxim Poliakovski
2d68b72dbd
platinum: use meaningful name for 'register _4B'.
2024-03-12 17:05:47 +01:00
joevt
091cf4337c
scsidevice: Remember SELECT_WITH_ATN message.
...
It might be an IDENTIFY message which contains a LUN number.
2024-03-12 08:01:52 -07:00
joevt
ff9b8a59e2
scsibus: Change control lines for MESSAGE_IN.
2024-03-12 07:49:43 -07:00
joevt
6e4544450e
platinum: Add register _4B.
2024-03-12 07:07:43 -07:00
joevt
d4922beefe
platinum: Don't ignore read/write of size != 4.
...
For reading, we'll return values such that dumping bytes or words or longs in Open Firmware will produce the same info in all cases.
2024-03-12 07:07:36 -07:00
joevt
6f37ff9ea3
platinum: Convert register offset to index.
...
Same as control.
2024-03-12 07:06:05 -07:00
joevt
1dfa671405
hammerhead: Add Motherboard ID Burst ROM flag.
2024-03-12 07:05:09 -07:00
joevt
eb1d5d0a6d
atimach64gx: Make sure refresh rate is reasonable.
2024-03-11 20:27:00 -07:00
joevt
a190d5cbd9
atimach64gx: Handle all pixel formats.
2024-03-11 20:26:07 -07:00
joevt
ab647ec0eb
atimach64gx: Move pixel clock calculation.
2024-03-11 20:25:32 -07:00
joevt
1fb9e37ec5
scsidevice: Add check_lun.
...
This will create a CHECK_CONDITON if the LUN doesn't match.
2024-03-11 20:24:24 -07:00
joevt
bcd057d45b
atimach64gx: Don't recalculate if nothing changed.
2024-03-11 19:25:42 -07:00
joevt
0a63e2946d
atimach64gx: Init some fields.
2024-03-11 19:25:18 -07:00
dingusdev
b63e42ecf2
Temporarily removing SOFT RESET ATA command
...
Not implemented properly. Will re-implement soon.
2024-03-11 19:05:13 -07:00
joevt
ee2ec7fe54
atimach64gx: Update VGA unsupported mode message.
2024-03-11 08:00:48 -07:00
joevt
1f63342c96
atimach64gx: Handle disabled display.
2024-03-11 08:00:38 -07:00
joevt
6e094a8edb
atirage: Remove crtc_enable.
2024-03-11 07:55:15 -07:00
joevt
2ece059c5e
atapi: Add ATAPI_SOFT_RESET command.
...
I don't know if this is correct.
2024-03-11 07:19:11 -07:00
joevt
a0ce1efabe
display_sdl: Add Mouse Grabbed to window title.
...
Necessary when the window is created after a restart while mouse is grabbed.
2024-03-11 07:10:26 -07:00
leap123
c1b557fbb9
Fix build on Fedora
2024-03-11 13:01:43 +07:00
joevt
babefd09f3
atimach64gx: Rename enable_crtc_internal.
2024-03-10 17:02:38 -07:00
joevt
578e5dc063
atimach64gx: Remove disable_crtc_internal.
2024-03-10 17:02:29 -07:00
joevt
2a290ff9c1
atimach64gx: Remove crtc_enable.
2024-03-10 17:02:18 -07:00
joevt
bfd60155b6
atimach64gx: Fix DAC_CNTL for non-byte access.
...
If offset is 2, a size of 2 will also overwrite byte 3.
2024-03-10 17:00:47 -07:00
joevt
df09a1e3bf
atimach64gx: Register cleanup.
...
- Use register number instead of offset.
- Have one exit path from the read_reg and write_reg methods.
2024-03-10 16:59:11 -07:00
joevt
3cced5e29b
atimach64gx: Use register field names.
2024-03-10 16:58:36 -07:00
joevt
bd5ecf8cbb
atimach64gx: Init CRTC_DISPLAY_DIS.
2024-03-10 16:54:48 -07:00
joevt
3e6f7ef541
atimach64gx: Init FIFO_CNT.
2024-03-10 16:54:31 -07:00
joevt
ac5b434641
atimach64gx: Add verbose_pixel_format.
...
It is used to log the pixel format/depth.
2024-03-09 17:57:27 -07:00
joevt
00f917f52e
atimach64gx: Add io_access_allowed.
...
This method is used by both pci_io_read and pci_io_write to determine if ISA type I/O access is allowed.
The SPARSE_IO_BASE I/O address is defined. This I/O range is not defined by an I/O BAR.
2024-03-09 17:54:05 -07:00
joevt
a11770961e
Add pci_find_device for pci type 0 requests.
2024-03-09 17:49:51 -07:00
joevt
2d8f2422b3
dbmda: Fix dma output res_count update.
...
Use this->res_count to track amount of data transferred.
2024-03-09 06:47:48 -07:00
joevt
0166059d1b
dbdma: Add set_stat method.
...
A hardware device may have status flags connected to 8 status bits of the DBDMA engine.
2024-03-09 06:45:06 -07:00