mirror of
https://github.com/holub/mame
synced 2025-05-29 17:13:05 +03:00
Cleanups and version bump.
This commit is contained in:
parent
6967cdf013
commit
b5c3081f3e
@ -1463,7 +1463,7 @@ static INT32 apply_analog_settings(INT32 value, analog_field_state *analog)
|
||||
|
||||
/*-------------------------------------------------
|
||||
input_port_write_direct - write a value
|
||||
to a port
|
||||
to a port
|
||||
-------------------------------------------------*/
|
||||
|
||||
void input_port_write_direct(const input_port_config *port, input_port_value data, input_port_value mem_mask)
|
||||
@ -1491,7 +1491,7 @@ void input_port_write_direct(const input_port_config *port, input_port_value dat
|
||||
|
||||
/*-------------------------------------------------
|
||||
input_port_write - write a value to a
|
||||
port specified by tag
|
||||
port specified by tag
|
||||
-------------------------------------------------*/
|
||||
|
||||
void input_port_write(running_machine *machine, const char *tag, input_port_value value, input_port_value mask)
|
||||
@ -1505,7 +1505,7 @@ void input_port_write(running_machine *machine, const char *tag, input_port_valu
|
||||
|
||||
/*-------------------------------------------------
|
||||
input_port_write_safe - write a value to
|
||||
a port, ignore if the port does not exist
|
||||
a port, ignore if the port does not exist
|
||||
-------------------------------------------------*/
|
||||
|
||||
void input_port_write_safe(running_machine *machine, const char *tag, input_port_value value, input_port_value mask)
|
||||
|
@ -8,7 +8,7 @@
|
||||
|
||||
TODO:
|
||||
|
||||
- remove CDP1802 dependency
|
||||
- remove CDP1802 dependency
|
||||
- white noise
|
||||
- scanline based update
|
||||
- CMSEL output
|
||||
|
@ -67,7 +67,7 @@ struct _k3_state
|
||||
UINT16 * spriteram_1;
|
||||
UINT16 * spriteram_2;
|
||||
UINT16 * bgram;
|
||||
// UINT16 * paletteram16; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram16; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg_tilemap;
|
||||
|
@ -68,7 +68,7 @@ struct __2mindril_state
|
||||
UINT16 * charram;
|
||||
UINT16 * textram;
|
||||
UINT16 * unkram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
UINT16 * iodata;
|
||||
|
||||
/* input-related */
|
||||
@ -120,7 +120,7 @@ static VIDEO_UPDATE( drill )
|
||||
}
|
||||
}
|
||||
/*printf("%.4X %.4X %.4X %.4X %.4X %.4X\n", state->unkram[0x60000 / 2], state->unkram[0x60000 / 2 + 1], state->unkram[0x60000 / 2 + 2],
|
||||
state->unkram[0x60000 / 2 + 3], state->unkram[0x60000 / 2 + 4], state->unkram[0x60000 / 2 + 5]);*/
|
||||
state->unkram[0x60000 / 2 + 3], state->unkram[0x60000 / 2 + 4], state->unkram[0x60000 / 2 + 5]);*/
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -138,7 +138,7 @@ static READ16_HANDLER( drill_io_r )
|
||||
|
||||
// if (offset * 2 == 0x4)
|
||||
/*popmessage("PC=%08x %04x %04x %04x %04x %04x %04x %04x %04x", cpu_get_pc(space->cpu), state->iodata[0/2], state->iodata[2/2], state->iodata[4/2], state->iodata[6/2],
|
||||
state->iodata[8/2], state->iodata[0xa/2], state->iodata[0xc/2], state->iodata[0xe/2]);*/
|
||||
state->iodata[8/2], state->iodata[0xa/2], state->iodata[0xc/2], state->iodata[0xe/2]);*/
|
||||
|
||||
switch(offset)
|
||||
{
|
||||
|
@ -68,8 +68,8 @@ struct _albazg_state
|
||||
UINT8 * cus_ram;
|
||||
UINT8 * videoram;
|
||||
UINT8 * colorram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram_2; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram_2; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg_tilemap;
|
||||
|
@ -493,12 +493,12 @@ static INPUT_PORTS_START( armedf )
|
||||
PORT_DIPSETTING( 0x01, "5" )
|
||||
PORT_DIPSETTING( 0x00, "6" )
|
||||
/* SW1:3,4 defined in manual/test-mode as:
|
||||
PORT_DIPNAME( 0x04, 0x04, "1st Bonus Life" ) PORT_DIPLOCATION("SW1:3")
|
||||
PORT_DIPSETTING( 0x04, "20k" )
|
||||
PORT_DIPSETTING( 0x00, "40k" )
|
||||
PORT_DIPNAME( 0x08, 0x08, "2nd Bonus Life" ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPSETTING( 0x08, "60k" )
|
||||
PORT_DIPSETTING( 0x00, "80k" )*/
|
||||
PORT_DIPNAME( 0x04, 0x04, "1st Bonus Life" ) PORT_DIPLOCATION("SW1:3")
|
||||
PORT_DIPSETTING( 0x04, "20k" )
|
||||
PORT_DIPSETTING( 0x00, "40k" )
|
||||
PORT_DIPNAME( 0x08, 0x08, "2nd Bonus Life" ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPSETTING( 0x08, "60k" )
|
||||
PORT_DIPSETTING( 0x00, "80k" )*/
|
||||
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:3,4")
|
||||
PORT_DIPSETTING( 0x0c, "20k then every 60k" )
|
||||
PORT_DIPSETTING( 0x04, "20k then every 80k" )
|
||||
@ -586,12 +586,12 @@ static INPUT_PORTS_START( terraf )
|
||||
|
||||
PORT_MODIFY("DSW1")
|
||||
/* SW1:3,4 defined in manual/test-mode as:
|
||||
PORT_DIPNAME( 0x04, 0x04, "1st Bonus Life" ) PORT_DIPLOCATION("SW1:3")
|
||||
PORT_DIPSETTING( 0x04, "20k" )
|
||||
PORT_DIPSETTING( 0x00, "50k" )
|
||||
PORT_DIPNAME( 0x08, 0x08, "2nd Bonus Life" ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPSETTING( 0x08, "60k" )
|
||||
PORT_DIPSETTING( 0x00, "90k" )*/
|
||||
PORT_DIPNAME( 0x04, 0x04, "1st Bonus Life" ) PORT_DIPLOCATION("SW1:3")
|
||||
PORT_DIPSETTING( 0x04, "20k" )
|
||||
PORT_DIPSETTING( 0x00, "50k" )
|
||||
PORT_DIPNAME( 0x08, 0x08, "2nd Bonus Life" ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPSETTING( 0x08, "60k" )
|
||||
PORT_DIPSETTING( 0x00, "90k" )*/
|
||||
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:3,4")
|
||||
PORT_DIPSETTING( 0x0c, "20k then every 60k" )
|
||||
PORT_DIPSETTING( 0x04, "20k then every 90k" )
|
||||
@ -619,12 +619,12 @@ static INPUT_PORTS_START( kodure )
|
||||
|
||||
PORT_MODIFY("DSW1")
|
||||
/* SW1:3,4 defined in manual/test-mode as:
|
||||
PORT_DIPNAME( 0x04, 0x04, "1st Bonus Life" ) PORT_DIPLOCATION("SW1:3")
|
||||
PORT_DIPSETTING( 0x04, DEF_STR( None ) )
|
||||
PORT_DIPSETTING( 0x00, "50k" )
|
||||
PORT_DIPNAME( 0x08, 0x08, "2nd Bonus Life" ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPSETTING( 0x08, "60k" )
|
||||
PORT_DIPSETTING( 0x00, "90k" )*/
|
||||
PORT_DIPNAME( 0x04, 0x04, "1st Bonus Life" ) PORT_DIPLOCATION("SW1:3")
|
||||
PORT_DIPSETTING( 0x04, DEF_STR( None ) )
|
||||
PORT_DIPSETTING( 0x00, "50k" )
|
||||
PORT_DIPNAME( 0x08, 0x08, "2nd Bonus Life" ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPSETTING( 0x08, "60k" )
|
||||
PORT_DIPSETTING( 0x00, "90k" )*/
|
||||
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:3,4")
|
||||
PORT_DIPSETTING( 0x08, "50k then every 60k" )
|
||||
PORT_DIPSETTING( 0x00, "50k then every 90k" )
|
||||
@ -671,12 +671,12 @@ static INPUT_PORTS_START( cclimbr2 )
|
||||
|
||||
PORT_MODIFY("DSW1")
|
||||
/* SW1:3,4 defined in manual/test-mode as:
|
||||
PORT_DIPNAME( 0x04, 0x04, "1st Bonus Life" ) PORT_DIPLOCATION("SW1:3")
|
||||
PORT_DIPSETTING( 0x04, "30k" )
|
||||
PORT_DIPSETTING( 0x00, "60k" )
|
||||
PORT_DIPNAME( 0x08, 0x08, "2nd Bonus Life" ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPSETTING( 0x08, "70k" )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( None ) )*/
|
||||
PORT_DIPNAME( 0x04, 0x04, "1st Bonus Life" ) PORT_DIPLOCATION("SW1:3")
|
||||
PORT_DIPSETTING( 0x04, "30k" )
|
||||
PORT_DIPSETTING( 0x00, "60k" )
|
||||
PORT_DIPNAME( 0x08, 0x08, "2nd Bonus Life" ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPSETTING( 0x08, "70k" )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( None ) )*/
|
||||
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:3,4")
|
||||
PORT_DIPSETTING( 0x0c, "30K and 100k" )
|
||||
PORT_DIPSETTING( 0x08, "60k and 130k" )
|
||||
|
@ -125,8 +125,8 @@ struct _bigfghtr_state
|
||||
UINT16 * bg_videoram;
|
||||
UINT16 * fg_videoram;
|
||||
UINT16 * sharedram;
|
||||
// UINT16 * spriteram; // currently this uses generic buffer_spriteram_w
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * spriteram; // currently this uses generic buffer_spriteram_w
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg_tilemap, *fg_tilemap, *tx_tilemap;
|
||||
|
@ -89,7 +89,7 @@ struct _calorie_state
|
||||
/* memory pointers */
|
||||
UINT8 * fg_ram;
|
||||
UINT8 * sprites;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg_tilemap,*fg_tilemap;
|
||||
|
@ -413,8 +413,8 @@ static INPUT_PORTS_START( chinagat )
|
||||
PORT_DIPSETTING( 0x20, DEF_STR( 1C_4C ) )
|
||||
PORT_DIPSETTING( 0x18, DEF_STR( 1C_5C ) )
|
||||
/*PORT_DIPNAME( 0x40, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW1:7")
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
|
||||
PORT_DIPSETTING( 0x40, DEF_STR( Cocktail ) )*/
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
|
||||
PORT_DIPSETTING( 0x40, DEF_STR( Cocktail ) )*/
|
||||
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
|
||||
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW1:8")
|
||||
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
||||
|
@ -241,14 +241,14 @@ static INPUT_PORTS_START( cop01 )
|
||||
PORT_DIPSETTING( 0x08, "5" )
|
||||
PORT_DIPSETTING( 0x00, "6" )
|
||||
/* DP2:3,4,5 defined in manual/test-mode as:
|
||||
PORT_DIPNAME( 0x10, 0x10, "1st Bonus Life" )
|
||||
PORT_DIPSETTING( 0x10, "20000" )
|
||||
PORT_DIPSETTING( 0x00, "30000" )
|
||||
PORT_DIPNAME( 0x60, 0x60, "2nd Bonus Life" )
|
||||
PORT_DIPSETTING( 0x60, "30000" )
|
||||
PORT_DIPSETTING( 0x20, "50000" )
|
||||
PORT_DIPSETTING( 0x40, "100000" )
|
||||
PORT_DIPSETTING( 0x00, "150000" ) */
|
||||
PORT_DIPNAME( 0x10, 0x10, "1st Bonus Life" )
|
||||
PORT_DIPSETTING( 0x10, "20000" )
|
||||
PORT_DIPSETTING( 0x00, "30000" )
|
||||
PORT_DIPNAME( 0x60, 0x60, "2nd Bonus Life" )
|
||||
PORT_DIPSETTING( 0x60, "30000" )
|
||||
PORT_DIPSETTING( 0x20, "50000" )
|
||||
PORT_DIPSETTING( 0x40, "100000" )
|
||||
PORT_DIPSETTING( 0x00, "150000" ) */
|
||||
PORT_DIPNAME( 0x70, 0x70, DEF_STR( Bonus_Life ) )
|
||||
PORT_DIPSETTING( 0x70, "20k 50k 30k+" )
|
||||
PORT_DIPSETTING( 0x30, "20k 70k 50k+" )
|
||||
|
@ -768,10 +768,10 @@ static WRITE16_HANDLER( cps2_eeprom_port_w )
|
||||
}
|
||||
|
||||
/*
|
||||
set_led_status(space->machine, 0,data & 0x01);
|
||||
set_led_status(space->machine, 1,data & 0x10);
|
||||
set_led_status(space->machine, 2,data & 0x20);
|
||||
*/
|
||||
set_led_status(space->machine, 0,data & 0x01);
|
||||
set_led_status(space->machine, 1,data & 0x10);
|
||||
set_led_status(space->machine, 2,data & 0x20);
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -125,7 +125,7 @@ struct _ddealer_state
|
||||
UINT16 * left_fg_vram_bottom;
|
||||
UINT16 * right_fg_vram_bottom;
|
||||
UINT16 * vregs;
|
||||
// UINT16 * paletteram16; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram16; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *back_tilemap;
|
||||
|
@ -58,7 +58,7 @@ struct _diverboy_state
|
||||
{
|
||||
/* memory pointers */
|
||||
UINT16 * spriteram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* devices */
|
||||
|
@ -41,7 +41,7 @@ struct _dominob_state
|
||||
UINT8 * spriteram;
|
||||
UINT8 * videoram;
|
||||
UINT8 * bgram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* input-related */
|
||||
|
@ -18,7 +18,7 @@ struct _drtomy_state
|
||||
UINT16 * spriteram;
|
||||
UINT16 * videoram_bg;
|
||||
UINT16 * videoram_fg;
|
||||
// UINT16 * paletteram16; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram16; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *tilemap_bg,*tilemap_fg;
|
||||
|
@ -260,10 +260,10 @@ static READ8_HANDLER( drw80pkr_io_r )
|
||||
// Dip switches tied to sound chip
|
||||
//
|
||||
// TODO: Unknown switch positions, but found the following flipping bits:
|
||||
// SW.? = Double Up Option
|
||||
// SW.? = Coin Denomination
|
||||
// SW.4 = Payout Type (0=cash, 1=credit)
|
||||
// SW.? = Use Joker in Deck
|
||||
// SW.? = Double Up Option
|
||||
// SW.? = Coin Denomination
|
||||
// SW.4 = Payout Type (0=cash, 1=credit)
|
||||
// SW.? = Use Joker in Deck
|
||||
//
|
||||
ret = 0x77; // double-up with credit payout
|
||||
}
|
||||
|
@ -42,8 +42,8 @@ struct _dynadice_state
|
||||
{
|
||||
/* memory pointers */
|
||||
UINT8 * videoram;
|
||||
// UINT8 * nvram; // currently this uses generic nvram handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * nvram; // currently this uses generic nvram handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg_tilemap,*top_tilemap;
|
||||
|
@ -52,7 +52,7 @@ struct _egghunt_state
|
||||
UINT8 * bgram;
|
||||
UINT8 * atram;
|
||||
UINT8 * spram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg_tilemap;
|
||||
|
@ -30,27 +30,27 @@
|
||||
|
||||
System Diagram:
|
||||
---------------
|
||||
Serial Comm Cable
|
||||
Master 68020 -------- RSO 68000, 9x Namco 139 SCI ICs <==============================> Personal Board 68000
|
||||
| | ........ more personal boards.........
|
||||
| | ........ more personal boards.........
|
||||
| |
|
||||
| |-------- Sound 68000, 4x Namco 140 ICs
|
||||
|---------|
|
||||
| C-RAM |
|
||||
| #-# #-# |
|
||||
|---------|
|
||||
| | | |
|
||||
| | | |------- Slave 68020
|
||||
| | | |-------- 1x master DSP, 4x slave DSPs, Polygon, 2D Sprite ------> V-MIX board -----> SCREEN
|
||||
| | | |-------- ........ more video boards ......... |
|
||||
| | | |-------- ........ more video boards ......... LD Player
|
||||
| | |
|
||||
| | |------- ........ more slave 68020s .........
|
||||
| |
|
||||
| |------- ........ more slave 68020s .........
|
||||
|
|
||||
|------- ........ more slave 68020s .........
|
||||
Serial Comm Cable
|
||||
Master 68020 -------- RSO 68000, 9x Namco 139 SCI ICs <==============================> Personal Board 68000
|
||||
| | ........ more personal boards.........
|
||||
| | ........ more personal boards.........
|
||||
| |
|
||||
| |-------- Sound 68000, 4x Namco 140 ICs
|
||||
|---------|
|
||||
| C-RAM |
|
||||
| #-# #-# |
|
||||
|---------|
|
||||
| | | |
|
||||
| | | |------- Slave 68020
|
||||
| | | |-------- 1x master DSP, 4x slave DSPs, Polygon, 2D Sprite ------> V-MIX board -----> SCREEN
|
||||
| | | |-------- ........ more video boards ......... |
|
||||
| | | |-------- ........ more video boards ......... LD Player
|
||||
| | |
|
||||
| | |------- ........ more slave 68020s .........
|
||||
| |
|
||||
| |------- ........ more slave 68020s .........
|
||||
|
|
||||
|------- ........ more slave 68020s .........
|
||||
|
||||
|
||||
|
||||
@ -194,16 +194,16 @@ static VIDEO_UPDATE(gal3)
|
||||
namco_obj_draw(screen->machine, bitmap, cliprect, pri );
|
||||
}
|
||||
|
||||
/* CopyVisiblePolyFrameBuffer( bitmap, cliprect,0,0x7fbf );
|
||||
/* CopyVisiblePolyFrameBuffer( bitmap, cliprect,0,0x7fbf );
|
||||
|
||||
for( pri=pivot; pri<15; pri++ )
|
||||
{
|
||||
namco_obj_draw(screen->machine, bitmap, cliprect, pri );
|
||||
}*/
|
||||
for( pri=pivot; pri<15; pri++ )
|
||||
{
|
||||
namco_obj_draw(screen->machine, bitmap, cliprect, pri );
|
||||
}*/
|
||||
|
||||
// CPU Diag LEDs
|
||||
mst[17]='\0', slv[17]='\0';
|
||||
/// printf("mst=0x%x\tslv=0x%x\n", led_mst, led_slv);
|
||||
/// printf("mst=0x%x\tslv=0x%x\n", led_mst, led_slv);
|
||||
for(i=16;i<32;i++)
|
||||
{
|
||||
int t;
|
||||
@ -278,12 +278,12 @@ static WRITE32_HANDLER( shareram0_w )
|
||||
/*
|
||||
static READ32_HANDLER( shareram1_r )
|
||||
{
|
||||
return mpSharedRAM1[offset];
|
||||
return mpSharedRAM1[offset];
|
||||
}
|
||||
|
||||
static WRITE32_HANDLER( shareram1_w )
|
||||
{
|
||||
COMBINE_DATA( &mpSharedRAM1[offset] );
|
||||
COMBINE_DATA( &mpSharedRAM1[offset] );
|
||||
}*/
|
||||
|
||||
/***************************************************************************************/
|
||||
@ -342,9 +342,9 @@ static WRITE32_HANDLER(namcos21_video_enable_w)
|
||||
static READ32_HANDLER(rso_r)
|
||||
{
|
||||
/*store $5555 @$0046, and readback @$0000
|
||||
read @$0144 and store at A6_21e & A4_5c
|
||||
Check @$009a==1 to start DEMO
|
||||
HACK*/
|
||||
read @$0144 and store at A6_21e & A4_5c
|
||||
Check @$009a==1 to start DEMO
|
||||
HACK*/
|
||||
offset *= 2;
|
||||
return (rsoSharedRAM[offset]<<16)|rsoSharedRAM[offset+1];
|
||||
}
|
||||
@ -362,7 +362,7 @@ static WRITE32_HANDLER(rso_w)
|
||||
static ADDRESS_MAP_START( cpu_mst_map, ADDRESS_SPACE_PROGRAM, 32 )
|
||||
AM_RANGE(0x00000000, 0x001fffff) AM_ROM
|
||||
AM_RANGE(0x20000000, 0x20001fff) AM_RAM AM_BASE(&gal3_nvmem) AM_SIZE(&gal3_nvmem_size) //NVRAM
|
||||
/// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE() //
|
||||
/// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE() //
|
||||
AM_RANGE(0x44000000, 0x44000003) AM_READ_PORT("DSW_CPU_mst" )
|
||||
AM_RANGE(0x44800000, 0x44800003) AM_READ(led_mst_r) AM_WRITE(led_mst_w) //LEDs
|
||||
AM_RANGE(0x48000000, 0x48000003) AM_READ(SMH_NOP) //irq1 v-blank ack
|
||||
@ -370,29 +370,29 @@ static ADDRESS_MAP_START( cpu_mst_map, ADDRESS_SPACE_PROGRAM, 32 )
|
||||
AM_RANGE(0x60000000, 0x60007fff) AM_READ(shareram0_r) AM_WRITE(shareram0_w) AM_BASE(&mpSharedRAM0) //CRAM
|
||||
AM_RANGE(0x60010000, 0x60017fff) AM_READ(shareram0_r) AM_WRITE(shareram0_w) //Mirror
|
||||
AM_RANGE(0x80000000, 0x8007ffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //512K Local RAM
|
||||
/// AM_RANGE(0xc0000000, 0xc000000b) AM_WRITENOP //upload?
|
||||
/// AM_RANGE(0xc0000000, 0xc000000b) AM_WRITENOP //upload?
|
||||
AM_RANGE(0xc000000c, 0xc000000f) AM_READNOP //irq2 ack
|
||||
/// AM_RANGE(0xd8000000, 0xd800000f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) // protection or 68681?
|
||||
/// AM_RANGE(0xd8000000, 0xd800000f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) // protection or 68681?
|
||||
AM_RANGE(0xf2800000, 0xf2800fff) AM_READWRITE(rso_r, rso_w) //RSO PCB
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( cpu_slv_map, ADDRESS_SPACE_PROGRAM, 32 )
|
||||
AM_RANGE(0x00000000, 0x0007ffff) AM_ROM
|
||||
/// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE() //
|
||||
/// AM_RANGE(0x40000000, 0x4000ffff) AM_WRITE() //
|
||||
AM_RANGE(0x44000000, 0x44000003) AM_READ_PORT("DSW_CPU_slv" )
|
||||
AM_RANGE(0x44800000, 0x44800003) AM_READ(led_slv_r) AM_WRITE(led_slv_w) //LEDs
|
||||
AM_RANGE(0x48000000, 0x48000003) AM_READ(SMH_NOP) //irq1 ack
|
||||
/// AM_RANGE(0x50000000, 0x50000003) AM_READ() AM_WRITE()
|
||||
/// AM_RANGE(0x54000000, 0x54000003) AM_READ() AM_WRITE()
|
||||
/// AM_RANGE(0x50000000, 0x50000003) AM_READ() AM_WRITE()
|
||||
/// AM_RANGE(0x54000000, 0x54000003) AM_READ() AM_WRITE()
|
||||
AM_RANGE(0x60000000, 0x60007fff) AM_READ(shareram0_r) AM_WRITE(shareram0_w)
|
||||
AM_RANGE(0x60010000, 0x60017fff) AM_READ(shareram0_r) AM_WRITE(shareram0_w)
|
||||
AM_RANGE(0x80000000, 0x8007ffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //512K Local RAM
|
||||
|
||||
AM_RANGE(0xf1200000, 0xf120ffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //DSP RAM
|
||||
/// AM_RANGE(0xf1400000, 0xf1400003) AM_WRITE(pointram_control_w)
|
||||
/// AM_RANGE(0xf1440000, 0xf1440003) AM_READWRITE(pointram_data_r,pointram_data_w)
|
||||
/// AM_RANGE(0x440002, 0x47ffff) AM_WRITENOP /* (frame buffer?) */
|
||||
/// AM_RANGE(0xf1480000, 0xf14807ff) AM_READWRITE(namcos21_depthcue_r,namcos21_depthcue_w)
|
||||
/// AM_RANGE(0xf1400000, 0xf1400003) AM_WRITE(pointram_control_w)
|
||||
/// AM_RANGE(0xf1440000, 0xf1440003) AM_READWRITE(pointram_data_r,pointram_data_w)
|
||||
/// AM_RANGE(0x440002, 0x47ffff) AM_WRITENOP /* (frame buffer?) */
|
||||
/// AM_RANGE(0xf1480000, 0xf14807ff) AM_READWRITE(namcos21_depthcue_r,namcos21_depthcue_w)
|
||||
AM_RANGE(0xf1700000, 0xf170ffff) AM_READWRITE(namco_obj32_r,namco_obj32_w)
|
||||
AM_RANGE(0xf1720000, 0xf1720007) AM_READWRITE(namco_spritepos32_r,namco_spritepos32_w)
|
||||
AM_RANGE(0xf1740000, 0xf175ffff) AM_READWRITE(paletteram32_r,paletteram32_w) AM_BASE_GENERIC(paletteram)
|
||||
@ -409,7 +409,7 @@ static ADDRESS_MAP_START( rs_cpu_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x03ffff) AM_ROM
|
||||
AM_RANGE(0x100000, 0x10ffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //64K working RAM
|
||||
|
||||
/// AM_RANGE(0x180000, 0x183fff) AM_RAM //Nvram
|
||||
/// AM_RANGE(0x180000, 0x183fff) AM_RAM //Nvram
|
||||
|
||||
AM_RANGE(0x1c0000, 0x1c0001) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //148?
|
||||
AM_RANGE(0x1c2000, 0x1c2001) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //?
|
||||
@ -466,23 +466,23 @@ static ADDRESS_MAP_START( rs_cpu_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0xc00000, 0xc0000f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //?
|
||||
AM_RANGE(0xc40000, 0xc43fff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //8 bit
|
||||
|
||||
/// AM_RANGE(0xc44000, 0xffffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) /////////////
|
||||
/// AM_RANGE(0xc44000, 0xffffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) /////////////
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( sound_cpu_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
AM_RANGE(0x000000, 0x07ffff) AM_ROM
|
||||
AM_RANGE(0x080000, 0x08ffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM)
|
||||
/// AM_RANGE(0x0c0000, 0x0cffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //00, 20, 30, 40, 50
|
||||
/// AM_RANGE(0x100000, 0x10000f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM)
|
||||
/// AM_RANGE(0x0c0000, 0x0cffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //00, 20, 30, 40, 50
|
||||
/// AM_RANGE(0x100000, 0x10000f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM)
|
||||
AM_RANGE(0x110000, 0x113fff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM)
|
||||
/// AM_RANGE(0x120000, 0x120003) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //2ieme byte
|
||||
/// AM_RANGE(0x200000, 0x20017f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //C140
|
||||
/// AM_RANGE(0x120000, 0x120003) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //2ieme byte
|
||||
/// AM_RANGE(0x200000, 0x20017f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //C140
|
||||
AM_RANGE(0x200000, 0x2037ff) AM_DEVREADWRITE8("c140_16a", c140_r, c140_w, 0x00ff) //C140///////////
|
||||
/// AM_RANGE(0x201000, 0x20117f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //C140
|
||||
/// AM_RANGE(0x202000, 0x20217f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //C140
|
||||
/// AM_RANGE(0x203000, 0x20317f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //C140
|
||||
/// AM_RANGE(0x201000, 0x20117f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //C140
|
||||
/// AM_RANGE(0x202000, 0x20217f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //C140
|
||||
/// AM_RANGE(0x203000, 0x20317f) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM) //C140
|
||||
AM_RANGE(0x204000, 0x2047ff) AM_DEVREADWRITE8("c140_16g", c140_r, c140_w, 0x00ff) //C140
|
||||
/// AM_RANGE(0x090000, 0xffffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM)
|
||||
/// AM_RANGE(0x090000, 0xffffff) AM_READ(SMH_RAM) AM_WRITE(SMH_RAM)
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( psn_b1_cpu_map, ADDRESS_SPACE_PROGRAM, 16 )
|
||||
@ -650,11 +650,11 @@ static MACHINE_DRIVER_START( gal3 )
|
||||
MDRV_CPU_ADD("psn_b1_cpu", M68000, 12000000) // ??
|
||||
MDRV_CPU_PROGRAM_MAP(psn_b1_cpu_map)
|
||||
/*
|
||||
MDRV_CPU_ADD("psn_b2_cpu", M68000, 12000000) // ??
|
||||
MDRV_CPU_PROGRAM_MAP(psn_b1_cpu_map,0)
|
||||
MDRV_CPU_ADD("psn_b2_cpu", M68000, 12000000) // ??
|
||||
MDRV_CPU_PROGRAM_MAP(psn_b1_cpu_map,0)
|
||||
|
||||
MDRV_CPU_ADD("psn_b3_cpu", M68000, 12000000) // ??
|
||||
MDRV_CPU_PROGRAM_MAP(psn_b1_cpu_map,0)
|
||||
MDRV_CPU_ADD("psn_b3_cpu", M68000, 12000000) // ??
|
||||
MDRV_CPU_PROGRAM_MAP(psn_b1_cpu_map,0)
|
||||
*/
|
||||
MDRV_QUANTUM_TIME(HZ(60*8000)) /* 8000 CPU slices per frame */
|
||||
|
||||
@ -905,6 +905,6 @@ ROM_START( gal3 )
|
||||
DISK_IMAGE_READONLY( "gal3_ld2", 0, NO_DUMP )
|
||||
ROM_END
|
||||
|
||||
/* YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR, COMPANY, FULLNAME, FLAGS */
|
||||
/* YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR, COMPANY, FULLNAME, FLAGS */
|
||||
GAMEL( 199?, gal3, 0, gal3, gal3, 0, ROT0, "Namco", "Galaxian 3 - Theater 6 : Project Dragoon", GAME_NOT_WORKING | GAME_NO_SOUND, layout_dualhsxs )
|
||||
//GAMEL( 199?, gal3zlgr, 0, gal3, gal3, 0, ROT0, "Namco", "Galaxian 3 - Theater 6 J2 : Attack of The Zolgear", GAME_NOT_WORKING | GAME_NO_SOUND, layout_dualhsxs )
|
||||
|
@ -53,8 +53,8 @@ struct _galaxi_state
|
||||
UINT16 * bg3_ram;
|
||||
UINT16 * bg4_ram;
|
||||
UINT16 * fg_ram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * nvram; // currently this uses generic nvram handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * nvram; // currently this uses generic nvram handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg1_tmap, *bg2_tmap, *bg3_tmap, *bg4_tmap, *fg_tmap;
|
||||
@ -195,7 +195,7 @@ static VIDEO_UPDATE(galaxi)
|
||||
|
||||
static void show_out( running_machine *machine )
|
||||
{
|
||||
// galaxi_state *state = (galaxi_state *)machine->driver_data;
|
||||
// galaxi_state *state = (galaxi_state *)machine->driver_data;
|
||||
// popmessage("%04x %04x %04x", state->out[0], state->out[1], state->out[2]);
|
||||
}
|
||||
|
||||
|
@ -375,7 +375,7 @@ static MACHINE_DRIVER_START( groundfx )
|
||||
TAITO_F3_SOUND_SYSTEM_CPU(16000000)
|
||||
|
||||
MDRV_MACHINE_RESET(groundfx)
|
||||
// MDRV_NVRAM_HANDLER(groundfx)
|
||||
// MDRV_NVRAM_HANDLER(groundfx)
|
||||
MDRV_EEPROM_ADD("eeprom", groundfx_eeprom_interface, 128, default_eeprom)
|
||||
|
||||
/* video hardware */
|
||||
|
@ -580,8 +580,8 @@ static READ32_HANDLER( hng64_sysregs_r )
|
||||
mame_system_time systime;
|
||||
mame_get_base_datetime(space->machine, &systime);
|
||||
|
||||
// if((offset*4) != 0x1084)
|
||||
// printf("HNG64 port read (PC=%08x) 0x%08x\n", cpu_get_pc(space->cpu),offset*4);
|
||||
// if((offset*4) != 0x1084)
|
||||
// printf("HNG64 port read (PC=%08x) 0x%08x\n", cpu_get_pc(space->cpu),offset*4);
|
||||
|
||||
switch(offset*4)
|
||||
{
|
||||
@ -612,7 +612,7 @@ static READ32_HANDLER( hng64_sysregs_r )
|
||||
case 0x217c: return 0; //RTC status?
|
||||
}
|
||||
|
||||
// printf("%08x\n",offset*4);
|
||||
// printf("%08x\n",offset*4);
|
||||
|
||||
//return mame_rand(space->machine)&0xffffffff;
|
||||
return hng64_sysregs[offset];
|
||||
@ -654,8 +654,8 @@ static WRITE32_HANDLER( hng64_sysregs_w )
|
||||
{
|
||||
COMBINE_DATA (&hng64_sysregs[offset]);
|
||||
|
||||
// if(((offset*4) & 0x1200) == 0x1200)
|
||||
// printf("HNG64 writing to SYSTEM Registers 0x%08x == 0x%08x. (PC=%08x)\n", offset*4, hng64_sysregs[offset], cpu_get_pc(space->cpu));
|
||||
// if(((offset*4) & 0x1200) == 0x1200)
|
||||
// printf("HNG64 writing to SYSTEM Registers 0x%08x == 0x%08x. (PC=%08x)\n", offset*4, hng64_sysregs[offset], cpu_get_pc(space->cpu));
|
||||
|
||||
switch(offset*4)
|
||||
{
|
||||
@ -796,17 +796,17 @@ static READ32_HANDLER( racing_io_r )
|
||||
|
||||
static READ32_HANDLER( hng64_dualport_r )
|
||||
{
|
||||
// printf("dualport R %08x %08x (PC=%08x)\n", offset*4, hng64_dualport[offset], cpu_get_pc(space->cpu));
|
||||
// printf("dualport R %08x %08x (PC=%08x)\n", offset*4, hng64_dualport[offset], cpu_get_pc(space->cpu));
|
||||
|
||||
/*
|
||||
command table:
|
||||
0x0b = ? mode input polling (sams64, bbust2, sams64_2 & roadedge) (*)
|
||||
0x0c = cut down connections, treats the dualport to be normal RAM
|
||||
0x11 = ? mode input polling (fatfurwa, xrally, buriki) (*)
|
||||
0x20 = asks for MCU machine code
|
||||
command table:
|
||||
0x0b = ? mode input polling (sams64, bbust2, sams64_2 & roadedge) (*)
|
||||
0x0c = cut down connections, treats the dualport to be normal RAM
|
||||
0x11 = ? mode input polling (fatfurwa, xrally, buriki) (*)
|
||||
0x20 = asks for MCU machine code
|
||||
|
||||
(*) 0x11 is followed by 0x0b if the latter is used, JVS-esque indirect/direct mode?
|
||||
*/
|
||||
(*) 0x11 is followed by 0x0b if the latter is used, JVS-esque indirect/direct mode?
|
||||
*/
|
||||
|
||||
if(hng_mcu_en == 0x0c)
|
||||
return hng64_dualport[offset];
|
||||
@ -834,7 +834,7 @@ Beast Busters 2 outputs (all at offset == 0x1c):
|
||||
|
||||
static WRITE32_HANDLER( hng64_dualport_w )
|
||||
{
|
||||
// printf("dualport WRITE %08x %08x (PC=%08x)\n", offset*4, hng64_dualport[offset], cpu_get_pc(space->cpu));
|
||||
// printf("dualport WRITE %08x %08x (PC=%08x)\n", offset*4, hng64_dualport[offset], cpu_get_pc(space->cpu));
|
||||
COMBINE_DATA (&hng64_dualport[offset]);
|
||||
}
|
||||
|
||||
@ -945,7 +945,7 @@ static WRITE32_HANDLER( tcram_w )
|
||||
|
||||
static READ32_HANDLER( tcram_r )
|
||||
{
|
||||
// printf("Q1 R : %.8x %.8x\n", offset, hng64_tcram[offset]) ;
|
||||
// printf("Q1 R : %.8x %.8x\n", offset, hng64_tcram[offset]) ;
|
||||
|
||||
if(offset == 0x12)
|
||||
return input_port_read(space->machine, "VBLANK");
|
||||
@ -1691,11 +1691,11 @@ static DRIVER_INIT( hng64 )
|
||||
// region hacking, english error messages are more useful to us, but no english bios is dumped...
|
||||
#ifdef HACK_REGION
|
||||
// versions according to fatal fury test mode
|
||||
// hng64_patch_bios_region(machine, 0); // 'Others Ver' (invalid?)
|
||||
// hng64_patch_bios_region(machine, 0); // 'Others Ver' (invalid?)
|
||||
hng64_patch_bios_region(machine, 1); // Japan
|
||||
// hng64_patch_bios_region(machine, 2); // USA
|
||||
// hng64_patch_bios_region(machine, 3); // Korea
|
||||
// hng64_patch_bios_region(machine, 4); // 'Others'
|
||||
// hng64_patch_bios_region(machine, 2); // USA
|
||||
// hng64_patch_bios_region(machine, 3); // Korea
|
||||
// hng64_patch_bios_region(machine, 4); // 'Others'
|
||||
#endif
|
||||
|
||||
hng64_soundram=auto_alloc_array(machine, UINT16, 0x200000/2);
|
||||
|
@ -240,14 +240,14 @@ static INPUT_PORTS_START( jokrwild )
|
||||
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
|
||||
/* PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-1") PORT_CODE(KEYCODE_1)
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-2") PORT_CODE(KEYCODE_2)
|
||||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-3") PORT_CODE(KEYCODE_3)
|
||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-4") PORT_CODE(KEYCODE_4)
|
||||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-5") PORT_CODE(KEYCODE_5)
|
||||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-6") PORT_CODE(KEYCODE_6)
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-7") PORT_CODE(KEYCODE_7)
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-8") PORT_CODE(KEYCODE_8)
|
||||
/* PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-1") PORT_CODE(KEYCODE_1)
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-2") PORT_CODE(KEYCODE_2)
|
||||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-3") PORT_CODE(KEYCODE_3)
|
||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-4") PORT_CODE(KEYCODE_4)
|
||||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-5") PORT_CODE(KEYCODE_5)
|
||||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-6") PORT_CODE(KEYCODE_6)
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-7") PORT_CODE(KEYCODE_7)
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("0-8") PORT_CODE(KEYCODE_8)
|
||||
*/
|
||||
PORT_START("IN1")
|
||||
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
|
||||
@ -274,14 +274,14 @@ static INPUT_PORTS_START( jokrwild )
|
||||
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
|
||||
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
/* PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-1") PORT_CODE(KEYCODE_Q)
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-2") PORT_CODE(KEYCODE_W)
|
||||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-3") PORT_CODE(KEYCODE_E)
|
||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-4") PORT_CODE(KEYCODE_R)
|
||||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-5") PORT_CODE(KEYCODE_T)
|
||||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-6") PORT_CODE(KEYCODE_Y)
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-7") PORT_CODE(KEYCODE_U)
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-8") PORT_CODE(KEYCODE_I)
|
||||
/* PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-1") PORT_CODE(KEYCODE_Q)
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-2") PORT_CODE(KEYCODE_W)
|
||||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-3") PORT_CODE(KEYCODE_E)
|
||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-4") PORT_CODE(KEYCODE_R)
|
||||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-5") PORT_CODE(KEYCODE_T)
|
||||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-6") PORT_CODE(KEYCODE_Y)
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-7") PORT_CODE(KEYCODE_U)
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("1-8") PORT_CODE(KEYCODE_I)
|
||||
*/
|
||||
PORT_START("IN2")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("2-1") PORT_CODE(KEYCODE_A)
|
||||
@ -388,12 +388,12 @@ GFXDECODE_END
|
||||
|
||||
static WRITE8_DEVICE_HANDLER( testa_w )
|
||||
{
|
||||
// printf("%02x A\n",data);
|
||||
// printf("%02x A\n",data);
|
||||
}
|
||||
|
||||
static WRITE8_DEVICE_HANDLER( testb_w )
|
||||
{
|
||||
// printf("%02x B\n",data);
|
||||
// printf("%02x B\n",data);
|
||||
}
|
||||
|
||||
static const pia6821_interface pia0_intf =
|
||||
|
@ -522,7 +522,7 @@ static INPUT_PORTS_START( legendoh )
|
||||
PORT_BIT( 0x00010000, IP_ACTIVE_LOW, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eepromdev_set_cs_line)
|
||||
PORT_BIT( 0x00020000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eepromdev_set_clock_line)
|
||||
PORT_BIT( 0x00040000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eepromdev_write_bit)
|
||||
// PORT_BIT( 0x00080000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // 0x80000 -> video disabled?
|
||||
// PORT_BIT( 0x00080000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // 0x80000 -> video disabled?
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( sb2003 )
|
||||
@ -567,7 +567,7 @@ static INPUT_PORTS_START( sb2003 )
|
||||
PORT_BIT( 0x00010000, IP_ACTIVE_LOW, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eepromdev_set_cs_line)
|
||||
PORT_BIT( 0x00020000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eepromdev_set_clock_line)
|
||||
PORT_BIT( 0x00040000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eepromdev_write_bit)
|
||||
// PORT_BIT( 0x00080000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // 0x80000 -> video disabled?
|
||||
// PORT_BIT( 0x00080000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // 0x80000 -> video disabled?
|
||||
INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( spotty )
|
||||
@ -611,7 +611,7 @@ static INPUT_PORTS_START( spotty )
|
||||
PORT_BIT( 0x00010000, IP_ACTIVE_LOW, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eepromdev_set_cs_line)
|
||||
PORT_BIT( 0x00020000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eepromdev_set_clock_line)
|
||||
PORT_BIT( 0x00040000, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE("eeprom", eepromdev_write_bit)
|
||||
// PORT_BIT( 0x00080000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // 0x80000 -> video disabled?
|
||||
// PORT_BIT( 0x00080000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) // 0x80000 -> video disabled?
|
||||
INPUT_PORTS_END
|
||||
|
||||
/*****************************************************************************************************
|
||||
|
@ -1408,7 +1408,7 @@ static ADDRESS_MAP_START( nortest1_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( norautxp_map, ADDRESS_SPACE_PROGRAM, 8 )
|
||||
// ADDRESS_MAP_GLOBAL_MASK(~0x4000)
|
||||
// ADDRESS_MAP_GLOBAL_MASK(~0x4000)
|
||||
ADDRESS_MAP_GLOBAL_MASK(0x7fff)
|
||||
AM_RANGE(0x0000, 0x3fff) AM_ROM /* need to be checked */
|
||||
AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE_SIZE_GENERIC(nvram) /* HM6116 */
|
||||
@ -2676,90 +2676,90 @@ ROM_END
|
||||
*/
|
||||
//static DRIVER_INIT( norautrh )
|
||||
//{
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x1110] = 0x00;
|
||||
// ROM[0x1111] = 0x00;
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x1110] = 0x00;
|
||||
// ROM[0x1111] = 0x00;
|
||||
//}
|
||||
|
||||
//static DRIVER_INIT( norautpn )
|
||||
//{
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x0827] = 0x00;
|
||||
// ROM[0x0828] = 0x00;
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x0827] = 0x00;
|
||||
// ROM[0x0828] = 0x00;
|
||||
//}
|
||||
|
||||
//static DRIVER_INIT( norautu )
|
||||
//{
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x083c] = 0x00;
|
||||
// ROM[0x083d] = 0x00;
|
||||
// ROM[0x083e] = 0x00;
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x083c] = 0x00;
|
||||
// ROM[0x083d] = 0x00;
|
||||
// ROM[0x083e] = 0x00;
|
||||
//}
|
||||
|
||||
//static DRIVER_INIT( gtipoker )
|
||||
//{
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x0cc6] = 0x00;
|
||||
// ROM[0x0cc7] = 0x00;
|
||||
// ROM[0x0cc8] = 0x00;
|
||||
// ROM[0x10a5] = 0x00;
|
||||
// ROM[0x10a6] = 0x00;
|
||||
// ROM[0x10a7] = 0x00;
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x0cc6] = 0x00;
|
||||
// ROM[0x0cc7] = 0x00;
|
||||
// ROM[0x0cc8] = 0x00;
|
||||
// ROM[0x10a5] = 0x00;
|
||||
// ROM[0x10a6] = 0x00;
|
||||
// ROM[0x10a7] = 0x00;
|
||||
//}
|
||||
|
||||
//static DRIVER_INIT( dphl )
|
||||
//{
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x1510] = 0x00;
|
||||
// ROM[0x1511] = 0x00;
|
||||
// ROM[0x1512] = 0x00;
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x1510] = 0x00;
|
||||
// ROM[0x1511] = 0x00;
|
||||
// ROM[0x1512] = 0x00;
|
||||
//}
|
||||
|
||||
//static DRIVER_INIT( dphla )
|
||||
//{
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x0b09] = 0x00;
|
||||
// ROM[0x0b0a] = 0x00;
|
||||
// ROM[0x0b0b] = 0x00;
|
||||
// UINT8 *ROM = memory_region(machine, "maincpu");
|
||||
// ROM[0x0b09] = 0x00;
|
||||
// ROM[0x0b0a] = 0x00;
|
||||
// ROM[0x0b0b] = 0x00;
|
||||
//}
|
||||
|
||||
static DRIVER_INIT( enc )
|
||||
{
|
||||
/* Attempt to decrypt the program ROM */
|
||||
|
||||
// UINT8 *rom = memory_region(machine, "maincpu");
|
||||
// UINT8 *buffer;
|
||||
// int size = 0x2000; //memory_region_length(machine, "maincpu");
|
||||
// int start = 0;
|
||||
// int i;
|
||||
// UINT8 *rom = memory_region(machine, "maincpu");
|
||||
// UINT8 *buffer;
|
||||
// int size = 0x2000; //memory_region_length(machine, "maincpu");
|
||||
// int start = 0;
|
||||
// int i;
|
||||
|
||||
|
||||
// for (i = start; i < size; i++)
|
||||
// {
|
||||
// rom[i] = rom[i] ^ 0x09 ^ 0xff;
|
||||
// rom[i+1] = rom[i+1] ^ 0xfb ^ 0xff;
|
||||
// rom[i+2] = rom[i+2] ^ 0xb2 ^ 0xff;
|
||||
// rom[i+3] = rom[i+3] ^ 0x60 ^ 0xff;
|
||||
// rom[i+4] = rom[i+4] ^ 0xce ^ 0xff;
|
||||
// rom[i+5] = rom[i+5] ^ 0x44 ^ 0xff;
|
||||
// rom[i+6] = rom[i+6] ^ 0x6e ^ 0xff;
|
||||
// rom[i+7] = rom[i+7] ^ 0x61 ^ 0xff;
|
||||
// rom[i+8] = rom[i+8] ^ 0x37 ^ 0xff;
|
||||
// rom[i+9] = rom[i+9] ^ 0x5e ^ 0xff;
|
||||
// rom[i+10] = rom[i+10] ^ 0xfb ^ 0xff;
|
||||
// rom[i+11] = rom[i+11] ^ 0xc6 ^ 0xff;
|
||||
// rom[i+12] = rom[i+12] ^ 0x1d ^ 0xff;
|
||||
// rom[i+13] = rom[i+13] ^ 0x33 ^ 0xff;
|
||||
// rom[i+14] = rom[i+14] ^ 0x00 ^ 0xff;
|
||||
// rom[i+15] = rom[i+15] ^ 0xff ^ 0xff;
|
||||
// for (i = start; i < size; i++)
|
||||
// {
|
||||
// rom[i] = rom[i] ^ 0x09 ^ 0xff;
|
||||
// rom[i+1] = rom[i+1] ^ 0xfb ^ 0xff;
|
||||
// rom[i+2] = rom[i+2] ^ 0xb2 ^ 0xff;
|
||||
// rom[i+3] = rom[i+3] ^ 0x60 ^ 0xff;
|
||||
// rom[i+4] = rom[i+4] ^ 0xce ^ 0xff;
|
||||
// rom[i+5] = rom[i+5] ^ 0x44 ^ 0xff;
|
||||
// rom[i+6] = rom[i+6] ^ 0x6e ^ 0xff;
|
||||
// rom[i+7] = rom[i+7] ^ 0x61 ^ 0xff;
|
||||
// rom[i+8] = rom[i+8] ^ 0x37 ^ 0xff;
|
||||
// rom[i+9] = rom[i+9] ^ 0x5e ^ 0xff;
|
||||
// rom[i+10] = rom[i+10] ^ 0xfb ^ 0xff;
|
||||
// rom[i+11] = rom[i+11] ^ 0xc6 ^ 0xff;
|
||||
// rom[i+12] = rom[i+12] ^ 0x1d ^ 0xff;
|
||||
// rom[i+13] = rom[i+13] ^ 0x33 ^ 0xff;
|
||||
// rom[i+14] = rom[i+14] ^ 0x00 ^ 0xff;
|
||||
// rom[i+15] = rom[i+15] ^ 0xff ^ 0xff;
|
||||
|
||||
// i = i + 16;
|
||||
// }
|
||||
// i = i + 16;
|
||||
// }
|
||||
|
||||
// buffer = alloc_array_or_die(UINT8, size);
|
||||
// memcpy(buffer, rom, size);
|
||||
// buffer = alloc_array_or_die(UINT8, size);
|
||||
// memcpy(buffer, rom, size);
|
||||
|
||||
// free(buffer);
|
||||
// free(buffer);
|
||||
}
|
||||
|
||||
static DRIVER_INIT( deb )
|
||||
|
@ -370,23 +370,23 @@ ROM_END
|
||||
|
||||
so tiles 0x00 and 0x01 use bytes 0x000-0x007
|
||||
0x02 0x008
|
||||
0x04 0x010
|
||||
0x06 0x018
|
||||
0x08 0x020
|
||||
0x0a 0x028
|
||||
0x0c 0x030
|
||||
0x0e 0x038
|
||||
0x04 0x010
|
||||
0x06 0x018
|
||||
0x08 0x020
|
||||
0x0a 0x028
|
||||
0x0c 0x030
|
||||
0x0e 0x038
|
||||
0x10 0x040
|
||||
.......
|
||||
0xfe and 0xff use bytes 0x3f8-0x3ff
|
||||
etc.
|
||||
etc.
|
||||
|
||||
it's probably some kind of lookup table for the colours (6bpp = 8 colours, maybe every 2 tiles share the same 8 colours)
|
||||
I guess either the bank (0/1) can be selected, or bank 0 is hardcoded to tiles 0x000-0x0ff (because tilemaps can use
|
||||
these tiles too, so it's not a case of it being a sprite/tilemap lookup split)
|
||||
it's probably some kind of lookup table for the colours (6bpp = 8 colours, maybe every 2 tiles share the same 8 colours)
|
||||
I guess either the bank (0/1) can be selected, or bank 0 is hardcoded to tiles 0x000-0x0ff (because tilemaps can use
|
||||
these tiles too, so it's not a case of it being a sprite/tilemap lookup split)
|
||||
|
||||
anyway.. this is why the portraits logo is broken across 3 areas (0x1f2, 0x2f2, 0x3f2) so that they can share the same
|
||||
attributes from this rom
|
||||
anyway.. this is why the portraits logo is broken across 3 areas (0x1f2, 0x2f2, 0x3f2) so that they can share the same
|
||||
attributes from this rom
|
||||
|
||||
*/
|
||||
|
||||
|
@ -144,15 +144,15 @@ VIDEO_UPDATE(sub)
|
||||
|
||||
|
||||
/*
|
||||
sprite bank 1
|
||||
0 xxxx xxxx X offset
|
||||
1 tttt tttt tile offset
|
||||
sprite bank 2
|
||||
0 yyyy yyyy Y offset
|
||||
1 f--- ---- flips the X offset
|
||||
1 -f-- ---- flip y, inverted
|
||||
1 --cc cccc color
|
||||
*/
|
||||
sprite bank 1
|
||||
0 xxxx xxxx X offset
|
||||
1 tttt tttt tile offset
|
||||
sprite bank 2
|
||||
0 yyyy yyyy Y offset
|
||||
1 f--- ---- flips the X offset
|
||||
1 -f-- ---- flip y, inverted
|
||||
1 --cc cccc color
|
||||
*/
|
||||
{
|
||||
UINT8 *spriteram = screen->machine->generic.spriteram.u8;
|
||||
UINT8 *spriteram_2 = screen->machine->generic.spriteram2.u8;
|
||||
@ -300,11 +300,11 @@ static INPUT_PORTS_START( sub )
|
||||
PORT_DIPSETTING( 0x90, DEF_STR( 1C_6C ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
|
||||
// Duplicates
|
||||
// PORT_DIPSETTING( 0xa0, DEF_STR( 1C_3C ) )
|
||||
// PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) )
|
||||
// PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) )
|
||||
// PORT_DIPSETTING( 0xd0, DEF_STR( 1C_1C ) )
|
||||
// PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) )
|
||||
// PORT_DIPSETTING( 0xa0, DEF_STR( 1C_3C ) )
|
||||
// PORT_DIPSETTING( 0xb0, DEF_STR( 1C_5C ) )
|
||||
// PORT_DIPSETTING( 0xc0, DEF_STR( 1C_6C ) )
|
||||
// PORT_DIPSETTING( 0xd0, DEF_STR( 1C_1C ) )
|
||||
// PORT_DIPSETTING( 0xe0, DEF_STR( 1C_2C ) )
|
||||
|
||||
PORT_START("DSW1")
|
||||
PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) )
|
||||
|
@ -12,8 +12,8 @@ struct _actfancr_state
|
||||
UINT8 * pf2_data;
|
||||
UINT8 * pf1_rowscroll_data;
|
||||
UINT8 * main_ram;
|
||||
// UINT8 * spriteram; // currently this uses buffered_spriteram
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * spriteram; // currently this uses buffered_spriteram
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *pf1_tilemap, *pf1_alt_tilemap, *pf2_tilemap;
|
||||
|
@ -10,7 +10,7 @@ struct _aquarium_state
|
||||
UINT16 * mid_videoram;
|
||||
UINT16 * bak_videoram;
|
||||
UINT16 * spriteram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -10,8 +10,8 @@ struct _armedf_state
|
||||
UINT16 * bg_videoram;
|
||||
UINT16 * fg_videoram;
|
||||
UINT16 * legion_cmd; // legion only!
|
||||
// UINT16 * spriteram; // currently this uses generic buffered_spriteram
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * spriteram; // currently this uses generic buffered_spriteram
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg_tilemap,*fg_tilemap, *tx_tilemap;
|
||||
|
@ -17,7 +17,7 @@ struct _ashnojoe_state
|
||||
UINT16 * tileram_6;
|
||||
UINT16 * tileram_7;
|
||||
UINT16 * tilemap_reg;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *joetilemap, *joetilemap2, *joetilemap3, *joetilemap4, *joetilemap5, *joetilemap6, *joetilemap7;
|
||||
|
@ -9,9 +9,9 @@ struct _blktiger_state
|
||||
{
|
||||
/* memory pointers */
|
||||
UINT8 * txvideoram;
|
||||
// UINT8 * spriteram; // currently this uses generic buffer_spriteram_w
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram2; // currently this uses generic palette handling
|
||||
// UINT8 * spriteram; // currently this uses generic buffer_spriteram_w
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram2; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *tx_tilemap, *bg_tilemap8x4, *bg_tilemap4x8;
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*************************************************************************
|
||||
|
||||
Bogey Manor
|
||||
Bogey Manor
|
||||
|
||||
*************************************************************************/
|
||||
|
||||
@ -13,7 +13,7 @@ struct _bogeyman_state
|
||||
UINT8 * colorram;
|
||||
UINT8 * colorram2;
|
||||
UINT8 * spriteram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -11,7 +11,7 @@ struct _bombjack_state
|
||||
UINT8 * videoram;
|
||||
UINT8 * colorram;
|
||||
UINT8 * spriteram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -5,13 +5,13 @@ struct _btime_state
|
||||
/* memory pointers */
|
||||
UINT8 * videoram;
|
||||
UINT8 * colorram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
UINT8 * lnc_charbank;
|
||||
UINT8 * bnj_backgroundram;
|
||||
UINT8 * zoar_scrollram;
|
||||
UINT8 * deco_charram;
|
||||
UINT8 * spriteram; // used by disco
|
||||
// UINT8 * decrypted;
|
||||
// UINT8 * decrypted;
|
||||
UINT8 * rambase;
|
||||
UINT8 * audio_rambase;
|
||||
size_t videoram_size;
|
||||
|
@ -6,7 +6,7 @@ struct _bublbobl_state
|
||||
UINT8 * mcu_sharedram;
|
||||
UINT8 * videoram;
|
||||
UINT8 * objectram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
size_t videoram_size;
|
||||
size_t objectram_size;
|
||||
|
||||
|
@ -9,7 +9,7 @@ struct _capbowl_state
|
||||
{
|
||||
/* memory pointers */
|
||||
UINT8 * rowaddress;
|
||||
// UINT8 * nvram; // currently this uses generic_nvram
|
||||
// UINT8 * nvram; // currently this uses generic_nvram
|
||||
|
||||
/* video-related */
|
||||
offs_t blitter_addr;
|
||||
|
@ -10,8 +10,8 @@ struct _ccastles_state
|
||||
/* memory pointers */
|
||||
UINT8 * videoram;
|
||||
UINT8 * spriteram;
|
||||
// UINT8 * nvram_stage; // currently this uses generic nvram handlers
|
||||
// UINT8 * nvram; // currently this uses generic nvram handlers
|
||||
// UINT8 * nvram_stage; // currently this uses generic nvram handlers
|
||||
// UINT8 * nvram; // currently this uses generic nvram handlers
|
||||
|
||||
/* video-related */
|
||||
const UINT8 *syncprom;
|
||||
|
@ -12,7 +12,7 @@ struct _citycon_state
|
||||
UINT8 * linecolor;
|
||||
UINT8 * scroll;
|
||||
UINT8 * spriteram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -11,8 +11,8 @@ struct _cloud9_state
|
||||
UINT8 * videoram;
|
||||
UINT8 * spriteram;
|
||||
UINT8 * paletteram;
|
||||
// UINT8 * nvram_stage; // currently this uses generic nvram handlers
|
||||
// UINT8 * nvram; // currently this uses generic nvram handlers
|
||||
// UINT8 * nvram_stage; // currently this uses generic nvram handlers
|
||||
// UINT8 * nvram; // currently this uses generic nvram handlers
|
||||
|
||||
/* video-related */
|
||||
const UINT8 *syncprom;
|
||||
|
@ -12,7 +12,7 @@ struct _commando_state
|
||||
UINT8 * colorram;
|
||||
UINT8 * videoram2;
|
||||
UINT8 * colorram2;
|
||||
// UINT8 * spriteram; // currently this uses generic buffered_spriteram
|
||||
// UINT8 * spriteram; // currently this uses generic buffered_spriteram
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg_tilemap, *fg_tilemap;
|
||||
|
@ -11,7 +11,7 @@ struct _crospang_state
|
||||
UINT16 * bg_videoram;
|
||||
UINT16 * fg_videoram;
|
||||
UINT16 * spriteram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -16,8 +16,8 @@ struct _ddragon_state
|
||||
UINT8 * scrollx_lo;
|
||||
UINT8 * scrolly_lo;
|
||||
UINT8 * darktowr_mcu_ports;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram_2; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram_2; // currently this uses generic palette handling
|
||||
size_t spriteram_size; // FIXME: this appears in chinagat.c, but is it really used?
|
||||
|
||||
/* video-related */
|
||||
|
@ -12,7 +12,7 @@ struct _ddragon3_state
|
||||
UINT16 * bg_videoram;
|
||||
UINT16 * fg_videoram;
|
||||
UINT16 * spriteram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *fg_tilemap, *bg_tilemap;
|
||||
|
@ -7,9 +7,9 @@ struct _dec8_state
|
||||
UINT8 * pf0_data;
|
||||
UINT8 * pf1_data;
|
||||
UINT8 * row;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram_2; // currently this uses generic palette handling
|
||||
// UINT8 * spriteram; // currently this uses buffered_spriteram in some games
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram_2; // currently this uses generic palette handling
|
||||
// UINT8 * spriteram; // currently this uses buffered_spriteram in some games
|
||||
size_t videoram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -10,7 +10,7 @@ struct _dogfgt_state
|
||||
UINT8 * bgvideoram;
|
||||
UINT8 * spriteram;
|
||||
UINT8 * sharedram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -10,7 +10,7 @@ struct _drgnmst_state
|
||||
UINT16 * rowscrollram;
|
||||
UINT16 * vidregs2;
|
||||
UINT16 * spriteram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -12,7 +12,7 @@ struct _equites_state
|
||||
UINT16 * spriteram_2;
|
||||
UINT16 * workram;
|
||||
UINT8 * mcu_ram; // 8bits
|
||||
// UINT16 * nvram; // currently this uses generic nvram handling
|
||||
// UINT16 * nvram; // currently this uses generic nvram handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *fg_tilemap, *bg_tilemap;
|
||||
|
@ -16,7 +16,7 @@ struct _esd16_state
|
||||
UINT16 * head_layersize;
|
||||
UINT16 * headpanic_platform_x;
|
||||
UINT16 * headpanic_platform_y;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -14,7 +14,7 @@ struct _exedexes_state
|
||||
UINT8 * bg_scroll;
|
||||
UINT8 * nbg_yscroll;
|
||||
UINT8 * nbg_xscroll;
|
||||
// UINT8 * spriteram; // currently this uses generic buffered_spriteram
|
||||
// UINT8 * spriteram; // currently this uses generic buffered_spriteram
|
||||
|
||||
/* video-related */
|
||||
tilemap *bg_tilemap, *fg_tilemap, *tx_tilemap;
|
||||
|
@ -20,7 +20,7 @@ struct _exprraid_state
|
||||
int bg_index[4];
|
||||
|
||||
/* misc */
|
||||
//int coin; // used in the commented out INTERRUPT_GEN - can this be removed?
|
||||
//int coin; // used in the commented out INTERRUPT_GEN - can this be removed?
|
||||
|
||||
/* devices */
|
||||
const device_config *maincpu;
|
||||
|
@ -4,9 +4,9 @@ typedef struct _fantland_state fantland_state;
|
||||
struct _fantland_state
|
||||
{
|
||||
/* memory pointers */
|
||||
// UINT8 * spriteram; // currently directly used in a 16bit map...
|
||||
// UINT8 * spriteram_2; // currently directly used in a 16bit map...
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * spriteram; // currently directly used in a 16bit map...
|
||||
// UINT8 * spriteram_2; // currently directly used in a 16bit map...
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* misc */
|
||||
UINT8 nmi_enable;
|
||||
|
@ -13,7 +13,7 @@ struct _fitfight_state
|
||||
UINT16 * fof_mid_tileram;
|
||||
UINT16 * fof_txt_tileram;
|
||||
UINT16 * spriteram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
tilemap *fof_bak_tilemap, *fof_mid_tilemap, *fof_txt_tilemap;
|
||||
|
@ -7,8 +7,8 @@ struct _flstory_state
|
||||
UINT8 * workram;
|
||||
UINT8 * scrlram;
|
||||
UINT8 * spriteram;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram_2; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram_2; // currently this uses generic palette handling
|
||||
size_t videoram_size;
|
||||
size_t spriteram_size;
|
||||
|
||||
|
@ -12,7 +12,7 @@ struct _fuuki16_state
|
||||
UINT16 * priority;
|
||||
UINT16 * unknown;
|
||||
UINT16 * spriteram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
size_t spriteram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -24,7 +24,7 @@ struct _tnzs_state
|
||||
UINT8 * scrollram;
|
||||
UINT8 * objctrl;
|
||||
UINT8 * bg_flag;
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
// UINT8 * paletteram; // currently this uses generic palette handling
|
||||
|
||||
/* video-related */
|
||||
int screenflip;
|
||||
@ -46,7 +46,7 @@ struct _tnzs_state
|
||||
/* game-specific */
|
||||
// champbwl
|
||||
UINT8 last_trackball_val[2];
|
||||
// UINT8 * nvram; // currently this uses generic_nvram
|
||||
// UINT8 * nvram; // currently this uses generic_nvram
|
||||
// cchance
|
||||
UINT8 hop_io, bell_io;
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*************************************************************************
|
||||
|
||||
Yun Sung 16 Bit Games
|
||||
Yun Sung 16 Bit Games
|
||||
|
||||
*************************************************************************/
|
||||
|
||||
@ -13,7 +13,7 @@ struct _yunsun16_state
|
||||
UINT16 * scrollram_0;
|
||||
UINT16 * scrollram_1;
|
||||
UINT16 * priorityram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
UINT16 * spriteram;
|
||||
size_t spriteram_size;
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*************************************************************************
|
||||
|
||||
Zero Zone
|
||||
Zero Zone
|
||||
|
||||
*************************************************************************/
|
||||
|
||||
@ -9,7 +9,7 @@ struct _zerozone_state
|
||||
{
|
||||
/* memory pointers */
|
||||
UINT16 * videoram;
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
// UINT16 * paletteram; // currently this uses generic palette handling
|
||||
size_t videoram_size;
|
||||
|
||||
/* video-related */
|
||||
|
@ -196,7 +196,7 @@ WRITE8_HANDLER( blktiger_screen_layout_w )
|
||||
|
||||
static void draw_sprites( running_machine *machine, bitmap_t *bitmap, const rectangle *cliprect )
|
||||
{
|
||||
// blktiger_state *state = (blktiger_state *)machine->driver_data;
|
||||
// blktiger_state *state = (blktiger_state *)machine->driver_data;
|
||||
UINT8 *buffered_spriteram = machine->generic.buffered_spriteram.u8;
|
||||
int offs;
|
||||
|
||||
|
@ -525,7 +525,7 @@ VIDEO_UPDATE( bnj )
|
||||
copyscrollbitmap(bitmap, state->background_bitmap, 1, &scroll, 0, 0, cliprect);
|
||||
|
||||
/* copy the low priority characters followed by the sprites
|
||||
then the high priority characters */
|
||||
then the high priority characters */
|
||||
draw_chars(screen->machine, bitmap, cliprect, TRUE, 0, 1);
|
||||
draw_sprites(screen->machine, bitmap, cliprect, 0, 0, 0, state->videoram, 0x20);
|
||||
draw_chars(screen->machine, bitmap, cliprect, TRUE, 0, 0);
|
||||
|
@ -226,10 +226,10 @@ VIDEO_START( bwing )
|
||||
for (i = 0; i < 8; i++)
|
||||
state->sreg[i] = 0;
|
||||
|
||||
// state->fgfx = machine->gfx[2];
|
||||
// state->fgfx = machine->gfx[2];
|
||||
gfx_element_set_source(machine->gfx[2], state->srbase[1]);
|
||||
|
||||
// state->bgfx = machine->gfx[3];
|
||||
// state->bgfx = machine->gfx[3];
|
||||
gfx_element_set_source(machine->gfx[3], state->srbase[1] + 0x1000);
|
||||
|
||||
dwptr = machine->gfx[2]->pen_usage;
|
||||
|
@ -1459,8 +1459,8 @@ static void hng64_drawtilemap(running_machine* machine, bitmap_t *bitmap, const
|
||||
if ((tileregs & 0x1800)==0x1000) // floor mode
|
||||
{
|
||||
/* Floor mode - per pixel simple / complex modes? -- every other line?
|
||||
(there doesn't seem to be enough data in Buriki for every line at least)
|
||||
*/
|
||||
(there doesn't seem to be enough data in Buriki for every line at least)
|
||||
*/
|
||||
if ((tileregs&0xf000) == 0x1000)
|
||||
{
|
||||
popmessage("Floor is Active");
|
||||
@ -1480,17 +1480,17 @@ static void hng64_drawtilemap(running_machine* machine, bitmap_t *bitmap, const
|
||||
{
|
||||
/* complex zoom mode? */
|
||||
/* with this scroll register layout rotation effects are possible
|
||||
the most obvious use of rotation is the Buriki One logo after
|
||||
attract mode; the text around the outside of the logo is rotated
|
||||
onto the screen
|
||||
the most obvious use of rotation is the Buriki One logo after
|
||||
attract mode; the text around the outside of the logo is rotated
|
||||
onto the screen
|
||||
|
||||
see 1:32 in http://www.youtube.com/watch?v=PoYaHOILuGs
|
||||
see 1:32 in http://www.youtube.com/watch?v=PoYaHOILuGs
|
||||
|
||||
Xtreme Rally seems to have an issue with this mode on the communication check
|
||||
screen at startup, but according to videos that should scroll, and no scroll
|
||||
values are updated, so it might be an unrelated bug.
|
||||
Xtreme Rally seems to have an issue with this mode on the communication check
|
||||
screen at startup, but according to videos that should scroll, and no scroll
|
||||
values are updated, so it might be an unrelated bug.
|
||||
|
||||
*/
|
||||
*/
|
||||
|
||||
INT32 xtopleft,xmiddle, xalt;
|
||||
INT32 ytopleft,ymiddle, yalt;
|
||||
@ -1584,8 +1584,8 @@ static void hng64_drawtilemap(running_machine* machine, bitmap_t *bitmap, const
|
||||
{
|
||||
/* simple zoom mode? - only 4 regs? */
|
||||
/* in this mode they can only specify the top left and middle screen points for each tilemap,
|
||||
this allows simple zooming, but not rotation
|
||||
*/
|
||||
this allows simple zooming, but not rotation
|
||||
*/
|
||||
|
||||
|
||||
INT32 xtopleft,xmiddle;
|
||||
@ -1603,9 +1603,9 @@ static void hng64_drawtilemap(running_machine* machine, bitmap_t *bitmap, const
|
||||
if (hng64_videoregs[0x00]&0x00010000) // disable all scrolling / zoom (test screen) (maybe)
|
||||
{
|
||||
/* If this bit is active the scroll registers don't seem valid at all?
|
||||
It either disables zooming, or disables use of the scroll registers completely
|
||||
- used at startup
|
||||
*/
|
||||
It either disables zooming, or disables use of the scroll registers completely
|
||||
- used at startup
|
||||
*/
|
||||
|
||||
xtopleft = 0;
|
||||
xmiddle = 256<<16;
|
||||
@ -1689,7 +1689,7 @@ static void hng64_drawtilemap(running_machine* machine, bitmap_t *bitmap, const
|
||||
* -------+-1098-7654-3210-9876-5432-1098-7654-3210-+----------------
|
||||
* 0 | ---- -C-- ---- -??Z ---- ---- ---- ---- | unknown (scroll control?) C = Global Complex zoom, ? = Always Set?, Z = Global Zoom Disable?
|
||||
0000 0011 - road edge alt 1
|
||||
0000 0111 - road edge alt 2
|
||||
0000 0111 - road edge alt 2
|
||||
* 1 | xxxx xxxx xxxx xxxx ---- ---- ---- ---- | looks like it's 0001 most (all) of the time - turns off in buriki intro
|
||||
* 1 | ---- ---- ---- ---- oooo oooo oooo oooo | unknown - always seems to be 0000 (fatfurwa)
|
||||
* 2 | xxxx xxxx xxxx xxxx ---- ---- ---- ---- | tilemap0 per layer flags
|
||||
@ -1710,26 +1710,26 @@ static void hng64_drawtilemap(running_machine* machine, bitmap_t *bitmap, const
|
||||
* d | oooo oooo oooo oooo oooo oooo oooo oooo | not used ??
|
||||
* e | oooo oooo oooo oooo oooo oooo oooo oooo | not used ??
|
||||
|
||||
per tile regs (0x2/0x3)
|
||||
per tile regs (0x2/0x3)
|
||||
|
||||
// tilemap0 per layer flags
|
||||
// 0840 - startup tests, 8x8x4 layer
|
||||
// 0cc0 - beast busters 2, 8x8x8 layer
|
||||
// 0860 - fatal fury wa
|
||||
// 08e0 - fatal fury wa during transitions
|
||||
// 0940 - samurai shodown 64
|
||||
// 0880 - buriki
|
||||
// tilemap0 per layer flags
|
||||
// 0840 - startup tests, 8x8x4 layer
|
||||
// 0cc0 - beast busters 2, 8x8x8 layer
|
||||
// 0860 - fatal fury wa
|
||||
// 08e0 - fatal fury wa during transitions
|
||||
// 0940 - samurai shodown 64
|
||||
// 0880 - buriki
|
||||
|
||||
// mmml dbr? ???? ????
|
||||
// m = mosaic related? (xrally, l maybe too)
|
||||
// l = floor effects / linescroll enable (buriki on tilemap1, fatal fury on tilemap3) - also enables for rotating logo on buriki ?!
|
||||
// r = tile size (seems correct)
|
||||
// b = 4bpp/8bpp (seems correct) (beast busters, samsh64, sasm64 2, xrally switch it for some screens)
|
||||
// d = floor / mosaic toggle
|
||||
// when d = 0 then l = floor enable
|
||||
// when d = 1 then l = lower part of mosaic?
|
||||
// (buriki one floor vs. 2nd game logo sequence seems a good example)
|
||||
// could have other meanings too?
|
||||
// mmml dbr? ???? ????
|
||||
// m = mosaic related? (xrally, l maybe too)
|
||||
// l = floor effects / linescroll enable (buriki on tilemap1, fatal fury on tilemap3) - also enables for rotating logo on buriki ?!
|
||||
// r = tile size (seems correct)
|
||||
// b = 4bpp/8bpp (seems correct) (beast busters, samsh64, sasm64 2, xrally switch it for some screens)
|
||||
// d = floor / mosaic toggle
|
||||
// when d = 0 then l = floor enable
|
||||
// when d = 1 then l = lower part of mosaic?
|
||||
// (buriki one floor vs. 2nd game logo sequence seems a good example)
|
||||
// could have other meanings too?
|
||||
|
||||
|
||||
*/
|
||||
|
@ -5159,16 +5159,16 @@ static RDP_COMMAND( rdp_load_tlut )
|
||||
break;
|
||||
}
|
||||
/*
|
||||
case PIXEL_SIZE_16BIT:
|
||||
{
|
||||
UINT16 *src = (UINT16*)&rdram[(ti_address + (tl >> 2) * (ti_width << 1) + (sl >> 1)) >> 2];
|
||||
case PIXEL_SIZE_16BIT:
|
||||
{
|
||||
UINT16 *src = (UINT16*)&rdram[(ti_address + (tl >> 2) * (ti_width << 1) + (sl >> 1)) >> 2];
|
||||
|
||||
for (i = (sl >> 2); i <= (sh >> 2); i++)
|
||||
{
|
||||
tlut[i] = src[i];
|
||||
}
|
||||
break;
|
||||
}*/
|
||||
for (i = (sl >> 2); i <= (sh >> 2); i++)
|
||||
{
|
||||
tlut[i] = src[i];
|
||||
}
|
||||
break;
|
||||
}*/
|
||||
default: stricterror("RDP: load_tlut: size = %d\n", ti_size);
|
||||
}
|
||||
|
||||
|
@ -83,20 +83,20 @@ PALETTE_INIT( portrait )
|
||||
machine->colortable = colortable_alloc(machine, 0x40);
|
||||
|
||||
/*
|
||||
for (i = 0;i < 0x40;i++)
|
||||
{
|
||||
int r,g,b,data;
|
||||
data = color_prom[0];
|
||||
for (i = 0;i < 0x40;i++)
|
||||
{
|
||||
int r,g,b,data;
|
||||
data = color_prom[0];
|
||||
|
||||
|
||||
r = (data >> 0) & 0x7;
|
||||
g = (data >> 3) & 0x3;
|
||||
b = (data >> 5) & 0x7;
|
||||
r = (data >> 0) & 0x7;
|
||||
g = (data >> 3) & 0x3;
|
||||
b = (data >> 5) & 0x7;
|
||||
|
||||
colortable_palette_set_color(machine->colortable, i, MAKE_RGB(pal3bit(r), pal2bit(g), pal3bit(b)));
|
||||
colortable_palette_set_color(machine->colortable, i, MAKE_RGB(pal3bit(r), pal2bit(g), pal3bit(b)));
|
||||
|
||||
color_prom++;
|
||||
}
|
||||
color_prom++;
|
||||
}
|
||||
*/
|
||||
|
||||
for (i=0;i<0x20;i++)
|
||||
|
@ -10,4 +10,4 @@
|
||||
***************************************************************************/
|
||||
|
||||
extern const char build_version[];
|
||||
const char build_version[] = "0.135u1 ("__DATE__")";
|
||||
const char build_version[] = "0.135u2 ("__DATE__")";
|
||||
|
Loading…
Reference in New Issue
Block a user