Previous 15994 Revisions Next

r10174 Monday 24th January, 2011 at 02:47:49 UTC by Robbbert
[SOL20] Added dipswitches, not hooked up yet.
[src/mess/drivers]ptcsol.c

src/mess/drivers/ptcsol.c
r10173r10174
295295   AM_RANGE(0xfb, 0xfb) AM_READWRITE(sol20_fb_r,sol20_fb_w)
296296   AM_RANGE(0xfc, 0xfc) AM_READ(sol20_fc_r)
297297   AM_RANGE(0xfe, 0xfe) AM_WRITE(sol20_fe_w)
298   AM_RANGE(0xff, 0xff) AM_READ_PORT("S2")
298299/*  AM_RANGE(0xf8, 0xf8) serial status in (bit 6=data av, bit 7=tmbe)
299300    AM_RANGE(0xf9, 0xf9) serial data in, out
300301    AM_RANGE(0xfa, 0xfa) general status in (bit 0=keyb data av, bit 1=parin data av, bit 2=parout ready)
r10173r10174
307308
308309/* Input ports */
309310static 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
310377   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")
311383INPUT_PORTS_END
312384
313385static const ay31015_config sol20_ay31015_config =

Previous 15994 Revisions Next


© 1998-2018 The MESS Team