renamed rockola.c to snk6502.c as the hardware is made by SNK, not by Rock-ola

This commit is contained in:
Yasuhiro Ogawa 2009-07-16 04:43:17 +00:00
parent 1ad5c13f2c
commit 00cdb38daf
6 changed files with 128 additions and 128 deletions

8
.gitattributes vendored
View File

@ -1184,7 +1184,6 @@ src/mame/audio/pulsar.c svneol=native#text/plain
src/mame/audio/qix.c svneol=native#text/plain src/mame/audio/qix.c svneol=native#text/plain
src/mame/audio/redalert.c svneol=native#text/plain src/mame/audio/redalert.c svneol=native#text/plain
src/mame/audio/redbaron.c svneol=native#text/plain src/mame/audio/redbaron.c svneol=native#text/plain
src/mame/audio/rockola.c svneol=native#text/plain
src/mame/audio/scramble.c svneol=native#text/plain src/mame/audio/scramble.c svneol=native#text/plain
src/mame/audio/segag80r.c svneol=native#text/plain src/mame/audio/segag80r.c svneol=native#text/plain
src/mame/audio/segag80v.c svneol=native#text/plain src/mame/audio/segag80v.c svneol=native#text/plain
@ -1195,6 +1194,7 @@ src/mame/audio/seibu.h svneol=native#text/plain
src/mame/audio/senjyo.c svneol=native#text/plain src/mame/audio/senjyo.c svneol=native#text/plain
src/mame/audio/skydiver.c svneol=native#text/plain src/mame/audio/skydiver.c svneol=native#text/plain
src/mame/audio/snes.c svneol=native#text/plain src/mame/audio/snes.c svneol=native#text/plain
src/mame/audio/snk6502.c svneol=native#text/plain
src/mame/audio/spacefb.c svneol=native#text/plain src/mame/audio/spacefb.c svneol=native#text/plain
src/mame/audio/spiders.c svneol=native#text/plain src/mame/audio/spiders.c svneol=native#text/plain
src/mame/audio/sprint2.c svneol=native#text/plain src/mame/audio/sprint2.c svneol=native#text/plain
@ -1951,7 +1951,6 @@ src/mame/drivers/relief.c svneol=native#text/plain
src/mame/drivers/renegade.c svneol=native#text/plain src/mame/drivers/renegade.c svneol=native#text/plain
src/mame/drivers/retofinv.c svneol=native#text/plain src/mame/drivers/retofinv.c svneol=native#text/plain
src/mame/drivers/rmhaihai.c svneol=native#text/plain src/mame/drivers/rmhaihai.c svneol=native#text/plain
src/mame/drivers/rockola.c svneol=native#text/plain
src/mame/drivers/rockrage.c svneol=native#text/plain src/mame/drivers/rockrage.c svneol=native#text/plain
src/mame/drivers/rocnrope.c svneol=native#text/plain src/mame/drivers/rocnrope.c svneol=native#text/plain
src/mame/drivers/rohga.c svneol=native#text/plain src/mame/drivers/rohga.c svneol=native#text/plain
@ -2033,6 +2032,7 @@ src/mame/drivers/slotcarn.c svneol=native#text/plain
src/mame/drivers/sms.c svneol=native#text/plain src/mame/drivers/sms.c svneol=native#text/plain
src/mame/drivers/snesb.c svneol=native#text/plain src/mame/drivers/snesb.c svneol=native#text/plain
src/mame/drivers/snk.c svneol=native#text/plain src/mame/drivers/snk.c svneol=native#text/plain
src/mame/drivers/snk6502.c svneol=native#text/plain
src/mame/drivers/snk68.c svneol=native#text/plain src/mame/drivers/snk68.c svneol=native#text/plain
src/mame/drivers/snookr10.c svneol=native#text/plain src/mame/drivers/snookr10.c svneol=native#text/plain
src/mame/drivers/snowbros.c svneol=native#text/plain src/mame/drivers/snowbros.c svneol=native#text/plain
@ -2496,7 +2496,6 @@ src/mame/includes/realbrk.h svneol=native#text/plain
src/mame/includes/redalert.h svneol=native#text/plain src/mame/includes/redalert.h svneol=native#text/plain
src/mame/includes/relief.h svneol=native#text/plain src/mame/includes/relief.h svneol=native#text/plain
src/mame/includes/retofinv.h svneol=native#text/plain src/mame/includes/retofinv.h svneol=native#text/plain
src/mame/includes/rockola.h svneol=native#text/plain
src/mame/includes/segag80r.h svneol=native#text/plain src/mame/includes/segag80r.h svneol=native#text/plain
src/mame/includes/segag80v.h svneol=native#text/plain src/mame/includes/segag80v.h svneol=native#text/plain
src/mame/includes/segas24.h svneol=native#text/plain src/mame/includes/segas24.h svneol=native#text/plain
@ -2513,6 +2512,7 @@ src/mame/includes/slapfght.h svneol=native#text/plain
src/mame/includes/slapstic.h svneol=native#text/plain src/mame/includes/slapstic.h svneol=native#text/plain
src/mame/includes/snes.h svneol=native#text/plain src/mame/includes/snes.h svneol=native#text/plain
src/mame/includes/snk.h svneol=native#text/plain src/mame/includes/snk.h svneol=native#text/plain
src/mame/includes/snk6502.h svneol=native#text/plain
src/mame/includes/spacefb.h svneol=native#text/plain src/mame/includes/spacefb.h svneol=native#text/plain
src/mame/includes/spiders.h svneol=native#text/plain src/mame/includes/spiders.h svneol=native#text/plain
src/mame/includes/sprint2.h svneol=native#text/plain src/mame/includes/sprint2.h svneol=native#text/plain
@ -3378,7 +3378,6 @@ src/mame/video/redclash.c svneol=native#text/plain
src/mame/video/relief.c svneol=native#text/plain src/mame/video/relief.c svneol=native#text/plain
src/mame/video/renegade.c svneol=native#text/plain src/mame/video/renegade.c svneol=native#text/plain
src/mame/video/retofinv.c svneol=native#text/plain src/mame/video/retofinv.c svneol=native#text/plain
src/mame/video/rockola.c svneol=native#text/plain
src/mame/video/rockrage.c svneol=native#text/plain src/mame/video/rockrage.c svneol=native#text/plain
src/mame/video/rocnrope.c svneol=native#text/plain src/mame/video/rocnrope.c svneol=native#text/plain
src/mame/video/rohga.c svneol=native#text/plain src/mame/video/rohga.c svneol=native#text/plain
@ -3437,6 +3436,7 @@ src/mame/video/slapfght.c svneol=native#text/plain
src/mame/video/slapshot.c svneol=native#text/plain src/mame/video/slapshot.c svneol=native#text/plain
src/mame/video/snes.c svneol=native#text/plain src/mame/video/snes.c svneol=native#text/plain
src/mame/video/snk.c svneol=native#text/plain src/mame/video/snk.c svneol=native#text/plain
src/mame/video/snk6502.c svneol=native#text/plain
src/mame/video/snk68.c svneol=native#text/plain src/mame/video/snk68.c svneol=native#text/plain
src/mame/video/snookr10.c svneol=native#text/plain src/mame/video/snookr10.c svneol=native#text/plain
src/mame/video/solomon.c svneol=native#text/plain src/mame/video/solomon.c svneol=native#text/plain

View File

