summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/x07.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/x07.c')
-rw-r--r--src/mess/drivers/x07.c342
1 files changed, 171 insertions, 171 deletions
diff --git a/src/mess/drivers/x07.c b/src/mess/drivers/x07.c
index 8b652666803..30b833a0063 100644
--- a/src/mess/drivers/x07.c
+++ b/src/mess/drivers/x07.c
@@ -37,10 +37,10 @@ void x07_state::t6834_cmd (UINT8 cmd)
{
switch (cmd)
{
- case 0x00: //NOP???
+ case 0x00: //NOP???
break;
- case 0x01: //DATA$ TIME$ read
+ case 0x01: //DATA$ TIME$ read
{
system_time systime;
machine().current_datetime(systime);
@@ -55,35 +55,35 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x02: //STICK
+ case 0x02: //STICK
{
UINT8 data;
switch (ioport("S1")->read() & 0x3c)
{
- case 0x04: data = 0x33; break; //right
- case 0x08: data = 0x37; break; //left
- case 0x10: data = 0x31; break; //up
- case 0x20: data = 0x35; break; //down
- default: data = 0x30; break;
+ case 0x04: data = 0x33; break; //right
+ case 0x08: data = 0x37; break; //left
+ case 0x10: data = 0x31; break; //up
+ case 0x20: data = 0x35; break; //down
+ default: data = 0x30; break;
}
m_out.data[m_out.write++] = data;
}
break;
- case 0x03: //STRIG(0)
+ case 0x03: //STRIG(0)
{
m_out.data[m_out.write++] = (ioport("S6")->read() & 0x20 ? 0x00 : 0xff);
}
break;
- case 0x04: //STRIG(1)
+ case 0x04: //STRIG(1)
{
m_out.data[m_out.write++] = (ioport("S1")->read() & 0x40 ? 0x00 : 0xff);
}
break;
- case 0x05: //T6834 RAM read
+ case 0x05: //T6834 RAM read
{
UINT16 address;
UINT8 data;
@@ -101,7 +101,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x06: //T6834 RAM write
+ case 0x06: //T6834 RAM write
{
UINT16 address;
UINT8 data;
@@ -113,14 +113,14 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x07: //scroll set
+ case 0x07: //scroll set
{
m_scroll_min = m_in.data[m_in.read++];
m_scroll_max = m_in.data[m_in.read++];
}
break;
- case 0x08: //scroll exec
+ case 0x08: //scroll exec
{
if(m_scroll_min <= m_scroll_max && m_scroll_max < 4)
{
@@ -133,7 +133,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x09: //line clear
+ case 0x09: //line clear
{
UINT8 line = m_in.data[m_in.read++] & 3;
for(UINT8 l = line * 8; l < (line + 1) * 8; l++)
@@ -141,10 +141,10 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x0a: //DATA$ TIME$ write
+ case 0x0a: //DATA$ TIME$ write
break;
- case 0x0b: //calendar
+ case 0x0b: //calendar
{
system_time systime;
machine().current_datetime(systime);
@@ -152,18 +152,18 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x0c: //ALM$ write
+ case 0x0c: //ALM$ write
{
for(int i = 0; i < 8; i++)
m_alarm[i] = m_in.data[m_in.read++];
}
break;
- case 0x0d: //buzzer on
- case 0x0e: //buzzer off
+ case 0x0d: //buzzer on
+ case 0x0e: //buzzer off
break;
- case 0x0f: //read LCD line
+ case 0x0f: //read LCD line
{
UINT8 line = m_in.data[m_in.read++];
for(int i = 0; i < 120; i++)
@@ -171,7 +171,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x10: //read LCD point
+ case 0x10: //read LCD point
{
UINT8 x = m_in.data[m_in.read++];
UINT8 y = m_in.data[m_in.read++];
@@ -182,7 +182,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x11: //PSET
+ case 0x11: //PSET
{
UINT8 x = m_in.data[m_in.read++];
UINT8 y = m_in.data[m_in.read++];
@@ -190,7 +190,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x12: //PRESET
+ case 0x12: //PRESET
{
UINT8 x = m_in.data[m_in.read++];
UINT8 y = m_in.data[m_in.read++];
@@ -198,7 +198,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x13: //PEOR
+ case 0x13: //PEOR
{
UINT8 x = m_in.data[m_in.read++];
UINT8 y = m_in.data[m_in.read++];
@@ -207,7 +207,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x14: //Line
+ case 0x14: //Line
{
UINT8 delta_x, delta_y, step_x, step_y, next_x, next_y, p1, p2, p3, p4;
INT16 frac;
@@ -254,7 +254,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x15: //Circle
+ case 0x15: //Circle
{
UINT8 p1 = m_in.data[m_in.read++];
UINT8 p2 = m_in.data[m_in.read++];
@@ -278,7 +278,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x16: //UDK write
+ case 0x16: //UDK write
{
UINT8 pos = m_in.data[m_in.read++] - 1;
UINT8 udk_size = (pos != 5 && pos != 11) ? 0x2a : 0x2e;
@@ -287,12 +287,12 @@ void x07_state::t6834_cmd (UINT8 cmd)
{
UINT8 udk_char = m_in.data[m_in.read++];
m_t6834_ram[udk_offset[pos] + i] = udk_char;
- if(!udk_char) break;
+ if(!udk_char) break;
}
}
break;
- case 0x17: //UDK read
+ case 0x17: //UDK read
{
UINT8 pos = m_in.data[m_in.read++] - 1;
UINT8 udk_size = (pos != 5 && pos != 11) ? 0x2a : 0x2e;
@@ -301,17 +301,17 @@ void x07_state::t6834_cmd (UINT8 cmd)
{
UINT8 udk_char = m_t6834_ram[udk_offset[pos] + i];
m_out.data[m_out.write++] = udk_char;
- if(!udk_char) break;
+ if(!udk_char) break;
}
}
break;
- case 0x18: //UDK on
- case 0x19: //UDK off
+ case 0x18: //UDK on
+ case 0x19: //UDK off
m_udk_on = !BIT(cmd,0);
break;
- case 0x1a: //UDC write
+ case 0x1a: //UDC write
{
UINT8 udc_code = m_in.data[m_in.read++];
@@ -324,21 +324,21 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x1b: //UDC read
+ case 0x1b: //UDC read
{
UINT16 address = m_in.data[m_in.read++] << 3;
for(int i = 0; i < 8; i++)
m_out.data[m_out.write++] = get_char(address + i);
}
break;
- case 0x1c: //UDC Init
+ case 0x1c: //UDC Init
{
memcpy(m_t6834_ram + 0x200, (UINT8*)machine().root_device().memregion("gfx1")->base() + 0x400, 0x100);
memcpy(m_t6834_ram + 0x300, (UINT8*)machine().root_device().memregion("gfx1")->base() + 0x700, 0x100);
}
break;
- case 0x1d: //start program write
+ case 0x1d: //start program write
{
for(int i = 0; i < 0x80; i++)
{
@@ -349,7 +349,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x1e: //start program write cont
+ case 0x1e: //start program write cont
{
for(int i = (int)strlen((char*)&m_t6834_ram[0x500]); i < 0x80; i++)
{
@@ -360,12 +360,12 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x1f: //start program on
- case 0x20: //start program off
+ case 0x1f: //start program on
+ case 0x20: //start program off
m_sp_on = BIT(cmd, 0);
break;
- case 0x21: //start program read
+ case 0x21: //start program read
{
for(int i = 0; i < 0x80; i++)
{
@@ -380,13 +380,13 @@ void x07_state::t6834_cmd (UINT8 cmd)
m_out.data[m_out.write++] = 0x04 | (m_sleep<<6) | m_warm_start;
break;
- case 0x23: //OFF
+ case 0x23: //OFF
m_warm_start = 1;
m_sleep = 0;
m_lcd_on = 0;
break;
- case 0x24: //locate
+ case 0x24: //locate
{
UINT8 x = m_in.data[m_in.read++];
UINT8 y = m_in.data[m_in.read++];
@@ -400,12 +400,12 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x25: //cursor on
- case 0x26: //cursor off
+ case 0x25: //cursor on
+ case 0x26: //cursor off
m_cursor.on = BIT(cmd, 0);
break;
- case 0x27: //test key
+ case 0x27: //test key
{
static const char *const lines[] = {"S1", "S2", "S3", "S4", "S5", "S6", "S7", "S8", "BZ", "A1"};
UINT16 matrix;
@@ -421,37 +421,37 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x28: //test chr
+ case 0x28: //test chr
{
UINT8 idx = kb_get_index(m_in.data[m_in.read++]);
m_out.data[m_out.write++] = (ioport(x07_keycodes[idx].tag)->read() & x07_keycodes[idx].mask) ? 0x00 : 0xff;
}
break;
- case 0x29: //init sec
- case 0x2a: //init date
+ case 0x29: //init sec
+ case 0x2a: //init date
break;
- case 0x2b: //LCD off
- case 0x2c: //LCD on
+ case 0x2b: //LCD off
+ case 0x2c: //LCD on
m_lcd_on = !BIT(cmd,0);
break;
- case 0x2d: //KB buffer clear
+ case 0x2d: //KB buffer clear
memset(m_t6834_ram + 0x400, 0, 0x100);
m_kb_size = 0;
break;
- case 0x2e: //CLS
+ case 0x2e: //CLS
memset(m_lcd_map, 0, sizeof(m_lcd_map));
break;
- case 0x2f: //home
+ case 0x2f: //home
m_cursor.x = m_cursor.y = 0;
break;
- case 0x30: //draw UDK on
- case 0x31: //draw UDK off
+ case 0x30: //draw UDK on
+ case 0x31: //draw UDK off
{
m_draw_udk = !BIT(cmd,0);
@@ -463,15 +463,15 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x32: //repeat key on
- case 0x33: //repeat key off
+ case 0x32: //repeat key on
+ case 0x33: //repeat key off
m_repeat_key = !BIT(cmd,0);
break;
- case 0x34: //UDK KANA
+ case 0x34: //UDK KANA
break;
- case 0x35: //UDK cont write
+ case 0x35: //UDK cont write
{
UINT8 pos = m_in.data[m_in.read++] - 1;
UINT8 udk_size = (pos != 5 && pos != 11) ? 0x2a : 0x2e;
@@ -480,12 +480,12 @@ void x07_state::t6834_cmd (UINT8 cmd)
{
UINT8 udk_char = m_in.data[m_in.read++];
m_t6834_ram[udk_offset[pos] + i] = udk_char;
- if(!udk_char) break;
+ if(!udk_char) break;
}
}
break;
- case 0x36: //alarm read
+ case 0x36: //alarm read
{
for(int i = 0; i < 8; i++)
m_out.data[m_out.write++] = m_alarm[i];
@@ -496,11 +496,11 @@ void x07_state::t6834_cmd (UINT8 cmd)
m_out.data[m_out.write++] = 0xff;
break;
- case 0x38: //click off
- case 0x39: //click on
+ case 0x38: //click off
+ case 0x39: //click on
break;
- case 0x3a: //Locate Close
+ case 0x3a: //Locate Close
break;
case 0x3b: // keyboard on
@@ -508,8 +508,8 @@ void x07_state::t6834_cmd (UINT8 cmd)
m_kb_on = BIT(cmd, 0);
break;
- case 0x3d: //run start program after power on
- case 0x3e: //run start program before power off
+ case 0x3d: //run start program after power on
+ case 0x3e: //run start program before power off
break;
case 0x3f: //Sleep
@@ -518,7 +518,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
m_sleep = 1;
break;
- case 0x40: //UDK init
+ case 0x40: //UDK init
{
memset(m_t6834_ram, 0, 0x200);
for(int i = 0; i < 12; i++)
@@ -526,7 +526,7 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x41: //char wrire
+ case 0x41: //char wrire
{
for(int cy = 0; cy < 8; cy++)
{
@@ -552,16 +552,16 @@ void x07_state::t6834_cmd (UINT8 cmd)
}
break;
- case 0x43: //ScanR
- case 0x44: //ScanL
+ case 0x43: //ScanR
+ case 0x44: //ScanL
{
m_out.data[m_out.write++] = 0;
m_out.data[m_out.write++] = 0;
}
break;
- case 0x45: //TimeChk
- case 0x46: //AlmChk
+ case 0x45: //TimeChk
+ case 0x46: //AlmChk
m_out.data[m_out.write++] = 0;
break;
default:
@@ -726,8 +726,8 @@ void x07_state::cassette_save()
{
switch (m_bit_count & 3)
{
- case 0: case 1: cass = +1; break;
- case 2: case 3: cass = -1; break;
+ case 0: case 1: cass = +1; break;
+ case 2: case 3: cass = -1; break;
}
m_bit_count++;
@@ -736,10 +736,10 @@ void x07_state::cassette_save()
{
switch (m_bit_count & 3)
{
- case 0: cass = +1; break;
- case 1: cass = (m_cass_data & 1) ? -1 : +1; break;
- case 2: cass = (m_cass_data & 1) ? +1 : -1; break;
- case 3: cass = -1; m_cass_data >>= 1; break;
+ case 0: cass = +1; break;
+ case 1: cass = (m_cass_data & 1) ? -1 : +1; break;
+ case 2: cass = (m_cass_data & 1) ? +1 : -1; break;
+ case 3: cass = -1; m_cass_data >>= 1; break;
}
m_bit_count++;
@@ -748,8 +748,8 @@ void x07_state::cassette_save()
{
switch (m_bit_count & 3)
{
- case 0: case 2: cass = +1; break;
- case 1: case 3: cass = -1; break;
+ case 0: case 2: cass = +1; break;
+ case 1: case 3: cass = -1; break;
}
if (m_bit_count == 47)
@@ -888,15 +888,15 @@ inline UINT8 x07_state::get_char(UINT16 pos)
{
UINT8 code = pos>>3;
- if(code>=128 && code<=159) //UDC 0
+ if(code>=128 && code<=159) //UDC 0
{
return m_t6834_ram[pos - 0x200];
}
- else if(code>=224) //UDC 1
+ else if(code>=224) //UDC 1
{
return m_t6834_ram[pos - 0x400];
}
- else //charset
+ else //charset
{
return memregion("gfx1")->base()[pos];
}
@@ -936,17 +936,17 @@ INPUT_CHANGED_MEMBER( x07_state::kb_keys )
if (m_kb_on && !newval)
{
- if (a1 == 0x01 && bz == 0x00) //Shift
+ if (a1 == 0x01 && bz == 0x00) //Shift
modifier = 1;
- else if (a1 == 0x02 && bz == 0x00) //CTRL
+ else if (a1 == 0x02 && bz == 0x00) //CTRL
modifier = 2;
- else if (a1 == 0x00 && bz == 0x08) //Num
+ else if (a1 == 0x00 && bz == 0x08) //Num
modifier = 3;
- else if (a1 == 0x00 && bz == 0x02) //Kana
+ else if (a1 == 0x00 && bz == 0x02) //Kana
modifier = 4;
- else if (a1 == 0x01 && bz == 0x02) //Shift+Kana
+ else if (a1 == 0x01 && bz == 0x02) //Shift+Kana
modifier = 5;
- else if (a1 == 0x00 && bz == 0x04) //Graph
+ else if (a1 == 0x00 && bz == 0x04) //Graph
modifier = 6;
else
modifier = 0;
@@ -1129,7 +1129,7 @@ READ8_MEMBER( x07_state::x07_io_r )
data = 0x00;
break;
case 0xf6:
- if (m_cass_motor) m_regs_r[6] |= 4;
+ if (m_cass_motor) m_regs_r[6] |= 4;
//fall through
case 0xf0:
case 0xf1:
@@ -1218,12 +1218,12 @@ WRITE8_MEMBER( x07_state::x07_io_w )
static ADDRESS_MAP_START(x07_mem, AS_PROGRAM, 8, x07_state)
ADDRESS_MAP_UNMAP_LOW
- AM_RANGE(0x0000, 0x1fff) AM_NOP //RAM installed at runtime
- AM_RANGE(0x2000, 0x7fff) AM_NOP //Memory Card RAM/ROM
- AM_RANGE(0x8000, 0x97ff) AM_RAM //TV VRAM
- AM_RANGE(0x9800, 0x9fff) AM_UNMAP //unused/unknown
- AM_RANGE(0xa000, 0xafff) AM_ROM AM_REGION("x720", 0) //TV ROM
- AM_RANGE(0xb000, 0xffff) AM_ROM AM_REGION("basic", 0) //BASIC ROM
+ AM_RANGE(0x0000, 0x1fff) AM_NOP //RAM installed at runtime
+ AM_RANGE(0x2000, 0x7fff) AM_NOP //Memory Card RAM/ROM
+ AM_RANGE(0x8000, 0x97ff) AM_RAM //TV VRAM
+ AM_RANGE(0x9800, 0x9fff) AM_UNMAP //unused/unknown
+ AM_RANGE(0xa000, 0xafff) AM_ROM AM_REGION("x720", 0) //TV ROM
+ AM_RANGE(0xb000, 0xffff) AM_ROM AM_REGION("basic", 0) //BASIC ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( x07_io , AS_IO, 8, x07_state)
@@ -1244,83 +1244,83 @@ static INPUT_PORTS_START( x07 )
PORT_CONFSETTING( 0x10, "Low Battery" )
PORT_START("S1")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("INS") PORT_CODE(KEYCODE_INSERT) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x12)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("DEL") PORT_CODE(KEYCODE_DEL) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x16)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("RIGHT") PORT_CODE(KEYCODE_RIGHT) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x1c)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("LEFT") PORT_CODE(KEYCODE_LEFT) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x1d)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("UP") PORT_CODE(KEYCODE_UP) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x1e)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("DOWN") PORT_CODE(KEYCODE_DOWN) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x1f)
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("SPC") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x20)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("INS") PORT_CODE(KEYCODE_INSERT) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x12)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("DEL") PORT_CODE(KEYCODE_DEL) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x16)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("RIGHT") PORT_CODE(KEYCODE_RIGHT) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x1c)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("LEFT") PORT_CODE(KEYCODE_LEFT) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x1d)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("UP") PORT_CODE(KEYCODE_UP) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x1e)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("DOWN") PORT_CODE(KEYCODE_DOWN) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x1f)
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("SPC") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x20)
PORT_START("S2")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('Z') PORT_CHAR('z') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x5a)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_X) PORT_CHAR('X') PORT_CHAR('x') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x58)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_C) PORT_CHAR('C') PORT_CHAR('c') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x43)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_V) PORT_CHAR('V') PORT_CHAR('v') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x56)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_B) PORT_CHAR('B') PORT_CHAR('b') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x42)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_N) PORT_CHAR('N') PORT_CHAR('n') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4e)
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_M) PORT_CHAR('M') PORT_CHAR('m') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4d)
- PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('<') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x2c)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('Z') PORT_CHAR('z') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x5a)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_X) PORT_CHAR('X') PORT_CHAR('x') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x58)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_C) PORT_CHAR('C') PORT_CHAR('c') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x43)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_V) PORT_CHAR('V') PORT_CHAR('v') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x56)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_B) PORT_CHAR('B') PORT_CHAR('b') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x42)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_N) PORT_CHAR('N') PORT_CHAR('n') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4e)
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_M) PORT_CHAR('M') PORT_CHAR('m') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4d)
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('<') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x2c)
PORT_START("S3")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_A) PORT_CHAR('A') PORT_CHAR('a') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x41)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_S) PORT_CHAR('S') PORT_CHAR('s') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x53)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_D) PORT_CHAR('D') PORT_CHAR('d') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x44)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F) PORT_CHAR('F') PORT_CHAR('f') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x46)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_G) PORT_CHAR('G') PORT_CHAR('g') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x47)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_CHAR('H') PORT_CHAR('h') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x48)
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_J) PORT_CHAR('J') PORT_CHAR('j') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4a)
- PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_K) PORT_CHAR('K') PORT_CHAR('k') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4b)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_A) PORT_CHAR('A') PORT_CHAR('a') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x41)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_S) PORT_CHAR('S') PORT_CHAR('s') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x53)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_D) PORT_CHAR('D') PORT_CHAR('d') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x44)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F) PORT_CHAR('F') PORT_CHAR('f') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x46)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_G) PORT_CHAR('G') PORT_CHAR('g') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x47)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_CHAR('H') PORT_CHAR('h') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x48)
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_J) PORT_CHAR('J') PORT_CHAR('j') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4a)
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_K) PORT_CHAR('K') PORT_CHAR('k') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4b)
PORT_START("S4")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q) PORT_CHAR('Q') PORT_CHAR('q') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x51)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_W) PORT_CHAR('W') PORT_CHAR('w') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x57)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_E) PORT_CHAR('E') PORT_CHAR('e') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x45)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_R) PORT_CHAR('R') PORT_CHAR('r') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x52)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_T) PORT_CHAR('T') PORT_CHAR('t') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x54)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Y) PORT_CHAR('Y') PORT_CHAR('y') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x59)
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_U) PORT_CHAR('U') PORT_CHAR('u') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x55)
- PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_I) PORT_CHAR('I') PORT_CHAR('i') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x49)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q) PORT_CHAR('Q') PORT_CHAR('q') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x51)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_W) PORT_CHAR('W') PORT_CHAR('w') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x57)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_E) PORT_CHAR('E') PORT_CHAR('e') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x45)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_R) PORT_CHAR('R') PORT_CHAR('r') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x52)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_T) PORT_CHAR('T') PORT_CHAR('t') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x54)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Y) PORT_CHAR('Y') PORT_CHAR('y') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x59)
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_U) PORT_CHAR('U') PORT_CHAR('u') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x55)
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_I) PORT_CHAR('I') PORT_CHAR('i') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x49)
PORT_START("S5")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x31)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('"') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x32)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x33)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x34)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x35)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('&') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x36)
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('\'') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x37)
- PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('(') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x38)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x31)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('"') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x32)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x33)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x34)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x35)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('&') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x36)
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('\'') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x37)
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('(') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x38)
PORT_START("S6")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F1") PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 1)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F2") PORT_CODE(KEYCODE_F2) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 2)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F3") PORT_CODE(KEYCODE_F3) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 3)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F4") PORT_CODE(KEYCODE_F4) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 4)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F5") PORT_CODE(KEYCODE_F5) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 5)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F6") PORT_CODE(KEYCODE_F6) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 6)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F1") PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 1)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F2") PORT_CODE(KEYCODE_F2) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 2)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F3") PORT_CODE(KEYCODE_F3) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 3)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F4") PORT_CODE(KEYCODE_F4) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 4)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F5") PORT_CODE(KEYCODE_F5) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 5)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("F6") PORT_CODE(KEYCODE_F6) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_func_keys, 6)
PORT_START("S7")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') PORT_CHAR('>') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x2e)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SLASH) PORT_CHAR('/') PORT_CHAR('?') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x2f)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_PGUP) PORT_CHAR('?') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x3f)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("RETURN") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x0d)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_O) PORT_CHAR('O') PORT_CHAR('o') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4f)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P) PORT_CHAR('P') PORT_CHAR('p') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x50)
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COLON) PORT_CHAR('@') PORT_CHAR('\'') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x40)
- PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('[') PORT_CHAR('{') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x5b)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') PORT_CHAR('>') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x2e)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SLASH) PORT_CHAR('/') PORT_CHAR('?') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x2f)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_PGUP) PORT_CHAR('?') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x3f)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("RETURN") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x0d)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_O) PORT_CHAR('O') PORT_CHAR('o') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4f)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P) PORT_CHAR('P') PORT_CHAR('p') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x50)
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COLON) PORT_CHAR('@') PORT_CHAR('\'') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x40)
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('[') PORT_CHAR('{') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x5b)
PORT_START("S8")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L) PORT_CHAR('L') PORT_CHAR('l') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4c)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_BACKSLASH) PORT_CHAR(';') PORT_CHAR('+') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x3b)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(':') PORT_CHAR('*') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x3a)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_CHAR('}') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x5d)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR(')') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x39)
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR('|') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x30)
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('=') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x2d)
- PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('^') PORT_CHAR('`') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x3d)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L) PORT_CHAR('L') PORT_CHAR('l') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x4c)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_BACKSLASH) PORT_CHAR(';') PORT_CHAR('+') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x3b)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(':') PORT_CHAR('*') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x3a)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_CHAR('}') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x5d)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR(')') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x39)
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR('|') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x30)
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('=') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x2d)
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('^') PORT_CHAR('`') PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x3d)
PORT_START("BZ")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("HOME") PORT_CODE(KEYCODE_HOME) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x0b)
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("KANA") PORT_CODE(KEYCODE_RALT)
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("GRPH") PORT_CODE(KEYCODE_RCONTROL)
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("NUM") PORT_CODE(KEYCODE_LALT)
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("OFF") PORT_CODE(KEYCODE_RSHIFT)
- PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("ON/BREAK") PORT_CODE(KEYCODE_F10) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_break, 0)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("HOME") PORT_CODE(KEYCODE_HOME) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_keys, 0x0b)
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("KANA") PORT_CODE(KEYCODE_RALT)
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("GRPH") PORT_CODE(KEYCODE_RCONTROL)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("NUM") PORT_CODE(KEYCODE_LALT)
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("OFF") PORT_CODE(KEYCODE_RSHIFT)
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("ON/BREAK") PORT_CODE(KEYCODE_F10) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_break, 0)
PORT_START("A1")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_update_udk, 0)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1) PORT_CHANGED_MEMBER(DEVICE_SELF,x07_state,kb_update_udk, 0)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("CTRL") PORT_CODE(KEYCODE_LCONTROL)
INPUT_PORTS_END
@@ -1384,13 +1384,13 @@ TIMER_CALLBACK_MEMBER(x07_state::beep_stop)
static const gfx_layout x07_charlayout =
{
- 6, 8, /* 6 x 8 characters */
- 256, /* 256 characters */
- 1, /* 1 bits per pixel */
- { 0 }, /* no bitplanes */
+ 6, 8, /* 6 x 8 characters */
+ 256, /* 256 characters */
+ 1, /* 1 bits per pixel */
+ { 0 }, /* no bitplanes */
{ 0, 1, 2, 3, 4, 5},
{ 0, 8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8},
- 8*8 /* 8 bytes */
+ 8*8 /* 8 bytes */
};
static GFXDECODE_START( x07 )
@@ -1553,7 +1553,7 @@ MACHINE_CONFIG_END
/* ROM definition */
ROM_START( x07 )
ROM_REGION( 0x6000, "basic", ROMREGION_ERASEFF )
- ROM_LOAD( "x07.bin", 0x0000, 0x5001, BAD_DUMP CRC(61a6e3cc) SHA1(c53c22d33085ac7d5e490c5d8f41207729e5f08a) ) //very strange size...
+ ROM_LOAD( "x07.bin", 0x0000, 0x5001, BAD_DUMP CRC(61a6e3cc) SHA1(c53c22d33085ac7d5e490c5d8f41207729e5f08a) ) //very strange size...
ROM_REGION( 0x1000, "x720", ROMREGION_ERASEFF )
ROM_LOAD( "x720.bin", 0x0000, 0x1000, NO_DUMP )