summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/sega/megadriv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/sega/megadriv.cpp')
-rw-r--r--src/mame/sega/megadriv.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mame/sega/megadriv.cpp b/src/mame/sega/megadriv.cpp
index 7cc00059936..4d88199e328 100644
--- a/src/mame/sega/megadriv.cpp
+++ b/src/mame/sega/megadriv.cpp
@@ -245,9 +245,8 @@ uint16_t md_base_state::m68k_version_read()
D0 : Bit 0 of version number
*/
LOG("%s: read version register\n", machine().describe_context());
- // Version number contained in bits 3-0
- // TODO: non-TMSS BIOSes must return 0 here
- uint16_t const retdata = m_version_hi_nibble | 0x01;
+ // Version number contained in bits 3-0 (TMSS)
+ uint16_t const retdata = m_version_hi_nibble | m_version_lo_nibble;
return retdata | (retdata << 8);
}
@@ -956,6 +955,8 @@ void md_base_state::megadriv_init_common()
save_pointer(NAME(m_genz80.z80_prgram), 0x2000);
m_maincpu->set_tas_write_callback(*this, FUNC(md_base_state::megadriv_tas_callback));
+
+ m_version_lo_nibble = 0;
}
void md_base_state::init_megadriv()