summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/emu/imagedev/flopdrv.c11
-rw-r--r--src/emu/imagedev/flopdrv.h6
2 files changed, 17 insertions, 0 deletions
diff --git a/src/emu/imagedev/flopdrv.c b/src/emu/imagedev/flopdrv.c
index a81af75c030..9ea79278aa9 100644
--- a/src/emu/imagedev/flopdrv.c
+++ b/src/emu/imagedev/flopdrv.c
@@ -938,6 +938,17 @@ READ_LINE_DEVICE_HANDLER( floppy_twosid_r )
return !floppy_get_heads_per_disk(drive->floppy);
}
+READ_LINE_DEVICE_HANDLER( floppy_index_r )
+{
+ floppy_drive *drive = get_safe_token(device);
+ return drive->idx;
+}
+
+READ_LINE_DEVICE_HANDLER( floppy_ready_r )
+{
+ return floppy_drive_get_flag_state(device, FLOPPY_DRIVE_READY);
+}
+
/*-------------------------------------------------
DEVICE_IMAGE_SOFTLIST_LOAD(floppy)
-------------------------------------------------*/
diff --git a/src/emu/imagedev/flopdrv.h b/src/emu/imagedev/flopdrv.h
index 2ca80d3d85c..dd65bcdb5d5 100644
--- a/src/emu/imagedev/flopdrv.h
+++ b/src/emu/imagedev/flopdrv.h
@@ -174,6 +174,12 @@ READ_LINE_DEVICE_HANDLER( floppy_dskchg_r );
/* 2-sided disk */
READ_LINE_DEVICE_HANDLER( floppy_twosid_r );
+// index pulse
+READ_LINE_DEVICE_HANDLER( floppy_index_r );
+
+// drive ready
+READ_LINE_DEVICE_HANDLER( floppy_ready_r );
+
DECLARE_LEGACY_IMAGE_DEVICE(FLOPPY, floppy);
extern DEVICE_START( floppy );