summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--hash/smc777.xml23
-rw-r--r--src/mame/sony/smc777.cpp13
2 files changed, 16 insertions, 20 deletions
diff --git a/hash/smc777.xml b/hash/smc777.xml
index 087103dfc48..94409530d1c 100644
--- a/hash/smc777.xml
+++ b/hash/smc777.xml
@@ -22,13 +22,7 @@ Magazine:
Floppy Magazine 特別号
SMCゲームパックI
- 法隆寺の謎 (houryuji?)
- 黄金の墓 (ougon?)
- 無人島脱出 (mujindas?)
- ムー大陸の謎 (munazo?)
チェスゲーム (royalchs?)
- 徳川風雲録 (tokugawa?)
- 妖花の謎 (younazo?)
Home:
ユーカラJJ - Yukar JJ
@@ -36,7 +30,6 @@ Home:
グラフィックエディター(777C添付版)
ラッサピアターE - Rassapiator E
-
Education:
グラフィックスの世界(入門編) - (one of these should be graphw)
グラフィックスの世界(中級編) /
@@ -1140,7 +1133,7 @@ Player-2 inputs doesn't work
<year>1985</year>
<publisher>ツァイト (Zeit)</publisher>
<notes><![CDATA[
-Stuck [buzzer]
+Stuck [buzzer] (fixed)
[FDC] Doesn't clear [MC6845] graphic layer properly
]]></notes>
<info name="alt_title" value="妖花の謎"/>
@@ -1604,12 +1597,13 @@ Doesn't have a BASIC compared to most bootable flopmag*, bad? Not really Floppy
<publisher>ソニー・クリエイティブプロダクツ (Sony Creative Products)</publisher>
<notes><![CDATA[
Disk A
-3. [FDC] "Error(161) in 1220: Bad disk sector"
-4. [FDC] "Error(161) in 1320: Bad disk sector"
+3. [FDC] "Error(161) in 1220: Bad disk sector" (fixed)
+3. not extensively tested
+4. [FDC] "Error(161) in 1320: Bad disk sector" (fixed)
Disk B
1. untested (language barrier)
3. [keyboard] unresponsive
-5. [FDC] "Error(161) in 1400: Bad disk sector" when striking space key
+5. [FDC] "Error(161) in 1400: Bad disk sector" when striking space key (fixed)
]]></notes>
<info name="alt_title" value="フロッピーマガジン2"/>
<info name="developer" value="Rassel"/>
@@ -1676,7 +1670,10 @@ Disk A
4. white screen
5. untested
Disk B
-[FDC] "Bad disk sector"
+[FDC] "Bad disk sector" (fixed)
+1. untested (language barrier)
+5. [keyboard] unresponsive
+6. untested (language barrier)
]]></notes>
<info name="alt_title" value="フロッピーマガジン4"/>
<info name="developer" value="Rassel"/>
@@ -2028,7 +2025,7 @@ STRIKER2: "Disk read error (Bad Sector)" (bad dump?)
<year>198?</year>
<publisher>&lt;unknown&gt;</publisher>
<notes><![CDATA[
-MAC: stuck [buzzer]
+MAC: [buzzer] "I'm your friend" is unintelligible (verify)
[FDC] fails on several basic utilities
Not extensively tested
]]></notes>
diff --git a/src/mame/sony/smc777.cpp b/src/mame/sony/smc777.cpp
index bfb1b331198..60419171205 100644
--- a/src/mame/sony/smc777.cpp
+++ b/src/mame/sony/smc777.cpp
@@ -32,8 +32,8 @@ TODO:
#include "machine/74259.h"
#include "machine/timer.h"
#include "machine/wd_fdc.h"
-#include "sound/beep.h"
#include "sound/sn76496.h"
+#include "sound/spkrdev.h"
#include "video/mc6845.h"
#include "emupal.h"
@@ -72,7 +72,7 @@ public:
, m_fdc(*this, "fdc")
, m_floppy(*this, "fdc:%u", 0U)
, m_ioctrl(*this, "ioctrl")
- , m_beeper(*this, "beeper")
+ , m_dac1bit(*this, "dac1bit")
, m_gfxdecode(*this, "gfxdecode")
, m_palette(*this, "palette")
// "JOY STICK#" dual DE-9 ports, on the right side of body chassis (near the volume knob)
@@ -144,7 +144,7 @@ private:
required_device<mb8877_device> m_fdc;
required_device_array<floppy_connector, 2> m_floppy;
required_device<ls259_device> m_ioctrl;
- required_device<beep_device> m_beeper;
+ required_device<speaker_sound_device> m_dac1bit;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device_array<msx_general_purpose_port_device, 2> m_joystick_port;
@@ -612,7 +612,7 @@ void smc777_state::mt_on_w(int state)
void smc777_state::sound_out_w(int state)
{
- m_beeper->set_state(state);
+ m_dac1bit->level_w(state);
}
void smc777_state::printer_strb_w(int state)
@@ -1083,7 +1083,7 @@ void smc777_state::machine_reset()
m_pal_mode = 0x10;
m_vsync_idf = false;
- m_beeper->set_state(0);
+ m_dac1bit->level_w(0);
}
@@ -1229,8 +1229,7 @@ void smc777_state::smc777(machine_config &config)
SN76489A(config, "sn1", MASTER_CLOCK / 8).add_route(ALL_OUTPUTS, "mono", 0.50); // unknown clock / divider
- BEEP(config, m_beeper, 300); // TODO: correct frequency
- m_beeper->add_route(ALL_OUTPUTS, "mono", 0.50);
+ SPEAKER_SOUND(config, m_dac1bit).add_route(ALL_OUTPUTS, "mono", 0.50);
TIMER(config, "keyboard_timer").configure_periodic(FUNC(smc777_state::keyboard_callback), attotime::from_hz(240/32));
}