~ubuntu-branches/debian/wheezy/mame/wheezy

« back to all changes in this revision

Viewing changes to src/mame/drivers/epos.c

  • Committer: Bazaar Package Importer
  • Author(s): Jordi Mallach, Emmanuel Kasper, Félix Arreola Rodríguez, Jordi Mallach
  • Date: 2011-05-11 21:06:50 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110511210650-jizvh8a6x117y9hr
Tags: 0.142-1
[ Emmanuel Kasper ]
* New upstream release
* Set NOWERROR=1 to allow compiling with gcc-4.6
* Remove fix_powerpc_build.patch, as upstream has taken it in this release
* Add gnome-video-arcade front end as a suggested package

[ Félix Arreola Rodríguez ]
* Add kfreebsd-build.patch to quilt series, to fix build on kfreebsd

[ Jordi Mallach ]
* Remove unneeded and bogus addition of --with-quilt to the dh invocation.
* Add Cesare Falco (long time Ubuntu maintainer) to Uploaders, and wrap
  them into multiple lines.

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
 
37
37
static WRITE8_HANDLER( dealer_decrypt_rom )
38
38
{
39
 
        epos_state *state = space->machine->driver_data<epos_state>();
 
39
        epos_state *state = space->machine().driver_data<epos_state>();
40
40
 
41
41
        if (offset & 0x04)
42
 
                state->counter = (state->counter + 1) & 0x03;
 
42
                state->m_counter = (state->m_counter + 1) & 0x03;
43
43
        else
44
 
                state->counter = (state->counter - 1) & 0x03;
45
 
 
46
 
//  logerror("PC %08x: ctr=%04x\n",cpu_get_pc(space->cpu), state->counter);
47
 
 
48
 
        memory_set_bank(space->machine, "bank1", state->counter);
 
44
                state->m_counter = (state->m_counter - 1) & 0x03;
 
45
 
 
46
//  logerror("PC %08x: ctr=%04x\n",cpu_get_pc(&space->device()), state->m_counter);
 
47
 
 
48
        memory_set_bank(space->machine(), "bank1", state->m_counter);
49
49
 
50
50
        // is the 2nd bank changed by the counter or it always uses the 1st key?
51
51
}
57
57
 *
58
58
 *************************************/
59
59
 
60
 
static ADDRESS_MAP_START( epos_map, ADDRESS_SPACE_PROGRAM, 8 )
 
60
static ADDRESS_MAP_START( epos_map, AS_PROGRAM, 8 )
61
61
        AM_RANGE(0x0000, 0x77ff) AM_ROM
62
62
        AM_RANGE(0x7800, 0x7fff) AM_RAM
63
 
        AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(epos_state, videoram, videoram_size)
 
63
        AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(epos_state, m_videoram, m_videoram_size)
64
64
ADDRESS_MAP_END
65
65
 
66
66
 
67
 
static ADDRESS_MAP_START( dealer_map, ADDRESS_SPACE_PROGRAM, 8 )
 
67
static ADDRESS_MAP_START( dealer_map, AS_PROGRAM, 8 )
68
68
        AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1")
69
69
        AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("bank2")
70
70
        AM_RANGE(0x7000, 0x7fff) AM_RAM
71
 
        AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(epos_state, videoram, videoram_size)
 
71
        AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE_SIZE_MEMBER(epos_state, m_videoram, m_videoram_size)
72
72
ADDRESS_MAP_END
73
73
 
74
74
/*************************************
77
77
 *
78
78
 *************************************/
79
79
 
80
 
static ADDRESS_MAP_START( io_map, ADDRESS_SPACE_IO, 8 )
 
80
static ADDRESS_MAP_START( io_map, AS_IO, 8 )
81
81
        ADDRESS_MAP_GLOBAL_MASK(0xff)
82
82
        AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW") AM_WRITE(watchdog_reset_w)
83
83
        AM_RANGE(0x01, 0x01) AM_READ_PORT("SYSTEM") AM_WRITE(epos_port_1_w)
