trunk/src/mame/drivers/techno.c
| r31589 | r31590 | |
| 1 | 1 | /********************************************************************************** |
| 2 | 2 | |
| 3 | | Pinball |
| 3 | PINBALL |
| 4 | 4 | Technoplay "2-2C 8008 LS" (68000 CPU) |
| 5 | 5 | Schematic and PinMAME used as references |
| 6 | 6 | |
| 7 | 7 | ToDo: |
| 8 | | - Once game starts, nothing responds |
| 8 | - Once you press the credit button, nothing responds (game requires 4 balls) |
| 9 | - Sliding display is too fast to read (much better if cpu xtal changed to 4MHz) |
| 9 | 10 | - No sound due to missing roms |
| 10 | 11 | |
| 11 | 12 | ***********************************************************************************/ |
| r31589 | r31590 | |
| 15 | 16 | #include "cpu/m68000/m68000.h" |
| 16 | 17 | #include "techno.lh" |
| 17 | 18 | |
| 18 | | #define TECHNO_MAINCLK 8e6 |
| 19 | 19 | |
| 20 | 20 | class techno_state : public driver_device |
| 21 | 21 | { |
| 22 | 22 | public: |
| 23 | 23 | techno_state(const machine_config &mconfig, device_type type, const char *tag) |
| 24 | | : driver_device(mconfig, type, tag), |
| 25 | | m_maincpu(*this, "maincpu") |
| 24 | : driver_device(mconfig, type, tag) |
| 25 | , m_maincpu(*this, "maincpu") |
| 26 | 26 | { } |
| 27 | 27 | |
| 28 | 28 | DECLARE_READ16_MEMBER(key_r); |
| r31589 | r31590 | |
| 36 | 36 | DECLARE_WRITE16_MEMBER(sol1_w); |
| 37 | 37 | DECLARE_WRITE16_MEMBER(sol2_w); |
| 38 | 38 | DECLARE_WRITE16_MEMBER(sound_w); |
| 39 | | UINT16 m_digit; |
| 40 | | UINT8 m_vector; |
| 41 | | protected: |
| 42 | | |
| 43 | | // devices |
| 44 | | required_device<cpu_device> m_maincpu; |
| 45 | | |
| 46 | | // driver_device overrides |
| 47 | | virtual void machine_reset(); |
| 39 | INTERRUPT_GEN_MEMBER(techno_intgen); |
| 48 | 40 | private: |
| 49 | 41 | bool m_digwait; |
| 50 | 42 | UINT8 m_keyrow; |
| 51 | | public: |
| 52 | | INTERRUPT_GEN_MEMBER(techno_intgen); |
| 43 | UINT16 m_digit; |
| 44 | UINT8 m_vector; |
| 45 | virtual void machine_reset(); |
| 46 | required_device<cpu_device> m_maincpu; |
| 53 | 47 | }; |
| 54 | 48 | |
| 55 | 49 | |
| r31589 | r31590 | |
| 249 | 243 | |
| 250 | 244 | static MACHINE_CONFIG_START( techno, techno_state ) |
| 251 | 245 | /* basic machine hardware */ |
| 252 | | MCFG_CPU_ADD("maincpu", M68000, TECHNO_MAINCLK) |
| 246 | MCFG_CPU_ADD("maincpu", M68000, XTAL_8MHz) |
| 253 | 247 | MCFG_CPU_PROGRAM_MAP(techno_map) |
| 254 | | MCFG_CPU_PERIODIC_INT_DRIVER(techno_state, techno_intgen, TECHNO_MAINCLK/256) // 31250Hz |
| 248 | MCFG_CPU_PERIODIC_INT_DRIVER(techno_state, techno_intgen, XTAL_8MHz/256) // 31250Hz |
| 255 | 249 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 256 | | //MCFG_CPU_ADD("cpu2", TMS7000, 4000000) |
| 250 | //MCFG_CPU_ADD("cpu2", TMS7000, XTAL_4MHz) |
| 257 | 251 | //MCFG_CPU_PROGRAM_MAP(techno_sub_map) |
| 258 | 252 | |
| 259 | 253 | /* Video */ |
| r31589 | r31590 | |
| 261 | 255 | MACHINE_CONFIG_END |
| 262 | 256 | |
| 263 | 257 | ROM_START(xforce) |
| 264 | | ROM_REGION(0x1000000, "maincpu", 0) |
| 265 | | ROM_LOAD16_BYTE("ic15", 0x000001, 0x8000, CRC(fb8d2853) SHA1(0b0004abfe32edfd3ac15d66f90695d264c97eba)) |
| 266 | | ROM_LOAD16_BYTE("ic17", 0x000000, 0x8000, CRC(122ef649) SHA1(0b425f81869bc359841377a91c39f44395502bff)) |
| 258 | ROM_REGION(0x10000, "maincpu", 0) |
| 259 | ROM_LOAD16_BYTE("ic15", 0x0001, 0x8000, CRC(fb8d2853) SHA1(0b0004abfe32edfd3ac15d66f90695d264c97eba)) |
| 260 | ROM_LOAD16_BYTE("ic17", 0x0000, 0x8000, CRC(122ef649) SHA1(0b425f81869bc359841377a91c39f44395502bff)) |
| 267 | 261 | |
| 268 | 262 | //ROM_REGION(0x20000), "cpu2", 0) |
| 269 | 263 | // 5 x 27256 roms are undumped |
| 270 | 264 | ROM_END |
| 271 | 265 | |
| 272 | | GAME(1987, xforce, 0, techno, techno, driver_device, 0, ROT0, "Tecnoplay", "X Force", GAME_MECHANICAL | GAME_NO_SOUND | GAME_IMPERFECT_KEYBOARD) |
| 266 | GAME(1987, xforce, 0, techno, techno, driver_device, 0, ROT0, "Tecnoplay", "X Force", GAME_IS_SKELETON_MECHANICAL) |
trunk/src/mame/drivers/wico.c
| r31589 | r31590 | |
| 37 | 37 | { |
| 38 | 38 | public: |
| 39 | 39 | wico_state(const machine_config &mconfig, device_type type, const char *tag) |
| 40 | | : genpin_class(mconfig, type, tag), |
| 41 | | m_ccpu(*this, "ccpu"), |
| 42 | | m_hcpu(*this, "hcpu"), |
| 43 | | m_shared_ram(*this, "sharedram") |
| 40 | : genpin_class(mconfig, type, tag) |
| 41 | , m_ccpu(*this, "ccpu") |
| 42 | , m_hcpu(*this, "hcpu") |
| 43 | , m_shared_ram(*this, "sharedram") |
| 44 | 44 | { } |
| 45 | 45 | |
| 46 | 46 | DECLARE_READ8_MEMBER(lampst_r); |
| r31589 | r31590 | |
| 54 | 54 | DECLARE_READ8_MEMBER(gentmrcl_r); |
| 55 | 55 | TIMER_DEVICE_CALLBACK_MEMBER(irq_housekeeping); |
| 56 | 56 | TIMER_DEVICE_CALLBACK_MEMBER(firq_housekeeping); |
| 57 | | protected: |
| 58 | | |
| 59 | | // devices |
| 60 | | required_device<cpu_device> m_ccpu; |
| 61 | | required_device<cpu_device> m_hcpu; |
| 62 | | required_shared_ptr<UINT8> m_shared_ram; |
| 63 | | |
| 64 | | // driver_device overrides |
| 65 | | virtual void machine_reset(); |
| 66 | 57 | private: |
| 67 | 58 | bool m_zcen; |
| 68 | 59 | bool m_gten; |
| 69 | 60 | bool m_disp_on; |
| 70 | 61 | bool m_diag_on; |
| 71 | 62 | UINT8 m_firqtimer; |
| 63 | virtual void machine_reset(); |
| 64 | required_device<cpu_device> m_ccpu; |
| 65 | required_device<cpu_device> m_hcpu; |
| 66 | required_shared_ptr<UINT8> m_shared_ram; |
| 72 | 67 | }; |
| 73 | 68 | |
| 74 | 69 | // housekeeping cpu |
trunk/src/mame/drivers/zac_proto.c
| r31589 | r31590 | |
| 26 | 26 | { |
| 27 | 27 | public: |
| 28 | 28 | zac_proto_state(const machine_config &mconfig, device_type type, const char *tag) |
| 29 | | : driver_device(mconfig, type, tag), |
| 30 | | m_maincpu(*this, "maincpu") |
| 29 | : driver_device(mconfig, type, tag) |
| 30 | , m_maincpu(*this, "maincpu") |
| 31 | 31 | { } |
| 32 | 32 | |
| 33 | 33 | DECLARE_WRITE8_MEMBER(out0_w); |
| 34 | 34 | DECLARE_WRITE8_MEMBER(out1_w); |
| 35 | 35 | DECLARE_WRITE8_MEMBER(digit_w); |
| 36 | 36 | DECLARE_WRITE8_MEMBER(sound_w); |
| 37 | | protected: |
| 38 | | |
| 39 | | // devices |
| 40 | | required_device<cpu_device> m_maincpu; |
| 41 | | |
| 42 | | // driver_device overrides |
| 37 | private: |
| 43 | 38 | virtual void machine_reset(); |
| 39 | required_device<cpu_device> m_maincpu; |
| 44 | 40 | }; |
| 45 | 41 | |
| 46 | 42 | |
trunk/src/mame/drivers/s3.c
| r31589 | r31590 | |
| 1 | 1 | /*********************************************************************************** |
| 2 | 2 | |
| 3 | | Pinball |
| 3 | PINBALL |
| 4 | 4 | Williams System 3 |
| 5 | 5 | |
| 6 | 6 | Typical of Williams hardware: Motorola 8-bit CPUs, and lots of PIAs. |
| r31589 | r31590 | |
| 16 | 16 | the real board. |
| 17 | 17 | |
| 18 | 18 | ToDo: |
| 19 | | - Add 10k chime when added to samples. |
| 19 | - Mechanical |
| 20 | 20 | |
| 21 | 21 | |
| 22 | 22 | ************************************************************************************/ |
| r31589 | r31590 | |
| 33 | 33 | { |
| 34 | 34 | public: |
| 35 | 35 | s3_state(const machine_config &mconfig, device_type type, const char *tag) |
| 36 | | : genpin_class(mconfig, type, tag), |
| 37 | | m_maincpu(*this, "maincpu"), |
| 38 | | m_audiocpu(*this, "audiocpu"), |
| 39 | | m_dac(*this, "dac"), |
| 40 | | m_pia22(*this, "pia22"), |
| 41 | | m_pia24(*this, "pia24"), |
| 42 | | m_pia28(*this, "pia28"), |
| 43 | | m_pia30(*this, "pia30"), |
| 44 | | m_pias(*this, "pias") |
| 36 | : genpin_class(mconfig, type, tag) |
| 37 | , m_maincpu(*this, "maincpu") |
| 38 | , m_audiocpu(*this, "audiocpu") |
| 39 | , m_dac(*this, "dac") |
| 40 | , m_pia22(*this, "pia22") |
| 41 | , m_pia24(*this, "pia24") |
| 42 | , m_pia28(*this, "pia28") |
| 43 | , m_pia30(*this, "pia30") |
| 44 | , m_pias(*this, "pias") |
| 45 | 45 | { } |
| 46 | 46 | |
| 47 | 47 | DECLARE_READ8_MEMBER(dac_r); |
| r31589 | r31590 | |
| 71 | 71 | DECLARE_INPUT_CHANGED_MEMBER(audio_nmi); |
| 72 | 72 | DECLARE_MACHINE_RESET(s3); |
| 73 | 73 | DECLARE_MACHINE_RESET(s3a); |
| 74 | | protected: |
| 75 | | |
| 76 | | // devices |
| 77 | | required_device<cpu_device> m_maincpu; |
| 78 | | optional_device<cpu_device> m_audiocpu; |
| 79 | | optional_device<dac_device> m_dac; |
| 80 | | required_device<pia6821_device> m_pia22; |
| 81 | | required_device<pia6821_device> m_pia24; |
| 82 | | required_device<pia6821_device> m_pia28; |
| 83 | | required_device<pia6821_device> m_pia30; |
| 84 | | optional_device<pia6821_device> m_pias; |
| 85 | 74 | private: |
| 86 | 75 | UINT8 m_t_c; |
| 87 | 76 | UINT8 m_sound_data; |
| r31589 | r31590 | |
| 90 | 79 | bool m_cb1; |
| 91 | 80 | bool m_data_ok; |
| 92 | 81 | bool m_chimes; |
| 82 | required_device<cpu_device> m_maincpu; |
| 83 | optional_device<cpu_device> m_audiocpu; |
| 84 | optional_device<dac_device> m_dac; |
| 85 | required_device<pia6821_device> m_pia22; |
| 86 | required_device<pia6821_device> m_pia24; |
| 87 | required_device<pia6821_device> m_pia28; |
| 88 | required_device<pia6821_device> m_pia30; |
| 89 | optional_device<pia6821_device> m_pias; |
| 93 | 90 | }; |
| 94 | 91 | |
| 95 | 92 | static ADDRESS_MAP_START( s3_main_map, AS_PROGRAM, 8, s3_state ) |
| r31589 | r31590 | |
| 273 | 270 | WRITE8_MEMBER( s3_state::sol0_w ) |
| 274 | 271 | { |
| 275 | 272 | if (BIT(data, 4)) |
| 276 | | m_samples->start(2, 5); // outhole |
| 273 | m_samples->start(5, 5); // outhole |
| 277 | 274 | } |
| 278 | 275 | |
| 279 | 276 | WRITE8_MEMBER( s3_state::sol1_w ) |
| r31589 | r31590 | |
| 289 | 286 | if (BIT(data, 2)) |
| 290 | 287 | m_samples->start(3, 3); // 1000 chime |
| 291 | 288 | |
| 292 | | // we don't have a 10k chime in samples yet |
| 293 | | //if (BIT(data, 3)) |
| 294 | | //m_samples->start(1, x); // 10k chime |
| 289 | if (BIT(data, 3)) |
| 290 | m_samples->start(4, 4); // 10k chime |
| 295 | 291 | } |
| 296 | 292 | else |
| 297 | 293 | { |
trunk/src/mame/drivers/rowamet.c
| r31589 | r31590 | |
| 1 | 1 | /************************************************************************************ |
| 2 | 2 | |
| 3 | | Pinball |
| 3 | PINBALL |
| 4 | 4 | Rowamet : Heavy Metal |
| 5 | 5 | |
| 6 | 6 | PinMAME used as reference (couldn't find a manual) |
| r31589 | r31590 | |
| 10 | 10 | - Outputs |
| 11 | 11 | - Fix display |
| 12 | 12 | - Doesn't boot properly |
| 13 | - Bad sound rom |
| 13 | 14 | |
| 14 | 15 | *************************************************************************************/ |
| 15 | 16 | |
| r31589 | r31590 | |
| 22 | 23 | { |
| 23 | 24 | public: |
| 24 | 25 | rowamet_state(const machine_config &mconfig, device_type type, const char *tag) |
| 25 | | : driver_device(mconfig, type, tag), |
| 26 | | m_maincpu(*this, "maincpu"), |
| 27 | | m_cpu2(*this, "cpu2"), |
| 28 | | m_p_ram(*this, "ram") |
| 26 | : driver_device(mconfig, type, tag) |
| 27 | , m_maincpu(*this, "maincpu") |
| 28 | , m_cpu2(*this, "cpu2") |
| 29 | , m_p_ram(*this, "ram") |
| 29 | 30 | { } |
| 30 | 31 | |
| 31 | 32 | DECLARE_READ8_MEMBER(sound_r); |
| r31589 | r31590 | |
| 34 | 35 | DECLARE_READ8_MEMBER(io_r); |
| 35 | 36 | DECLARE_WRITE8_MEMBER(io_w); |
| 36 | 37 | TIMER_DEVICE_CALLBACK_MEMBER(rowamet_timer); |
| 37 | | |
| 38 | | protected: |
| 39 | | |
| 40 | | // devices |
| 41 | | required_device<cpu_device> m_maincpu; |
| 42 | | required_device<cpu_device> m_cpu2; |
| 43 | | required_shared_ptr<UINT8> m_p_ram; |
| 44 | | |
| 45 | | // driver_device overrides |
| 46 | | virtual void machine_reset(); |
| 47 | 38 | private: |
| 48 | 39 | UINT8 m_out_offs; |
| 49 | 40 | UINT8 m_sndcmd; |
| 50 | 41 | UINT8 m_io[16]; |
| 42 | virtual void machine_reset(); |
| 43 | required_device<cpu_device> m_maincpu; |
| 44 | required_device<cpu_device> m_cpu2; |
| 45 | required_shared_ptr<UINT8> m_p_ram; |
| 51 | 46 | }; |
| 52 | 47 | |
| 53 | 48 | |
| 54 | 49 | static ADDRESS_MAP_START( rowamet_map, AS_PROGRAM, 8, rowamet_state ) |
| 55 | | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 50 | AM_RANGE(0x0000, 0x1fff) AM_ROM AM_REGION("roms", 0) |
| 56 | 51 | AM_RANGE(0x2800, 0x2808) AM_READ(switch_r) |
| 57 | 52 | AM_RANGE(0x4000, 0x407f) AM_RAM |
| 58 | 53 | AM_RANGE(0x4080, 0x408f) AM_RAM AM_SHARE("ram") |
| r31589 | r31590 | |
| 61 | 56 | ADDRESS_MAP_END |
| 62 | 57 | |
| 63 | 58 | static ADDRESS_MAP_START( rowamet_sub_map, AS_PROGRAM, 8, rowamet_state ) |
| 64 | | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 59 | AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION("roms", 0x2000) |
| 65 | 60 | AM_RANGE(0x1000, 0x17ff) AM_RAM |
| 66 | 61 | ADDRESS_MAP_END |
| 67 | 62 | |
| r31589 | r31590 | |
| 82 | 77 | |
| 83 | 78 | READ8_MEMBER( rowamet_state::switch_r ) |
| 84 | 79 | { |
| 85 | | return 0; |
| 80 | if (offset==6) |
| 81 | return 0x3f; // gets stuck in a loop without this |
| 82 | else |
| 83 | return 0; |
| 86 | 84 | } |
| 87 | 85 | |
| 88 | 86 | WRITE8_MEMBER( rowamet_state::mute_w ) |
| r31589 | r31590 | |
| 112 | 110 | |
| 113 | 111 | void rowamet_state::machine_reset() |
| 114 | 112 | { |
| 113 | UINT8 i; |
| 114 | m_out_offs = 0; |
| 115 | m_sndcmd = 0; |
| 116 | for (i = 0; i < 16; i++) |
| 117 | m_io[i] = 0; |
| 115 | 118 | } |
| 116 | 119 | |
| 117 | 120 | TIMER_DEVICE_CALLBACK_MEMBER(rowamet_state::rowamet_timer) |
| r31589 | r31590 | |
| 150 | 153 | / Heavy Metal (????) |
| 151 | 154 | /-------------------------------------------------------------------*/ |
| 152 | 155 | ROM_START(heavymtl) |
| 153 | | ROM_REGION(0x10000, "maincpu", 0) |
| 156 | ROM_REGION(0x3000, "roms", 0) |
| 154 | 157 | ROM_LOAD("hvymtl_c.bin", 0x0000, 0x1000, CRC(8f36d3da) SHA1(beec79c5d794ede96d95105bad7466b67762606d)) |
| 155 | 158 | ROM_LOAD("hvymtl_b.bin", 0x1000, 0x1000, CRC(357f1252) SHA1(ddc55ded0dc1c8632c31d809bfadfb45ae248cfd)) |
| 156 | | |
| 157 | | ROM_REGION(0x10000, "cpu2", 0) |
| 158 | | ROM_LOAD("hvymtl_s.bin", 0x0000, 0x1000, CRC(c525e6cb) SHA1(144e06fbbdd1f3e45ccca8bace6b04f876b1312c)) |
| 159 | | ROM_FILL(0, 1, 0) // remove erronous FF |
| 159 | ROM_LOAD("hvymtl_s.bin", 0x2000, 0x1000, BAD_DUMP CRC(c525e6cb) SHA1(144e06fbbdd1f3e45ccca8bace6b04f876b1312c)) |
| 160 | ROM_FILL(0x2000, 1, 0xaf) // bad byte |
| 161 | ROM_FILL(0x2551, 1, 0xdd) // another bad byte |
| 160 | 162 | ROM_END |
| 161 | 163 | |
| 162 | 164 | /*------------------------------------------------------------------- |
trunk/src/mame/drivers/gp_2.c
| r31589 | r31590 | |
| 13 | 13 | All the Z80 "maincpu" code is copied from gp_1.c |
| 14 | 14 | Any bug fixes need to be applied both here and there. |
| 15 | 15 | |
| 16 | Sound boards: (each game has its own custom sounds) |
| 17 | ------------------------------------------------------------------------------- |
| 18 | Old Coney Island 3x SN76477 |
| 19 | Sharpshooter 3x SN76477 |
| 20 | Super Nova 4x SN76477 |
| 21 | Andromeda/Cyclopes 6808/6802/6810 + 6821 + 1 rom + ZN428 |
| 22 | Lady Sharpshooter 6808/6802/6810 + 2x6821 + 2xROM + 6840 + discrete |
| 23 | (no schematics for the others) |
| 16 | 24 | |
| 17 | 25 | ToDo: |
| 18 | | - The earlier sets have a sound board with 3x SN76477 and lots of discrete circuitry (not emulated) |
| 19 | | - The later sets (with sound roms) have a sound board with a MC6808 and 6821PIA (not emulated) |
| 20 | | - Each machine has its own set of inputs (not emulated) |
| 26 | - Sound |
| 27 | - Inputs vary per machine |
| 28 | - Mechanical |
| 21 | 29 | |
| 22 | 30 | |
| 23 | 31 | ******************************************************************************************/ |
| r31589 | r31590 | |
| 202 | 210 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 203 | 211 | |
| 204 | 212 | PORT_START("DSW3") |
| 205 | | PORT_DIPNAME( 0x07, 0x07, "Max number of credits") |
| 213 | PORT_DIPNAME( 0x07, 0x02, "Max number of credits") |
| 206 | 214 | PORT_DIPSETTING( 0x00, "5" ) |
| 207 | 215 | PORT_DIPSETTING( 0x01, "10") |
| 208 | 216 | PORT_DIPSETTING( 0x02, "15") |
| r31589 | r31590 | |
| 211 | 219 | PORT_DIPSETTING( 0x05, "30") |
| 212 | 220 | PORT_DIPSETTING( 0x06, "35") |
| 213 | 221 | PORT_DIPSETTING( 0x07, "40") |
| 214 | | PORT_DIPNAME( 0x08, 0x08, "Balls") |
| 222 | PORT_DIPNAME( 0x08, 0x00, "Balls") |
| 215 | 223 | PORT_DIPSETTING( 0x00, "3") |
| 216 | 224 | PORT_DIPSETTING( 0x08, "5") |
| 217 | 225 | PORT_DIPNAME( 0x10, 0x10, "Award") |
trunk/src/mame/drivers/flicker.c
| r31589 | r31590 | |
| 1 | 1 | /*********************************************************************************** |
| 2 | 2 | |
| 3 | | Flicker Pinball |
| 3 | PINBALL |
| 4 | Flicker was originally an EM machine, and Bally asked Nutting Associates |
| 5 | to create a solid-state prototype. |
| 4 | 6 | |
| 5 | | Prototype create by Nutting Associates for Bally. |
| 6 | | |
| 7 | 7 | Seems to be the first ever microprocessor-controlled pinball machine. |
| 8 | 8 | |
| 9 | 9 | 2012-08-23 Made working [Robbbert] |
| r31589 | r31590 | |
| 25 | 25 | { |
| 26 | 26 | public: |
| 27 | 27 | flicker_state(const machine_config &mconfig, device_type type, const char *tag) |
| 28 | | : genpin_class(mconfig, type, tag), |
| 29 | | m_maincpu(*this, "maincpu") |
| 28 | : genpin_class(mconfig, type, tag) |
| 29 | , m_maincpu(*this, "maincpu") |
| 30 | 30 | { } |
| 31 | 31 | |
| 32 | 32 | DECLARE_WRITE8_MEMBER(port00_w); |
| 33 | 33 | DECLARE_WRITE8_MEMBER(port01_w); |
| 34 | 34 | DECLARE_WRITE8_MEMBER(port10_w); |
| 35 | 35 | DECLARE_READ8_MEMBER(port02_r); |
| 36 | | |
| 37 | | protected: |
| 38 | | |
| 39 | | // devices |
| 40 | | required_device<i4004_cpu_device> m_maincpu; |
| 41 | | |
| 42 | 36 | private: |
| 43 | 37 | UINT8 m_out_data; |
| 38 | required_device<i4004_cpu_device> m_maincpu; |
| 44 | 39 | }; |
| 45 | 40 | |
| 46 | 41 | |
| r31589 | r31590 | |
| 192 | 187 | break; |
| 193 | 188 | case 0x07: |
| 194 | 189 | case 0x08: |
| 195 | | m_samples->start(0, 5); |
| 190 | m_samples->start(5, 5); |
| 196 | 191 | break; |
| 197 | 192 | case 0x09: |
| 198 | 193 | m_samples->start(0, 6); |