Previous 199869 Revisions Next

r31340 Sunday 20th July, 2014 at 16:28:22 UTC by hap
ti74 skeleton driver, i will flesh it out later
[src/mess]mess.lst mess.mak
[src/mess/drivers]cc40.c ti74.c*
[src/mess/layout]ti74.lay*

trunk/src/mess/mess.lst
r31339r31340
10491049
10501050// Texas Instruments Calculators
10511051ti73      // 1990 TI-73
1052ti74      // 1986 TI-74
10521053ti81      // 1990 TI-81 (Z80 2 MHz)
10531054ti81v2  // 1990 TI-81 (Z80 2 MHz)
10541055ti85      // 1992 TI-85 (Z80 6 MHz)
r31339r31340
10661067ti89t    // 2004 TI-89 Titanium
10671068evmbug
10681069
1070// Exelvision (founded by former TI employees)
1071exl100
1072exeltel
1073
10691074// NEC
10701075pc6001
10711076pc6001a
r31339r31340
18491854// Bondwell
18501855bw2
18511856
1852// Exeltel
1853exl100
1854exeltel
1855
18561857// Comx World Operations Ltd
18571858comx35p
18581859comx35n
trunk/src/mess/layout/ti74.lay
r0r31340
1<?xml version="1.0"?>
2<mamelayout version="2">
3   <view name="Internal Layout">
4      <screen index="0">
5         <bounds left="0" top="0" right="~scr0width~" bottom="~scr0height~" />
6      </screen>
7   </view>
8</mamelayout>
Property changes on: trunk/src/mess/layout/ti74.lay
Added: svn:mime-type
   + text/xml
Added: svn:eol-style
   + native
trunk/src/mess/drivers/ti74.c
r0r31340
1// license:BSD-3-Clause
2// copyright-holders:hap
3/***************************************************************************
4
5  TI-74
6
7
8  TODO:
9  - x
10
11***************************************************************************/
12
13#include "emu.h"
14#include "cpu/tms7000/tms7000.h"
15#include "video/hd44780.h"
16
17#include "ti74.lh"
18
19
20class ti74_state : public driver_device
21{
22public:
23   ti74_state(const machine_config &mconfig, device_type type, const char *tag)
24      : driver_device(mconfig, type, tag),
25      m_maincpu(*this, "maincpu")
26   { }
27
28   required_device<tms70c46_device> m_maincpu;
29
30   virtual void machine_reset();
31   virtual void machine_start();
32   DECLARE_PALETTE_INIT(ti74);
33};
34
35
36/***************************************************************************
37
38  Video
39
40***************************************************************************/
41
42PALETTE_INIT_MEMBER(ti74_state, ti74)
43{
44   palette.set_pen_color(0, rgb_t(138, 146, 148));
45   palette.set_pen_color(1, rgb_t(92, 83, 88));
46}
47
48
49
50/***************************************************************************
51
52  I/O, Memory Maps
53
54***************************************************************************/
55
56static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8, ti74_state )
57   ADDRESS_MAP_UNMAP_HIGH
58ADDRESS_MAP_END
59
60
61
62/***************************************************************************
63
64  Inputs
65
66***************************************************************************/
67
68static INPUT_PORTS_START( ti74 )
69   PORT_START("IN0")
70   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
71   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
72   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNUSED )
73   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
74   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
75   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNUSED )
76   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNUSED )
77   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
78INPUT_PORTS_END
79
80
81
82/***************************************************************************
83
84  Machine Config
85
86***************************************************************************/
87
88void ti74_state::machine_reset()
89{
90}
91
92void ti74_state::machine_start()
93{
94}
95
96static MACHINE_CONFIG_START( ti74, ti74_state )
97
98   /* basic machine hardware */
99   MCFG_CPU_ADD("maincpu", TMS70C46, 2500000)
100   MCFG_CPU_PROGRAM_MAP(main_map)
101
102   /* video hardware */
103   MCFG_SCREEN_ADD("screen", LCD)
104   MCFG_SCREEN_REFRESH_RATE(60) // arbitrary
105   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
106   MCFG_SCREEN_SIZE(6*16, 9*2)
107   MCFG_SCREEN_VISIBLE_AREA(0, 6*16-1, 0, 9*2-1)
108   MCFG_DEFAULT_LAYOUT(layout_ti74)
109   MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update)
110   MCFG_SCREEN_PALETTE("palette")
111
112   MCFG_PALETTE_ADD("palette", 2)
113   MCFG_PALETTE_INIT_OWNER(ti74_state, ti74)
114
115   MCFG_HD44780_ADD("hd44780")
116   MCFG_HD44780_LCD_SIZE(2, 16)
117MACHINE_CONFIG_END
118
119
120
121/***************************************************************************
122
123  ROM Definitions
124
125***************************************************************************/
126
127ROM_START( ti74 )
128   ROM_REGION( 0x10000, "maincpu", 0 )
129   ROM_LOAD( "tms70c46.bin", 0xf000, 0x1000, CRC(55a2f7c0) SHA1(530e3de42f2e304c8f4805ad389f38a459ec4e33) ) // internal cpu rom
130
131   ROM_REGION( 0x8000, "system", 0 )
132   ROM_LOAD( "ti74.bin",     0x0000, 0x8000, CRC(019aaa2f) SHA1(04a1e694a49d50602e45a7834846de4d9f7d587d) ) // system rom, banked
133ROM_END
134
135
136COMP( 1986, ti74, 0, 0, ti74, ti74, driver_device, 0, "Texas Instruments", "TI-74", GAME_IS_SKELETON )
Property changes on: trunk/src/mess/drivers/ti74.c
Added: svn:mime-type
   + text/xml