@ -14,7 +14,7 @@
#include "streams.h" #include "streams.h"
#include "sound/sn76477.h" #include "sound/sn76477.h"
#include "sound/samples.h" #include "sound/samples.h"
#include "rockola.h" #include "snk6502.h"
#include "sound/discrete.h" #include "sound/discrete.h"
@ -377,7 +377,7 @@ INLINE void validate_tone_channel(running_machine *machine, int channel)
{ {
if (!tone_channels[channel].mute) if (!tone_channels[channel].mute)
{ {
UINT8 *ROM = memory_region(machine, "rockola"); UINT8 *ROM = memory_region(machine, "snk6502");
UINT8 romdata = ROM[tone_channels[channel].base + tone_channels[channel].offset]; UINT8 romdata = ROM[tone_channels[channel].base + tone_channels[channel].offset];
if (romdata != 0xff) if (romdata != 0xff)
@ -387,7 +387,7 @@ INLINE void validate_tone_channel(running_machine *machine, int channel)
} }
} }
static STREAM_UPDATE( rockola_tone_update ) static STREAM_UPDATE( snk6502_tone_update )
{ {
stream_sample_t *buffer = outputs[0]; stream_sample_t *buffer = outputs[0];
int i; int i;
@ -596,7 +596,7 @@ static void build_waveform(int channel, int mask)
tone_channels[channel].form[i] *= 65535 / 160; tone_channels[channel].form[i] *= 65535 / 160;
} }
void rockola_set_music_freq(int freq) void snk6502_set_music_freq(int freq)
{ {
int i; int i;
@ -614,37 +614,37 @@ void rockola_set_music_freq(int freq)
} }
} }
void rockola_set_music_clock(double clock_time) void snk6502_set_music_clock(double clock_time)
{ {
tone_clock_expire = clock_time * SAMPLE_RATE * FRAC_ONE; tone_clock_expire = clock_time * SAMPLE_RATE * FRAC_ONE;
tone_clock = 0; tone_clock = 0;
} }
static DEVICE_START( rockola_sound ) static DEVICE_START( snk6502_sound )
{ {
// adjusted // adjusted
rockola_set_music_freq(43000); snk6502_set_music_freq(43000);
// 38.99 Hz update (according to schematic) // 38.99 Hz update (according to schematic)
rockola_set_music_clock(M_LN2 * (RES_K(18) * 2 + RES_K(1)) * CAP_U(1)); snk6502_set_music_clock(M_LN2 * (RES_K(18) * 2 + RES_K(1)) * CAP_U(1));
tone_stream = stream_create(device, 0, 1, SAMPLE_RATE, NULL, rockola_tone_update); tone_stream = stream_create(device, 0, 1, SAMPLE_RATE, NULL, snk6502_tone_update);
} }
DEVICE_GET_INFO( rockola_sound ) DEVICE_GET_INFO( snk6502_sound )
{ {
switch (state) switch (state)
{ {
/* --- the following bits of info are returned as pointers to data or functions --- */ /* --- the following bits of info are returned as pointers to data or functions --- */
case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(rockola_sound); break; case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(snk6502_sound); break;
/* --- the following bits of info are returned as NULL-terminated strings --- */ /* --- the following bits of info are returned as NULL-terminated strings --- */
case DEVINFO_STR_NAME: strcpy(info->s, "Rockola Custom"); break; case DEVINFO_STR_NAME: strcpy(info->s, "snk6502 Custom"); break;
case DEVINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break; case DEVINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break;
} }
} }
int rockola_music0_playing(void) int snk6502_music0_playing(void)
{ {
return tone_channels[0].mute; return tone_channels[0].mute;
} }
@ -982,7 +982,7 @@ WRITE8_HANDLER( fantasy_sound_w )
tone_channels[2].base = 0x1000 + ((data & 0x70) << 4); tone_channels[2].base = 0x1000 + ((data & 0x70) << 4);
tone_channels[2].mask = 0xff; tone_channels[2].mask = 0xff;
rockola_flipscreen_w(space, 0, data); snk6502_flipscreen_w(space, 0, data);
break; break;
} }
} }
@ -1018,7 +1018,7 @@ static int hd38880_data_bytes;
static double hd38880_speed; static double hd38880_speed;
static void rockola_speech_w(running_machine *machine, UINT8 data, const UINT16 *table, int start) static void snk6502_speech_w(running_machine *machine, UINT8 data, const UINT16 *table, int start)
{ {
/* /*
bit description bit description
@ -1183,7 +1183,7 @@ WRITE8_HANDLER( vanguard_speech_w )
0x054ce 0x054ce
}; };
rockola_speech_w(space->machine, data, vanguard_table, 2); snk6502_speech_w(space->machine, data, vanguard_table, 2);
} }
WRITE8_HANDLER( fantasy_speech_w ) WRITE8_HANDLER( fantasy_speech_w )
@ -1208,5 +1208,5 @@ WRITE8_HANDLER( fantasy_speech_w )
0 0
}; };
rockola_speech_w(space->machine, data, fantasy_table, 0); snk6502_speech_w(space->machine, data, fantasy_table, 0);
} }

View File

@ -1,7 +1,7 @@
/*************************************************************************** /***************************************************************************
Sasuke vs. Commander Sasuke vs. Commander
SNK/Rock-Ola SNK
driver by ? driver by ?
@ -268,7 +268,7 @@ Stephh's notes (based on the games M6502 code and some tests) :
#include "video/mc6845.h" #include "video/mc6845.h"
#include "sound/sn76477.h" #include "sound/sn76477.h"
#include "sound/samples.h" #include "sound/samples.h"
#include "rockola.h" #include "snk6502.h"
#define MASTER_CLOCK XTAL_11_289MHz #define MASTER_CLOCK XTAL_11_289MHz
@ -306,9 +306,9 @@ static void sasuke_start_counter(running_machine *machine)
* *
*************************************/ *************************************/
static CUSTOM_INPUT( rockola_music0_r ) static CUSTOM_INPUT( snk6502_music0_r )
{ {
return (rockola_music0_playing() ? 0x01 : 0x00); return (snk6502_music0_playing() ? 0x01 : 0x00);
} }
static CUSTOM_INPUT( sasuke_count_r ) static CUSTOM_INPUT( sasuke_count_r )
@ -325,10 +325,10 @@ static CUSTOM_INPUT( sasuke_count_r )
static ADDRESS_MAP_START( sasuke_map, ADDRESS_SPACE_PROGRAM, 8 ) static ADDRESS_MAP_START( sasuke_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x03ff) AM_RAM AM_RANGE(0x0000, 0x03ff) AM_RAM
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2) AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram) AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram) AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram) AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(&snk6502_charram)
AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_address_w) AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_address_w)
AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_register_w) AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_register_w)
AM_RANGE(0x4000, 0x8fff) AM_ROM AM_RANGE(0x4000, 0x8fff) AM_ROM
@ -344,10 +344,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( satansat_map, ADDRESS_SPACE_PROGRAM, 8 ) static ADDRESS_MAP_START( satansat_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x03ff) AM_RAM AM_RANGE(0x0000, 0x03ff) AM_RAM
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2) AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram) AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram) AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram) AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(&snk6502_charram)
AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_address_w) AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_address_w)
AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_register_w) AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_register_w)
AM_RANGE(0x4000, 0x97ff) AM_ROM AM_RANGE(0x4000, 0x97ff) AM_ROM
@ -363,20 +363,20 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( vanguard_map, ADDRESS_SPACE_PROGRAM, 8 ) static ADDRESS_MAP_START( vanguard_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x03ff) AM_RAM AM_RANGE(0x0000, 0x03ff) AM_RAM
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2) AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram) AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram) AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram) AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(&snk6502_charram)
AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_address_w) AM_RANGE(0x3000, 0x3000) AM_DEVWRITE("crtc", mc6845_address_w)
AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_register_w) AM_RANGE(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_register_w)
AM_RANGE(0x3100, 0x3102) AM_WRITE(vanguard_sound_w) AM_RANGE(0x3100, 0x3102) AM_WRITE(vanguard_sound_w)
AM_RANGE(0x3103, 0x3103) AM_WRITE(rockola_flipscreen_w) AM_RANGE(0x3103, 0x3103) AM_WRITE(snk6502_flipscreen_w)
AM_RANGE(0x3104, 0x3104) AM_READ_PORT("IN0") AM_RANGE(0x3104, 0x3104) AM_READ_PORT("IN0")
AM_RANGE(0x3105, 0x3105) AM_READ_PORT("IN1") AM_RANGE(0x3105, 0x3105) AM_READ_PORT("IN1")
AM_RANGE(0x3106, 0x3106) AM_READ_PORT("DSW") AM_RANGE(0x3106, 0x3106) AM_READ_PORT("DSW")
AM_RANGE(0x3107, 0x3107) AM_READ_PORT("IN2") AM_RANGE(0x3107, 0x3107) AM_READ_PORT("IN2")
AM_RANGE(0x3200, 0x3200) AM_WRITE(rockola_scrollx_w) AM_RANGE(0x3200, 0x3200) AM_WRITE(snk6502_scrollx_w)
AM_RANGE(0x3300, 0x3300) AM_WRITE(rockola_scrolly_w) AM_RANGE(0x3300, 0x3300) AM_WRITE(snk6502_scrolly_w)
AM_RANGE(0x3400, 0x3400) AM_WRITE(vanguard_speech_w) // speech AM_RANGE(0x3400, 0x3400) AM_WRITE(vanguard_speech_w) // speech
AM_RANGE(0x4000, 0xbfff) AM_ROM AM_RANGE(0x4000, 0xbfff) AM_ROM
AM_RANGE(0xf000, 0xffff) AM_ROM /* for the reset / interrupt vectors */ AM_RANGE(0xf000, 0xffff) AM_ROM /* for the reset / interrupt vectors */
@ -384,10 +384,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( fantasy_map, ADDRESS_SPACE_PROGRAM, 8 ) static ADDRESS_MAP_START( fantasy_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x03ff) AM_RAM AM_RANGE(0x0000, 0x03ff) AM_RAM
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2) AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram) AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram) AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram) AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(&snk6502_charram)
AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("crtc", mc6845_address_w) AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("crtc", mc6845_address_w)
AM_RANGE(0x2001, 0x2001) AM_DEVWRITE("crtc", mc6845_register_w) AM_RANGE(0x2001, 0x2001) AM_DEVWRITE("crtc", mc6845_register_w)
AM_RANGE(0x2100, 0x2103) AM_WRITE(fantasy_sound_w) AM_RANGE(0x2100, 0x2103) AM_WRITE(fantasy_sound_w)
@ -395,8 +395,8 @@ static ADDRESS_MAP_START( fantasy_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x2105, 0x2105) AM_READ_PORT("IN1") AM_RANGE(0x2105, 0x2105) AM_READ_PORT("IN1")
AM_RANGE(0x2106, 0x2106) AM_READ_PORT("DSW") AM_RANGE(0x2106, 0x2106) AM_READ_PORT("DSW")
AM_RANGE(0x2107, 0x2107) AM_READ_PORT("IN2") AM_RANGE(0x2107, 0x2107) AM_READ_PORT("IN2")
AM_RANGE(0x2200, 0x2200) AM_WRITE(rockola_scrollx_w) AM_RANGE(0x2200, 0x2200) AM_WRITE(snk6502_scrollx_w)
AM_RANGE(0x2300, 0x2300) AM_WRITE(rockola_scrolly_w) AM_RANGE(0x2300, 0x2300) AM_WRITE(snk6502_scrolly_w)
AM_RANGE(0x2400, 0x2400) AM_WRITE(fantasy_speech_w) // speech AM_RANGE(0x2400, 0x2400) AM_WRITE(fantasy_speech_w) // speech
AM_RANGE(0x3000, 0xbfff) AM_ROM AM_RANGE(0x3000, 0xbfff) AM_ROM
AM_RANGE(0xf000, 0xffff) AM_ROM AM_RANGE(0xf000, 0xffff) AM_ROM
@ -404,10 +404,10 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pballoon_map, ADDRESS_SPACE_PROGRAM, 8 ) static ADDRESS_MAP_START( pballoon_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x03ff) AM_RAM AM_RANGE(0x0000, 0x03ff) AM_RAM
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2) AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram) AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram) AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram) AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(&snk6502_charram)
AM_RANGE(0x3000, 0x9fff) AM_ROM AM_RANGE(0x3000, 0x9fff) AM_ROM
AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("crtc", mc6845_address_w) AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("crtc", mc6845_address_w)
AM_RANGE(0xb001, 0xb001) AM_DEVWRITE("crtc", mc6845_register_w) AM_RANGE(0xb001, 0xb001) AM_DEVWRITE("crtc", mc6845_register_w)
@ -416,8 +416,8 @@ static ADDRESS_MAP_START( pballoon_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0xb105, 0xb105) AM_READ_PORT("IN1") AM_RANGE(0xb105, 0xb105) AM_READ_PORT("IN1")
AM_RANGE(0xb106, 0xb106) AM_READ_PORT("DSW") AM_RANGE(0xb106, 0xb106) AM_READ_PORT("DSW")
AM_RANGE(0xb107, 0xb107) AM_READ_PORT("IN2") AM_RANGE(0xb107, 0xb107) AM_READ_PORT("IN2")
AM_RANGE(0xb200, 0xb200) AM_WRITE(rockola_scrollx_w) AM_RANGE(0xb200, 0xb200) AM_WRITE(snk6502_scrollx_w)
AM_RANGE(0xb300, 0xb300) AM_WRITE(rockola_scrolly_w) AM_RANGE(0xb300, 0xb300) AM_WRITE(snk6502_scrolly_w)
AM_RANGE(0xf000, 0xffff) AM_ROM AM_RANGE(0xf000, 0xffff) AM_ROM
ADDRESS_MAP_END ADDRESS_MAP_END
@ -428,7 +428,7 @@ ADDRESS_MAP_END
* *
*************************************/ *************************************/
static INPUT_PORTS_START( rockola_generic_joy8way ) static INPUT_PORTS_START( snk6502_generic_joy8way )
PORT_START("IN0") PORT_START("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
@ -498,7 +498,7 @@ static INPUT_PORTS_START( satansat )
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x7c, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_BIT( 0x7c, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(rockola_music0_r, NULL) /* music0 playing */ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(snk6502_music0_r, NULL) /* music0 playing */
PORT_START("IN2") PORT_START("IN2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(1) PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(1)
@ -548,7 +548,7 @@ static INPUT_PORTS_START( sasuke )
INPUT_PORTS_END INPUT_PORTS_END
static INPUT_PORTS_START( vanguard ) static INPUT_PORTS_START( vanguard )
PORT_INCLUDE(rockola_generic_joy8way) PORT_INCLUDE(snk6502_generic_joy8way)
PORT_MODIFY("IN0") PORT_MODIFY("IN0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON3 ) /* fire down */ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON3 ) /* fire down */
@ -563,11 +563,11 @@ static INPUT_PORTS_START( vanguard )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL /* fire left */ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL /* fire left */
PORT_MODIFY("IN2") PORT_MODIFY("IN2")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(rockola_music0_r, NULL) /* music0 playing */ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(snk6502_music0_r, NULL) /* music0 playing */
INPUT_PORTS_END INPUT_PORTS_END
static INPUT_PORTS_START( fantasy ) static INPUT_PORTS_START( fantasy )
PORT_INCLUDE(rockola_generic_joy8way) PORT_INCLUDE(snk6502_generic_joy8way)
INPUT_PORTS_END INPUT_PORTS_END
static INPUT_PORTS_START( fantasyu ) static INPUT_PORTS_START( fantasyu )
@ -580,7 +580,7 @@ static INPUT_PORTS_START( fantasyu )
INPUT_PORTS_END INPUT_PORTS_END
static INPUT_PORTS_START( pballoon ) static INPUT_PORTS_START( pballoon )
PORT_INCLUDE(rockola_generic_joy8way) PORT_INCLUDE(snk6502_generic_joy8way)
PORT_MODIFY("IN0") PORT_MODIFY("IN0")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 )
@ -595,7 +595,7 @@ static INPUT_PORTS_START( pballoon )
INPUT_PORTS_END INPUT_PORTS_END
static INPUT_PORTS_START( nibbler ) static INPUT_PORTS_START( nibbler )
PORT_INCLUDE(rockola_generic_joy8way) PORT_INCLUDE(snk6502_generic_joy8way)
/* There are no buttons on a real "Nibbler" cabinet, but I guess that the game was tested /* There are no buttons on a real "Nibbler" cabinet, but I guess that the game was tested
with a "Vanguard" cabinet so they have been mapped with debug features. */ with a "Vanguard" cabinet so they have been mapped with debug features. */
@ -737,7 +737,7 @@ static INTERRUPT_GEN( satansat_interrupt )
cpu_set_input_line(device, M6502_IRQ_LINE, HOLD_LINE); /* one IRQ per frame */ cpu_set_input_line(device, M6502_IRQ_LINE, HOLD_LINE); /* one IRQ per frame */
} }
static INTERRUPT_GEN( rockola_interrupt ) static INTERRUPT_GEN( snk6502_interrupt )
{ {
if (cpu_getiloops(device) != 0) if (cpu_getiloops(device) != 0)
{ {
@ -784,12 +784,12 @@ static const mc6845_interface mc6845_intf =
static MACHINE_RESET( sasuke ) static MACHINE_RESET( sasuke )
{ {
//rockola_set_music_clock(M_LN2 * (RES_K(1) + RES_K(10) * 2) * CAP_U(1)); //snk6502_set_music_clock(M_LN2 * (RES_K(1) + RES_K(10) * 2) * CAP_U(1));
// adjusted // adjusted
rockola_set_music_clock(1 / 72.1); snk6502_set_music_clock(1 / 72.1);
// adjusted // adjusted
rockola_set_music_freq(38000); snk6502_set_music_freq(38000);
sasuke_start_counter(machine); sasuke_start_counter(machine);
} }
@ -797,7 +797,7 @@ static MACHINE_RESET( sasuke )
static MACHINE_RESET( satansat ) static MACHINE_RESET( satansat )
{ {
// same as sasuke // same as sasuke
rockola_set_music_freq(38000); snk6502_set_music_freq(38000);
sasuke_start_counter(machine); sasuke_start_counter(machine);
} }
@ -805,13 +805,13 @@ static MACHINE_RESET( satansat )
static MACHINE_RESET( vanguard ) static MACHINE_RESET( vanguard )
{ {
// 41.6 Hz update (measured) // 41.6 Hz update (measured)
rockola_set_music_clock(1 / 41.6); snk6502_set_music_clock(1 / 41.6);
} }
static MACHINE_RESET( pballoon ) static MACHINE_RESET( pballoon )
{ {
// 40.3 Hz update (measured) // 40.3 Hz update (measured)
rockola_set_music_clock(1 / 40.3); snk6502_set_music_clock(1 / 40.3);
} }
@ -843,14 +843,14 @@ static MACHINE_DRIVER_START( sasuke )
MDRV_PALETTE_INIT(satansat) MDRV_PALETTE_INIT(satansat)
MDRV_VIDEO_START(satansat) MDRV_VIDEO_START(satansat)
MDRV_VIDEO_UPDATE(rockola) MDRV_VIDEO_UPDATE(snk6502)
MDRV_MC6845_ADD("crtc", MC6845, MASTER_CLOCK / 16, mc6845_intf) MDRV_MC6845_ADD("crtc", MC6845, MASTER_CLOCK / 16, mc6845_intf)
// sound hardware // sound hardware
MDRV_SPEAKER_STANDARD_MONO("mono") MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD("rockola", ROCKOLA, 0) MDRV_SOUND_ADD("snk6502", snk6502, 0)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MDRV_SOUND_ADD("samples", SAMPLES, 0) MDRV_SOUND_ADD("samples", SAMPLES, 0)
@ -899,7 +899,7 @@ static MACHINE_DRIVER_START( vanguard )
//MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK / 8) // 1.4 MHz //MDRV_CPU_ADD("maincpu", M6502, MASTER_CLOCK / 8) // 1.4 MHz
MDRV_CPU_ADD("maincpu", M6502, 930000) // adjusted MDRV_CPU_ADD("maincpu", M6502, 930000) // adjusted
MDRV_CPU_PROGRAM_MAP(vanguard_map) MDRV_CPU_PROGRAM_MAP(vanguard_map)
MDRV_CPU_VBLANK_INT_HACK(rockola_interrupt, 2) MDRV_CPU_VBLANK_INT_HACK(snk6502_interrupt, 2)
MDRV_MACHINE_RESET(vanguard) MDRV_MACHINE_RESET(vanguard)
@ -915,16 +915,16 @@ static MACHINE_DRIVER_START( vanguard )
MDRV_GFXDECODE(vanguard) MDRV_GFXDECODE(vanguard)
MDRV_PALETTE_LENGTH(64) MDRV_PALETTE_LENGTH(64)
MDRV_PALETTE_INIT(rockola) MDRV_PALETTE_INIT(snk6502)
MDRV_VIDEO_START(rockola) MDRV_VIDEO_START(snk6502)
MDRV_VIDEO_UPDATE(rockola) MDRV_VIDEO_UPDATE(snk6502)
MDRV_MC6845_ADD("crtc", MC6845, MASTER_CLOCK / 16, mc6845_intf) MDRV_MC6845_ADD("crtc", MC6845, MASTER_CLOCK / 16, mc6845_intf)
// sound hardware // sound hardware
MDRV_SPEAKER_STANDARD_MONO("mono") MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD("rockola", ROCKOLA, 0) MDRV_SOUND_ADD("snk6502", snk6502, 0)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MDRV_SOUND_ADD("samples", SAMPLES, 0) MDRV_SOUND_ADD("samples", SAMPLES, 0)
@ -1011,7 +1011,7 @@ ROM_START( sasuke )
ROM_REGION( 0x0020, "proms", 0 ) ROM_REGION( 0x0020, "proms", 0 )
ROM_LOAD( "sasuke.clr", 0x0000, 0x0020, CRC(b70f34c1) SHA1(890cfbb25e14112713ba7900b9cd56554a8bc1ec) ) ROM_LOAD( "sasuke.clr", 0x0000, 0x0020, CRC(b70f34c1) SHA1(890cfbb25e14112713ba7900b9cd56554a8bc1ec) )
ROM_REGION( 0x1000, "rockola", 0 ) /* sound data for Vanguard-style audio section */ ROM_REGION( 0x1000, "snk6502", 0 ) /* sound data for Vanguard-style audio section */
ROM_LOAD( "sc11", 0x0000, 0x0800, CRC(24a0e121) SHA1(e3cde355309de6678026d595955297258f069946) ) ROM_LOAD( "sc11", 0x0000, 0x0800, CRC(24a0e121) SHA1(e3cde355309de6678026d595955297258f069946) )
ROM_END ROM_END
@ -1037,7 +1037,7 @@ ROM_START( satansat )
ROM_REGION( 0x0020, "proms", 0 ) ROM_REGION( 0x0020, "proms", 0 )
ROM_LOAD( "zarz138.03", 0x0000, 0x0020, CRC(5dd6933a) SHA1(417d827d9e47b6db01fecc2164e5ef332d4cd70e) ) ROM_LOAD( "zarz138.03", 0x0000, 0x0020, CRC(5dd6933a) SHA1(417d827d9e47b6db01fecc2164e5ef332d4cd70e) )
ROM_REGION( 0x1000, "rockola", 0 ) /* sound data for Vanguard-style audio section */ ROM_REGION( 0x1000, "snk6502", 0 ) /* sound data for Vanguard-style audio section */
ROM_LOAD( "ss12", 0x0000, 0x0800, CRC(dee01f24) SHA1(92c8545226a31412239dad4aa2715b51264ad22e) ) ROM_LOAD( "ss12", 0x0000, 0x0800, CRC(dee01f24) SHA1(92c8545226a31412239dad4aa2715b51264ad22e) )
ROM_LOAD( "zarz134.54", 0x0800, 0x0800, CRC(580934d2) SHA1(c1c7eba56bca2a0ea6a68c0245b071a3308f92bd) ) ROM_LOAD( "zarz134.54", 0x0800, 0x0800, CRC(580934d2) SHA1(c1c7eba56bca2a0ea6a68c0245b071a3308f92bd) )
ROM_END ROM_END
@ -1064,7 +1064,7 @@ ROM_START( satansaa )
ROM_REGION( 0x0020, "proms", 0 ) ROM_REGION( 0x0020, "proms", 0 )
ROM_LOAD( "zarz138.03", 0x0000, 0x0020, CRC(5dd6933a) SHA1(417d827d9e47b6db01fecc2164e5ef332d4cd70e) ) ROM_LOAD( "zarz138.03", 0x0000, 0x0020, CRC(5dd6933a) SHA1(417d827d9e47b6db01fecc2164e5ef332d4cd70e) )
ROM_REGION( 0x1000, "rockola", 0 ) /* sound data for Vanguard-style audio section */ ROM_REGION( 0x1000, "snk6502", 0 ) /* sound data for Vanguard-style audio section */
ROM_LOAD( "ic53.bin", 0x0000, 0x0800, CRC(8cb95a6b) SHA1(41d3986f1c2876a914b0087127ae99e9a2b41564) ) // different ROM_LOAD( "ic53.bin", 0x0000, 0x0800, CRC(8cb95a6b) SHA1(41d3986f1c2876a914b0087127ae99e9a2b41564) ) // different
ROM_LOAD( "ic54.bin", 0x0800, 0x0800, CRC(580934d2) SHA1(c1c7eba56bca2a0ea6a68c0245b071a3308f92bd) ) ROM_LOAD( "ic54.bin", 0x0800, 0x0800, CRC(580934d2) SHA1(c1c7eba56bca2a0ea6a68c0245b071a3308f92bd) )
ROM_END ROM_END
@ -1091,7 +1091,7 @@ ROM_START( zarzon )
ROM_REGION( 0x0020, "proms", 0 ) ROM_REGION( 0x0020, "proms", 0 )
ROM_LOAD( "zarz138.03", 0x0000, 0x0020, CRC(5dd6933a) SHA1(417d827d9e47b6db01fecc2164e5ef332d4cd70e) ) ROM_LOAD( "zarz138.03", 0x0000, 0x0020, CRC(5dd6933a) SHA1(417d827d9e47b6db01fecc2164e5ef332d4cd70e) )
ROM_REGION( 0x1000, "rockola", 0 ) /* sound data for Vanguard-style audio section */ ROM_REGION( 0x1000, "snk6502", 0 ) /* sound data for Vanguard-style audio section */
ROM_LOAD( "zarz133.53", 0x0000, 0x0800, CRC(b253cf78) SHA1(56a73b22ed2866222c407a3e9b51b8e0c92cf2aa) ) ROM_LOAD( "zarz133.53", 0x0000, 0x0800, CRC(b253cf78) SHA1(56a73b22ed2866222c407a3e9b51b8e0c92cf2aa) )
ROM_LOAD( "zarz134.54", 0x0800, 0x0800, CRC(580934d2) SHA1(c1c7eba56bca2a0ea6a68c0245b071a3308f92bd) ) ROM_LOAD( "zarz134.54", 0x0800, 0x0800, CRC(580934d2) SHA1(c1c7eba56bca2a0ea6a68c0245b071a3308f92bd) )
ROM_END ROM_END
@ -1116,7 +1116,7 @@ ROM_START( vanguard )
ROM_LOAD( "sk5_ic7.bin", 0x0000, 0x0020, CRC(ad782a73) SHA1(ddf44f74a20f10ed976c434a885857dade1f86d7) ) /* foreground colors */ ROM_LOAD( "sk5_ic7.bin", 0x0000, 0x0020, CRC(ad782a73) SHA1(ddf44f74a20f10ed976c434a885857dade1f86d7) ) /* foreground colors */
ROM_LOAD( "sk5_ic6.bin", 0x0020, 0x0020, CRC(7dc9d450) SHA1(9b2d1dfb3270a562d14bd54bfb3405a9095becc0) ) /* background colors */ ROM_LOAD( "sk5_ic6.bin", 0x0020, 0x0020, CRC(7dc9d450) SHA1(9b2d1dfb3270a562d14bd54bfb3405a9095becc0) ) /* background colors */
ROM_REGION( 0x1000, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1000, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "sk4_ic51.bin", 0x0000, 0x0800, CRC(d2a64006) SHA1(3f20b59ce1954f65535cd5603ca9271586428e35) ) /* sound ROM 1 */ ROM_LOAD( "sk4_ic51.bin", 0x0000, 0x0800, CRC(d2a64006) SHA1(3f20b59ce1954f65535cd5603ca9271586428e35) ) /* sound ROM 1 */
ROM_LOAD( "sk4_ic52.bin", 0x0800, 0x0800, CRC(cc4a0b6f) SHA1(251b24d60083d516c4ba686d75b41e04d10f7198) ) /* sound ROM 2 */ ROM_LOAD( "sk4_ic52.bin", 0x0800, 0x0800, CRC(cc4a0b6f) SHA1(251b24d60083d516c4ba686d75b41e04d10f7198) ) /* sound ROM 2 */
@ -1147,7 +1147,7 @@ ROM_START( vangrdce )
ROM_LOAD( "sk5_ic7.bin", 0x0000, 0x0020, CRC(ad782a73) SHA1(ddf44f74a20f10ed976c434a885857dade1f86d7) ) /* foreground colors */ ROM_LOAD( "sk5_ic7.bin", 0x0000, 0x0020, CRC(ad782a73) SHA1(ddf44f74a20f10ed976c434a885857dade1f86d7) ) /* foreground colors */
ROM_LOAD( "sk5_ic6.bin", 0x0020, 0x0020, CRC(7dc9d450) SHA1(9b2d1dfb3270a562d14bd54bfb3405a9095becc0) ) /* background colors */ ROM_LOAD( "sk5_ic6.bin", 0x0020, 0x0020, CRC(7dc9d450) SHA1(9b2d1dfb3270a562d14bd54bfb3405a9095becc0) ) /* background colors */
ROM_REGION( 0x1000, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1000, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "sk4_ic51.bin", 0x0000, 0x0800, CRC(d2a64006) SHA1(3f20b59ce1954f65535cd5603ca9271586428e35) ) /* confirmed, 6/21/05 */ ROM_LOAD( "sk4_ic51.bin", 0x0000, 0x0800, CRC(d2a64006) SHA1(3f20b59ce1954f65535cd5603ca9271586428e35) ) /* confirmed, 6/21/05 */
ROM_LOAD( "sk4_ic52.bin", 0x0800, 0x0800, CRC(cc4a0b6f) SHA1(251b24d60083d516c4ba686d75b41e04d10f7198) ) /* confirmed, 6/21/05 */ ROM_LOAD( "sk4_ic52.bin", 0x0800, 0x0800, CRC(cc4a0b6f) SHA1(251b24d60083d516c4ba686d75b41e04d10f7198) ) /* confirmed, 6/21/05 */
@ -1178,7 +1178,7 @@ ROM_START( vanguarj )
ROM_LOAD( "sk5_ic7.bin", 0x0000, 0x0020, CRC(ad782a73) SHA1(ddf44f74a20f10ed976c434a885857dade1f86d7) ) /* foreground colors */ ROM_LOAD( "sk5_ic7.bin", 0x0000, 0x0020, CRC(ad782a73) SHA1(ddf44f74a20f10ed976c434a885857dade1f86d7) ) /* foreground colors */
ROM_LOAD( "sk5_ic6.bin", 0x0020, 0x0020, CRC(7dc9d450) SHA1(9b2d1dfb3270a562d14bd54bfb3405a9095becc0) ) /* background colors */ ROM_LOAD( "sk5_ic6.bin", 0x0020, 0x0020, CRC(7dc9d450) SHA1(9b2d1dfb3270a562d14bd54bfb3405a9095becc0) ) /* background colors */
ROM_REGION( 0x1000, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1000, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "sk4_ic51.bin", 0x0000, 0x0800, CRC(d2a64006) SHA1(3f20b59ce1954f65535cd5603ca9271586428e35) ) /* sound ROM 1 */ ROM_LOAD( "sk4_ic51.bin", 0x0000, 0x0800, CRC(d2a64006) SHA1(3f20b59ce1954f65535cd5603ca9271586428e35) ) /* sound ROM 1 */
ROM_LOAD( "sk4_ic52.bin", 0x0800, 0x0800, CRC(cc4a0b6f) SHA1(251b24d60083d516c4ba686d75b41e04d10f7198) ) /* sound ROM 2 */ ROM_LOAD( "sk4_ic52.bin", 0x0800, 0x0800, CRC(cc4a0b6f) SHA1(251b24d60083d516c4ba686d75b41e04d10f7198) ) /* sound ROM 2 */
@ -1210,7 +1210,7 @@ ROM_START( fantasyu )
ROM_LOAD( "fantasy.ic7", 0x0000, 0x0020, CRC(361a5e99) SHA1(b9777ce658549c03971bd476482d5cc0be27d3a9) ) /* foreground colors */ ROM_LOAD( "fantasy.ic7", 0x0000, 0x0020, CRC(361a5e99) SHA1(b9777ce658549c03971bd476482d5cc0be27d3a9) ) /* foreground colors */
ROM_LOAD( "fantasy.ic6", 0x0020, 0x0020, CRC(33d974f7) SHA1(a6f6a531dec3f454b477bfdda8e213e9cad42748) ) /* background colors */ ROM_LOAD( "fantasy.ic6", 0x0020, 0x0020, CRC(33d974f7) SHA1(a6f6a531dec3f454b477bfdda8e213e9cad42748) ) /* background colors */
ROM_REGION( 0x1800, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1800, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "fs_b_51.bin", 0x0000, 0x0800, CRC(48094ec5) SHA1(7d6118133bc1eb8ebc5d8a95d10ef842daffef89) ) ROM_LOAD( "fs_b_51.bin", 0x0000, 0x0800, CRC(48094ec5) SHA1(7d6118133bc1eb8ebc5d8a95d10ef842daffef89) )
ROM_LOAD( "fs_a_52.bin", 0x0800, 0x0800, CRC(1d0316e8) SHA1(6a3ab289b5fefef8663514bd1d5817c70fe58882) ) ROM_LOAD( "fs_a_52.bin", 0x0800, 0x0800, CRC(1d0316e8) SHA1(6a3ab289b5fefef8663514bd1d5817c70fe58882) )
ROM_LOAD( "fs_c_53.bin", 0x1000, 0x0800, CRC(49fd4ae8) SHA1(96ff1267c0ffab1e8a0769fa869516e2546ab640) ) ROM_LOAD( "fs_c_53.bin", 0x1000, 0x0800, CRC(49fd4ae8) SHA1(96ff1267c0ffab1e8a0769fa869516e2546ab640) )
@ -1243,7 +1243,7 @@ ROM_START( fantasy )
ROM_LOAD( "fantasy.ic7", 0x0000, 0x0020, CRC(361a5e99) SHA1(b9777ce658549c03971bd476482d5cc0be27d3a9) ) /* foreground colors */ ROM_LOAD( "fantasy.ic7", 0x0000, 0x0020, CRC(361a5e99) SHA1(b9777ce658549c03971bd476482d5cc0be27d3a9) ) /* foreground colors */
ROM_LOAD( "fantasy.ic6", 0x0020, 0x0020, CRC(33d974f7) SHA1(a6f6a531dec3f454b477bfdda8e213e9cad42748) ) /* background colors */ ROM_LOAD( "fantasy.ic6", 0x0020, 0x0020, CRC(33d974f7) SHA1(a6f6a531dec3f454b477bfdda8e213e9cad42748) ) /* background colors */
ROM_REGION( 0x1800, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1800, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "fs_b_51.bin", 0x0000, 0x0800, CRC(48094ec5) SHA1(7d6118133bc1eb8ebc5d8a95d10ef842daffef89) ) ROM_LOAD( "fs_b_51.bin", 0x0000, 0x0800, CRC(48094ec5) SHA1(7d6118133bc1eb8ebc5d8a95d10ef842daffef89) )
ROM_LOAD( "fs_a_52.bin", 0x0800, 0x0800, CRC(1d0316e8) SHA1(6a3ab289b5fefef8663514bd1d5817c70fe58882) ) ROM_LOAD( "fs_a_52.bin", 0x0800, 0x0800, CRC(1d0316e8) SHA1(6a3ab289b5fefef8663514bd1d5817c70fe58882) )
ROM_LOAD( "fs_c_53.bin", 0x1000, 0x0800, CRC(49fd4ae8) SHA1(96ff1267c0ffab1e8a0769fa869516e2546ab640) ) ROM_LOAD( "fs_c_53.bin", 0x1000, 0x0800, CRC(49fd4ae8) SHA1(96ff1267c0ffab1e8a0769fa869516e2546ab640) )
@ -1276,7 +1276,7 @@ ROM_START( fantasyj )
ROM_LOAD( "prom-8.bpr", 0x0000, 0x0020, CRC(1aa9285a) SHA1(d503aa76ca0cf032c7b1c962abc59677c41a2c62) ) /* foreground colors */ ROM_LOAD( "prom-8.bpr", 0x0000, 0x0020, CRC(1aa9285a) SHA1(d503aa76ca0cf032c7b1c962abc59677c41a2c62) ) /* foreground colors */
ROM_LOAD( "prom-7.bpr", 0x0020, 0x0020, CRC(7a6f7dc3) SHA1(e15d898275d1cd205cc2d28f7dd9df653594039e) ) /* background colors */ ROM_LOAD( "prom-7.bpr", 0x0020, 0x0020, CRC(7a6f7dc3) SHA1(e15d898275d1cd205cc2d28f7dd9df653594039e) ) /* background colors */
ROM_REGION( 0x1800, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1800, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "fs_b_51.bin", 0x0000, 0x0800, CRC(48094ec5) SHA1(7d6118133bc1eb8ebc5d8a95d10ef842daffef89) ) ROM_LOAD( "fs_b_51.bin", 0x0000, 0x0800, CRC(48094ec5) SHA1(7d6118133bc1eb8ebc5d8a95d10ef842daffef89) )
ROM_LOAD( "fs_a_52.bin", 0x0800, 0x0800, CRC(1d0316e8) SHA1(6a3ab289b5fefef8663514bd1d5817c70fe58882) ) ROM_LOAD( "fs_a_52.bin", 0x0800, 0x0800, CRC(1d0316e8) SHA1(6a3ab289b5fefef8663514bd1d5817c70fe58882) )
ROM_LOAD( "fs_c_53.bin", 0x1000, 0x0800, CRC(49fd4ae8) SHA1(96ff1267c0ffab1e8a0769fa869516e2546ab640) ) ROM_LOAD( "fs_c_53.bin", 0x1000, 0x0800, CRC(49fd4ae8) SHA1(96ff1267c0ffab1e8a0769fa869516e2546ab640) )
@ -1307,7 +1307,7 @@ ROM_START( pballoon )
ROM_LOAD( "sk8_ic7.bin", 0x0000, 0x0020, CRC(ef6c82a0) SHA1(95b522d6389f25bf5fa2fca5f3f826ef43b2885b) ) /* foreground colors */ ROM_LOAD( "sk8_ic7.bin", 0x0000, 0x0020, CRC(ef6c82a0) SHA1(95b522d6389f25bf5fa2fca5f3f826ef43b2885b) ) /* foreground colors */
ROM_LOAD( "sk8_ic6.bin", 0x0020, 0x0020, CRC(eabc6a00) SHA1(942af5e22e49e578c6a24651476e3b60d40e2076) ) /* background colors */ ROM_LOAD( "sk8_ic6.bin", 0x0020, 0x0020, CRC(eabc6a00) SHA1(942af5e22e49e578c6a24651476e3b60d40e2076) ) /* background colors */
ROM_REGION( 0x1800, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1800, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "sk7_ic51.bin", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) ) ROM_LOAD( "sk7_ic51.bin", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) )
ROM_LOAD( "sk7_ic52.bin", 0x0800, 0x0800, CRC(5d6d68ea) SHA1(d3e03720eff5c85c1c2fb1d4bf960f45a99dc86a) ) ROM_LOAD( "sk7_ic52.bin", 0x0800, 0x0800, CRC(5d6d68ea) SHA1(d3e03720eff5c85c1c2fb1d4bf960f45a99dc86a) )
ROM_LOAD( "sk7_ic53.bin", 0x1000, 0x0800, CRC(a4c505cd) SHA1(47eea7e7ffa3dc8b35dc050ac1a1d77d6a5c4ece) ) ROM_LOAD( "sk7_ic53.bin", 0x1000, 0x0800, CRC(a4c505cd) SHA1(47eea7e7ffa3dc8b35dc050ac1a1d77d6a5c4ece) )
@ -1334,7 +1334,7 @@ ROM_START( nibbler )
ROM_LOAD( "g-0708-05.ic7", 0x0000, 0x0020, CRC(a5709ff3) SHA1(fbd07b756235f2d03aea3d777ca741ade54be200) ) /* foreground colors */ ROM_LOAD( "g-0708-05.ic7", 0x0000, 0x0020, CRC(a5709ff3) SHA1(fbd07b756235f2d03aea3d777ca741ade54be200) ) /* foreground colors */
ROM_LOAD( "g-0708-04.ic6", 0x0020, 0x0020, CRC(dacd592d) SHA1(c7709c680e2764885a40bc256d07dffc9e827cd6) ) /* background colors */ ROM_LOAD( "g-0708-04.ic6", 0x0020, 0x0020, CRC(dacd592d) SHA1(c7709c680e2764885a40bc256d07dffc9e827cd6) ) /* background colors */
ROM_REGION( 0x1800, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1800, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "g-0959-43.ic51", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) ) ROM_LOAD( "g-0959-43.ic51", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) )
ROM_LOAD( "g-0959-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) ) ROM_LOAD( "g-0959-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) )
ROM_LOAD( "g-0959-45.ic53", 0x1000, 0x0800, CRC(33189917) SHA1(01a1b1693db0172609780daeb60430fa0c8bcec2) ) ROM_LOAD( "g-0959-45.ic53", 0x1000, 0x0800, CRC(33189917) SHA1(01a1b1693db0172609780daeb60430fa0c8bcec2) )
@ -1361,7 +1361,7 @@ ROM_START( nibblera )
ROM_LOAD( "g-0708-05.ic7", 0x0000, 0x0020, CRC(a5709ff3) SHA1(fbd07b756235f2d03aea3d777ca741ade54be200) ) /* foreground colors */ ROM_LOAD( "g-0708-05.ic7", 0x0000, 0x0020, CRC(a5709ff3) SHA1(fbd07b756235f2d03aea3d777ca741ade54be200) ) /* foreground colors */
ROM_LOAD( "g-0708-04.ic6", 0x0020, 0x0020, CRC(dacd592d) SHA1(c7709c680e2764885a40bc256d07dffc9e827cd6) ) /* background colors */ ROM_LOAD( "g-0708-04.ic6", 0x0020, 0x0020, CRC(dacd592d) SHA1(c7709c680e2764885a40bc256d07dffc9e827cd6) ) /* background colors */
ROM_REGION( 0x1800, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1800, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "g-0959-43.ic51", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) ) ROM_LOAD( "g-0959-43.ic51", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) )
ROM_LOAD( "g-0959-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) ) ROM_LOAD( "g-0959-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) )
ROM_LOAD( "g-0959-45.ic53", 0x1000, 0x0800, CRC(33189917) SHA1(01a1b1693db0172609780daeb60430fa0c8bcec2) ) ROM_LOAD( "g-0959-45.ic53", 0x1000, 0x0800, CRC(33189917) SHA1(01a1b1693db0172609780daeb60430fa0c8bcec2) )
@ -1388,7 +1388,7 @@ ROM_START( nibblerb )
ROM_LOAD( "g-0708-05.ic7", 0x0000, 0x0020, CRC(a5709ff3) SHA1(fbd07b756235f2d03aea3d777ca741ade54be200) ) /* foreground colors */ ROM_LOAD( "g-0708-05.ic7", 0x0000, 0x0020, CRC(a5709ff3) SHA1(fbd07b756235f2d03aea3d777ca741ade54be200) ) /* foreground colors */
ROM_LOAD( "g-0708-04.ic6", 0x0020, 0x0020, CRC(dacd592d) SHA1(c7709c680e2764885a40bc256d07dffc9e827cd6) ) /* background colors */ ROM_LOAD( "g-0708-04.ic6", 0x0020, 0x0020, CRC(dacd592d) SHA1(c7709c680e2764885a40bc256d07dffc9e827cd6) ) /* background colors */
ROM_REGION( 0x1800, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1800, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "g-0959-43.ic51", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) ) // not in this set / board according to readme but it seems to be needed?! ROM_LOAD( "g-0959-43.ic51", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) ) // not in this set / board according to readme but it seems to be needed?!
ROM_LOAD( "g-0959-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) ) // 50-152.052 ROM_LOAD( "g-0959-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) ) // 50-152.052
ROM_LOAD( "g-0959-45.ic53", 0x1000, 0x0800, CRC(33189917) SHA1(01a1b1693db0172609780daeb60430fa0c8bcec2) ) // 50-151.053 ROM_LOAD( "g-0959-45.ic53", 0x1000, 0x0800, CRC(33189917) SHA1(01a1b1693db0172609780daeb60430fa0c8bcec2) ) // 50-151.053
@ -1415,7 +1415,7 @@ ROM_START( nibblero )
ROM_LOAD( "g-0708-05.ic7", 0x0000, 0x0020, CRC(a5709ff3) SHA1(fbd07b756235f2d03aea3d777ca741ade54be200) ) /* foreground colors */ ROM_LOAD( "g-0708-05.ic7", 0x0000, 0x0020, CRC(a5709ff3) SHA1(fbd07b756235f2d03aea3d777ca741ade54be200) ) /* foreground colors */
ROM_LOAD( "g-0708-04.ic6", 0x0020, 0x0020, CRC(dacd592d) SHA1(c7709c680e2764885a40bc256d07dffc9e827cd6) ) /* background colors */ ROM_LOAD( "g-0708-04.ic6", 0x0020, 0x0020, CRC(dacd592d) SHA1(c7709c680e2764885a40bc256d07dffc9e827cd6) ) /* background colors */
ROM_REGION( 0x1800, "rockola", 0 ) /* sound ROMs */ ROM_REGION( 0x1800, "snk6502", 0 ) /* sound ROMs */
ROM_LOAD( "g-0959-43.ic51", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) ) ROM_LOAD( "g-0959-43.ic51", 0x0000, 0x0800, CRC(0345f8b7) SHA1(c00992dc7222cc53d9fdff4ab47a7abdf90c5116) )
ROM_LOAD( "g-0959-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) ) ROM_LOAD( "g-0959-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) )
ROM_LOAD( "g-0959-45.ic53", 0x1000, 0x0800, CRC(33189917) SHA1(01a1b1693db0172609780daeb60430fa0c8bcec2) ) ROM_LOAD( "g-0959-45.ic53", 0x1000, 0x0800, CRC(33189917) SHA1(01a1b1693db0172609780daeb60430fa0c8bcec2) )

