From efc80cc2006b4a57dd679bb71884a9cab1701634 Mon Sep 17 00:00:00 2001 From: Roberto Zandona Date: Fri, 15 Aug 2008 14:17:31 +0000 Subject: [PATCH] fix ram size in hd63484 and removed driver init for adp games --- src/mame/drivers/adp.c | 80 +++++++++++++++++++++------------------- src/mame/video/hd63484.h | 2 +- 2 files changed, 44 insertions(+), 38 deletions(-) diff --git a/src/mame/drivers/adp.c b/src/mame/drivers/adp.c index 8dee9cc1f58..e270b6421ca 100644 --- a/src/mame/drivers/adp.c +++ b/src/mame/drivers/adp.c @@ -188,6 +188,7 @@ static const duart68681_config skattv_duart68681_config = NULL }; +/* static PALETTE_INIT( adp ) { int i; @@ -198,17 +199,17 @@ static PALETTE_INIT( adp ) int bit0,bit1,bit2,r,g,b; - /* red component */ + // red component bit0 = (i >> 2) & 0x01; bit1 = (i >> 3) & 0x01; bit2 = (i >> 4) & 0x01; r = 0x21 * bit0 + 0x47 * bit1 + 0x97 * bit2; - /* green component */ + // green component bit0 = (i >> 5) & 0x01; bit1 = (i >> 6) & 0x01; bit2 = (i >> 7) & 0x01; g = 0x21 * bit0 + 0x47 * bit1 + 0x97 * bit2; - /* blue component */ + // blue component bit0 = 0; bit1 = (i >> 0) & 0x01; bit2 = (i >> 1) & 0x01; @@ -217,10 +218,18 @@ static PALETTE_INIT( adp ) palette_set_color(machine,i,MAKE_RGB(r,g,b)); } } +*/ static VIDEO_START(adp) { + // UINT32 i; + // UINT16 *prgrom = (UINT16*)memory_region(machine, "main"); + HD63484_start(); + + // for (i = 0; i < 0x10; i++) + // HD63484_ram[0x80000 + i] = i; + } static VIDEO_UPDATE(adp) @@ -228,6 +237,31 @@ static VIDEO_UPDATE(adp) int x,y,b; b = ((HD63484_reg[0xcc/2] & 0x000f) << 16) + HD63484_reg[0xce/2]; + + if (input_code_pressed(KEYCODE_Q)) b = 0x060 * 280 * 1; + if (input_code_pressed(KEYCODE_W)) b = 0x060 * 280 * 2; + if (input_code_pressed(KEYCODE_E)) b = 0x060 * 280 * 3; + if (input_code_pressed(KEYCODE_R)) b = 0x060 * 280 * 4; + if (input_code_pressed(KEYCODE_T)) b = 0x060 * 280 * 5; + if (input_code_pressed(KEYCODE_Y)) b = 0x060 * 280 * 6; + if (input_code_pressed(KEYCODE_U)) b = 0x060 * 280 * 7; + if (input_code_pressed(KEYCODE_I)) b = 0x060 * 280 * 8; + if (input_code_pressed(KEYCODE_A)) b = 0x060 * 280 * 9; + if (input_code_pressed(KEYCODE_S)) b = 0x060 * 280 * 10; + if (input_code_pressed(KEYCODE_D)) b = 0x060 * 280 * 11; + if (input_code_pressed(KEYCODE_F)) b = 0x060 * 280 * 12; + if (input_code_pressed(KEYCODE_G)) b = 0x060 * 280 * 13; + if (input_code_pressed(KEYCODE_H)) b = 0x060 * 280 * 14; + if (input_code_pressed(KEYCODE_J)) b = 0x060 * 280 * 15; + if (input_code_pressed(KEYCODE_K)) b = 0x060 * 280 * 16; + if (input_code_pressed(KEYCODE_Z)) b = 0x060 * 280 * 17; + if (input_code_pressed(KEYCODE_X)) b = 0x060 * 280 * 18; + if (input_code_pressed(KEYCODE_C)) b = 0x060 * 280 * 19; + if (input_code_pressed(KEYCODE_V)) b = 0x060 * 280 * 20; + if (input_code_pressed(KEYCODE_B)) b = 0x060 * 280 * 21; + if (input_code_pressed(KEYCODE_N)) b = 0x060 * 280 * 22; + if (input_code_pressed(KEYCODE_M)) b = 0x060 * 280 * 23; + for (y = 0;y < 280;y++) { for (x = 0 ; x < (HD63484_reg[0xca/2] & 0x0fff) * 4 ; x += 4) @@ -368,7 +402,7 @@ static MACHINE_DRIVER_START( quickjac ) MDRV_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1) MDRV_PALETTE_LENGTH(0x100) - MDRV_PALETTE_INIT(adp) +// MDRV_PALETTE_INIT(adp) MDRV_VIDEO_START(adp) MDRV_VIDEO_UPDATE(adp) @@ -397,7 +431,7 @@ static MACHINE_DRIVER_START( skattv ) MDRV_SCREEN_VISIBLE_AREA(0, 384-1, 0, 280-1) MDRV_PALETTE_LENGTH(0x100) - MDRV_PALETTE_INIT(adp) +// MDRV_PALETTE_INIT(adp) MDRV_VIDEO_START(adp) MDRV_VIDEO_UPDATE(adp) @@ -419,7 +453,7 @@ static MACHINE_DRIVER_START( backgamn ) MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) MDRV_PALETTE_LENGTH(0x100) - MDRV_PALETTE_INIT(adp) +// MDRV_PALETTE_INIT(adp) MDRV_VIDEO_START(adp) MDRV_VIDEO_UPDATE(adp) @@ -484,37 +518,9 @@ ROM_START( fashiong ) ROM_LOAD16_BYTE( "m48z08posz.bin", 0x0001, 0x2000, CRC(7c5a4b78) SHA1(262d0d7f5b24e356ab54eb2450bbaa90e3fb5464) ) ROM_END -static DRIVER_INIT(skattv) -{ - UINT16 i; - UINT16 *prgrom = (UINT16*)memory_region(machine, "main"); - - i = prgrom[0x66]; - prgrom[0x66] = prgrom[0x106]; - prgrom[0x106] = i; - - i = prgrom[0x67]; - prgrom[0x67] = prgrom[0x107]; - prgrom[0x107] = i; -} - -static DRIVER_INIT(quickjac) -{ - UINT16 i; - UINT16 *prgrom = (UINT16*)memory_region(machine, "main"); - - i = prgrom[0x66]; - prgrom[0x66] = prgrom[0x102]; - prgrom[0x102] = i; - - i = prgrom[0x67]; - prgrom[0x67] = prgrom[0x103]; - prgrom[0x103] = i; -} - GAME( 1990, backgamn, 0, backgamn, adp, 0, ROT0, "ADP", "Backgammon", GAME_NOT_WORKING ) -GAME( 1993, quickjac, 0, quickjac, skattv, quickjac, ROT0, "ADP", "Quick Jack", GAME_NOT_WORKING ) -GAME( 1994, skattv, 0, skattv, skattv, skattv, ROT0, "ADP", "Skat TV", GAME_NOT_WORKING ) -GAME( 1995, skattva, skattv, skattv, skattv, skattv, ROT0, "ADP", "Skat TV (version TS3)", GAME_NOT_WORKING ) +GAME( 1993, quickjac, 0, quickjac, skattv, 0, ROT0, "ADP", "Quick Jack", GAME_NOT_WORKING ) +GAME( 1994, skattv, 0, skattv, skattv, 0, ROT0, "ADP", "Skat TV", GAME_NOT_WORKING ) +GAME( 1995, skattva, skattv, skattv, skattv, 0, ROT0, "ADP", "Skat TV (version TS3)", GAME_NOT_WORKING ) GAME( 1997, fashiong, 0, skattv, adp, 0, ROT0, "ADP", "Fashion Gambler", GAME_NOT_WORKING ) diff --git a/src/mame/video/hd63484.h b/src/mame/video/hd63484.h index 8d11cfb97b4..689d238f3b2 100644 --- a/src/mame/video/hd63484.h +++ b/src/mame/video/hd63484.h @@ -1,4 +1,4 @@ -#define HD63484_RAM_SIZE 0x100000 +#define HD63484_RAM_SIZE 0x80000 extern UINT16 *HD63484_ram; extern UINT16 HD63484_reg[256/2];