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

« back to all changes in this revision

Viewing changes to src/mame/drivers/whitestar.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:
2
2
    Sega/Stern Whitestar
3
3
*/
4
4
 
5
 
#define ADDRESS_MAP_MODERN
6
5
 
7
6
#include "emu.h"
8
7
#include "video/mc6845.h"
18
17
        m_dmdcpu(*this, "dmdcpu"),
19
18
                m_mc6845(*this, "mc6845"),
20
19
                m_decobsmt(*this, "decobsmt")
21
 
        { }
 
20
        ,
 
21
                m_vram(*this, "vram"){ }
22
22
 
23
23
        required_device<cpu_device> m_maincpu;
24
24
        required_device<cpu_device> m_dmdcpu;
30
30
        UINT8 m_dmd_status;
31
31
        UINT8 m_dmd_busy;
32
32
 
33
 
    UINT8 *m_vram;
 
33
        required_shared_ptr<UINT8> m_vram;
34
34
 
35
35
        DECLARE_WRITE8_MEMBER(dmd_latch_w);
36
36
    DECLARE_READ8_MEMBER(dmd_latch_r);
98
98
 
99
99
WRITE8_MEMBER(whitestar_state::bank_w)
100
100
{
101
 
        memory_set_bankptr(machine(), "bank1", machine().region("user1")->base() + (data & 0x1f) * 0x4000);
 
101
        membank("bank1")->set_base(machine().root_device().memregion("user1")->base() + (data & 0x1f) * 0x4000);
102
102
}
103
103
 
104
104
WRITE8_MEMBER(whitestar_state::dmd_bank_w)
105
105
{
106
 
        memory_set_bankptr(machine(), "dmd_bank1", machine().region("dmdcpu")->base() + (data & 0x1f) * 0x4000);
 
106
        membank("dmd_bank1")->set_base(machine().root_device().memregion("dmdcpu")->base() + (data & 0x1f) * 0x4000);
107
107
}
108
108
 
109
109
READ8_MEMBER(whitestar_state::dmd_latch_r)
158
158
 
159
159
static ADDRESS_MAP_START( whitestar_dmd_map, AS_PROGRAM, 8, whitestar_state )
160
160
        AM_RANGE(0x0000, 0x1fff) AM_RAM
161
 
        AM_RANGE(0x2000, 0x2fff) AM_RAM AM_BASE(m_vram) // video out
 
161
        AM_RANGE(0x2000, 0x2fff) AM_RAM AM_SHARE("vram") // video out
162
162
        AM_RANGE(0x3000, 0x3000) AM_DEVREADWRITE("mc6845", mc6845_device, register_r, address_w)
163
163
        AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("mc6845", mc6845_device, register_w)
164
164
        AM_RANGE(0x3002, 0x3002) AM_WRITE(dmd_bank_w)
170
170
 
171
171
static MACHINE_RESET( whitestar )
172
172
{
173
 
        memory_set_bankptr(machine, "bank1", machine.region("user1")->base());
174
 
        memory_set_bankptr(machine, "dmd_bank1", machine.region("dmdcpu")->base());
 
173
        machine.root_device().membank("bank1")->set_base(machine.root_device().memregion("user1")->base());
 
174
        machine.root_device().membank("dmd_bank1")->set_base(machine.root_device().memregion("dmdcpu")->base());
175
175
}
176
176
 
177
177
static DRIVER_INIT( whitestar )
2207
2207
        ROM_LOAD("spcjam.u7", 0x0000, 0x10000, CRC(c693d853) SHA1(3e81e60967dff496c681962f3ff8c7c1fbb7746a))
2208
2208
        ROM_REGION(0x1000000, "bsmt", 0 )
2209
2209
        ROM_LOAD("spcjam.u17", 0x000000, 0x80000, CRC(ccefe457) SHA1(4186dee689fbfc08e5070ccfe8d4be95220cd87b))
2210
 
        ROM_LOAD("spcjam.u21", 0x080000, 0x80000, CRC(9e7fe0a6) SHA1(187e5893f84d0c0fd70d15c3978fc3fc51e12a51))
2211
 
        ROM_LOAD("spcjam.u36", 0x100000, 0x80000, CRC(7d11e1eb) SHA1(96d4635b1edf8a22947a5cd529ce9025cf7d0c71))
 
2210
        ROM_LOAD("spcjamg.u21", 0x080000, 0x80000, CRC(9e7fe0a6) SHA1(187e5893f84d0c0fd70d15c3978fc3fc51e12a51))
 
