Maxim Poliakovski
a189c94980
scsihd: fix READ_CAPACITY_10 command.
...
Also bump internal buffer size to 2 MB
to temporarily fix buffer overflows.
2022-12-14 16:14:53 +01:00
Maxim Poliakovski
dee225ee8f
atabasedevice: add ATAPI signature at device reset.
2022-12-12 15:07:19 +01:00
Maxim Poliakovski
52bb87b72a
Improve ATA interface.
2022-12-12 02:36:56 +01:00
Maxim Poliakovski
78528a1a16
floppyimg: correct format for MFM DC42 images.
2022-12-12 02:27:42 +01:00
dingusdev
0dd9a3d9b1
Further ATA cmd work
2022-12-11 16:08:43 -07:00
Maxim Poliakovski
df02f5053b
floppyimg: initial support for Disk Copy 4.2 images.
2022-12-11 23:00:52 +01:00
Maxim Poliakovski
86b0174b13
Fix previous.
2022-12-09 01:07:08 +01:00
Maxim Poliakovski
daf3ecde4e
More ATA interface cleanup.
2022-12-09 01:03:09 +01:00
dingusdev
1e9ec5d7ae
Start ATA command support
2022-12-08 15:29:04 -07:00
Maxim Poliakovski
2537751fa7
Clean up ATA interface.
2022-12-08 08:04:09 +01:00
Maxim Poliakovski
df1a56305a
atabasedevice: rework task file registers.
2022-12-08 00:16:10 +01:00
Maxim Poliakovski
6173a782f2
Implement ATA hard disk stub.
2022-12-07 23:36:56 +01:00
Maxim Poliakovski
a892842b8f
Refactor ATA/IDE classes.
2022-12-07 22:36:25 +01:00
dingusdev
58908621e6
IDE refinements
2022-12-05 08:42:51 -07:00
dingusdev
311538b81d
Fix IDE functionality
2022-11-26 21:34:54 -07:00
Maxim Poliakovski
14bcb6c08a
Clean up previous commit.
2022-11-23 20:28:09 +01:00
joevt
09d374f626
Log PCI config write values MSB first
...
Writes to config registers of invalid or non-existent PCI devices are logged. They should be logged with most significant byte first.
The values enter the methods in reverse byte order so they need to be byte swapped (except when size is 1) for logging.
The result is that this command in Open Firmware:
`12345678 16800 config-l!`
will log this:
`VCI0 err: write attempt to non-existing VCI device ??:0d.0 @00.l = 12345678`
2022-11-23 19:55:05 +01:00
joevt
072d5ae330
Fix Expansion ROM BAR writes
...
The bits that can be set are the enable bit (bit 0) plus the bits represented by exp_bar_cfg which is determined by the size of the ROM which is calculated to be a power of 2 and a minimum of 2K.
2022-11-23 12:25:28 +01:00
Maxim Poliakovski
3b0e2c677d
dbdma: disable two logging messages.
2022-11-18 18:07:32 +01:00
Maxim Poliakovski
4f05d3dae6
swim3: implement reading the Step register.
2022-11-18 18:06:46 +01:00
Maxim Poliakovski
d96351763f
swim3: emulate on-chip 1 us timer.
2022-11-17 18:03:18 +01:00
Maxim Poliakovski
a0dd1884b3
macio: properly wire floppy DMA.
2022-11-17 18:03:18 +01:00
Maxim Poliakovski
a4ff58e9ee
New floppy access logic with improved timing.
2022-11-17 18:03:18 +01:00
Maxim Poliakovski
447941abe0
machinetnt: fix default RAM allocation.
2022-11-17 18:03:18 +01:00
Maxim Poliakovski
9835b96e87
floppyimg: assume raw image by default.
2022-11-17 18:03:18 +01:00
Maxim Poliakovski
9f4c248e4c
Rework DBDMA logic for bidirectional channels.
2022-11-17 18:03:18 +01:00
Maxim Poliakovski
98ccef732f
TimerManager: more microseconds related constants.
2022-11-17 18:03:18 +01:00
Maxim Poliakovski
dac50fe0fb
GrandCentral: fix DMA dispatching.
2022-11-17 18:03:18 +01:00
Maxim Poliakovski
76e0fab33a
superdrive: implement eject disk command.
2022-11-17 18:03:18 +01:00
Maxim Poliakovski
585c5fd4ca
Guess low-level floppy disk format based on image size.
...
Also add fdd_fmt property for manually specifying disk
format.
2022-11-17 18:03:18 +01:00
dingusdev
a58ce8aeb3
Slight tweak to lscbx
2022-11-15 08:01:57 -07:00
dingusdev
8f99510af0
Fixed lscbx
2022-11-15 07:40:37 -07:00
Maxim Poliakovski
13684f7c0b
scsicdrom: implement READ_CAPACITY_10 command.
2022-11-14 02:08:05 +01:00
Maxim Poliakovski
5f0358a347
Implement basic SCSI CD-ROM emulation.
2022-11-14 00:55:05 +01:00
dingusdev
647ae456e5
Slight typo squash for lscbx
2022-11-12 20:18:33 -07:00
dingusdev
1b7ff084ab
Cleaned lscbx
2022-11-12 20:17:04 -07:00
dingusdev
1ed6e25d1b
Removed redundant variable
...
Slight clean-up for lswi and lswx
2022-11-12 20:16:29 -07:00
Maxim Poliakovski
db17e19699
scsi_hd: cosmetic improvements.
2022-11-10 18:22:44 +01:00
Maxim Poliakovski
3de89eaaf7
Silence SCSI logging messages.
2022-11-08 00:33:38 +01:00
Maxim Poliakovski
d50152dd1a
scsi_hd: clean up TEST UNIT READY command.
2022-11-08 00:32:45 +01:00
Maxim Poliakovski
2f02ea4276
sc53c94: release ATN line after MESSAGE_OUT.
2022-11-08 00:30:19 +01:00
Maxim Poliakovski
b2ef809de1
scsi_hd: fix write command.
2022-11-07 22:04:02 +01:00
Maxim Poliakovski
c87fc10376
amic: implement SCSI DMA.
2022-11-07 21:56:27 +01:00
Maxim Poliakovski
a00b87790b
sc3c94: implement real DMA.
2022-11-07 12:34:55 +01:00
Maxim Poliakovski
ca5f81417f
sc53c94: refactor state machine.
2022-11-07 12:34:42 +01:00
Maxim Poliakovski
40a02cc0f7
scsidevice: refactor states.
2022-11-07 12:24:02 +01:00
Maxim Poliakovski
49331635b2
scsi_hd: determine image file size with stat().
2022-11-07 12:15:08 +01:00
Maxim Poliakovski
0c4da80c93
sc53c94: small cosmetic fixes.
2022-11-02 23:23:37 +01:00
Maxim Poliakovski
7bc4b8840a
scsi_bus: fix device selection bug.
2022-11-02 23:21:46 +01:00
Maxim Poliakovski
5a59b97257
Sc53C94: implement cycle completion commands.
2022-11-02 22:28:43 +01:00