86
86
        AM_RANGE(0x06, 0x06) AM_DEVWRITE("aysnd", ay8910_address_w)
87
87
ADDRESS_MAP_END
88
88
 
89
 
static ADDRESS_MAP_START( dealer_io_map, ADDRESS_SPACE_IO, 8 )
 
89
static ADDRESS_MAP_START( dealer_io_map, AS_IO, 8 )
90
90
        ADDRESS_MAP_GLOBAL_MASK(0xff)
91
91
        AM_RANGE(0x10, 0x13) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w)
92
92
        AM_RANGE(0x20, 0x24) AM_WRITE(dealer_decrypt_rom)
102
102
*/
103
103
static WRITE8_DEVICE_HANDLER( write_prtc )
104
104
{
105
 
        memory_set_bank(device->machine, "bank2", data & 0x01);
 
105
        memory_set_bank(device->machine(), "bank2", data & 0x01);
106
106
}
107
107
 
108
108
static const ppi8255_interface ppi8255_intf =
365
365
 
366
366
static MACHINE_START( epos )
367
367
{
368
 
        epos_state *state = machine->driver_data<epos_state>();
 
368
        epos_state *state = machine.driver_data<epos_state>();
369
369
 
370
 
        state_save_register_global(machine, state->palette);
371
 
        state_save_register_global(machine, state->counter);
 
370
        state->save_item(NAME(state->m_palette));
 
371
        state->save_item(NAME(state->m_counter));
372
372
}
373
373
 
374
374
static MACHINE_RESET( epos )
375
375
{
376
 
        epos_state *state = machine->driver_data<epos_state>();
 
376
        epos_state *state = machine.driver_data<epos_state>();
377
377
 
378
 
        state->palette = 0;
379
 
        state->counter = 0;
 
378
        state->m_palette = 0;
 
379
        state->m_counter = 0;
380
380
}
381
381
 
382
382
 
383
383
static MACHINE_START( dealer )
384
384
{
385
 
        UINT8 *ROM = machine->region("maincpu")->base();
 
385
        UINT8 *ROM = machine.region("maincpu")->base();
386
386
        memory_configure_bank(machine, "bank1", 0, 4, &ROM[0x0000], 0x10000);
387
387
        memory_configure_bank(machine, "bank2", 0, 2, &ROM[0x6000], 0x1000);
388
388
 
404
404
        MCFG_MACHINE_RESET(epos)
405
405
 
406
406
        /* video hardware */
407
 
        MCFG_VIDEO_UPDATE(epos)
408
 
 
409
407
        MCFG_SCREEN_ADD("screen", RASTER)
410
408
        MCFG_SCREEN_REFRESH_RATE(60)
411
409
        MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
412
410
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
413
411
        MCFG_SCREEN_SIZE(272, 241)
414
412
        MCFG_SCREEN_VISIBLE_AREA(0, 271, 0, 235)
 
413
        MCFG_SCREEN_UPDATE(epos)
415
414
 
416
415
        /* sound hardware */
417
416
        MCFG_SPEAKER_STANDARD_MONO("mono")
434
433
        MCFG_MACHINE_RESET(epos)
435
434
 
436
435
        /* video hardware */
437
 
        MCFG_VIDEO_UPDATE(epos)
438
 
 
439
436
        MCFG_SCREEN_ADD("screen", RASTER)
440
437
        MCFG_SCREEN_REFRESH_RATE(60)
441
438
        MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
442
439
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
443
440
        MCFG_SCREEN_SIZE(272, 241)
444
441
        MCFG_SCREEN_VISIBLE_AREA(0, 271, 0, 235)
 
442
        MCFG_SCREEN_UPDATE(epos)
445
443
 
446
444
        /* sound hardware */
447
445
        MCFG_SPEAKER_STANDARD_MONO("mono")
612
610
 
613
611
static DRIVER_INIT( dealer )
614
612
{
615
 
        UINT8 *rom = machine->region("maincpu")->base();
 
613
        UINT8 *rom = machine.region("maincpu")->base();
616
614
        int A;
617
615
 
618
616
        /* Key 0 */