summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine/amigafdc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/machine/amigafdc.h')
-rw-r--r--src/emu/machine/amigafdc.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/emu/machine/amigafdc.h b/src/emu/machine/amigafdc.h
index d8b0366105d..c2e71a269c1 100644
--- a/src/emu/machine/amigafdc.h
+++ b/src/emu/machine/amigafdc.h
@@ -62,9 +62,17 @@ private:
attotime delays[38];
+ attotime write_start_time;
+ attotime write_buffer[32];
+ int write_position;
+
void set_clock(attotime period);
void reset(attotime when);
int get_next_bit(attotime &tm, floppy_image_device *floppy, attotime limit);
+ bool write_next_bit(bool bit, attotime &tm, floppy_image_device *floppy, attotime limit);
+ void start_writing(attotime tm);
+ void commit(floppy_image_device *floppy, attotime tm);
+ void stop_writing(floppy_image_device *floppy, attotime tm);
};
struct live_info {
@@ -95,6 +103,7 @@ private:
void dma_check();
void dma_done();
void dma_write(UINT16 value);
+ UINT16 dma_read();
void live_start();
void checkpoint();