Previous 15994 Revisions Next

r6500 Wednesday 2nd December, 2009 at 11:58:45 UTC by Miodrag Milanović
[DECTALK] Hook up terminal
[src/mess/drivers]dectalk.c
[src/mess/machine]terminal.c

src/mess/machine/terminal.c
r6499r6500
206206   terminal_state *term = get_safe_token(device);
207207   switch(data) {
208208      case 10: term->y_pos++;
209            term->x_pos = 0;
209210            if (term->y_pos==TERMINAL_HEIGHT) {
210211               terminal_scroll_line(device);
211212               term->y_pos = (TERMINAL_HEIGHT-1);
src/mess/drivers/dectalk.c
r6499r6500
146146#include "dectalk.lh" //  hack to avoid screenless system crash
147147#include "machine/68681.h"
148148#include "sound/dac.h"
149#include "machine/terminal.h"
149150
150151
151152/* Components */
r6499r6500
205206
206207static void duart_tx(const device_config *device, int channel, UINT8 data)
207208{
209   const device_config   *devconf = devtag_get_device(device->machine, "terminal");
210   terminal_write(devconf,0,data);
208211#ifdef SERIAL_TO_STDERR
209212   fprintf(stderr, "%02X ",data);
210213#endif
r6499r6500
660663   PORT_CONFNAME( 0x01, 0x01, "Hack to prevent hang when skip self test is shorted" )
661664   PORT_CONFSETTING(    0x00, DEF_STR( Off ) )
662665   PORT_CONFSETTING(    0x01, DEF_STR( On ) )
666   
667   PORT_INCLUDE(generic_terminal)   
663668INPUT_PORTS_END
664669
665670/******************************************************************************
r6499r6500
695700   timer_set(machine, ATTOTIME_IN_HZ(120), NULL, 0, simulate_input_cb);
696701}
697702
703static WRITE8_DEVICE_HANDLER( dectalk_kbd_put )
704{
705   duart68681_rx_data(devtag_get_device(device->machine, "duart68681"), 1, data);
706}
698707
708static GENERIC_TERMINAL_INTERFACE( dectalk_terminal_intf )
709{
710   DEVCB_HANDLER(dectalk_kbd_put)
711};
712
699713static MACHINE_DRIVER_START(dectalk)
700714    /* basic machine hardware */
701715    MDRV_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* E74 20MHz OSC (/2) */
r6499r6500
717731    //MDRV_NVRAM_HANDLER(generic_0fill)
718732
719733    /* video hardware */
720    MDRV_DEFAULT_LAYOUT(layout_dectalk) // hack to avoid screenless system crash
734    //MDRV_DEFAULT_LAYOUT(layout_dectalk) // hack to avoid screenless system crash
721735
722736    /* sound hardware */
723737    MDRV_SPEAKER_STANDARD_MONO("mono")
r6499r6500
726740
727741    /* Y2 is a 3.579545 MHz xtal for the dtmf decoder chip */
728742
729
743   MDRV_IMPORT_FROM( generic_terminal )   
744   MDRV_GENERIC_TERMINAL_ADD(TERMINAL_TAG,dectalk_terminal_intf)   
730745MACHINE_DRIVER_END
731746
732747

Previous 15994 Revisions Next


© 1998-2018 The MESS Team