Cleanups for MAME 0.122.

Added missing driver entry for orbs.
master
Aaron Giles 2007-12-18 08:24:58 +00:00
parent 75265e5e23
commit b347392d92
13 changed files with 175 additions and 174 deletions

View File

@ -3,13 +3,13 @@
M58817 interface
Written for MAME by couriersud
- structure from TMS5110 interface
- this is a wrapper around the TMS5110 interface
- M58817 & TMS5110 seem to be similar, however it is very probable
that they use different "coding" tables for energy, pitch
- Speech is understandable, but off
- This driver supports to use a "sample" interface instead as well
- this is a wrapper around the TMS5110 interface
- M58817 & TMS5110 seem to be similar, however it is very probable
that they use different "coding" tables for energy, pitch
- Speech is understandable, but off
- This driver supports to use a "sample" interface instead as well
******************************************************************************/
@ -56,7 +56,7 @@ static int speech_rom_read_bit(void)
const UINT8 *table = memory_region(info->intf->rom_region);
int r;
if (info->speech_rom_bitnum<0)
r = 0;
else
@ -85,8 +85,8 @@ static void m58817_state_loop(void *chip, int data)
case 0x00: // reset ????
info->count=0;
/*To be extremely accurate there should be a delays between each of
the function calls below. In real they happen with the frequency of 160 kHz.
*/
the function calls below. In real they happen with the frequency of 160 kHz.
*/
if (info->intf->rom_region != -1)
{
@ -138,7 +138,7 @@ static void m58817_state_loop(void *chip, int data)
tms5110_PDC_set(info->chip, 0);
tms5110_PDC_set(info->chip, 1);
tms5110_PDC_set(info->chip, 0);
}
}
else
{
for (i=0;i<M58817_MAX_SAMPLES;i++)
@ -239,7 +239,7 @@ WRITE8_HANDLER( m58817_CTL_w )
struct m58817_info *info = sndti_token(SOUND_M58817, 0);
/* bring up to date first */
//stream_update(info->stream);
//stream_update(info->stream);
info->command_latch = data & 0x0f;
}

View File

