Previous 15994 Revisions Next

r14701 Tuesday 6th March, 2012 at 10:13:14 UTC by Miodrag Milanović
Removed from compilation and usage communication protocols, since they are not devices (no whatsnew)
[src/mess]mess.mak
[src/mess/drivers]hp48.c ti85.c
[src/mess/includes]ti85.h
[src/mess/machine]hp48.c ti85.c

src/mess/machine/hp48.c
r14700r14701
1010#include "sound/dac.h"
1111#include "cpu/saturn/saturn.h"
1212
13#include "devices/xmodem.h"
14#include "devices/kermit.h"
1513#include "machine/nvram.h"
1614
1715#include "includes/hp48.h"
r14700r14701
153151static TIMER_CALLBACK( hp48_rs232_byte_sent_cb )
154152{
155153   hp48_state *state = machine.driver_data<hp48_state>();
156   device_image_interface *xmodem = dynamic_cast<device_image_interface *>(machine.device("rs232_x"));
157   device_image_interface *kermit = dynamic_cast<device_image_interface *>(machine.device("rs232_k"));
154   //device_image_interface *xmodem = dynamic_cast<device_image_interface *>(machine.device("rs232_x"));
155   //device_image_interface *kermit = dynamic_cast<device_image_interface *>(machine.device("rs232_k"));
158156
159157   LOG_SERIAL(( "%f hp48_rs232_byte_sent_cb: end of send, data=%02x\n",
160158           machine.time().as_double(), param ));
r14700r14701
168166   }
169167
170168   /* protocol action */
171   if ( xmodem && xmodem->exists() ) xmodem_receive_byte( &xmodem->device(), param );
172   else if ( kermit && kermit->exists() ) kermit_receive_byte( &kermit->device(), param );
173#ifdef CHARDEV
174   else chardev_out( state->m_chardev, param );
175#endif
169   //if ( xmodem && xmodem->exists() ) xmodem_receive_byte( &xmodem->device(), param );
170   //else if ( kermit && kermit->exists() ) kermit_receive_byte( &kermit->device(), param );
171//#ifdef CHARDEV
172//   else chardev_out( state->m_chardev, param );
173//#endif
176174}
177175
178176/* CPU initiates a send event */
r14700r14701
564562   {
565563      /* second nibble of received data */
566564
567      device_image_interface *xmodem = dynamic_cast<device_image_interface *>(space->machine().device("rs232_x"));
568      device_image_interface *kermit = dynamic_cast<device_image_interface *>(space->machine().device("rs232_k"));
565      //device_image_interface *xmodem = dynamic_cast<device_image_interface *>(space->machine().device("rs232_x"));
566      //device_image_interface *kermit = dynamic_cast<device_image_interface *>(space->machine().device("rs232_k"));
569567
570568      state->m_io[0x11] &= ~1;  /* clear byte received */
571569      data = state->m_io[offset];
572570
573571      /* protocol action */
574      if ( xmodem && xmodem->exists() ) xmodem_byte_transmitted( &xmodem->device() );
575      else if ( kermit && kermit->exists() ) kermit_byte_transmitted( &kermit->device() );
572      //if ( xmodem && xmodem->exists() ) xmodem_byte_transmitted( &xmodem->device() );
573      //else if ( kermit && kermit->exists() ) kermit_byte_transmitted( &kermit->device() );
576574      break;
577575   }
578576
src/mess/machine/ti85.c
r14700r14701
99#include <stdarg.h>
1010#include "emu.h"
1111#include "cpu/z80/z80.h"
12#include "machine/ti85_ser.h"
1312#include "includes/ti85.h"
1413
1514#define TI85_SNAPSHOT_SIZE    32976
r14700r14701
298297{
299298   ti85_state *state = space->machine().driver_data<ti85_state>();
300299
301   ti85_update_serial(state->m_serial);
300   //ti85_update_serial(state->m_serial);
302301   return (state->m_white_out<<3)
303302      | (state->m_red_out<<2)
304      | ((ti85serial_white_in(state->m_serial,0)&(1-state->m_white_out))<<1)
305      | (ti85serial_red_in(state->m_serial,0)&(1-state->m_red_out))
303      //| ((ti85serial_white_in(state->m_serial,0)&(1-state->m_white_out))<<1)
304      //| (ti85serial_red_in(state->m_serial,0)&(1-state->m_red_out))
306305      | state->m_PCR;
307306}
308307
r14700r14701
356355{
357356   ti85_state *state = space->machine().driver_data<ti85_state>();
358357
359   ti85_update_serial(state->m_serial);
358   //ti85_update_serial(state->m_serial);
360359   return (state->m_white_out<<3)
361360      | (state->m_red_out<<2)
362      | ((ti85serial_white_in(state->m_serial,0)&(1-state->m_white_out))<<1)
363      | (ti85serial_red_in(state->m_serial,0)&(1-state->m_red_out))
361      //| ((ti85serial_white_in(state->m_serial,0)&(1-state->m_white_out))<<1)
362      //| (ti85serial_red_in(state->m_serial,0)&(1-state->m_red_out))
364363      | state->m_PCR;
365364}
366365
r14700r14701
432431   speaker_level_w(state->m_speaker, ( (data>>2)|(data>>3) ) & 0x01);
433432   state->m_red_out=(data>>2)&0x01;
434433   state->m_white_out=(data>>3)&0x01;
435   ti85serial_red_out( state->m_serial, 0, state->m_red_out );
436   ti85serial_white_out( state->m_serial, 0, state->m_white_out );
437   ti85_update_serial(state->m_serial);
434   //ti85serial_red_out( state->m_serial, 0, state->m_red_out );
435   //ti85serial_white_out( state->m_serial, 0, state->m_white_out );
436   //ti85_update_serial(state->m_serial);
438437   state->m_PCR = data&0xf0;
439438}
440439
r14700r14701
492491   speaker_level_w(state->m_speaker,( (data>>0)|(data>>1) )&0x01 );
493492   state->m_red_out=(data>>0)&0x01;
494493   state->m_white_out=(data>>1)&0x01;
495   ti85serial_red_out( state->m_serial, 0, state->m_red_out );
496   ti85serial_white_out( state->m_serial, 0, state->m_white_out );
497   ti85_update_serial(state->m_serial);
494   //ti85serial_red_out( state->m_serial, 0, state->m_red_out );
495   //ti85serial_white_out( state->m_serial, 0, state->m_white_out );
496   //ti85_update_serial(state->m_serial);
498497   state->m_PCR = data&0xf0;
499498}
500499
src/mess/includes/ti85.h
r14700r14701
1919      : driver_device(mconfig, type, tag),
2020        m_maincpu(*this, "maincpu"),
2121        m_speaker(*this, SPEAKER_TAG),
22        m_serial(*this, "tiserial"),
22//        m_serial(*this, "tiserial"),
2323        m_nvram(*this, "nvram")
2424      { }
2525
2626   required_device<cpu_device> m_maincpu;
2727   optional_device<device_t> m_speaker;
28   optional_device<device_t> m_serial;
28   //optional_device<device_t> m_serial;
2929   optional_shared_ptr<UINT8>   m_nvram;
3030
3131   UINT8 m_LCD_memory_base;
src/mess/drivers/hp48.c
r14700r14701
77**********************************************************************/
88
99#include "emu.h"
10#include "devices/xmodem.h"
11#include "devices/kermit.h"
1210#include "cpu/saturn/saturn.h"
1311#include "sound/dac.h"
1412#include "machine/nvram.h"
r14700r14701
784782
785783/**************************** I/O **********************************/
786784
787static const xmodem_config hp48_xmodem_rs232_conf = { &hp48_rs232_start_recv_byte };
788static const kermit_config hp48_kermit_rs232_conf = { &hp48_rs232_start_recv_byte };
785//static const xmodem_config hp48_xmodem_rs232_conf = { &hp48_rs232_start_recv_byte };
786//static const kermit_config hp48_kermit_rs232_conf = { &hp48_rs232_start_recv_byte };
789787
790788
791789/**************************** ROMs *********************************/
r14700r14701
976974   MCFG_HP48_PORT_ADD ( "port2", hp48gx_port2_config )
977975
978976   /* serial I/O */
979   MCFG_XMODEM_ADD( "rs232_x", hp48_xmodem_rs232_conf )
980   MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
977   //MCFG_XMODEM_ADD( "rs232_x", hp48_xmodem_rs232_conf )
978   //MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
981979MACHINE_CONFIG_END
982980
983981static MACHINE_CONFIG_DERIVED( hp48g, hp48_common )
r14700r14701
985983   MCFG_DEFAULT_LAYOUT ( layout_hp48g )
986984
987985   /* serial I/O */
988   MCFG_XMODEM_ADD( "rs232_x", hp48_xmodem_rs232_conf )
989   MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
986   //MCFG_XMODEM_ADD( "rs232_x", hp48_xmodem_rs232_conf )
987   //MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
990988MACHINE_CONFIG_END
991989
992990
r14700r14701
995993   MCFG_DEFAULT_LAYOUT ( layout_hp48gp )
996994
997995   /* serial I/O */
998   MCFG_XMODEM_ADD( "rs232_x", hp48_xmodem_rs232_conf )
999   MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
996   //MCFG_XMODEM_ADD( "rs232_x", hp48_xmodem_rs232_conf )
997   //MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
1000998MACHINE_CONFIG_END
1001999
10021000
r14700r14701
10111009   MCFG_HP48_PORT_ADD  ( "port2", hp48sx_port2_config )
10121010
10131011   /* serial I/O */
1014   MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
1012   //MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
10151013MACHINE_CONFIG_END
10161014
10171015static MACHINE_CONFIG_DERIVED( hp48s, hp48_common )
r14700r14701
10211019   MCFG_DEFAULT_LAYOUT ( layout_hp48s )
10221020
10231021   /* serial I/O */
1024   MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
1022   //MCFG_KERMIT_ADD( "rs232_k", hp48_kermit_rs232_conf )
10251023MACHINE_CONFIG_END
10261024
10271025
src/mess/drivers/ti85.c
r14700r14701
188188#include "emu.h"
189189#include "cpu/z80/z80.h"
190190#include "imagedev/snapquik.h"
191#include "machine/ti85_ser.h"
192191#include "machine/nvram.h"
193192#include "includes/ti85.h"
194193
r14700r14701
534533
535534static MACHINE_CONFIG_DERIVED( ti85d, ti85 )
536535   MCFG_SNAPSHOT_ADD("snapshot", ti8x, "sav", 0)
537   MCFG_TI85SERIAL_ADD( "tiserial" )
536   //MCFG_TI85SERIAL_ADD( "tiserial" )
538537MACHINE_CONFIG_END
539538
540539
r14700r14701
562561   MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0)
563562   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
564563
565   MCFG_TI82SERIAL_ADD( "tiserial" )
564   //MCFG_TI82SERIAL_ADD( "tiserial" )
566565MACHINE_CONFIG_END
567566
568567static MACHINE_CONFIG_DERIVED( ti81v2, ti82 )
r14700r14701
599598   MCFG_NVRAM_HANDLER( ti86 )
600599
601600   MCFG_SNAPSHOT_ADD("snapshot", ti8x, "sav", 0)
602   MCFG_TI86SERIAL_ADD( "tiserial" )
601   //MCFG_TI86SERIAL_ADD( "tiserial" )
603602MACHINE_CONFIG_END
604603
605604static MACHINE_CONFIG_DERIVED( ti83p, ti81 )
r14700r14701
625624   MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0)
626625   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
627626
628   MCFG_TI83PSERIAL_ADD( "tiserial" )
627   //MCFG_TI83PSERIAL_ADD( "tiserial" )
629628MACHINE_CONFIG_END
630629
631630static MACHINE_CONFIG_DERIVED( ti73, ti83p )
632   MCFG_DEVICE_REMOVE( "tiserial" )
633   MCFG_TI73SERIAL_ADD( "tiserial" )
631   //MCFG_DEVICE_REMOVE( "tiserial" )
632   //MCFG_TI73SERIAL_ADD( "tiserial" )
634633MACHINE_CONFIG_END
635634
636635ROM_START (ti73)
src/mess/mess.mak
r14700r14701
11031103   $(MESS_MACHINE)/hp48.o      \
11041104   $(MESS_VIDEO)/hp48.o      \
11051105   $(MESS_DRIVERS)/hp48.o      \
1106   $(MESS_DEVICES)/xmodem.o   \
1107   $(MESS_DEVICES)/kermit.o   \
11081106   $(MESS_DRIVERS)/hp16500.o   \
11091107   $(MESS_DRIVERS)/hp49gp.o   \
11101108   $(MESS_DRIVERS)/hp9k.o   \
r14700r14701
16381636
16391637$(MESSOBJ)/ti.a:            \
16401638   $(MESS_DRIVERS)/ti85.o      \
1641   $(MESS_MACHINE)/ti85_ser.o   \
16421639   $(MESS_VIDEO)/ti85.o      \
16431640   $(MESS_VIDEO)/t6a04.o      \
16441641   $(MESS_MACHINE)/ti85.o      \

Previous 15994 Revisions Next


© 1998-2018 The MESS Team