View File

@ -9,7 +9,7 @@
#include "sound/sn76477.h" #include "sound/sn76477.h"
/*----------- defined in audio/rockola.c -----------*/ /*----------- defined in audio/snk6502.c -----------*/
extern const samples_interface sasuke_samples_interface; extern const samples_interface sasuke_samples_interface;
extern const samples_interface vanguard_samples_interface; extern const samples_interface vanguard_samples_interface;
@ -29,32 +29,32 @@ extern WRITE8_HANDLER( vanguard_speech_w );
extern WRITE8_HANDLER( fantasy_sound_w ); extern WRITE8_HANDLER( fantasy_sound_w );
extern WRITE8_HANDLER( fantasy_speech_w ); extern WRITE8_HANDLER( fantasy_speech_w );
DEVICE_GET_INFO( rockola_sound ); DEVICE_GET_INFO( snk6502_sound );
#define SOUND_ROCKOLA DEVICE_GET_INFO_NAME(rockola_sound) #define SOUND_snk6502 DEVICE_GET_INFO_NAME(snk6502_sound)
void rockola_set_music_clock(double clock_time); void snk6502_set_music_clock(double clock_time);
void rockola_set_music_freq(int freq); void snk6502_set_music_freq(int freq);
int rockola_music0_playing(void); int snk6502_music0_playing(void);
DISCRETE_SOUND_EXTERN( fantasy ); DISCRETE_SOUND_EXTERN( fantasy );
/*----------- defined in video/rockola.c -----------*/ /*----------- defined in video/snk6502.c -----------*/
extern UINT8 *rockola_videoram2; extern UINT8 *snk6502_videoram2;
extern UINT8 *rockola_charram; extern UINT8 *snk6502_charram;
WRITE8_HANDLER( rockola_videoram_w ); WRITE8_HANDLER( snk6502_videoram_w );
WRITE8_HANDLER( rockola_videoram2_w ); WRITE8_HANDLER( snk6502_videoram2_w );
WRITE8_HANDLER( rockola_colorram_w ); WRITE8_HANDLER( snk6502_colorram_w );
WRITE8_HANDLER( rockola_charram_w ); WRITE8_HANDLER( snk6502_charram_w );
WRITE8_HANDLER( rockola_flipscreen_w ); WRITE8_HANDLER( snk6502_flipscreen_w );
WRITE8_HANDLER( rockola_scrollx_w ); WRITE8_HANDLER( snk6502_scrollx_w );
WRITE8_HANDLER( rockola_scrolly_w ); WRITE8_HANDLER( snk6502_scrolly_w );
PALETTE_INIT( rockola ); PALETTE_INIT( snk6502 );
VIDEO_START( rockola ); VIDEO_START( snk6502 );
VIDEO_UPDATE( rockola ); VIDEO_UPDATE( snk6502 );
WRITE8_HANDLER( satansat_b002_w ); WRITE8_HANDLER( satansat_b002_w );
WRITE8_HANDLER( satansat_backcolor_w ); WRITE8_HANDLER( satansat_backcolor_w );

