Previous 199869 Revisions Next

r18870 Tuesday 6th November, 2012 at 09:22:29 UTC by Robbbert
Added skeleton driver Televideo TS802 [Robbbert]
[src/mess]mess.lst mess.mak
[src/mess/drivers]ts802.c*

trunk/src/mess/mess.lst
r18869r18870
21522152alphasma
21532153altos5
21542154merlin
2155ts802
trunk/src/mess/drivers/ts802.c
r0r18870
1/***************************************************************************
2
3    Skeleton driver for Televideo TS802
4
5    2012-11-06
6    After 5 seconds it shows an error and loops.
7
8    TODO:
9    - Everything - this is just a skeleton
10
11
12****************************************************************************/
13
14#include "emu.h"
15#include "cpu/z80/z80.h"
16#include "machine/terminal.h"
17
18
19class ts802_state : public driver_device
20{
21public:
22   ts802_state(const machine_config &mconfig, device_type type, const char *tag)
23      : driver_device(mconfig, type, tag),
24   m_maincpu(*this, "maincpu"),
25   m_terminal(*this, TERMINAL_TAG)
26   { }
27
28   required_device<cpu_device> m_maincpu;
29   required_device<generic_terminal_device> m_terminal;
30   DECLARE_READ8_MEMBER(port00_r) { return 0x80; };
31   DECLARE_READ8_MEMBER(port0f_r) { return 0x05; };
32   DECLARE_WRITE8_MEMBER( kbd_put );
33   UINT8 m_term_data;
34   virtual void machine_reset();
35};
36
37static ADDRESS_MAP_START(ts802_mem, AS_PROGRAM, 8, ts802_state)
38   ADDRESS_MAP_UNMAP_HIGH
39   AM_RANGE(0x0000, 0x0fff) AM_ROM
40   AM_RANGE(0x1000, 0xffff) AM_RAM
41ADDRESS_MAP_END
42
43static ADDRESS_MAP_START(ts802_io, AS_IO, 8, ts802_state)
44   //ADDRESS_MAP_UNMAP_HIGH
45   ADDRESS_MAP_GLOBAL_MASK(0xff)
46   AM_RANGE(0x00, 0x00) AM_READ(port00_r)
47   AM_RANGE(0x0d, 0x0d) AM_DEVWRITE(TERMINAL_TAG, generic_terminal_device, write)
48   AM_RANGE(0x0f, 0x0f) AM_READ(port0f_r)
49   AM_RANGE(0x20, 0x20) AM_WRITENOP
50ADDRESS_MAP_END
51
52
53/* Input ports */
54static INPUT_PORTS_START( ts802 )
55INPUT_PORTS_END
56
57
58void ts802_state::machine_reset()
59{
60}
61
62WRITE8_MEMBER( ts802_state::kbd_put )
63{
64   m_term_data = data;
65}
66
67static GENERIC_TERMINAL_INTERFACE( terminal_intf )
68{
69   DEVCB_DRIVER_MEMBER(ts802_state, kbd_put)
70};
71
72static MACHINE_CONFIG_START( ts802, ts802_state )
73   /* basic machine hardware */
74   MCFG_CPU_ADD("maincpu", Z80, 4000000) // more likely a 8080
75   MCFG_CPU_PROGRAM_MAP(ts802_mem)
76   MCFG_CPU_IO_MAP(ts802_io)
77
78   MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
79MACHINE_CONFIG_END
80
81/* ROM definition */
82ROM_START( ts802 )
83   ROM_REGION(0x10000, "maincpu", 0)
84   ROM_LOAD( "ts802.rom", 0x0000, 0x1000, CRC(60bd086a) SHA1(82c5b60223e0d895683d3592a56684ef2dabfba6) )
85ROM_END
86
87/* Driver */
88
89/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT  STATE         INIT    COMPANY    FULLNAME       FLAGS */
90COMP( 19??, ts802,   0,       0,     ts802,     ts802, driver_device,  0,  "Televideo", "TS802", GAME_IS_SKELETON)
trunk/src/mess/mess.mak
r18869r18870
20362036   $(MESS_DRIVERS)/terak.o      \
20372037   $(MESS_DRIVERS)/tim011.o   \
20382038   $(MESS_DRIVERS)/tricep.o   \
2039   $(MESS_DRIVERS)/ts802.o   \
20392040   $(MESS_DRIVERS)/tsispch.o   \
20402041   $(MESS_DRIVERS)/unior.o      \
20412042   $(MESS_DRIVERS)/unistar.o   \

Previous 199869 Revisions Next


© 1997-2024 The MAME Team