bingobear: add output pla

This commit is contained in:
hap 2023-04-20 11:45:50 +02:00
parent 7ba0d09fb2
commit d798958d5c
18 changed files with 126 additions and 56 deletions

View File

@ -21,10 +21,10 @@ TODO:
#include "emu.h"
#include "cpu/cop400/cop400.h"
#include "video/pwm.h"
#include "machine/timer.h"
#include "sound/spkrdev.h"
#include "sound/dac.h"
#include "video/pwm.h"
#include "screen.h"
#include "speaker.h"
@ -114,7 +114,9 @@ void hh_cop400_state::machine_reset()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// generic input handlers
@ -154,7 +156,9 @@ void hh_cop400_state::set_power(bool state)
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
/*******************************************************************************
@ -2656,7 +2660,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -20,8 +20,8 @@ TODO:
#include "cpu/cops1/mm5799.h"
#include "machine/ds8874.h"
#include "video/pwm.h"
#include "sound/spkrdev.h"
#include "video/pwm.h"
#include "speaker.h"
@ -93,7 +93,9 @@ void hh_cops1_state::machine_reset()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// generic input handlers
@ -113,7 +115,9 @@ u8 hh_cops1_state::read_inputs(int columns)
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
/*******************************************************************************
@ -834,7 +838,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -128,11 +128,11 @@ TODO:
#include "cpu/hmcs40/hmcs40.h"
#include "cpu/cop400/cop400.h"
#include "video/pwm.h"
#include "machine/gen_latch.h"
#include "machine/timer.h"
#include "sound/flt_vol.h"
#include "sound/spkrdev.h"
#include "video/pwm.h"
#include "screen.h"
#include "speaker.h"
@ -210,7 +210,9 @@ void hh_hmcs40_state::machine_reset()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// generic input handlers
@ -257,7 +259,9 @@ INPUT_CHANGED_MEMBER(hh_hmcs40_state::single_interrupt_line)
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
/*******************************************************************************
@ -5362,7 +5366,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -14,8 +14,8 @@ TODO:
#include "emu.h"
#include "cpu/melps4/m58846.h"
#include "video/pwm.h"
#include "sound/spkrdev.h"
#include "video/pwm.h"
#include "screen.h"
#include "speaker.h"
@ -75,7 +75,9 @@ void hh_melps4_state::machine_reset()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// generic input handlers
@ -101,7 +103,9 @@ INPUT_CHANGED_MEMBER(hh_melps4_state::reset_button)
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
/*******************************************************************************
@ -368,7 +372,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -58,7 +58,6 @@ TODO:
#include "emu.h"
#include "cpu/pic16c5x/pic16c5x.h"
#include "video/pwm.h"
#include "machine/clock.h"
#include "machine/input_merger.h"
#include "machine/netlist.h"
@ -66,6 +65,7 @@ TODO:
#include "sound/dac.h"
#include "sound/flt_vol.h"
#include "sound/spkrdev.h"
#include "video/pwm.h"
#include "speaker.h"
@ -147,7 +147,9 @@ void hh_pic16_state::machine_reset()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// generic input handlers
@ -201,7 +203,9 @@ void hh_pic16_state::set_power(bool state)
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
/*******************************************************************************
@ -2188,7 +2192,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -16,9 +16,9 @@ ROM source notes when dumped from another title, but confident it's the same:
#include "cpu/pps41/mm76.h"
#include "cpu/pps41/mm78.h"
#include "cpu/pps41/mm78la.h"
#include "video/pwm.h"
#include "sound/beep.h"
#include "sound/spkrdev.h"
#include "video/pwm.h"
#include "screen.h"
#include "speaker.h"
@ -93,7 +93,9 @@ void hh_pps41_state::machine_start()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// generic input handlers
@ -119,7 +121,9 @@ INPUT_CHANGED_MEMBER(hh_pps41_state::reset_button)
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
/*******************************************************************************
@ -1606,7 +1610,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -22,8 +22,8 @@ ROM source notes when dumped from another title, but confident it's the same:
#include "cpu/rw5000/b5500.h"
#include "cpu/rw5000/b6000.h"
#include "cpu/rw5000/b6100.h"
#include "video/pwm.h"
#include "sound/spkrdev.h"
#include "video/pwm.h"
#include "speaker.h"
@ -95,7 +95,9 @@ void hh_rw5000_state::machine_reset()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// generic input handlers
@ -136,7 +138,9 @@ INPUT_CHANGED_MEMBER(hh_rw5000_state::power_button)
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
/*******************************************************************************
@ -1103,7 +1107,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -203,7 +203,9 @@ void hh_sm510_state::machine_reset()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// lcd panel - on lcd handhelds, usually not a generic x/y screen device
@ -350,7 +352,9 @@ void hh_sm510_state::piezo2bit_input_w(u8 data)
/*******************************************************************************
Common Machine Configurations
Common Machine Configurations
*******************************************************************************/
// building blocks
@ -545,7 +549,9 @@ void hh_sm510_state::sm511_tiger2bit(machine_config &config, u16 width, u16 heig
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
namespace {
@ -10810,7 +10816,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -157,6 +157,7 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm
@MP3415 TMS1100 1978, Coleco Electronic Quarterback
@MP3435 TMS1100 1979, Coleco Zodiac
@MP3438A TMS1100 1979, Kenner Star Wars: Electronic Battle Command Game
MP3447 TMS1100 1982, Texas Instruments Les Maths Magiques -> ti/snspellc.cpp
MP3450A TMS1100 1979, Microvision cartridge: Block Buster
MP3454 TMS1100 1979, Microvision cartridge: Star Trek Phaser Strike
MP3455 TMS1100 1980, Microvision cartridge: Pinball
@ -422,7 +423,9 @@ void hh_tms1k_state::machine_reset()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// generic input handlers
@ -500,7 +503,9 @@ void hh_tms1k_state::set_power(bool state)
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
/*******************************************************************************
@ -9425,7 +9430,7 @@ ROM_END
/*******************************************************************************
Milton Bradley Electronic Arcade Mania
* TMS1100 M34078A-N2LL (die label: 1100G, M34078A)
* TMS1100 M34078A-N2LL (die label: 1100G M34078A)
* 9 LEDs, 3-bit sound
This is a board game. The mini arcade machine is the emulated part here.
@ -16345,7 +16350,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -93,9 +93,9 @@ ROM source notes when dumped from another title, but confident it's the same:
#include "emu.h"
#include "cpu/ucom4/ucom4.h"
#include "video/pwm.h"
#include "video/hlcd0515.h"
#include "sound/spkrdev.h"
#include "video/hlcd0515.h"
#include "video/pwm.h"
#include "screen.h"
#include "speaker.h"
@ -189,7 +189,9 @@ void hh_ucom4_state::machine_reset()
/*******************************************************************************
Helper Functions
Helper Functions
*******************************************************************************/
// generic input handlers
@ -234,7 +236,9 @@ INPUT_CHANGED_MEMBER(hh_ucom4_state::single_interrupt_line)
/*******************************************************************************
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
Minidrivers (subclass, I/O, Inputs, Machine Config, ROM Defs)
*******************************************************************************/
/*******************************************************************************
@ -3330,7 +3334,9 @@ ROM_END
} // anonymous namespace
/*******************************************************************************
Game driver(s)
Game driver(s)
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS

View File

@ -33,6 +33,7 @@ TODO:
#include "hh_sm510.h"
#include "machine/timer.h"
#include "screen.h"
#include "speaker.h"

View File

@ -16,9 +16,11 @@ There's also a version of this game on a Panasonic MN1405 MCU.
*******************************************************************************/
#include "emu.h"
#include "cpu/mb88xx/mb88xx.h"
#include "sound/spkrdev.h"
#include "video/pwm.h"
#include "speaker.h"
#include "scrablex.lh"

View File

@ -104,9 +104,11 @@ Substitutes:
*******************************************************************************/
#include "emu.h"
#include "cpu/mcs51/mcs51.h"
#include "video/pwm.h"
#include "sound/dac.h"
#include "video/pwm.h"
#include "speaker.h"
// internal artwork

View File

@ -28,8 +28,10 @@ TODO:
*******************************************************************************/
#include "emu.h"
#include "cpu/mcs51/mcs51.h"
#include "sound/dac.h"
#include "speaker.h"

View File

@ -43,6 +43,7 @@ TODO:
#include "sound/flt_vol.h"
#include "sound/spkrdev.h"
#include "video/pwm.h"
#include "speaker.h"
#include "wildfire.lh"

View File

@ -6,7 +6,7 @@
Chrysler Electronic Voice Alert
11-function board "EVA-11"
- TMS1000 MCU (label 4230625-N1LL 32045B, die label 1000F M32045B)
- TMS1000 MCU (label 4230625-N1LL 32045B, die label: 1000F, M32045B)
- TMS5110A, TMS6125 CM73002
- 2 Nat.Semi. 20-pin SDIP, I/O expanders?
@ -170,7 +170,7 @@ INPUT_PORTS_END
void base_state::eva_sound(machine_config &config)
{
/* sound hardware */
// sound hardware
TMS6100(config, m_tms6100, 640_kHz_XTAL/4);
SPEAKER(config, "mono").front_center();
@ -185,7 +185,7 @@ void base_state::eva_sound(machine_config &config)
void eva24_state::eva(machine_config &config)
{
/* basic machine hardware */
// basic machine hardware
COP420(config, m_maincpu, 640_kHz_XTAL/2); // guessed
m_maincpu->set_config(COP400_CKI_DIVISOR_4, COP400_CKO_OSCILLATOR_OUTPUT, false); // guessed
m_maincpu->write_d().set(FUNC(eva24_state::write_d));
@ -197,7 +197,7 @@ void eva24_state::eva(machine_config &config)
void eva11_state::eva(machine_config &config)
{
/* basic machine hardware */
// basic machine hardware
TMS1000(config, m_maincpu, 640_kHz_XTAL/2); // from TMS5110A CPU CK
m_maincpu->read_k().set(FUNC(eva11_state::read_k));
m_maincpu->write_o().set(FUNC(eva11_state::write_o));
@ -241,6 +241,6 @@ ROM_END
Drivers
*******************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
SYST( 1984, eva24, 0, 0, eva, eva24, eva24_state, empty_init, "Chrysler", "Electronic Voice Alert (24-function)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING )
SYST( 1983, eva11, eva24, 0, eva, eva11, eva11_state, empty_init, "Chrysler", "Electronic Voice Alert (11-function)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING )
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
SYST( 1984, eva24, 0, 0, eva, eva24, eva24_state, empty_init, "Chrysler", "Electronic Voice Alert (24-function)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING )
SYST( 1983, eva11, eva24, 0, eva, eva11, eva11_state, empty_init, "Chrysler", "Electronic Voice Alert (11-function)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING )

View File

@ -42,7 +42,7 @@ regular Speak & Math. No known external modules were released.
================================================================================
Touch & Tell (US), 1981
- MCU: CD8012, label CD8012NL (die label: 1100G, CD8012)
- MCU: CD8012, label CD8012NL (die label: 1100G CD8012)
- TMS51xx: CD2802
- VSM: 4KB CD2610
- notes: MCU is TMS1100 instead of TMS0270. CD8010 is seen in some devices

View File

@ -12,7 +12,7 @@ Programming was apparently done by Micom Tech.
Hardware notes:
- PCB label: 7-130M-9R
- TMS1100 custom label (no decap)
- TMS1100 E7CL04N2L (die label: 1100G E7CL04)
- TMS5110ANL, 2*16KB VSM
- module slot
@ -30,7 +30,6 @@ obviously his voice will change.
TODO:
- dump/add Doctor Bingo Bear module
- add output PLA
*******************************************************************************/
@ -241,9 +240,9 @@ ROM_START( bbear )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1100_common1_micro.pla", 0, 867, CRC(62445fc9) SHA1(d6297f2a4bc7a870b76cc498d19dbb0ce7d69fec) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1100_bbear_output.pla", 0, 365, NO_DUMP )
ROM_LOAD( "tms1100_bbear_output.pla", 0, 365, CRC(5a0b8e88) SHA1(e96cffb2ac3bf81f335d6f95125637446ff0f1b7) )
ROM_REGION( 0x10000, "tms6100", ROMREGION_ERASEFF ) // 8000-7fff = space reserved for cartridge
ROM_REGION( 0x10000, "tms6100", ROMREGION_ERASEFF ) // 8000-bfff = space reserved for cartridge
ROM_LOAD( "cm62056", 0x0000, 0x4000, CRC(550b40d1) SHA1(ead5ed19a875309ec0be07adcb2986fead3405e0) ) // CM62091 label also seen, same ROM contents
ROM_LOAD( "cm62057", 0x4000, 0x4000, CRC(383a8a9a) SHA1(3a4b8837febbec9fe9603970cf520f69304c5a68) ) // CM62092 "
ROM_END
@ -255,9 +254,9 @@ ROM_START( monkmonk )
ROM_REGION( 867, "maincpu:mpla", 0 )
ROM_LOAD( "tms1100_common1_micro.pla", 0, 867, CRC(62445fc9) SHA1(d6297f2a4bc7a870b76cc498d19dbb0ce7d69fec) )
ROM_REGION( 365, "maincpu:opla", 0 )
ROM_LOAD( "tms1100_bbear_output.pla", 0, 365, NO_DUMP )
ROM_LOAD( "tms1100_bbear_output.pla", 0, 365, CRC(5a0b8e88) SHA1(e96cffb2ac3bf81f335d6f95125637446ff0f1b7) )
ROM_REGION( 0x10000, "tms6100", ROMREGION_ERASEFF ) // 8000-7fff = space reserved for cartridge
ROM_REGION( 0x10000, "tms6100", ROMREGION_ERASEFF ) // 8000-bfff = space reserved for cartridge
ROM_LOAD( "cm62059", 0x0000, 0x4000, CRC(fa00a337) SHA1(b8625cee6605a9083de5da9e6ef3ea1c5d36e15c) )
ROM_LOAD( "cm62060", 0x4000, 0x4000, CRC(494e06c2) SHA1(679517f1304617f7db1cd89ea2260e969170c6ac) )
ROM_END