Previous 199869 Revisions Next

r29295 Saturday 5th April, 2014 at 11:02:05 UTC by Nathan Woods
Merge branch 'master' of ssh://mess.org/mame into new_menus
[/shelves/new_menus/src/emu/cpu/cosmac]cosmac.h
[/shelves/new_menus/src/emu/machine]bcreader.c
[/shelves/new_menus/src/emu/video]mc6845.c mos6566.h
[/shelves/new_menus/src/mame/drivers]cidelsa.c
[/shelves/new_menus/src/mame/includes]cidelsa.h
[/shelves/new_menus/src/mess/drivers]c128.c
[/shelves/new_menus/src/mess/video]abc806.c

shelves/new_menus/src/emu/cpu/cosmac/cosmac.h
r29294r29295
209209   // public interfaces
210210   offs_t get_memory_address();
211211
212   DECLARE_WRITE_LINE_MEMBER( int_w ) { set_input_line(COSMAC_INPUT_LINE_INT, state); }
213   DECLARE_WRITE_LINE_MEMBER( dma_in_w ) { set_input_line(COSMAC_INPUT_LINE_DMAIN, state); }
214   DECLARE_WRITE_LINE_MEMBER( dma_out_w ) { set_input_line(COSMAC_INPUT_LINE_DMAOUT, state); }
215   DECLARE_WRITE_LINE_MEMBER( ef1_w ) { set_input_line(COSMAC_INPUT_LINE_EF1, state); }
216   DECLARE_WRITE_LINE_MEMBER( ef2_w ) { set_input_line(COSMAC_INPUT_LINE_EF2, state); }
217   DECLARE_WRITE_LINE_MEMBER( ef3_w ) { set_input_line(COSMAC_INPUT_LINE_EF3, state); }
218   DECLARE_WRITE_LINE_MEMBER( ef4_w ) { set_input_line(COSMAC_INPUT_LINE_EF4, state); }
219
212220protected:
213221   // device-level overrides
214222   virtual void device_start();
shelves/new_menus/src/emu/video/mos6566.h
r29294r29295
397397public:
398398   // construction/destruction
399399   mos8564_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
400
401   // device_execute_interface overrides
402   virtual UINT64 execute_clocks_to_cycles(UINT64 clocks) const { return (clocks / 8); }
403   virtual UINT64 execute_cycles_to_clocks(UINT64 cycles) const { return (cycles * 8); }
400404};
401405
402406
r29294r29295
431435public:
432436   // construction/destruction
433437   mos8566_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
438
439   // device_execute_interface overrides
440   virtual UINT64 execute_clocks_to_cycles(UINT64 clocks) const { return (clocks / 8); }
441   virtual UINT64 execute_cycles_to_clocks(UINT64 cycles) const { return (cycles * 8); }
434442};
435443
436444
shelves/new_menus/src/emu/video/mc6845.c
r29294r29295
4343#include "mc6845.h"
4444
4545
46#define LOG     (1)
46#define LOG     (0)
4747
4848
4949const device_type MC6845 = &device_creator<mc6845_device>;
r29294r29295
14451445      m_videoram_space_config("videoram", ENDIANNESS_LITTLE, 8, 16, 0, NULL, *ADDRESS_MAP_NAME(mos8563_videoram_map)),
14461446      m_palette(*this, "palette")
14471447{
1448   set_clock_scale(1.0/8);
14481449}
14491450
14501451
r29294r29295
14541455      m_videoram_space_config("videoram", ENDIANNESS_LITTLE, 8, 16, 0, NULL, *ADDRESS_MAP_NAME(mos8563_videoram_map)),
14551456      m_palette(*this, "palette")
14561457{
1458   set_clock_scale(1.0/8);
14571459}
14581460
14591461
shelves/new_menus/src/emu/machine/bcreader.c
r29294r29295
5858//-------------------------------------------------
5959
6060barcode_reader_device::barcode_reader_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
61               : device_t(mconfig, BARCODE_READER, "Barcode Reader", tag, owner, clock, "bcreader", __FILE__)
61   : device_t(mconfig, BARCODE_READER, "Barcode Reader", tag, owner, clock, "bcreader", __FILE__)
62   , m_byte_length(0)
63   , m_pixel_length(0)
64   , m_byte_count(0)
65   , m_pixel_count(0)
66   , m_new_code(0)
6267{
6368}
6469
shelves/new_menus/src/mess/video/abc806.c
r29294r29295
327327         int color = BIT(chargen_data, 7) ? fg_color : bg_color;
328328         if (!de) color = rgb_t::black;
329329
330         bitmap.pix32(y, x++) = PALETTE_ABC[color];
330         bitmap.pix32(y, x++) = PALETTE_ABC[color & 0x07];
331331
332332         if (e5 || e6)
333333         {
334            bitmap.pix32(y, x++) = PALETTE_ABC[color];
334            bitmap.pix32(y, x++) = PALETTE_ABC[color & 0x07];
335335         }
336336
337337         chargen_data <<= 1;
shelves/new_menus/src/mess/drivers/c128.c
r29294r29295
14431443
14441444static MACHINE_CONFIG_START( ntsc, c128_state )
14451445   // basic hardware
1446   MCFG_CPU_ADD(Z80A_TAG, Z80, VIC6567_CLOCK*2)
1446   MCFG_CPU_ADD(Z80A_TAG, Z80, XTAL_14_31818MHz*2/3.5/2)
14471447   MCFG_CPU_PROGRAM_MAP(z80_mem)
14481448   MCFG_CPU_IO_MAP(z80_io)
14491449   MCFG_QUANTUM_PERFECT_CPU(Z80A_TAG)
14501450
1451   MCFG_CPU_ADD(M8502_TAG, M8502, VIC6567_CLOCK)
1451   MCFG_CPU_ADD(M8502_TAG, M8502, XTAL_14_31818MHz*2/3.5/8)
14521452   MCFG_M8502_PORT_CALLBACKS(READ8(c128_state, cpu_r), WRITE8(c128_state, cpu_w))
14531453   MCFG_M8502_PORT_PULLS(0x07, 0x20)
14541454   MCFG_CPU_PROGRAM_MAP(m8502_mem)
14551455   MCFG_QUANTUM_PERFECT_CPU(M8502_TAG)
14561456
14571457   // video hardware
1458   MCFG_MOS8563_ADD(MOS8563_TAG, SCREEN_VDC_TAG, VIC6567_CLOCK*2, vdc_intf, vdc_videoram_map)
1459   MCFG_DEVICE_ADD(MOS8564_TAG, MOS8564, VIC6567_CLOCK)
1458   MCFG_MOS8563_ADD(MOS8563_TAG, SCREEN_VDC_TAG, XTAL_16MHz, vdc_intf, vdc_videoram_map)
1459   MCFG_DEVICE_ADD(MOS8564_TAG, MOS8564, XTAL_14_31818MHz*2/3.5)
14601460   MCFG_MOS6566_CPU(M8502_TAG)
14611461   MCFG_MOS6566_IRQ_CALLBACK(WRITELINE(c128_state, vic_irq_w))
14621462   MCFG_MOS8564_K_CALLBACK(WRITE8(c128_state, vic_k_w))
r29294r29295
14731473
14741474   // sound hardware
14751475   MCFG_SPEAKER_STANDARD_MONO("mono")
1476   MCFG_SOUND_ADD(MOS6581_TAG, MOS6581, VIC6567_CLOCK)
1476   MCFG_SOUND_ADD(MOS6581_TAG, MOS6581, XTAL_14_31818MHz*2/3.5/8)
14771477   MCFG_MOS6581_POTX_CALLBACK(READ8(c128_state, sid_potx_r))
14781478   MCFG_MOS6581_POTY_CALLBACK(READ8(c128_state, sid_poty_r))
14791479   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
r29294r29295
14811481   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
14821482
14831483   // devices
1484   MCFG_DEVICE_ADD(MOS8722_TAG, MOS8722, VIC6567_CLOCK)
1484   MCFG_DEVICE_ADD(MOS8722_TAG, MOS8722, XTAL_14_31818MHz*2/3.5/8)
14851485   MCFG_MOS8722_Z80EN_CALLBACK(WRITELINE(c128_state, mmu_z80en_w))
14861486   MCFG_MOS8722_FSDIR_CALLBACK(WRITELINE(c128_state, mmu_fsdir_w))
14871487   MCFG_MOS8722_GAME_CALLBACK(READLINE(c128_state, mmu_game_r))
14881488   MCFG_MOS8722_EXROM_CALLBACK(READLINE(c128_state, mmu_exrom_r))
14891489   MCFG_MOS8722_SENSE40_CALLBACK(READLINE(c128_state, mmu_sense40_r))
14901490   MCFG_MOS8721_ADD(MOS8721_TAG)
1491   MCFG_DEVICE_ADD(MOS6526_1_TAG, MOS6526, VIC6567_CLOCK)
1491   MCFG_DEVICE_ADD(MOS6526_1_TAG, MOS6526, XTAL_14_31818MHz*2/3.5/8)
14921492   MCFG_MOS6526_TOD(60)
14931493   MCFG_MOS6526_IRQ_CALLBACK(WRITELINE(c128_state, cia1_irq_w))
14941494   MCFG_MOS6526_CNT_CALLBACK(WRITELINE(c128_state, cia1_cnt_w))
r29294r29295
14961496   MCFG_MOS6526_PA_INPUT_CALLBACK(READ8(c128_state, cia1_pa_r))
14971497   MCFG_MOS6526_PB_INPUT_CALLBACK(READ8(c128_state, cia1_pb_r))
14981498   MCFG_MOS6526_PB_OUTPUT_CALLBACK(WRITE8(c128_state, cia1_pb_w))
1499   MCFG_DEVICE_ADD(MOS6526_2_TAG, MOS6526, VIC6567_CLOCK)
1499   MCFG_DEVICE_ADD(MOS6526_2_TAG, MOS6526, XTAL_14_31818MHz*2/3.5/8)
15001500   MCFG_MOS6526_TOD(60)
15011501   MCFG_MOS6526_IRQ_CALLBACK(WRITELINE(c128_state, cia2_irq_w))
15021502   MCFG_MOS6526_CNT_CALLBACK(DEVWRITELINE(PET_USER_PORT_TAG, pet_user_port_device, write_6))
r29294r29295
15101510   MCFG_VCS_CONTROL_PORT_ADD(CONTROL1_TAG, vcs_control_port_devices, NULL)
15111511   MCFG_VCS_CONTROL_PORT_TRIGGER_CALLBACK(DEVWRITELINE(MOS8564_TAG, mos8564_device, lp_w))
15121512   MCFG_VCS_CONTROL_PORT_ADD(CONTROL2_TAG, vcs_control_port_devices, "joy")
1513   MCFG_C64_EXPANSION_SLOT_ADD(C64_EXPANSION_SLOT_TAG, VIC6567_CLOCK, c64_expansion_cards, NULL)
1513   MCFG_C64_EXPANSION_SLOT_ADD(C64_EXPANSION_SLOT_TAG, XTAL_14_31818MHz*2/3.5/8, c64_expansion_cards, NULL)
15141514   MCFG_C64_EXPANSION_SLOT_IRQ_CALLBACKS(WRITELINE(c128_state, exp_irq_w), WRITELINE(c128_state, exp_nmi_w), WRITELINE(c128_state, exp_reset_w))
15151515   MCFG_C64_EXPANSION_SLOT_DMA_CALLBACKS(READ8(c128_state, exp_dma_cd_r), WRITE8(c128_state, exp_dma_cd_w), WRITELINE(c128_state, exp_dma_w))
15161516
r29294r29295
16031603
16041604static MACHINE_CONFIG_START( pal, c128_state )
16051605   // basic hardware
1606   MCFG_CPU_ADD(Z80A_TAG, Z80, VIC6569_CLOCK*2)
1606   MCFG_CPU_ADD(Z80A_TAG, Z80, XTAL_17_734472MHz*2/4.5/2)
16071607   MCFG_CPU_PROGRAM_MAP(z80_mem)
16081608   MCFG_CPU_IO_MAP(z80_io)
16091609   MCFG_QUANTUM_PERFECT_CPU(Z80A_TAG)
16101610
1611   MCFG_CPU_ADD(M8502_TAG, M8502, VIC6569_CLOCK)
1611   MCFG_CPU_ADD(M8502_TAG, M8502, XTAL_17_734472MHz*2/4.5/8)
16121612   MCFG_M8502_PORT_CALLBACKS(READ8(c128_state, cpu_r), WRITE8(c128_state, cpu_w))
16131613   MCFG_M8502_PORT_PULLS(0x07, 0x20)
16141614   MCFG_CPU_PROGRAM_MAP(m8502_mem)
16151615   MCFG_QUANTUM_PERFECT_CPU(M8502_TAG)
16161616
16171617   // video hardware
1618   MCFG_MOS8563_ADD(MOS8563_TAG, SCREEN_VDC_TAG, VIC6569_CLOCK*2, vdc_intf, vdc_videoram_map)
1619   MCFG_DEVICE_ADD(MOS8566_TAG, MOS8566, VIC6569_CLOCK)
1618   MCFG_MOS8563_ADD(MOS8563_TAG, SCREEN_VDC_TAG, XTAL_16MHz, vdc_intf, vdc_videoram_map)
1619   MCFG_DEVICE_ADD(MOS8566_TAG, MOS8566, XTAL_17_734472MHz*2/4.5)
16201620   MCFG_MOS6566_CPU(M8502_TAG)
16211621   MCFG_MOS6566_IRQ_CALLBACK(WRITELINE(c128_state, vic_irq_w))
16221622   MCFG_MOS8564_K_CALLBACK(WRITE8(c128_state, vic_k_w))
r29294r29295
16331633
16341634   // sound hardware
16351635   MCFG_SPEAKER_STANDARD_MONO("mono")
1636   MCFG_SOUND_ADD(MOS6581_TAG, MOS6581, VIC6569_CLOCK)
1636   MCFG_SOUND_ADD(MOS6581_TAG, MOS6581, XTAL_17_734472MHz*2/4.5/8)
16371637   MCFG_MOS6581_POTX_CALLBACK(READ8(c128_state, sid_potx_r))
16381638   MCFG_MOS6581_POTY_CALLBACK(READ8(c128_state, sid_poty_r))
16391639   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
r29294r29295
16411641   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
16421642
16431643   // devices
1644   MCFG_DEVICE_ADD(MOS8722_TAG, MOS8722, VIC6569_CLOCK)
1644   MCFG_DEVICE_ADD(MOS8722_TAG, MOS8722, XTAL_17_734472MHz*2/4.5/8)
16451645   MCFG_MOS8722_Z80EN_CALLBACK(WRITELINE(c128_state, mmu_z80en_w))
16461646   MCFG_MOS8722_FSDIR_CALLBACK(WRITELINE(c128_state, mmu_fsdir_w))
16471647   MCFG_MOS8722_GAME_CALLBACK(READLINE(c128_state, mmu_game_r))
16481648   MCFG_MOS8722_EXROM_CALLBACK(READLINE(c128_state, mmu_exrom_r))
16491649   MCFG_MOS8722_SENSE40_CALLBACK(READLINE(c128_state, mmu_sense40_r))
16501650   MCFG_MOS8721_ADD(MOS8721_TAG)
1651   MCFG_DEVICE_ADD(MOS6526_1_TAG, MOS6526, VIC6569_CLOCK)
1651   MCFG_DEVICE_ADD(MOS6526_1_TAG, MOS6526, XTAL_17_734472MHz*2/4.5/8)
16521652   MCFG_MOS6526_TOD(50)
16531653   MCFG_MOS6526_IRQ_CALLBACK(WRITELINE(c128_state, cia1_irq_w))
16541654   MCFG_MOS6526_CNT_CALLBACK(WRITELINE(c128_state, cia1_cnt_w))
r29294r29295
16561656   MCFG_MOS6526_PA_INPUT_CALLBACK(READ8(c128_state, cia1_pa_r))
16571657   MCFG_MOS6526_PB_INPUT_CALLBACK(READ8(c128_state, cia1_pb_r))
16581658   MCFG_MOS6526_PB_OUTPUT_CALLBACK(WRITE8(c128_state, cia1_pb_w))
1659   MCFG_DEVICE_ADD(MOS6526_2_TAG, MOS6526, VIC6569_CLOCK)
1659   MCFG_DEVICE_ADD(MOS6526_2_TAG, MOS6526, XTAL_17_734472MHz*2/4.5/8)
16601660   MCFG_MOS6526_TOD(50)
16611661   MCFG_MOS6526_IRQ_CALLBACK(WRITELINE(c128_state, cia2_irq_w))
16621662   MCFG_MOS6526_CNT_CALLBACK(DEVWRITELINE(PET_USER_PORT_TAG, pet_user_port_device, write_6))
r29294r29295
16701670   MCFG_VCS_CONTROL_PORT_ADD(CONTROL1_TAG, vcs_control_port_devices, NULL)
16711671   MCFG_VCS_CONTROL_PORT_TRIGGER_CALLBACK(DEVWRITELINE(MOS8566_TAG, mos8566_device, lp_w))
16721672   MCFG_VCS_CONTROL_PORT_ADD(CONTROL2_TAG, vcs_control_port_devices, "joy")
1673   MCFG_C64_EXPANSION_SLOT_ADD(C64_EXPANSION_SLOT_TAG, VIC6569_CLOCK, c64_expansion_cards, NULL)
1673   MCFG_C64_EXPANSION_SLOT_ADD(C64_EXPANSION_SLOT_TAG, XTAL_17_734472MHz*2/4.5/8, c64_expansion_cards, NULL)
16741674   MCFG_C64_EXPANSION_SLOT_IRQ_CALLBACKS(WRITELINE(c128_state, exp_irq_w), WRITELINE(c128_state, exp_nmi_w), WRITELINE(c128_state, exp_reset_w))
16751675   MCFG_C64_EXPANSION_SLOT_DMA_CALLBACKS(READ8(c128_state, exp_dma_cd_r), WRITE8(c128_state, exp_dma_cd_w), WRITELINE(c128_state, exp_dma_w))
16761676
shelves/new_menus/src/mame/drivers/cidelsa.c
r29294r29295
207207
208208/* Input Ports */
209209
210CUSTOM_INPUT_MEMBER(cidelsa_state::cdp1869_pcb_r)
210READ_LINE_MEMBER( cidelsa_state::cdp1869_pcb_r )
211211{
212212   return m_cdp1869_pcb;
213213}
214214
215INPUT_CHANGED_MEMBER(cidelsa_state::ef_w)
216{
217   m_maincpu->set_input_line((int)(FPTR)param, newval);
218}
219
220215static INPUT_PORTS_START( destryer )
221216   PORT_START("IN0")
222217   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) // CARTUCHO
r29294r29295
226221   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) // LF
227222   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) // FR
228223   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
229   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cidelsa_state,cdp1869_pcb_r, NULL)
224   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER(DEVICE_SELF, cidelsa_state, cdp1869_pcb_r)
230225
231226   PORT_START("IN1")
232227   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
r29294r29295
252247
253248   PORT_START("EF")
254249   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) // inverted CDP1869 PRD, pushed
255   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SERVICE ) PORT_CHANGED_MEMBER(DEVICE_SELF, cidelsa_state,ef_w, (void*)COSMAC_INPUT_LINE_EF2)
256   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_CHANGED_MEMBER(DEVICE_SELF, cidelsa_state,ef_w, (void*)COSMAC_INPUT_LINE_EF3)
257   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, cidelsa_state,ef_w, (void*)COSMAC_INPUT_LINE_EF4)
250   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SERVICE ) PORT_WRITE_LINE_DEVICE_MEMBER(CDP1802_TAG, cosmac_device, ef2_w)
251   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_WRITE_LINE_DEVICE_MEMBER(CDP1802_TAG, cosmac_device, ef3_w)
252   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_WRITE_LINE_DEVICE_MEMBER(CDP1802_TAG, cosmac_device, ef4_w)
258253INPUT_PORTS_END
259254
260255static INPUT_PORTS_START( altair )
r29294r29295
266261   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) // LF
267262   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) // FR
268263   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
269   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cidelsa_state,cdp1869_pcb_r, NULL)
264   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER(DEVICE_SELF, cidelsa_state, cdp1869_pcb_r)
270265
271266   PORT_START("IN1")
272267   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
r29294r29295
302297
303298   PORT_START("EF")
304299   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) // inverted CDP1869 PRD, pushed
305   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SERVICE ) PORT_CHANGED_MEMBER(DEVICE_SELF, cidelsa_state,ef_w, (void*)COSMAC_INPUT_LINE_EF2)
306   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_CHANGED_MEMBER(DEVICE_SELF, cidelsa_state,ef_w, (void*)COSMAC_INPUT_LINE_EF3)
307   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, cidelsa_state,ef_w, (void*)COSMAC_INPUT_LINE_EF4)
300   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SERVICE ) PORT_WRITE_LINE_DEVICE_MEMBER(CDP1802_TAG, cosmac_device, ef2_w)
301   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_WRITE_LINE_DEVICE_MEMBER(CDP1802_TAG, cosmac_device, ef3_w)
302   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_WRITE_LINE_DEVICE_MEMBER(CDP1802_TAG, cosmac_device, ef4_w)
308303INPUT_PORTS_END
309304
310305static INPUT_PORTS_START( draco )
r29294r29295
316311   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
317312   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
318313   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
319   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, cidelsa_state,cdp1869_pcb_r, NULL)
314   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_READ_LINE_DEVICE_MEMBER(DEVICE_SELF, cidelsa_state, cdp1869_pcb_r)
320315
321316   PORT_START("IN1")
322317   PORT_DIPNAME( 0x03, 0x02, DEF_STR( Difficulty ) )
r29294r29295
354349
355350   PORT_START("EF")
356351   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) // CDP1869 PRD, pushed
357   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SERVICE ) PORT_CHANGED_MEMBER(DEVICE_SELF, cidelsa_state,ef_w, (void*)COSMAC_INPUT_LINE_EF2)
358   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_CHANGED_MEMBER(DEVICE_SELF, cidelsa_state,ef_w, (void*)COSMAC_INPUT_LINE_EF3)
359   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, cidelsa_state,ef_w, (void*)COSMAC_INPUT_LINE_EF4)
352   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_SERVICE ) PORT_WRITE_LINE_DEVICE_MEMBER(CDP1802_TAG, cosmac_device, ef2_w)
353   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_WRITE_LINE_DEVICE_MEMBER(CDP1802_TAG, cosmac_device, ef3_w)
354   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_WRITE_LINE_DEVICE_MEMBER(CDP1802_TAG, cosmac_device, ef4_w)
360355INPUT_PORTS_END
361356
362357/* Machine Start */
shelves/new_menus/src/mame/includes/cidelsa.h
r29294r29295
6464
6565   DECLARE_WRITE_LINE_MEMBER( q_w );
6666   DECLARE_WRITE_LINE_MEMBER( prd_w );
67   DECLARE_READ_LINE_MEMBER( cdp1869_pcb_r );
6768   
6869   CDP1869_CHAR_RAM_READ_MEMBER(cidelsa_charram_r);
6970   CDP1869_CHAR_RAM_WRITE_MEMBER(cidelsa_charram_w);
r29294r29295
7980   UINT8 *m_pageram;
8081   UINT8 *m_pcbram;
8182   UINT8 *m_charram;
82   DECLARE_CUSTOM_INPUT_MEMBER(cdp1869_pcb_r);
83   DECLARE_INPUT_CHANGED_MEMBER(ef_w);
8483
8584protected:
8685   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
Property changes on: shelves/new_menus
Modified: svn:mergeinfo
   Merged /trunk:r29129-29132

Previous 199869 Revisions Next


© 1997-2024 The MAME Team