Added: svn:eol-style
   + native
trunk/src/mess/drivers/cc40.c
r31339r31340
498498
499499/***************************************************************************
500500
501  Game drivers
501  ROM Definitions
502502
503503***************************************************************************/
504504
trunk/src/mess/mess.mak
r31339r31340
683683   $(MESSOBJ)/entex.a \
684684   $(MESSOBJ)/epoch.a \
685685   $(MESSOBJ)/epson.a \
686   $(MESSOBJ)/exeltel.a \
687686   $(MESSOBJ)/exidy.a \
688687   $(MESSOBJ)/fairch.a \
689688   $(MESSOBJ)/fidelity.a \
r31339r31340
12731272   $(MESS_DRIVERS)/qx10.o      \
12741273   $(MESS_MACHINE)/qx10kbd.o   \
12751274
1276$(MESSOBJ)/exeltel.a:           \
1277   $(MESS_DRIVERS)/exelv.o     \
1278
12791275$(MESSOBJ)/exidy.a:             \
12801276   $(MESS_MACHINE)/sorcerer.o  \
12811277   $(MESS_DRIVERS)/sorcerer.o  \
r31339r31340
18851881   $(MESS_MACHINE)/thomflop.o  \
18861882
18871883$(MESSOBJ)/ti.a:                \
1884   $(MESS_DRIVERS)/ti74.o      \
18881885   $(MESS_DRIVERS)/ti85.o      \
18891886   $(MESS_VIDEO)/ti85.o        \
18901887   $(MESS_MACHINE)/ti85.o      \
r31339r31340
19141911   $(MESS_DRIVERS)/ti99_2.o    \
19151912   $(MESS_VIDEO)/avigo.o       \
19161913   $(MESS_DRIVERS)/avigo.o     \
1917   $(MESS_DRIVERS)/evmbug.o    \
19181914   $(MESS_DRIVERS)/cc40.o      \
1915   $(MESS_DRIVERS)/evmbug.o    \
1916   $(MESS_DRIVERS)/exelv.o     \
19191917
19201918$(MESSOBJ)/tiger.a:             \
19211919   $(MESS_DRIVERS)/gamecom.o   \
r31339r31340
23382336$(MESS_DRIVERS)/tavernie.o: $(MESS_LAYOUT)/tavernie.lh
23392337$(MESS_DRIVERS)/tec1.o:     $(MESS_LAYOUT)/tec1.lh
23402338$(MESS_DRIVERS)/tecnbras.o: $(MESS_LAYOUT)/tecnbras.lh
2339$(MESS_DRIVERS)/ti74.o:     $(MESS_LAYOUT)/ti74.lh
23412340$(MESS_DRIVERS)/tk80.o:     $(MESS_LAYOUT)/tk80.lh
23422341$(MESS_DRIVERS)/tm990189.o: $(MESS_LAYOUT)/tm990189.lh \
23432342                     $(MESS_LAYOUT)/tm990189v.lh

Previous 199869 Revisions Next


© 1997-2024 The MAME Team