mirror of
https://github.com/holub/mame
synced 2025-04-24 17:30:55 +03:00
(MESS) WIP gamecom: converted from crosshairs to mouse pointer.
Still a few bugs, will be worked on over the weekend.
This commit is contained in:
parent
451eff6c14
commit
a4d74a498e
@ -18,6 +18,7 @@ Todo:
|
||||
***************************************************************************/
|
||||
|
||||
#include "includes/gamecom.h"
|
||||
#include "gamecom.lh"
|
||||
|
||||
static ADDRESS_MAP_START(gamecom_mem_map, AS_PROGRAM, 8, gamecom_state)
|
||||
AM_RANGE( 0x0000, 0x0013 ) AM_RAM
|
||||
@ -31,8 +32,8 @@ static ADDRESS_MAP_START(gamecom_mem_map, AS_PROGRAM, 8, gamecom_state)
|
||||
AM_RANGE( 0x4000, 0x5FFF ) AM_ROMBANK("bank2") /* External ROM/Flash. Controlled by MMU2 */
|
||||
AM_RANGE( 0x6000, 0x7FFF ) AM_ROMBANK("bank3") /* External ROM/Flash. Controlled by MMU3 */
|
||||
AM_RANGE( 0x8000, 0x9FFF ) AM_ROMBANK("bank4") /* External ROM/Flash. Controlled by MMU4 */
|
||||
AM_RANGE( 0xA000, 0xDFFF ) AM_RAM AM_SHARE("p_videoram") /* VRAM */
|
||||
AM_RANGE( 0xE000, 0xFFFF ) AM_RAM AM_SHARE("p_nvram")// AM_SHARE("nvram") /* Extended I/O, Extended RAM */
|
||||
AM_RANGE( 0xA000, 0xDFFF ) AM_RAM AM_SHARE("videoram") /* VRAM */
|
||||
AM_RANGE( 0xE000, 0xFFFF ) AM_RAM AM_SHARE("nvram") /* Extended I/O, Extended RAM */
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static INPUT_PORTS_START( gamecom )
|
||||
@ -43,24 +44,174 @@ static INPUT_PORTS_START( gamecom )
|
||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_NAME( "Right" )
|
||||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME( "Menu" ) PORT_CODE( KEYCODE_M )
|
||||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME( DEF_STR(Pause) ) PORT_CODE( KEYCODE_V )
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME( "Sound" ) PORT_CODE( KEYCODE_B )
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME( "Button A" )
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME( "Sound" ) PORT_CODE( KEYCODE_S )
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME( "Button A" ) PORT_CODE( KEYCODE_A ) PORT_CODE( KEYCODE_LCONTROL )
|
||||
|
||||
PORT_START("IN1")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME( "Button B" )
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME( "Button C" )
|
||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME( "Button B" ) PORT_CODE( KEYCODE_B ) PORT_CODE( KEYCODE_LALT )
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME( "Button C" ) PORT_CODE( KEYCODE_C ) PORT_CODE( KEYCODE_SPACE )
|
||||
|
||||
PORT_START("IN2")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME( "Reset" ) PORT_CODE( KEYCODE_N )
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME( "Button D" )
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME( "Button D" ) PORT_CODE( KEYCODE_D ) PORT_CODE( KEYCODE_LSHIFT )
|
||||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME( "Stylus press" ) PORT_CODE( KEYCODE_Z ) PORT_CODE( MOUSECODE_BUTTON1 )
|
||||
|
||||
PORT_START("STYX")
|
||||
PORT_BIT( 0xff, 100, IPT_LIGHTGUN_X ) PORT_CROSSHAIR(X, 1, 0, 0) PORT_MINMAX(0,199) PORT_SENSITIVITY(50) PORT_KEYDELTA(8)
|
||||
PORT_START("GRID.0")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("STYY")
|
||||
PORT_BIT( 0xff, 80, IPT_LIGHTGUN_Y ) PORT_CROSSHAIR(Y, 1, 0, 0) PORT_MINMAX(0,159) PORT_SENSITIVITY(50) PORT_KEYDELTA(8)
|
||||
INPUT_PORTS_END
|
||||
PORT_START("GRID.1")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.2")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.3")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.4")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.5")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.6")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.7")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.8")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.9")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.10")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.11")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
|
||||
PORT_START("GRID.12")
|
||||
PORT_BIT( 0x001, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x002, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x004, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x008, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x010, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x020, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x040, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x080, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x100, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
PORT_BIT( 0x200, IP_ACTIVE_HIGH, IPT_OTHER)
|
||||
INPUT_PORTS_END
|
||||
|
||||
static const unsigned char palette_gamecom[] =
|
||||
{
|
||||
@ -108,11 +259,11 @@ static MACHINE_CONFIG_START( gamecom, gamecom_state )
|
||||
MCFG_SCREEN_REFRESH_RATE( 59.732155 )
|
||||
MCFG_SCREEN_VBLANK_TIME(500)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(gamecom_state, screen_update)
|
||||
MCFG_SCREEN_SIZE( 200, 200 )
|
||||
MCFG_SCREEN_VISIBLE_AREA( 0, 199, 0, 159 )
|
||||
MCFG_SCREEN_SIZE( 208, 160 )
|
||||
MCFG_SCREEN_VISIBLE_AREA( 0, 207, 0, 159 )
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_DEFAULT_LAYOUT(layout_lcd)
|
||||
MCFG_DEFAULT_LAYOUT(layout_gamecom)
|
||||
MCFG_PALETTE_ADD("palette", 5)
|
||||
MCFG_PALETTE_INIT_OWNER(gamecom_state, gamecom)
|
||||
|
||||
@ -143,5 +294,5 @@ ROM_START( gamecom )
|
||||
ROM_LOAD( "external.bin", 0x00000, 0x40000, CRC(e235a589) SHA1(97f782e72d738f4d7b861363266bf46b438d9b50) )
|
||||
ROM_END
|
||||
|
||||
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */
|
||||
CONS( 1997, gamecom, 0, 0, gamecom, gamecom, gamecom_state, gamecom,"Tiger", "Game.com", GAME_NOT_WORKING | GAME_NO_SOUND)
|
||||
/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME */
|
||||
CONS( 1997, gamecom, 0, 0, gamecom, gamecom, gamecom_state, gamecom, "Tiger", "Game.com", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND)
|
||||
|
@ -16,8 +16,7 @@
|
||||
#include "sound/dac.h"
|
||||
#include "bus/generic/slot.h"
|
||||
#include "bus/generic/carts.h"
|
||||
|
||||
#include "rendlay.h"
|
||||
#include "machine/nvram.h"
|
||||
|
||||
/* SM8521 register addresses */
|
||||
enum
|
||||
@ -217,8 +216,8 @@ public:
|
||||
m_dac(*this, "dac"),
|
||||
m_cart1(*this, "cartslot1"),
|
||||
m_cart2(*this, "cartslot2"),
|
||||
m_p_nvram(*this,"p_nvram"),
|
||||
m_p_videoram(*this,"p_videoram"),
|
||||
m_p_nvram(*this,"nvram"),
|
||||
m_p_videoram(*this,"videoram"),
|
||||
m_bank1(*this, "bank1"),
|
||||
m_bank2(*this, "bank2"),
|
||||
m_bank3(*this, "bank3"),
|
||||
@ -228,8 +227,7 @@ public:
|
||||
m_io_in0(*this, "IN0"),
|
||||
m_io_in1(*this, "IN1"),
|
||||
m_io_in2(*this, "IN2"),
|
||||
m_io_styx(*this, "STYX"),
|
||||
m_io_styy(*this, "STYY")
|
||||
m_io_grid(*this, "GRID")
|
||||
{ }
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
@ -251,8 +249,6 @@ public:
|
||||
GAMECOM_DMA m_dma;
|
||||
GAMECOM_TIMER m_timer[2];
|
||||
gamecom_sound_t m_sound;
|
||||
int m_stylus_x;
|
||||
int m_stylus_y;
|
||||
int m_scanline;
|
||||
unsigned int m_base_address;
|
||||
bitmap_ind16 m_bitmap;
|
||||
@ -288,8 +284,7 @@ protected:
|
||||
required_ioport m_io_in0;
|
||||
required_ioport m_io_in1;
|
||||
required_ioport m_io_in2;
|
||||
required_ioport m_io_styx;
|
||||
required_ioport m_io_styy;
|
||||
required_ioport_array<13> m_io_grid;
|
||||
};
|
||||
|
||||
#endif /* GAMECOM_H_ */
|
||||
|
413
src/mess/layout/gamecom.lay
Normal file
413
src/mess/layout/gamecom.lay
Normal file
@ -0,0 +1,413 @@
|
||||
<!-- gamecom.lay -->
|
||||
|
||||
<mamelayout version="2">
|
||||
|
||||
<element name="grid"><rect><color red="0.0" green="0.0" blue="0.0" alpha="0.0"/></rect></element>
|
||||
|
||||
<view name="Default Grid">
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x01" >
|
||||
<bounds x="0" y="0" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x01" >
|
||||
<bounds x="16" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x01" >
|
||||
<bounds x="32" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x01" >
|
||||
<bounds x="48" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x01" >
|
||||
<bounds x="64" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x01" >
|
||||
<bounds x="80" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x01" >
|
||||
<bounds x="96" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x01" >
|
||||
<bounds x="112" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x01" >
|
||||
<bounds x="128" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x01" >
|
||||
<bounds x="144" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x01" >
|
||||
<bounds x="160" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x01" >
|
||||
<bounds x="176" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x01" >
|
||||
<bounds x="192" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x02" >
|
||||
<bounds x="0" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x02" >
|
||||
<bounds x="16" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x02" >
|
||||
<bounds x="32" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x02" >
|
||||
<bounds x="48" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x02" >
|
||||
<bounds x="64" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x02" >
|
||||
<bounds x="80" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x02" >
|
||||
<bounds x="96" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x02" >
|
||||
<bounds x="112" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x02" >
|
||||
<bounds x="128" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x02" >
|
||||
<bounds x="144" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x02" >
|
||||
<bounds x="160" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x02" >
|
||||
<bounds x="176" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x02" >
|
||||
<bounds x="192" y="16" width="16" height="16" />
|
||||
</backdrop>
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x04" >
|
||||
<bounds x="0" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x04" >
|
||||
<bounds x="16" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x04" >
|
||||
<bounds x="32" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x04" >
|
||||
<bounds x="48" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x04" >
|
||||
<bounds x="64" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x04" >
|
||||
<bounds x="80" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x04" >
|
||||
<bounds x="96" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x04" >
|
||||
<bounds x="112" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x04" >
|
||||
<bounds x="128" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x04" >
|
||||
<bounds x="144" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x04" >
|
||||
<bounds x="160" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x04" >
|
||||
<bounds x="176" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x04" >
|
||||
<bounds x="192" y="32" width="16" height="16" />
|
||||
</backdrop>
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x08" >
|
||||
<bounds x="0" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x08" >
|
||||
<bounds x="16" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x08" >
|
||||
<bounds x="32" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x08" >
|
||||
<bounds x="48" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x08" >
|
||||
<bounds x="64" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x08" >
|
||||
<bounds x="80" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x08" >
|
||||
<bounds x="96" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x08" >
|
||||
<bounds x="112" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x08" >
|
||||
<bounds x="128" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x08" >
|
||||
<bounds x="144" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x08" >
|
||||
<bounds x="160" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x08" >
|
||||
<bounds x="176" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x08" >
|
||||
<bounds x="192" y="48" width="16" height="16" />
|
||||
</backdrop>
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x10" >
|
||||
<bounds x="0" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x10" >
|
||||
<bounds x="16" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x10" >
|
||||
<bounds x="32" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x10" >
|
||||
<bounds x="48" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x10" >
|
||||
<bounds x="64" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x10" >
|
||||
<bounds x="80" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x10" >
|
||||
<bounds x="96" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x10" >
|
||||
<bounds x="112" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x10" >
|
||||
<bounds x="128" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x10" >
|
||||
<bounds x="144" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x10" >
|
||||
<bounds x="160" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x10" >
|
||||
<bounds x="176" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x10" >
|
||||
<bounds x="192" y="64" width="16" height="16" />
|
||||
</backdrop>
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x20" >
|
||||
<bounds x="0" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x20" >
|
||||
<bounds x="16" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x20" >
|
||||
<bounds x="32" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x20" >
|
||||
<bounds x="48" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x20" >
|
||||
<bounds x="64" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x20" >
|
||||
<bounds x="80" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x20" >
|
||||
<bounds x="96" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x20" >
|
||||
<bounds x="112" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x20" >
|
||||
<bounds x="128" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x20" >
|
||||
<bounds x="144" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x20" >
|
||||
<bounds x="160" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x20" >
|
||||
<bounds x="176" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x20" >
|
||||
<bounds x="192" y="80" width="16" height="16" />
|
||||
</backdrop>
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x40" >
|
||||
<bounds x="0" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x40" >
|
||||
<bounds x="16" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x40" >
|
||||
<bounds x="32" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x40" >
|
||||
<bounds x="48" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x40" >
|
||||
<bounds x="64" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x40" >
|
||||
<bounds x="80" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x40" >
|
||||
<bounds x="96" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x40" >
|
||||
<bounds x="112" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x40" >
|
||||
<bounds x="128" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x40" >
|
||||
<bounds x="144" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x40" >
|
||||
<bounds x="160" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x40" >
|
||||
<bounds x="176" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x40" >
|
||||
<bounds x="192" y="96" width="16" height="16" />
|
||||
</backdrop>
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x80" >
|
||||
<bounds x="0" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x80" >
|
||||
<bounds x="16" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x80" >
|
||||
<bounds x="32" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x80" >
|
||||
<bounds x="48" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x80" >
|
||||
<bounds x="64" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x80" >
|
||||
<bounds x="80" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x80" >
|
||||
<bounds x="96" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x80" >
|
||||
<bounds x="112" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x80" >
|
||||
<bounds x="128" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x80" >
|
||||
<bounds x="144" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x80" >
|
||||
<bounds x="160" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x80" >
|
||||
<bounds x="176" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x80" >
|
||||
<bounds x="192" y="112" width="16" height="16" />
|
||||
</backdrop>
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x100" >
|
||||
<bounds x="0" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x100" >
|
||||
<bounds x="16" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x100" >
|
||||
<bounds x="32" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x100" >
|
||||
<bounds x="48" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x100" >
|
||||
<bounds x="64" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x100" >
|
||||
<bounds x="80" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x100" >
|
||||
<bounds x="96" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x100" >
|
||||
<bounds x="112" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x100" >
|
||||
<bounds x="128" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x100" >
|
||||
<bounds x="144" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x100" >
|
||||
<bounds x="160" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x100" >
|
||||
<bounds x="176" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x100" >
|
||||
<bounds x="192" y="128" width="16" height="16" />
|
||||
</backdrop>
|
||||
|
||||
<backdrop element="grid" inputtag="GRID.0" inputmask="0x200" >
|
||||
<bounds x="0" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.1" inputmask="0x200" >
|
||||
<bounds x="16" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.2" inputmask="0x200" >
|
||||
<bounds x="32" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.3" inputmask="0x200" >
|
||||
<bounds x="48" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.4" inputmask="0x200" >
|
||||
<bounds x="64" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.5" inputmask="0x200" >
|
||||
<bounds x="80" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.6" inputmask="0x200" >
|
||||
<bounds x="96" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.7" inputmask="0x200" >
|
||||
<bounds x="112" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.8" inputmask="0x200" >
|
||||
<bounds x="128" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.9" inputmask="0x200" >
|
||||
<bounds x="144" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.10" inputmask="0x200" >
|
||||
<bounds x="160" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.11" inputmask="0x200" >
|
||||
<bounds x="176" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<backdrop element="grid" inputtag="GRID.12" inputmask="0x200" >
|
||||
<bounds x="192" y="144" width="16" height="16" />
|
||||
</backdrop>
|
||||
<screen index="0">
|
||||
<bounds left="0" top="0" right="208" bottom="160" />
|
||||
</screen>
|
||||
|
||||
</view>
|
||||
</mamelayout>
|
@ -62,31 +62,17 @@ void gamecom_state::gamecom_set_mmu(UINT8 mmu, UINT8 data)
|
||||
|
||||
void gamecom_state::handle_stylus_press( int column )
|
||||
{
|
||||
static const UINT16 row_data[17] = { 0x3FE, 0x3FD, 0x3FB, 0x3F7, 0x3EF, 0x3DF, 0x3BF, 0x37F, 0x2FF, 0x1FF };
|
||||
|
||||
if ( column == 0 )
|
||||
UINT16 data = m_io_grid[column]->read();
|
||||
if (data)
|
||||
{
|
||||
if ( !BIT( m_io_in2->read(), 2) )
|
||||
{
|
||||
m_stylus_x = m_io_styx->read() >> 4;
|
||||
m_stylus_y = m_io_styy->read() >> 4;
|
||||
}
|
||||
else
|
||||
{
|
||||
m_stylus_x = 16;
|
||||
m_stylus_y = 16;
|
||||
}
|
||||
}
|
||||
|
||||
if ( m_stylus_x == column )
|
||||
{
|
||||
m_p_ram[SM8521_P0] = row_data[m_stylus_y];
|
||||
m_p_ram[SM8521_P1] = ( m_p_ram[SM8521_P1] & 0xFC ) | ( ( row_data[m_stylus_y] >> 8 ) & 3 );
|
||||
UINT16 stylus_y = data ^ 0x3ff;
|
||||
m_p_ram[SM8521_P0] = stylus_y;
|
||||
m_p_ram[SM8521_P1] = ( m_p_ram[SM8521_P1] & 0xFC ) | ( stylus_y >> 8 );
|
||||
}
|
||||
else
|
||||
{
|
||||
m_p_ram[SM8521_P0] = 0xFF;
|
||||
m_p_ram[SM8521_P1] = ( m_p_ram[SM8521_P1] & 0xFC ) | 3;
|
||||
m_p_ram[SM8521_P1] |= 3;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2086,6 +2086,7 @@ $(MESS_DRIVERS)/fb01.o: $(MESS_LAYOUT)/fb01.lh
|
||||
$(MESS_DRIVERS)/fidelz80.o: $(MESS_LAYOUT)/fidelz80.lh \
|
||||
$(MESS_LAYOUT)/bridgec3.lh \
|
||||
$(MESS_LAYOUT)/vsc.lh
|
||||
$(MESS_DRIVERS)/gamecom.o: $(MESS_LAYOUT)/gamecom.lh
|
||||
$(MESS_DRIVERS)/glasgow.o: $(MESS_LAYOUT)/glasgow.lh
|
||||
$(MESS_DRIVERS)/h8.o: $(MESS_LAYOUT)/h8.lh
|
||||
$(MESS_DRIVERS)/ie15.o: $(MESS_LAYOUT)/ie15.lh
|
||||
|
Loading…
Reference in New Issue
Block a user