summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dwarfd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dwarfd.cpp')
-rw-r--r--src/mame/drivers/dwarfd.cpp145
1 files changed, 5 insertions, 140 deletions
diff --git a/src/mame/drivers/dwarfd.cpp b/src/mame/drivers/dwarfd.cpp
index 158c97afc46..89923898fa5 100644
--- a/src/mame/drivers/dwarfd.cpp
+++ b/src/mame/drivers/dwarfd.cpp
@@ -666,101 +666,19 @@ WRITE_LINE_MEMBER(dwarfd_state::drq_w)
}
-#if 0
static const gfx_layout tiles8x8_layout =
{
4,8,
RGN_FRAC(1,1),
- 4,
- { 0,1,2,3 },
- { 0, 8, 16, 24 },
- //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
- { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
- 8*32
-};
-#endif
-
-static const gfx_layout tiles8x8_layout =
-{
- 8,8,
- RGN_FRAC(1,1),
- 4,
- { 0,1,2,3 },
+ 3,
+ { 3,2,1 },
{ STEP8(0, 4) },
-// {12,8,4,0,28,24,20,16 },
- //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
- { STEP8(0, 32) },
- 8*32
-};
-
-
-static const gfx_layout tiles8x8_layout0 =
-{
- 4,8,
- RGN_FRAC(1,1),
- 1,
- { 0 },
- { 0, 8, 16, 24 },
- //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
- { STEP8(0, 32) },
- 8*32
-};
-
-static const gfx_layout tiles8x8_layout1 =
-{
- 4,8,
- RGN_FRAC(1,1),
- 1,
- { 1 },
- { 0, 8, 16, 24 },
- //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
- { STEP8(0, 32) },
- 8*32
-};
-
-static const gfx_layout tiles8x8_layout2 =
-{
- 4,8,
- RGN_FRAC(1,1),
- 1,
- { 2 },
- { 0, 8, 16, 24 },
- //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
- { STEP8(0, 32) },
- 8*32
-};
-
-static const gfx_layout tiles8x8_layout3 =
-{
- 4,8,
- RGN_FRAC(1,1),
- 1,
- { 3 },
- { 0, 8, 16, 24 },
- //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
- { STEP8(0, 32) },
- 8*32
-};
-/*
-static const gfx_layout tiles8x8_layout =
-{
- 8,8,
- RGN_FRAC(1,1),
- 2,
- { 1,1},
- {6,6,2,2,14,14,10,10 },
- //{ 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
- { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
- 8*16
+ { STEP8(0, 16) },
+ 8*16
};
-*/
static GFXDECODE_START( dwarfd )
- GFXDECODE_ENTRY( "gfx2", 0, tiles8x8_layout, 0, 16 )
- GFXDECODE_ENTRY( "gfx2", 0, tiles8x8_layout0, 0, 16 )
- GFXDECODE_ENTRY( "gfx2", 0, tiles8x8_layout1, 0, 16 )
- GFXDECODE_ENTRY( "gfx2", 0, tiles8x8_layout2, 0, 16 )
- GFXDECODE_ENTRY( "gfx2", 0, tiles8x8_layout3, 0, 16 )
+ GFXDECODE_REVERSEBITS("gfx1", 0, tiles8x8_layout, 0, 8)
GFXDECODE_END
PALETTE_INIT_MEMBER(dwarfd_state, dwarfd)
@@ -884,9 +802,6 @@ ROM_START( dwarfd )
ROM_LOAD16_BYTE( "6c_pd_50-1993_tms2732ajl.bin",0x0001, 0x1000, CRC(cd8e5e54) SHA1(0961739d72d80e0ac00e6cbf9643bcebfe74830d) )
ROM_LOAD16_BYTE( "6d_pd_50-1994_tms2732ajl.bin",0x2001, 0x1000, CRC(ef52b88c) SHA1(3405152da3194a71f6dac6492f275c746e781ee7) )
- ROM_REGION( 0x4000*2, "gfx2", 0 )
- ROM_FILL(0, 0x4000*2, 0x00)
-
ROM_REGION( 0x40, "proms", 0 )
/* ??? colors */
ROM_LOAD( "3a_50-1381_63s080n.bin",0x00, 0x20, CRC(451d0a72) SHA1(9ff6e2c5bd2b57bd607cb33e60e7ed25bea164b3) )
@@ -907,9 +822,6 @@ ROM_START( dwarfda )
ROM_LOAD16_BYTE( "6c_pd_50-1993_tms2732ajl.bin",0x0001, 0x1000, CRC(cd8e5e54) SHA1(0961739d72d80e0ac00e6cbf9643bcebfe74830d) )
ROM_LOAD16_BYTE( "50-1815-tms2732ajl.6d",0x2001, 0x1000, CRC(303d2d16) SHA1(885df57f253d92f96692256325ffcf2ca71dc64f) )
- ROM_REGION( 0x4000*2, "gfx2", 0 )
- ROM_FILL(0, 0x4000*2, 0x00)
-
ROM_REGION( 0x40, "proms", 0 )
/* ??? colors */
ROM_LOAD( "74s188n.3a",0x00, 0x20, CRC(9951e47a) SHA1(d06da09af25da06ac6bd0ee1fc99f7690b36b550) )
@@ -930,9 +842,6 @@ ROM_START( pokeresp )
ROM_LOAD16_BYTE( "electro.6c", 0x0001, 0x0800, CRC(1fc1ab41) SHA1(0f8a57abedaadcf5f13523702b89b8782dedebc4) )
ROM_LOAD16_BYTE( "electro.6d", 0x1001, 0x0800, CRC(1d2fb528) SHA1(21b434be1526f67f8a98da0f32487270d415beb6) )
- ROM_REGION( 0x4000*2, "gfx2", 0 )
- ROM_FILL(0, 0x4000*2, 0x00)
-
ROM_REGION( 0x140, "proms", 0 )
/* ??? colors */
ROM_LOAD( "electro.3a",0x00, 0x020, CRC(76f42fb4) SHA1(677c00c22ac445a84a7c4abb7dfea365cb47dc93) )
@@ -958,9 +867,6 @@ ROM_START( quarterh )
ROM_LOAD16_BYTE( "6c_qh_01-2397_12193.bin",0x1001, 0x0800, CRC(b0306417) SHA1(d8322009f39c937b6dc8fe3f591734f06213a9a3) )
ROM_LOAD16_BYTE( "6d_qh_01-2398_11193.bin",0x0001, 0x0800, CRC(1db80656) SHA1(5cbfc2e4ba0c8028ff5e0ba2ec6220d8afb8cfc2) )
- ROM_REGION( 0x4000*2, "gfx2", 0 )
- ROM_FILL(0, 0x4000*2, 0x00)
-
ROM_REGION( 0x800, "ld_data", 0 )
ROM_LOAD( "-g_l-.bin", 0x0000, 0x0800, CRC(05c09fa6) SHA1(92ec4c225e477194d2c134403d9ebf922149b51c) )
@@ -987,9 +893,6 @@ ROM_START( quarterha )
ROM_LOAD16_BYTE( "6c_qh_01-2397_12193.bin",0x1001, 0x0800, CRC(b0306417) SHA1(d8322009f39c937b6dc8fe3f591734f06213a9a3) )
ROM_LOAD16_BYTE( "6d_qh_01-2398_11193.bin",0x0001, 0x0800, CRC(1db80656) SHA1(5cbfc2e4ba0c8028ff5e0ba2ec6220d8afb8cfc2) )
- ROM_REGION( 0x4000*2, "gfx2", 0 )
- ROM_FILL(0, 0x4000*2, 0x00)
-
ROM_REGION( 0x800, "ld_data", 0 )
ROM_LOAD( "-g_l-.bin", 0x0000, 0x0800, CRC(05c09fa6) SHA1(92ec4c225e477194d2c134403d9ebf922149b51c) )
@@ -1017,9 +920,6 @@ ROM_START( quarterhb )
ROM_COPY("gfx_data", 0x1000, 0x1800, 0x0800 )
ROM_COPY("gfx_data", 0x1800, 0x0800, 0x0800 )
- ROM_REGION( 0x4000*2, "gfx2", 0 )
- ROM_FILL(0, 0x4000*2, 0x00)
-
ROM_REGION( 0x800, "ld_data", ROMREGION_ERASEFF )
ROM_REGION( 0x40, "proms", 0 )
@@ -1048,9 +948,6 @@ ROM_START( qc )
ROM_COPY("gfx_data", 0x7800, 0x0800, 0x800 )
ROM_COPY("gfx1", 0x0000, 0x2000, 0x2000 )
- ROM_REGION( 0x4000*2, "gfx2", 0 )
- ROM_FILL(0, 0x4000*2, 0x00)
-
// borrowed from above and slightly edited
ROM_REGION( 0x40, "proms", 0 )
ROM_LOAD( "colors.bin",0x00, 0x20, BAD_DUMP CRC(3adeee7c) SHA1(f118ee62f84b0384316c12fc22356d43b2cfd876) )
@@ -1058,38 +955,6 @@ ROM_END
DRIVER_INIT_MEMBER(dwarfd_state,dwarfd)
{
- /* expand gfx roms */
- uint8_t *dst = memregion("gfx2")->base();
-
- for (int i = 0; i < 0x4000/2; i++)
- {
- dst[i * 4 + 0] = (m_charmap[i] & 0x000f) << 4;
-
- dst[i * 4 + 1] = (m_charmap[i] & 0x00f0) >> 0;
-
- dst[i * 4 + 2] = (m_charmap[i] & 0x0f00) >> 4;
-
- dst[i * 4 + 3] = (m_charmap[i] & 0xf000) >> 8;
- }
-
- /* use low bit as 'interpolation' bit */
- for (int i = 0; i < 0x8000; i++)
- {
- if (dst[i] & 0x10)
- {
- dst[i] = (dst[i] & 0xe0) >> 1;
- // dst[i] |= ((dst[(i + 1) & 0x7fff] & 0xe0) >> 4);
-
- }
- else
- {
- dst[i] = (dst[i] & 0xe0) >> 1;
- dst[i] |= (dst[i] >> 4);
-
- }
- // dst[i] = dst[i] & 0xe0;
- }
-
save_item(NAME(m_dw_ram));
memset(m_dw_ram, 0, sizeof(m_dw_ram));