Cleanups and version bump.

This commit is contained in:
Aaron Giles 2008-06-12 19:59:19 +00:00
parent 1855238186
commit 5a162da3d4
48 changed files with 466 additions and 466 deletions

View File

@ -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;

View File

@ -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

View File

@ -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
**************************************************************************** ****************************************************************************

View File

@ -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
**************************************************************************** ****************************************************************************

View File

@ -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
***************************************************************************/ ***************************************************************************/

View File

@ -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);
} }
}*/ }*/
} }

View File

@ -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;
} }

View File

@ -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
***************************************************************************/ ***************************************************************************/

View File

@ -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;

View File

@ -779,8 +779,8 @@ ROM_END
Squash (Itisa) Squash (Itisa)
Anno 1984 Anno 1984
Produttore Itisa-Valadon-gecas Produttore Itisa-Valadon-gecas
CPU CPU

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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
*/ */

View File

@ -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
/*****************************************************************************/ /*****************************************************************************/

View File

@ -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) )

View File

@ -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)

View File

@ -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)

View File

@ -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;

View File

@ -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)

View File

@ -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);
} }

View File

@ -9,4 +9,4 @@
***************************************************************************/ ***************************************************************************/
const char build_version[] = "0.125u4 ("__DATE__")"; const char build_version[] = "0.125u5 ("__DATE__")";