Added region size, nw

This commit is contained in:
angelosa 2016-02-08 20:58:48 +01:00
parent a77ab067f9
commit 78592ed5ee
3 changed files with 15 additions and 7 deletions

View File

@ -5,8 +5,12 @@
Jangou Custom Blitter Chip, codename "???" (name scratched afaik)
device emulation by Angelo Salese, from original jangou.cpp implementation
by Angelo Salese, David Haywood and Phil Bennett
by Angelo Salese, David Haywood and Phil Bennett
TODO:
- BLTFLIP mechanism;
- clean-ups;
***************************************************************************/
#include "emu.h"
@ -42,10 +46,13 @@ jangou_blitter_device::jangou_blitter_device(const machine_config &mconfig, cons
void jangou_blitter_device::device_start()
{
m_gfxrom = machine().root_device().memregion("gfx")->base();
memory_region *devregion = machine().root_device().memregion("gfx");
m_gfxrom = devregion->base();
if (m_gfxrom == nullptr)
fatalerror("JANGOU_BLITTER: \"gfx\" memory base not found");
m_gfxrommask = devregion->bytes()-1;
save_item(NAME(m_pen_data));
save_item(NAME(m_blit_data));
save_item(NAME(m_blit_buffer));
@ -76,9 +83,9 @@ void jangou_blitter_device::device_reset()
UINT8 jangou_blitter_device::gfx_nibble( UINT16 niboffset )
{
if (niboffset & 1)
return (m_gfxrom[(niboffset >> 1) & 0xffff] & 0xf0) >> 4;
return (m_gfxrom[(niboffset >> 1) & m_gfxrommask] & 0xf0) >> 4;
else
return (m_gfxrom[(niboffset >> 1) & 0xffff] & 0x0f);
return (m_gfxrom[(niboffset >> 1) & m_gfxrommask] & 0x0f);
}
void jangou_blitter_device::plot_gfx_pixel( UINT8 pix, int x, int y )

View File

@ -48,6 +48,7 @@ private:
UINT8 m_pen_data[0x10];
UINT8 m_blit_data[6];
UINT8 *m_gfxrom;
UINT32 m_gfxrommask;
};

View File

@ -1180,7 +1180,7 @@ ROM_START( roylcrdn )
ROM_LOAD( "prg.p2", 0x1000, 0x1000, CRC(7e10259d) SHA1(d1279922a8c2475c3c73d9960b0a728c0ef851fb) )
ROM_LOAD( "prg.p3", 0x2000, 0x1000, CRC(06ef7073) SHA1(d3f990d710629b23daec76cd7ad6ccc7e066e710) )
ROM_REGION( 0x20000, "gfx", 0 )
ROM_REGION( 0x10000, "gfx", 0 )
ROM_LOAD( "chrgen.cr1", 0x0000, 0x1000, CRC(935d0e1c) SHA1(0d5b067f6931585c8138b211cf73e5f585af8101) )
ROM_LOAD( "chrgen.cr2", 0x1000, 0x1000, CRC(4429362e) SHA1(0bbb6dedf919e0453be2db6343827c5787d139f3) )
ROM_LOAD( "chrgen.cr3", 0x2000, 0x1000, CRC(dc059cc9) SHA1(3041e83b9a265adfe4e1da889ae6a18593de0894) )
@ -1196,7 +1196,7 @@ ROM_START( luckygrl )
ROM_LOAD( "7.9f", 0x01000, 0x01000, CRC(14a44d23) SHA1(4f84a8f986a8fd9d5ac0636be1bb036c3b2746c2) )
ROM_LOAD( "6.9e", 0x02000, 0x01000, CRC(06850aa8) SHA1(c23cb6b7b26d5586b1a095dee88228d1613ae7d0) )
ROM_REGION( 0x80000, "gfx", 0 )
ROM_REGION( 0x10000, "gfx", 0 )
ROM_LOAD( "1.5r", 0x00000, 0x2000, CRC(fb429678) SHA1(00e37e90550d9190d06977a5f5ed75b691750cc1) )
ROM_LOAD( "piggy2.5r", 0x02000, 0x2000, CRC(a3919845) SHA1(45fffe34b7a29ecf8c8feb4152b5c7330ea3ad83) )
ROM_LOAD( "3.5n", 0x04000, 0x2000, CRC(130cfb89) SHA1(86b2a2142675cbd69d7cccab9b00f4c8863cdcbc) )