Previous 199869 Revisions Next

r19635 Monday 17th December, 2012 at 23:19:54 UTC by O. Galibert
(mess) mt32: Preliminary driver [Lord_Nightmare, O. Galibert]
[src/mess]mess.lst mess.mak
[src/mess/drivers]rmt32.c

trunk/src/mess/mess.lst
r19634r19635
339339// Yamaha
340340mu100   // 1997 MU-100
341341
342// Roland
343mt32
344cm32l
345
342346//***************COMPUTERS**************************************************
343347
344348// Acorn
trunk/src/mess/drivers/rmt32.c
r19634r19635
1/*************************************************************************************************
2 
3    Roland MT-32/CM32L driver
4 
5    Driver by Olivier Galibert and Jonathan Gevaryahu
6 
7    The Roland MT32 is an expander (synthesizer without the keyboard)
8    from 1987.  It had a small 20-char LCD display and 10 control
9    buttons (part 1-5, rhythm, sound/sound group, volume/master
10    volume), a rotating knob and a midi message led.  It uses a weird
11    kind of synthesis called "Linear Additive".
12 
13    The CM32L versions is a simpler/smaller version without the lcd,
14    buttons or knob but keeping the led.  It also has a different
15    firmware and more partials rom, adding "game sounds".  "CM" means
16    "Computer Music".
17 
18    The LAPC-I (I as in Intel) is a ISA board variant of the CM32L
19    with a MPU-401 frontend added to communicate with the synth.  All
20    the roms are identical with the CM32L.
21 
22    Some special tricks:
23    - pressing 3+V (Part 3 + Volume) at boot time starts the test mode
24 
25    - predding 4+R+M (Part 4 + Rhythm + Master Volume) at boot time
26      shows the firmware version
27 
28    - the CM32L drives the lcd as if it was there and looks at the
29      buttons at boot time for test mode and firmware version
30 
31 
32 
33Roland MT-32 rev00 pcb (early 1.0.7 and all earlier firmware, with ic26 and ic27 socketed):
34 
35PCB Layout
36----------
37 
38MT-32 MAIN BOARD ASSY 79377310 00
39|---------------------------------|------------------------|-----------|
40|  JK1   JK2            IR3M03    |          JK3           |JK4   SW1  |
41|                                 |                        |           |
42|5218  072D 5218  072D            |------------------------|           |
43|                          IR3M03     PC910       74HC04               |
44|                                                                      |
45|072D       4051                                                       |
46|                            ROM.IC21                     |----|       |
47|   M5238                                                 |    |       |
48|                                     ROM.IC26    6264    |    |       |
49| |---------| 74LS05 74HC27  ROM.IC22                     |    |  12MHz|
50| | PCM54HP |        74HC00                       6264    |    |       |
51| |---------|                                             |8095|       |
52|                            |------|                     |    |       |
53|                            |      | ROM.IC27    6264    |    |       |
54| 4416  4416                 |  *2  |                     |    |       |
55|                            |      |             6264    |----|       |
56| 4416  4416                 |      |                                  |
57|                            |------|                    |-----|       |
58|             |-------|                                  |     |       |
59| ROM.IC13    |       |       32.768kHz                  |  *1 |       |
60|             |  *3   |                         74HC04   |     |       |
61| CN1  CN2    |-------|      CN3  CN4  74HC02   74HC00   |-----|    CN5|
62|----------------------------------------------------------------------|
63Notes: (All IC's listed for completeness)
64      8095   - Intel C8095-90 16-Bit Microcontroller, Clock Input 12.000MHz (DIP48)
65      6264   - Hitachi HM6264ALSP-15 8K x8 SRAM (DIP28)
66      4416   - Mitsubishi M5M4416P-12 16K x4 DRAM (DIP18)
67      PC910  - Sharp PC910 Opto-Isolator (DIP8)
68      IR3M03 - Sharp IR3M03A (DIP8)
69      072D   - New Japan Radio Co., Ltd JRC072D Dual J-FET Input Operational Amplifier (DIP8)
70      5218   - Mitsubishi 5218 Operational Amplifier (DIP8)
71      M5238  - Mitsubishi M5238 LCD Display Controller (SIP8)
72      CN1    - 6 Pin Connector
73      CN2    - 6 Pin Connector
74      CN3    - 2 Pin Connector
75      CN4    - 3 Pin Connector
76      CN5    - 10 Pin Connector
77      SW1    - Power On/Off Switch
78      JK1    - 1/4" Stereo Jack
79      JK2    - 1/4" Stereo Jack
80      JK3    - MIDI In, MIDI Out and Midi Thru DIN5 Jacks
81      JK4    - Mini 1/8th" Power Input Jack
82      *1     - R15229865 HG61H15B59F (QFP80, stamped 'Roland')
83      *2     - R15229851 MB87136A LA32 (PGA144?, stamped 'Roland')
84      *3     - R15229863 HG61H20R36F (QFP100, stamped 'BOSS')
85      PCM54HP- Burr-Brown PCM54HP 16-Bit Monolithic Digital-to-Analog Converter (DIP28)
86      & Various logic ICs - 4051, 74HC27, 74HC00, 74HC02, 74HC04, 74LS05
87       
88      ROMs -  Filename          Device Type
89              ------------------------------------------------------------------------
90              ROM.IC26.106      Mitsubishi M5M27C256 (labeled 1.0.6)   read as 27C256
91              ROM.IC27.106      Mitsubishi M5M27C256 (labeled 1.0.6)   read as 27C256
92              ROM.IC13.200      Mitsubishi M5M27C128 (labeled 2.0.0)   read as 27C128
93              ROM.IC21          Toshiba TC532000P (-7471)              read as TC572000
94              ROM.IC22          Toshiba TC532000P (-7472)              read as TC572000
95                   
96 
97 
98Newer version
99 
100PCB Layout
101----------
102 
103MT-32 MAIN BOARD ASSY 79377310 01
104|---------------------------------|------------------------|-----------|
105|  JK1   JK2            IR3M03    |          JK3           |JK4   SW1  |
106|                                 |                        |           |
107|5218  072D 5218  072D            |------------------------|           |
108|                          IR3M03     PC910       74HC04               |
109|                                                                      |
110|072D       4051                                                       |
111|                            ROM.IC37                     |----|       |
112|   M5238                                                 |    |       |
113|                                     ROM.IC26    4364    |    |       |
114| |---------| 74LS05 74HC27                               |    |  12MHz|
115| | PCM54HP |        74HC00                       4364    |    |       |
116| |---------|                                             |8095|       |
117|                                                         |    |       |
118|                              |-----|ROM.IC27    4364    |    |       |
119| 81416  81416                 |     |                    |    |       |
120|                              |  *2 |            4364    |----|       |
121| 81416  81416                 |     |                                 |
122|                              |-----|                   |-----|       |
123|             |-------|                                  |     |       |
124| ROM.IC13    |       |       32.768kHz                  |  *1 |       |
125|             |  *3   |                         74HC04   |     |       |
126| CN1  CN2    |-------|      CN3  CN4  74HC02   74HC00   |-----|    CN5|
127|----------------------------------------------------------------------|
128Notes: (All IC's listed for completeness)
129      8095   - Intel C8095-90 16-Bit Microcontroller, Clock Input 12.000MHz (DIP48)
130      4364   - NEC D4364CX-15L 8K x8 SRAM (DIP28)
131      81416  - Fujitsu MB81416 16K x4 DRAM (DIP18)
132      PC910  - Sharp PC910 Opto-Isolator (DIP8)
133      IR3M03 - Sharp IR3M03A (DIP8)
134      072D   - New Japan Radio Co., Ltd JRC072D Dual J-FET Input Operational Amplifier (DIP8)
135      5218   - Mitsubishi 5218 Operational Amplifier (DIP8)
136      M5238  - Mitsubishi M5238 LCD Display Controller (SIP8)
137      CN1    - 6 Pin Connector
138      CN2    - 6 Pin Connector
139      CN3    - 2 Pin Connector
140      CN4    - 3 Pin Connector
141      CN5    - 10 Pin Connector
142      SW1    - Power On/Off Switch
143      JK1    - 1/4" Stereo Jack
144      JK2    - 1/4" Stereo Jack
145      JK3    - MIDI In, MIDI Out and Midi Thru DIN5 Jacks
146      JK4    - Mini 1/8th" Power Input Jack
147      *1     - R15229865 HG61H15B59F (QFP80, stamped 'Roland')
148      *2     - R15229896 LA32 (QFP100, stamped 'Roland')
149      *3     - R15229863 HG61H20R36F (QFP100, stamped 'BOSS')
150      PCM54HP- Burr-Brown PCM54HP 16-Bit Monolithic Digital-to-Analog Converter (DIP28)
151      & Various logic ICs - 4051, 74HC27, 74HC00, 74HC02, 74HC04, 74LS05
152       
153      ROMs -  Filename     Device Type
154              ----------------------------------------------------
155              ROM.IC26     Hitachi HN623258PH26   read as 27C256
156              ROM.IC27     Hitachi HN623258PH26   read as 27C256
157              ROM.IC13     Hitachi HN623257PC21   read as 27C256
158              ROM.IC37     Toshiba TC534000P      read as TC574000
159*/
160 
161#include "emu.h"
162#include "machine/ram.h"
163#include "machine/sed1200.h"
164#include "cpu/mcs96/i8x9x.h"
165 
166static INPUT_PORTS_START( mt32 )
167   PORT_START("SC0")
168   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("1") PORT_CODE(KEYCODE_1)
169   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("2") PORT_CODE(KEYCODE_2)
170   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("3") PORT_CODE(KEYCODE_3)
171   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Sound group") PORT_CODE(KEYCODE_G)
172   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Volume") PORT_CODE(KEYCODE_V)
173   PORT_BIT(0xe0, IP_ACTIVE_LOW, IPT_UNUSED)
174 
175   PORT_START("SC1")
176   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("4") PORT_CODE(KEYCODE_4)
177   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("5") PORT_CODE(KEYCODE_5)
178   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Rhythm") PORT_CODE(KEYCODE_R)
179   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Sound") PORT_CODE(KEYCODE_S)
180   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_OTHER) PORT_NAME("Master volume") PORT_CODE(KEYCODE_M)
181   PORT_BIT(0xe0, IP_ACTIVE_LOW, IPT_UNUSED)
182 
183   PORT_START("A7")
184   PORT_BIT(0x03ff, 0x0000, IPT_DIAL) PORT_NAME("Knob") PORT_SENSITIVITY(50) PORT_KEYDELTA(8) PORT_CODE_DEC(KEYCODE_DOWN) PORT_CODE_INC(KEYCODE_UP)
185INPUT_PORTS_END
186 
187class mt32_state : public driver_device
188{
189public:
190   required_device<i8x9x_device> cpu;
191   required_device<ram_device> ram;
192   optional_device<sed1200d0a_device> lcd;
193   required_device<timer_device> midi_timer;
194 
195   mt32_state(const machine_config &mconfig, device_type type, const char *tag);
196 
197   virtual void machine_start();
198   virtual void machine_reset();
199   virtual void palette_init();
200 
201   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
202 
203   DECLARE_WRITE8_MEMBER(bank_w);
204   DECLARE_WRITE8_MEMBER(so_w);
205   DECLARE_WRITE16_MEMBER(midi_w);
206 
207   DECLARE_READ8_MEMBER(lcd_ctrl_r);
208   DECLARE_WRITE8_MEMBER(lcd_ctrl_w);
209   DECLARE_WRITE8_MEMBER(lcd_data_w);
210 
211   TIMER_DEVICE_CALLBACK_MEMBER(midi_timer_cb);
212 
213private:
214   UINT8 lcd_data_buffer[256];
215   int lcd_data_buffer_pos;
216   UINT8 midi;
217   int midi_pos;
218};
219 
220mt32_state::mt32_state(const machine_config &mconfig, device_type type, const char *tag) :
221   driver_device(mconfig, type, tag),
222   cpu(*this, "maincpu"),
223   ram(*this, "ram"),
224   lcd(*this, "lcd"),
225   midi_timer(*this, "midi_timer")
226{
227}
228 
229 
230UINT32 mt32_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
231{
232   bitmap.fill(0);
233   const UINT8 *data = lcd->render();
234   for(int c=0; c<20; c++)
235      for(int y=0; y<8; y++) {
236         UINT8 v = data[c*8+y];
237         for(int x=0; x<5; x++)
238            bitmap.pix16(y == 7 ? 8 : y, c*6+x) = v & (0x10 >> x) ? 1 : 0;
239      }
240   return 0;
241}
242 
243void mt32_state::machine_start()
244{
245   membank("bank")->configure_entries(0, 4, memregion("maincpu")->base(), 0x4000);
246   membank("bank")->configure_entries(0x10, 2, ram->pointer(), 0x4000); // 0x10 doesn't seem used though, but that ram is accessible at c000+
247   membank("fixed")->set_base(ram->pointer());
248 
249   lcd_data_buffer_pos = 0;
250}
251 
252void mt32_state::machine_reset()
253{
254   midi_timer->adjust(attotime::from_hz(1));
255   midi_pos = 0;
256}
257 
258WRITE8_MEMBER(mt32_state::lcd_ctrl_w)
259{
260   lcd->control_w(data);
261   for(int i=0; i != lcd_data_buffer_pos; i++)
262      lcd->data_w(lcd_data_buffer[i]);
263   lcd_data_buffer_pos = 0;
264}
265 
266READ8_MEMBER(mt32_state::lcd_ctrl_r)
267{
268   return lcd->control_r();
269}
270 
271WRITE8_MEMBER(mt32_state::lcd_data_w)
272{
273   lcd_data_buffer[lcd_data_buffer_pos++] = data;
274}
275 
276WRITE8_MEMBER(mt32_state::bank_w)
277{
278   membank("bank")->set_entry(data);
279}
280 
281WRITE16_MEMBER(mt32_state::midi_w)
282{
283   logerror("midi_out %02x\n", data);
284   midi = data;
285}
286 
287TIMER_DEVICE_CALLBACK_MEMBER(mt32_state::midi_timer_cb)
288{
289   const static UINT8 midi_data[3] = { 0x91, 0x40, 0x40 };
290   midi = midi_data[midi_pos++];
291   logerror("midi_in %02x\n", midi);
292   cpu->serial_w(midi);
293   if(midi_pos < sizeof(midi_data))
294      midi_timer->adjust(attotime::from_hz(1250));
295}
296 
297WRITE8_MEMBER(mt32_state::so_w)
298{
299   // bit 0   = led
300   // bit 1-2 = reverb program a13/a14
301   // bit 3-4 = nc
302   // bit 5   = boss x1
303   // bit 6   = lcd cs, also handled internally by the gate array
304   // bit 7   = lcd clk, also handled internally by the gate array
305   //   logerror("so: x1=%d bank=%d led=%d\n", (data >> 5) & 1, (data >> 1) & 3, data & 1);
306}
307 
308void mt32_state::palette_init()
309{
310   palette_set_color(machine(), 0, MAKE_RGB(0, 0, 0));
311   palette_set_color(machine(), 1, MAKE_RGB(0, 255, 0));
312}
313 
314static ADDRESS_MAP_START( mt32_map, AS_PROGRAM, 8, mt32_state )
315   AM_RANGE(0x0100, 0x0100) AM_WRITE(bank_w)
316   AM_RANGE(0x0200, 0x0200) AM_WRITE(so_w)
317   AM_RANGE(0x021a, 0x021a) AM_READ_PORT("SC0")
318   AM_RANGE(0x021c, 0x021c) AM_READ_PORT("SC1")
319   AM_RANGE(0x0300, 0x0300) AM_WRITE(lcd_data_w)
320   AM_RANGE(0x0380, 0x0380) AM_READWRITE(lcd_ctrl_r, lcd_ctrl_w)
321   AM_RANGE(0x1000, 0x7fff) AM_ROM AM_REGION("maincpu", 0x1000)
322   AM_RANGE(0x8000, 0xbfff) AM_RAMBANK("bank")
323   AM_RANGE(0xc000, 0xffff) AM_RAMBANK("fixed")
324ADDRESS_MAP_END
325 
326static ADDRESS_MAP_START( mt32_io, AS_IO, 16, mt32_state )
327   AM_RANGE(i8x9x_device::A7,     i8x9x_device::A7)     AM_READ_PORT("A7")
328   AM_RANGE(i8x9x_device::SERIAL, i8x9x_device::SERIAL) AM_WRITE(midi_w)
329ADDRESS_MAP_END
330 
331static MACHINE_CONFIG_START( mt32, mt32_state )
332   MCFG_CPU_ADD( "maincpu", P8098, XTAL_12MHz )
333   MCFG_CPU_PROGRAM_MAP( mt32_map )
334   MCFG_CPU_IO_MAP( mt32_io )
335 
336   MCFG_RAM_ADD( "ram" )
337   MCFG_RAM_DEFAULT_SIZE( "32K" )
338 
339   MCFG_SCREEN_ADD( "screen", LCD )
340   MCFG_SCREEN_REFRESH_RATE(50)
341   MCFG_SCREEN_UPDATE_DRIVER(mt32_state, screen_update)
342//   MCFG_SCREEN_SIZE(20*6-1, 9)
343   MCFG_SCREEN_SIZE(20*6-1, (20*6-1)*3/4)
344   MCFG_SCREEN_VISIBLE_AREA(0, 20*6-2, 0, (20*6-1)*3/4-1)
345   MCFG_PALETTE_LENGTH(2)
346 
347   MCFG_SED1200D0A_ADD( "lcd" )
348 
349   MCFG_TIMER_DRIVER_ADD( "midi_timer", mt32_state, midi_timer_cb )
350MACHINE_CONFIG_END
351 
352ROM_START( mt32 )
353   ROM_REGION( 0x10000, "maincpu", 0 )
354   ROM_DEFAULT_BIOS( "107" )
355 
356   ROM_SYSTEM_BIOS( 0, "104", "Firmware 1.0.4" )
357   ROMX_LOAD(       "mt32_1.0.4.ic27.bin",          0,   0x8000, CRC(a93b65f2) SHA1(9cd4858014c4e8a9dff96053f784bfaac1092a2e), ROM_BIOS(1)|ROM_SKIP(1) )
358   ROMX_LOAD(       "mt32_1.0.4.ic26.bin",          1,   0x8000, CRC(b5ee2192) SHA1(fe8db469b5bfeb37edb269fd47e3ce6d91014652), ROM_BIOS(1)|ROM_SKIP(1) )
359 
360   ROM_SYSTEM_BIOS( 1, "105", "Firmware 1.0.5" )
361   ROMX_LOAD(       "mt32_1.0.5.ic27.bin",          0,   0x8000, CRC(3281216c) SHA1(57a09d80d2f7ca5b9734edbe9645e6e700f83701), ROM_BIOS(2)|ROM_SKIP(1) )
362   ROMX_LOAD(       "mt32_1.0.5.ic26.bin",          1,   0x8000, CRC(e06d8020) SHA1(52e3c6666db9ef962591a8ee99be0cde17f3a6b6), ROM_BIOS(2)|ROM_SKIP(1) )
363 
364   ROM_SYSTEM_BIOS( 2, "106", "Firmware 1.0.6" )
365   ROMX_LOAD(       "mt32_1.0.6.ic27.bin",          0,   0x8000, CRC(29369ae1) SHA1(cc83bf23cee533097fb4c7e2c116e43b50ebacc8), ROM_BIOS(3)|ROM_SKIP(1) )
366   ROMX_LOAD(       "mt32_1.0.6.ic26.bin",          1,   0x8000, CRC(4d495d98) SHA1(bf4f15666bc46679579498386704893b630c1171), ROM_BIOS(3)|ROM_SKIP(1) )
367 
368   ROM_SYSTEM_BIOS( 3, "107", "Firmware 1.0.7" )
369   ROMX_LOAD(       "mt32_1.0.7.ic27.bin",          0,   0x8000, CRC(67fd8968) SHA1(13f06b38f0d9e0fc050b6503ab777bb938603260), ROM_BIOS(4)|ROM_SKIP(1) )
370   ROMX_LOAD(       "mt32_1.0.7.ic26.bin",          1,   0x8000, CRC(60f45882) SHA1(c55e165487d71fa88bd8c5e9c083bc456c1a89aa), ROM_BIOS(4)|ROM_SKIP(1) )
371 
372   ROM_SYSTEM_BIOS( 4, "br", "Blue Ridge enhanced firmware" )
373   ROMX_LOAD(       "blue_ridge__mt32b.bin",        1,   0x8000, CRC(5816476f) SHA1(e0934320d7cbb5edfaa29e0d01ae835ef620085b), ROM_BIOS(5)|ROM_SKIP(1) )
374   ROMX_LOAD(       "blue_ridge__mt32a.bin",        0,   0x8000, CRC(d75fc3d9) SHA1(11a6ae5d8b6ee328b371af7f1e40b82125aa6b4d), ROM_BIOS(5)|ROM_SKIP(1) )
375 
376   ROM_SYSTEM_BIOS( 5, "m9", "M9 enhanced firmware" )
377   ROMX_LOAD(       "a__m-9.27c256.ic27.bin",       0,   0x8000, CRC(c078ab00) SHA1(381e4208c0211a9a24a3a1b06a36760a1940ea6b), ROM_BIOS(6)|ROM_SKIP(1) )
378   ROMX_LOAD(       "b__m-9.27c256.ic26.bin",       1,   0x8000, CRC(e9c439c4) SHA1(36fece02eddd84230a7cf32f931c94dd14adbf2c), ROM_BIOS(6)|ROM_SKIP(1) )
379 
380// We need a bios-like selection for these too
381   ROM_REGION( 0x80000, "la32", 0 )
382   ROM_LOAD16_BYTE( "r15179844.ic21.bin",           0,  0x40000, CRC(dd9deac3) SHA1(3a1e19b0cd4036623fd1d1d11f5f25995585962b) )
383   ROM_LOAD16_BYTE( "r15179845.ic22.bin",           1,  0x40000, CRC(4ee6506c) SHA1(2cadb99d21a6a4a6f5b61b6218d16e9b43f61d01) )
384 
385   ROM_LOAD(        "r15449121.ic37.bin",           0,  0x80000, CRC(573e31cc) SHA1(f6b1eebc4b2d200ec6d3d21d51325d5b48c60252) )
386 
387 
388   ROM_REGION( 0x8000, "boss", 0 )
389   ROM_LOAD(        "r15179857.ic13.bin",           0,   0x8000, CRC(cb219d85) SHA1(c2933cb7ad86e51904aa1c3bc12fa234e73a337f) )
390ROM_END
391 
392ROM_START( cm32l )
393   ROM_REGION( 0x10000, "maincpu", 0 )
394   ROM_DEFAULT_BIOS( "102" )
395 
396   ROM_SYSTEM_BIOS( 0, "100", "Firmware 1.00" )
397   ROMX_LOAD(       "lapc-i.v1.0.0.ic3.bin",        0,  0x10000, CRC(ee62022f) SHA1(73683d585cd6948cc19547942ca0e14a0319456d), ROM_BIOS(1) )
398 
399   ROM_SYSTEM_BIOS( 1, "102", "Firmware 1.02" )
400   ROMX_LOAD(       "cm32l_control.rom",            0,  0x10000, CRC(b998047e) SHA1(a439fbb390da38cada95a7cbb1d6ca199cd66ef8), ROM_BIOS(2) )
401 
402   ROM_REGION( 0x100000, "la32", 0 )
403// We need a bios-like selection for these too
404   ROM_LOAD(        "r15179945.ic8.bin",            0,  0x80000, CRC(8e9ea06e) SHA1(3ad889fde5db5b6437cbc2eb6e305312fec3df93) )
405   ROM_LOAD(        "r15449121.ic9.bin",      0x80000,  0x80000, CRC(0d81f53c) SHA1(7cc7bf1d1f27b6fc5fbb75c5d6a9458703275b28) )
406 
407   ROM_LOAD(        "cm32l_pcm.rom",                0, 0x100000, CRC(04204baa) SHA1(f2a10225b0c191a10fbf068f1320c91b35c1c3f2) )
408 
409   ROM_REGION( 0x8000, "boss", 0 )
410   ROM_LOAD(        "r15179917.ic19.bin",           0,   0x8000, CRC(236c87a6) SHA1(e1c03905c46e962d1deb15eeed92eb61b42bba4a) )
411ROM_END
412 
413CONS( 1987, mt32,  0, 0, mt32, mt32, driver_device, 0, "Roland", "MT32",  GAME_NOT_WORKING|GAME_NO_SOUND )
414CONS( 1989, cm32l, 0, 0, mt32, mt32, driver_device, 0, "Roland", "CM32L", GAME_NOT_WORKING|GAME_NO_SOUND )
trunk/src/mess/mess.mak
r19634r19635
362362   $(MESSOBJ)/rm.a \
363363   $(MESSOBJ)/robotron.a \
364364   $(MESSOBJ)/rockwell.a \
365   $(MESSOBJ)/roland.a \
365366   $(MESSOBJ)/samcoupe.a \
366367   $(MESSOBJ)/samsung.a \
367368   $(MESSOBJ)/sanyo.a \
r19634r19635
15771578   $(MESS_DRIVERS)/z1013.o      \
15781579   $(MESS_DRIVERS)/z9001.o      \
15791580
1581$(MESSOBJ)/roland.a:         \
1582   $(MESS_DRIVERS)/rmt32.o      \
1583
15801584$(MESSOBJ)/rockwell.a:         \
15811585   $(MESS_MACHINE)/aim65.o      \
15821586   $(MESS_DRIVERS)/aim65.o      \

Previous 199869 Revisions Next


© 1997-2024 The MAME Team