mirror of
https://github.com/holub/mame
synced 2025-04-24 01:11:11 +03:00
Simplified Tecmo sprite drawing. (#11886)
* shared/tecmo_spr.cpp: Use device_gfx_interface to decode graphics ROMs, and callback for priority. * comad/galspnbl.cpp, tecmo/spbactn.cpp, tecmo/tbowl.cpp, tecmo/wc90.cpp: Adjusted graphics ROM loading so standard layouts can be used to decode tiles. * tecmo/tecmo.cpp, tecmo/gaiden.cpp: Use mnemonic names for graphics ROM regions.
This commit is contained in:
parent
92b5ded478
commit
ee326eb740
@ -182,7 +182,7 @@ void galspnbl_state::mix_sprite_layer(screen_device &screen, bitmap_ind16 &bitma
|
||||
uint32_t galspnbl_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
m_sprite_bitmap.fill(0, cliprect);
|
||||
m_sprgen->gaiden_draw_sprites(screen, m_gfxdecode->gfx(1), cliprect, m_spriteram, 0, 0, flip_screen(), m_sprite_bitmap);
|
||||
m_sprgen->gaiden_draw_sprites(screen, m_sprite_bitmap, cliprect, m_spriteram, 0, 0, flip_screen());
|
||||
|
||||
|
||||
draw_background(bitmap, cliprect);
|
||||
@ -353,29 +353,20 @@ INPUT_PORTS_END
|
||||
static const gfx_layout tilelayout =
|
||||
{
|
||||
16,8,
|
||||
RGN_FRAC(1,2),
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 0*4, 1*4, RGN_FRAC(1,2)+0*4, RGN_FRAC(1,2)+1*4, 2*4, 3*4, RGN_FRAC(1,2)+2*4, RGN_FRAC(1,2)+3*4,
|
||||
16*8+0*4, 16*8+1*4, 16*8+RGN_FRAC(1,2)+0*4, 16*8+RGN_FRAC(1,2)+1*4, 16*8+2*4, 16*8+3*4, 16*8+RGN_FRAC(1,2)+2*4, 16*8+RGN_FRAC(1,2)+3*4 },
|
||||
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
|
||||
32*8
|
||||
};
|
||||
|
||||
static const gfx_layout spritelayout =
|
||||
{
|
||||
8,8,
|
||||
RGN_FRAC(1,2),
|
||||
4,
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 0, 4, RGN_FRAC(1,2)+0, RGN_FRAC(1,2)+4, 8+0, 8+4, 8+RGN_FRAC(1,2)+0, 8+RGN_FRAC(1,2)+4 },
|
||||
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
|
||||
16*8
|
||||
{ STEP4(0, 1) },
|
||||
{ STEP8(0, 4), STEP8(4*8*8, 4) },
|
||||
{ STEP8(0, 4*8) },
|
||||
16*8*4
|
||||
};
|
||||
|
||||
static GFXDECODE_START( gfx_galspnbl )
|
||||
GFXDECODE_ENTRY( "tiles", 0, tilelayout, 512, 16 )
|
||||
GFXDECODE_ENTRY( "sprites", 0, spritelayout, 0, 16 )
|
||||
GFXDECODE_END
|
||||
|
||||
static GFXDECODE_START( gfx_galspnbl_spr )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0, 16 )
|
||||
GFXDECODE_END
|
||||
|
||||
|
||||
@ -401,7 +392,7 @@ void galspnbl_state::galspnbl(machine_config &config)
|
||||
GFXDECODE(config, m_gfxdecode, m_palette, gfx_galspnbl);
|
||||
PALETTE(config, m_palette, FUNC(galspnbl_state::palette)).set_format(palette_device::xBGR_444, 1024 + 32768);
|
||||
|
||||
TECMO_SPRITE(config, m_sprgen, 0);
|
||||
TECMO_SPRITE(config, m_sprgen, 0, m_palette, gfx_galspnbl_spr);
|
||||
m_sprgen->set_bootleg(true);
|
||||
|
||||
// sound hardware
|
||||
@ -440,12 +431,12 @@ ROM_START( galspnbl )
|
||||
ROM_LOAD( "2.rom", 0x0000, 0x10000, CRC(fae688a7) SHA1(e1ef7abd18f6a820d1a7f0ceb9a9b1a2c7de41f0) )
|
||||
|
||||
ROM_REGION( 0x80000, "tiles", 0 )
|
||||
ROM_LOAD( "17.rom", 0x00000, 0x40000, CRC(7d435701) SHA1(f6a2241c95f101d09b18f550689d125abd3ea9c4) )
|
||||
ROM_LOAD( "18.rom", 0x40000, 0x40000, CRC(136adaac) SHA1(5f5e70a66d256cad9fcdbc5a7fff035f9a3279b9) )
|
||||
ROM_LOAD16_BYTE( "17.rom", 0x00000, 0x40000, CRC(7d435701) SHA1(f6a2241c95f101d09b18f550689d125abd3ea9c4) )
|
||||
ROM_LOAD16_BYTE( "18.rom", 0x00001, 0x40000, CRC(136adaac) SHA1(5f5e70a66d256cad9fcdbc5a7fff035f9a3279b9) )
|
||||
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "15.rom", 0x00000, 0x20000, CRC(4beb840d) SHA1(351cd8da361a55794595d2cf7b0fed9233d0a5a0) )
|
||||
ROM_LOAD( "16.rom", 0x20000, 0x20000, CRC(93d3c610) SHA1(0cf1f311ec2646a436c37e121634731646c06437) )
|
||||
ROM_LOAD16_BYTE( "15.rom", 0x00000, 0x20000, CRC(4beb840d) SHA1(351cd8da361a55794595d2cf7b0fed9233d0a5a0) )
|
||||
ROM_LOAD16_BYTE( "16.rom", 0x00001, 0x20000, CRC(93d3c610) SHA1(0cf1f311ec2646a436c37e121634731646c06437) )
|
||||
|
||||
ROM_REGION( 0x40000, "oki", 0 ) // samples
|
||||
ROM_LOAD( "1.rom", 0x00000, 0x40000, CRC(93c06d3d) SHA1(8620d274ca7824e7e72a1ad1da3eaa804d550653) )
|
||||
@ -466,12 +457,12 @@ ROM_START( hotpinbl ) // PCB silkscreened COMAD INDUSTRY CO.,LTD 950804 MADE IN
|
||||
ROM_LOAD( "hp_02.bin", 0x0000, 0x10000, CRC(82698269) SHA1(5e27e89f1bdd7c3793d40867c50981f5fac0a7fb) )
|
||||
|
||||
ROM_REGION( 0x80000, "tiles", 0 )
|
||||
ROM_LOAD( "hp_13.bin", 0x00000, 0x40000, CRC(d53b64b9) SHA1(347b6ec908e23f848e98eed46fb34b49b728556b) )
|
||||
ROM_LOAD( "hp_14.bin", 0x40000, 0x40000, CRC(2fe3fcee) SHA1(29f96aa3dded6cb0b2fe3d9507fb5638e9778ef3) )
|
||||
ROM_LOAD16_BYTE( "hp_13.bin", 0x00000, 0x40000, CRC(d53b64b9) SHA1(347b6ec908e23f848e98eed46fb34b49b728556b) )
|
||||
ROM_LOAD16_BYTE( "hp_14.bin", 0x00001, 0x40000, CRC(2fe3fcee) SHA1(29f96aa3dded6cb0b2fe3d9507fb5638e9778ef3) )
|
||||
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "hp_11.bin", 0x00000, 0x20000, CRC(deecd7f1) SHA1(752c944d941bfe8f21d32881f32676999ebc5a7f) )
|
||||
ROM_LOAD( "hp_12.bin", 0x20000, 0x20000, CRC(5fd603c2) SHA1(864686cd1ba5beb6cebfd394b60620106c929abd) )
|
||||
ROM_LOAD16_BYTE( "hp_11.bin", 0x00000, 0x20000, CRC(deecd7f1) SHA1(752c944d941bfe8f21d32881f32676999ebc5a7f) )
|
||||
ROM_LOAD16_BYTE( "hp_12.bin", 0x00001, 0x20000, CRC(5fd603c2) SHA1(864686cd1ba5beb6cebfd394b60620106c929abd) )
|
||||
|
||||
ROM_REGION( 0x40000, "oki", 0 ) // samples
|
||||
ROM_LOAD( "hp_01.bin", 0x00000, 0x40000, CRC(93c06d3d) SHA1(8620d274ca7824e7e72a1ad1da3eaa804d550653) )
|
||||
|
@ -12,6 +12,7 @@
|
||||
|
||||
#include "emu.h"
|
||||
#include "tecmo_spr.h"
|
||||
|
||||
#include "screen.h"
|
||||
|
||||
|
||||
@ -19,6 +20,8 @@ DEFINE_DEVICE_TYPE(TECMO_SPRITE, tecmo_spr_device, "tecmo_spr", "Tecmo Chained S
|
||||
|
||||
tecmo_spr_device::tecmo_spr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
|
||||
: device_t(mconfig, TECMO_SPRITE, tag, owner, clock)
|
||||
, device_gfx_interface(mconfig, *this)
|
||||
, m_pri_cb(*this)
|
||||
, m_bootleg(false)
|
||||
, m_yoffset(0)
|
||||
{
|
||||
@ -27,6 +30,7 @@ tecmo_spr_device::tecmo_spr_device(const machine_config &mconfig, const char *ta
|
||||
|
||||
void tecmo_spr_device::device_start()
|
||||
{
|
||||
m_pri_cb.resolve_safe(0);
|
||||
}
|
||||
|
||||
void tecmo_spr_device::device_reset()
|
||||
@ -36,9 +40,9 @@ void tecmo_spr_device::device_reset()
|
||||
|
||||
static const uint8_t layout[8][8] =
|
||||
{
|
||||
{ 0, 1, 4, 5, 16, 17, 20, 21 },
|
||||
{ 2, 3, 6, 7, 18, 19, 22, 23 },
|
||||
{ 8, 9, 12, 13, 24, 25, 28, 29 },
|
||||
{ 0, 1, 4, 5, 16, 17, 20, 21 },
|
||||
{ 2, 3, 6, 7, 18, 19, 22, 23 },
|
||||
{ 8, 9, 12, 13, 24, 25, 28, 29 },
|
||||
{ 10, 11, 14, 15, 26, 27, 30, 31 },
|
||||
{ 32, 33, 36, 37, 48, 49, 52, 53 },
|
||||
{ 34, 35, 38, 39, 50, 51, 54, 55 },
|
||||
@ -48,8 +52,7 @@ static const uint8_t layout[8][8] =
|
||||
|
||||
|
||||
|
||||
|
||||
/* sprite format (gaiden):
|
||||
/* sprite format (gaiden.cpp):
|
||||
*
|
||||
* word bit usage
|
||||
* --------+-fedcba9876543210-+----------------
|
||||
@ -66,35 +69,31 @@ static const uint8_t layout[8][8] =
|
||||
* 5,6,7| | unused
|
||||
*/
|
||||
|
||||
#define NUM_SPRITES 256
|
||||
static constexpr int NUM_SPRITES = 256;
|
||||
|
||||
void tecmo_spr_device::gaiden_draw_sprites(screen_device &screen, gfx_element *gfx, const rectangle &cliprect, uint16_t* spriteram, int sprite_sizey, int spr_offset_y, int flip_screen, bitmap_ind16 &sprite_bitmap)
|
||||
void tecmo_spr_device::gaiden_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const uint16_t *spriteram, int sprite_sizey, int spr_offset_y, bool flip_screen)
|
||||
{
|
||||
uint16_t *source = spriteram;
|
||||
int sourceinc = 8;
|
||||
constexpr int SOURCE_INC = 8;
|
||||
|
||||
constexpr int ATTRIBUTES_WORD = 0;
|
||||
constexpr int TILE_NUMBER_WORD = 1;
|
||||
constexpr int COLOUR_WORD = 2;
|
||||
constexpr int Y_POSITION_WORD = 3;
|
||||
constexpr int X_POSITION_WORD = 4;
|
||||
|
||||
int const screenwidth = screen.visible_area().width();
|
||||
int const xmask = (screenwidth >= 512) ? 512 : 256;
|
||||
|
||||
uint16_t const *source = spriteram;
|
||||
|
||||
int count = NUM_SPRITES;
|
||||
int screenwidth = screen.visible_area().width();
|
||||
|
||||
int attributes_word = 0;
|
||||
int tilenumber_word = 1;
|
||||
int colour_word = 2;
|
||||
int yposition_word = 3;
|
||||
int xposition_word = 4;
|
||||
|
||||
int xmask;
|
||||
|
||||
if (screenwidth == 512)
|
||||
xmask = 512;
|
||||
else
|
||||
xmask = 256;
|
||||
|
||||
/* draw all sprites from front to back */
|
||||
// draw all sprites from front to back
|
||||
while (count--)
|
||||
{
|
||||
uint32_t attributes = source[attributes_word];
|
||||
uint16_t const attributes = source[ATTRIBUTES_WORD];
|
||||
|
||||
int enabled = source[attributes_word] & 0x04;
|
||||
bool enabled = BIT(attributes, 2);
|
||||
|
||||
if (enabled)
|
||||
{
|
||||
@ -102,11 +101,11 @@ void tecmo_spr_device::gaiden_draw_sprites(screen_device &screen, gfx_element *g
|
||||
{
|
||||
// I don't think the galspinbl / hotpinbl bootlegs have blending, instead they use this bit to flicker sprites on/off each frame, so handle it here (we can't handle it in the mixing)
|
||||
// alternatively these sprites could just be disabled like the tiles marked with the 'mix' bit appear to be (they're only used for ball / flipper trails afaik)
|
||||
if (source[attributes_word] & 0x0040)
|
||||
if (BIT(attributes, 6))
|
||||
{
|
||||
int frame = screen.frame_number() & 1;
|
||||
if (frame==1)
|
||||
enabled = 0;
|
||||
uint8_t const frame = screen.frame_number() & 1;
|
||||
if (frame == 1)
|
||||
enabled = false;
|
||||
}
|
||||
|
||||
}
|
||||
@ -114,15 +113,15 @@ void tecmo_spr_device::gaiden_draw_sprites(screen_device &screen, gfx_element *g
|
||||
|
||||
if (enabled)
|
||||
{
|
||||
uint32_t flipx = (attributes & 1);
|
||||
uint32_t flipy = (attributes & 2);
|
||||
bool flipx = BIT(attributes, 0);
|
||||
bool flipy = BIT(attributes, 1);
|
||||
|
||||
uint32_t color = source[colour_word];
|
||||
uint32_t sizex = 1 << ((color >> 0) & 3); /* 1,2,4,8 */
|
||||
uint32_t sizey = 1 << ((color >> sprite_sizey) & 3); /* 1,2,4,8 */
|
||||
uint32_t color = source[COLOUR_WORD];
|
||||
uint8_t const sizex = 1 << ((color >> 0) & 3); // 1,2,4,8
|
||||
uint8_t const sizey = 1 << ((color >> sprite_sizey) & 3); // 1,2,4,8
|
||||
|
||||
/* raiga & fstarfrc need something like this */
|
||||
uint32_t number = (source[tilenumber_word]);
|
||||
// raiga & fstarfrc need something like this
|
||||
uint32_t number = source[TILE_NUMBER_WORD];
|
||||
|
||||
if (sizex >= 2) number &= ~0x01;
|
||||
if (sizey >= 2) number &= ~0x02;
|
||||
@ -131,14 +130,14 @@ void tecmo_spr_device::gaiden_draw_sprites(screen_device &screen, gfx_element *g
|
||||
if (sizex >= 8) number &= ~0x10;
|
||||
if (sizey >= 8) number &= ~0x20;
|
||||
|
||||
int ypos = (source[yposition_word] + spr_offset_y) & 0x01ff;
|
||||
int xpos = source[xposition_word] & ((xmask*2)-1);
|
||||
int ypos = (source[Y_POSITION_WORD] + spr_offset_y) & 0x01ff;
|
||||
int xpos = source[X_POSITION_WORD] & ((xmask * 2) - 1);
|
||||
|
||||
color = (color >> 4) & 0x0f;
|
||||
|
||||
/* wraparound */
|
||||
// wraparound
|
||||
if (xpos >= xmask)
|
||||
xpos -= (xmask*2);
|
||||
xpos -= (xmask * 2);
|
||||
if (ypos >= 256)
|
||||
ypos -= 512;
|
||||
|
||||
@ -157,81 +156,77 @@ void tecmo_spr_device::gaiden_draw_sprites(screen_device &screen, gfx_element *g
|
||||
}
|
||||
|
||||
// this contains the blend bit and the priority bits, the spbactn proto uses 0x0300 for priority, spbactn uses 0x0030, others use 0x00c0
|
||||
color |= (source[attributes_word] & 0x03f0);
|
||||
bitmap_ind16* bitmap = &sprite_bitmap;
|
||||
color |= (source[ATTRIBUTES_WORD] & 0x03f0);
|
||||
|
||||
for (int row = 0; row < sizey; row++)
|
||||
{
|
||||
for (int col = 0; col < sizex; col++)
|
||||
{
|
||||
int sx = xpos + 8 * (flipx ? (sizex - 1 - col) : col);
|
||||
int sy = ypos + 8 * (flipy ? (sizey - 1 - row) : row);
|
||||
int const sx = xpos + 8 * (flipx ? (sizex - 1 - col) : col);
|
||||
int const sy = ypos + 8 * (flipy ? (sizey - 1 - row) : row);
|
||||
|
||||
gfx->transpen_raw(*bitmap, cliprect,
|
||||
gfx(0)->transpen_raw(bitmap, cliprect,
|
||||
number + layout[row][col],
|
||||
gfx->colorbase() + color * gfx->granularity(),
|
||||
gfx(0)->colorbase() + color * gfx(0)->granularity(),
|
||||
flipx, flipy,
|
||||
sx, sy,
|
||||
0);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
source += sourceinc;
|
||||
source += SOURCE_INC;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* NOT identical to the version above */
|
||||
// NOT identical to the version above
|
||||
|
||||
/* sprite format (tecmo.cpp):
|
||||
*
|
||||
* byte bit usage
|
||||
* --------+-76543210-+----------------
|
||||
0 | xxxxx--- | bank / upper tile bits
|
||||
| -----x-- | enable
|
||||
| ------x- | flip y
|
||||
| -------x | flip x
|
||||
1 | xxxxxxxx | tile number (low bits)
|
||||
2 | ------xx | size
|
||||
3 | xx-------| priority
|
||||
| --x----- | upper y co-ord
|
||||
| ---x---- | upper x co-ord
|
||||
| ----xxxx | colour
|
||||
4 | xxxxxxxx | ypos
|
||||
5 | xxxxxxxx | xpos
|
||||
6 | -------- |
|
||||
7 | -------- |
|
||||
|
||||
* 0 | xxxxx--- | bank / upper tile bits
|
||||
* | -----x-- | enable
|
||||
* | ------x- | flip y
|
||||
* | -------x | flip x
|
||||
* 1 | xxxxxxxx | tile number (low bits)
|
||||
* 2 | ------xx | size
|
||||
* 3 | xx-------| priority
|
||||
* | --x----- | upper y co-ord
|
||||
* | ---x---- | upper x co-ord
|
||||
* | ----xxxx | colour
|
||||
* 4 | xxxxxxxx | ypos
|
||||
* 5 | xxxxxxxx | xpos
|
||||
* 6 | -------- | unused
|
||||
* 7 | -------- | unused
|
||||
*/
|
||||
|
||||
|
||||
|
||||
void tecmo_spr_device::draw_sprites_8bit(screen_device &screen, bitmap_ind16 &bitmap, gfx_element *gfx, const rectangle &cliprect, uint8_t* spriteram, int size, int video_type, int flip_screen)
|
||||
void tecmo_spr_device::draw_sprites_8bit(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *spriteram, int size, int video_type, bool flip_screen)
|
||||
{
|
||||
for (int offs = size-8; offs >= 0; offs -= 8)
|
||||
for (int offs = size - 8; offs >= 0; offs -= 8)
|
||||
{
|
||||
int flags = spriteram[offs+3];
|
||||
int priority = flags>>6;
|
||||
int bank = spriteram[offs+0];
|
||||
if (bank & 4)
|
||||
{ /* visible */
|
||||
int which = spriteram[offs+1];
|
||||
int code,priority_mask;
|
||||
int size = spriteram[offs + 2] & 3;
|
||||
uint8_t const bank = spriteram[offs + 0];
|
||||
if (BIT(bank, 2))
|
||||
{ // visible
|
||||
uint8_t const flags = spriteram[offs + 3];
|
||||
uint32_t const priority_mask = m_pri_cb(flags >> 6);
|
||||
|
||||
if (video_type != 0) /* gemini, silkworm */
|
||||
uint8_t const which = spriteram[offs + 1];
|
||||
uint32_t code;
|
||||
uint8_t size = spriteram[offs + 2] & 3;
|
||||
|
||||
if (video_type != 0) // gemini, silkworm
|
||||
code = which + ((bank & 0xf8) << 5);
|
||||
else /* rygar */
|
||||
else // rygar
|
||||
code = which + ((bank & 0xf0) << 4);
|
||||
|
||||
code &= ~((1 << (size*2)) - 1);
|
||||
code &= ~((1 << (size * 2)) - 1);
|
||||
size = 1 << size;
|
||||
|
||||
int xpos = spriteram[offs + 5] - ((flags & 0x10) << 4);
|
||||
int ypos = spriteram[offs + 4] - ((flags & 0x20) << 3);
|
||||
int flipx = bank & 1;
|
||||
int flipy = bank & 2;
|
||||
bool flipx = BIT(bank, 0);
|
||||
bool flipy = BIT(bank, 1);
|
||||
|
||||
if (flip_screen)
|
||||
{
|
||||
@ -241,29 +236,19 @@ void tecmo_spr_device::draw_sprites_8bit(screen_device &screen, bitmap_ind16 &bi
|
||||
flipy = !flipy;
|
||||
}
|
||||
|
||||
/* bg: 1; fg:2; text: 4 */
|
||||
switch (priority)
|
||||
{
|
||||
default:
|
||||
case 0x0: priority_mask = 0; break;
|
||||
case 0x1: priority_mask = 0xf0; break; /* obscured by text layer */
|
||||
case 0x2: priority_mask = 0xf0|0xcc; break; /* obscured by foreground */
|
||||
case 0x3: priority_mask = 0xf0|0xcc|0xaa; break; /* obscured by bg and fg */
|
||||
}
|
||||
|
||||
for (int y = 0; y < size; y++)
|
||||
{
|
||||
for (int x = 0; x < size; x++)
|
||||
{
|
||||
int sx = xpos + 8*(flipx?(size-1-x):x);
|
||||
int sy = ypos + 8*(flipy?(size-1-y):y);
|
||||
gfx->prio_transpen(bitmap,cliprect,
|
||||
int const sx = xpos + 8 * (flipx ? (size - 1 - x) : x);
|
||||
int const sy = ypos + 8 * (flipy ? (size - 1 - y) : y);
|
||||
gfx(0)->prio_transpen(bitmap,cliprect,
|
||||
code + layout[y][x],
|
||||
flags & 0xf,
|
||||
flipx,flipy,
|
||||
sx,sy,
|
||||
flipx, flipy,
|
||||
sx, sy,
|
||||
screen.priority(),
|
||||
priority_mask,0);
|
||||
priority_mask, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -275,115 +260,122 @@ void tecmo_spr_device::draw_sprites_8bit(screen_device &screen, bitmap_ind16 &bi
|
||||
*
|
||||
* byte bit usage
|
||||
* --------+-76543210-+----------------
|
||||
|
||||
|
||||
|
||||
* 0 | xxxx---- | priority
|
||||
* | -----x-- | enable
|
||||
* | ------x- | flip y
|
||||
* | -------x | flip x
|
||||
* 1 | -------- | unused
|
||||
* 2 | xxxxxxxx | tile number (low bits)
|
||||
* 3 | xxxxxxxx | tile number (high bits)
|
||||
* 4 | xxxx---- | colour
|
||||
* | ----xx-- | y size
|
||||
* | ------xx | x size
|
||||
* 5 | -------- | unused
|
||||
* 6 | xxxxxxxx | ypos
|
||||
* 7 | -------x | upper y co-ord
|
||||
* 8 | xxxxxxxx | xpos
|
||||
* 9 | ------xx | upper x co-ord
|
||||
*/
|
||||
|
||||
|
||||
void tecmo_spr_device::draw_wc90_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx, uint8_t* spriteram, int size, int priority)
|
||||
void tecmo_spr_device::draw_wc90_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *spriteram, int size)
|
||||
{
|
||||
/* draw all visible sprites of specified priority */
|
||||
for (int offs = 0; offs < size; offs += 16)
|
||||
// draw all visible sprites of specified priority
|
||||
for (int offs = size - 16; offs >= 0; offs -= 16)
|
||||
{
|
||||
int bank = spriteram[offs+0];
|
||||
uint8_t const bank = spriteram[offs + 0];
|
||||
|
||||
if ((bank >> 4) == priority)
|
||||
{
|
||||
if (bank & 4)
|
||||
{ /* visible */
|
||||
int code = ( spriteram[offs+2] ) + ( spriteram[offs+3] << 8 );
|
||||
if (BIT(bank, 2))
|
||||
{ // visible
|
||||
uint32_t const priority_mask = m_pri_cb(bank >> 4);
|
||||
uint32_t const code = spriteram[offs + 2] + (spriteram[offs + 3] << 8);
|
||||
|
||||
int xpos = spriteram[offs + 8] + ( (spriteram[offs + 9] & 3 ) << 8 );
|
||||
int ypos = spriteram[offs + 6] + m_yoffset;
|
||||
ypos &= 0xff; // sprite wrap right on edge (top @ ROT0) of pac90
|
||||
ypos = ypos - ((spriteram[offs + 7] & 1) << 8); // sprite wrap on top of wc90
|
||||
int xpos = spriteram[offs + 8] + ((spriteram[offs + 9] & 3) << 8);
|
||||
int ypos = spriteram[offs + 6] + m_yoffset;
|
||||
ypos &= 0xff; // sprite wrap right on edge (top @ ROT0) of pac90
|
||||
ypos = ypos - ((spriteram[offs + 7] & 1) << 8); // sprite wrap on top of wc90
|
||||
|
||||
if (xpos >= 0x0300) xpos -= 0x0400;
|
||||
if (xpos >= 0x0300) xpos -= 0x0400;
|
||||
|
||||
int flags = spriteram[offs+4];
|
||||
uint8_t const flags = spriteram[offs + 4];
|
||||
|
||||
int sizex = 1 << ((flags >> 0) & 3);
|
||||
int sizey = 1 << ((flags >> 2) & 3);
|
||||
uint8_t const sizex = 1 << ((flags >> 0) & 3);
|
||||
uint8_t const sizey = 1 << ((flags >> 2) & 3);
|
||||
|
||||
int flipx = bank & 1;
|
||||
int flipy = bank & 2;
|
||||
|
||||
for (int y = 0; y < sizey; y++)
|
||||
{
|
||||
for (int x = 0; x < sizex; x++)
|
||||
{
|
||||
int sx = xpos + 8*(flipx?(sizex-1-x):x);
|
||||
int sy = ypos + 8*(flipy?(sizey-1-y):y);
|
||||
gfx->transpen(bitmap,cliprect,
|
||||
code + layout[y][x],
|
||||
(flags>>4) & 0xf,
|
||||
flipx,flipy,
|
||||
sx,sy,
|
||||
0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void tecmo_spr_device::tbowl_draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect, gfx_element *gfx, int xscroll, uint8_t* spriteram)
|
||||
{
|
||||
for (int offs = 0; offs < 0x800; offs += 8)
|
||||
{
|
||||
if (spriteram[offs+0] & 0x80) /* enable */
|
||||
{
|
||||
int code = (spriteram[offs+2])+(spriteram[offs+1]<<8);
|
||||
int color = (spriteram[offs+3])&0x1f;
|
||||
int sizex = 1 << ((spriteram[offs+0] & 0x03) >> 0);
|
||||
int sizey = 1 << ((spriteram[offs+0] & 0x0c) >> 2);
|
||||
|
||||
int flipx = (spriteram[offs+0])&0x20;
|
||||
int flipy = 0;
|
||||
int xpos = (spriteram[offs+6])+((spriteram[offs+4]&0x03)<<8);
|
||||
int ypos = (spriteram[offs+5])+((spriteram[offs+4]&0x10)<<4);
|
||||
|
||||
/* bg: 1; fg:2; text: 4 */
|
||||
bool const flipx = BIT(bank, 0);
|
||||
bool const flipy = BIT(bank, 1);
|
||||
|
||||
for (int y = 0; y < sizey; y++)
|
||||
{
|
||||
for (int x = 0; x < sizex; x++)
|
||||
{
|
||||
int sx = xpos + 8*(flipx?(sizex-1-x):x);
|
||||
int sy = ypos + 8*(flipy?(sizey-1-y):y);
|
||||
|
||||
sx -= xscroll;
|
||||
|
||||
gfx->transpen(bitmap,cliprect,
|
||||
int const sx = xpos + 8 * (flipx ? (sizex - 1 - x) : x);
|
||||
int const sy = ypos + 8 * (flipy ? (sizey - 1 - y) : y);
|
||||
gfx(0)->prio_transpen(bitmap, cliprect,
|
||||
code + layout[y][x],
|
||||
color,
|
||||
flipx,flipy,
|
||||
sx,sy,0 );
|
||||
|
||||
/* wraparound */
|
||||
gfx->transpen(bitmap,cliprect,
|
||||
code + layout[y][x],
|
||||
color,
|
||||
flipx,flipy,
|
||||
sx,sy-0x200,0 );
|
||||
|
||||
/* wraparound */
|
||||
gfx->transpen(bitmap,cliprect,
|
||||
code + layout[y][x],
|
||||
color,
|
||||
flipx,flipy,
|
||||
sx-0x400,sy,0 );
|
||||
|
||||
/* wraparound */
|
||||
gfx->transpen(bitmap,cliprect,
|
||||
code + layout[y][x],
|
||||
color,
|
||||
flipx,flipy,
|
||||
sx-0x400,sy-0x200,0 );
|
||||
|
||||
(flags >> 4) & 0xf,
|
||||
flipx, flipy,
|
||||
sx, sy,
|
||||
screen.priority(),
|
||||
priority_mask, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void tecmo_spr_device::tbowl_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int xscroll, const uint8_t *spriteram)
|
||||
{
|
||||
for (int offs = 0; offs < 0x800; offs += 8)
|
||||
{
|
||||
if (BIT(spriteram[offs + 0], 7)) // enable
|
||||
{
|
||||
uint32_t const code = spriteram[offs + 2] + (spriteram[offs + 1] << 8);
|
||||
uint32_t const color = spriteram[offs + 3] & 0x1f;
|
||||
uint8_t const sizex = 1 << ((spriteram[offs + 0] & 0x03) >> 0);
|
||||
uint8_t const sizey = 1 << ((spriteram[offs + 0] & 0x0c) >> 2);
|
||||
|
||||
bool const flipx = BIT(spriteram[offs + 0], 5);
|
||||
bool const flipy = false;
|
||||
int const xpos = spriteram[offs + 6] + ((spriteram[offs + 4] & 0x03) << 8);
|
||||
int const ypos = spriteram[offs + 5] + ((spriteram[offs + 4] & 0x10) << 4);
|
||||
|
||||
for (int y = 0; y < sizey; y++)
|
||||
{
|
||||
for (int x = 0; x < sizex; x++)
|
||||
{
|
||||
int sx = xpos + 8 * (flipx ? (sizex - 1 - x) : x);
|
||||
int const sy = ypos + 8 * (flipy ? (sizey - 1 - y) : y);
|
||||
|
||||
sx -= xscroll;
|
||||
|
||||
gfx(0)->transpen(bitmap, cliprect,
|
||||
code + layout[y][x],
|
||||
color,
|
||||
flipx, flipy,
|
||||
sx, sy, 0);
|
||||
|
||||
// wraparound
|
||||
gfx(0)->transpen(bitmap, cliprect,
|
||||
code + layout[y][x],
|
||||
color,
|
||||
flipx, flipy,
|
||||
sx, sy - 0x200, 0);
|
||||
|
||||
// wraparound
|
||||
gfx(0)->transpen(bitmap, cliprect,
|
||||
code + layout[y][x],
|
||||
color,
|
||||
flipx, flipy,
|
||||
sx - 0x400, sy, 0);
|
||||
|
||||
// wraparound
|
||||
gfx(0)->transpen(bitmap, cliprect,
|
||||
code + layout[y][x],
|
||||
color,
|
||||
flipx, flipy,
|
||||
sx - 0x400, sy - 0x200, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -7,29 +7,44 @@
|
||||
#pragma once
|
||||
|
||||
|
||||
class tecmo_spr_device : public device_t
|
||||
class tecmo_spr_device : public device_t, public device_gfx_interface
|
||||
{
|
||||
public:
|
||||
typedef device_delegate<uint32_t (uint8_t pri)> pri_cb_delegate;
|
||||
|
||||
// constructors/destructors
|
||||
tecmo_spr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
template <typename T> tecmo_spr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&palette_tag, const gfx_decode_entry *gfxinfo)
|
||||
: tecmo_spr_device(mconfig, tag, owner, clock)
|
||||
{
|
||||
set_info(gfxinfo);
|
||||
set_palette(std::forward<T>(palette_tag));
|
||||
}
|
||||
|
||||
// config
|
||||
template <typename... T> void set_pri_callback(T &&... args) { m_pri_cb.set(std::forward<T>(args)...); }
|
||||
void set_bootleg(bool bootleg) { m_bootleg = bootleg; }
|
||||
void set_yoffset(int yoffset) { m_yoffset = yoffset; }
|
||||
|
||||
// gaiden.cpp / spbactn.cpp / tecmo16.cpp sprites
|
||||
void gaiden_draw_sprites(screen_device &screen, gfx_element *gfx, const rectangle &cliprect, uint16_t* spriteram, int sprite_sizey, int spr_offset_y, int flip_screen, bitmap_ind16 &sprite_bitmap);
|
||||
void gaiden_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const uint16_t *spriteram, int sprite_sizey, int spr_offset_y, bool flip_screen);
|
||||
|
||||
// tecmo.cpp sprites
|
||||
void draw_sprites_8bit(screen_device &screen, bitmap_ind16 &bitmap, gfx_element *gfx, const rectangle &cliprect, uint8_t* spriteram, int size, int video_type, int flip_screen);
|
||||
void draw_sprites_8bit(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *spriteram, int size, int video_type, bool flip_screen);
|
||||
|
||||
// wc90.cpp sprites
|
||||
void draw_wc90_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx, uint8_t* spriteram, int size, int priority);
|
||||
void draw_wc90_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *spriteram, int size);
|
||||
|
||||
// tbowl.cpp sprites
|
||||
void tbowl_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx, int xscroll, uint8_t* spriteram);
|
||||
void tbowl_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int xscroll, const uint8_t *spriteram);
|
||||
|
||||
protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
private:
|
||||
pri_cb_delegate m_pri_cb;
|
||||
|
||||
bool m_bootleg; // for Gals Pinball / Hot Pinball
|
||||
int m_yoffset;
|
||||
};
|
||||
|
@ -663,10 +663,13 @@ INPUT_PORTS_END
|
||||
|
||||
|
||||
static GFXDECODE_START( gfx_gaiden )
|
||||
GFXDECODE_ENTRY( "gfx1", 0, gfx_8x8x4_packed_msb, 0x100, 16 ) /* tiles 8x8 */
|
||||
GFXDECODE_ENTRY( "gfx2", 0, gfx_8x8x4_row_2x2_group_packed_msb, 0x000, 0x100 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "gfx3", 0, gfx_8x8x4_row_2x2_group_packed_msb, 0x000, 0x100 ) /* tiles 16x16 (only colors 0x00-0x0f and 0x80-0x8f are used) */
|
||||
GFXDECODE_ENTRY( "gfx4", 0, gfx_8x8x4_packed_msb, 0x000, 0x100 ) /* sprites 8x8 (only colors 0x00-0x0f and 0x80-0x8f are used) */
|
||||
GFXDECODE_ENTRY( "txtiles", 0, gfx_8x8x4_packed_msb, 0x100, 16 ) /* tiles 8x8 */
|
||||
GFXDECODE_ENTRY( "bgtiles", 0, gfx_8x8x4_row_2x2_group_packed_msb, 0x000, 0x100 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "fgtiles", 0, gfx_8x8x4_row_2x2_group_packed_msb, 0x000, 0x100 ) /* tiles 16x16 (only colors 0x00-0x0f and 0x80-0x8f are used) */
|
||||
GFXDECODE_END
|
||||
|
||||
static GFXDECODE_START( gfx_gaiden_spr )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0x000, 0x100 ) /* sprites 8x8 (only colors 0x00-0x0f and 0x80-0x8f are used) */
|
||||
GFXDECODE_END
|
||||
|
||||
static const gfx_layout mastninj_tile2layout =
|
||||
@ -692,10 +695,10 @@ static const gfx_layout mastninj_spritelayout =
|
||||
};
|
||||
|
||||
static GFXDECODE_START( gfx_mastninj )
|
||||
GFXDECODE_ENTRY( "gfx1", 0, gfx_8x8x4_packed_msb, 0x000, 16 ) /* tiles 8x8 */
|
||||
GFXDECODE_ENTRY( "gfx2", 0, mastninj_tile2layout, 0x300, 16 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "gfx3", 0, mastninj_tile2layout, 0x200, 16 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "gfx4", 0, mastninj_spritelayout, 0x100, 16 ) /* sprites 16x16 */
|
||||
GFXDECODE_ENTRY( "txtiles", 0, gfx_8x8x4_packed_msb, 0x000, 16 ) /* tiles 8x8 */
|
||||
GFXDECODE_ENTRY( "bgtiles", 0, mastninj_tile2layout, 0x300, 16 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "fgtiles", 0, mastninj_tile2layout, 0x200, 16 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "sprites", 0, mastninj_spritelayout, 0x100, 16 ) /* sprites 16x16 */
|
||||
GFXDECODE_END
|
||||
|
||||
static const gfx_layout drgnbowl_tile2layout =
|
||||
@ -721,10 +724,10 @@ static const gfx_layout drgnbowl_spritelayout =
|
||||
};
|
||||
|
||||
static GFXDECODE_START( gfx_drgnbowl )
|
||||
GFXDECODE_ENTRY( "gfx1", 0, gfx_8x8x4_packed_msb, 0, 16 ) /* tiles 8x8 */
|
||||
GFXDECODE_ENTRY( "gfx2", 0x00000, drgnbowl_tile2layout, 0x300, 16 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "gfx2", 0x20000, drgnbowl_tile2layout, 0x200, 16 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "gfx3", 0, drgnbowl_spritelayout, 0x100, 16 ) /* sprites 16x16 */
|
||||
GFXDECODE_ENTRY( "txtiles", 0, gfx_8x8x4_packed_msb, 0, 16 ) /* tiles 8x8 */
|
||||
GFXDECODE_ENTRY( "bgtiles", 0x00000, drgnbowl_tile2layout, 0x300, 16 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "bgtiles", 0x20000, drgnbowl_tile2layout, 0x200, 16 ) /* tiles 16x16 */
|
||||
GFXDECODE_ENTRY( "sprites", 0, drgnbowl_spritelayout, 0x100, 16 ) /* sprites 16x16 */
|
||||
GFXDECODE_END
|
||||
|
||||
|
||||
@ -753,7 +756,7 @@ void gaiden_state::shadoww(machine_config &config)
|
||||
GFXDECODE(config, m_gfxdecode, m_palette, gfx_gaiden);
|
||||
PALETTE(config, m_palette).set_format(palette_device::xBGR_444, 4096);
|
||||
|
||||
TECMO_SPRITE(config, m_sprgen, 0);
|
||||
TECMO_SPRITE(config, m_sprgen, 0, m_palette, gfx_gaiden_spr);
|
||||
|
||||
TECMO_MIXER(config, m_mixer, 0);
|
||||
m_mixer->set_mixer_shifts(10,9,4);
|
||||
@ -1044,22 +1047,22 @@ ROM_START( shadoww )
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
ROM_LOAD( "gaiden_3.4b", 0x0000, 0x10000, CRC(75fd3e6a) SHA1(3333e84ed4983caa133e60a8e8895fa897ab4949) ) /* Audio CPU is a Z80 */
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "gaiden_5.7a", 0x000000, 0x10000, CRC(8d4035f7) SHA1(3473456cdd24e312e3073586d7e8f24eb71bbea1) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x080000, "gfx2", 0 )
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 )
|
||||
ROM_LOAD( "14.3a", 0x000000, 0x20000, CRC(1ecfddaa) SHA1(e71d60ae1a98fe8512498f91cce01c16be9f0871) )
|
||||
ROM_LOAD( "15.3b", 0x020000, 0x20000, CRC(1291a696) SHA1(023b05260214adc39bdba81d5e2aa246b6d74a6a) )
|
||||
ROM_LOAD( "16.1a", 0x040000, 0x20000, CRC(140b47ca) SHA1(6ffd9b7116658a46a124f9085602d88aa143d829) )
|
||||
ROM_LOAD( "17.1b", 0x060000, 0x20000, CRC(7638cccb) SHA1(780d47d3aa248346e0e7abc6e6284542e7392919) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx3", 0 )
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 )
|
||||
ROM_LOAD( "18.6a", 0x000000, 0x20000, CRC(3fadafd6) SHA1(0cb5387a354c631d5c6aca8f77ecbbc0d175a574) )
|
||||
ROM_LOAD( "19.6b", 0x020000, 0x20000, CRC(ddae9d5b) SHA1(108b202ae7ae124a32400a0a404c7d2b614c60bd) )
|
||||
ROM_LOAD( "20.4b", 0x040000, 0x20000, CRC(08cf7a93) SHA1(fd3278c3fb3ef30ed03c8a95656d86ba82a163d8) )
|
||||
ROM_LOAD( "21.4b", 0x060000, 0x20000, CRC(1ac892f5) SHA1(28364266ca9d1955fb7953f5c2d6f35e114beec6) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_REGION( 0x100000, "sprites", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_LOAD16_BYTE( "6.3m", 0x000000, 0x20000, CRC(e7ccdf9f) SHA1(80ffcefc95660471124898a9c2bee55df36bda13) ) /* sprites A1 */
|
||||
ROM_LOAD16_BYTE( "7.1m", 0x000001, 0x20000, CRC(016bec95) SHA1(6a6757c52ca9a2398ea43d1af4a8d5adde6f4cd2) ) /* sprites A2 */
|
||||
ROM_LOAD16_BYTE( "8.3n", 0x040000, 0x20000, CRC(7ef7f880) SHA1(26ba9a76adce24beea3cffa1cb95aeafe6f82f96) ) /* sprites B1 */
|
||||
@ -1081,22 +1084,22 @@ ROM_START( shadowwa )
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
ROM_LOAD( "gaiden_3.4b", 0x0000, 0x10000, CRC(75fd3e6a) SHA1(3333e84ed4983caa133e60a8e8895fa897ab4949) ) /* Audio CPU is a Z80 */
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "gaiden_5.7a", 0x000000, 0x10000, CRC(8d4035f7) SHA1(3473456cdd24e312e3073586d7e8f24eb71bbea1) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x080000, "gfx2", 0 )
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 )
|
||||
ROM_LOAD( "14.3a", 0x000000, 0x20000, CRC(1ecfddaa) SHA1(e71d60ae1a98fe8512498f91cce01c16be9f0871) )
|
||||
ROM_LOAD( "15.3b", 0x020000, 0x20000, CRC(1291a696) SHA1(023b05260214adc39bdba81d5e2aa246b6d74a6a) )
|
||||
ROM_LOAD( "16.1a", 0x040000, 0x20000, CRC(140b47ca) SHA1(6ffd9b7116658a46a124f9085602d88aa143d829) )
|
||||
ROM_LOAD( "17.1b", 0x060000, 0x20000, CRC(7638cccb) SHA1(780d47d3aa248346e0e7abc6e6284542e7392919) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx3", 0 )
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 )
|
||||
ROM_LOAD( "18.6a", 0x000000, 0x20000, CRC(3fadafd6) SHA1(0cb5387a354c631d5c6aca8f77ecbbc0d175a574) )
|
||||
ROM_LOAD( "19.6b", 0x020000, 0x20000, CRC(ddae9d5b) SHA1(108b202ae7ae124a32400a0a404c7d2b614c60bd) )
|
||||
ROM_LOAD( "20.4b", 0x040000, 0x20000, CRC(08cf7a93) SHA1(fd3278c3fb3ef30ed03c8a95656d86ba82a163d8) )
|
||||
ROM_LOAD( "21.4b", 0x060000, 0x20000, CRC(1ac892f5) SHA1(28364266ca9d1955fb7953f5c2d6f35e114beec6) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_REGION( 0x100000, "sprites", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_LOAD16_BYTE( "6.3m", 0x000000, 0x20000, CRC(e7ccdf9f) SHA1(80ffcefc95660471124898a9c2bee55df36bda13) ) /* sprites A1 */
|
||||
ROM_LOAD16_BYTE( "7.1m", 0x000001, 0x20000, CRC(016bec95) SHA1(6a6757c52ca9a2398ea43d1af4a8d5adde6f4cd2) ) /* sprites A2 */
|
||||
ROM_LOAD16_BYTE( "8.3n", 0x040000, 0x20000, CRC(7ef7f880) SHA1(26ba9a76adce24beea3cffa1cb95aeafe6f82f96) ) /* sprites B1 */
|
||||
@ -1118,22 +1121,22 @@ ROM_START( gaiden )
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
ROM_LOAD( "gaiden_3.4b", 0x0000, 0x10000, CRC(75fd3e6a) SHA1(3333e84ed4983caa133e60a8e8895fa897ab4949) ) /* Audio CPU is a Z80 */
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "gaiden_5.7a", 0x000000, 0x10000, CRC(8d4035f7) SHA1(3473456cdd24e312e3073586d7e8f24eb71bbea1) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x080000, "gfx2", 0 )
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 )
|
||||
ROM_LOAD( "14.3a", 0x000000, 0x20000, CRC(1ecfddaa) SHA1(e71d60ae1a98fe8512498f91cce01c16be9f0871) )
|
||||
ROM_LOAD( "15.3b", 0x020000, 0x20000, CRC(1291a696) SHA1(023b05260214adc39bdba81d5e2aa246b6d74a6a) )
|
||||
ROM_LOAD( "16.1a", 0x040000, 0x20000, CRC(140b47ca) SHA1(6ffd9b7116658a46a124f9085602d88aa143d829) )
|
||||
ROM_LOAD( "17.1b", 0x060000, 0x20000, CRC(7638cccb) SHA1(780d47d3aa248346e0e7abc6e6284542e7392919) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx3", 0 )
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 )
|
||||
ROM_LOAD( "18.6a", 0x000000, 0x20000, CRC(3fadafd6) SHA1(0cb5387a354c631d5c6aca8f77ecbbc0d175a574) )
|
||||
ROM_LOAD( "19.6b", 0x020000, 0x20000, CRC(ddae9d5b) SHA1(108b202ae7ae124a32400a0a404c7d2b614c60bd) )
|
||||
ROM_LOAD( "20.4b", 0x040000, 0x20000, CRC(08cf7a93) SHA1(fd3278c3fb3ef30ed03c8a95656d86ba82a163d8) )
|
||||
ROM_LOAD( "21.4b", 0x060000, 0x20000, CRC(1ac892f5) SHA1(28364266ca9d1955fb7953f5c2d6f35e114beec6) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_REGION( 0x100000, "sprites", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_LOAD16_BYTE( "6.3m", 0x000000, 0x20000, CRC(e7ccdf9f) SHA1(80ffcefc95660471124898a9c2bee55df36bda13) ) /* sprites A1 */
|
||||
ROM_LOAD16_BYTE( "7.1m", 0x000001, 0x20000, CRC(016bec95) SHA1(6a6757c52ca9a2398ea43d1af4a8d5adde6f4cd2) ) /* sprites A2 */
|
||||
ROM_LOAD16_BYTE( "8.3n", 0x040000, 0x20000, CRC(7ef7f880) SHA1(26ba9a76adce24beea3cffa1cb95aeafe6f82f96) ) /* sprites B1 */
|
||||
@ -1155,22 +1158,22 @@ ROM_START( ryukendn )
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
ROM_LOAD( "3.4b", 0x0000, 0x10000, CRC(6b686b69) SHA1(f0fa553acb3945f8dbbf466073c8bae35a0375ef) ) /* Audio CPU is a Z80 */
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "hn27512p.7a", 0x000000, 0x10000, CRC(765e7baa) SHA1(4d0a50f091b284739b6d9a8ceb4f81999da445fc) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x080000, "gfx2", 0 )
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 )
|
||||
ROM_LOAD( "14.3a", 0x000000, 0x20000, CRC(1ecfddaa) SHA1(e71d60ae1a98fe8512498f91cce01c16be9f0871) )
|
||||
ROM_LOAD( "15.3b", 0x020000, 0x20000, CRC(1291a696) SHA1(023b05260214adc39bdba81d5e2aa246b6d74a6a) )
|
||||
ROM_LOAD( "16.1a", 0x040000, 0x20000, CRC(140b47ca) SHA1(6ffd9b7116658a46a124f9085602d88aa143d829) )
|
||||
ROM_LOAD( "17.1b", 0x060000, 0x20000, CRC(7638cccb) SHA1(780d47d3aa248346e0e7abc6e6284542e7392919) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx3", 0 )
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 )
|
||||
ROM_LOAD( "18.6a", 0x000000, 0x20000, CRC(3fadafd6) SHA1(0cb5387a354c631d5c6aca8f77ecbbc0d175a574) )
|
||||
ROM_LOAD( "19.6b", 0x020000, 0x20000, CRC(ddae9d5b) SHA1(108b202ae7ae124a32400a0a404c7d2b614c60bd) )
|
||||
ROM_LOAD( "20.4b", 0x040000, 0x20000, CRC(08cf7a93) SHA1(fd3278c3fb3ef30ed03c8a95656d86ba82a163d8) )
|
||||
ROM_LOAD( "21.4b", 0x060000, 0x20000, CRC(1ac892f5) SHA1(28364266ca9d1955fb7953f5c2d6f35e114beec6) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_REGION( 0x100000, "sprites", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_LOAD16_BYTE( "6.3m", 0x000000, 0x20000, CRC(e7ccdf9f) SHA1(80ffcefc95660471124898a9c2bee55df36bda13) ) /* sprites A1 */
|
||||
ROM_LOAD16_BYTE( "7.1m", 0x000001, 0x20000, CRC(016bec95) SHA1(6a6757c52ca9a2398ea43d1af4a8d5adde6f4cd2) ) /* sprites A2 */
|
||||
ROM_LOAD16_BYTE( "8.3n", 0x040000, 0x20000, CRC(7ef7f880) SHA1(26ba9a76adce24beea3cffa1cb95aeafe6f82f96) ) /* sprites B1 */
|
||||
@ -1202,22 +1205,22 @@ ROM_START( ryukendna )
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
ROM_LOAD( "3.4b", 0x0000, 0x10000, CRC(6b686b69) SHA1(f0fa553acb3945f8dbbf466073c8bae35a0375ef) ) /* Audio CPU is a Z80 */
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "hn27512p.7a", 0x000000, 0x10000, CRC(765e7baa) SHA1(4d0a50f091b284739b6d9a8ceb4f81999da445fc) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x080000, "gfx2", 0 )
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 )
|
||||
ROM_LOAD( "14.3a", 0x000000, 0x20000, CRC(1ecfddaa) SHA1(e71d60ae1a98fe8512498f91cce01c16be9f0871) )
|
||||
ROM_LOAD( "15.3b", 0x020000, 0x20000, CRC(1291a696) SHA1(023b05260214adc39bdba81d5e2aa246b6d74a6a) )
|
||||
ROM_LOAD( "16.1a", 0x040000, 0x20000, CRC(140b47ca) SHA1(6ffd9b7116658a46a124f9085602d88aa143d829) )
|
||||
ROM_LOAD( "17.1b", 0x060000, 0x20000, CRC(7638cccb) SHA1(780d47d3aa248346e0e7abc6e6284542e7392919) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx3", 0 )
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 )
|
||||
ROM_LOAD( "18.6a", 0x000000, 0x20000, CRC(3fadafd6) SHA1(0cb5387a354c631d5c6aca8f77ecbbc0d175a574) )
|
||||
ROM_LOAD( "19.6b", 0x020000, 0x20000, CRC(ddae9d5b) SHA1(108b202ae7ae124a32400a0a404c7d2b614c60bd) )
|
||||
ROM_LOAD( "20.4b", 0x040000, 0x20000, CRC(08cf7a93) SHA1(fd3278c3fb3ef30ed03c8a95656d86ba82a163d8) )
|
||||
ROM_LOAD( "21.4b", 0x060000, 0x20000, CRC(1ac892f5) SHA1(28364266ca9d1955fb7953f5c2d6f35e114beec6) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_REGION( 0x100000, "sprites", 0 ) // sprite roms also seen on daughterboard "4M512" with 16 0x10000-sized roms
|
||||
ROM_LOAD16_BYTE( "6.3m", 0x000000, 0x20000, CRC(e7ccdf9f) SHA1(80ffcefc95660471124898a9c2bee55df36bda13) ) /* sprites A1 */
|
||||
ROM_LOAD16_BYTE( "7.1m", 0x000001, 0x20000, CRC(016bec95) SHA1(6a6757c52ca9a2398ea43d1af4a8d5adde6f4cd2) ) /* sprites A2 */
|
||||
ROM_LOAD16_BYTE( "8.3n", 0x040000, 0x20000, CRC(7ef7f880) SHA1(26ba9a76adce24beea3cffa1cb95aeafe6f82f96) ) /* sprites B1 */
|
||||
@ -1241,10 +1244,10 @@ ROM_START( mastninj )
|
||||
ROM_REGION( 0x20000, "audiocpu", 0 )
|
||||
ROM_LOAD( "5.ic35", 0x000000, 0x10000, CRC(ba528424) SHA1(5ab93059e26483a756d80b8c18d9669d2a3416de) )
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "6.ic120", 0x000000, 0x10000, CRC(847cc552) SHA1(e5e2ed19efcedb52885f9f91a1690c88a6b6261d) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx2", 0 )
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 )
|
||||
ROM_LOAD32_BYTE( "8.ic13", 0x000000, 0x10000, CRC(e3987e0f) SHA1(8805443e56575fc455d21703bd2f9ebef434e262) )
|
||||
ROM_LOAD32_BYTE( "10.ic11", 0x000001, 0x10000, CRC(5e8afc68) SHA1(ecef113a947b9bda6abbef5f75557cd201e355b3) )
|
||||
ROM_LOAD32_BYTE( "12.ic9", 0x000002, 0x10000, CRC(2713e9f1) SHA1(87614a79596216d2b710925167f3130d4c2e07c9) )
|
||||
@ -1254,7 +1257,7 @@ ROM_START( mastninj )
|
||||
ROM_LOAD32_BYTE( "24.ic23", 0x040002, 0x10000, CRC(bd76fd53) SHA1(bc2ad054b63573f16c99f82c680f0f6de2ee4683) )
|
||||
ROM_LOAD32_BYTE( "26.ic21", 0x040003, 0x10000, CRC(f3bfcfd6) SHA1(7d73a2ae00825979b3d09502f52d78f61f3ea1a9) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx3", 0 )
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 )
|
||||
ROM_LOAD32_BYTE( "9.ic12", 0x000000, 0x10000, CRC(ae043a2e) SHA1(3513b21d4ee7f869c9ebda68707845d030b0ecad) )
|
||||
ROM_LOAD32_BYTE( "11.ic10", 0x000001, 0x10000, CRC(e197fd97) SHA1(1e92139ae6a1c15de629039757c21e32cacc42d6) )
|
||||
ROM_LOAD32_BYTE( "13.ic8", 0x000002, 0x10000, CRC(0871971c) SHA1(ede9bb5d6d968fc532217b4eb1cd4c0d7ea9a4a1) )
|
||||
@ -1264,7 +1267,7 @@ ROM_START( mastninj )
|
||||
ROM_LOAD32_BYTE( "25.ic22", 0x040002, 0x10000, CRC(ca691635) SHA1(177f94a17cfaf67c764c2a2dff48475039207fae) )
|
||||
ROM_LOAD32_BYTE( "27.ic20", 0x040003, 0x10000, CRC(2ae70f42) SHA1(aad89dbd0309a5e3a786aa028995b56859d5b5ff) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", ROMREGION_INVERT) /* these will need a further descramble to be in the same format as gaiden, although the sprites on the bootleg look different anyway */
|
||||
ROM_REGION( 0x100000, "sprites", ROMREGION_INVERT) /* these will need a further descramble to be in the same format as gaiden, although the sprites on the bootleg look different anyway */
|
||||
ROM_LOAD( "36.ic50", 0x000000, 0x10000, CRC(3c117e62) SHA1(dee45d6bbe053996e0b3faaba0293a273faf1ffa) )
|
||||
ROM_LOAD( "37.ic49", 0x010000, 0x10000, CRC(f6d6422d) SHA1(933487b09d3bcff9714fb2469b3d751b38459cfd) )
|
||||
ROM_LOAD( "38.ic48", 0x020000, 0x10000, CRC(642f06e7) SHA1(5b30b5029884b7eddcad201224a639f94ee27823) )
|
||||
@ -1300,19 +1303,19 @@ ROM_START( wildfang ) /* Dipswitch selectable title of Wild Fang or Tecmo Knight
|
||||
ROM_REGION( 0x0800, "mcu", 0 ) /* protection NEC D8749 */
|
||||
ROM_LOAD( "a-6v.mcu", 0x00000, 0x0800, NO_DUMP )
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "tkni5.bin", 0x000000, 0x10000, CRC(5ed15896) SHA1(87bdddb26934af0b2c4e704e6d85c69a7531aeb1) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x080000, "gfx2", 0 )
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 )
|
||||
ROM_LOAD( "14.3a", 0x000000, 0x20000, CRC(0d20c10c) SHA1(209ca4e166d0b91ff99a338e135e5388af2c51f5) )
|
||||
ROM_LOAD( "15.3b", 0x020000, 0x20000, CRC(3f40a6b4) SHA1(7486ddfe4b0ac4198512548b74402f4194c804f1) )
|
||||
ROM_LOAD( "16.1a", 0x040000, 0x20000, CRC(0f31639e) SHA1(e150db4f617c5fcf505e5ca95d94073c1f6b7d0d) )
|
||||
ROM_LOAD( "17.1b", 0x060000, 0x20000, CRC(f32c158e) SHA1(2861754bda37e30799151b5ca73771937edf38a9) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx3", 0 )
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 )
|
||||
ROM_LOAD( "tkni6.bin", 0x000000, 0x80000, CRC(f68fafb1) SHA1(aeca38eaea2f6dfc484e48ac1114c0c4abaafb9c) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 )
|
||||
ROM_REGION( 0x100000, "sprites", 0 )
|
||||
ROM_LOAD16_BYTE( "tkni9.bin", 0x000000, 0x80000, CRC(d22f4239) SHA1(360a9a821faabe911eef407ef85452d8b706538f) ) /* sprites */
|
||||
ROM_LOAD16_BYTE( "tkni8.bin", 0x000001, 0x80000, CRC(4931b184) SHA1(864e827ac109c0ee52a898034c021cd5e92ff000) ) /* sprites */
|
||||
|
||||
@ -1331,19 +1334,19 @@ ROM_START( wildfangs ) /* Wild Fang - No title change option */
|
||||
ROM_REGION( 0x0800, "mcu", 0 ) /* protection NEC D8749 */
|
||||
ROM_LOAD( "a-6v.mcu", 0x00000, 0x0800, NO_DUMP )
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "tkni5.bin", 0x000000, 0x10000, CRC(5ed15896) SHA1(87bdddb26934af0b2c4e704e6d85c69a7531aeb1) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x080000, "gfx2", 0 )
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 )
|
||||
ROM_LOAD( "14.3a", 0x000000, 0x20000, CRC(0d20c10c) SHA1(209ca4e166d0b91ff99a338e135e5388af2c51f5) )
|
||||
ROM_LOAD( "15.3b", 0x020000, 0x20000, CRC(3f40a6b4) SHA1(7486ddfe4b0ac4198512548b74402f4194c804f1) )
|
||||
ROM_LOAD( "16.1a", 0x040000, 0x20000, CRC(0f31639e) SHA1(e150db4f617c5fcf505e5ca95d94073c1f6b7d0d) )
|
||||
ROM_LOAD( "17.1b", 0x060000, 0x20000, CRC(f32c158e) SHA1(2861754bda37e30799151b5ca73771937edf38a9) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx3", 0 )
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 )
|
||||
ROM_LOAD( "tkni6.bin", 0x000000, 0x80000, CRC(f68fafb1) SHA1(aeca38eaea2f6dfc484e48ac1114c0c4abaafb9c) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 )
|
||||
ROM_REGION( 0x100000, "sprites", 0 )
|
||||
ROM_LOAD16_BYTE( "tkni9.bin", 0x000000, 0x80000, CRC(d22f4239) SHA1(360a9a821faabe911eef407ef85452d8b706538f) ) /* sprites */
|
||||
ROM_LOAD16_BYTE( "tkni8.bin", 0x000001, 0x80000, CRC(4931b184) SHA1(864e827ac109c0ee52a898034c021cd5e92ff000) ) /* sprites */
|
||||
|
||||
@ -1362,16 +1365,16 @@ ROM_START( tknight ) /* Tecmo Knight - No title change option */
|
||||
ROM_REGION( 0x0800, "mcu", 0 ) /* protection NEC D8749 */
|
||||
ROM_LOAD( "a-6v.mcu", 0x00000, 0x0800, NO_DUMP )
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "tkni5.bin", 0x000000, 0x10000, CRC(5ed15896) SHA1(87bdddb26934af0b2c4e704e6d85c69a7531aeb1) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x080000, "gfx2", 0 )
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 )
|
||||
ROM_LOAD( "tkni7.bin", 0x000000, 0x80000, CRC(4b4d4286) SHA1(d386aa223eb288ea829c98d3f39279a75dc66b71) )
|
||||
|
||||
ROM_REGION( 0x080000, "gfx3", 0 )
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 )
|
||||
ROM_LOAD( "tkni6.bin", 0x000000, 0x80000, CRC(f68fafb1) SHA1(aeca38eaea2f6dfc484e48ac1114c0c4abaafb9c) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 )
|
||||
ROM_REGION( 0x100000, "sprites", 0 )
|
||||
ROM_LOAD16_BYTE( "tkni9.bin", 0x000000, 0x80000, CRC(d22f4239) SHA1(360a9a821faabe911eef407ef85452d8b706538f) ) /* sprites */
|
||||
ROM_LOAD16_BYTE( "tkni8.bin", 0x000001, 0x80000, CRC(4931b184) SHA1(864e827ac109c0ee52a898034c021cd5e92ff000) ) /* sprites */
|
||||
|
||||
@ -1390,16 +1393,16 @@ ROM_START( stratof )
|
||||
ROM_REGION( 0x0800, "mcu", 0 ) /* protection NEC D8749 */
|
||||
ROM_LOAD( "a-6v.mcu", 0x00000, 0x0800, NO_DUMP )
|
||||
|
||||
ROM_REGION( 0x10000, "gfx1", 0 )
|
||||
ROM_REGION( 0x10000, "txtiles", 0 )
|
||||
ROM_LOAD( "b-7a.5", 0x00000, 0x10000, CRC(6d2e4bf1) SHA1(edcf96bbcc109da71e3adbb37d119254d3873b29) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx2", 0 )
|
||||
ROM_REGION( 0x100000, "bgtiles", 0 )
|
||||
ROM_LOAD( "b-1b", 0x00000, 0x80000, CRC(781d1bd2) SHA1(680d91ea02f1e9cb911501f595008f46ad77ded4) )
|
||||
|
||||
ROM_REGION( 0x80000, "gfx3", 0 )
|
||||
ROM_REGION( 0x80000, "fgtiles", 0 )
|
||||
ROM_LOAD( "b-4b", 0x00000, 0x80000, CRC(89468b84) SHA1(af60fe957c98fa3f00623d420a0941a941f5bc6b) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 )
|
||||
ROM_REGION( 0x100000, "sprites", 0 )
|
||||
ROM_LOAD16_BYTE( "b-2m", 0x00000, 0x80000, CRC(5794ec32) SHA1(07e78d8bcb2373da77ef9f8cde6a01f384f8bf7e) )
|
||||
ROM_LOAD16_BYTE( "b-1m", 0x00001, 0x80000, CRC(b0de0ded) SHA1(45c74d0c58e3e73c79e587722d9fea9f7ba9cb0a) )
|
||||
|
||||
@ -1418,16 +1421,16 @@ ROM_START( raiga )
|
||||
ROM_REGION( 0x0800, "mcu", 0 ) /* protection NEC D8749 */
|
||||
ROM_LOAD( "a-6v.mcu", 0x00000, 0x0800, NO_DUMP )
|
||||
|
||||
ROM_REGION( 0x10000, "gfx1", 0 )
|
||||
ROM_REGION( 0x10000, "txtiles", 0 )
|
||||
ROM_LOAD( "b-7a.5", 0x00000, 0x10000, CRC(6d2e4bf1) SHA1(edcf96bbcc109da71e3adbb37d119254d3873b29) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx2", 0 )
|
||||
ROM_REGION( 0x100000, "bgtiles", 0 )
|
||||
ROM_LOAD( "b-1b", 0x00000, 0x80000, CRC(781d1bd2) SHA1(680d91ea02f1e9cb911501f595008f46ad77ded4) )
|
||||
|
||||
ROM_REGION( 0x80000, "gfx3", 0 )
|
||||
ROM_REGION( 0x80000, "fgtiles", 0 )
|
||||
ROM_LOAD( "b-4b", 0x00000, 0x80000, CRC(89468b84) SHA1(af60fe957c98fa3f00623d420a0941a941f5bc6b) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx4", 0 )
|
||||
ROM_REGION( 0x100000, "sprites", 0 )
|
||||
ROM_LOAD16_BYTE( "b-2m", 0x00000, 0x80000, CRC(5794ec32) SHA1(07e78d8bcb2373da77ef9f8cde6a01f384f8bf7e) )
|
||||
ROM_LOAD16_BYTE( "b-1m", 0x00001, 0x80000, CRC(b0de0ded) SHA1(45c74d0c58e3e73c79e587722d9fea9f7ba9cb0a) )
|
||||
|
||||
@ -1489,10 +1492,10 @@ ROM_START( drgnbowl )
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
ROM_LOAD( "1.2r", 0x00000, 0x10000, CRC(d9cbf84a) SHA1(d14d749a41a440a56fea1d836a8d62be65786d68) ) /* Audio CPU is a Z80 */
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "22.6m", 0x00000, 0x10000, CRC(86e41198) SHA1(40201a139a668e6fc441d500f40601c7af934b1d) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x100000, "gfx2", 0 )
|
||||
ROM_REGION( 0x100000, "bgtiles", 0 )
|
||||
ROM_LOAD( "6.5a", 0x00000, 0x20000, CRC(b15759f7) SHA1(1710e5ebe8197fdc622ed5c2813257ebe662b7f2) )
|
||||
ROM_LOAD( "7.5b", 0x20000, 0x20000, CRC(2541d445) SHA1(a9688cb216bc56fe1b454bc79f967582709991b1) )
|
||||
ROM_LOAD( "8.6a", 0x40000, 0x20000, CRC(51a2f5c4) SHA1(dba1278303055b420b128907ba9909e7a39b2df6) )
|
||||
@ -1502,7 +1505,7 @@ ROM_START( drgnbowl )
|
||||
ROM_LOAD( "12.8a", 0xc0000, 0x20000, CRC(6c497ad3) SHA1(f0bbf5d7b6efe64c34829104f97b343def705d7f) )
|
||||
ROM_LOAD( "13.8b", 0xe0000, 0x20000, CRC(7a84adff) SHA1(86b15842e1fcdb882af6159ff3d44c5806fe3ced) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx3", ROMREGION_INVERT )
|
||||
ROM_REGION( 0x100000, "sprites", ROMREGION_INVERT )
|
||||
ROM_LOAD( "15.5r", 0x00000, 0x20000, CRC(7429371c) SHA1(1412312d429ea4bb00db2b8704a7c3d7e14db19b) )
|
||||
ROM_LOAD( "14.5q", 0x20000, 0x20000, CRC(4301b97f) SHA1(70614691794a04e0ac1547ba1772ee527fe77ba8) )
|
||||
ROM_LOAD( "17.6r", 0x40000, 0x20000, CRC(9088af09) SHA1(8b5090d8a88ad06152030e92acecd76cb2f0f88c) )
|
||||
@ -1526,10 +1529,10 @@ ROM_START( drgnbowla )
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
ROM_LOAD( "1.2r", 0x00000, 0x10000, CRC(d9cbf84a) SHA1(d14d749a41a440a56fea1d836a8d62be65786d68) ) /* Audio CPU is a Z80 */
|
||||
|
||||
ROM_REGION( 0x010000, "gfx1", 0 )
|
||||
ROM_REGION( 0x010000, "txtiles", 0 )
|
||||
ROM_LOAD( "22.6m", 0x00000, 0x10000, CRC(86e41198) SHA1(40201a139a668e6fc441d500f40601c7af934b1d) ) /* 8x8 tiles */
|
||||
|
||||
ROM_REGION( 0x100000, "gfx2", 0 )
|
||||
ROM_REGION( 0x100000, "bgtiles", 0 )
|
||||
ROM_LOAD( "6.5a", 0x00000, 0x20000, CRC(b15759f7) SHA1(1710e5ebe8197fdc622ed5c2813257ebe662b7f2) )
|
||||
ROM_LOAD( "7.5b", 0x20000, 0x20000, CRC(2541d445) SHA1(a9688cb216bc56fe1b454bc79f967582709991b1) )
|
||||
ROM_LOAD( "8.6a", 0x40000, 0x20000, CRC(51a2f5c4) SHA1(dba1278303055b420b128907ba9909e7a39b2df6) )
|
||||
@ -1539,7 +1542,7 @@ ROM_START( drgnbowla )
|
||||
ROM_LOAD( "12.8a", 0xc0000, 0x20000, CRC(6c497ad3) SHA1(f0bbf5d7b6efe64c34829104f97b343def705d7f) )
|
||||
ROM_LOAD( "13.8b", 0xe0000, 0x20000, CRC(7a84adff) SHA1(86b15842e1fcdb882af6159ff3d44c5806fe3ced) )
|
||||
|
||||
ROM_REGION( 0x100000, "gfx3", ROMREGION_INVERT )
|
||||
ROM_REGION( 0x100000, "sprites", ROMREGION_INVERT )
|
||||
ROM_LOAD( "15.5r", 0x00000, 0x20000, CRC(7429371c) SHA1(1412312d429ea4bb00db2b8704a7c3d7e14db19b) )
|
||||
ROM_LOAD( "14.5q", 0x20000, 0x20000, CRC(4301b97f) SHA1(70614691794a04e0ac1547ba1772ee527fe77ba8) )
|
||||
ROM_LOAD( "17.6r", 0x40000, 0x20000, CRC(9088af09) SHA1(8b5090d8a88ad06152030e92acecd76cb2f0f88c) )
|
||||
@ -1598,8 +1601,8 @@ void gaiden_state::descramble_drgnbowl(int descramble_cpu)
|
||||
}
|
||||
}
|
||||
|
||||
ROM = memregion("gfx2")->base();
|
||||
size = memregion("gfx2")->bytes();
|
||||
ROM = memregion("bgtiles")->base();
|
||||
size = memregion("bgtiles")->bytes();
|
||||
{
|
||||
std::vector<uint8_t> buffer(size);
|
||||
|
||||
@ -1669,8 +1672,8 @@ void gaiden_state::descramble_mastninj_gfx(uint8_t* src)
|
||||
void gaiden_state::init_mastninj()
|
||||
{
|
||||
// rearrange the graphic roms into a format that MAME can decode
|
||||
descramble_mastninj_gfx(memregion("gfx2")->base());
|
||||
descramble_mastninj_gfx(memregion("gfx3")->base());
|
||||
descramble_mastninj_gfx(memregion("bgtiles")->base());
|
||||
descramble_mastninj_gfx(memregion("fgtiles")->base());
|
||||
init_shadoww();
|
||||
}
|
||||
|
||||
|
@ -303,7 +303,7 @@ uint32_t gaiden_state::screen_update_gaiden(screen_device &screen, bitmap_rgb32
|
||||
bitmap.fill(0, cliprect);
|
||||
|
||||
// non buffered?
|
||||
m_sprgen->gaiden_draw_sprites(screen, m_gfxdecode->gfx(3), cliprect, m_spriteram->live(), m_sprite_sizey, flip_screen() ? -m_spr_offset_y : m_spr_offset_y, flip_screen(), m_sprite_bitmap);
|
||||
m_sprgen->gaiden_draw_sprites(screen, m_sprite_bitmap, cliprect, m_spriteram->live(), m_sprite_sizey, flip_screen() ? -m_spr_offset_y : m_spr_offset_y, flip_screen());
|
||||
m_background->draw(screen, m_tile_bitmap_bg, cliprect, 0, 0);
|
||||
m_foreground->draw(screen, m_tile_bitmap_fg, cliprect, 0, 0);
|
||||
m_text_layer->draw(screen, m_tile_bitmap_tx, cliprect, 0, 0);
|
||||
@ -347,7 +347,7 @@ void gaiden_state::screen_vblank_raiga(int state)
|
||||
const rectangle visarea = m_screen->visible_area();
|
||||
// raiga sprite has 2 frame lags
|
||||
m_sprite_bitmap.fill(0, visarea);
|
||||
m_sprgen->gaiden_draw_sprites(*m_screen, m_gfxdecode->gfx(3), visarea, m_spriteram->buffer(), m_sprite_sizey, flip_screen() ? -m_spr_offset_y : m_spr_offset_y, flip_screen(), m_sprite_bitmap);
|
||||
m_sprgen->gaiden_draw_sprites(*m_screen, m_sprite_bitmap, visarea, m_spriteram->buffer(), m_sprite_sizey, flip_screen() ? -m_spr_offset_y : m_spr_offset_y, flip_screen());
|
||||
|
||||
m_spriteram->copy();
|
||||
}
|
||||
|
@ -381,7 +381,7 @@ int spbactn_state::draw_video(screen_device &screen, bitmap_rgb32 &bitmap, const
|
||||
m_sprite_bitmap.fill(0, cliprect);
|
||||
bitmap.fill(0, cliprect);
|
||||
|
||||
m_sprgen->gaiden_draw_sprites(screen, m_gfxdecode->gfx(2), cliprect, &m_spvideoram[0], 0, 0, flip_screen(), m_sprite_bitmap);
|
||||
m_sprgen->gaiden_draw_sprites(screen, m_sprite_bitmap, cliprect, &m_spvideoram[0], 0, 0, flip_screen());
|
||||
m_bg_tilemap->draw(screen, m_tile_bitmap_bg, cliprect, 0, 0);
|
||||
m_fg_tilemap->draw(screen, m_tile_bitmap_fg, cliprect, 0, 0);
|
||||
|
||||
@ -686,13 +686,12 @@ INPUT_PORTS_END
|
||||
static const gfx_layout fgtilelayout =
|
||||
{
|
||||
16,8,
|
||||
RGN_FRAC(1,2),
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 0*4, 1*4, RGN_FRAC(1,2)+0*4, RGN_FRAC(1,2)+1*4, 2*4, 3*4, RGN_FRAC(1,2)+2*4, RGN_FRAC(1,2)+3*4,
|
||||
16*8+0*4, 16*8+1*4, 16*8+RGN_FRAC(1,2)+0*4, 16*8+RGN_FRAC(1,2)+1*4, 16*8+2*4, 16*8+3*4, 16*8+RGN_FRAC(1,2)+2*4, 16*8+RGN_FRAC(1,2)+3*4 },
|
||||
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
|
||||
32*8
|
||||
{ STEP4(0, 1) },
|
||||
{ STEP8(0, 4), STEP8(4*8*8, 4) },
|
||||
{ STEP8(0, 4*8) },
|
||||
16*8*4
|
||||
};
|
||||
|
||||
static const gfx_layout bgtilelayout =
|
||||
@ -711,40 +710,22 @@ static const gfx_layout bgtilelayout =
|
||||
32*8
|
||||
};
|
||||
|
||||
static const gfx_layout spritelayout =
|
||||
{
|
||||
8,8,
|
||||
RGN_FRAC(1,2),
|
||||
4,
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 0, 4, RGN_FRAC(1,2)+0, RGN_FRAC(1,2)+4, 8+0, 8+4, 8+RGN_FRAC(1,2)+0, 8+RGN_FRAC(1,2)+4 },
|
||||
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
|
||||
16*8
|
||||
};
|
||||
|
||||
static GFXDECODE_START( gfx_spbactn )
|
||||
GFXDECODE_ENTRY( "fgtiles", 0, fgtilelayout, 0x0200, 16 + 240 )
|
||||
GFXDECODE_ENTRY( "bgtiles", 0, bgtilelayout, 0x0300, 16 + 128 )
|
||||
GFXDECODE_ENTRY( "sprites", 0, spritelayout, 0x0000, 0x100 )
|
||||
GFXDECODE_END
|
||||
|
||||
static GFXDECODE_START( gfx_spbactn_spr )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0x0000, 0x100 )
|
||||
GFXDECODE_END
|
||||
|
||||
|
||||
static const gfx_layout proto_fgtilelayout =
|
||||
{
|
||||
16,8,
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4, 64*4, 65*4, 66*4, 67*4, 68*4, 69*4, 70*4, 71*4 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
|
||||
64*8
|
||||
};
|
||||
|
||||
|
||||
|
||||
static GFXDECODE_START( gfx_spbactnp )
|
||||
GFXDECODE_ENTRY( "fgtiles", 0, proto_fgtilelayout, 0x0200, 16 + 240 )
|
||||
GFXDECODE_ENTRY( "bgtiles", 0, proto_fgtilelayout, 0x0300, 16 + 128 ) // wrong
|
||||
GFXDECODE_ENTRY( "fgtiles", 0, fgtilelayout, 0x0200, 16 + 240 )
|
||||
GFXDECODE_ENTRY( "bgtiles", 0, fgtilelayout, 0x0300, 16 + 128 ) // wrong
|
||||
GFXDECODE_END
|
||||
|
||||
static GFXDECODE_START( gfx_spbactnp_spr )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0x0000, 16 + 384 )
|
||||
GFXDECODE_END
|
||||
|
||||
@ -772,7 +753,7 @@ void spbactn_state::spbactn(machine_config &config)
|
||||
GFXDECODE(config, m_gfxdecode, m_palette, gfx_spbactn);
|
||||
PALETTE(config, m_palette).set_format(palette_device::xBGR_444, 0x2800 / 2);
|
||||
|
||||
TECMO_SPRITE(config, m_sprgen, 0);
|
||||
TECMO_SPRITE(config, m_sprgen, 0, m_palette, gfx_spbactn_spr);
|
||||
|
||||
TECMO_MIXER(config, m_mixer, 0);
|
||||
m_mixer->set_mixer_shifts(8,10,4);
|
||||
@ -838,7 +819,7 @@ void spbactnp_state::spbactnp(machine_config &config)
|
||||
|
||||
config.set_default_layout(layout_spbactnp);
|
||||
|
||||
TECMO_SPRITE(config, m_sprgen, 0);
|
||||
TECMO_SPRITE(config, m_sprgen, 0, m_palette, gfx_spbactnp_spr);
|
||||
|
||||
TECMO_MIXER(config, m_mixer, 0);
|
||||
m_mixer->set_mixer_shifts(12,14,8);
|
||||
@ -877,16 +858,16 @@ ROM_START( spbactn )
|
||||
|
||||
// Board 9002-B (GFX Board)
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 ) // 16x8
|
||||
ROM_LOAD( "b-u98", 0x00000, 0x40000, CRC(315eab4d) SHA1(6f812c85981dc649caca8b4635e3b8fd3a3c054d) )
|
||||
ROM_LOAD( "b-u99", 0x40000, 0x40000, CRC(7b76efd9) SHA1(9f23460aebe12cb5c4193776bf876d6044892979) )
|
||||
ROM_LOAD16_BYTE( "b-u98", 0x00000, 0x40000, CRC(315eab4d) SHA1(6f812c85981dc649caca8b4635e3b8fd3a3c054d) )
|
||||
ROM_LOAD16_BYTE( "b-u99", 0x00001, 0x40000, CRC(7b76efd9) SHA1(9f23460aebe12cb5c4193776bf876d6044892979) )
|
||||
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 ) // 16x8
|
||||
ROM_LOAD( "b-u104", 0x00000, 0x40000, CRC(b648a40a) SHA1(1fb756dcd027a5702596e33bbe8a0beeb3ceb22b) )
|
||||
ROM_LOAD( "b-u105", 0x40000, 0x40000, CRC(0172d79a) SHA1(7ee1faa65c85860bd81988329df516bc34940ef5) )
|
||||
|
||||
ROM_REGION( 0x080000, "sprites", 0 ) // 8x8
|
||||
ROM_LOAD( "b-u110", 0x00000, 0x40000, CRC(862ebacd) SHA1(05732e8524c50256c1db29317625d0edc19b87d2) )
|
||||
ROM_LOAD( "b-u111", 0x40000, 0x40000, CRC(1cc1379a) SHA1(44fdab8cb5ab1488688f1ac52f005454e835efee) )
|
||||
ROM_LOAD16_BYTE( "b-u110", 0x00000, 0x40000, CRC(862ebacd) SHA1(05732e8524c50256c1db29317625d0edc19b87d2) )
|
||||
ROM_LOAD16_BYTE( "b-u111", 0x00001, 0x40000, CRC(1cc1379a) SHA1(44fdab8cb5ab1488688f1ac52f005454e835efee) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( spbactnj )
|
||||
@ -903,16 +884,16 @@ ROM_START( spbactnj )
|
||||
|
||||
// Board 9002-B (GFX Board)
|
||||
ROM_REGION( 0x080000, "fgtiles", 0 ) // 16x8
|
||||
ROM_LOAD( "b-u98", 0x00000, 0x40000, CRC(315eab4d) SHA1(6f812c85981dc649caca8b4635e3b8fd3a3c054d) )
|
||||
ROM_LOAD( "b-u99", 0x40000, 0x40000, CRC(7b76efd9) SHA1(9f23460aebe12cb5c4193776bf876d6044892979) )
|
||||
ROM_LOAD16_BYTE( "b-u98", 0x00000, 0x40000, CRC(315eab4d) SHA1(6f812c85981dc649caca8b4635e3b8fd3a3c054d) )
|
||||
ROM_LOAD16_BYTE( "b-u99", 0x00001, 0x40000, CRC(7b76efd9) SHA1(9f23460aebe12cb5c4193776bf876d6044892979) )
|
||||
|
||||
ROM_REGION( 0x080000, "bgtiles", 0 ) // 16x8
|
||||
ROM_LOAD( "b-u104", 0x00000, 0x40000, CRC(b648a40a) SHA1(1fb756dcd027a5702596e33bbe8a0beeb3ceb22b) )
|
||||
ROM_LOAD( "b-u105", 0x40000, 0x40000, CRC(0172d79a) SHA1(7ee1faa65c85860bd81988329df516bc34940ef5) )
|
||||
|
||||
ROM_REGION( 0x080000, "sprites", 0 ) // 8x8
|
||||
ROM_LOAD( "b-u110", 0x00000, 0x40000, CRC(862ebacd) SHA1(05732e8524c50256c1db29317625d0edc19b87d2) )
|
||||
ROM_LOAD( "b-u111", 0x40000, 0x40000, CRC(1cc1379a) SHA1(44fdab8cb5ab1488688f1ac52f005454e835efee) )
|
||||
ROM_LOAD16_BYTE( "b-u110", 0x00000, 0x40000, CRC(862ebacd) SHA1(05732e8524c50256c1db29317625d0edc19b87d2) )
|
||||
ROM_LOAD16_BYTE( "b-u111", 0x00001, 0x40000, CRC(1cc1379a) SHA1(44fdab8cb5ab1488688f1ac52f005454e835efee) )
|
||||
ROM_END
|
||||
|
||||
|
||||
|
@ -201,7 +201,7 @@ uint32_t tbowl_state::screen_update_left(screen_device &screen, bitmap_ind16 &bi
|
||||
|
||||
bitmap.fill(0x100, cliprect); // is there a register controlling the colour? looks odd when screen is blank
|
||||
m_bg_tilemap[0]->draw(screen, bitmap, cliprect, 0, 0);
|
||||
m_sprgen->tbowl_draw_sprites(bitmap, cliprect, m_gfxdecode->gfx(3), 0, m_spriteram);
|
||||
m_sprgen->tbowl_draw_sprites(bitmap, cliprect, 0, m_spriteram);
|
||||
m_bg_tilemap[1]->draw(screen, bitmap, cliprect, 0, 0);
|
||||
m_tx_tilemap->draw(screen, bitmap, cliprect, 0, 0);
|
||||
|
||||
@ -219,7 +219,7 @@ uint32_t tbowl_state::screen_update_right(screen_device &screen, bitmap_ind16 &b
|
||||
|
||||
bitmap.fill(0x100, cliprect); // is there a register controlling the colour? looks odd when screen is blank
|
||||
m_bg_tilemap[0]->draw(screen, bitmap, cliprect, 0, 0);
|
||||
m_sprgen->tbowl_draw_sprites(bitmap, cliprect, m_gfxdecode->gfx(3), 32*8, m_spriteram);
|
||||
m_sprgen->tbowl_draw_sprites(bitmap, cliprect, 32*8, m_spriteram);
|
||||
m_bg_tilemap[1]->draw(screen, bitmap, cliprect, 0, 0);
|
||||
m_tx_tilemap->draw(screen, bitmap, cliprect, 0, 0);
|
||||
|
||||
@ -554,24 +554,14 @@ INPUT_PORTS_END
|
||||
|
||||
***/
|
||||
|
||||
static const gfx_layout bgtilelayout =
|
||||
{
|
||||
16,16, /* tile size */
|
||||
RGN_FRAC(1,1), /* number of tiles */
|
||||
4, /* 4 bits per pixel */
|
||||
{ 0, 1, 2, 3 }, /* the bitplanes are packed in one nibble */
|
||||
{ 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4, 32*8+0*4, 32*8+1*4, 32*8+2*4, 32*8+3*4, 32*8+4*4, 32*8+5*4, 32*8+6*4, 32*8+7*4 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
|
||||
16*32, 17*32, 18*32, 19*32, 20*32, 21*32, 22*32, 23*32},
|
||||
128*8 /* offset to next tile */
|
||||
};
|
||||
|
||||
static GFXDECODE_START( gfx_tbowl )
|
||||
GFXDECODE_ENTRY( "characters", 0, gfx_8x8x4_packed_msb, 256, 16 )
|
||||
GFXDECODE_ENTRY( "bg_tiles", 0, bgtilelayout, 768, 16 )
|
||||
GFXDECODE_ENTRY( "bg_tiles", 0, bgtilelayout, 512, 16 )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0, 16 )
|
||||
GFXDECODE_ENTRY( "characters", 0, gfx_8x8x4_packed_msb, 256, 16 )
|
||||
GFXDECODE_ENTRY( "bg_tiles", 0, gfx_8x8x4_row_2x2_group_packed_msb, 768, 16 )
|
||||
GFXDECODE_ENTRY( "bg_tiles", 0, gfx_8x8x4_row_2x2_group_packed_msb, 512, 16 )
|
||||
GFXDECODE_END
|
||||
|
||||
static GFXDECODE_START( gfx_tbowl_spr )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0, 16 )
|
||||
GFXDECODE_END
|
||||
|
||||
|
||||
@ -629,7 +619,7 @@ void tbowl_state::tbowl(machine_config &config)
|
||||
PALETTE(config, m_palette).set_format(palette_device::xBRG_444, 1024*2).set_endianness(ENDIANNESS_BIG);
|
||||
config.set_default_layout(layout_dualhsxs);
|
||||
|
||||
TECMO_SPRITE(config, m_sprgen, 0);
|
||||
TECMO_SPRITE(config, m_sprgen, 0, m_palette, gfx_tbowl_spr);
|
||||
|
||||
screen_device &lscreen(SCREEN(config, "lscreen", SCREEN_TYPE_RASTER));
|
||||
lscreen.set_refresh_hz(60);
|
||||
|
@ -824,10 +824,13 @@ INPUT_PORTS_END
|
||||
|
||||
|
||||
static GFXDECODE_START( gfx_tecmo )
|
||||
GFXDECODE_ENTRY( "gfx1", 0, gfx_8x8x4_packed_msb, 256, 16 ) /* colors 256 - 511 */
|
||||
GFXDECODE_ENTRY( "gfx2", 0, gfx_8x8x4_packed_msb, 0, 16 ) /* colors 0 - 255 */
|
||||
GFXDECODE_ENTRY( "gfx3", 0, gfx_8x8x4_row_2x2_group_packed_msb, 512, 16 ) /* colors 512 - 767 */
|
||||
GFXDECODE_ENTRY( "gfx4", 0, gfx_8x8x4_row_2x2_group_packed_msb, 768, 16 ) /* colors 768 - 1023 */
|
||||
GFXDECODE_ENTRY( "txtiles", 0, gfx_8x8x4_packed_msb, 256, 16 ) /* colors 256 - 511 */
|
||||
GFXDECODE_ENTRY( "fgtiles", 0, gfx_8x8x4_row_2x2_group_packed_msb, 512, 16 ) /* colors 512 - 767 */
|
||||
GFXDECODE_ENTRY( "bgtiles", 0, gfx_8x8x4_row_2x2_group_packed_msb, 768, 16 ) /* colors 768 - 1023 */
|
||||
GFXDECODE_END
|
||||
|
||||
static GFXDECODE_START( gfx_tecmo_spr )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0, 16 ) /* colors 0 - 255 */
|
||||
GFXDECODE_END
|
||||
|
||||
|
||||
@ -868,7 +871,8 @@ void tecmo_state::rygar(machine_config &config)
|
||||
GFXDECODE(config, m_gfxdecode, m_palette, gfx_tecmo);
|
||||
PALETTE(config, m_palette).set_format(palette_device::xBRG_444, 1024).set_endianness(ENDIANNESS_BIG);
|
||||
|
||||
TECMO_SPRITE(config, m_sprgen, 0);
|
||||
TECMO_SPRITE(config, m_sprgen, 0, m_palette, gfx_tecmo_spr);
|
||||
m_sprgen->set_pri_callback(FUNC(tecmo_state::pri_cb));
|
||||
|
||||
/* sound hardware */
|
||||
SPEAKER(config, "mono").front_center();
|
||||
@ -953,22 +957,22 @@ ROM_START( rygar )
|
||||
ROM_REGION( 0x10000, "soundcpu", 0 )
|
||||
ROM_LOAD( "cpu_4h.bin", 0x0000, 0x2000, CRC(e4a2fa87) SHA1(ed58187dbbcf59358496a98ffd6c227a87d6c433) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "cpu_8k.bin", 0x00000, 0x08000, CRC(4d482fb6) SHA1(57ad838b6d30b49dbd2d0ec425f33cfb15a67918) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx2", 0 )
|
||||
ROM_REGION( 0x20000, "sprites", 0 )
|
||||
ROM_LOAD( "vid_6k.bin", 0x00000, 0x08000, CRC(aba6db9e) SHA1(43eb6f4f92afb5fbc11adc7e2ab04878ab56cb17) ) /* sprites */
|
||||
ROM_LOAD( "vid_6j.bin", 0x08000, 0x08000, CRC(ae1f2ed6) SHA1(6e6a33e665ba0884b7f57e9ad69d3f51e41d9e7b) ) /* sprites */
|
||||
ROM_LOAD( "vid_6h.bin", 0x10000, 0x08000, CRC(46d9e7df) SHA1(a24e0bea310a03636af704a0ad3f1a9cc4aafe12) ) /* sprites */
|
||||
ROM_LOAD( "vid_6g.bin", 0x18000, 0x08000, CRC(45839c9a) SHA1(eaee5767d8b0b62b991c089ef51b922e89850b79) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", 0 )
|
||||
ROM_REGION( 0x20000, "fgtiles", 0 )
|
||||
ROM_LOAD( "vid_6p.bin", 0x00000, 0x08000, CRC(9eae5f8e) SHA1(ed83b608ca57b9bf69fa866d9b8f55d16b7cff63) )
|
||||
ROM_LOAD( "vid_6o.bin", 0x08000, 0x08000, CRC(5a10a396) SHA1(12ebed3952ff35a2c275cb27c915f82183048cd4) )
|
||||
ROM_LOAD( "vid_6n.bin", 0x10000, 0x08000, CRC(7b12cf3f) SHA1(6b9d8cad6e15317df01bab0591fab09199ca6d40) )
|
||||
ROM_LOAD( "vid_6l.bin", 0x18000, 0x08000, CRC(3cea7eaa) SHA1(1dd194d5672dfe71c2b27d2d7b76f5a611cff76f) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx4", 0 )
|
||||
ROM_REGION( 0x20000, "bgtiles", 0 )
|
||||
ROM_LOAD( "vid_6f.bin", 0x00000, 0x08000, CRC(9840edd8) SHA1(f19a1a1d932214037144c533ad07ed81256c34e7) )
|
||||
ROM_LOAD( "vid_6e.bin", 0x08000, 0x08000, CRC(ff65e074) SHA1(513c1bad336ef5d871f15d6ba8943020f98d1f4a) )
|
||||
ROM_LOAD( "vid_6c.bin", 0x10000, 0x08000, CRC(89868c85) SHA1(f21550f40e7a177e95c40f2726c651f85ca8edce) )
|
||||
@ -987,22 +991,22 @@ ROM_START( rygar2 )
|
||||
ROM_REGION( 0x10000, "soundcpu", 0 )
|
||||
ROM_LOAD( "cpu_4h.bin", 0x0000, 0x2000, CRC(e4a2fa87) SHA1(ed58187dbbcf59358496a98ffd6c227a87d6c433) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "cpu_8k.bin", 0x00000, 0x08000, CRC(4d482fb6) SHA1(57ad838b6d30b49dbd2d0ec425f33cfb15a67918) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx2", 0 )
|
||||
ROM_REGION( 0x20000, "sprites", 0 )
|
||||
ROM_LOAD( "vid_6k.bin", 0x00000, 0x08000, CRC(aba6db9e) SHA1(43eb6f4f92afb5fbc11adc7e2ab04878ab56cb17) ) /* sprites */
|
||||
ROM_LOAD( "vid_6j.bin", 0x08000, 0x08000, CRC(ae1f2ed6) SHA1(6e6a33e665ba0884b7f57e9ad69d3f51e41d9e7b) ) /* sprites */
|
||||
ROM_LOAD( "vid_6h.bin", 0x10000, 0x08000, CRC(46d9e7df) SHA1(a24e0bea310a03636af704a0ad3f1a9cc4aafe12) ) /* sprites */
|
||||
ROM_LOAD( "vid_6g.bin", 0x18000, 0x08000, CRC(45839c9a) SHA1(eaee5767d8b0b62b991c089ef51b922e89850b79) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", 0 )
|
||||
ROM_REGION( 0x20000, "fgtiles", 0 )
|
||||
ROM_LOAD( "vid_6p.bin", 0x00000, 0x08000, CRC(9eae5f8e) SHA1(ed83b608ca57b9bf69fa866d9b8f55d16b7cff63) )
|
||||
ROM_LOAD( "vid_6o.bin", 0x08000, 0x08000, CRC(5a10a396) SHA1(12ebed3952ff35a2c275cb27c915f82183048cd4) )
|
||||
ROM_LOAD( "vid_6n.bin", 0x10000, 0x08000, CRC(7b12cf3f) SHA1(6b9d8cad6e15317df01bab0591fab09199ca6d40) )
|
||||
ROM_LOAD( "vid_6l.bin", 0x18000, 0x08000, CRC(3cea7eaa) SHA1(1dd194d5672dfe71c2b27d2d7b76f5a611cff76f) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx4", 0 )
|
||||
ROM_REGION( 0x20000, "bgtiles", 0 )
|
||||
ROM_LOAD( "vid_6f.bin", 0x00000, 0x08000, CRC(9840edd8) SHA1(f19a1a1d932214037144c533ad07ed81256c34e7) )
|
||||
ROM_LOAD( "vid_6e.bin", 0x08000, 0x08000, CRC(ff65e074) SHA1(513c1bad336ef5d871f15d6ba8943020f98d1f4a) )
|
||||
ROM_LOAD( "vid_6c.bin", 0x10000, 0x08000, CRC(89868c85) SHA1(f21550f40e7a177e95c40f2726c651f85ca8edce) )
|
||||
@ -1022,22 +1026,22 @@ ROM_START( rygar3 )
|
||||
ROM_REGION( 0x10000, "soundcpu", 0 )
|
||||
ROM_LOAD( "cpu_4h.bin", 0x0000, 0x2000, CRC(e4a2fa87) SHA1(ed58187dbbcf59358496a98ffd6c227a87d6c433) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "cpu_8k.bin", 0x00000, 0x08000, CRC(4d482fb6) SHA1(57ad838b6d30b49dbd2d0ec425f33cfb15a67918) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx2", 0 )
|
||||
ROM_REGION( 0x20000, "sprites", 0 )
|
||||
ROM_LOAD( "vid_6k.bin", 0x00000, 0x08000, CRC(aba6db9e) SHA1(43eb6f4f92afb5fbc11adc7e2ab04878ab56cb17) ) /* sprites */
|
||||
ROM_LOAD( "vid_6j.bin", 0x08000, 0x08000, CRC(ae1f2ed6) SHA1(6e6a33e665ba0884b7f57e9ad69d3f51e41d9e7b) ) /* sprites */
|
||||
ROM_LOAD( "vid_6h.bin", 0x10000, 0x08000, CRC(46d9e7df) SHA1(a24e0bea310a03636af704a0ad3f1a9cc4aafe12) ) /* sprites */
|
||||
ROM_LOAD( "vid_6g.bin", 0x18000, 0x08000, CRC(45839c9a) SHA1(eaee5767d8b0b62b991c089ef51b922e89850b79) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", 0 )
|
||||
ROM_REGION( 0x20000, "fgtiles", 0 )
|
||||
ROM_LOAD( "vid_6p.bin", 0x00000, 0x08000, CRC(9eae5f8e) SHA1(ed83b608ca57b9bf69fa866d9b8f55d16b7cff63) )
|
||||
ROM_LOAD( "vid_6o.bin", 0x08000, 0x08000, CRC(5a10a396) SHA1(12ebed3952ff35a2c275cb27c915f82183048cd4) )
|
||||
ROM_LOAD( "vid_6n.bin", 0x10000, 0x08000, CRC(7b12cf3f) SHA1(6b9d8cad6e15317df01bab0591fab09199ca6d40) )
|
||||
ROM_LOAD( "vid_6l.bin", 0x18000, 0x08000, CRC(3cea7eaa) SHA1(1dd194d5672dfe71c2b27d2d7b76f5a611cff76f) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx4", 0 )
|
||||
ROM_REGION( 0x20000, "bgtiles", 0 )
|
||||
ROM_LOAD( "vid_6f.bin", 0x00000, 0x08000, CRC(9840edd8) SHA1(f19a1a1d932214037144c533ad07ed81256c34e7) )
|
||||
ROM_LOAD( "vid_6e.bin", 0x08000, 0x08000, CRC(ff65e074) SHA1(513c1bad336ef5d871f15d6ba8943020f98d1f4a) )
|
||||
ROM_LOAD( "vid_6c.bin", 0x10000, 0x08000, CRC(89868c85) SHA1(f21550f40e7a177e95c40f2726c651f85ca8edce) )
|
||||
@ -1056,22 +1060,22 @@ ROM_START( rygarj )
|
||||
ROM_REGION( 0x10000, "soundcpu", 0 )
|
||||
ROM_LOAD( "cpu_4h.bin", 0x0000, 0x2000, CRC(e4a2fa87) SHA1(ed58187dbbcf59358496a98ffd6c227a87d6c433) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "cpuj_8k.bin", 0x00000, 0x08000, CRC(45047707) SHA1(deb47f5ec4b22e55e0393d8108e4ffb67dd68e12) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx2", 0 )
|
||||
ROM_REGION( 0x20000, "sprites", 0 )
|
||||
ROM_LOAD( "vid_6k.bin", 0x00000, 0x08000, CRC(aba6db9e) SHA1(43eb6f4f92afb5fbc11adc7e2ab04878ab56cb17) ) /* sprites */
|
||||
ROM_LOAD( "vid_6j.bin", 0x08000, 0x08000, CRC(ae1f2ed6) SHA1(6e6a33e665ba0884b7f57e9ad69d3f51e41d9e7b) ) /* sprites */
|
||||
ROM_LOAD( "vid_6h.bin", 0x10000, 0x08000, CRC(46d9e7df) SHA1(a24e0bea310a03636af704a0ad3f1a9cc4aafe12) ) /* sprites */
|
||||
ROM_LOAD( "vid_6g.bin", 0x18000, 0x08000, CRC(45839c9a) SHA1(eaee5767d8b0b62b991c089ef51b922e89850b79) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", 0 )
|
||||
ROM_REGION( 0x20000, "fgtiles", 0 )
|
||||
ROM_LOAD( "vid_6p.bin", 0x00000, 0x08000, CRC(9eae5f8e) SHA1(ed83b608ca57b9bf69fa866d9b8f55d16b7cff63) )
|
||||
ROM_LOAD( "vid_6o.bin", 0x08000, 0x08000, CRC(5a10a396) SHA1(12ebed3952ff35a2c275cb27c915f82183048cd4) )
|
||||
ROM_LOAD( "vid_6n.bin", 0x10000, 0x08000, CRC(7b12cf3f) SHA1(6b9d8cad6e15317df01bab0591fab09199ca6d40) )
|
||||
ROM_LOAD( "vid_6l.bin", 0x18000, 0x08000, CRC(3cea7eaa) SHA1(1dd194d5672dfe71c2b27d2d7b76f5a611cff76f) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx4", 0 )
|
||||
ROM_REGION( 0x20000, "bgtiles", 0 )
|
||||
ROM_LOAD( "vid_6f.bin", 0x00000, 0x08000, CRC(9840edd8) SHA1(f19a1a1d932214037144c533ad07ed81256c34e7) )
|
||||
ROM_LOAD( "vid_6e.bin", 0x08000, 0x08000, CRC(ff65e074) SHA1(513c1bad336ef5d871f15d6ba8943020f98d1f4a) )
|
||||
ROM_LOAD( "vid_6c.bin", 0x10000, 0x08000, CRC(89868c85) SHA1(f21550f40e7a177e95c40f2726c651f85ca8edce) )
|
||||
@ -1090,22 +1094,22 @@ ROM_START( rygarj2 )
|
||||
ROM_REGION( 0x10000, "soundcpu", 0 )
|
||||
ROM_LOAD( "cpu_4h.bin", 0x0000, 0x2000, CRC(e4a2fa87) SHA1(ed58187dbbcf59358496a98ffd6c227a87d6c433) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "cpuj_8k.bin", 0x00000, 0x08000, CRC(45047707) SHA1(deb47f5ec4b22e55e0393d8108e4ffb67dd68e12) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx2", 0 )
|
||||
ROM_REGION( 0x20000, "sprites", 0 )
|
||||
ROM_LOAD( "vid_6k.bin", 0x00000, 0x08000, CRC(aba6db9e) SHA1(43eb6f4f92afb5fbc11adc7e2ab04878ab56cb17) ) /* sprites */
|
||||
ROM_LOAD( "vid_6j.bin", 0x08000, 0x08000, CRC(ae1f2ed6) SHA1(6e6a33e665ba0884b7f57e9ad69d3f51e41d9e7b) ) /* sprites */
|
||||
ROM_LOAD( "vid_6h.bin", 0x10000, 0x08000, CRC(46d9e7df) SHA1(a24e0bea310a03636af704a0ad3f1a9cc4aafe12) ) /* sprites */
|
||||
ROM_LOAD( "vid_6g.bin", 0x18000, 0x08000, CRC(45839c9a) SHA1(eaee5767d8b0b62b991c089ef51b922e89850b79) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x20000, "gfx3", 0 )
|
||||
ROM_REGION( 0x20000, "fgtiles", 0 )
|
||||
ROM_LOAD( "vid_6p.bin", 0x00000, 0x08000, CRC(9eae5f8e) SHA1(ed83b608ca57b9bf69fa866d9b8f55d16b7cff63) )
|
||||
ROM_LOAD( "vid_6o.bin", 0x08000, 0x08000, CRC(5a10a396) SHA1(12ebed3952ff35a2c275cb27c915f82183048cd4) )
|
||||
ROM_LOAD( "vid_6n.bin", 0x10000, 0x08000, CRC(7b12cf3f) SHA1(6b9d8cad6e15317df01bab0591fab09199ca6d40) )
|
||||
ROM_LOAD( "vid_6l.bin", 0x18000, 0x08000, CRC(3cea7eaa) SHA1(1dd194d5672dfe71c2b27d2d7b76f5a611cff76f) )
|
||||
|
||||
ROM_REGION( 0x20000, "gfx4", 0 )
|
||||
ROM_REGION( 0x20000, "bgtiles", 0 )
|
||||
ROM_LOAD( "vid_6f.bin", 0x00000, 0x08000, CRC(9840edd8) SHA1(f19a1a1d932214037144c533ad07ed81256c34e7) )
|
||||
ROM_LOAD( "vid_6e.bin", 0x08000, 0x08000, CRC(ff65e074) SHA1(513c1bad336ef5d871f15d6ba8943020f98d1f4a) )
|
||||
ROM_LOAD( "vid_6c.bin", 0x10000, 0x08000, CRC(89868c85) SHA1(f21550f40e7a177e95c40f2726c651f85ca8edce) )
|
||||
@ -1123,22 +1127,22 @@ ROM_START( silkworm )
|
||||
ROM_REGION( 0x20000, "soundcpu", 0 )
|
||||
ROM_LOAD( "3.5j", 0x0000, 0x8000, CRC(b589f587) SHA1(0be5e2bf3daf3e28d63fdc8c89bb6fe7c48c6c3f) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "2.3j", 0x00000, 0x08000, CRC(e80a1cd9) SHA1(ef16feb1113acc7401f8951158b25f6f201196f2) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx2", 0 )
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "6.1c", 0x00000, 0x10000, CRC(1138d159) SHA1(3b938606d448c4effdfe414bbf495b50cc3bc1c1) ) /* sprites */
|
||||
ROM_LOAD( "7.1d", 0x10000, 0x10000, CRC(d96214f7) SHA1(a5b2be3ae6a6eb8afef2c18c865a998fbf4adf93) ) /* sprites */
|
||||
ROM_LOAD( "8.1f", 0x20000, 0x10000, CRC(0494b38e) SHA1(03255f153824056e430a0b8595103f3b58b1fd97) ) /* sprites */
|
||||
ROM_LOAD( "9.1h", 0x30000, 0x10000, CRC(8ce3cdf5) SHA1(635248514c4e1e5aab7a2ed4d620a5b970d4a43a) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx3", 0 )
|
||||
ROM_REGION( 0x40000, "fgtiles", 0 )
|
||||
ROM_LOAD( "10.1p", 0x00000, 0x10000, CRC(8c7138bb) SHA1(0cfd69fa77d5b546f7dad80537d8d2497ae758bc) ) /* tiles #1 */
|
||||
ROM_LOAD( "11.12p", 0x10000, 0x10000, CRC(6c03c476) SHA1(79ad800a2f4ba6d44ba5a31210cbd8566bb357b6) ) /* tiles #1 */
|
||||
ROM_LOAD( "12.2p", 0x20000, 0x10000, CRC(bb0f568f) SHA1(b66c6d0407ed0b068c6bf07987f1b923d4a6e4f8) ) /* tiles #1 */
|
||||
ROM_LOAD( "13.3p", 0x30000, 0x10000, CRC(773ad0a4) SHA1(f7576e1ac8c779b33d7ec393555fd097a34257fa) ) /* tiles #1 */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx4", 0 )
|
||||
ROM_REGION( 0x40000, "bgtiles", 0 )
|
||||
ROM_LOAD( "14.1s", 0x00000, 0x10000, CRC(409df64b) SHA1(cada970bf9cc8f6522e7a71e00fe873568852873) ) /* tiles #2 */
|
||||
ROM_LOAD( "15.12s", 0x10000, 0x10000, CRC(6e4052c9) SHA1(e2e3d7221b75cb044449a25a076a93c3def1f11b) ) /* tiles #2 */
|
||||
ROM_LOAD( "16.2s", 0x20000, 0x10000, CRC(9292ed63) SHA1(70aa46fcc187b8200c5d246870e2e2dc4b2985cb) ) /* tiles #2 */
|
||||
@ -1156,22 +1160,22 @@ ROM_START( silkwormj )
|
||||
ROM_REGION( 0x20000, "soundcpu", 0 )
|
||||
ROM_LOAD( "silkwormj.3", 0x0000, 0x8000, CRC(b79848d0) SHA1(d8162ab847bd0768572454d9775b0e9ed92b9519) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "silkworm.2", 0x00000, 0x08000, CRC(e80a1cd9) SHA1(ef16feb1113acc7401f8951158b25f6f201196f2) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx2", 0 )
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "silkworm.6", 0x00000, 0x10000, CRC(1138d159) SHA1(3b938606d448c4effdfe414bbf495b50cc3bc1c1) ) /* sprites */
|
||||
ROM_LOAD( "silkworm.7", 0x10000, 0x10000, CRC(d96214f7) SHA1(a5b2be3ae6a6eb8afef2c18c865a998fbf4adf93) ) /* sprites */
|
||||
ROM_LOAD( "silkworm.8", 0x20000, 0x10000, CRC(0494b38e) SHA1(03255f153824056e430a0b8595103f3b58b1fd97) ) /* sprites */
|
||||
ROM_LOAD( "silkworm.9", 0x30000, 0x10000, CRC(8ce3cdf5) SHA1(635248514c4e1e5aab7a2ed4d620a5b970d4a43a) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx3", 0 )
|
||||
ROM_REGION( 0x40000, "fgtiles", 0 )
|
||||
ROM_LOAD( "silkworm.10", 0x00000, 0x10000, CRC(8c7138bb) SHA1(0cfd69fa77d5b546f7dad80537d8d2497ae758bc) ) /* tiles #1 */
|
||||
ROM_LOAD( "silkworm.11", 0x10000, 0x10000, CRC(6c03c476) SHA1(79ad800a2f4ba6d44ba5a31210cbd8566bb357b6) ) /* tiles #1 */
|
||||
ROM_LOAD( "silkworm.12", 0x20000, 0x10000, CRC(bb0f568f) SHA1(b66c6d0407ed0b068c6bf07987f1b923d4a6e4f8) ) /* tiles #1 */
|
||||
ROM_LOAD( "silkworm.13", 0x30000, 0x10000, CRC(773ad0a4) SHA1(f7576e1ac8c779b33d7ec393555fd097a34257fa) ) /* tiles #1 */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx4", 0 )
|
||||
ROM_REGION( 0x40000, "bgtiles", 0 )
|
||||
ROM_LOAD( "silkworm.14", 0x00000, 0x10000, CRC(409df64b) SHA1(cada970bf9cc8f6522e7a71e00fe873568852873) ) /* tiles #2 */
|
||||
ROM_LOAD( "silkworm.15", 0x10000, 0x10000, CRC(6e4052c9) SHA1(e2e3d7221b75cb044449a25a076a93c3def1f11b) ) /* tiles #2 */
|
||||
ROM_LOAD( "silkworm.16", 0x20000, 0x10000, CRC(9292ed63) SHA1(70aa46fcc187b8200c5d246870e2e2dc4b2985cb) ) /* tiles #2 */
|
||||
@ -1194,22 +1198,22 @@ ROM_START( silkwormp )
|
||||
ROM_REGION( 0x20000, "soundcpu", 0 )
|
||||
ROM_LOAD( "silkworm_sound.3", 0x0000, 0x8000, CRC(c67c5644) SHA1(0963eda467dbc18806a4f0a9525a093d2fcb82fb) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "sw.2", 0x00000, 0x08000, CRC(1acc54be) SHA1(b210e4c0753bc84171ca418f3fcf07f0e6965390) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx2", 0 )
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "silkworm.6", 0x00000, 0x10000, CRC(1138d159) SHA1(3b938606d448c4effdfe414bbf495b50cc3bc1c1) ) /* sprites */
|
||||
ROM_LOAD( "silkworm.7", 0x10000, 0x10000, CRC(d96214f7) SHA1(a5b2be3ae6a6eb8afef2c18c865a998fbf4adf93) ) /* sprites */
|
||||
ROM_LOAD( "silkworm.8", 0x20000, 0x10000, CRC(0494b38e) SHA1(03255f153824056e430a0b8595103f3b58b1fd97) ) /* sprites */
|
||||
ROM_LOAD( "silkworm.9", 0x30000, 0x10000, CRC(8ce3cdf5) SHA1(635248514c4e1e5aab7a2ed4d620a5b970d4a43a) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx3", 0 )
|
||||
ROM_REGION( 0x40000, "fgtiles", 0 )
|
||||
ROM_LOAD( "silkworm.10", 0x00000, 0x10000, CRC(8c7138bb) SHA1(0cfd69fa77d5b546f7dad80537d8d2497ae758bc) ) /* tiles #1 */
|
||||
ROM_LOAD( "silkworm.11", 0x10000, 0x10000, CRC(6c03c476) SHA1(79ad800a2f4ba6d44ba5a31210cbd8566bb357b6) ) /* tiles #1 */
|
||||
ROM_LOAD( "silkworm.12", 0x20000, 0x10000, CRC(bb0f568f) SHA1(b66c6d0407ed0b068c6bf07987f1b923d4a6e4f8) ) /* tiles #1 */
|
||||
ROM_LOAD( "silkworm.13", 0x30000, 0x10000, CRC(773ad0a4) SHA1(f7576e1ac8c779b33d7ec393555fd097a34257fa) ) /* tiles #1 */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx4", 0 )
|
||||
ROM_REGION( 0x40000, "bgtiles", 0 )
|
||||
ROM_LOAD( "silkworm.14", 0x00000, 0x10000, CRC(409df64b) SHA1(cada970bf9cc8f6522e7a71e00fe873568852873) ) /* tiles #2 */
|
||||
ROM_LOAD( "silkworm.15", 0x10000, 0x10000, CRC(6e4052c9) SHA1(e2e3d7221b75cb044449a25a076a93c3def1f11b) ) /* tiles #2 */
|
||||
ROM_LOAD( "silkworm.16", 0x20000, 0x10000, CRC(9292ed63) SHA1(70aa46fcc187b8200c5d246870e2e2dc4b2985cb) ) /* tiles #2 */
|
||||
@ -1238,22 +1242,22 @@ ROM_START( silkwormb )
|
||||
ROM_REGION( 0x20000, "soundcpu", 0 )
|
||||
ROM_LOAD( "e2.3", 0x0000, 0x8000, CRC(b7a3fb80) SHA1(de52ef3c8b22f083816a42cbf239e8f9dbee2424) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "silkworm.2", 0x00000, 0x08000, CRC(e80a1cd9) SHA1(ef16feb1113acc7401f8951158b25f6f201196f2) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx2", 0 )
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "silkworm.6", 0x00000, 0x10000, CRC(1138d159) SHA1(3b938606d448c4effdfe414bbf495b50cc3bc1c1) ) /* sprites */
|
||||
ROM_LOAD( "silkworm.7", 0x10000, 0x10000, CRC(d96214f7) SHA1(a5b2be3ae6a6eb8afef2c18c865a998fbf4adf93) ) /* sprites */
|
||||
ROM_LOAD( "silkworm.8", 0x20000, 0x10000, CRC(0494b38e) SHA1(03255f153824056e430a0b8595103f3b58b1fd97) ) /* sprites */
|
||||
ROM_LOAD( "silkworm.9", 0x30000, 0x10000, CRC(8ce3cdf5) SHA1(635248514c4e1e5aab7a2ed4d620a5b970d4a43a) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx3", 0 )
|
||||
ROM_REGION( 0x40000, "fgtiles", 0 )
|
||||
ROM_LOAD( "silkworm.10", 0x00000, 0x10000, CRC(8c7138bb) SHA1(0cfd69fa77d5b546f7dad80537d8d2497ae758bc) ) /* fg tiles TMM24512 */
|
||||
ROM_LOAD( "e10.11", 0x10000, 0x08000, CRC(c0c4687d) SHA1(afe05eb7e5a65c995aeac9ea773ad79eb053303f) ) /* fg tiles TMM24256 */
|
||||
ROM_LOAD( "silkworm.12", 0x20000, 0x10000, CRC(bb0f568f) SHA1(b66c6d0407ed0b068c6bf07987f1b923d4a6e4f8) ) /* fg tiles TMM24512 */
|
||||
ROM_LOAD( "e12.13", 0x30000, 0x08000, CRC(fc472811) SHA1(e862ec9b38f3f3a1f4668fbc587063eee8e9e821) ) /* fg tiles 27C256 */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx4", 0 )
|
||||
ROM_REGION( 0x40000, "bgtiles", 0 )
|
||||
ROM_LOAD( "silkworm.14", 0x00000, 0x10000, CRC(409df64b) SHA1(cada970bf9cc8f6522e7a71e00fe873568852873) ) /* bg tiles TMM24512 */
|
||||
ROM_LOAD( "e14.15", 0x10000, 0x08000, CRC(b02acdb6) SHA1(6be74bb89680b79b3a5d13af638ed5a0bb077dad) ) /* bg tiles 27C256 */
|
||||
ROM_LOAD( "e15.16", 0x20000, 0x08000, CRC(caf7b25e) SHA1(2c348af9d03efd801cbbc06deb02869bd6449518) ) /* bg tiles 27C256 */
|
||||
@ -1268,22 +1272,22 @@ ROM_START( silkwormb2 ) // 2-PCB stack, no markings
|
||||
ROM_REGION( 0x20000, "soundcpu", 0 )
|
||||
ROM_LOAD( "280100_pc-3.3", 0x00000, 0x08000, CRC(5a880df9) SHA1(fc3f78ea05571ecf127fd1a6d3c6c349e300967a) ) // unique
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 ) // characters
|
||||
ROM_REGION( 0x08000, "txtiles", 0 ) // characters
|
||||
ROM_LOAD( "280100_pc-2.2", 0x00000, 0x08000, CRC(e80a1cd9) SHA1(ef16feb1113acc7401f8951158b25f6f201196f2) )
|
||||
|
||||
ROM_REGION( 0x40000, "gfx2", 0 ) // sprites
|
||||
ROM_REGION( 0x40000, "sprites", 0 ) // sprites
|
||||
ROM_LOAD( "280100_pc-6.6", 0x00000, 0x10000, CRC(1138d159) SHA1(3b938606d448c4effdfe414bbf495b50cc3bc1c1) )
|
||||
ROM_LOAD( "280100_pc-7.7", 0x10000, 0x10000, CRC(d96214f7) SHA1(a5b2be3ae6a6eb8afef2c18c865a998fbf4adf93) )
|
||||
ROM_LOAD( "280100_pc-8.8", 0x20000, 0x10000, CRC(0494b38e) SHA1(03255f153824056e430a0b8595103f3b58b1fd97) )
|
||||
ROM_LOAD( "280100_pc-9.9", 0x30000, 0x10000, CRC(8ce3cdf5) SHA1(635248514c4e1e5aab7a2ed4d620a5b970d4a43a) )
|
||||
|
||||
ROM_REGION( 0x40000, "gfx3", 0 ) // fg tiles
|
||||
ROM_REGION( 0x40000, "fgtiles", 0 ) // fg tiles
|
||||
ROM_LOAD( "280100_pc-10.10", 0x00000, 0x10000, CRC(8c7138bb) SHA1(0cfd69fa77d5b546f7dad80537d8d2497ae758bc) )
|
||||
ROM_LOAD( "280100_pc-11.11", 0x10000, 0x08000, CRC(c0c4687d) SHA1(afe05eb7e5a65c995aeac9ea773ad79eb053303f) )
|
||||
ROM_LOAD( "280100_pc-12.12", 0x20000, 0x10000, CRC(bb0f568f) SHA1(b66c6d0407ed0b068c6bf07987f1b923d4a6e4f8) )
|
||||
ROM_LOAD( "280100_pc-13.13", 0x30000, 0x08000, CRC(fc472811) SHA1(e862ec9b38f3f3a1f4668fbc587063eee8e9e821) )
|
||||
|
||||
ROM_REGION( 0x40000, "gfx4", 0 ) // bg tiles
|
||||
ROM_REGION( 0x40000, "bgtiles", 0 ) // bg tiles
|
||||
ROM_LOAD( "280100_pc-14.14", 0x00000, 0x10000, CRC(409df64b) SHA1(cada970bf9cc8f6522e7a71e00fe873568852873) )
|
||||
ROM_LOAD( "280100_pc-15.15", 0x10000, 0x08000, CRC(b02acdb6) SHA1(6be74bb89680b79b3a5d13af638ed5a0bb077dad) )
|
||||
ROM_LOAD( "280100_pc-16.16", 0x20000, 0x08000, CRC(caf7b25e) SHA1(2c348af9d03efd801cbbc06deb02869bd6449518) )
|
||||
@ -1329,22 +1333,22 @@ ROM_START( backfirt )
|
||||
ROM_REGION( 0x20000, "soundcpu", 0 )
|
||||
ROM_LOAD( "b2-e10.bin", 0x00000, 0x08000, CRC(9b2ac54f) SHA1(7c10e00235dc2668dee5c97ea5c6dc7722f35f03) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "b3-c10.bin", 0x00000, 0x08000, CRC(08ce729f) SHA1(8e426251b20edfb10f0837b3106b4f333bc114a4) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx2", 0 )
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "b6-c2.bin", 0x00000, 0x10000, CRC(c8c25e45) SHA1(d771d5e7d2d8082680f73b778ef2d88f2e9b8591) ) /* sprites */
|
||||
ROM_LOAD( "b7-d2.bin", 0x10000, 0x10000, CRC(25fb6a57) SHA1(7f411af7417fa901d65194c348ecec58c61b7cf7) ) /* sprites */
|
||||
ROM_LOAD( "b8-e2.bin", 0x20000, 0x10000, CRC(6bccac4e) SHA1(e042d049761affe4d3d0eac3c7a24f428643a9cf) ) /* sprites */
|
||||
ROM_LOAD( "b9-h2.bin", 0x30000, 0x10000, CRC(566a99b8) SHA1(a78825f0a85235399e66906cffafda98445a89a2) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx3", 0 )
|
||||
ROM_REGION( 0x40000, "fgtiles", 0 )
|
||||
ROM_LOAD( "b13-p1.bin", 0x00000, 0x10000, CRC(8c7138bb) SHA1(0cfd69fa77d5b546f7dad80537d8d2497ae758bc) ) /* tiles #1 */
|
||||
ROM_LOAD( "b12-p2.bin", 0x10000, 0x10000, CRC(6c03c476) SHA1(79ad800a2f4ba6d44ba5a31210cbd8566bb357b6) ) /* tiles #1 */
|
||||
ROM_LOAD( "b11-p2.bin", 0x20000, 0x10000, CRC(0bc84b4b) SHA1(599041108d09fd61aab2b0aeac0e07715887476c) ) /* tiles #1 */
|
||||
ROM_LOAD( "b10-p3.bin", 0x30000, 0x10000, CRC(ec149ec3) SHA1(7817dc2659fe4ba3bb810df278378d51d97065b3) ) /* tiles #1 */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx4", 0 )
|
||||
ROM_REGION( 0x40000, "bgtiles", 0 )
|
||||
ROM_LOAD( "b17-s1.bin", 0x00000, 0x10000, CRC(409df64b) SHA1(cada970bf9cc8f6522e7a71e00fe873568852873) ) /* tiles #2 */
|
||||
ROM_LOAD( "b16-s2.bin", 0x10000, 0x10000, CRC(6e4052c9) SHA1(e2e3d7221b75cb044449a25a076a93c3def1f11b) ) /* tiles #2 */
|
||||
ROM_LOAD( "b15-s2.bin", 0x20000, 0x10000, CRC(2b6cc20e) SHA1(4815819288753400935836cc1b0b69f4c4b43ddc) ) /* tiles #2 */
|
||||
@ -1359,22 +1363,22 @@ ROM_START( gemini )
|
||||
ROM_REGION( 0x10000, "soundcpu", 0 )
|
||||
ROM_LOAD( "gw03-5h.rom", 0x0000, 0x8000, CRC(9bc79596) SHA1(61de9ddd45140e8ed88173294bd26147e2abfa21) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "gw02-3h.rom", 0x00000, 0x08000, CRC(7acc8d35) SHA1(05056e9f077e7571b314390b508c72d56ad0f43b) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx2", 0 )
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "gw06-1c.rom", 0x00000, 0x10000, CRC(4ea51631) SHA1(9aee0f1ba210ac953dc193cfc739322966b6de8a) ) /* sprites */
|
||||
ROM_LOAD( "gw07-1d.rom", 0x10000, 0x10000, CRC(da42637e) SHA1(9885c52823279f26871092c77bdbe027df08268f) ) /* sprites */
|
||||
ROM_LOAD( "gw08-1f.rom", 0x20000, 0x10000, CRC(0b4e8d70) SHA1(55069f3df1c8db83f306d46b8262fd23585e6013) ) /* sprites */
|
||||
ROM_LOAD( "gw09-1h.rom", 0x30000, 0x10000, CRC(b65c5e4c) SHA1(699e1a9e72b8d94edae7382ba119fe5da113514d) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx3", 0 )
|
||||
ROM_REGION( 0x40000, "fgtiles", 0 )
|
||||
ROM_LOAD( "gw10-1n.rom", 0x00000, 0x10000, CRC(5e84cd4f) SHA1(e85320291027a16619c87fc2365448367bda454a) ) /* tiles #1 */
|
||||
ROM_LOAD( "gw11-2na.rom", 0x10000, 0x10000, CRC(08b458e1) SHA1(b3426faa57dca51dc053db44fa4968425d8bf3ee) ) /* tiles #1 */
|
||||
ROM_LOAD( "gw12-2nb.rom", 0x20000, 0x10000, CRC(229c9714) SHA1(f4f47d6b379c973c22f9ae7d7bec7041cdf3f737) ) /* tiles #1 */
|
||||
ROM_LOAD( "gw13-3n.rom", 0x30000, 0x10000, CRC(c5dfaf47) SHA1(c3202ca8c7f3c5c7dc9acdc09c1c894e168ef9fe) ) /* tiles #1 */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx4", 0 )
|
||||
ROM_REGION( 0x40000, "bgtiles", 0 )
|
||||
ROM_LOAD( "gw14-1r.rom", 0x00000, 0x10000, CRC(9c10e5b5) SHA1(a81399b85d8f3ddca26883ec3535cb9044c35ada) ) /* tiles #2 */
|
||||
ROM_LOAD( "gw15-2ra.rom", 0x10000, 0x10000, CRC(4cd18cfa) SHA1(c197a098a7c1e5220aad039383a40702fe7c4f21) ) /* tiles #2 */
|
||||
ROM_LOAD( "gw16-2rb.rom", 0x20000, 0x10000, CRC(f911c7be) SHA1(3f49f6c4734f2b644d93c4a54249aae6ff080e1d) ) /* tiles #2 */
|
||||
@ -1392,22 +1396,22 @@ ROM_START( geminij )
|
||||
ROM_REGION( 0x10000, "soundcpu", 0 )
|
||||
ROM_LOAD( "gw03-5h.rom", 0x0000, 0x8000, CRC(9bc79596) SHA1(61de9ddd45140e8ed88173294bd26147e2abfa21) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "gw02-3h.rom", 0x00000, 0x08000, CRC(7acc8d35) SHA1(05056e9f077e7571b314390b508c72d56ad0f43b) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx2", 0 )
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "gw06-1c.rom", 0x00000, 0x10000, CRC(4ea51631) SHA1(9aee0f1ba210ac953dc193cfc739322966b6de8a) ) /* sprites */
|
||||
ROM_LOAD( "gw07-1d.rom", 0x10000, 0x10000, CRC(da42637e) SHA1(9885c52823279f26871092c77bdbe027df08268f) ) /* sprites */
|
||||
ROM_LOAD( "gw08-1f.rom", 0x20000, 0x10000, CRC(0b4e8d70) SHA1(55069f3df1c8db83f306d46b8262fd23585e6013) ) /* sprites */
|
||||
ROM_LOAD( "gw09-1h.rom", 0x30000, 0x10000, CRC(b65c5e4c) SHA1(699e1a9e72b8d94edae7382ba119fe5da113514d) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx3", 0 )
|
||||
ROM_REGION( 0x40000, "fgtiles", 0 )
|
||||
ROM_LOAD( "gw10-1n.rom", 0x00000, 0x10000, CRC(5e84cd4f) SHA1(e85320291027a16619c87fc2365448367bda454a) ) /* tiles #1 */
|
||||
ROM_LOAD( "gw11-2na.rom", 0x10000, 0x10000, CRC(08b458e1) SHA1(b3426faa57dca51dc053db44fa4968425d8bf3ee) ) /* tiles #1 */
|
||||
ROM_LOAD( "gw12-2nb.rom", 0x20000, 0x10000, CRC(229c9714) SHA1(f4f47d6b379c973c22f9ae7d7bec7041cdf3f737) ) /* tiles #1 */
|
||||
ROM_LOAD( "gw13-3n.rom", 0x30000, 0x10000, CRC(c5dfaf47) SHA1(c3202ca8c7f3c5c7dc9acdc09c1c894e168ef9fe) ) /* tiles #1 */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx4", 0 )
|
||||
ROM_REGION( 0x40000, "bgtiles", 0 )
|
||||
ROM_LOAD( "gw14-1r.rom", 0x00000, 0x10000, CRC(9c10e5b5) SHA1(a81399b85d8f3ddca26883ec3535cb9044c35ada) ) /* tiles #2 */
|
||||
ROM_LOAD( "gw15-2ra.rom", 0x10000, 0x10000, CRC(4cd18cfa) SHA1(c197a098a7c1e5220aad039383a40702fe7c4f21) ) /* tiles #2 */
|
||||
ROM_LOAD( "gw16-2rb.rom", 0x20000, 0x10000, CRC(f911c7be) SHA1(3f49f6c4734f2b644d93c4a54249aae6ff080e1d) ) /* tiles #2 */
|
||||
@ -1436,22 +1440,22 @@ ROM_START( geminib )
|
||||
ROM_REGION( 0x10000, "soundcpu", 0 )
|
||||
ROM_LOAD( "gw03-5h.rom", 0x0000, 0x8000, CRC(9bc79596) SHA1(61de9ddd45140e8ed88173294bd26147e2abfa21) )
|
||||
|
||||
ROM_REGION( 0x08000, "gfx1", 0 )
|
||||
ROM_REGION( 0x08000, "txtiles", 0 )
|
||||
ROM_LOAD( "gw02-3h.rom", 0x00000, 0x08000, CRC(7acc8d35) SHA1(05056e9f077e7571b314390b508c72d56ad0f43b) ) /* characters */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx2", 0 )
|
||||
ROM_REGION( 0x40000, "sprites", 0 )
|
||||
ROM_LOAD( "gw06-1c.rom", 0x00000, 0x10000, CRC(4ea51631) SHA1(9aee0f1ba210ac953dc193cfc739322966b6de8a) ) /* sprites */
|
||||
ROM_LOAD( "gw07-1d.rom", 0x10000, 0x10000, CRC(da42637e) SHA1(9885c52823279f26871092c77bdbe027df08268f) ) /* sprites */
|
||||
ROM_LOAD( "gw08-1f.rom", 0x20000, 0x10000, CRC(0b4e8d70) SHA1(55069f3df1c8db83f306d46b8262fd23585e6013) ) /* sprites */
|
||||
ROM_LOAD( "gw09-1h.rom", 0x30000, 0x10000, CRC(b65c5e4c) SHA1(699e1a9e72b8d94edae7382ba119fe5da113514d) ) /* sprites */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx3", 0 )
|
||||
ROM_REGION( 0x40000, "fgtiles", 0 )
|
||||
ROM_LOAD( "gw10-1n.rom", 0x00000, 0x10000, CRC(5e84cd4f) SHA1(e85320291027a16619c87fc2365448367bda454a) ) /* tiles #1 */
|
||||
ROM_LOAD( "gw11-2na.rom", 0x10000, 0x10000, CRC(08b458e1) SHA1(b3426faa57dca51dc053db44fa4968425d8bf3ee) ) /* tiles #1 */
|
||||
ROM_LOAD( "gw12-2nb.rom", 0x20000, 0x10000, CRC(229c9714) SHA1(f4f47d6b379c973c22f9ae7d7bec7041cdf3f737) ) /* tiles #1 */
|
||||
ROM_LOAD( "gw13-3n.rom", 0x30000, 0x10000, CRC(c5dfaf47) SHA1(c3202ca8c7f3c5c7dc9acdc09c1c894e168ef9fe) ) /* tiles #1 */
|
||||
|
||||
ROM_REGION( 0x40000, "gfx4", 0 )
|
||||
ROM_REGION( 0x40000, "bgtiles", 0 )
|
||||
ROM_LOAD( "gw14-1r.rom", 0x00000, 0x10000, CRC(9c10e5b5) SHA1(a81399b85d8f3ddca26883ec3535cb9044c35ada) ) /* tiles #2 */
|
||||
ROM_LOAD( "gw15-2ra.rom", 0x10000, 0x10000, CRC(4cd18cfa) SHA1(c197a098a7c1e5220aad039383a40702fe7c4f21) ) /* tiles #2 */
|
||||
ROM_LOAD( "gw16-2rb.rom", 0x20000, 0x10000, CRC(f911c7be) SHA1(3f49f6c4734f2b644d93c4a54249aae6ff080e1d) ) /* tiles #2 */
|
||||
|
@ -92,6 +92,7 @@ private:
|
||||
void adpcm_vol_w(uint8_t data);
|
||||
void adpcm_int(int state);
|
||||
|
||||
uint32_t pri_cb(uint8_t pri);
|
||||
TILE_GET_INFO_MEMBER(get_bg_tile_info);
|
||||
TILE_GET_INFO_MEMBER(get_fg_tile_info);
|
||||
TILE_GET_INFO_MEMBER(gemini_get_bg_tile_info);
|
||||
|
@ -336,8 +336,8 @@ void tecmo16_state::screen_vblank(int state)
|
||||
const rectangle visarea = m_screen->visible_area();
|
||||
// 2 frame sprite lags
|
||||
m_sprite_bitmap.fill(0, visarea);
|
||||
if (m_game_is_riot) m_sprgen->gaiden_draw_sprites(*m_screen, m_gfxdecode->gfx(2), visarea, m_spriteram->buffer(), 0, 0, flip_screen(), m_sprite_bitmap);
|
||||
else m_sprgen->gaiden_draw_sprites(*m_screen, m_gfxdecode->gfx(2), visarea, m_spriteram->buffer(), 2, 0, flip_screen(), m_sprite_bitmap);
|
||||
if (m_game_is_riot) m_sprgen->gaiden_draw_sprites(*m_screen, m_sprite_bitmap, visarea, m_spriteram->buffer(), 0, 0, flip_screen());
|
||||
else m_sprgen->gaiden_draw_sprites(*m_screen, m_sprite_bitmap, visarea, m_spriteram->buffer(), 2, 0, flip_screen());
|
||||
|
||||
m_spriteram->copy();
|
||||
}
|
||||
@ -654,7 +654,10 @@ INPUT_PORTS_END
|
||||
static GFXDECODE_START( gfx_tecmo16 )
|
||||
GFXDECODE_ENTRY( "fgtiles", 0, gfx_8x8x4_packed_msb, 1*16*16, 16 )
|
||||
GFXDECODE_ENTRY( "bgtiles", 0, gfx_8x8x4_row_2x2_group_packed_msb, 0, 0x100 )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0, 0x100 )
|
||||
GFXDECODE_END
|
||||
|
||||
static GFXDECODE_START( gfx_tecmo16_spr )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0, 0x100 )
|
||||
GFXDECODE_END
|
||||
|
||||
/******************************************************************************/
|
||||
@ -688,7 +691,7 @@ void tecmo16_state::base(machine_config &config)
|
||||
GFXDECODE(config, m_gfxdecode, m_palette, gfx_tecmo16);
|
||||
PALETTE(config, m_palette, palette_device::BLACK).set_format(palette_device::xBGR_444, 4096);
|
||||
|
||||
TECMO_SPRITE(config, m_sprgen, 0);
|
||||
TECMO_SPRITE(config, m_sprgen, 0, m_palette, gfx_tecmo16_spr);
|
||||
|
||||
TECMO_MIXER(config, m_mixer, 0);
|
||||
m_mixer->set_mixer_shifts(10, 9, 4);
|
||||
|
@ -26,7 +26,7 @@
|
||||
TILE_GET_INFO_MEMBER(tecmo_state::get_bg_tile_info)
|
||||
{
|
||||
uint8_t attr = m_bgvideoram[tile_index+0x200];
|
||||
tileinfo.set(3,
|
||||
tileinfo.set(2,
|
||||
m_bgvideoram[tile_index] + ((attr & 0x07) << 8),
|
||||
attr >> 4,
|
||||
0);
|
||||
@ -35,7 +35,7 @@ TILE_GET_INFO_MEMBER(tecmo_state::get_bg_tile_info)
|
||||
TILE_GET_INFO_MEMBER(tecmo_state::get_fg_tile_info)
|
||||
{
|
||||
uint8_t attr = m_fgvideoram[tile_index+0x200];
|
||||
tileinfo.set(2,
|
||||
tileinfo.set(1,
|
||||
m_fgvideoram[tile_index] + ((attr & 0x07) << 8),
|
||||
attr >> 4,
|
||||
0);
|
||||
@ -44,7 +44,7 @@ TILE_GET_INFO_MEMBER(tecmo_state::get_fg_tile_info)
|
||||
TILE_GET_INFO_MEMBER(tecmo_state::gemini_get_bg_tile_info)
|
||||
{
|
||||
uint8_t attr = m_bgvideoram[tile_index+0x200];
|
||||
tileinfo.set(3,
|
||||
tileinfo.set(2,
|
||||
m_bgvideoram[tile_index] + ((attr & 0x70) << 4),
|
||||
attr & 0x0f,
|
||||
0);
|
||||
@ -53,7 +53,7 @@ TILE_GET_INFO_MEMBER(tecmo_state::gemini_get_bg_tile_info)
|
||||
TILE_GET_INFO_MEMBER(tecmo_state::gemini_get_fg_tile_info)
|
||||
{
|
||||
uint8_t attr = m_fgvideoram[tile_index+0x200];
|
||||
tileinfo.set(2,
|
||||
tileinfo.set(1,
|
||||
m_fgvideoram[tile_index] + ((attr & 0x70) << 4),
|
||||
attr & 0x0f,
|
||||
0);
|
||||
@ -69,6 +69,26 @@ TILE_GET_INFO_MEMBER(tecmo_state::get_tx_tile_info)
|
||||
}
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Callbacks for the sprite priority
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
uint32_t tecmo_state::pri_cb(uint8_t pri)
|
||||
{
|
||||
// bg: 1; fg:2; text: 4
|
||||
switch (pri)
|
||||
{
|
||||
default:
|
||||
case 0x0: return 0;
|
||||
case 0x1: return 0xf0; // obscured by text layer
|
||||
case 0x2: return 0xf0|0xcc; // obscured by foreground
|
||||
case 0x3: return 0xf0|0xcc|0xaa; // obscured by bg and fg
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
@ -161,11 +181,11 @@ uint32_t tecmo_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap,
|
||||
{
|
||||
screen.priority().fill(0, cliprect);
|
||||
bitmap.fill(0x100, cliprect);
|
||||
m_bg_tilemap->draw(screen, bitmap, cliprect, 0,1);
|
||||
m_fg_tilemap->draw(screen, bitmap, cliprect, 0,2);
|
||||
m_tx_tilemap->draw(screen, bitmap, cliprect, 0,4);
|
||||
m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 1);
|
||||
m_fg_tilemap->draw(screen, bitmap, cliprect, 0, 2);
|
||||
m_tx_tilemap->draw(screen, bitmap, cliprect, 0, 4);
|
||||
|
||||
m_sprgen->draw_sprites_8bit(screen,bitmap,m_gfxdecode->gfx(1),cliprect, m_spriteram, m_spriteram.bytes(), m_video_type, flip_screen());
|
||||
m_sprgen->draw_sprites_8bit(screen, bitmap, cliprect, m_spriteram, m_spriteram.bytes(), m_video_type, flip_screen());
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -129,6 +129,7 @@ private:
|
||||
void fgvideoram_w(offs_t offset, uint8_t data);
|
||||
void txvideoram_w(offs_t offset, uint8_t data);
|
||||
|
||||
uint32_t pri_cb(uint8_t pri);
|
||||
TILE_GET_INFO_MEMBER(get_bg_tile_info);
|
||||
TILE_GET_INFO_MEMBER(get_fg_tile_info);
|
||||
TILE_GET_INFO_MEMBER(get_tx_tile_info);
|
||||
@ -206,6 +207,25 @@ TILE_GET_INFO_MEMBER(wc90_state::track_get_fg_tile_info)
|
||||
}
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Callbacks for the sprite priority
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
uint32_t wc90_state::pri_cb(uint8_t pri)
|
||||
{
|
||||
switch (pri)
|
||||
{
|
||||
case 0: return 0;
|
||||
case 1: return GFX_PMASK_4;
|
||||
case 2: return GFX_PMASK_4 | GFX_PMASK_2;
|
||||
case 3: return -1;// GFX_PMASK_4 | GFX_PMASK_2 | GFX_PMASK_1; // unused
|
||||
default: return -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
|
||||
Start the video hardware emulation.
|
||||
@ -265,9 +285,9 @@ void wc90_state::txvideoram_w(offs_t offset, uint8_t data)
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
uint32_t wc90_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
screen.priority().fill(0, cliprect);
|
||||
m_bg_tilemap->set_scrollx(0, m_scrollxlo[2][0] + 256 * m_scrollxhi[2][0]);
|
||||
m_bg_tilemap->set_scrolly(0, m_scrollylo[2][0] + 256 * m_scrollyhi[2][0]);
|
||||
m_fg_tilemap->set_scrollx(0, m_scrollxlo[1][0] + 256 * m_scrollxhi[1][0]);
|
||||
@ -275,13 +295,10 @@ uint32_t wc90_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap,
|
||||
m_tx_tilemap->set_scrollx(0, m_scrollxlo[0][0] + 256 * m_scrollxhi[0][0]);
|
||||
m_tx_tilemap->set_scrolly(0, m_scrollylo[0][0] + 256 * m_scrollyhi[0][0]);
|
||||
|
||||
// m_sprgen->draw_wc90_sprites(bitmap, cliprect, m_gfxdecode->gfx(3), m_spriteram, m_spriteram.bytes(), 3); // unused
|
||||
m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 0);
|
||||
m_sprgen->draw_wc90_sprites(bitmap, cliprect, m_gfxdecode->gfx(3), m_spriteram, m_spriteram.bytes(), 2);
|
||||
m_fg_tilemap->draw(screen, bitmap, cliprect, 0, 0);
|
||||
m_sprgen->draw_wc90_sprites(bitmap, cliprect, m_gfxdecode->gfx(3), m_spriteram, m_spriteram.bytes(), 1);
|
||||
m_tx_tilemap->draw(screen, bitmap, cliprect, 0, 0);
|
||||
m_sprgen->draw_wc90_sprites(bitmap, cliprect, m_gfxdecode->gfx(3), m_spriteram, m_spriteram.bytes(), 0);
|
||||
m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 1);
|
||||
m_fg_tilemap->draw(screen, bitmap, cliprect, 0, 2);
|
||||
m_tx_tilemap->draw(screen, bitmap, cliprect, 0, 4);
|
||||
m_sprgen->draw_wc90_sprites(screen, bitmap, cliprect, m_spriteram, m_spriteram.bytes());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -516,37 +533,14 @@ static INPUT_PORTS_START( pac90 )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
static const gfx_layout tilelayout =
|
||||
{
|
||||
16,16,
|
||||
RGN_FRAC(1,1),
|
||||
4,
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4,
|
||||
32*8+0*4, 32*8+1*4, 32*8+2*4, 32*8+3*4, 32*8+4*4, 32*8+5*4, 32*8+6*4, 32*8+7*4 },
|
||||
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
|
||||
16*32, 17*32, 18*32, 19*32, 20*32, 21*32, 22*32, 23*32 },
|
||||
128*8
|
||||
};
|
||||
|
||||
|
||||
static const gfx_layout spritelayout8 =
|
||||
{
|
||||
8,8,
|
||||
RGN_FRAC(1,2),
|
||||
4,
|
||||
{ 0, 1, 2, 3 },
|
||||
{ 0*4, 1*4, RGN_FRAC(1,2)+0*4, RGN_FRAC(1,2)+1*4, 2*4, 3*4, RGN_FRAC(1,2)+2*4, RGN_FRAC(1,2)+3*4 },
|
||||
{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
|
||||
16*8
|
||||
};
|
||||
|
||||
|
||||
static GFXDECODE_START( gfx_wc90 )
|
||||
GFXDECODE_ENTRY( "chars", 0x00000, gfx_8x8x4_packed_msb, 1*16*16, 16*16 )
|
||||
GFXDECODE_ENTRY( "tiles1_2", 0x00000, tilelayout, 2*16*16, 16*16 )
|
||||
GFXDECODE_ENTRY( "tiles3_4", 0x00000, tilelayout, 3*16*16, 16*16 )
|
||||
GFXDECODE_ENTRY( "sprites", 0x00000, spritelayout8, 0*16*16, 16*16 )
|
||||
GFXDECODE_ENTRY( "chars", 0, gfx_8x8x4_packed_msb, 1*16*16, 16*16 )
|
||||
GFXDECODE_ENTRY( "tiles1_2", 0, gfx_8x8x4_row_2x2_group_packed_msb, 2*16*16, 16*16 )
|
||||
GFXDECODE_ENTRY( "tiles3_4", 0, gfx_8x8x4_row_2x2_group_packed_msb, 3*16*16, 16*16 )
|
||||
GFXDECODE_END
|
||||
|
||||
static GFXDECODE_START( gfx_wc90_spr )
|
||||
GFXDECODE_ENTRY( "sprites", 0, gfx_8x8x4_packed_msb, 0*16*16, 16*16 )
|
||||
GFXDECODE_END
|
||||
|
||||
|
||||
@ -586,7 +580,8 @@ void wc90_state::wc90(machine_config &config)
|
||||
GFXDECODE(config, m_gfxdecode, m_palette, gfx_wc90);
|
||||
PALETTE(config, m_palette).set_format(palette_device::xBRG_444, 1024).set_endianness(ENDIANNESS_BIG);
|
||||
|
||||
TECMO_SPRITE(config, m_sprgen, 0);
|
||||
TECMO_SPRITE(config, m_sprgen, 0, m_palette, gfx_wc90_spr);
|
||||
m_sprgen->set_pri_callback(FUNC(wc90_state::pri_cb));
|
||||
|
||||
// sound hardware
|
||||
SPEAKER(config, "mono").front_center();
|
||||
@ -637,10 +632,10 @@ ROM_START( twcup90 )
|
||||
ROM_LOAD( "ic91_11v.bin", 0x20000, 0x20000, CRC(188d3789) SHA1(35654a99a20735bae09b32f74255f8132dee9af2) )
|
||||
|
||||
ROM_REGION( 0x080000, "sprites", 0 )
|
||||
ROM_LOAD( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD( "ic54_13v.bin", 0x20000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD( "ic60_14v.bin", 0x40000, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD( "ic65_15v.bin", 0x60000, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
ROM_LOAD16_BYTE( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD16_BYTE( "ic54_13v.bin", 0x40000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD16_BYTE( "ic60_14v.bin", 0x00001, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD16_BYTE( "ic65_15v.bin", 0x40001, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
|
||||
ROM_REGION( 0x20000, "ymsnd", 0 )
|
||||
ROM_LOAD( "ic82_06.bin", 0x00000, 0x20000, CRC(2fd692ed) SHA1(0273dc39181504320bec0187d074b2f86c821508) )
|
||||
@ -670,10 +665,10 @@ ROM_START( twcup90a )
|
||||
ROM_LOAD( "ic91_11v.bin", 0x20000, 0x20000, CRC(188d3789) SHA1(35654a99a20735bae09b32f74255f8132dee9af2) )
|
||||
|
||||
ROM_REGION( 0x080000, "sprites", 0 )
|
||||
ROM_LOAD( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD( "ic54_13v.bin", 0x20000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD( "ic60_14v.bin", 0x40000, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD( "ic65_15v.bin", 0x60000, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
ROM_LOAD16_BYTE( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD16_BYTE( "ic54_13v.bin", 0x40000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD16_BYTE( "ic60_14v.bin", 0x00001, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD16_BYTE( "ic65_15v.bin", 0x40001, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
|
||||
ROM_REGION( 0x20000, "ymsnd", 0 )
|
||||
ROM_LOAD( "ic82_06.bin", 0x00000, 0x20000, CRC(2fd692ed) SHA1(0273dc39181504320bec0187d074b2f86c821508) )
|
||||
@ -703,10 +698,10 @@ ROM_START( twcup90b )
|
||||
ROM_LOAD( "ic91_11v.bin", 0x20000, 0x20000, CRC(188d3789) SHA1(35654a99a20735bae09b32f74255f8132dee9af2) )
|
||||
|
||||
ROM_REGION( 0x080000, "sprites", 0 )
|
||||
ROM_LOAD( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD( "ic54_13v.bin", 0x20000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD( "ic60_14v.bin", 0x40000, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD( "ic65_15v.bin", 0x60000, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
ROM_LOAD16_BYTE( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD16_BYTE( "ic54_13v.bin", 0x40000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD16_BYTE( "ic60_14v.bin", 0x00001, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD16_BYTE( "ic65_15v.bin", 0x40001, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
|
||||
ROM_REGION( 0x20000, "ymsnd", 0 )
|
||||
ROM_LOAD( "ic82_06.bin", 0x00000, 0x20000, CRC(2fd692ed) SHA1(0273dc39181504320bec0187d074b2f86c821508) )
|
||||
@ -736,10 +731,10 @@ ROM_START( twcup90c ) // 2 PCB set: 6303 A and 6303 B. ic87_01 is very similar t
|
||||
ROM_LOAD( "ic91_11v.bin", 0x20000, 0x20000, CRC(188d3789) SHA1(35654a99a20735bae09b32f74255f8132dee9af2) )
|
||||
|
||||
ROM_REGION( 0x080000, "sprites", 0 )
|
||||
ROM_LOAD( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD( "ic54_13v.bin", 0x20000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD( "ic60_14v.bin", 0x40000, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD( "ic65_15v.bin", 0x60000, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
ROM_LOAD16_BYTE( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD16_BYTE( "ic54_13v.bin", 0x40000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD16_BYTE( "ic60_14v.bin", 0x00001, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD16_BYTE( "ic65_15v.bin", 0x40001, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
|
||||
ROM_REGION( 0x20000, "ymsnd", 0 )
|
||||
ROM_LOAD( "ic82_06.bin", 0x00000, 0x20000, CRC(2fd692ed) SHA1(0273dc39181504320bec0187d074b2f86c821508) )
|
||||
@ -769,10 +764,10 @@ ROM_START( twcup90t )
|
||||
ROM_LOAD( "ic91_11v.bin", 0x20000, 0x20000, CRC(188d3789) SHA1(35654a99a20735bae09b32f74255f8132dee9af2) )
|
||||
|
||||
ROM_REGION( 0x080000, "sprites", 0 )
|
||||
ROM_LOAD( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD( "ic54_13v.bin", 0x20000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD( "ic60_14v.bin", 0x40000, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD( "ic65_15v.bin", 0x60000, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
ROM_LOAD16_BYTE( "ic50_12v.bin", 0x00000, 0x20000, CRC(da1fe922) SHA1(5184053c2b7dd2bf1cd2e9f783686f2c0db7e47b) )
|
||||
ROM_LOAD16_BYTE( "ic54_13v.bin", 0x40000, 0x20000, CRC(9ad03c2c) SHA1(1c1947f9b51a58002e9992fc7c0c1a1c59b4d740) )
|
||||
ROM_LOAD16_BYTE( "ic60_14v.bin", 0x00001, 0x20000, CRC(499dfb1b) SHA1(ac67985d36fea18c82a4ea00019d9e6e4bcb5d0d) )
|
||||
ROM_LOAD16_BYTE( "ic65_15v.bin", 0x40001, 0x20000, CRC(d8ea5c81) SHA1(ccb3f7d565b1c1b8e874a2df91cda40dde2962ed) )
|
||||
|
||||
ROM_REGION( 0x20000, "ymsnd", 0 )
|
||||
ROM_LOAD( "ic82_06.bin", 0x00000, 0x20000, CRC(2fd692ed) SHA1(0273dc39181504320bec0187d074b2f86c821508) )
|
||||
@ -801,8 +796,8 @@ ROM_START( pac90 )
|
||||
//ROM_LOAD( "ic91_11v.bin", 0x20000, 0x20000, CRC(188d3789) SHA1(35654a99a20735bae09b32f74255f8132dee9af2) )
|
||||
|
||||
ROM_REGION( 0x080000, "sprites", ROMREGION_ERASE00 )
|
||||
ROM_LOAD( "sprite1.ic50", 0x00000, 0x10000, CRC(190852ea) SHA1(fad7eb3aa53d03917173dd5a040655cfd329db32) )
|
||||
ROM_LOAD( "sprite2.ic60", 0x40000, 0x10000, CRC(33effbea) SHA1(dbf6b735f3c8bacb695caf5d15ac8b7961bffc74) )
|
||||
ROM_LOAD16_BYTE( "sprite1.ic50", 0x00000, 0x10000, CRC(190852ea) SHA1(fad7eb3aa53d03917173dd5a040655cfd329db32) )
|
||||
ROM_LOAD16_BYTE( "sprite2.ic60", 0x00001, 0x10000, CRC(33effbea) SHA1(dbf6b735f3c8bacb695caf5d15ac8b7961bffc74) )
|
||||
|
||||
ROM_REGION( 0x20000, "ymsnd", ROMREGION_ERASE00 )
|
||||
ROM_LOAD( "voice.ic82", 0x00000, 0x10000, CRC(abc61f3d) SHA1(c6f123d16a26c4d77c635617dd97bb4b906c463a) )
|
||||
|
Loading…
Reference in New Issue
Block a user