mirror of
https://github.com/holub/mame
synced 2025-05-29 00:53:09 +03:00
renamed rockola.c to snk6502.c as the hardware is made by SNK, not by Rock-ola
This commit is contained in:
parent
1ad5c13f2c
commit
00cdb38daf
8
.gitattributes
vendored
8
.gitattributes
vendored
@ -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/redalert.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/segag80r.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/skydiver.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/spiders.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/retofinv.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/rocnrope.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/snesb.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/snookr10.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/relief.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/segag80v.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/snes.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/spiders.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/renegade.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/rocnrope.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/snes.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/snookr10.c svneol=native#text/plain
|
||||
src/mame/video/solomon.c svneol=native#text/plain
|
||||
|
@ -14,7 +14,7 @@
|
||||
#include "streams.h"
|
||||
#include "sound/sn76477.h"
|
||||
#include "sound/samples.h"
|
||||
#include "rockola.h"
|
||||
#include "snk6502.h"
|
||||
#include "sound/discrete.h"
|
||||
|
||||
|
||||
@ -377,7 +377,7 @@ INLINE void validate_tone_channel(running_machine *machine, int channel)
|
||||
{
|
||||
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];
|
||||
|
||||
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];
|
||||
int i;
|
||||
@ -596,7 +596,7 @@ static void build_waveform(int channel, int mask)
|
||||
tone_channels[channel].form[i] *= 65535 / 160;
|
||||
}
|
||||
|
||||
void rockola_set_music_freq(int freq)
|
||||
void snk6502_set_music_freq(int freq)
|
||||
{
|
||||
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 = 0;
|
||||
}
|
||||
|
||||
static DEVICE_START( rockola_sound )
|
||||
static DEVICE_START( snk6502_sound )
|
||||
{
|
||||
// adjusted
|
||||
rockola_set_music_freq(43000);
|
||||
snk6502_set_music_freq(43000);
|
||||
|
||||
// 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)
|
||||
{
|
||||
/* --- 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 --- */
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
int rockola_music0_playing(void)
|
||||
int snk6502_music0_playing(void)
|
||||
{
|
||||
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].mask = 0xff;
|
||||
|
||||
rockola_flipscreen_w(space, 0, data);
|
||||
snk6502_flipscreen_w(space, 0, data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -1018,7 +1018,7 @@ static int hd38880_data_bytes;
|
||||
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
|
||||
@ -1183,7 +1183,7 @@ WRITE8_HANDLER( vanguard_speech_w )
|
||||
0x054ce
|
||||
};
|
||||
|
||||
rockola_speech_w(space->machine, data, vanguard_table, 2);
|
||||
snk6502_speech_w(space->machine, data, vanguard_table, 2);
|
||||
}
|
||||
|
||||
WRITE8_HANDLER( fantasy_speech_w )
|
||||
@ -1208,5 +1208,5 @@ WRITE8_HANDLER( fantasy_speech_w )
|
||||
0
|
||||
};
|
||||
|
||||
rockola_speech_w(space->machine, data, fantasy_table, 0);
|
||||
snk6502_speech_w(space->machine, data, fantasy_table, 0);
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
/***************************************************************************
|
||||
|
||||
Sasuke vs. Commander
|
||||
SNK/Rock-Ola
|
||||
SNK
|
||||
|
||||
driver by ?
|
||||
|
||||
@ -268,7 +268,7 @@ Stephh's notes (based on the games M6502 code and some tests) :
|
||||
#include "video/mc6845.h"
|
||||
#include "sound/sn76477.h"
|
||||
#include "sound/samples.h"
|
||||
#include "rockola.h"
|
||||
#include "snk6502.h"
|
||||
|
||||
|
||||
#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 )
|
||||
@ -325,10 +325,10 @@ static CUSTOM_INPUT( sasuke_count_r )
|
||||
|
||||
static ADDRESS_MAP_START( sasuke_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram)
|
||||
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram)
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
|
||||
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(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_register_w)
|
||||
AM_RANGE(0x4000, 0x8fff) AM_ROM
|
||||
@ -344,10 +344,10 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( satansat_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram)
|
||||
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram)
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
|
||||
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(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_register_w)
|
||||
AM_RANGE(0x4000, 0x97ff) AM_ROM
|
||||
@ -363,20 +363,20 @@ ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( vanguard_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram)
|
||||
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram)
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
|
||||
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(0x3001, 0x3001) AM_DEVWRITE("crtc", mc6845_register_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(0x3105, 0x3105) AM_READ_PORT("IN1")
|
||||
AM_RANGE(0x3106, 0x3106) AM_READ_PORT("DSW")
|
||||
AM_RANGE(0x3107, 0x3107) AM_READ_PORT("IN2")
|
||||
AM_RANGE(0x3200, 0x3200) AM_WRITE(rockola_scrollx_w)
|
||||
AM_RANGE(0x3300, 0x3300) AM_WRITE(rockola_scrolly_w)
|
||||
AM_RANGE(0x3200, 0x3200) AM_WRITE(snk6502_scrollx_w)
|
||||
AM_RANGE(0x3300, 0x3300) AM_WRITE(snk6502_scrolly_w)
|
||||
AM_RANGE(0x3400, 0x3400) AM_WRITE(vanguard_speech_w) // speech
|
||||
AM_RANGE(0x4000, 0xbfff) AM_ROM
|
||||
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 )
|
||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram)
|
||||
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram)
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
|
||||
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(0x2001, 0x2001) AM_DEVWRITE("crtc", mc6845_register_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(0x2106, 0x2106) AM_READ_PORT("DSW")
|
||||
AM_RANGE(0x2107, 0x2107) AM_READ_PORT("IN2")
|
||||
AM_RANGE(0x2200, 0x2200) AM_WRITE(rockola_scrollx_w)
|
||||
AM_RANGE(0x2300, 0x2300) AM_WRITE(rockola_scrolly_w)
|
||||
AM_RANGE(0x2200, 0x2200) AM_WRITE(snk6502_scrollx_w)
|
||||
AM_RANGE(0x2300, 0x2300) AM_WRITE(snk6502_scrolly_w)
|
||||
AM_RANGE(0x2400, 0x2400) AM_WRITE(fantasy_speech_w) // speech
|
||||
AM_RANGE(0x3000, 0xbfff) 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 )
|
||||
AM_RANGE(0x0000, 0x03ff) AM_RAM
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(rockola_videoram2_w) AM_BASE(&rockola_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(rockola_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(rockola_colorram_w) AM_BASE(&colorram)
|
||||
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(rockola_charram_w) AM_BASE(&rockola_charram)
|
||||
AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(snk6502_videoram2_w) AM_BASE(&snk6502_videoram2)
|
||||
AM_RANGE(0x0800, 0x0bff) AM_RAM_WRITE(snk6502_videoram_w) AM_BASE(&videoram)
|
||||
AM_RANGE(0x0c00, 0x0fff) AM_RAM_WRITE(snk6502_colorram_w) AM_BASE(&colorram)
|
||||
AM_RANGE(0x1000, 0x1fff) AM_RAM_WRITE(snk6502_charram_w) AM_BASE(&snk6502_charram)
|
||||
AM_RANGE(0x3000, 0x9fff) AM_ROM
|
||||
AM_RANGE(0xb000, 0xb000) AM_DEVWRITE("crtc", mc6845_address_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(0xb106, 0xb106) AM_READ_PORT("DSW")
|
||||
AM_RANGE(0xb107, 0xb107) AM_READ_PORT("IN2")
|
||||
AM_RANGE(0xb200, 0xb200) AM_WRITE(rockola_scrollx_w)
|
||||
AM_RANGE(0xb300, 0xb300) AM_WRITE(rockola_scrolly_w)
|
||||
AM_RANGE(0xb200, 0xb200) AM_WRITE(snk6502_scrollx_w)
|
||||
AM_RANGE(0xb300, 0xb300) AM_WRITE(snk6502_scrolly_w)
|
||||
AM_RANGE(0xf000, 0xffff) AM_ROM
|
||||
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_BIT( 0x01, 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( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
|
||||
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_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(1)
|
||||
@ -548,7 +548,7 @@ static INPUT_PORTS_START( sasuke )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( vanguard )
|
||||
PORT_INCLUDE(rockola_generic_joy8way)
|
||||
PORT_INCLUDE(snk6502_generic_joy8way)
|
||||
|
||||
PORT_MODIFY("IN0")
|
||||
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_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
|
||||
|
||||
static INPUT_PORTS_START( fantasy )
|
||||
PORT_INCLUDE(rockola_generic_joy8way)
|
||||
PORT_INCLUDE(snk6502_generic_joy8way)
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( fantasyu )
|
||||
@ -580,7 +580,7 @@ static INPUT_PORTS_START( fantasyu )
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( pballoon )
|
||||
PORT_INCLUDE(rockola_generic_joy8way)
|
||||
PORT_INCLUDE(snk6502_generic_joy8way)
|
||||
|
||||
PORT_MODIFY("IN0")
|
||||
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 )
|
||||
@ -595,7 +595,7 @@ static INPUT_PORTS_START( pballoon )
|
||||
INPUT_PORTS_END
|
||||
|
||||
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
|
||||
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 */
|
||||
}
|
||||
|
||||
static INTERRUPT_GEN( rockola_interrupt )
|
||||
static INTERRUPT_GEN( snk6502_interrupt )
|
||||
{
|
||||
if (cpu_getiloops(device) != 0)
|
||||
{
|
||||
@ -784,12 +784,12 @@ static const mc6845_interface mc6845_intf =
|
||||
|
||||
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
|
||||
rockola_set_music_clock(1 / 72.1);
|
||||
snk6502_set_music_clock(1 / 72.1);
|
||||
|
||||
// adjusted
|
||||
rockola_set_music_freq(38000);
|
||||
snk6502_set_music_freq(38000);
|
||||
|
||||
sasuke_start_counter(machine);
|
||||
}
|
||||
@ -797,7 +797,7 @@ static MACHINE_RESET( sasuke )
|
||||
static MACHINE_RESET( satansat )
|
||||
{
|
||||
// same as sasuke
|
||||
rockola_set_music_freq(38000);
|
||||
snk6502_set_music_freq(38000);
|
||||
|
||||
sasuke_start_counter(machine);
|
||||
}
|
||||
@ -805,13 +805,13 @@ static MACHINE_RESET( satansat )
|
||||
static MACHINE_RESET( vanguard )
|
||||
{
|
||||
// 41.6 Hz update (measured)
|
||||
rockola_set_music_clock(1 / 41.6);
|
||||
snk6502_set_music_clock(1 / 41.6);
|
||||
}
|
||||
|
||||
static MACHINE_RESET( pballoon )
|
||||
{
|
||||
// 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_VIDEO_START(satansat)
|
||||
MDRV_VIDEO_UPDATE(rockola)
|
||||
MDRV_VIDEO_UPDATE(snk6502)
|
||||
|
||||
MDRV_MC6845_ADD("crtc", MC6845, MASTER_CLOCK / 16, mc6845_intf)
|
||||
|
||||
// sound hardware
|
||||
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_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, 930000) // adjusted
|
||||
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)
|
||||
|
||||
@ -915,16 +915,16 @@ static MACHINE_DRIVER_START( vanguard )
|
||||
MDRV_GFXDECODE(vanguard)
|
||||
MDRV_PALETTE_LENGTH(64)
|
||||
|
||||
MDRV_PALETTE_INIT(rockola)
|
||||
MDRV_VIDEO_START(rockola)
|
||||
MDRV_VIDEO_UPDATE(rockola)
|
||||
MDRV_PALETTE_INIT(snk6502)
|
||||
MDRV_VIDEO_START(snk6502)
|
||||
MDRV_VIDEO_UPDATE(snk6502)
|
||||
|
||||
MDRV_MC6845_ADD("crtc", MC6845, MASTER_CLOCK / 16, mc6845_intf)
|
||||
|
||||
// sound hardware
|
||||
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_ADD("samples", SAMPLES, 0)
|
||||
@ -1011,7 +1011,7 @@ ROM_START( sasuke )
|
||||
ROM_REGION( 0x0020, "proms", 0 )
|
||||
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_END
|
||||
|
||||
@ -1037,7 +1037,7 @@ ROM_START( satansat )
|
||||
ROM_REGION( 0x0020, "proms", 0 )
|
||||
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( "zarz134.54", 0x0800, 0x0800, CRC(580934d2) SHA1(c1c7eba56bca2a0ea6a68c0245b071a3308f92bd) )
|
||||
ROM_END
|
||||
@ -1064,7 +1064,7 @@ ROM_START( satansaa )
|
||||
ROM_REGION( 0x0020, "proms", 0 )
|
||||
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( "ic54.bin", 0x0800, 0x0800, CRC(580934d2) SHA1(c1c7eba56bca2a0ea6a68c0245b071a3308f92bd) )
|
||||
ROM_END
|
||||
@ -1091,7 +1091,7 @@ ROM_START( zarzon )
|
||||
ROM_REGION( 0x0020, "proms", 0 )
|
||||
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( "zarz134.54", 0x0800, 0x0800, CRC(580934d2) SHA1(c1c7eba56bca2a0ea6a68c0245b071a3308f92bd) )
|
||||
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_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_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_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_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_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_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.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_a_52.bin", 0x0800, 0x0800, CRC(1d0316e8) SHA1(6a3ab289b5fefef8663514bd1d5817c70fe58882) )
|
||||
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.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_a_52.bin", 0x0800, 0x0800, CRC(1d0316e8) SHA1(6a3ab289b5fefef8663514bd1d5817c70fe58882) )
|
||||
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-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_a_52.bin", 0x0800, 0x0800, CRC(1d0316e8) SHA1(6a3ab289b5fefef8663514bd1d5817c70fe58882) )
|
||||
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_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_ic52.bin", 0x0800, 0x0800, CRC(5d6d68ea) SHA1(d3e03720eff5c85c1c2fb1d4bf960f45a99dc86a) )
|
||||
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-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-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) )
|
||||
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-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-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) )
|
||||
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-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-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
|
||||
@ -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-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-44.ic52", 0x0800, 0x0800, CRC(87d67dee) SHA1(bd292eab3671cb953279f3136a450deac3818367) )
|
||||
ROM_LOAD( "g-0959-45.ic53", 0x1000, 0x0800, CRC(33189917) SHA1(01a1b1693db0172609780daeb60430fa0c8bcec2) )
|
@ -9,7 +9,7 @@
|
||||
#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 vanguard_samples_interface;
|
||||
@ -29,32 +29,32 @@ extern WRITE8_HANDLER( vanguard_speech_w );
|
||||
extern WRITE8_HANDLER( fantasy_sound_w );
|
||||
extern WRITE8_HANDLER( fantasy_speech_w );
|
||||
|
||||
DEVICE_GET_INFO( rockola_sound );
|
||||
#define SOUND_ROCKOLA DEVICE_GET_INFO_NAME(rockola_sound)
|
||||
DEVICE_GET_INFO( snk6502_sound );
|
||||
#define SOUND_snk6502 DEVICE_GET_INFO_NAME(snk6502_sound)
|
||||
|
||||
void rockola_set_music_clock(double clock_time);
|
||||
void rockola_set_music_freq(int freq);
|
||||
int rockola_music0_playing(void);
|
||||
void snk6502_set_music_clock(double clock_time);
|
||||
void snk6502_set_music_freq(int freq);
|
||||
int snk6502_music0_playing(void);
|
||||
|
||||
DISCRETE_SOUND_EXTERN( fantasy );
|
||||
|
||||
|
||||
/*----------- defined in video/rockola.c -----------*/
|
||||
/*----------- defined in video/snk6502.c -----------*/
|
||||
|
||||
extern UINT8 *rockola_videoram2;
|
||||
extern UINT8 *rockola_charram;
|
||||
extern UINT8 *snk6502_videoram2;
|
||||
extern UINT8 *snk6502_charram;
|
||||
|
||||
WRITE8_HANDLER( rockola_videoram_w );
|
||||
WRITE8_HANDLER( rockola_videoram2_w );
|
||||
WRITE8_HANDLER( rockola_colorram_w );
|
||||
WRITE8_HANDLER( rockola_charram_w );
|
||||
WRITE8_HANDLER( rockola_flipscreen_w );
|
||||
WRITE8_HANDLER( rockola_scrollx_w );
|
||||
WRITE8_HANDLER( rockola_scrolly_w );
|
||||
WRITE8_HANDLER( snk6502_videoram_w );
|
||||
WRITE8_HANDLER( snk6502_videoram2_w );
|
||||
WRITE8_HANDLER( snk6502_colorram_w );
|
||||
WRITE8_HANDLER( snk6502_charram_w );
|
||||
WRITE8_HANDLER( snk6502_flipscreen_w );
|
||||
WRITE8_HANDLER( snk6502_scrollx_w );
|
||||
WRITE8_HANDLER( snk6502_scrolly_w );
|
||||
|
||||
PALETTE_INIT( rockola );
|
||||
VIDEO_START( rockola );
|
||||
VIDEO_UPDATE( rockola );
|
||||
PALETTE_INIT( snk6502 );
|
||||
VIDEO_START( snk6502 );
|
||||
VIDEO_UPDATE( snk6502 );
|
||||
|
||||
WRITE8_HANDLER( satansat_b002_w );
|
||||
WRITE8_HANDLER( satansat_backcolor_w );
|
@ -1216,7 +1216,7 @@ $(MAMEOBJ)/snk.a: \
|
||||
$(DRIVERS)/mainsnk.o $(VIDEO)/mainsnk.o \
|
||||
$(DRIVERS)/munchmo.o $(VIDEO)/munchmo.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)/snk68.o $(VIDEO)/snk68.o \
|
||||
|
||||
|
@ -7,11 +7,11 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "driver.h"
|
||||
#include "includes/rockola.h"
|
||||
#include "includes/snk6502.h"
|
||||
|
||||
|
||||
UINT8 *rockola_videoram2;
|
||||
UINT8 *rockola_charram;
|
||||
UINT8 *snk6502_videoram2;
|
||||
UINT8 *snk6502_charram;
|
||||
|
||||
static int charbank;
|
||||
static int backcolor;
|
||||
@ -33,7 +33,7 @@ static rgb_t palette[64];
|
||||
Zarzon has a different PROM layout from the others.
|
||||
|
||||
***************************************************************************/
|
||||
PALETTE_INIT( rockola )
|
||||
PALETTE_INIT( snk6502 )
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -84,36 +84,36 @@ PALETTE_INIT( rockola )
|
||||
}
|
||||
}
|
||||
|
||||
WRITE8_HANDLER( rockola_videoram_w )
|
||||
WRITE8_HANDLER( snk6502_videoram_w )
|
||||
{
|
||||
videoram[offset] = data;
|
||||
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);
|
||||
}
|
||||
|
||||
WRITE8_HANDLER( rockola_colorram_w )
|
||||
WRITE8_HANDLER( snk6502_colorram_w )
|
||||
{
|
||||
colorram[offset] = data;
|
||||
tilemap_mark_tile_dirty(bg_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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
WRITE8_HANDLER( rockola_flipscreen_w )
|
||||
WRITE8_HANDLER( snk6502_flipscreen_w )
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
||||
WRITE8_HANDLER( rockola_scrolly_w )
|
||||
WRITE8_HANDLER( snk6502_scrolly_w )
|
||||
{
|
||||
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 )
|
||||
{
|
||||
int code = rockola_videoram2[tile_index];
|
||||
int code = snk6502_videoram2[tile_index];
|
||||
int color = colorram[tile_index] & 0x07;
|
||||
|
||||
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);
|
||||
fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32);
|
||||
|
||||
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, 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 )
|
||||
{
|
||||
int code = rockola_videoram2[tile_index];
|
||||
int code = snk6502_videoram2[tile_index];
|
||||
int color = colorram[tile_index] & 0x03;
|
||||
|
||||
SET_TILE_INFO(0, code, color, 0);
|
||||
@ -302,5 +302,5 @@ VIDEO_START( satansat )
|
||||
|
||||
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);
|
||||
}
|
Loading…
Reference in New Issue
Block a user