summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2016-06-11 19:23:56 +1000
committer Robbbert <Robbbert@users.noreply.github.com>2016-06-11 19:23:56 +1000
commit8e26ff5b8dabdfe395954b3d1da6a22d8fcbaf16 (patch)
tree4b7df745ef9c996ab55f7535dce87d3b191797a7 /src/mame
parent76629ee6bfd0ed03de92ab95567e6bd1179c7dea (diff)
MT 06215 [Robbbert]
Diffstat (limited to 'src/mame')
-rw-r--r--src/mame/machine/micropolis.cpp16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/mame/machine/micropolis.cpp b/src/mame/machine/micropolis.cpp
index a42c692718c..0508f22fe5e 100644
--- a/src/mame/machine/micropolis.cpp
+++ b/src/mame/machine/micropolis.cpp
@@ -220,7 +220,7 @@ READ8_MEMBER( micropolis_device::status_r )
READ8_MEMBER( micropolis_device::data_r )
{
if (m_data_offset >= m_sector_length)
- m_data_offset = 0;
+ return 0;
return m_buffer[m_data_offset++];
}
@@ -254,7 +254,7 @@ Command (bits 5,6,7) Options (bits 0,1,2,3,4)
case 3:
if (BIT(data, 0))
{
- if (m_track < 77)
+ if (m_track < 76)
{
m_track++;
direction = 1;
@@ -276,17 +276,11 @@ Command (bits 5,6,7) Options (bits 0,1,2,3,4)
}
- m_status = STAT_RFC;
-
- if (BIT(data, 5))
- m_status |= STAT_READY;
-
- m_drive->floppy_drive_set_ready_state(1,0);
-
-
- if (!m_track)
+ m_status = STAT_RFC | STAT_READY;
+ if (m_track == 0)
m_status |= STAT_TRACK0;
+ m_drive->floppy_drive_set_ready_state(1,0);
m_drive->floppy_drive_seek(direction);
}