@ -471,7 +471,7 @@ static void SCSP_StartSlot(struct _SCSP *SCSP, struct _SLOT *slot)
slot->active=1;
start_offset = PCM8B(slot) ? SA(slot) : SA(slot) & 0x7FFFE;
slot->base=SCSP->SCSPRAM + start_offset;
slot->cur_addr=0;
slot->cur_addr=0;
slot->nxt_addr=1<<SHIFT;
slot->step=SCSP_Step(slot);
Compute_EG(SCSP,slot);
@ -1183,28 +1183,28 @@ INLINE INT32 SCSP_UpdateSlot(struct _SCSP *SCSP, struct _SLOT *slot)
addr1=(slot->cur_addr>>(SHIFT-1))&0x7fffe;
addr2=(slot->nxt_addr>>(SHIFT-1))&0x7fffe;
}
/*if(MDL(slot)!=0 || MDXSL(slot)!=0 || MDYSL(slot)!=0)
{
INT32 smp=(SCSP->RINGBUF[(SCSP->BUFPTR+MDXSL(slot))&63]+SCSP->RINGBUF[(SCSP->BUFPTR+MDYSL(slot))&63])/2;
INT32 cycle=LEA(slot)-LSA(slot); // cycle corresponds to 2 pi
smp*=cycle; // associate cycle with full 16-bit sample range
smp>>=0x1A-MDL(slot); // ex. for MDL=0xF, sample range corresponds to +/- 64 pi (32=2^5 cycles) so shift by 11 (16-5 == 0x1A-0xF)
while(smp<0) smp+=cycle; smp%=cycle; // keep modulation sampler within a single cycle
if(!PCM8B(slot)) smp<<=1;
addr1+=smp; addr2+=smp;
if(!PCM8B(slot))
{
addr1&=0x7fffe; addr2&=0x7fffe;
}
else
{
addr1&=0x7ffff; addr2&=0x7ffff;
}
}*/
/*if(MDL(slot)!=0 || MDXSL(slot)!=0 || MDYSL(slot)!=0)
{
INT32 smp=(SCSP->RINGBUF[(SCSP->BUFPTR+MDXSL(slot))&63]+SCSP->RINGBUF[(SCSP->BUFPTR+MDYSL(slot))&63])/2;
INT32 cycle=LEA(slot)-LSA(slot); // cycle corresponds to 2 pi
smp*=cycle; // associate cycle with full 16-bit sample range
smp>>=0x1A-MDL(slot); // ex. for MDL=0xF, sample range corresponds to +/- 64 pi (32=2^5 cycles) so shift by 11 (16-5 == 0x1A-0xF)
while(smp<0) smp+=cycle; smp%=cycle; // keep modulation sampler within a single cycle
if(!PCM8B(slot)) smp<<=1;
addr1+=smp; addr2+=smp;
if(!PCM8B(slot))
{
addr1&=0x7fffe; addr2&=0x7fffe;
}
else
{
addr1&=0x7ffff; addr2&=0x7ffff;
}
}*/
if(PCM8B(slot)) //8 bit signed
{
INT8 *p1=(signed char *) (SCSP->SCSPRAM+((SA(slot)+addr1)^1));
@ -1236,10 +1236,10 @@ INLINE INT32 SCSP_UpdateSlot(struct _SCSP *SCSP, struct _SLOT *slot)
else
slot->cur_addr+=step;
slot->nxt_addr=slot->cur_addr+(1<<SHIFT);
addr1=slot->cur_addr>>SHIFT;
addr2=slot->nxt_addr>>SHIFT;
if(addr1>=LSA(slot) && !(slot->Backwards))
{
if(LPSLNK(slot) && slot->EG.state==ATTACK)
@ -1298,7 +1298,7 @@ INLINE INT32 SCSP_UpdateSlot(struct _SCSP *SCSP, struct _SLOT *slot)
if(!STWINH(slot))
*RBUFDST=sample;
return sample;
}

View File

@ -600,7 +600,7 @@ endif
SOUNDDEFS += -DHAS_M58817=$(if $(filter M58817,$(SOUNDS)),1,0)
ifneq ($(filter M58817,$(SOUNDS)),)
SOUNDOBJS += $(SOUNDOBJ)/m58817.o
SOUNDOBJS += $(SOUNDOBJ)/m58817.o
endif

View File

@ -17,10 +17,10 @@
****************************************************************/
/* Set to 1 to use speech synthesizer instead of samples.
* Disabled by default since M58817 emulation is not
* Disabled by default since M58817 emulation is not
* complete due to missing information about coefficients.
*/
#define RADARSC1_USE_M58817 (0)
#define ACTIVELOW_PORT_BIT(P,A,D) (((P) & (~(1 << (A)))) | (((D) ^ 1) << (A)))
@ -693,7 +693,7 @@ static SOUND_START( radarsc1 )
static SOUND_RESET( dkong )
{
dkong_state *state = machine->driver_data;
state->mcustatus = 0;
state->page = 0;
@ -709,12 +709,12 @@ static SOUND_RESET( dkongjr )
int i;
sound_reset_dkong(machine);
state->envelope = 0;
state->tt = 0;
state->decay = 0;
state->sh_climb_count = 0;
for (i=0;i<10;i++)
state->dkongjr_latch[i]=0;
}
@ -725,7 +725,7 @@ static SOUND_RESET( dkongjr )
*
****************************************************************/
/*
/*
http://www.freepatentsonline.com/4633500.html
@ -803,7 +803,7 @@ static READ8_HANDLER( dkong_sh_tune_r )
dkong_state *state = Machine->driver_data;
UINT8 *SND = memory_region(REGION_CPU2);
if ( state->page & 0x40 )
if ( state->page & 0x40 )
{
return soundlatch_r(0) & 0x0F;
}
@ -982,22 +982,22 @@ WRITE8_HANDLER( dkongjr_snd_w1 )
case 3: /* Port 3 write ==> PB 5 */
I8035_P2_W_AL(5,data & 1);
break;
#if 0 // above verified from schematics
#if 0 // above verified from schematics
case 3: /* roar */
if (data)
sample_start (7,2,0);
break;
#endif
case 4: /* Port 4 write */
I8035_T_W_AL(1, data & 1);
I8035_T_W_AL(1, data & 1);
break;
case 5: /* Port 5 write */
I8035_T_W_AL(0, data & 1);
I8035_T_W_AL(0, data & 1);
break;
case 6: /* Port 6 write ==> PB 4 */
I8035_P2_W_AL(4,data & 1);
break;
#if 0 // above verified from schematics
#if 0 // above verified from schematics
case 6: /* snapjaw */
if (data)
sample_stop (7);
@ -1022,7 +1022,7 @@ WRITE8_HANDLER( dkongjr_snd_w2 )
case 0:
dkong_audio_irq_w(0, data & 1);
break;
#if 0 // above verified from schematics
#if 0 // above verified from schematics
case 0: /* death */
if (data)
sample_stop (7);

View File

@ -4375,7 +4375,7 @@ GAME( 1995, donpachi, 0, donpachi, cave, donpachi, ROT270, "Atlus/Cav
GAME( 1995, donpacjp, donpachi, donpachi, cave, donpachi, ROT270, "Atlus/Cave", "DonPachi (Japan)" , 0 )
GAME( 1995, donpackr, donpachi, donpachi, cave, donpachi, ROT270, "Atlus/Cave", "DonPachi (Korea)" , 0 )
GAME( 1995, donpachk, donpachi, donpachi, cave, donpachi, ROT270, "Atlus/Cave", "DonPachi (Hong Kong)" , 0 )
GAME( 1995, metmqstr, 0, metmqstr, metmqstr, metmqstr, ROT0, "Banpresto/Pandorabox", "Metamoqester (International)" , 0 )
GAME( 1995, metmqstr, 0, metmqstr, metmqstr, metmqstr, ROT0, "Banpresto/Pandorabox", "Metamoqester (International)" , 0 )
GAME( 1995, nmaster, metmqstr, metmqstr, metmqstr, metmqstr, ROT0, "Banpresto/Pandorabox", "Oni - The Ninja Master (Japan)" , 0 )
GAME( 1995, plegends, 0, pwrinst2, metmqstr, pwrins2j, ROT0, "Atlus/Cave", "Power Instinct Legends (US, Ver. 95/06/20)" , 0 )
GAME( 1995, plegendj, plegends, pwrinst2, metmqstr, pwrins2j, ROT0, "Atlus/Cave", "Gouketsuji Ichizoku Saikyou Densetsu (Japan, Ver. 95/06/20)", 0 )

View File

@ -9,7 +9,7 @@ TODO:
Clarify
- 8ballact: read 1507 no mapped
- drakton - add dkongjr conversion
- dkong3 dma (Z80 dma)
- dkong3 dma (Z80 dma)
- implement 74LS259 (8bit addressable latches), 74LS175 (QUAD D FlipFlop), 74LS373 (Octal transparent latch)
Done:
@ -56,35 +56,35 @@ Done:
Couriersud: 12/2007
- changed dkong/radarscp based games to use hardware-conformant I8035 memory maps
- Added drakton clone drktnjr on dkongjr hardware
- wrote M58817 sound driver and hooked it up
Uses tms5110 speech synthesis. LPC format is identical, however coefficients
seem to be different. Until coefficients are known, samples are used.
- moved address remapping proms to REGION_USER1 (hunchbkd & co)
- Service now adds credit
- Hooked up coin_counters
- remove GAME_NOT_WORKING GAME_WRONG_COLORS from hunchbkd
- fixed shootgal0121u4red
- dkongjr: mapped more interface lines between sound board and cpu board
- tagged all inputs, all reads use tag names
- moved more static vars into dkong_state
- changed dkong/radarscp based games to use hardware-conformant I8035 memory maps
- Added drakton clone drktnjr on dkongjr hardware
- wrote M58817 sound driver and hooked it up
Uses tms5110 speech synthesis. LPC format is identical, however coefficients
seem to be different. Until coefficients are known, samples are used.
- moved address remapping proms to REGION_USER1 (hunchbkd & co)
- Service now adds credit
- Hooked up coin_counters
- remove GAME_NOT_WORKING GAME_WRONG_COLORS from hunchbkd
- fixed shootgal0121u4red
- dkongjr: mapped more interface lines between sound board and cpu board
- tagged all inputs, all reads use tag names
- moved more static vars into dkong_state
General notes
The dma8257 is responsible for copying sprite data from 0x6900 (or where ever it is located) to 0x7400 (sprite banks).
2650 based games had a rom for address lookups. This is needed for proper operation of the 8257 code.
Where this was missing, I copied the entry from hunchbkd and marked it as BAD_DUMP.
Additional protection was done by pals. The only driver with a PAL entry is herbiedk.
2650 based games had a rom for address lookups. This is needed for proper operation of the 8257 code.
Where this was missing, I copied the entry from hunchbkd and marked it as BAD_DUMP.
Additional protection was done by pals. The only driver with a PAL entry is herbiedk.
I added NO_DUMP entries for the other 2650 games.
Thanks to Mike I was able to closer analyze TKG02/03/04 schematics. The radar scope to donkey kong conversions done
should lead to the same discrete sound as TKG04 (2 board boards). However the colours are different.
Red girders are back. Until the release of TKG04, the 2 board release, schematics were largely identical with radar scope.
There were slight modifications from release to release in the analog video logic. Already at TKG2-02(03) the
darlington amplifier for the blue channel was replaced with a emitter one by leaving away (OMIT in schematics)
a resistor and transistor. Later on, TKG3-06, 4066 switches and background generation circuits for radarscope were removed.
I have added a driver configuration switch to switch between TKG4 and TKG2-01 (radarscope) palettes.
Thanks to Mike I was able to closer analyze TKG02/03/04 schematics. The radar scope to donkey kong conversions done
should lead to the same discrete sound as TKG04 (2 board boards). However the colours are different.
Red girders are back. Until the release of TKG04, the 2 board release, schematics were largely identical with radar scope.
There were slight modifications from release to release in the analog video logic. Already at TKG2-02(03) the
darlington amplifier for the blue channel was replaced with a emitter one by leaving away (OMIT in schematics)
a resistor and transistor. Later on, TKG3-06, 4066 switches and background generation circuits for radarscope were removed.
I have added a driver configuration switch to switch between TKG4 and TKG2-01 (radarscope) palettes.
At a later stage, a TKG2-02 will be added as well.
@ -486,7 +486,7 @@ static WRITE8_HANDLER( p8257_drq_w )
static READ8_HANDLER( dkong_in2_r )
{
UINT8 r;
r = (readinputportbytag("IN2") & 0xBF) | (dkong_audio_status_r(0) << 6);
coin_counter_w(offset, r >> 7);
if (r & 0x10)
@ -849,7 +849,7 @@ static INPUT_PORTS_START( dkong_in2 )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_SERVICE ) /* not connected - held to high - used as service */
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* not connected - held to high */
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* status from sound cpu */
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN1 )
INPUT_PORTS_END
static INPUT_PORTS_START( dkong_dsw0 )

View File

@ -9,12 +9,12 @@ TODO: Emulated sound
HD38882PA06
I think HD38880 is a CPU/MCU, because the game just sends it a sound command (0-0x1a)
couriersud:
The chips above are speech synthesis chips. HD38880 is the main chip
whereas HD38882 is an eprom interface. PARCOR based.
http://www.freepatentsonline.com/4435832.html
Datasheet lists no parcor coefficients
The chips above are speech synthesis chips. HD38880 is the main chip
whereas HD38882 is an eprom interface. PARCOR based.
http://www.freepatentsonline.com/4435832.html
Datasheet lists no parcor coefficients
****************************************************************************/

View File

@ -406,98 +406,98 @@ 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).
PROG pcb contains sample data ('V' - rom) and program code ('P' - 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).
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:
. NEO-273
. NEO-CMC
. NEO-ZMC
. NEO-ZMC2
. PRO-CT0
. SNK-9201
CHA:
. NEO-273
. NEO-CMC
. NEO-ZMC
. NEO-ZMC2
. PRO-CT0
. SNK-9201
PROG:
. ALTERA
. NEO-COMA
. NEO-PCM2 (SNK 1999)
. NEO-PCM2 (PLAYMORE 2002)
. NEO-PVC
. NEO-SMA
. PCM
PROG:
. ALTERA
. NEO-COMA
. NEO-PCM2 (SNK 1999)
. NEO-PCM2 (PLAYMORE 2002)
. NEO-PVC
. NEO-SMA
. PCM
Known pcb's:
============
Known pcb's:
============
MVS CHA:
. NEO-MVS CHA-8M
. NEO-MVS CHA42G
. NEO-MVS CHA42G-1
. NEO-MVS CHA42G-2
. NEO-MVS CHA42G-3B
. NEO-MVS CHA256
. NEO-MVS CHA256B
. NEO-MVS PSTM CHA136
. NEO-MVS CHA512Y
. NEO-MVS CHAFIO
MVS CHA:
. NEO-MVS CHA-8M
. NEO-MVS CHA42G
. NEO-MVS CHA42G-1
. NEO-MVS CHA42G-2
. NEO-MVS CHA42G-3B
. NEO-MVS CHA256
. NEO-MVS CHA256B
. NEO-MVS PSTM CHA136
. NEO-MVS CHA512Y
. NEO-MVS CHAFIO
MVS PROG:
. NEO-MVS PROG8M42
. NEO-MVS PROG16
. NEO-MVS PROG42G
. NEO-MVS PROG42G-1
. NEO-MVS PROGGSC
. NEO-MVS PROGTOP
. NEO-MVS PROGSF1
. NEO-MVS PROGEOP
. NEO-MVS PROGLBA - LBA-SUB (2000.2.24)
. NEO-MVS PROGBK1
. NEO-MVS PROGBK2
. NEO-MVS PROGBK2R
. NEO-MVS PROGBK3R
. NEO-MVS PROGBK3S
MVS PROG:
. NEO-MVS PROG8M42
. NEO-MVS PROG16
. NEO-MVS PROG42G
. NEO-MVS PROG42G-1
. NEO-MVS PROGGSC
. NEO-MVS PROGTOP
. NEO-MVS PROGSF1
. NEO-MVS PROGEOP
. NEO-MVS PROGLBA - LBA-SUB (2000.2.24)
. NEO-MVS PROGBK1
. NEO-MVS PROGBK2
. NEO-MVS PROGBK2R
. NEO-MVS PROGBK3R
. NEO-MVS PROGBK3S
AES CHA:
. NEO-AEG CHA-32
. NEO-AEG CHA42G-1
. NEO-AEG CHA42G-3
. NEO-AEG CHA42G-4
. NEO-AEG CHA256
. NEO-AEG CHA256[B]
. NEO-AEG CHA256RY
. NEO-AEG CHA512Y
. NEO-AEG CHAFIO (SNK 1999.8.10)
AES CHA:
. NEO-AEG CHA-32
. NEO-AEG CHA42G-1
. NEO-AEG CHA42G-3
. NEO-AEG CHA42G-4
. NEO-AEG CHA256
. NEO-AEG CHA256[B]
. NEO-AEG CHA256RY
. NEO-AEG CHA512Y
. NEO-AEG CHAFIO (SNK 1999.8.10)
AES PROG:
. NEO-AEG PROG-NAM
. NEO-AEG PROG-HERO
. NEO-AEG PROG B
. NEO-AEG PROG-4A
. NEO-AEG PROG-4B
. NEO-AEG PROG16
. NEO-AEG PROG42G-COM
. NEO-AEG PROG42G-1
. NEO-AEG PROG4096B
. NEO-AEG PROGGS
. NEO-AEG PROGLBA
. NEO-AEG PROGRK
. NEO-AEG PROGRKB
. NEO-AEG PROGBK1Y
. NEO-AEG PROGBK2
. NEO-AEG PROGBK3R
AES PROG:
. NEO-AEG PROG-NAM
. NEO-AEG PROG-HERO
. NEO-AEG PROG B
. NEO-AEG PROG-4A
. NEO-AEG PROG-4B
. NEO-AEG PROG16
. NEO-AEG PROG42G-COM
. NEO-AEG PROG42G-1
. NEO-AEG PROG4096B
. NEO-AEG PROGGS
. NEO-AEG PROGLBA
. NEO-AEG PROGRK
. NEO-AEG PROGRKB
. NEO-AEG PROGBK1Y
. NEO-AEG PROGBK2
. NEO-AEG PROGBK3R
The above only covers SNK / SNK-PLAYMORE pcb's. There also exists a
wide range of 'bootleg' pcb's.
The above only covers SNK / SNK-PLAYMORE pcb's. There also exists a
wide range of 'bootleg' pcb's.
****************************************************************************/
@ -1698,7 +1698,7 @@ ROM_START( androdun )
ROM_REGION( 0x100000, NEOGEO_REGION_AUDIO_DATA_1, 0 )
ROM_LOAD( "049-v1.bin", 0x000000, 0x080000, CRC(577c85b3) SHA1(2c3072401fe73497dca0e9009ae2ba4053fe936d) )
ROM_LOAD( "049-v2.bin", 0x080000, 0x080000, CRC(e14551c4) SHA1(763a9912b9df55defb190af3f29ae034f6dd78d6) )
/* The MVS version has only v1 rom, size 8mbit. */
/* The MVS version has only v1 rom, size 8mbit. */
NO_DELTAT_REGION

