Cleanups and version bump for 0.123u1.
This commit is contained in:
parent
63576c78f0
commit
072b71602b
@ -237,7 +237,7 @@ static void m65ce02_set_irq_line(int irqline, int state)
|
|||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* Generic set_info
|
* Generic set_info
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
static void m65ce02_set_info(UINT32 state, cpuinfo *info)
|
static void m65ce02_set_info(UINT32 state, cpuinfo *info)
|
||||||
{
|
{
|
||||||
switch( state )
|
switch( state )
|
||||||
@ -264,7 +264,7 @@ static void m65ce02_set_info(UINT32 state, cpuinfo *info)
|
|||||||
case CPUINFO_PTR_M6502_WRITEINDEXED_CALLBACK: m65ce02.wrmem_id = (write8_handler) info->f; break;
|
case CPUINFO_PTR_M6502_WRITEINDEXED_CALLBACK: m65ce02.wrmem_id = (write8_handler) info->f; break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* Generic get_info
|
* Generic get_info
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
@ -314,7 +314,7 @@ void m65ce02_get_info(UINT32 state, cpuinfo *info)
|
|||||||
case CPUINFO_INT_REGISTER+M65CE02_B: info->i = m65ce02.zp.b.h; break;
|
case CPUINFO_INT_REGISTER+M65CE02_B: info->i = m65ce02.zp.b.h; break;
|
||||||
case CPUINFO_INT_REGISTER+M65CE02_EA: info->i = m65ce02.ea.w.l; break;
|
case CPUINFO_INT_REGISTER+M65CE02_EA: info->i = m65ce02.ea.w.l; break;
|
||||||
case CPUINFO_INT_REGISTER+M65CE02_ZP: info->i = m65ce02.zp.w.l; break;
|
case CPUINFO_INT_REGISTER+M65CE02_ZP: info->i = m65ce02.zp.w.l; break;
|
||||||
|
|
||||||
/* --- the following bits of info are returned as pointers to data or functions --- */
|
/* --- the following bits of info are returned as pointers to data or functions --- */
|
||||||
case CPUINFO_PTR_SET_INFO: info->setinfo = m65ce02_set_info; break;
|
case CPUINFO_PTR_SET_INFO: info->setinfo = m65ce02_set_info; break;
|
||||||
case CPUINFO_PTR_GET_CONTEXT: info->getcontext = m65ce02_get_context; break;
|
case CPUINFO_PTR_GET_CONTEXT: info->getcontext = m65ce02_get_context; break;
|
||||||
|
@ -55,7 +55,7 @@ enum
|
|||||||
XTAL_6MHz = 6000000,
|
XTAL_6MHz = 6000000,
|
||||||
XTAL_6_144MHz = 6144000, /* Used on Alpha Denshi early 80's games sound board */
|
XTAL_6_144MHz = 6144000, /* Used on Alpha Denshi early 80's games sound board */
|
||||||
XTAL_7_15909MHz = 7159090, /* Blood Bros */
|
XTAL_7_15909MHz = 7159090, /* Blood Bros */
|
||||||
XTAL_7_3728MHz = 7372800,
|
XTAL_7_3728MHz = 7372800,
|
||||||
XTAL_8MHz = 8000000,
|
XTAL_8MHz = 8000000,
|
||||||
XTAL_9_987MHz = 9987000, /* Crazy Balloon */
|
XTAL_9_987MHz = 9987000, /* Crazy Balloon */
|
||||||
XTAL_10MHz = 10000000,
|
XTAL_10MHz = 10000000,
|
||||||
|
@ -526,7 +526,7 @@ static void timer_remove(emu_timer *which)
|
|||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
/*-------------------------------------------------
|
/*-------------------------------------------------
|
||||||
timer_adjust_oneshot - adjust the time when this timer
|
timer_adjust_oneshot - adjust the time when this timer
|
||||||
will fire and disable any periodic firings
|
will fire and disable any periodic firings
|
||||||
-------------------------------------------------*/
|
-------------------------------------------------*/
|
||||||
|
|
||||||
@ -537,8 +537,8 @@ void timer_adjust_oneshot(emu_timer *which, attotime duration, INT32 param)
|
|||||||
|
|
||||||
|
|
||||||
/*-------------------------------------------------
|
/*-------------------------------------------------
|
||||||
timer_adjust_periodic - adjust the time when
|
timer_adjust_periodic - adjust the time when
|
||||||
this timer will fire and specify a period for
|
this timer will fire and specify a period for
|
||||||
subsequent firings
|
subsequent firings
|
||||||
-------------------------------------------------*/
|
-------------------------------------------------*/
|
||||||
|
|
||||||
|
@ -941,15 +941,15 @@ MACHINE_DRIVER_START( exidy440_audio )
|
|||||||
MDRV_SOUND_ROUTE(0, "left", 1.0)
|
MDRV_SOUND_ROUTE(0, "left", 1.0)
|
||||||
MDRV_SOUND_ROUTE(1, "right", 1.0)
|
MDRV_SOUND_ROUTE(1, "right", 1.0)
|
||||||
|
|
||||||
// MDRV_SOUND_ADD(MC3418, EXIDY440_MC3418_CLOCK)
|
// MDRV_SOUND_ADD(MC3418, EXIDY440_MC3418_CLOCK)
|
||||||
// MDRV_SOUND_ROUTE(ALL_OUTPUTS, "left", 1.0)
|
// MDRV_SOUND_ROUTE(ALL_OUTPUTS, "left", 1.0)
|
||||||
|
|
||||||
// MDRV_SOUND_ADD(MC3418, EXIDY440_MC3418_CLOCK)
|
// MDRV_SOUND_ADD(MC3418, EXIDY440_MC3418_CLOCK)
|
||||||
// MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 1.0)
|
// MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 1.0)
|
||||||
|
|
||||||
// MDRV_SOUND_ADD(MC3417, EXIDY440_MC3417_CLOCK)
|
// MDRV_SOUND_ADD(MC3417, EXIDY440_MC3417_CLOCK)
|
||||||
// MDRV_SOUND_ROUTE(ALL_OUTPUTS, "left", 1.0)
|
// MDRV_SOUND_ROUTE(ALL_OUTPUTS, "left", 1.0)
|
||||||
|
|
||||||
// MDRV_SOUND_ADD(MC3417, EXIDY440_MC3417_CLOCK)
|
// MDRV_SOUND_ADD(MC3417, EXIDY440_MC3417_CLOCK)
|
||||||
// MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 1.0)
|
// MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 1.0)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
@ -13,12 +13,12 @@
|
|||||||
/* because according to KLOV, Midway was only allowed to make minor */
|
/* because according to KLOV, Midway was only allowed to make minor */
|
||||||
/* modifications of the Taito code. */
|
/* modifications of the Taito code. */
|
||||||
/* */
|
/* */
|
||||||
/* - DIP Locations verified from manual for: */
|
/* - DIP Locations verified from manual for: */
|
||||||
/* -sitv */
|
/* -sitv */
|
||||||
/* -sicv */
|
/* -sicv */
|
||||||
/* -invadpt2 */
|
/* -invadpt2 */
|
||||||
/* -lrescue */
|
/* -lrescue */
|
||||||
/* -invasion */
|
/* -invasion */
|
||||||
/* */
|
/* */
|
||||||
/* To Do: */
|
/* To Do: */
|
||||||
/* ----- */
|
/* ----- */
|
||||||
@ -127,8 +127,8 @@ static INPUT_PORTS_START( sicv )
|
|||||||
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:4")
|
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:4")
|
||||||
PORT_DIPSETTING( 0x08, "1000" )
|
PORT_DIPSETTING( 0x08, "1000" )
|
||||||
PORT_DIPSETTING( 0x00, "1500" )
|
PORT_DIPSETTING( 0x00, "1500" )
|
||||||
/* SW1:5,6,7: In OFF, PL2 can have no control of joystick, going auto left/right and other problems like no laser gun.
|
/* SW1:5,6,7: In OFF, PL2 can have no control of joystick, going auto left/right and other problems like no laser gun.
|
||||||
Be sure these are always ON */
|
Be sure these are always ON */
|
||||||
PORT_BIT( 0x70, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(invaders_in2_control_r, 0) PORT_DIPLOCATION("SW1:5,6,7") /* Labeled as "FACTORY" */
|
PORT_BIT( 0x70, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(invaders_in2_control_r, 0) PORT_DIPLOCATION("SW1:5,6,7") /* Labeled as "FACTORY" */
|
||||||
PORT_DIPNAME( 0x80, 0x00, "Coin Info" ) PORT_DIPLOCATION("SW1:8")
|
PORT_DIPNAME( 0x80, 0x00, "Coin Info" ) PORT_DIPLOCATION("SW1:8")
|
||||||
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
||||||
@ -194,8 +194,8 @@ static INPUT_PORTS_START( sitv )
|
|||||||
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:4")
|
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:4")
|
||||||
PORT_DIPSETTING( 0x08, "1000" )
|
PORT_DIPSETTING( 0x08, "1000" )
|
||||||
PORT_DIPSETTING( 0x00, "1500" )
|
PORT_DIPSETTING( 0x00, "1500" )
|
||||||
/* SW1:5,6,7: In OFF, PL2 can have no control of joystick, going auto left/right and other problems like no laser gun.
|
/* SW1:5,6,7: In OFF, PL2 can have no control of joystick, going auto left/right and other problems like no laser gun.
|
||||||
Be sure these are always ON */
|
Be sure these are always ON */
|
||||||
PORT_BIT( 0x70, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(invaders_in2_control_r, 0) PORT_DIPLOCATION("SW1:5,6,7") /* Labeled as "FACTORY" */
|
PORT_BIT( 0x70, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(invaders_in2_control_r, 0) PORT_DIPLOCATION("SW1:5,6,7") /* Labeled as "FACTORY" */
|
||||||
PORT_DIPNAME( 0x80, 0x00, "Coin Info" ) PORT_DIPLOCATION("SW1:8")
|
PORT_DIPNAME( 0x80, 0x00, "Coin Info" ) PORT_DIPLOCATION("SW1:8")
|
||||||
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
||||||
@ -259,8 +259,8 @@ static INPUT_PORTS_START( invadrmr )
|
|||||||
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:4")
|
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:4")
|
||||||
PORT_DIPSETTING( 0x00, "1500" )
|
PORT_DIPSETTING( 0x00, "1500" )
|
||||||
PORT_DIPSETTING( 0x08, "3000" ) /* This is different to invaders */
|
PORT_DIPSETTING( 0x08, "3000" ) /* This is different to invaders */
|
||||||
/* SW1:5,6,7: In OFF, PL2 can have no control of joystick, going auto left/right and other problems like no laser gun.
|
/* SW1:5,6,7: In OFF, PL2 can have no control of joystick, going auto left/right and other problems like no laser gun.
|
||||||
Be sure these are always ON */
|
Be sure these are always ON */
|
||||||
PORT_BIT( 0x70, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(invaders_in2_control_r, 0) PORT_DIPLOCATION("SW1:5,6,7") /* Labeled as "FACTORY" */
|
PORT_BIT( 0x70, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM(invaders_in2_control_r, 0) PORT_DIPLOCATION("SW1:5,6,7") /* Labeled as "FACTORY" */
|
||||||
PORT_DIPNAME( 0x80, 0x00, "Coin Info" ) PORT_DIPLOCATION("SW1:8")
|
PORT_DIPNAME( 0x80, 0x00, "Coin Info" ) PORT_DIPLOCATION("SW1:8")
|
||||||
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
||||||
|
@ -712,7 +712,7 @@ static INPUT_PORTS_START( darkwar )
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* DSW3 bits 0 to 3 are not read */
|
/* DSW3 bits 0 to 3 are not read */
|
||||||
INPUT_PORTS_END
|
INPUT_PORTS_END
|
||||||
|
|
||||||
static INPUT_PORTS_START( spacefrt )
|
static INPUT_PORTS_START( spacefrt )
|
||||||
PORT_INCLUDE(cvs)
|
PORT_INCLUDE(cvs)
|
||||||
|
@ -2484,9 +2484,9 @@ static INPUT_PORTS_START( mcnpshnt )
|
|||||||
PORT_DIPNAME( 0x10, 0x10, "Buy Screen Bonus Points" ) /* Sets your points to 100 every time you arrive at the screen for buying special items. */
|
PORT_DIPNAME( 0x10, 0x10, "Buy Screen Bonus Points" ) /* Sets your points to 100 every time you arrive at the screen for buying special items. */
|
||||||
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
|
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
|
||||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||||
/* make your game last at least 4 or 5 minutes. Continue if necessary. Before the next round you begin,
|
/* make your game last at least 4 or 5 minutes. Continue if necessary. Before the next round you begin,
|
||||||
you will get some sort of message in Japanese stating that it is some sort of lucky time of day for you, and
|
you will get some sort of message in Japanese stating that it is some sort of lucky time of day for you, and
|
||||||
you get 100 bonus points (for purchasing items). */
|
you get 100 bonus points (for purchasing items). */
|
||||||
PORT_DIPNAME( 0x20, 0x20, "Lucky Time Of Day Bonus" )
|
PORT_DIPNAME( 0x20, 0x20, "Lucky Time Of Day Bonus" )
|
||||||
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
|
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
|
||||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||||
@ -2641,9 +2641,9 @@ static INPUT_PORTS_START( jantouki )
|
|||||||
PORT_DIPNAME( 0x10, 0x10, "Buy Screen Bonus Points" ) /* Sets your points to 100 every time you arrive at the screen for buying special items. */
|
PORT_DIPNAME( 0x10, 0x10, "Buy Screen Bonus Points" ) /* Sets your points to 100 every time you arrive at the screen for buying special items. */
|
||||||
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
|
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
|
||||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||||
/* make your game last at least 4 or 5 minutes. Continue if necessary. Before the next round you begin,
|
/* make your game last at least 4 or 5 minutes. Continue if necessary. Before the next round you begin,
|
||||||
you will get some sort of message in Japanese stating that it is some sort of lucky time of day for you, and
|
you will get some sort of message in Japanese stating that it is some sort of lucky time of day for you, and
|
||||||
you get 100 bonus points (for purchasing items). */
|
you get 100 bonus points (for purchasing items). */
|
||||||
PORT_DIPNAME( 0x20, 0x20, "Lucky Time Of Day Bonus" )
|
PORT_DIPNAME( 0x20, 0x20, "Lucky Time Of Day Bonus" )
|
||||||
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
|
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
|
||||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||||
|
@ -1498,7 +1498,7 @@ static MACHINE_DRIVER_START( magiccrd )
|
|||||||
MDRV_CPU_PROGRAM_MAP(magiccrd_map, 0)
|
MDRV_CPU_PROGRAM_MAP(magiccrd_map, 0)
|
||||||
|
|
||||||
MDRV_SCREEN_SIZE((123+1)*4, (36+1)*8) // Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1).
|
MDRV_SCREEN_SIZE((123+1)*4, (36+1)*8) // Taken from MC6845 init, registers 00 & 04. Normally programmed with (value-1).
|
||||||
// MDRV_SCREEN_VISIBLE_AREA(0*4, 112*4-1, 0*8, 34*8-1) // Taken from MC6845 init, registers 01 & 06.
|
// MDRV_SCREEN_VISIBLE_AREA(0*4, 112*4-1, 0*8, 34*8-1) // Taken from MC6845 init, registers 01 & 06.
|
||||||
MDRV_SCREEN_VISIBLE_AREA(0*4, 98*4-1, 0*8, 32*8-1) // adjusted to screen for testing purposes.
|
MDRV_SCREEN_VISIBLE_AREA(0*4, 98*4-1, 0*8, 32*8-1) // adjusted to screen for testing purposes.
|
||||||
|
|
||||||
MDRV_GFXDECODE(funworld)
|
MDRV_GFXDECODE(funworld)
|
||||||
@ -1543,8 +1543,8 @@ static MACHINE_DRIVER_START( snookr10 )
|
|||||||
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
||||||
MDRV_SCREEN_SIZE((128+1)*4, (30+1)*8)
|
MDRV_SCREEN_SIZE((128+1)*4, (30+1)*8)
|
||||||
MDRV_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 30*8-1)
|
MDRV_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 30*8-1)
|
||||||
// MDRV_SCREEN_SIZE((124+1)*4, (30+1)*8)
|
// MDRV_SCREEN_SIZE((124+1)*4, (30+1)*8)
|
||||||
// MDRV_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1)
|
// MDRV_SCREEN_VISIBLE_AREA(0*4, 96*4-1, 0*8, 29*8-1)
|
||||||
|
|
||||||
MDRV_GFXDECODE(sn10)
|
MDRV_GFXDECODE(sn10)
|
||||||
|
|
||||||
|
@ -661,8 +661,8 @@ static NVRAM_HANDLER( naomi_eeproms )
|
|||||||
{
|
{
|
||||||
EEPROM_init(&eeprom_interface_93C46);
|
EEPROM_init(&eeprom_interface_93C46);
|
||||||
/*if (file)
|
/*if (file)
|
||||||
EEPROM_load(file);
|
EEPROM_load(file);
|
||||||
else*/
|
else*/
|
||||||
EEPROM_set_data((UINT8 *)"\011\241 0000000000000000", 48); // 2*checksum 30*unknown 16*serial
|
EEPROM_set_data((UINT8 *)"\011\241 0000000000000000", 48); // 2*checksum 30*unknown 16*serial
|
||||||
x76f100_init( 0, eeprom_romboard );
|
x76f100_init( 0, eeprom_romboard );
|
||||||
memcpy(eeprom_romboard+20,"\241\011 0000000000000000",48);
|
memcpy(eeprom_romboard+20,"\241\011 0000000000000000",48);
|
||||||
|
@ -137,7 +137,7 @@ static READ16_HANDLER( tmaster_tscreen_y_lo_r ) { return 0x00; }
|
|||||||
|
|
||||||
Offset: Bits: Value:
|
Offset: Bits: Value:
|
||||||
|
|
||||||
02
|
02
|
||||||
fedc ba-- ---- ----
|
fedc ba-- ---- ----
|
||||||
---- --9- ---- ---- Layer 1 Buffer To Display
|
---- --9- ---- ---- Layer 1 Buffer To Display
|
||||||
---- ---8 ---- ---- Layer 0 Buffer To Display
|
---- ---8 ---- ---- Layer 0 Buffer To Display
|
||||||
@ -152,7 +152,7 @@ static READ16_HANDLER( tmaster_tscreen_y_lo_r ) { return 0x00; }
|
|||||||
0C Source Address (low)
|
0C Source Address (low)
|
||||||
0E Source Address (mid)
|
0E Source Address (mid)
|
||||||
|
|
||||||
10 fedc ba98 ---- ----
|
10 fedc ba98 ---- ----
|
||||||
---- ---- 7--- ---- Layer
|
---- ---- 7--- ---- Layer
|
||||||
---- ---- -6-- ---- Buffer
|
---- ---- -6-- ---- Buffer
|
||||||
---- ---- --5- ---- Solid Fill
|
---- ---- --5- ---- Solid Fill
|
||||||
@ -221,7 +221,7 @@ static VIDEO_UPDATE( tmaster )
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
if (layers_ctrl & 1) copybitmap (bitmap,tmaster_bitmap[0][(tmaster_regs[0x02/2]>>8)&1],0,0,0,0,&machine->screen[0].visarea);
|
if (layers_ctrl & 1) copybitmap (bitmap,tmaster_bitmap[0][(tmaster_regs[0x02/2]>>8)&1],0,0,0,0,&machine->screen[0].visarea);
|
||||||
else fillbitmap(bitmap,get_black_pen(machine),cliprect);
|
else fillbitmap(bitmap,get_black_pen(machine),cliprect);
|
||||||
|
|
||||||
@ -930,7 +930,7 @@ Board silkscreend 237-0211-00
|
|||||||
|
|
||||||
Cartridge based mother board
|
Cartridge based mother board
|
||||||
Holds up to 4 cartridges
|
Holds up to 4 cartridges
|
||||||
Chips labeled
|
Chips labeled
|
||||||
GALAXY U1 V1.90 12/1/98
|
GALAXY U1 V1.90 12/1/98
|
||||||
GALAXY U2 V1.90 12/1/98
|
GALAXY U2 V1.90 12/1/98
|
||||||
|
|
||||||
@ -941,14 +941,14 @@ Motorola MC68HC000FN12
|
|||||||
Xilinx XC5206
|
Xilinx XC5206
|
||||||
Xilinx XC5202
|
Xilinx XC5202
|
||||||
BT481AKPJ110 (Palette RAMDAC)
|
BT481AKPJ110 (Palette RAMDAC)
|
||||||
NKK N341024SJ-15 x8 (128kB RAM)
|
NKK N341024SJ-15 x8 (128kB RAM)
|
||||||
OKI M6295 8092352-2
|
OKI M6295 8092352-2
|
||||||
|
|
||||||
PAL16V8H-15 @ U24 Blue dot on it
|
PAL16V8H-15 @ U24 Blue dot on it
|
||||||
PAL16V8H-15 @ U25 Yellow dot on it
|
PAL16V8H-15 @ U25 Yellow dot on it
|
||||||
PAL16V8H-15 @ U26 Red dot on it
|
PAL16V8H-15 @ U26 Red dot on it
|
||||||
PAL16V8H-15 @ U27 Green dot on it
|
PAL16V8H-15 @ U27 Green dot on it
|
||||||
PAL16V8H-15 @ U45 red dot on it
|
PAL16V8H-15 @ U45 red dot on it
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -13,57 +13,57 @@ Shadow Fighters (German) (c) Sega? 1989?
|
|||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
There are two boards to this hardware. The upper, which contains the
|
There are two boards to this hardware. The upper, which contains the
|
||||||
graphics ROMs and the i860, and the lower which contains the main
|
graphics ROMs and the i860, and the lower which contains the main
|
||||||
and sound CPU's. Virtual Combat sports two upper boards which presumably
|
and sound CPU's. Virtual Combat sports two upper boards which presumably
|
||||||
output a different rasterization of the scene for each stereo eye.
|
output a different rasterization of the scene for each stereo eye.
|
||||||
|
|
||||||
UPPER:
|
UPPER:
|
||||||
Intel I860 XR processor
|
Intel I860 XR processor
|
||||||
MB8298-25P-SK RAMS x12 (silkscreen said 62256)
|
MB8298-25P-SK RAMS x12 (silkscreen said 62256)
|
||||||
Analog device ADV476KN50E (silkscreen said BT476)
|
Analog device ADV476KN50E (silkscreen said BT476)
|
||||||
20 MHZ Oscillator
|
20 MHZ Oscillator
|
||||||
8-way DIP switch
|
8-way DIP switch
|
||||||
574200D x4
|
574200D x4
|
||||||
PAL palce24v10 x2 (next to the i860)
|
PAL palce24v10 x2 (next to the i860)
|
||||||
|
|
||||||
LOWER:
|
LOWER:
|
||||||
Motorola MC68000P12 x2
|
Motorola MC68000P12 x2
|
||||||
12 MHz Oscillator x2
|
12 MHz Oscillator x2
|
||||||
Harris ADC0804LCN x2
|
Harris ADC0804LCN x2
|
||||||
4 MB8298-25P-SK RAMS (in groups of 2 off by themselves)
|
4 MB8298-25P-SK RAMS (in groups of 2 off by themselves)
|
||||||
1 CXK58257SP-10L at each end of the SNDCPU ROMS and the CPU ROMS (4 chips total)
|
1 CXK58257SP-10L at each end of the SNDCPU ROMS and the CPU ROMS (4 chips total)
|
||||||
Motorola MC6845P CRT controller
|
Motorola MC6845P CRT controller
|
||||||
2x 27C010A containing sound code
|
2x 27C010A containing sound code
|
||||||
Xx 27C040 containing sound data (VOC files)
|
Xx 27C040 containing sound data (VOC files)
|
||||||
Dallas DS1220Y - closest to pin 64 of CPU - read as a 2716 - (silkscreened "6116")
|
Dallas DS1220Y - closest to pin 64 of CPU - read as a 2716 - (silkscreened "6116")
|
||||||
Xx 27c040 containing program code, etc.
|
Xx 27c040 containing program code, etc.
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
NOTES : Shadow Fighters appears to have been dumped from an earlier
|
NOTES : Shadow Fighters appears to have been dumped from an earlier
|
||||||
revision of the hardware. There are no IC labels, and
|
revision of the hardware. There are no IC labels, and
|
||||||
lots of factory rework has been done to the bottom board.
|
lots of factory rework has been done to the bottom board.
|
||||||
Because the board was so early for Shadow Fighters, there were
|
Because the board was so early for Shadow Fighters, there were
|
||||||
no IC locations silkscreened on the PCB. The locations
|
no IC locations silkscreened on the PCB. The locations
|
||||||
from Virtual Combat have been used.
|
from Virtual Combat have been used.
|
||||||
The Shadow Fighters bottom board has an extra 20 mhz xtal on it.
|
The Shadow Fighters bottom board has an extra 20 mhz xtal on it.
|
||||||
The data stored in REGION_SOUND1 is simply a series of
|
The data stored in REGION_SOUND1 is simply a series of
|
||||||
Creative Media VOC files concatenated to eachother.
|
Creative Media VOC files concatenated to eachother.
|
||||||
The sound program (REGION_CPU2) is about 640 bytes long.
|
The sound program (REGION_CPU2) is about 640 bytes long.
|
||||||
The graphics ROMs have had images successfully extracted from
|
The graphics ROMs have had images successfully extracted from
|
||||||
them. Pictures for Shadow Fighters can be found online.
|
them. Pictures for Shadow Fighters can be found online.
|
||||||
The hardware is said to run at medium resolution.
|
The hardware is said to run at medium resolution.
|
||||||
The SRAM module dump can likely be thrown away for both games.
|
The SRAM module dump can likely be thrown away for both games.
|
||||||
The PAL that's dumped for Shadow Fighters looks pretty bad.
|
The PAL that's dumped for Shadow Fighters looks pretty bad.
|
||||||
Websites seem to say Shadow Fighters is a SEGA game, but I
|
Websites seem to say Shadow Fighters is a SEGA game, but I
|
||||||
couldn't find a SEGA string anywhere in the ROMs. I also,
|
couldn't find a SEGA string anywhere in the ROMs. I also,
|
||||||
however, could not find a VR8 string in the Virtual Combat
|
however, could not find a VR8 string in the Virtual Combat
|
||||||
ROMs, so who knows... Kyle's name is easily found in both
|
ROMs, so who knows... Kyle's name is easily found in both
|
||||||
though :).
|
though :).
|
||||||
|
|
||||||
TODO : This is a skeleton driver. Nearly everything.
|
TODO : This is a skeleton driver. Nearly everything.
|
||||||
i860XR-25 CPU core!
|
i860XR-25 CPU core!
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -81,7 +81,7 @@ ADDRESS_MAP_END
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
static ADDRESS_MAP_START( video_map, ADDRESS_SPACE_PROGRAM, 16 )
|
static ADDRESS_MAP_START( video_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||||
AM_RANGE(0x000000, 0x1fffff) AM_ROM
|
AM_RANGE(0x000000, 0x1fffff) AM_ROM
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -96,9 +96,9 @@ static MACHINE_DRIVER_START( vcombat )
|
|||||||
MDRV_CPU_ADD_TAG("sound", M68000, XTAL_12MHz)
|
MDRV_CPU_ADD_TAG("sound", M68000, XTAL_12MHz)
|
||||||
MDRV_CPU_PROGRAM_MAP(sound_map,0)
|
MDRV_CPU_PROGRAM_MAP(sound_map,0)
|
||||||
/*
|
/*
|
||||||
Virtual combat has an i860 on each of its two upper boards.
|
Virtual combat has an i860 on each of its two upper boards.
|
||||||
MDRV_CPU_ADD_TAG("video", i860, XTAL_20MHz)
|
MDRV_CPU_ADD_TAG("video", i860, XTAL_20MHz)
|
||||||
MDRV_CPU_PROGRAM_MAP(video_map,0)
|
MDRV_CPU_PROGRAM_MAP(video_map,0)
|
||||||
*/
|
*/
|
||||||
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
|
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
|
||||||
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
|
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32)
|
||||||
|
@ -252,8 +252,8 @@ WRITE64_HANDLER( dc_sysctrl_w )
|
|||||||
ddtdata.channel=2;
|
ddtdata.channel=2;
|
||||||
ddtdata.mode=25; //011001
|
ddtdata.mode=25; //011001
|
||||||
/*if (pp == 1)
|
/*if (pp == 1)
|
||||||
if (sysctrl_regs[SB_C2DLEN] == 0x240)
|
if (sysctrl_regs[SB_C2DLEN] == 0x240)
|
||||||
pp=pp+1;*/
|
pp=pp+1;*/
|
||||||
cpunum_set_info_ptr(0,CPUINFO_PTR_SH4_EXTERNAL_DDT_DMA,&ddtdata);
|
cpunum_set_info_ptr(0,CPUINFO_PTR_SH4_EXTERNAL_DDT_DMA,&ddtdata);
|
||||||
#if DEBUG_SYSCTRL
|
#if DEBUG_SYSCTRL
|
||||||
mame_printf_verbose("SYSCTRL: Ch2 dma %x from %08x to %08x (lmmode0=%d lmmode1=%d)\n", sysctrl_regs[SB_C2DLEN], ddtdata.source-ddtdata.length, sysctrl_regs[SB_C2DSTAT],sysctrl_regs[SB_LMMODE0],sysctrl_regs[SB_LMMODE1]);
|
mame_printf_verbose("SYSCTRL: Ch2 dma %x from %08x to %08x (lmmode0=%d lmmode1=%d)\n", sysctrl_regs[SB_C2DLEN], ddtdata.source-ddtdata.length, sysctrl_regs[SB_C2DSTAT],sysctrl_regs[SB_LMMODE0],sysctrl_regs[SB_LMMODE1]);
|
||||||
@ -279,7 +279,7 @@ WRITE64_HANDLER( dc_sysctrl_w )
|
|||||||
update_interrupt_status();
|
update_interrupt_status();
|
||||||
|
|
||||||
#if DEBUG_SYSCTRL
|
#if DEBUG_SYSCTRL
|
||||||
if ((reg != 0x40) && (reg != 0x42) && (reg > 2)) // filter out IRQ acks and ch2 dma
|
if ((reg != 0x40) && (reg != 0x42) && (reg > 2)) // filter out IRQ acks and ch2 dma
|
||||||
{
|
{
|
||||||
mame_printf_verbose("SYSCTRL: write %llx to %x (reg %x), mask %llx\n", data>>shift, offset, reg, /*sysctrl_names[reg],*/ mem_mask);
|
mame_printf_verbose("SYSCTRL: write %llx to %x (reg %x), mask %llx\n", data>>shift, offset, reg, /*sysctrl_names[reg],*/ mem_mask);
|
||||||
}
|
}
|
||||||
@ -745,9 +745,9 @@ WRITE64_HANDLER( dc_rtc_w )
|
|||||||
|
|
||||||
/*static void dc_rtc_increment(void)
|
/*static void dc_rtc_increment(void)
|
||||||
{
|
{
|
||||||
dc_rtcregister[RTC2] = (dc_rtcregister[RTC2] + 1) & 0xFFFF;
|
dc_rtcregister[RTC2] = (dc_rtcregister[RTC2] + 1) & 0xFFFF;
|
||||||
if (dc_rtcregister[RTC2] == 0)
|
if (dc_rtcregister[RTC2] == 0)
|
||||||
dc_rtcregister[RTC1] = (dc_rtcregister[RTC1] + 1) & 0xFFFF;
|
dc_rtcregister[RTC1] = (dc_rtcregister[RTC1] + 1) & 0xFFFF;
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
MACHINE_RESET( dc )
|
MACHINE_RESET( dc )
|
||||||
|
@ -300,37 +300,37 @@ const UINT8 inthunt_decryption_table[256] = {
|
|||||||
|
|
||||||
const UINT8 gussun_decryption_table[256] = {
|
const UINT8 gussun_decryption_table[256] = {
|
||||||
0xcd,xxxx,xxxx,0x36,xxxx,0x52,0xb1,0x5b, 0x68,0xcd,xxxx,xxxx,xxxx,0xa8,xxxx,xxxx, /* 00 */
|
0xcd,xxxx,xxxx,0x36,xxxx,0x52,0xb1,0x5b, 0x68,0xcd,xxxx,xxxx,xxxx,0xa8,xxxx,xxxx, /* 00 */
|
||||||
// 0x63 gggg gggg gggg
|
// 0x63 gggg gggg gggg
|
||||||
xxxx,xxxx,0x75,0x24,0x08,0x83,0x32,0xe9, xxxx,0x79,xxxx,0x8f,0x22,xxxx,0xac,xxxx, /* 10 */
|
xxxx,xxxx,0x75,0x24,0x08,0x83,0x32,0xe9, xxxx,0x79,xxxx,0x8f,0x22,xxxx,0xac,xxxx, /* 10 */
|
||||||
// ???? pppp gggg
|
// ???? pppp gggg
|
||||||
0x5d,0xa5,0x11,0x51,0x0a,0x29,xxxx,xxxx ,0xf8,0x98,0x91,0x40,0x28,0x00,0x03,0x5f, /* 20 */
|
0x5d,0xa5,0x11,0x51,0x0a,0x29,xxxx,xxxx ,0xf8,0x98,0x91,0x40,0x28,0x00,0x03,0x5f, /* 20 */
|
||||||
// gggg pppp gggg gggg gggg gggg pppp
|
// gggg pppp gggg gggg gggg gggg pppp
|
||||||
0x26,xxxx,xxxx,0x8b,0x2f,0x02,xxxx,xxxx, 0x8e,0xab,xxxx,xxxx,0xbc,0xf1,0xb3,xxxx, /* 30 */
|
0x26,xxxx,xxxx,0x8b,0x2f,0x02,xxxx,xxxx, 0x8e,0xab,xxxx,xxxx,0xbc,0xf1,0xb3,xxxx, /* 30 */
|
||||||
// gggg 0x90
|
// gggg 0x90
|
||||||
0x19,xxxx,0xc6,xxxx,xxxx,0x3a,xxxx,xxxx, xxxx,0x74,0x61,xxxx,0x33,xxxx,xxxx,xxxx, /* 40 */
|
0x19,xxxx,0xc6,xxxx,xxxx,0x3a,xxxx,xxxx, xxxx,0x74,0x61,xxxx,0x33,xxxx,xxxx,xxxx, /* 40 */
|
||||||
// ????
|
// ????
|
||||||
xxxx,0x53,0xa0,0xc0,0xc3,0x41,0xfc,0xe7, xxxx,0x2c,0x7c,0x2b,xxxx,xxxx,0xba,0x2a, /* 50 */
|
xxxx,0x53,0xa0,0xc0,0xc3,0x41,0xfc,0xe7, xxxx,0x2c,0x7c,0x2b,xxxx,xxxx,0xba,0x2a, /* 50 */
|
||||||
// gggg gggg gggg pppp gggg
|
// gggg gggg gggg pppp gggg
|
||||||
0xb0,xxxx,0x29,0x79,xxxx,xxxx,0xb5,0x07, 0xb9,xxxx,0x27,0x46,0xf9,xxxx,xxxx,xxxx, /* 60 */
|
0xb0,xxxx,0x29,0x79,xxxx,xxxx,0xb5,0x07, 0xb9,xxxx,0x27,0x46,0xf9,xxxx,xxxx,xxxx, /* 60 */
|
||||||
// ???? pppp gggg gggg
|
// ???? pppp gggg gggg
|
||||||
xxxx,0xea,0x72,0x73,0xad,0xd1,0x3b,0x5e, 0xe5,0x57,xxxx,0x0d,xxxx,xxxx,0x42,0x3c, /* 70 */
|
xxxx,0xea,0x72,0x73,0xad,0xd1,0x3b,0x5e, 0xe5,0x57,xxxx,0x0d,xxxx,xxxx,0x42,0x3c, /* 70 */
|
||||||
// gggg pppp ????
|
// gggg pppp ????
|
||||||
xxxx,0x86,0x78,0x7d,0x30,0x25,0x2d,xxxx, 0x9a,0xeb,0x04,0x0b,0xa2,0xb8,0xf6,xxxx, /* 80 */
|
xxxx,0x86,0x78,0x7d,0x30,0x25,0x2d,xxxx, 0x9a,0xeb,0x04,0x0b,0xa2,0xb8,0xf6,xxxx, /* 80 */
|
||||||
// ???? pppp ???? pppp gggg
|
// ???? pppp ???? pppp gggg
|
||||||
xxxx,xxxx,0x9d,xxxx,0xbb,xxxx,xxxx,0xcb, 0xa9,0xcf,xxxx,0x60,0x43,0x56,xxxx,xxxx, /* 90 */
|
xxxx,xxxx,0x9d,xxxx,0xbb,xxxx,xxxx,0xcb, 0xa9,0xcf,xxxx,0x60,0x43,0x56,xxxx,xxxx, /* 90 */
|
||||||
// gggg gggg
|
// gggg gggg
|
||||||
xxxx,0xa3,xxxx,xxxx,xxxx,xxxx,0xfa,0xb4, xxxx,0x81,0xe6,0x48,0x80,0x8c,0xd4,xxxx, /* a0 */
|
xxxx,0xa3,xxxx,xxxx,xxxx,xxxx,0xfa,0xb4, xxxx,0x81,0xe6,0x48,0x80,0x8c,0xd4,xxxx, /* a0 */
|
||||||
// gggg ???? gggg gggg
|
// gggg ???? gggg gggg
|
||||||
xxxx,xxxx,0x84,0xb6,0x77,0x3d,0x3e,xxxx, xxxx,0xb7,0x4b,xxxx,xxxx,xxxx,xxxx,xxxx, /* b0 */
|
xxxx,xxxx,0x84,0xb6,0x77,0x3d,0x3e,xxxx, xxxx,0xb7,0x4b,xxxx,xxxx,xxxx,xxxx,xxxx, /* b0 */
|
||||||
// gggg ???? gggg gggg ???? pppp
|
// gggg ???? gggg gggg ???? pppp
|
||||||
xxxx,0xff,0x47,xxxx,0x55,0x1e,xxxx,0x59, 0x93,xxxx,xxxx,xxxx,0x88,0xc1,0x01,0xb2, /* c0 */
|
xxxx,0xff,0x47,xxxx,0x55,0x1e,xxxx,0x59, 0x93,xxxx,xxxx,xxxx,0x88,0xc1,0x01,0xb2, /* c0 */
|
||||||
// gggg pppp
|
// gggg pppp
|
||||||
0x01,0x2e,0x06,0xc7,0x05,xxxx,0x8a,0x5a, 0x58,0xbe,xxxx,0x4e,xxxx,0x1f,0x23,xxxx, /* d0 */
|
0x01,0x2e,0x06,0xc7,0x05,xxxx,0x8a,0x5a, 0x58,0xbe,xxxx,0x4e,xxxx,0x1f,0x23,xxxx, /* d0 */
|
||||||
// ???? gggg
|
// ???? gggg
|
||||||
0xe8,xxxx,0x89,0xa1,0xd0,xxxx,xxxx,0xe2, 0x38,0xfe,0x50,0x9c,xxxx,xxxx,xxxx,0x49, /* e0 */
|
0xe8,xxxx,0x89,0xa1,0xd0,xxxx,xxxx,0xe2, 0x38,0xfe,0x50,0x9c,xxxx,xxxx,xxxx,0x49, /* e0 */
|
||||||
// gggg gggg
|
// gggg gggg
|
||||||
0xfb,0x20,0xf3,xxxx,xxxx,0x0f,xxxx,xxxx, xxxx,0x76,0xf7,0xbd,0x39,0x7e,0xbf,xxxx, /* f0 */
|
0xfb,0x20,0xf3,xxxx,xxxx,0x0f,xxxx,xxxx, xxxx,0x76,0xf7,0xbd,0x39,0x7e,0xbf,xxxx, /* f0 */
|
||||||
// pppp gggg gggg gggg
|
// pppp gggg gggg gggg
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -348,12 +348,12 @@ missing opcode:
|
|||||||
.40 -> ??
|
.40 -> ??
|
||||||
j5a -> 78 (195eb - (222fc - routine from 222ed to ) (7x j...) no 70,79,7a,7b,7d,7f ok 78,7c,7e
|
j5a -> 78 (195eb - (222fc - routine from 222ed to ) (7x j...) no 70,79,7a,7b,7d,7f ok 78,7c,7e
|
||||||
.62 -> ?? (1cf86 1cfa3 - routine from 1cf61 to 1cff4) (water in level 1) (01 11 19 29)
|
.62 -> ?? (1cf86 1cfa3 - routine from 1cf61 to 1cff4) (water in level 1) (01 11 19 29)
|
||||||
7e -> (1e073 -
|
7e -> (1e073 -
|
||||||
j82 -> 78 (78,7c,7e) ->
|
j82 -> 78 (78,7c,7e) ->
|
||||||
.84 -> 18 (1d8f1 - routine from 1d8c7 to 1d8fc) - three bytes (00,08,18,28,30) (sprite animation)
|
.84 -> 18 (1d8f1 - routine from 1d8c7 to 1d8fc) - three bytes (00,08,18,28,30) (sprite animation)
|
||||||
ab -> 4f?
|
ab -> 4f?
|
||||||
.b3 -> 19 (216b6 - 216cf
|
.b3 -> 19 (216b6 - 216cf
|
||||||
b9 -> b7 (21210 - ) 2 bytes -
|
b9 -> b7 (21210 - ) 2 bytes -
|
||||||
|
|
||||||
|
|
||||||
rz probably:
|
rz probably:
|
||||||
@ -361,7 +361,7 @@ rz probably:
|
|||||||
2d -> 00 (1df1d - routine from 1dee8 to 1df26) -> 00 - to handle sprite animation
|
2d -> 00 (1df1d - routine from 1dee8 to 1df26) -> 00 - to handle sprite animation
|
||||||
63 -> 7d (1df7f, 1df8c, 1df95, 21f08 - routine from 1df27 to ) no 70,78,7a,7b,7c,7e,7f(ok) ok 79,7d
|
63 -> 7d (1df7f, 1df8c, 1df95, 21f08 - routine from 1df27 to ) no 70,78,7a,7b,7c,7e,7f(ok) ok 79,7d
|
||||||
7b -> 0d
|
7b -> 0d
|
||||||
83 -> 7f (194cd - routine from) no 70,78,79,7a,7b,7c,7d,7e ok 77(no) ok 7f
|
83 -> 7f (194cd - routine from) no 70,78,79,7a,7b,7c,7d,7e ok 77(no) ok 7f
|
||||||
86 -> 2d
|
86 -> 2d
|
||||||
ba -> 4b (1094d, 10b28 - routine from 10948 to 10b73) one byte -> probably 4b
|
ba -> 4b (1094d, 10b28 - routine from 10948 to 10b73) one byte -> probably 4b
|
||||||
ce -> 01 (10236 - routine from 1017e to 10254) (01, 09, 19, 21, 29, 31) -> probably 01
|
ce -> 01 (10236 - routine from 1017e to 10254) (01, 09, 19, 21, 29, 31) -> probably 01
|
||||||
|
@ -2046,6 +2046,7 @@ const game_driver * const drivers[] =
|
|||||||
DRIVER( hellfir1 ) /* B90 / TP-??? (c) 1989 Toaplan + Taito license */
|
DRIVER( hellfir1 ) /* B90 / TP-??? (c) 1989 Toaplan + Taito license */
|
||||||
DRIVER( hellfir2 ) /* B90 / TP-??? (c) 1989 Toaplan + Taito license */
|
DRIVER( hellfir2 ) /* B90 / TP-??? (c) 1989 Toaplan + Taito license */
|
||||||
DRIVER( zerowing ) /* TP-015 (c) 1989 Toaplan */
|
DRIVER( zerowing ) /* TP-015 (c) 1989 Toaplan */
|
||||||
|
DRIVER( zerowng2 ) /* TP-015 (c) 1989 Toaplan */
|
||||||
DRIVER( demonwld ) /* TP-016 (c) 1990 Toaplan (+ Taito license when set to Japan) */
|
DRIVER( demonwld ) /* TP-016 (c) 1990 Toaplan (+ Taito license when set to Japan) */
|
||||||
DRIVER( demonwl1 ) /* TP-016 (c) 1989 Toaplan + Taito license */
|
DRIVER( demonwl1 ) /* TP-016 (c) 1989 Toaplan + Taito license */
|
||||||
DRIVER( demonwl2 ) /* TP-016 (c) 1989 Toaplan */
|
DRIVER( demonwl2 ) /* TP-016 (c) 1989 Toaplan */
|
||||||
|
@ -175,7 +175,7 @@ WRITE64_HANDLER( pvr_ta_w )
|
|||||||
mame_printf_verbose("TA_ALLOC_CTRL %08x\n", pvrta_regs[TA_ALLOC_CTRL]);
|
mame_printf_verbose("TA_ALLOC_CTRL %08x\n", pvrta_regs[TA_ALLOC_CTRL]);
|
||||||
mame_printf_verbose("TA_NEXT_OPB_INIT %08x\n", pvrta_regs[TA_NEXT_OPB_INIT]);
|
mame_printf_verbose("TA_NEXT_OPB_INIT %08x\n", pvrta_regs[TA_NEXT_OPB_INIT]);
|
||||||
#endif
|
#endif
|
||||||
pvrta_regs[TA_NEXT_OPB] = pvrta_regs[TA_NEXT_OPB_INIT];
|
pvrta_regs[TA_NEXT_OPB] = pvrta_regs[TA_NEXT_OPB_INIT];
|
||||||
pvrta_regs[TA_ITP_CURRENT] = pvrta_regs[TA_ISP_BASE];
|
pvrta_regs[TA_ITP_CURRENT] = pvrta_regs[TA_ISP_BASE];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -305,7 +305,7 @@ WRITE64_HANDLER( ta_fifo_poly_w )
|
|||||||
update_interrupt_status();
|
update_interrupt_status();
|
||||||
tafifo_listtype= -1; // no list being received
|
tafifo_listtype= -1; // no list being received
|
||||||
}
|
}
|
||||||
else if (paratype == 1)
|
else if (paratype == 1)
|
||||||
{
|
{
|
||||||
#if DEBUG_PVRDLIST
|
#if DEBUG_PVRDLIST
|
||||||
mame_printf_verbose("Para Type 1 User Tile Clip\n");
|
mame_printf_verbose("Para Type 1 User Tile Clip\n");
|
||||||
@ -341,7 +341,7 @@ WRITE64_HANDLER( ta_fifo_poly_w )
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ((paratype == 4) || (paratype == 5))
|
if ((paratype == 4) || (paratype == 5))
|
||||||
{ // quad or polygon
|
{ // quad or polygon
|
||||||
depthcomparemode=(tafifo_buff[1] >> 29) & 7;
|
depthcomparemode=(tafifo_buff[1] >> 29) & 7;
|
||||||
cullingmode=(tafifo_buff[1] >> 27) & 3;
|
cullingmode=(tafifo_buff[1] >> 27) & 3;
|
||||||
zwritedisable=(tafifo_buff[1] >> 26) & 1;
|
zwritedisable=(tafifo_buff[1] >> 26) & 1;
|
||||||
@ -403,7 +403,7 @@ WRITE64_HANDLER( ta_fifo_poly_w )
|
|||||||
}
|
}
|
||||||
mame_printf_verbose("\n");
|
mame_printf_verbose("\n");
|
||||||
#endif
|
#endif
|
||||||
if (texture == 1)
|
if (texture == 1)
|
||||||
{
|
{
|
||||||
#if DEBUG_PVRDLIST
|
#if DEBUG_PVRDLIST
|
||||||
mame_printf_verbose(" %f %f %f %f %f %f\n",u2f(tafifo_buff[13] & 0xffff0000),u2f((tafifo_buff[13] & 0xffff) << 16),u2f(tafifo_buff[14] & 0xffff0000),u2f((tafifo_buff[14] & 0xffff) << 16),u2f(tafifo_buff[15] & 0xffff0000),u2f((tafifo_buff[15] & 0xffff) << 16));
|
mame_printf_verbose(" %f %f %f %f %f %f\n",u2f(tafifo_buff[13] & 0xffff0000),u2f((tafifo_buff[13] & 0xffff) << 16),u2f(tafifo_buff[14] & 0xffff0000),u2f((tafifo_buff[14] & 0xffff) << 16),u2f(tafifo_buff[15] & 0xffff0000),u2f((tafifo_buff[15] & 0xffff) << 16));
|
||||||
@ -580,7 +580,7 @@ static void testdrawscreen(bitmap_t *bitmap,const rectangle *cliprect)
|
|||||||
static void pvr_build_parameterconfig(void)
|
static void pvr_build_parameterconfig(void)
|
||||||
{
|
{
|
||||||
int a,b,c,d,e,p;
|
int a,b,c,d,e,p;
|
||||||
|
|
||||||
for (a = 0;a <= 63;a++)
|
for (a = 0;a <= 63;a++)
|
||||||
pvr_parameterconfig[a] = -1;
|
pvr_parameterconfig[a] = -1;
|
||||||
p=0;
|
p=0;
|
||||||
|
@ -148,7 +148,7 @@ VIDEO_START(magiccrd)
|
|||||||
|
|
||||||
VIDEO_START(snookr10)
|
VIDEO_START(snookr10)
|
||||||
{
|
{
|
||||||
// mc6845 = mc6845_config(NULL);
|
// mc6845 = mc6845_config(NULL);
|
||||||
bg_tilemap = tilemap_create(get_bg_tile_info, tilemap_scan_rows, 4, 8, 128, 32);
|
bg_tilemap = tilemap_create(get_bg_tile_info, tilemap_scan_rows, 4, 8, 128, 32);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,20 +116,20 @@ PALETTE_INIT( galivan )
|
|||||||
colortable_entry_set_value(machine->colortable, 0x180 + i_swapped, ctabentry);
|
colortable_entry_set_value(machine->colortable, 0x180 + i_swapped, ctabentry);
|
||||||
}
|
}
|
||||||
|
|
||||||
// for (i = 0;i < TOTAL_COLORS(2)/16;i++)
|
// for (i = 0;i < TOTAL_COLORS(2)/16;i++)
|
||||||
// {
|
// {
|
||||||
// int j;
|
// int j;
|
||||||
|
|
||||||
// for (j = 0;j < 16;j++)
|
// for (j = 0;j < 16;j++)
|
||||||
// {
|
// {
|
||||||
// if (i & 8)
|
// if (i & 8)
|
||||||
// COLOR(2,i + j * (TOTAL_COLORS(2)/16)) = 128 + ((j & 0x0c) << 2) + (*color_prom & 0x0f);
|
// COLOR(2,i + j * (TOTAL_COLORS(2)/16)) = 128 + ((j & 0x0c) << 2) + (*color_prom & 0x0f);
|
||||||
// else
|
// else
|
||||||
// COLOR(2,i + j * (TOTAL_COLORS(2)/16)) = 128 + ((j & 0x03) << 4) + (*color_prom & 0x0f);
|
// COLOR(2,i + j * (TOTAL_COLORS(2)/16)) = 128 + ((j & 0x03) << 4) + (*color_prom & 0x0f);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// color_prom++;
|
// color_prom++;
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ static void videoram_write(UINT16 offset, UINT8 data, UINT8 mask)
|
|||||||
if (data & 0x40) expdata |= 0x00aa0000;
|
if (data & 0x40) expdata |= 0x00aa0000;
|
||||||
if (data & 0x08) expdata |= 0x55000000;
|
if (data & 0x08) expdata |= 0x55000000;
|
||||||
if (data & 0x80) expdata |= 0xaa000000;
|
if (data & 0x80) expdata |= 0xaa000000;
|
||||||
|
|
||||||
/* determine which layers are enabled */
|
/* determine which layers are enabled */
|
||||||
layermask = 0;
|
layermask = 0;
|
||||||
if (mask & 0x08) layermask |= 0x30303030;
|
if (mask & 0x08) layermask |= 0x30303030;
|
||||||
@ -111,7 +111,7 @@ static void blitter_execute(void)
|
|||||||
UINT8 width = kangaroo_video_control[4];
|
UINT8 width = kangaroo_video_control[4];
|
||||||
UINT8 mask = kangaroo_video_control[8];
|
UINT8 mask = kangaroo_video_control[8];
|
||||||
int x, y;
|
int x, y;
|
||||||
|
|
||||||
/* during DMA operations, the top 2 bits are ORed together, as well as the bottom 2 bits */
|
/* during DMA operations, the top 2 bits are ORed together, as well as the bottom 2 bits */
|
||||||
/* adjust the mask to account for this */
|
/* adjust the mask to account for this */
|
||||||
if (mask & 0x0c) mask |= 0x0c;
|
if (mask & 0x0c) mask |= 0x0c;
|
||||||
|
@ -62,8 +62,8 @@ VIDEO_START( malzak )
|
|||||||
saa5050_vidram = auto_malloc(0x800);
|
saa5050_vidram = auto_malloc(0x800);
|
||||||
|
|
||||||
/* configure the S2636 chips */
|
/* configure the S2636 chips */
|
||||||
// s2636_0 = s2636_config(malzak_s2636_0_ram, machine->screen[0].height, machine->screen[0].width, -8, -16);
|
// s2636_0 = s2636_config(malzak_s2636_0_ram, machine->screen[0].height, machine->screen[0].width, -8, -16);
|
||||||
// s2636_1 = s2636_config(malzak_s2636_1_ram, machine->screen[0].height, machine->screen[0].width, -9, -16);
|
// s2636_1 = s2636_config(malzak_s2636_1_ram, machine->screen[0].height, machine->screen[0].width, -9, -16);
|
||||||
s2636_0 = s2636_config(malzak_s2636_0_ram, machine->screen[0].height, machine->screen[0].width, 0, -16);
|
s2636_0 = s2636_config(malzak_s2636_0_ram, machine->screen[0].height, machine->screen[0].width, 0, -16);
|
||||||
s2636_1 = s2636_config(malzak_s2636_1_ram, machine->screen[0].height, machine->screen[0].width, 0, -16);
|
s2636_1 = s2636_config(malzak_s2636_1_ram, machine->screen[0].height, machine->screen[0].width, 0, -16);
|
||||||
}
|
}
|
||||||
|
@ -190,12 +190,12 @@ void twincobr_flipscreen(int flip)
|
|||||||
|
|
||||||
WRITE16_HANDLER( twincobr_crtc_reg_sel_w )
|
WRITE16_HANDLER( twincobr_crtc_reg_sel_w )
|
||||||
{
|
{
|
||||||
// mc6845_address_w(offset, data);
|
// mc6845_address_w(offset, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
WRITE16_HANDLER( twincobr_crtc_data_w )
|
WRITE16_HANDLER( twincobr_crtc_data_w )
|
||||||
{
|
{
|
||||||
// mc6845_register_w(offset, data);
|
// mc6845_register_w(offset, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
WRITE16_HANDLER( twincobr_txoffs_w )
|
WRITE16_HANDLER( twincobr_txoffs_w )
|
||||||
@ -371,12 +371,12 @@ WRITE8_HANDLER( wardner_sprite_w )
|
|||||||
|
|
||||||
WRITE8_HANDLER( wardner_CRTC_reg_sel_w )
|
WRITE8_HANDLER( wardner_CRTC_reg_sel_w )
|
||||||
{
|
{
|
||||||
// mc6845_address_w(offset, data);
|
// mc6845_address_w(offset, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
WRITE8_HANDLER( wardner_CRTC_data_w )
|
WRITE8_HANDLER( wardner_CRTC_data_w )
|
||||||
{
|
{
|
||||||
// mc6845_register_w(0, data);
|
// mc6845_register_w(0, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -9,4 +9,4 @@
|
|||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
const char build_version[] = "0.123 ("__DATE__")";
|
const char build_version[] = "0.123u1 ("__DATE__")";
|
||||||
|
Loading…
Reference in New Issue
Block a user