diff options
Diffstat (limited to 'src/mess/drivers/hp48.c')
-rw-r--r-- | src/mess/drivers/hp48.c | 151 |
1 files changed, 75 insertions, 76 deletions
diff --git a/src/mess/drivers/hp48.c b/src/mess/drivers/hp48.c index ec4f9eb5d19..c9d954773b3 100644 --- a/src/mess/drivers/hp48.c +++ b/src/mess/drivers/hp48.c @@ -204,7 +204,7 @@ /* S/SX */ static INPUT_PORTS_START( hp48sx_kbd ) - PORT_START( "LINE0" ) /* OUT = 0x001 */ + PORT_START( "LINE0" ) /* OUT = 0x001 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "+ { } : :" ) @@ -229,13 +229,13 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_CODE ( KEYCODE_QUOTE ) PORT_CODE ( KEYCODE_M ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE1" ) /* OUT = 0x002 */ + PORT_START( "LINE1" ) /* OUT = 0x002 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "- << >> \" \"" ) + PORT_NAME ( "- << >> \" \"" ) PORT_CODE ( KEYCODE_MINUS ) PORT_CODE ( KEYCODE_MINUS_PAD ) @@ -259,13 +259,13 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_CODE ( KEYCODE_A ) PORT_BIT ( 32, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "right shift" ) + PORT_NAME ( "right shift" ) PORT_CODE ( KEYCODE_RSHIFT ) - PORT_BIT ( 0xffc0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffc0, 0, IPT_UNUSED ) - PORT_START( "LINE2" ) /* OUT = 0x004 */ + PORT_START( "LINE2" ) /* OUT = 0x004 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "* [ ] _" ) @@ -292,13 +292,13 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_CODE ( KEYCODE_G ) PORT_BIT ( 32, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "left shift" ) + PORT_NAME ( "left shift" ) PORT_CODE ( KEYCODE_LSHIFT ) PORT_BIT ( 0xffc0, 0, IPT_UNUSED ) - PORT_START( "LINE3" ) /* OUT = 0x008 */ + PORT_START( "LINE3" ) /* OUT = 0x008 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "/ ( ) #" ) @@ -325,16 +325,16 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_CODE ( KEYCODE_S ) PORT_BIT ( 32, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xCE\xB1 USER ENTRY" /* alpha */ ) + PORT_NAME ( "\xCE\xB1 USER ENTRY" /* alpha */ ) PORT_CODE ( KEYCODE_LALT ) PORT_BIT ( 0xffc0, 0, IPT_UNUSED ) - PORT_START( "LINE4" ) /* OUT = 0x010 */ + PORT_START( "LINE4" ) /* OUT = 0x010 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME (" \xE2\x87\x90 DROP CLR" /* double left arrow */ ) + PORT_NAME (" \xE2\x87\x90 DROP CLR" /* double left arrow */ ) PORT_CODE ( KEYCODE_BACKSPACE ) PORT_BIT ( 2, IP_ACTIVE_HIGH, IPT_KEYBOARD ) @@ -358,7 +358,7 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE5" ) /* OUT = 0x020 */ + PORT_START( "LINE5" ) /* OUT = 0x020 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "1/x X e^x LN" ) @@ -369,7 +369,7 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_CODE ( KEYCODE_W ) PORT_BIT ( 4, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x88\x9A V x^2 sqrt(x,y)" /* square root */ ) + PORT_NAME ( "\xE2\x88\x9A V x^2 sqrt(x,y)" /* square root */ ) PORT_CODE ( KEYCODE_V ) PORT_BIT ( 8, IP_ACTIVE_HIGH, IPT_KEYBOARD ) @@ -380,23 +380,23 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_NAME ( "COS T ACOS \xE2\x88\xAB" /* integral */ ) PORT_CODE ( KEYCODE_T ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE6" ) /* OUT = 0x040 */ + PORT_START( "LINE6" ) /* OUT = 0x040 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x86\x92 R SWAP" /* right arrow */ ) + PORT_NAME ( "\xE2\x86\x92 R SWAP" /* right arrow */ ) PORT_CODE ( KEYCODE_RIGHT ) PORT_CODE ( KEYCODE_R ) PORT_BIT ( 2, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x86\x93 Q REVIEW" /* down arrow */ ) + PORT_NAME ( "\xE2\x86\x93 Q REVIEW" /* down arrow */ ) PORT_CODE ( KEYCODE_DOWN ) PORT_CODE ( KEYCODE_Q) PORT_BIT ( 4, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x86\x90 P GRAPH" /* left arrow */ ) + PORT_NAME ( "\xE2\x86\x90 P GRAPH" /* left arrow */ ) PORT_CODE ( KEYCODE_LEFT ) PORT_CODE ( KEYCODE_P ) @@ -408,17 +408,17 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_NAME ( "STO N DEF RCL" ) PORT_CODE ( KEYCODE_N ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE7" ) /* OUT = 0x080 */ + PORT_START( "LINE7" ) /* OUT = 0x080 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "NXT L PREV" ) PORT_CODE ( KEYCODE_L ) PORT_BIT ( 2, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x86\x91 K LIBRARY" /* up arrow */ ) + PORT_NAME ( "\xE2\x86\x91 K LIBRARY" /* up arrow */ ) PORT_CODE ( KEYCODE_UP ) PORT_CODE ( KEYCODE_K ) @@ -434,10 +434,10 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_NAME ( "PRG H I/O" ) PORT_CODE ( KEYCODE_H ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE8" ) /* OUT = 0x100 */ + PORT_START( "LINE8" ) /* OUT = 0x100 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "F" ) @@ -459,17 +459,17 @@ static INPUT_PORTS_START( hp48sx_kbd ) PORT_NAME ( "B" ) PORT_CODE ( KEYCODE_B ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "ON" ) /* ON key, appears on all OUT lines */ + PORT_START( "ON" ) /* ON key, appears on all OUT lines */ PORT_BIT ( 0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "ON CANCEL CONT OFF" ) PORT_CODE ( KEYCODE_ESC ) PORT_CODE ( KEYCODE_HOME ) - PORT_BIT ( 0x7fff, 0, IPT_UNUSED ) + PORT_BIT ( 0x7fff, 0, IPT_UNUSED ) INPUT_PORTS_END @@ -478,7 +478,7 @@ INPUT_PORTS_END /* G/GX/G+ */ static INPUT_PORTS_START( hp48gx_kbd ) - PORT_START( "LINE0" ) /* OUT = 0x001 */ + PORT_START( "LINE0" ) /* OUT = 0x001 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "+ { } : :" ) @@ -503,13 +503,13 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_CODE ( KEYCODE_QUOTE ) PORT_CODE ( KEYCODE_M ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE1" ) /* OUT = 0x002 */ + PORT_START( "LINE1" ) /* OUT = 0x002 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "- << >> \" \"" ) + PORT_NAME ( "- << >> \" \"" ) PORT_CODE ( KEYCODE_MINUS ) PORT_CODE ( KEYCODE_MINUS_PAD ) @@ -533,13 +533,13 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_CODE ( KEYCODE_A ) PORT_BIT ( 32, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "right shift" ) + PORT_NAME ( "right shift" ) PORT_CODE ( KEYCODE_RSHIFT ) - PORT_BIT ( 0xffc0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffc0, 0, IPT_UNUSED ) - PORT_START( "LINE2" ) /* OUT = 0x004 */ + PORT_START( "LINE2" ) /* OUT = 0x004 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "* [ ] _" ) @@ -566,13 +566,13 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_CODE ( KEYCODE_G ) PORT_BIT ( 32, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "left shift" ) + PORT_NAME ( "left shift" ) PORT_CODE ( KEYCODE_LSHIFT ) PORT_BIT ( 0xffc0, 0, IPT_UNUSED ) - PORT_START( "LINE3" ) /* OUT = 0x008 */ + PORT_START( "LINE3" ) /* OUT = 0x008 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "/ ( ) #" ) @@ -599,16 +599,16 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_CODE ( KEYCODE_S ) PORT_BIT ( 32, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xCE\xB1 USER ENTRY" /* alpha */ ) + PORT_NAME ( "\xCE\xB1 USER ENTRY" /* alpha */ ) PORT_CODE ( KEYCODE_LALT ) PORT_BIT ( 0xffc0, 0, IPT_UNUSED ) - PORT_START( "LINE4" ) /* OUT = 0x010 */ + PORT_START( "LINE4" ) /* OUT = 0x010 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME (" \xE2\x87\x90 DROP" /* double left arrow */ ) + PORT_NAME (" \xE2\x87\x90 DROP" /* double left arrow */ ) PORT_CODE ( KEYCODE_BACKSPACE ) PORT_BIT ( 2, IP_ACTIVE_HIGH, IPT_KEYBOARD ) @@ -632,7 +632,7 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE5" ) /* OUT = 0x020 */ + PORT_START( "LINE5" ) /* OUT = 0x020 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "1/x X e^x LN" ) @@ -643,7 +643,7 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_CODE ( KEYCODE_W ) PORT_BIT ( 4, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x88\x9A V x^2 sqrt(x,y)" /* square root */ ) + PORT_NAME ( "\xE2\x88\x9A V x^2 sqrt(x,y)" /* square root */ ) PORT_CODE ( KEYCODE_V ) PORT_BIT ( 8, IP_ACTIVE_HIGH, IPT_KEYBOARD ) @@ -654,23 +654,23 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_NAME ( "COS T ACOS \xE2\x88\xAB" /* integral */ ) PORT_CODE ( KEYCODE_T ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE6" ) /* OUT = 0x040 */ + PORT_START( "LINE6" ) /* OUT = 0x040 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x86\x92 R SWAP" /* right arrow */ ) + PORT_NAME ( "\xE2\x86\x92 R SWAP" /* right arrow */ ) PORT_CODE ( KEYCODE_RIGHT ) PORT_CODE ( KEYCODE_R ) PORT_BIT ( 2, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x86\x93 Q VIEW" /* down arrow */ ) + PORT_NAME ( "\xE2\x86\x93 Q VIEW" /* down arrow */ ) PORT_CODE ( KEYCODE_DOWN ) PORT_CODE ( KEYCODE_Q) PORT_BIT ( 4, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x86\x90 P PICTURE" /* left arrow */ ) + PORT_NAME ( "\xE2\x86\x90 P PICTURE" /* left arrow */ ) PORT_CODE ( KEYCODE_LEFT ) PORT_CODE ( KEYCODE_P ) @@ -682,17 +682,17 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_NAME ( "STO N DEF RCL" ) PORT_CODE ( KEYCODE_N ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE7" ) /* OUT = 0x080 */ + PORT_START( "LINE7" ) /* OUT = 0x080 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "NXT L PREV MENU" ) PORT_CODE ( KEYCODE_L ) PORT_BIT ( 2, IP_ACTIVE_HIGH, IPT_KEYBOARD ) - PORT_NAME ( "\xE2\x86\x91 K STACK" /* up arrow */ ) + PORT_NAME ( "\xE2\x86\x91 K STACK" /* up arrow */ ) PORT_CODE ( KEYCODE_UP ) PORT_CODE ( KEYCODE_K ) @@ -708,10 +708,10 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_NAME ( "PRG H CHARS" ) PORT_CODE ( KEYCODE_H ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "LINE8" ) /* OUT = 0x100 */ + PORT_START( "LINE8" ) /* OUT = 0x100 */ PORT_BIT ( 1, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "F" ) @@ -733,17 +733,17 @@ static INPUT_PORTS_START( hp48gx_kbd ) PORT_NAME ( "B" ) PORT_CODE ( KEYCODE_B ) - PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) + PORT_BIT ( 0xffe0, 0, IPT_UNUSED ) - PORT_START( "ON" ) /* ON key, appears on all OUT lines */ + PORT_START( "ON" ) /* ON key, appears on all OUT lines */ PORT_BIT ( 0x8000, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME ( "ON CANCEL CONT OFF" ) PORT_CODE ( KEYCODE_ESC ) PORT_CODE ( KEYCODE_HOME ) - PORT_BIT ( 0x7fff, 0, IPT_UNUSED ) + PORT_BIT ( 0x7fff, 0, IPT_UNUSED ) INPUT_PORTS_END @@ -754,11 +754,11 @@ INPUT_PORTS_END */ static INPUT_PORTS_START( hp48_battery ) - PORT_START( "BATTERY" ) - PORT_CONFNAME ( 0x03, 0, "Battery status" ) - PORT_CONFSETTING ( 0x00, DEF_STR( Normal ) ) - PORT_CONFSETTING ( 0x01, DEF_STR( Low ) ) - PORT_CONFSETTING ( 0x02, "Very low" ) + PORT_START( "BATTERY" ) + PORT_CONFNAME ( 0x03, 0, "Battery status" ) + PORT_CONFSETTING ( 0x00, DEF_STR( Normal ) ) + PORT_CONFSETTING ( 0x01, DEF_STR( Low ) ) + PORT_CONFSETTING ( 0x02, "Very low" ) INPUT_PORTS_END @@ -768,13 +768,13 @@ INPUT_PORTS_END */ static INPUT_PORTS_START( hp48sx ) - PORT_INCLUDE( hp48sx_kbd ) - PORT_INCLUDE( hp48_battery ) + PORT_INCLUDE( hp48sx_kbd ) + PORT_INCLUDE( hp48_battery ) INPUT_PORTS_END static INPUT_PORTS_START( hp48gx ) - PORT_INCLUDE( hp48gx_kbd ) - PORT_INCLUDE( hp48_battery ) + PORT_INCLUDE( hp48gx_kbd ) + PORT_INCLUDE( hp48_battery ) INPUT_PORTS_END @@ -880,18 +880,18 @@ ROM_END ROM_START ( hp49g ) ROM_REGION( 0x200000, "maincpu", 0 ) - ROM_SYSTEM_BIOS( 0, "1.00", "Version C-1.00" ) - ROMX_LOAD( "hp49gv100.rom", 0x00000, 0x200000, CRC(64c9826a) SHA1(da25371b97d439fc0003cb786dba143ee2be9160), ROM_BIOS(1)) - ROM_SYSTEM_BIOS( 1, "1.05", "Version C-1.05" ) - ROMX_LOAD( "hp49gv105.rom", 0x00000, 0x200000, CRC(cf777cac) SHA1(b1d063b6e95083799aa990e4a2718214a38a372f), ROM_BIOS(2)) - ROM_SYSTEM_BIOS( 2, "1.10", "Version C-1.10" ) - ROMX_LOAD( "hp49gv110.rom", 0x00000, 0x200000, CRC(e391efbd) SHA1(d4abad60f38faf4cb2d2d97804a24f54589dfa10), ROM_BIOS(3)) - ROM_SYSTEM_BIOS( 3, "1.16", "Version C-1.16" ) - ROMX_LOAD( "hp49gv116.rom", 0x00000, 0x200000, CRC(dcc0b39c) SHA1(46f64b4731f5964eb114060b733aab2b23b4180c), ROM_BIOS(4)) - ROM_SYSTEM_BIOS( 4, "1.18", "Version C-1.18" ) - ROMX_LOAD( "hp49gv118.rom", 0x00000, 0x200000, CRC(73a6a195) SHA1(3f283fe15a64c5cbc8c1b1254e10965957f58a84), ROM_BIOS(5)) - ROM_SYSTEM_BIOS( 5, "1.19", "Version B-1.19-6" ) - ROMX_LOAD( "hp49gv119.rom", 0x00000, 0x200000, CRC(75218a18) SHA1(ec0f661f0aa7158d1f6df61f24410260b5324fa9), ROM_BIOS(6)) + ROM_SYSTEM_BIOS( 0, "1.00", "Version C-1.00" ) + ROMX_LOAD( "hp49gv100.rom", 0x00000, 0x200000, CRC(64c9826a) SHA1(da25371b97d439fc0003cb786dba143ee2be9160), ROM_BIOS(1)) + ROM_SYSTEM_BIOS( 1, "1.05", "Version C-1.05" ) + ROMX_LOAD( "hp49gv105.rom", 0x00000, 0x200000, CRC(cf777cac) SHA1(b1d063b6e95083799aa990e4a2718214a38a372f), ROM_BIOS(2)) + ROM_SYSTEM_BIOS( 2, "1.10", "Version C-1.10" ) + ROMX_LOAD( "hp49gv110.rom", 0x00000, 0x200000, CRC(e391efbd) SHA1(d4abad60f38faf4cb2d2d97804a24f54589dfa10), ROM_BIOS(3)) + ROM_SYSTEM_BIOS( 3, "1.16", "Version C-1.16" ) + ROMX_LOAD( "hp49gv116.rom", 0x00000, 0x200000, CRC(dcc0b39c) SHA1(46f64b4731f5964eb114060b733aab2b23b4180c), ROM_BIOS(4)) + ROM_SYSTEM_BIOS( 4, "1.18", "Version C-1.18" ) + ROMX_LOAD( "hp49gv118.rom", 0x00000, 0x200000, CRC(73a6a195) SHA1(3f283fe15a64c5cbc8c1b1254e10965957f58a84), ROM_BIOS(5)) + ROM_SYSTEM_BIOS( 5, "1.19", "Version B-1.19-6" ) + ROMX_LOAD( "hp49gv119.rom", 0x00000, 0x200000, CRC(75218a18) SHA1(ec0f661f0aa7158d1f6df61f24410260b5324fa9), ROM_BIOS(6)) ROM_END /**************************** memory *******************************/ @@ -1030,4 +1030,3 @@ COMP ( 1998, hp48gp, hp48gx, 0, hp48gp, hp48gx, hp48_state, hp48, "Hewlett Packa COMP ( 1995, hp38g , hp48gx, 0, hp48g, hp48gx, hp48_state, hp48, "Hewlett Packard", "HP38G", 0 ) COMP ( 2000, hp39g , hp48gx, 0, hp48g, hp48gx, hp48_state, hp48, "Hewlett Packard", "HP39G", GAME_NOT_WORKING ) COMP ( 1999, hp49g , hp48gx, 0, hp48g, hp48gx, hp48_state, hp48, "Hewlett Packard", "HP49G", 0 ) - |