View File

@ -1216,7 +1216,7 @@ $(MAMEOBJ)/snk.a: \
$(DRIVERS)/mainsnk.o $(VIDEO)/mainsnk.o \ $(DRIVERS)/mainsnk.o $(VIDEO)/mainsnk.o \
$(DRIVERS)/munchmo.o $(VIDEO)/munchmo.o \ $(DRIVERS)/munchmo.o $(VIDEO)/munchmo.o \
$(DRIVERS)/prehisle.o $(VIDEO)/prehisle.o \ $(DRIVERS)/prehisle.o $(VIDEO)/prehisle.o \
$(DRIVERS)/rockola.o $(AUDIO)/rockola.o $(VIDEO)/rockola.o \ $(DRIVERS)/snk6502.o $(AUDIO)/snk6502.o $(VIDEO)/snk6502.o \
$(DRIVERS)/snk.o $(VIDEO)/snk.o \ $(DRIVERS)/snk.o $(VIDEO)/snk.o \
$(DRIVERS)/snk68.o $(VIDEO)/snk68.o \ $(DRIVERS)/snk68.o $(VIDEO)/snk68.o \

View File

@ -7,11 +7,11 @@
***************************************************************************/ ***************************************************************************/
#include "driver.h" #include "driver.h"
#include "includes/rockola.h" #include "includes/snk6502.h"
UINT8 *rockola_videoram2; UINT8 *snk6502_videoram2;
UINT8 *rockola_charram; UINT8 *snk6502_charram;
static int charbank; static int charbank;
static int backcolor; static int backcolor;
@ -33,7 +33,7 @@ static rgb_t palette[64];
Zarzon has a different PROM layout from the others. Zarzon has a different PROM layout from the others.
***************************************************************************/ ***************************************************************************/
PALETTE_INIT( rockola ) PALETTE_INIT( snk6502 )
{ {
int i; int i;
@ -84,36 +84,36 @@ PALETTE_INIT( rockola )
} }
} }
WRITE8_HANDLER( rockola_videoram_w ) WRITE8_HANDLER( snk6502_videoram_w )
{ {
videoram[offset] = data; videoram[offset] = data;
tilemap_mark_tile_dirty(bg_tilemap, offset); tilemap_mark_tile_dirty(bg_tilemap, offset);
} }
WRITE8_HANDLER( rockola_videoram2_w ) WRITE8_HANDLER( snk6502_videoram2_w )
{ {
rockola_videoram2[offset] = data; snk6502_videoram2[offset] = data;
tilemap_mark_tile_dirty(fg_tilemap, offset); tilemap_mark_tile_dirty(fg_tilemap, offset);
} }
WRITE8_HANDLER( rockola_colorram_w ) WRITE8_HANDLER( snk6502_colorram_w )
{ {
colorram[offset] = data; colorram[offset] = data;
tilemap_mark_tile_dirty(bg_tilemap, offset); tilemap_mark_tile_dirty(bg_tilemap, offset);
tilemap_mark_tile_dirty(fg_tilemap, offset); tilemap_mark_tile_dirty(fg_tilemap, offset);
} }
WRITE8_HANDLER( rockola_charram_w ) WRITE8_HANDLER( snk6502_charram_w )
{ {
if (rockola_charram[offset] != data) if (snk6502_charram[offset] != data)
{ {
rockola_charram[offset] = data; snk6502_charram[offset] = data;
gfx_element_mark_dirty(space->machine->gfx[0], (offset/8) % 256); gfx_element_mark_dirty(space->machine->gfx[0], (offset/8) % 256);
} }
} }
WRITE8_HANDLER( rockola_flipscreen_w ) WRITE8_HANDLER( snk6502_flipscreen_w )
{ {
int bank; int bank;
@ -148,12 +148,12 @@ WRITE8_HANDLER( rockola_flipscreen_w )
} }
} }
WRITE8_HANDLER( rockola_scrollx_w ) WRITE8_HANDLER( snk6502_scrollx_w )
{ {
tilemap_set_scrollx(bg_tilemap, 0, data); tilemap_set_scrollx(bg_tilemap, 0, data);
} }
WRITE8_HANDLER( rockola_scrolly_w ) WRITE8_HANDLER( snk6502_scrolly_w )
{ {
tilemap_set_scrolly(bg_tilemap, 0, data); tilemap_set_scrolly(bg_tilemap, 0, data);
} }
@ -169,23 +169,23 @@ static TILE_GET_INFO( get_bg_tile_info )
static TILE_GET_INFO( get_fg_tile_info ) static TILE_GET_INFO( get_fg_tile_info )
{ {
int code = rockola_videoram2[tile_index]; int code = snk6502_videoram2[tile_index];
int color = colorram[tile_index] & 0x07; int color = colorram[tile_index] & 0x07;
SET_TILE_INFO(0, code, color, 0); SET_TILE_INFO(0, code, color, 0);
} }
VIDEO_START( rockola ) VIDEO_START( snk6502 )
{ {
bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32);
fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32);
tilemap_set_transparent_pen(fg_tilemap, 0); tilemap_set_transparent_pen(fg_tilemap, 0);
gfx_element_set_source(machine->gfx[0], rockola_charram); gfx_element_set_source(machine->gfx[0], snk6502_charram);
} }
VIDEO_UPDATE( rockola ) VIDEO_UPDATE( snk6502 )
{ {
tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0); tilemap_draw(bitmap, cliprect, bg_tilemap, 0, 0);
tilemap_draw(bitmap, cliprect, fg_tilemap, 0, 0); tilemap_draw(bitmap, cliprect, fg_tilemap, 0, 0);
@ -289,7 +289,7 @@ static TILE_GET_INFO( satansat_get_bg_tile_info )
static TILE_GET_INFO( satansat_get_fg_tile_info ) static TILE_GET_INFO( satansat_get_fg_tile_info )
{ {
int code = rockola_videoram2[tile_index]; int code = snk6502_videoram2[tile_index];
int color = colorram[tile_index] & 0x03; int color = colorram[tile_index] & 0x03;
SET_TILE_INFO(0, code, color, 0); SET_TILE_INFO(0, code, color, 0);
@ -302,5 +302,5 @@ VIDEO_START( satansat )
tilemap_set_transparent_pen(fg_tilemap, 0); tilemap_set_transparent_pen(fg_tilemap, 0);
gfx_element_set_source(machine->gfx[0], rockola_charram); gfx_element_set_source(machine->gfx[0], snk6502_charram);
} }