src/mess/drivers/ptcsol.c
| r10173 | r10174 | |
| 295 | 295 | AM_RANGE(0xfb, 0xfb) AM_READWRITE(sol20_fb_r,sol20_fb_w) |
| 296 | 296 | AM_RANGE(0xfc, 0xfc) AM_READ(sol20_fc_r) |
| 297 | 297 | AM_RANGE(0xfe, 0xfe) AM_WRITE(sol20_fe_w) |
| 298 | AM_RANGE(0xff, 0xff) AM_READ_PORT("S2") |
| 298 | 299 | /* AM_RANGE(0xf8, 0xf8) serial status in (bit 6=data av, bit 7=tmbe) |
| 299 | 300 | AM_RANGE(0xf9, 0xf9) serial data in, out |
| 300 | 301 | AM_RANGE(0xfa, 0xfa) general status in (bit 0=keyb data av, bit 1=parin data av, bit 2=parout ready) |
| r10173 | r10174 | |
| 307 | 308 | |
| 308 | 309 | /* Input ports */ |
| 309 | 310 | static INPUT_PORTS_START( sol20 ) |
| 311 | PORT_START("S1") // these switches need to be checked for correct polarity |
| 312 | PORT_DIPNAME( 0x04, 0x00, "Ctrl Chars") |
| 313 | PORT_DIPSETTING( 0x04, DEF_STR(Off)) |
| 314 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 315 | PORT_DIPNAME( 0x08, 0x00, "Polarity") |
| 316 | PORT_DIPSETTING( 0x00, DEF_STR( Normal )) |
| 317 | PORT_DIPSETTING( 0x08, "Inverse") |
| 318 | PORT_DIPNAME( 0x30, 0x10, "Cursor Type") |
| 319 | PORT_DIPSETTING( 0x10, "Blinking") |
| 320 | PORT_DIPSETTING( 0x20, "Solid") |
| 321 | PORT_DIPSETTING( 0x30, DEF_STR(None)) |
| 322 | |
| 323 | PORT_START("S2") // Sense Switches |
| 324 | PORT_DIPNAME( 0x01, 0x00, "FF bit 0") |
| 325 | PORT_DIPSETTING( 0x01, DEF_STR(Off)) |
| 326 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 327 | PORT_DIPNAME( 0x02, 0x00, "FF bit 1") |
| 328 | PORT_DIPSETTING( 0x02, DEF_STR(Off)) |
| 329 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 330 | PORT_DIPNAME( 0x04, 0x00, "FF bit 2") |
| 331 | PORT_DIPSETTING( 0x04, DEF_STR(Off)) |
| 332 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 333 | PORT_DIPNAME( 0x08, 0x00, "FF bit 3") |
| 334 | PORT_DIPSETTING( 0x08, DEF_STR(Off)) |
| 335 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 336 | PORT_DIPNAME( 0x10, 0x00, "FF bit 4") |
| 337 | PORT_DIPSETTING( 0x10, DEF_STR(Off)) |
| 338 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 339 | PORT_DIPNAME( 0x20, 0x00, "FF bit 5") |
| 340 | PORT_DIPSETTING( 0x20, DEF_STR(Off)) |
| 341 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 342 | PORT_DIPNAME( 0x40, 0x00, "FF bit 6") |
| 343 | PORT_DIPSETTING( 0x40, DEF_STR(Off)) |
| 344 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 345 | PORT_DIPNAME( 0x80, 0x00, "FF bit 7") |
| 346 | PORT_DIPSETTING( 0x80, DEF_STR(Off)) |
| 347 | PORT_DIPSETTING( 0x00, DEF_STR(On)) |
| 348 | |
| 349 | PORT_START("S3") |
| 350 | PORT_DIPNAME( 0xff, 0x08, "Baud Rate") |
| 351 | PORT_DIPSETTING( 0x01, "110") |
| 352 | PORT_DIPSETTING( 0x02, "150") |
| 353 | PORT_DIPSETTING( 0x04, "180") |
| 354 | PORT_DIPSETTING( 0x08, "300") |
| 355 | PORT_DIPSETTING( 0x10, "600") |
| 356 | PORT_DIPSETTING( 0x20, "1200") |
| 357 | PORT_DIPSETTING( 0x40, "2400") |
| 358 | PORT_DIPSETTING( 0x80, "4800/9600") |
| 359 | |
| 360 | PORT_START("S4") // these switches need to be checked for correct polarity |
| 361 | PORT_DIPNAME( 0x11, 0x00, "Parity") |
| 362 | PORT_DIPSETTING( 0x00, DEF_STR(None)) |
| 363 | PORT_DIPSETTING( 0x10, "Odd") |
| 364 | PORT_DIPSETTING( 0x11, "Even") |
| 365 | PORT_DIPNAME( 0x06, 0x00, "Data Bits") |
| 366 | PORT_DIPSETTING( 0x00, "5") |
| 367 | PORT_DIPSETTING( 0x02, "6") |
| 368 | PORT_DIPSETTING( 0x04, "7") |
| 369 | PORT_DIPSETTING( 0x06, "8") |
| 370 | PORT_DIPNAME( 0x08, 0x00, "Stop Bits") |
| 371 | PORT_DIPSETTING( 0x00, "1") |
| 372 | PORT_DIPSETTING( 0x08, "2") |
| 373 | PORT_DIPNAME( 0x20, 0x00, "Duplex") |
| 374 | PORT_DIPSETTING( 0x00, "Half") |
| 375 | PORT_DIPSETTING( 0x20, "Full") |
| 376 | |
| 310 | 377 | PORT_INCLUDE(generic_terminal) |
| 378 | |
| 379 | PORT_START("CONFIG") |
| 380 | PORT_CONFNAME( 0x01, 0x01, "High Baud Rate") // jumper on the board |
| 381 | PORT_CONFSETTING( 0x00, "4800") |
| 382 | PORT_CONFSETTING( 0x01, "9600") |
| 311 | 383 | INPUT_PORTS_END |
| 312 | 384 | |
| 313 | 385 | static const ay31015_config sol20_ay31015_config = |