~ubuntu-branches/debian/sid/mame/sid

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Emmanuel Kasper, Jordi Mallach
  • Date: 2012-06-05 20:02:23 UTC
  • mfrom: (0.3.1) (0.1.4)
  • Revision ID: package-import@ubuntu.com-20120605200223-gnlpogjrg6oqe9md
Tags: 0.146-1
[ Emmanuel Kasper ]
* New upstream release
* Drop patch to fix man pages section and patches to link with flac 
  and jpeg system lib: all this has been pushed upstream by Cesare Falco
* Add DM-Upload-Allowed: yes field.

[ Jordi Mallach ]
* Create a "gnu" TARGETOS stanza that defines NO_AFFINITY_NP.
* Stop setting TARGETOS to "unix" in d/rules. It should be autodetected,
  and set to the appropriate value.
* mame_manpage_section.patch: Change mame's manpage section to 6 (games),
  in the TH declaration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
#include "includes/jailbrek.h"
93
93
 
94
94
 
95
 
static WRITE8_HANDLER( ctrl_w )
 
95
WRITE8_MEMBER(jailbrek_state::ctrl_w)
96
96
{
97
 
        jailbrek_state *state = space->machine().driver_data<jailbrek_state>();
98
97
 
99
 
        state->m_nmi_enable = data & 0x01;
100
 
        state->m_irq_enable = data & 0x02;
101
 
        flip_screen_set(space->machine(), data & 0x08);
 
98
        m_nmi_enable = data & 0x01;
 
99
        m_irq_enable = data & 0x02;
 
100
        flip_screen_set(data & 0x08);
102
101
}
103
102
 
104
103
static INTERRUPT_GEN( jb_interrupt )
130
129
        vlm5030_rst(device, (data >> 2) & 1);
131
130
}
132
131
 
133
 
static ADDRESS_MAP_START( jailbrek_map, AS_PROGRAM, 8 )
134
 
        AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(jailbrek_colorram_w) AM_BASE_MEMBER(jailbrek_state, m_colorram)
135
 
        AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(jailbrek_videoram_w) AM_BASE_MEMBER(jailbrek_state, m_videoram)
136
 
        AM_RANGE(0x1000, 0x10bf) AM_RAM AM_BASE_SIZE_MEMBER(jailbrek_state, m_spriteram, m_spriteram_size)
 
132
static ADDRESS_MAP_START( jailbrek_map, AS_PROGRAM, 8, jailbrek_state )
 
133
        AM_RANGE(0x0000, 0x07ff) AM_RAM_WRITE(jailbrek_colorram_w) AM_SHARE("colorram")
 
134
        AM_RANGE(0x0800, 0x0fff) AM_RAM_WRITE(jailbrek_videoram_w) AM_SHARE("videoram")
 
135
        AM_RANGE(0x1000, 0x10bf) AM_RAM AM_SHARE("spriteram")
137
136
        AM_RANGE(0x10c0, 0x14ff) AM_RAM /* ??? */
138
137
        AM_RANGE(0x1500, 0x1fff) AM_RAM /* work ram */
139
 
        AM_RANGE(0x2000, 0x203f) AM_RAM AM_BASE_MEMBER(jailbrek_state, m_scroll_x)
 
138
        AM_RANGE(0x2000, 0x203f) AM_RAM AM_SHARE("scroll_x")
140
139
        AM_RANGE(0x2040, 0x2040) AM_WRITENOP /* ??? */
141
140
        AM_RANGE(0x2041, 0x2041) AM_WRITENOP /* ??? */
142
 
        AM_RANGE(0x2042, 0x2042) AM_RAM AM_BASE_MEMBER(jailbrek_state, m_scroll_dir) /* bit 2 = scroll direction */
 
141
        AM_RANGE(0x2042, 0x2042) AM_RAM AM_SHARE("scroll_dir") /* bit 2 = scroll direction */
143
142
        AM_RANGE(0x2043, 0x2043) AM_WRITENOP /* ??? */
144
143
        AM_RANGE(0x2044, 0x2044) AM_WRITE(ctrl_w) /* irq, nmi enable, screen flip */
145
144
        AM_RANGE(0x3000, 0x307f) AM_RAM /* related to sprites? */
146
 
        AM_RANGE(0x3100, 0x3100) AM_READ_PORT("DSW2") AM_DEVWRITE("snsnd", sn76496_w)
 
145
        AM_RANGE(0x3100, 0x3100) AM_READ_PORT("DSW2") AM_DEVWRITE_LEGACY("snsnd", sn76496_w)
147
146
        AM_RANGE(0x3200, 0x3200) AM_READ_PORT("DSW3") AM_WRITENOP /* mirror of the previous? */
148
147
        AM_RANGE(0x3300, 0x3300) AM_READ_PORT("SYSTEM") AM_WRITE(watchdog_reset_w)
149
148
        AM_RANGE(0x3301, 0x3301) AM_READ_PORT("P1")
150
149
        AM_RANGE(0x3302, 0x3302) AM_READ_PORT("P2")
151
150
        AM_RANGE(0x3303, 0x3303) AM_READ_PORT("DSW1")
152
 
        AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("vlm", jailbrek_speech_w) /* speech pins */
153
 
        AM_RANGE(0x5000, 0x5000) AM_DEVWRITE("vlm", vlm5030_data_w) /* speech data */
154
 
        AM_RANGE(0x6000, 0x6000) AM_DEVREAD("vlm", jailbrek_speech_r)
 
151
        AM_RANGE(0x4000, 0x4000) AM_DEVWRITE_LEGACY("vlm", jailbrek_speech_w) /* speech pins */
 
152
        AM_RANGE(0x5000, 0x5000) AM_DEVWRITE_LEGACY("vlm", vlm5030_data_w) /* speech data */
 
153
        AM_RANGE(0x6000, 0x6000) AM_DEVREAD_LEGACY("vlm", jailbrek_speech_r)
155
154
        AM_RANGE(0x8000, 0xffff) AM_ROM
156
155
ADDRESS_MAP_END
157
156
 
405
404
 
406
405
static DRIVER_INIT( jailbrek )
407
406
{
408
 
        UINT8 *SPEECH_ROM = machine.region("vlm")->base();
 
407
        UINT8 *SPEECH_ROM = machine.root_device().memregion("vlm")->base();
409
408
        int ind;
410
409
 
411
410
    /*
417
416
       represents address line A13.)
418
417
    */
419
418
 
420
 
    if (machine.region("vlm")->bytes() == 0x4000)
 
419
    if (machine.root_device().memregion("vlm")->bytes() == 0x4000)
421
420
    {
422
421
        for (ind = 0; ind < 0x2000; ++ind)
423
422
        {