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
Maxim Poliakovski
5a33fba75e
ScsiDevice: command completion states.
2022-11-02 21:28:30 +01:00
Maxim Poliakovski
0c74ebbc45
scsi_bus: support status and message in.
2022-11-02 21:27:18 +01:00
Maxim Poliakovski
2865a611e7
Sc53C94: implement reading the FIFO register.
2022-11-02 21:19:31 +01:00
Maxim Poliakovski
f2be286515
scsi_bus: fix asserting control lines.
2022-11-01 02:52:30 +01:00
Maxim Poliakovski
2c3a5c3b8f
Sc53C94: reading current transfer count.
2022-11-01 02:12:09 +01:00
Maxim Poliakovski
c54c1cdb65
Sc53C94: improve status register.
2022-11-01 02:11:06 +01:00
Maxim Poliakovski
8abefb8f8d
machinepdm: properly insert SCSI hard disk image.
...
Skip SCSI hard disk registration if no disk image was given.
2022-11-01 01:17:50 +01:00
Maxim Poliakovski
6ffe28a8a4
Implement SCSI Pseudo-DMA register on PDM.
2022-11-01 01:17:50 +01:00
Maxim Poliakovski
7ab44886c4
Sc53C94: implement information transfer command.
2022-11-01 01:17:50 +01:00
Maxim Poliakovski
fbfae98d6d
scsi_bus: packet data transfers.
2022-10-31 23:21:35 +01:00