summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/coco/coco_fdc.cpp
diff options
context:
space:
mode:
author tim lindner <tlindner@macmess.org>2022-02-16 18:50:18 -0800
committer GitHub <noreply@github.com>2022-02-17 13:50:18 +1100
commit33d6e9c9cd8f74554a05d2f79c6779b73b8c6261 (patch)
treef3a064133014c6d1ab6b0aa5fdeea176ffb68558 /src/devices/bus/coco/coco_fdc.cpp
parent8da1c539662bd567f3881fa1118f11bdeffeb31e (diff)
formats/jvc_disk: Changed code to verify image geometry against floppy drive geometry. (#9238)
Diffstat (limited to 'src/devices/bus/coco/coco_fdc.cpp')
-rw-r--r--src/devices/bus/coco/coco_fdc.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/devices/bus/coco/coco_fdc.cpp b/src/devices/bus/coco/coco_fdc.cpp
index 6635b8c84d3..1c17df8bc7f 100644
--- a/src/devices/bus/coco/coco_fdc.cpp
+++ b/src/devices/bus/coco/coco_fdc.cpp
@@ -84,11 +84,13 @@
//#define LOG_GENERAL (1U << 0) //defined in logmacro.h already
#define LOG_WDFDC (1U << 1) // Shows register setup
+#define LOG_WDIO (1U << 2) // Shows Data read and write
-//#define VERBOSE (LOG_GENERAL )
+//#define VERBOSE (LOG_GENERAL | LOG_WDFDC)
#include "logmacro.h"
#define LOGWDFDC(...) LOGMASKED(LOG_WDFDC, __VA_ARGS__)
+#define LOGWDIO(...) LOGMASKED(LOG_WDIO, __VA_ARGS__)
/***************************************************************************
PARAMETERS
@@ -185,6 +187,8 @@ void coco_fdc_device_base::device_add_mconfig(machine_config &config)
WD1773(config, m_wd17xx, 8_MHz_XTAL);
m_wd17xx->intrq_wr_callback().set(FUNC(coco_fdc_device_base::fdc_intrq_w));
m_wd17xx->drq_wr_callback().set(FUNC(coco_fdc_device_base::fdc_drq_w));
+ m_wd17xx->set_disable_motor_control(true);
+ m_wd17xx->set_force_ready(true);
FLOPPY_CONNECTOR(config, m_floppies[0], coco_fdc_floppies, "525dd", coco_fdc_device_base::floppy_formats).enable_sound(true);
FLOPPY_CONNECTOR(config, m_floppies[1], coco_fdc_floppies, "525dd", coco_fdc_device_base::floppy_formats).enable_sound(true);
@@ -418,7 +422,7 @@ void coco_fdc_device_base::update_lines()
else if( (m_cache_controler & 0x07) == 0x06 ) /* Copy Write cache to controller */
{
u8 data = m_cache_buffer->read(m_cache_pointer++);
- LOG("Cached drq write: %2.2x\n", data );
+ LOG("Cached copy drq write: %2.2x\n", data );
m_wd17xx->data_w(data);
}
else
@@ -537,7 +541,7 @@ u8 coco_fdc_device_base::scs_read(offs_t offset)
break;
case 11:
result = m_wd17xx->data_r();
- LOGWDFDC("m_wd17xx->data_r: %2.2x\n", result );
+ LOGWDIO("m_wd17xx->data_r: %2.2x\n", result );
break;
}
@@ -594,7 +598,7 @@ void coco_fdc_device_base::scs_write(offs_t offset, u8 data)
m_wd17xx->sector_w(data);
break;
case 11:
- LOGWDFDC("m_wd17xx->data_w: %2.2x\n", data );
+ LOGWDIO("m_wd17xx->data_w: %2.2x\n", data );
m_wd17xx->data_w(data);
break;
};