View File

@ -600,7 +600,7 @@ static READ8_HANDLER( peplus_input_bank_a_r )
} else {
coin_out_state = 3; // Coin-Out On
}
last_coin_out = activecpu_gettotalcycles();
}

View File

@ -323,7 +323,7 @@ static INPUT_PORTS_START( rpunch )
PORT_START_TAG("SERVICE") /* c0018/c001a upper 8 bits */
PORT_BIT( 0x00ff, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_SERVICE1 )
PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_SERVICE ) /* Hold F2 at bootup */
PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_SERVICE ) /* Hold F2 at bootup */
PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_UNUSED ) /* Freeze game */
PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_COIN2 )
PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_COIN1 )

View File

@ -2006,7 +2006,7 @@ static ADDRESS_MAP_START( orbs_readmem, ADDRESS_SPACE_PROGRAM, 16 )
AM_RANGE(0x500000, 0x500001) AM_READ(input_port_0_word_r ) // P1
AM_RANGE(0x500002, 0x500003) AM_READ(input_port_1_word_r ) // P2
AM_RANGE(0x500004, 0x500005) AM_READ(input_port_2_word_r ) // Coins
//AM_RANGE(0x600000, 0x60000f) AM_READ(krzybowl_input_r ) // P1
//AM_RANGE(0x600000, 0x60000f) AM_READ(krzybowl_input_r ) // P1
AM_RANGE(0x8000f0, 0x8000f1) AM_READ(MRA16_RAM ) // NVRAM
AM_RANGE(0x800100, 0x8001ff) AM_READ(MRA16_RAM ) // NVRAM
AM_RANGE(0xa00000, 0xa03fff) AM_READ(seta_sound_word_r ) // Sound
@ -8765,14 +8765,14 @@ ROM_START( orbs )
ROM_LOAD16_BYTE( "orbs.u9", 0x000001, 0x080000, CRC(f269d16f) SHA1(34f38789cb3256e334b0ac8acd9f339d14481578) )
ROM_REGION( 0x200000, REGION_GFX1, ROMREGION_DISPOSE ) /* Sprites */
ROM_LOAD( "orbs.u14", 0x000000, 0x080000, CRC(1cc76541) SHA1(d8a233212bfb9a9c686a40e470524f95b34417fa) )
ROM_LOAD( "orbs.u13", 0x080000, 0x080000, CRC(784bdc1a) SHA1(de2c5b38561b8ba6bd800126d010b734c2751575) )
ROM_LOAD( "orbs.u12", 0x100000, 0x080000, CRC(b8c352c2) SHA1(7d6fd1425d9d5cf6a14a1ddceba0ad10e472dfa5) )
ROM_LOAD( "orbs.u11", 0x180000, 0x080000, CRC(58cb38ba) SHA1(1c6c5f7ccb9c81b71bc1cbad080799b97962f262) )
ROM_LOAD( "orbs.u14", 0x000000, 0x080000, CRC(1cc76541) SHA1(d8a233212bfb9a9c686a40e470524f95b34417fa) )
ROM_LOAD( "orbs.u13", 0x080000, 0x080000, CRC(784bdc1a) SHA1(de2c5b38561b8ba6bd800126d010b734c2751575) )
ROM_LOAD( "orbs.u12", 0x100000, 0x080000, CRC(b8c352c2) SHA1(7d6fd1425d9d5cf6a14a1ddceba0ad10e472dfa5) )
ROM_LOAD( "orbs.u11", 0x180000, 0x080000, CRC(58cb38ba) SHA1(1c6c5f7ccb9c81b71bc1cbad080799b97962f262) )
ROM_REGION( 0x100000, REGION_SOUND1, 0 ) /* Samples */
ROM_LOAD( "orbs.u15", 0x000000, 0x080000, CRC(bc0e9fe3) SHA1(758a44d07d59af8bbc87602df25dfcdc6cb8d9b3) )
ROM_LOAD( "orbs.u16", 0x080000, 0x080000, CRC(aecd8373) SHA1(5620bcb281a9ea4920cfe81d163827013289c5bf) )
ROM_LOAD( "orbs.u15", 0x000000, 0x080000, CRC(bc0e9fe3) SHA1(758a44d07d59af8bbc87602df25dfcdc6cb8d9b3) )
ROM_LOAD( "orbs.u16", 0x080000, 0x080000, CRC(aecd8373) SHA1(5620bcb281a9ea4920cfe81d163827013289c5bf) )
ROM_END
ROM_START( extdwnhl )

View File

@ -69,7 +69,7 @@ struct _dkong_state
UINT8 has_discrete_interface;
UINT8 page,mcustatus;
double envelope,tt;
UINT8 decay;
UINT8 portT;

View File

@ -6657,6 +6657,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11
DRIVER( eightfrc ) /* (c) 1994 Tecmo */
DRIVER( kiwame ) /* (c) 1994 Athena */
DRIVER( krzybowl ) /* (c) 1994 American Sammy */
DRIVER( orbs ) /* (c) 1994 American Sammy */
DRIVER( extdwnhl ) /* (c) 1995 Sammy Japan */
DRIVER( gundhara ) /* (c) 1995 Banpresto */
DRIVER( sokonuke ) /* (c) 1995 Sammy Industries */