2211
        ROM_LOAD("spcjamg.u36", 0x100000, 0x80000, CRC(7d11e1eb) SHA1(96d4635b1edf8a22947a5cd529ce9025cf7d0c71))
2212
2212
ROM_END
2213
2213
ROM_START(spacejmf)
2214
2214
        ROM_REGION(0x80000, "user1", 0)
2222
2222
        ROM_LOAD("spcjam.u7", 0x0000, 0x10000, CRC(c693d853) SHA1(3e81e60967dff496c681962f3ff8c7c1fbb7746a))
2223
2223
        ROM_REGION(0x1000000, "bsmt", 0 )
2224
2224
        ROM_LOAD("spcjam.u17", 0x000000, 0x80000, CRC(ccefe457) SHA1(4186dee689fbfc08e5070ccfe8d4be95220cd87b))
2225
 
        ROM_LOAD("spcjam.u21", 0x080000, 0x80000, CRC(9e7fe0a6) SHA1(187e5893f84d0c0fd70d15c3978fc3fc51e12a51))
2226
 
        ROM_LOAD("spcjam.u36", 0x100000, 0x80000, CRC(7d11e1eb) SHA1(96d4635b1edf8a22947a5cd529ce9025cf7d0c71))
 
2225
        ROM_LOAD("spcjamf.u21", 0x080000, 0x80000, CRC(9e7fe0a6) SHA1(187e5893f84d0c0fd70d15c3978fc3fc51e12a51))
 
2226
        ROM_LOAD("spcjamf.u36", 0x100000, 0x80000, CRC(7d11e1eb) SHA1(96d4635b1edf8a22947a5cd529ce9025cf7d0c71))
2227
2227
ROM_END
2228
2228
ROM_START(spacejmi)
2229
2229
        ROM_REGION(0x80000, "user1", 0)
2237
2237
        ROM_LOAD("spcjam.u7", 0x0000, 0x10000, CRC(c693d853) SHA1(3e81e60967dff496c681962f3ff8c7c1fbb7746a))
2238
2238
        ROM_REGION(0x1000000, "bsmt", 0 )
2239
2239
        ROM_LOAD("spcjam.u17", 0x000000, 0x80000, CRC(ccefe457) SHA1(4186dee689fbfc08e5070ccfe8d4be95220cd87b))
2240
 
        ROM_LOAD("spcjam.u21", 0x080000, 0x80000, CRC(9e7fe0a6) SHA1(187e5893f84d0c0fd70d15c3978fc3fc51e12a51))
2241
 
        ROM_LOAD("spcjam.u36", 0x100000, 0x80000, CRC(7d11e1eb) SHA1(96d4635b1edf8a22947a5cd529ce9025cf7d0c71))
 
2240
        ROM_LOAD("spcjami.u21", 0x080000, 0x80000, CRC(9e7fe0a6) SHA1(187e5893f84d0c0fd70d15c3978fc3fc51e12a51))
 
2241
        ROM_LOAD("spcjami.u36", 0x100000, 0x80000, CRC(7d11e1eb) SHA1(96d4635b1edf8a22947a5cd529ce9025cf7d0c71))
2242
2242
ROM_END
2243
2243
 
2244
2244
/*-------------------------------------------------------------------
2975
2975
        ROM_REGION(0x010000, "soundcpu", 0)
2976
2976
        ROM_LOAD("ctcu7d.bin", 0x0000, 0x10000, CRC(92bfe454) SHA1(8182f7ac84addf8bdb7976a85c801edf3424d16b))
2977
2977
        ROM_REGION(0x1000000, "bsmt", 0)
2978
 
        ROM_LOAD("ctcu17.bin", 0x000000, 0x80000, CRC(7ee35d17) SHA1(f2c9b70285926fc782a2e1289532395cd8dbf999))
2979
 
        ROM_LOAD("ctcu21.bin", 0x080000, 0x80000, CRC(84dd40ac) SHA1(c9327b95f1730a3aa741540c28078f214af214b8))
 
2978
        ROM_LOAD("ctcdxu17.bin", 0x000000, 0x80000, CRC(7ee35d17) SHA1(f2c9b70285926fc782a2e1289532395cd8dbf999))
 
2979
        ROM_LOAD("ctcdxu21.bin", 0x080000, 0x80000, CRC(84dd40ac) SHA1(c9327b95f1730a3aa741540c28078f214af214b8))
2980
2980
ROM_END
2981
2981
 
2982
2982
/*-------------------------------------------------------------------