diff options
| -rw-r--r-- | hash/smc777.xml | 23 | ||||
| -rw-r--r-- | src/mame/sony/smc777.cpp | 13 |
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><unknown></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)); } |
