mirror of
https://github.com/holub/mame
synced 2025-06-18 02:08:56 +03:00
Cleanups and version bump.
This commit is contained in:
parent
1855238186
commit
5a162da3d4
@ -11128,7 +11128,7 @@ static UINT32 read_region_data(search_region *region, UINT32 offset, UINT8 size,
|
|||||||
UINT8 *buf = (UINT8 *)region->cached_pointer;
|
UINT8 *buf = (UINT8 *)region->cached_pointer;
|
||||||
|
|
||||||
if(buf)
|
if(buf)
|
||||||
// return do_memory_read(region->cached_pointer, address, size, swap, &raw_cpu_info);
|
// return do_memory_read(region->cached_pointer, address, size, swap, &raw_cpu_info);
|
||||||
return do_memory_read(buf, address, size, cpu_needs_swap(region->target_idx) ^ swap, get_cpu_info(region->target_idx));
|
return do_memory_read(buf, address, size, cpu_needs_swap(region->target_idx) ^ swap, get_cpu_info(region->target_idx));
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
TODO:
|
TODO:
|
||||||
|
|
||||||
- when is the microbus int cleared?
|
- when is the microbus int cleared?
|
||||||
- CKO sync input
|
- CKO sync input
|
||||||
- save internal RAM when CKO is RAM power supply pin
|
- save internal RAM when CKO is RAM power supply pin
|
||||||
- run interrupt test suite
|
- run interrupt test suite
|
||||||
- run production test suite
|
- run production test suite
|
||||||
- run microbus test suite
|
- run microbus test suite
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
* Convert SUB a,0,b to NEG
|
* Convert SUB a,0,b to NEG
|
||||||
|
|
||||||
* Optimize, e.g., and [r5],i0,$FF to use rbx as temporary register
|
* Optimize, e.g., and [r5],i0,$FF to use rbx as temporary register
|
||||||
(avoid initial move) if i0 is not needed going forward
|
(avoid initial move) if i0 is not needed going forward
|
||||||
|
|
||||||
****************************************************************************
|
****************************************************************************
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
* Convert SUB a,0,b to NEG
|
* Convert SUB a,0,b to NEG
|
||||||
|
|
||||||
* Optimize, e.g., and [r5],i0,$FF to use ebx as temporary register
|
* Optimize, e.g., and [r5],i0,$FF to use ebx as temporary register
|
||||||
(avoid initial move) if i0 is not needed going forward
|
(avoid initial move) if i0 is not needed going forward
|
||||||
|
|
||||||
****************************************************************************
|
****************************************************************************
|
||||||
|
|
||||||
|
@ -12,8 +12,8 @@
|
|||||||
|
|
||||||
Future improvements/changes:
|
Future improvements/changes:
|
||||||
|
|
||||||
* more aggressive handling of needed registers for conditional
|
* more aggressive handling of needed registers for conditional
|
||||||
intrablock branches
|
intrablock branches
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -588,15 +588,15 @@ void drcuml_reset(drcuml_state *drcuml)
|
|||||||
(*drcuml->beintf->be_reset)(drcuml->bestate);
|
(*drcuml->beintf->be_reset)(drcuml->bestate);
|
||||||
|
|
||||||
/* do a one-time validation if requested */
|
/* do a one-time validation if requested */
|
||||||
/* if (VALIDATE_BACKEND)
|
/* if (VALIDATE_BACKEND)
|
||||||
{
|
{
|
||||||
static int validated = FALSE;
|
static int validated = FALSE;
|
||||||
if (!validated)
|
if (!validated)
|
||||||
{
|
{
|
||||||
validated = TRUE;
|
validated = TRUE;
|
||||||
validate_backend(drcuml);
|
validate_backend(drcuml);
|
||||||
}
|
}
|
||||||
}*/
|
}*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1386,7 +1386,7 @@ static int ppc4xx_dma_decrement_count(powerpc_state *ppc, int dmachan)
|
|||||||
|
|
||||||
/* set the complete bit and handle interrupts */
|
/* set the complete bit and handle interrupts */
|
||||||
ppc->dcr[DCR4XX_DMASR] |= 1 << (31 - dmachan);
|
ppc->dcr[DCR4XX_DMASR] |= 1 << (31 - dmachan);
|
||||||
// ppc->dcr[DCR4XX_DMASR] |= 1 << (27 - dmachan);
|
// ppc->dcr[DCR4XX_DMASR] |= 1 << (27 - dmachan);
|
||||||
ppc4xx_dma_update_irq_states(ppc);
|
ppc4xx_dma_update_irq_states(ppc);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
Future improvements/changes:
|
Future improvements/changes:
|
||||||
|
|
||||||
* crxor a,a,a / creqv a,a,a / cror a,a,a
|
* crxor a,a,a / creqv a,a,a / cror a,a,a
|
||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
|
@ -316,7 +316,7 @@ int ui_display_startup_screens(running_machine *machine, int first_time, int sho
|
|||||||
int state;
|
int state;
|
||||||
|
|
||||||
/* disable everything if we are using -str for 300 or fewer seconds, or if we're the empty driver,
|
/* disable everything if we are using -str for 300 or fewer seconds, or if we're the empty driver,
|
||||||
or if we are debugging */
|
or if we are debugging */
|
||||||
if (!first_time || (str > 0 && str < 60*5) || machine->gamedrv == &driver_empty || machine->debug_mode)
|
if (!first_time || (str > 0 && str < 60*5) || machine->gamedrv == &driver_empty || machine->debug_mode)
|
||||||
show_gameinfo = show_warnings = show_disclaimer = FALSE;
|
show_gameinfo = show_warnings = show_disclaimer = FALSE;
|
||||||
|
|
||||||
|
@ -779,8 +779,8 @@ ROM_END
|
|||||||
|
|
||||||
Squash (Itisa)
|
Squash (Itisa)
|
||||||
|
|
||||||
Anno 1984
|
Anno 1984
|
||||||
Produttore Itisa-Valadon-gecas
|
Produttore Itisa-Valadon-gecas
|
||||||
|
|
||||||
CPU
|
CPU
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
|
|
||||||
Black Touch '96
|
Black Touch '96
|
||||||
|
|
||||||
|
|
||||||
Black Touch 96
|
Black Touch 96
|
||||||
@ -493,7 +493,7 @@ static MACHINE_DRIVER_START( blackt96 )
|
|||||||
MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
||||||
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
||||||
MDRV_SCREEN_SIZE(64*16, 64*8)
|
MDRV_SCREEN_SIZE(64*16, 64*8)
|
||||||
// MDRV_SCREEN_VISIBLE_AREA(0*8, 16*32-1, 0*8, 16*32-1)
|
// MDRV_SCREEN_VISIBLE_AREA(0*8, 16*32-1, 0*8, 16*32-1)
|
||||||
MDRV_SCREEN_VISIBLE_AREA(0*8, 8*32-1, 2*8, 8*30-1)
|
MDRV_SCREEN_VISIBLE_AREA(0*8, 8*32-1, 2*8, 8*30-1)
|
||||||
|
|
||||||
MDRV_PALETTE_LENGTH(0x800)
|
MDRV_PALETTE_LENGTH(0x800)
|
||||||
|
@ -160,7 +160,7 @@ static INPUT_PORTS_START( blockade )
|
|||||||
PORT_DIPSETTING( 0x70, "6" )
|
PORT_DIPSETTING( 0x70, "6" )
|
||||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
||||||
/* this is really used for the coin latch, */
|
/* this is really used for the coin latch, */
|
||||||
/* see blockade_interrupt() */
|
/* see blockade_interrupt() */
|
||||||
|
|
||||||
PORT_START_TAG("IN1") /* IN1 */
|
PORT_START_TAG("IN1") /* IN1 */
|
||||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(2)
|
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(2)
|
||||||
@ -202,7 +202,7 @@ static INPUT_PORTS_START( comotion )
|
|||||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
||||||
/* this is really used for the coin latch, */
|
/* this is really used for the coin latch, */
|
||||||
/* see blockade_interrupt() */
|
/* see blockade_interrupt() */
|
||||||
|
|
||||||
PORT_START_TAG("IN1") /* IN1 */
|
PORT_START_TAG("IN1") /* IN1 */
|
||||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(1)
|
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(1)
|
||||||
@ -247,7 +247,7 @@ static INPUT_PORTS_START( blasto )
|
|||||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
||||||
/* this is really used for the coin latch, */
|
/* this is really used for the coin latch, */
|
||||||
/* see blockade_interrupt() */
|
/* see blockade_interrupt() */
|
||||||
|
|
||||||
PORT_START_TAG("IN1") /* IN1 */
|
PORT_START_TAG("IN1") /* IN1 */
|
||||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
|
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
|
||||||
@ -290,7 +290,7 @@ static INPUT_PORTS_START( hustle )
|
|||||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
||||||
/* this is really used for the coin latch, */
|
/* this is really used for the coin latch, */
|
||||||
/* see blockade_interrupt() */
|
/* see blockade_interrupt() */
|
||||||
|
|
||||||
PORT_START_TAG("IN1") /* IN1 */
|
PORT_START_TAG("IN1") /* IN1 */
|
||||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(2)
|
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(2)
|
||||||
@ -333,7 +333,7 @@ static INPUT_PORTS_START( mineswpr )
|
|||||||
PORT_DIPSETTING( 0x70, "6" )
|
PORT_DIPSETTING( 0x70, "6" )
|
||||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
||||||
/* this is really used for the coin latch, */
|
/* this is really used for the coin latch, */
|
||||||
/* see blockade_interrupt() */
|
/* see blockade_interrupt() */
|
||||||
|
|
||||||
PORT_START_TAG("IN1") /* IN1 */
|
PORT_START_TAG("IN1") /* IN1 */
|
||||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(1)
|
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(1)
|
||||||
@ -375,7 +375,7 @@ static INPUT_PORTS_START( minesw4p )
|
|||||||
PORT_DIPSETTING( 0x70, "6" )
|
PORT_DIPSETTING( 0x70, "6" )
|
||||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(1)
|
||||||
/* this is really used for the coin latch, */
|
/* this is really used for the coin latch, */
|
||||||
/* see blockade_interrupt() */
|
/* see blockade_interrupt() */
|
||||||
|
|
||||||
PORT_START_TAG("IN1") /* IN1 */
|
PORT_START_TAG("IN1") /* IN1 */
|
||||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(1)
|
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_PLAYER(1)
|
||||||
|
@ -378,8 +378,8 @@ WRITE8_HANDLER( K056230_w )
|
|||||||
timer_set(ATTOTIME_IN_USEC(1), NULL, 0, network_irq_clear);
|
timer_set(ATTOTIME_IN_USEC(1), NULL, 0, network_irq_clear);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// else
|
// else
|
||||||
// cpunum_set_input_line(Machine, 0, INPUT_LINE_IRQ2, CLEAR_LINE);
|
// cpunum_set_input_line(Machine, 0, INPUT_LINE_IRQ2, CLEAR_LINE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 2: // Sub ID register
|
case 2: // Sub ID register
|
||||||
|
@ -297,7 +297,7 @@ Note:
|
|||||||
1x red led (d1)
|
1x red led (d1)
|
||||||
1x pushbutton (test mode) (RDP2)
|
1x pushbutton (test mode) (RDP2)
|
||||||
|
|
||||||
PCB N° KGS0243-DF070283/03 made in Italy
|
PCB N? KGS0243-DF070283/03 made in Italy
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -87,7 +87,7 @@ static WRITE16_HANDLER( quizf1_bankswitch_w )
|
|||||||
/*
|
/*
|
||||||
static WRITE16_HANDLER( unknown_w )
|
static WRITE16_HANDLER( unknown_w )
|
||||||
{
|
{
|
||||||
printf("%04x ",data);
|
printf("%04x ",data);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -136,11 +136,11 @@ static ADDRESS_MAP_START( dynablsb_cpu_io, ADDRESS_SPACE_IO, 16 )
|
|||||||
AM_RANGE(0x00, 0x01) AM_READ(input_port_0_word_r) /* Player 1 & Player 2 */
|
AM_RANGE(0x00, 0x01) AM_READ(input_port_0_word_r) /* Player 1 & Player 2 */
|
||||||
AM_RANGE(0x02, 0x03) AM_WRITE(m90_coincounter_w)
|
AM_RANGE(0x02, 0x03) AM_WRITE(m90_coincounter_w)
|
||||||
AM_RANGE(0x02, 0x03) AM_READ(input_port_1_word_r) /* Coins */
|
AM_RANGE(0x02, 0x03) AM_READ(input_port_1_word_r) /* Coins */
|
||||||
// AM_RANGE(0x04, 0x05) AM_WRITE(unknown_w) /* dynablsb: write continuosly 0x6000 */
|
// AM_RANGE(0x04, 0x05) AM_WRITE(unknown_w) /* dynablsb: write continuosly 0x6000 */
|
||||||
AM_RANGE(0x04, 0x05) AM_READ(input_port_2_word_r) /* Dip 1 & Dip 2 */
|
AM_RANGE(0x04, 0x05) AM_READ(input_port_2_word_r) /* Dip 1 & Dip 2 */
|
||||||
AM_RANGE(0x06, 0x07) AM_READ(input_port_3_word_r) /* Player 3 & Player 4 */
|
AM_RANGE(0x06, 0x07) AM_READ(input_port_3_word_r) /* Player 3 & Player 4 */
|
||||||
AM_RANGE(0x80, 0x8f) AM_WRITE(m90_video_control_w)
|
AM_RANGE(0x80, 0x8f) AM_WRITE(m90_video_control_w)
|
||||||
// AM_RANGE(0x90, 0x91) AM_WRITE(unknown_w)
|
// AM_RANGE(0x90, 0x91) AM_WRITE(unknown_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -404,169 +404,169 @@ INPUT_PORTS_END
|
|||||||
|
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
|
|
||||||
Neo-Geo game pcb infos:
|
Neo-Geo game pcb infos:
|
||||||
=======================
|
=======================
|
||||||
|
|
||||||
The Neo-Geo games for AES (home) and MVS (arcade) systems are cartridge based.
|
The Neo-Geo games for AES (home) and MVS (arcade) systems are cartridge based.
|
||||||
|
|
||||||
Each cartridge consists of two pcb's: CHA and PROG.
|
Each cartridge consists of two pcb's: CHA and PROG.
|
||||||
|
|
||||||
CHA pcb contains gfx data ('C' - rom), text layer data ('S' - rom) and sound driver ('M' - rom).
|
CHA pcb contains gfx data ('C' - rom), text layer data ('S' - rom) and sound driver ('M' - rom).
|
||||||
PROG pcb contains sample data ('V' - rom) and program code ('P' - rom).
|
PROG pcb contains sample data ('V' - rom) and program code ('P' - rom).
|
||||||
|
|
||||||
On most pcb's various custom/protection chips can also be found:
|
On most pcb's various custom/protection chips can also be found:
|
||||||
|
|
||||||
CHA:
|
CHA:
|
||||||
. NEO-273
|
. NEO-273
|
||||||
. NEO-CMC
|
. NEO-CMC
|
||||||
. NEO-ZMC
|
. NEO-ZMC
|
||||||
. NEO-ZMC2
|
. NEO-ZMC2
|
||||||
. PRO-CT0
|
. PRO-CT0
|
||||||
. SNK-9201
|
. SNK-9201
|
||||||
|
|
||||||
PROG:
|
PROG:
|
||||||
. ALTERA
|
. ALTERA
|
||||||
. NEO-COMA
|
. NEO-COMA
|
||||||
. NEO-PCM2 (SNK 1999)
|
. NEO-PCM2 (SNK 1999)
|
||||||
. NEO-PCM2 (PLAYMORE 2002)
|
. NEO-PCM2 (PLAYMORE 2002)
|
||||||
. NEO-PVC
|
. NEO-PVC
|
||||||
. NEO-SMA
|
. NEO-SMA
|
||||||
. PCM
|
. PCM
|
||||||
. PRO-CT0
|
. PRO-CT0
|
||||||
. SNK-9201
|
. SNK-9201
|
||||||
|
|
||||||
|
|
||||||
Known pcb's:
|
Known pcb's:
|
||||||
============
|
============
|
||||||
|
|
||||||
MVS CHA:
|
MVS CHA:
|
||||||
-- SNK --
|
-- SNK --
|
||||||
. NEO-MVS CHA-32
|
. NEO-MVS CHA-32
|
||||||
. NEO-MVS CHA-8M
|
. NEO-MVS CHA-8M
|
||||||
. NEO-MVS CHA42G
|
. NEO-MVS CHA42G
|
||||||
. NEO-MVS CHA42G-1
|
. NEO-MVS CHA42G-1
|
||||||
. NEO-MVS CHA 42G-2
|
. NEO-MVS CHA 42G-2
|
||||||
. NEO-MVS CHA 42G-3
|
. NEO-MVS CHA 42G-3
|
||||||
. NEO-MVS CHA42G-3B
|
. NEO-MVS CHA42G-3B
|
||||||
. NEO-MVS CHA256
|
. NEO-MVS CHA256
|
||||||
. NEO-MVS CHA256B
|
. NEO-MVS CHA256B
|
||||||
. NEO-MVS PSTM CHA136
|
. NEO-MVS PSTM CHA136
|
||||||
. NEO-MVS CHA512Y
|
. NEO-MVS CHA512Y
|
||||||
. NEO-MVS CHAFIO (1999.6.14)
|
. NEO-MVS CHAFIO (1999.6.14)
|
||||||
. MVS CHAFIO REV1.0 (KOF-2001)
|
. MVS CHAFIO REV1.0 (KOF-2001)
|
||||||
. NEO-MVS CHAFIO (SNK 2002) - MADE IN KOREA
|
. NEO-MVS CHAFIO (SNK 2002) - MADE IN KOREA
|
||||||
-- SNKPLAYMORE --
|
-- SNKPLAYMORE --
|
||||||
. NEO-MVS CHAFIO (2003.7.24)
|
. NEO-MVS CHAFIO (2003.7.24)
|
||||||
|
|
||||||
MVS PROG:
|
MVS PROG:
|
||||||
-- SNK --
|
-- SNK --
|
||||||
. NEO-MVS PROG-HERO
|
. NEO-MVS PROG-HERO
|
||||||
. NEO-MVS PROG-EP
|
. NEO-MVS PROG-EP
|
||||||
. NEO-MVS PROG8M42
|
. NEO-MVS PROG8M42
|
||||||
. NEO-MVS PROG16
|
. NEO-MVS PROG16
|
||||||
. NEO-MVS PROG42G
|
. NEO-MVS PROG42G
|
||||||
. NEO-MVS PROG42G-1
|
. NEO-MVS PROG42G-1
|
||||||
. NEO-MVS PROG-G2
|
. NEO-MVS PROG-G2
|
||||||
. NEO-MVS PROG 4096
|
. NEO-MVS PROG 4096
|
||||||
. NEO-MVS PROG 4096 B
|
. NEO-MVS PROG 4096 B
|
||||||
. NEO-MVS PROGGSC
|
. NEO-MVS PROGGSC
|
||||||
. NEO-MVS PROGGS3
|
. NEO-MVS PROGGS3
|
||||||
. NEO-MVS PROGTOP
|
. NEO-MVS PROGTOP
|
||||||
. NEO-MVS PROGSF1 (1998.6.17)
|
. NEO-MVS PROGSF1 (1998.6.17)
|
||||||
. NEO-MVS PROGEOP (1999.2.2)
|
. NEO-MVS PROGEOP (1999.2.2)
|
||||||
. NEO-MVS PROGLBA (1999.4.12) - LBA-SUB (2000.2.24)
|
. NEO-MVS PROGLBA (1999.4.12) - LBA-SUB (2000.2.24)
|
||||||
. NEO-MVS PROGBK1
|
. NEO-MVS PROGBK1
|
||||||
. NEO-MVS PROGBK2 (2000.3.21)
|
. NEO-MVS PROGBK2 (2000.3.21)
|
||||||
. MVS PROGBK2 REV1.0 (KOF-2001)
|
. MVS PROGBK2 REV1.0 (KOF-2001)
|
||||||
. NEO-MVS PROGBK2 (SNK 2002) - MADE IN KOREA
|
. NEO-MVS PROGBK2 (SNK 2002) - MADE IN KOREA
|
||||||
-- SNKPLAYMORE --
|
-- SNKPLAYMORE --
|
||||||
. NEO-MVS PROGBK2R (2003.8.26) - NEO-HYCS (2003.9.29)
|
. NEO-MVS PROGBK2R (2003.8.26) - NEO-HYCS (2003.9.29)
|
||||||
. NEO-MVS PROGBK3R (2003.9.2) - NEO-HYCS (2003.9.29)
|
. NEO-MVS PROGBK3R (2003.9.2) - NEO-HYCS (2003.9.29)
|
||||||
. NEO-MVS PROGBK3S (2003.10.1)
|
. NEO-MVS PROGBK3S (2003.10.1)
|
||||||
. NEO-MVS PROGBK2S (2003.10.xx)
|
. NEO-MVS PROGBK2S (2003.10.xx)
|
||||||
|
|
||||||
|
|
||||||
AES CHA:
|
AES CHA:
|
||||||
-- SNK --
|
-- SNK --
|
||||||
. NEO-AEG CHA-32
|
. NEO-AEG CHA-32
|
||||||
. NEO-AEG CHA-8M
|
. NEO-AEG CHA-8M
|
||||||
. NEO-AEG CHA42G
|
. NEO-AEG CHA42G
|
||||||
. NEO-AEG CHA42G-1
|
. NEO-AEG CHA42G-1
|
||||||
. NEO-AEG CHA42G-2B
|
. NEO-AEG CHA42G-2B
|
||||||
. NEO-AEG CHA42G-3
|
. NEO-AEG CHA42G-3
|
||||||
. NEO-AEG CHA42G-4
|
. NEO-AEG CHA42G-4
|
||||||
. NEO-AEG CHA256
|
. NEO-AEG CHA256
|
||||||
. NEO-AEG CHA256[B]
|
. NEO-AEG CHA256[B]
|
||||||
. NEO-AEG CHA256RY
|
. NEO-AEG CHA256RY
|
||||||
. NEO-AEG CHA512Y
|
. NEO-AEG CHA512Y
|
||||||
. NEO-AEG CHAFIO (1999.8.10)
|
. NEO-AEG CHAFIO (1999.8.10)
|
||||||
-- SNKPLAYMORE --
|
-- SNKPLAYMORE --
|
||||||
. NEO-AEG CHAFIO (2003.7.24)
|
. NEO-AEG CHAFIO (2003.7.24)
|
||||||
|
|
||||||
AES PROG:
|
AES PROG:
|
||||||
-- SNK --
|
-- SNK --
|
||||||
. NEO-AEG PROG-NAM
|
. NEO-AEG PROG-NAM
|
||||||
. NEO-AEG PROG-HERO
|
. NEO-AEG PROG-HERO
|
||||||
. NEO-AEG PROG-4A
|
. NEO-AEG PROG-4A
|
||||||
. NEO-AEG PROG-4B
|
. NEO-AEG PROG-4B
|
||||||
. NEO-AEG PROG 8M42
|
. NEO-AEG PROG 8M42
|
||||||
. NEO-AEG PROG B
|
. NEO-AEG PROG B
|
||||||
. NEO-AEG PROG16
|
. NEO-AEG PROG16
|
||||||
. NEO-AEG PROG42G
|
. NEO-AEG PROG42G
|
||||||
. NEO-AEG PROG42G-COM
|
. NEO-AEG PROG42G-COM
|
||||||
. NEO-AEG PROG42G-1
|
. NEO-AEG PROG42G-1
|
||||||
. NEO-AEG PROG-G2
|
. NEO-AEG PROG-G2
|
||||||
. NEO-AEG PROG4096 B
|
. NEO-AEG PROG4096 B
|
||||||
. NEO-AEG PROGGS
|
. NEO-AEG PROGGS
|
||||||
. NEO-AEG PROGTOP2
|
. NEO-AEG PROGTOP2
|
||||||
. NEO-AEG PROGLBA (1999.7.6)
|
. NEO-AEG PROGLBA (1999.7.6)
|
||||||
. NEO-AEG PROGRK
|
. NEO-AEG PROGRK
|
||||||
. NEO-AEG PROGRKB
|
. NEO-AEG PROGRKB
|
||||||
. NEO-AEG PROGBK1Y
|
. NEO-AEG PROGBK1Y
|
||||||
. NEO-AEG PROGBK1F
|
. NEO-AEG PROGBK1F
|
||||||
-- PLAYMORE --
|
-- PLAYMORE --
|
||||||
. NEO-AEG PROGBK2 (2002.4.1)
|
. NEO-AEG PROGBK2 (2002.4.1)
|
||||||
-- SNKPLAYMORE --
|
-- SNKPLAYMORE --
|
||||||
. NEO-AEG PROGBK3R (2003.8.29) - NEO-HYCS (2003.9.29)
|
. NEO-AEG PROGBK3R (2003.8.29) - NEO-HYCS (2003.9.29)
|
||||||
|
|
||||||
|
|
||||||
Cartridge colours:
|
Cartridge colours:
|
||||||
==================
|
==================
|
||||||
|
|
||||||
MVS cartridges were produced in different colours.
|
MVS cartridges were produced in different colours.
|
||||||
|
|
||||||
Known cartridge colours:
|
Known cartridge colours:
|
||||||
. Black
|
. Black
|
||||||
. Green
|
. Green
|
||||||
. Grey
|
. Grey
|
||||||
. Transparent
|
. Transparent
|
||||||
. Transparent Blue
|
. Transparent Blue
|
||||||
. Transparent Green
|
. Transparent Green
|
||||||
. White
|
. White
|
||||||
. Yellow
|
. Yellow
|
||||||
|
|
||||||
The above listed only covers SNK / PLAYMORE / SNKPLAYMORE pcb's. There also exists a
|
The above listed only covers SNK / PLAYMORE / SNKPLAYMORE pcb's. There also exists a
|
||||||
wide range of 'bootleg' pcb's.
|
wide range of 'bootleg' pcb's.
|
||||||
|
|
||||||
Neo-Geo game pcb infos by Johnboy
|
Neo-Geo game pcb infos by Johnboy
|
||||||
|
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|
||||||
General set notes:
|
General set notes:
|
||||||
==================
|
==================
|
||||||
|
|
||||||
NOTES BELOW APPLY TO OEM SETS ONLY!
|
NOTES BELOW APPLY TO OEM SETS ONLY!
|
||||||
|
|
||||||
Many 'M1' roms contain mirrored data (64k mirrored or 128k mirrored).
|
Many 'M1' roms contain mirrored data (64k mirrored or 128k mirrored).
|
||||||
Found on several early sets (ID 0001 ~ 0045) and on the last sets (ID 0267 ~ 0272).
|
Found on several early sets (ID 0001 ~ 0045) and on the last sets (ID 0267 ~ 0272).
|
||||||
This caused some confusion and incorrect rom sizes.
|
This caused some confusion and incorrect rom sizes.
|
||||||
Minimum 'M1' size is 1mbit, maximum size 4mbit.
|
Minimum 'M1' size is 1mbit, maximum size 4mbit.
|
||||||
The remaining 64k 'M1' are marked BAD_DUMP.
|
The remaining 64k 'M1' are marked BAD_DUMP.
|
||||||
|
|
||||||
All 'S1' roms found on prom are 1mbit.
|
All 'S1' roms found on prom are 1mbit.
|
||||||
The remainig 64k 'S1' are marked BAD_DUMP.
|
The remainig 64k 'S1' are marked BAD_DUMP.
|
||||||
|
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
@ -2689,7 +2689,7 @@ ROM_END
|
|||||||
|
|
||||||
ROM_START( pbobblen ) /* MVS VERSION */
|
ROM_START( pbobblen ) /* MVS VERSION */
|
||||||
/* This set uses CHA and PROG board from Power Spikes II. Six Power Spikes II prom's are replaced with
|
/* This set uses CHA and PROG board from Power Spikes II. Six Power Spikes II prom's are replaced with
|
||||||
Puzzle Bobble prom's. Confirmed on two original carts. Do other layouts also exist? Later production run set? */
|
Puzzle Bobble prom's. Confirmed on two original carts. Do other layouts also exist? Later production run set? */
|
||||||
|
|
||||||
ROM_REGION( 0x100000, NEOGEO_REGION_MAIN_CPU_CARTRIDGE, 0 )
|
ROM_REGION( 0x100000, NEOGEO_REGION_MAIN_CPU_CARTRIDGE, 0 )
|
||||||
ROM_LOAD16_WORD_SWAP( "d96-07.ep1", 0x000000, 0x080000, CRC(6102ca14) SHA1(328429d11de5b327a0654ae0548da4d0025a2ae6) )
|
ROM_LOAD16_WORD_SWAP( "d96-07.ep1", 0x000000, 0x080000, CRC(6102ca14) SHA1(328429d11de5b327a0654ae0548da4d0025a2ae6) )
|
||||||
|
@ -35,7 +35,7 @@ static WRITE8_HANDLER( subsino_tiles_offset_w )
|
|||||||
{
|
{
|
||||||
tiles_offset = (data & 1) ? 0x1000: 0;
|
tiles_offset = (data & 1) ? 0x1000: 0;
|
||||||
tilemap_mark_tile_dirty(tmap, offset);
|
tilemap_mark_tile_dirty(tmap, offset);
|
||||||
// popmessage("gfx %02x",data);
|
// popmessage("gfx %02x",data);
|
||||||
}
|
}
|
||||||
|
|
||||||
static WRITE8_HANDLER( subsino_videoram_w )
|
static WRITE8_HANDLER( subsino_videoram_w )
|
||||||
@ -94,12 +94,12 @@ static PALETTE_INIT( subsino_depth4 )
|
|||||||
static WRITE8_HANDLER( subsino_out_a_w )
|
static WRITE8_HANDLER( subsino_out_a_w )
|
||||||
{
|
{
|
||||||
coin_counter_w( 0, data & 0x02 );
|
coin_counter_w( 0, data & 0x02 );
|
||||||
// popmessage("Out A %02x",data);
|
// popmessage("Out A %02x",data);
|
||||||
}
|
}
|
||||||
static WRITE8_HANDLER( subsino_out_b_w )
|
static WRITE8_HANDLER( subsino_out_b_w )
|
||||||
{
|
{
|
||||||
// leds
|
// leds
|
||||||
// popmessage("Out B %02x",data);
|
// popmessage("Out B %02x",data);
|
||||||
}
|
}
|
||||||
|
|
||||||
static ADDRESS_MAP_START( srider_map, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( srider_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
@ -278,7 +278,7 @@ static MACHINE_DRIVER_START( victor5 )
|
|||||||
MDRV_GFXDECODE(subsino_depth3)
|
MDRV_GFXDECODE(subsino_depth3)
|
||||||
MDRV_PALETTE_LENGTH(0x100)
|
MDRV_PALETTE_LENGTH(0x100)
|
||||||
|
|
||||||
// MDRV_PALETTE_INIT(subsino_depth3) // no proms?
|
// MDRV_PALETTE_INIT(subsino_depth3) // no proms?
|
||||||
MDRV_VIDEO_START(subsino)
|
MDRV_VIDEO_START(subsino)
|
||||||
MDRV_VIDEO_UPDATE(subsino)
|
MDRV_VIDEO_UPDATE(subsino)
|
||||||
|
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
/*
|
/*
|
||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
|
|
||||||
- LDV1000 mode
|
- LDV1000 mode
|
||||||
- PR7820 INT/_EXT line
|
- PR7820 INT/_EXT line
|
||||||
- coin counter
|
- coin counter
|
||||||
- convert SSI-263 to a sound device
|
- convert SSI-263 to a sound device
|
||||||
- dump laserdisc
|
- dump laserdisc
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -82,18 +82,18 @@ static READ8_HANDLER( irqstate_r )
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
bit description
|
bit description
|
||||||
|
|
||||||
0
|
0
|
||||||
1
|
1
|
||||||
2 SSI263 A/_R
|
2 SSI263 A/_R
|
||||||
3 tied to +5V
|
3 tied to +5V
|
||||||
4 _TIMER INT
|
4 _TIMER INT
|
||||||
5 _DATA RDY INT
|
5 _DATA RDY INT
|
||||||
6 _CART PRES
|
6 _CART PRES
|
||||||
7
|
7
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
return (data_rdy_int << 5) | (timer_int << 4) | 0x08 | (ssi_data_request << 2);
|
return (data_rdy_int << 5) | (timer_int << 4) | 0x08 | (ssi_data_request << 2);
|
||||||
}
|
}
|
||||||
@ -116,14 +116,14 @@ static WRITE8_HANDLER( cop_d_w )
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
bit description
|
bit description
|
||||||
|
|
||||||
D0 _TIMER INT
|
D0 _TIMER INT
|
||||||
D1 _DATA RDY INT
|
D1 _DATA RDY INT
|
||||||
D2
|
D2
|
||||||
D3
|
D3
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (!BIT(data, 0))
|
if (!BIT(data, 0))
|
||||||
{
|
{
|
||||||
@ -178,14 +178,14 @@ static READ8_HANDLER( cop_g_r )
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
bit description
|
bit description
|
||||||
|
|
||||||
G0 U16 Q0
|
G0 U16 Q0
|
||||||
G1 U16 Q1
|
G1 U16 Q1
|
||||||
G2 U16 Q2
|
G2 U16 Q2
|
||||||
G3
|
G3
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
return cop_cmd_latch;
|
return cop_cmd_latch;
|
||||||
}
|
}
|
||||||
@ -194,18 +194,18 @@ static WRITE8_HANDLER( control_w )
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
bit description
|
bit description
|
||||||
|
|
||||||
0
|
0
|
||||||
1 _CS128A
|
1 _CS128A
|
||||||
2 _BANKSEL1
|
2 _BANKSEL1
|
||||||
3
|
3
|
||||||
4
|
4
|
||||||
5 COP G0
|
5 COP G0
|
||||||
6 COP G1
|
6 COP G1
|
||||||
7 COP G2
|
7 COP G2
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
cop_cmd_latch = (data >> 5) & 0x07;
|
cop_cmd_latch = (data >> 5) & 0x07;
|
||||||
}
|
}
|
||||||
@ -214,14 +214,14 @@ static WRITE8_HANDLER( cop_g_w )
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
bit description
|
bit description
|
||||||
|
|
||||||
G0
|
G0
|
||||||
G1
|
G1
|
||||||
G2
|
G2
|
||||||
G3 U17 enable
|
G3 U17 enable
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
cop_data_latch_enable = BIT(data, 3);
|
cop_data_latch_enable = BIT(data, 3);
|
||||||
}
|
}
|
||||||
@ -234,11 +234,11 @@ static READ8_HANDLER(cop_si_r)
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
Serial communications format
|
Serial communications format
|
||||||
|
|
||||||
1, 1, 0, 1, Q8, P0, P1, P2, P3, 0
|
1, 1, 0, 1, Q8, P0, P1, P2, P3, 0
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
switch (rx_bit)
|
switch (rx_bit)
|
||||||
{
|
{
|
||||||
@ -298,18 +298,18 @@ static WRITE8_HANDLER( control2_w )
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
bit description
|
bit description
|
||||||
|
|
||||||
0
|
0
|
||||||
1 _RESOI (?)
|
1 _RESOI (?)
|
||||||
2 _ENCARTDET
|
2 _ENCARTDET
|
||||||
3
|
3
|
||||||
4
|
4
|
||||||
5
|
5
|
||||||
6
|
6
|
||||||
7
|
7
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (!BIT(data, 2) & cart_present)
|
if (!BIT(data, 2) & cart_present)
|
||||||
{
|
{
|
||||||
@ -336,18 +336,18 @@ static WRITE8_HANDLER( laserdsc_control_w )
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
bit description
|
bit description
|
||||||
|
|
||||||
0
|
0
|
||||||
1
|
1
|
||||||
2
|
2
|
||||||
3
|
3
|
||||||
4 coin counter
|
4 coin counter
|
||||||
5 U16 output enable
|
5 U16 output enable
|
||||||
6 ENTER if switch B5 closed
|
6 ENTER if switch B5 closed
|
||||||
7 INT/_EXT
|
7 INT/_EXT
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
coin_counter_w(0, BIT(data, 4));
|
coin_counter_w(0, BIT(data, 4));
|
||||||
|
|
||||||
@ -376,18 +376,18 @@ static WRITE8_HANDLER( den1_w )
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
bit description
|
bit description
|
||||||
|
|
||||||
0 DD0
|
0 DD0
|
||||||
1 DD1
|
1 DD1
|
||||||
2 DD2
|
2 DD2
|
||||||
3 DD3
|
3 DD3
|
||||||
4 DA0
|
4 DA0
|
||||||
5 DA1
|
5 DA1
|
||||||
6 DA2
|
6 DA2
|
||||||
7 DA3
|
7 DA3
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
output_set_digit_value(data >> 4, led_map[data & 0x0f]);
|
output_set_digit_value(data >> 4, led_map[data & 0x0f]);
|
||||||
}
|
}
|
||||||
@ -396,18 +396,18 @@ static WRITE8_HANDLER( den2_w )
|
|||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
||||||
bit description
|
bit description
|
||||||
|
|
||||||
0 DD0
|
0 DD0
|
||||||
1 DD1
|
1 DD1
|
||||||
2 DD2
|
2 DD2
|
||||||
3 DD3
|
3 DD3
|
||||||
4 DA0
|
4 DA0
|
||||||
5 DA1
|
5 DA1
|
||||||
6 DA2
|
6 DA2
|
||||||
7 DA3
|
7 DA3
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
output_set_digit_value(8 + (data >> 4), led_map[data & 0x0f]);
|
output_set_digit_value(8 + (data >> 4), led_map[data & 0x0f]);
|
||||||
}
|
}
|
||||||
@ -416,9 +416,9 @@ static WRITE8_HANDLER( den2_w )
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
The following information is from the SSI-263A data sheet.
|
The following information is from the SSI-263A data sheet.
|
||||||
|
|
||||||
Thayer's Quest uses an SSI-263, so this might be inaccurate, but it works for now
|
Thayer's Quest uses an SSI-263, so this might be inaccurate, but it works for now
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -824,6 +824,6 @@ ROM_END
|
|||||||
|
|
||||||
/* Game Drivers */
|
/* Game Drivers */
|
||||||
|
|
||||||
/* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS LAYOUT */
|
/* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS LAYOUT */
|
||||||
GAMEL( 1984, thayers, 0, thayers, thayers, 0, ROT0, "RDI Video Systems", "Thayer's Quest", GAME_NOT_WORKING | GAME_NO_SOUND, layout_dlair)
|
GAMEL( 1984, thayers, 0, thayers, thayers, 0, ROT0, "RDI Video Systems", "Thayer's Quest", GAME_NOT_WORKING | GAME_NO_SOUND, layout_dlair)
|
||||||
GAMEL( 1984, thayersa, thayers, thayers, thayers, 0, ROT0, "RDI Video Systems", "Thayer's Quest (Alternate Set)", GAME_NOT_WORKING | GAME_NO_SOUND, layout_dlair)
|
GAMEL( 1984, thayersa, thayers, thayers, thayers, 0, ROT0, "RDI Video Systems", "Thayer's Quest (Alternate Set)", GAME_NOT_WORKING | GAME_NO_SOUND, layout_dlair)
|
||||||
|
@ -1362,7 +1362,7 @@ void mshuttle_extend_sprite_info(const UINT8 *base, UINT8 *sx, UINT8 *sy, UINT8
|
|||||||
void calipso_extend_sprite_info(const UINT8 *base, UINT8 *sx, UINT8 *sy, UINT8 *flipx, UINT8 *flipy, UINT16 *code, UINT8 *color)
|
void calipso_extend_sprite_info(const UINT8 *base, UINT8 *sx, UINT8 *sy, UINT8 *flipx, UINT8 *flipy, UINT16 *code, UINT8 *color)
|
||||||
{
|
{
|
||||||
/* same as the others, but no sprite flipping, but instead the bits are used
|
/* same as the others, but no sprite flipping, but instead the bits are used
|
||||||
as extra sprite code bits, giving 256 sprite images */
|
as extra sprite code bits, giving 256 sprite images */
|
||||||
/* No flips */
|
/* No flips */
|
||||||
*code = base[1];
|
*code = base[1];
|
||||||
*flipx = 0;
|
*flipx = 0;
|
||||||
|
@ -262,7 +262,7 @@ static void dynablsb_draw_sprites(running_machine *machine, bitmap_t *bitmap,con
|
|||||||
WRITE16_HANDLER( m90_video_control_w )
|
WRITE16_HANDLER( m90_video_control_w )
|
||||||
{
|
{
|
||||||
COMBINE_DATA(&m90_video_control_data[offset]);
|
COMBINE_DATA(&m90_video_control_data[offset]);
|
||||||
// printf("%04x-%04x ",offset,m90_video_control_data[offset]);
|
// printf("%04x-%04x ",offset,m90_video_control_data[offset]);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void markdirty(tilemap *tmap,int page,offs_t offset)
|
static void markdirty(tilemap *tmap,int page,offs_t offset)
|
||||||
|
@ -29,7 +29,7 @@ static bitmap_t *tilemap_bitmapflags_higher;
|
|||||||
/* draws ROZ with linescroll OR columnscroll to 16-bit indexed bitmap */
|
/* draws ROZ with linescroll OR columnscroll to 16-bit indexed bitmap */
|
||||||
static void suprnova_draw_roz(bitmap_t* bitmap, bitmap_t* bitmapflags, const rectangle *cliprect, tilemap *tmap, UINT32 startx, UINT32 starty, int incxx, int incxy, int incyx, int incyy, int wraparound, int columnscroll, UINT32* scrollram)
|
static void suprnova_draw_roz(bitmap_t* bitmap, bitmap_t* bitmapflags, const rectangle *cliprect, tilemap *tmap, UINT32 startx, UINT32 starty, int incxx, int incxy, int incyx, int incyy, int wraparound, int columnscroll, UINT32* scrollram)
|
||||||
{
|
{
|
||||||
// const pen_t *clut = &Machine->pens[0];
|
// const pen_t *clut = &Machine->pens[0];
|
||||||
//bitmap_t *destbitmap = bitmap;
|
//bitmap_t *destbitmap = bitmap;
|
||||||
bitmap_t *srcbitmap = tilemap_get_pixmap(tmap);
|
bitmap_t *srcbitmap = tilemap_get_pixmap(tmap);
|
||||||
bitmap_t *srcbitmapflags = tilemap_get_flagsmap(tmap);
|
bitmap_t *srcbitmapflags = tilemap_get_flagsmap(tmap);
|
||||||
@ -46,7 +46,7 @@ static void suprnova_draw_roz(bitmap_t* bitmap, bitmap_t* bitmapflags, const rec
|
|||||||
int ey;
|
int ey;
|
||||||
UINT16 *dest;
|
UINT16 *dest;
|
||||||
UINT8* destflags;
|
UINT8* destflags;
|
||||||
// UINT8 *pri;
|
// UINT8 *pri;
|
||||||
//const UINT16 *src;
|
//const UINT16 *src;
|
||||||
//const UINT8 *maskptr;
|
//const UINT8 *maskptr;
|
||||||
//int destadvance = destbitmap->bpp / 8;
|
//int destadvance = destbitmap->bpp / 8;
|
||||||
@ -98,7 +98,7 @@ static void suprnova_draw_roz(bitmap_t* bitmap, bitmap_t* bitmapflags, const rec
|
|||||||
x++;
|
x++;
|
||||||
dest++;
|
dest++;
|
||||||
destflags++;
|
destflags++;
|
||||||
// pri++;
|
// pri++;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* advance in Y */
|
/* advance in Y */
|
||||||
@ -1075,7 +1075,7 @@ VIDEO_UPDATE(skns)
|
|||||||
UINT16 pri, pri2, pri3;
|
UINT16 pri, pri2, pri3;
|
||||||
UINT16 bgpri;
|
UINT16 bgpri;
|
||||||
const pen_t *clut = &Machine->pens[0];
|
const pen_t *clut = &Machine->pens[0];
|
||||||
// int drawpri;
|
// int drawpri;
|
||||||
|
|
||||||
|
|
||||||
for (y=0;y<240;y++)
|
for (y=0;y<240;y++)
|
||||||
@ -1225,5 +1225,5 @@ VIDEO_UPDATE(skns)
|
|||||||
|
|
||||||
VIDEO_EOF(skns)
|
VIDEO_EOF(skns)
|
||||||
{
|
{
|
||||||
// buffer_spriteram32_w(machine,0,0,0xffffffff);
|
// buffer_spriteram32_w(machine,0,0,0xffffffff);
|
||||||
}
|
}
|
||||||
|
@ -9,4 +9,4 @@
|
|||||||
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
const char build_version[] = "0.125u4 ("__DATE__")";
|
const char build_version[] = "0.125u5 ("__DATE__")";
|
||||||
|
Loading…
Reference in New Issue
Block a user