josvolly improvments:

* Identify cabinet type DIP switch
* Run the MCUs faster to get it back to same state as with simulation
* Remove now-unnecessary MCU simulation

(nw) I still don't want to drop the NOT_WORKING flag as the game's
clearly still not quite right, but it's as playable as it was previously
now, but using original MCU code for CPU comms.  The clocks are still
guesses, just better guesses.
This commit is contained in:
Vas Crabb 2017-01-01 20:31:44 +11:00
parent 1069cc36dc
commit 09eda7947e
3 changed files with 28 additions and 34 deletions

View File

@ -719,9 +719,9 @@ static INPUT_PORTS_START( josvolly )
PORT_DIPNAME( 0x01, 0x01, "982C" ) PORT_DIPLOCATION("DIPSW2:8")
PORT_DIPSETTING( 0x01, "0" )
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPNAME( 0x02, 0x02, "9831" ) PORT_DIPLOCATION("DIPSW2:7")
PORT_DIPSETTING( 0x02, "0" )
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("DIPSW2:7")
PORT_DIPSETTING( 0x02, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("DIPSW2:6,5")
PORT_DIPSETTING( 0x00, DEF_STR( 5C_1C ) )
PORT_DIPSETTING( 0x08, DEF_STR( 4C_1C ) )

View File

@ -177,7 +177,7 @@ PALETTE_INIT_MEMBER(gsword_state, gsword)
PALETTE_INIT_MEMBER(josvolly_state, josvolly)
{
u8 const *color_prom = memregion("proms")->base();
u8 const *const color_prom = memregion("proms")->base();
// create a lookup table for the palette
for (unsigned i = 0; i < 0x100; i++)
@ -188,17 +188,11 @@ PALETTE_INIT_MEMBER(josvolly_state, josvolly)
palette.set_indirect_color(i, rgb_t(r, g, b));
// characters */
// characters
palette.set_pen_indirect(i, i);
}
/* color_prom now points to the beginning of the lookup table */
color_prom += 0x300;
/* sprites */
for (unsigned i = 0; i < 0x100; i++)
{
uint8_t ctabentry = (BITSWAP8(color_prom[i],7,6,5,4,0,1,2,3) & 0x0f) | 0x80;
// sprites
u8 const ctabentry = bitswap(color_prom[i + 0x300], 0, 1, 2, 3) | 0x80;
palette.set_pen_indirect(i + 0x100, ctabentry);
}
}