Previous 199869 Revisions Next

r20191 Friday 11th January, 2013 at 00:49:20 UTC by R. Belmont
(MESS) concept: hooked up ACIAs (nw)
[src/mess/drivers]concept.c
[src/mess/includes]concept.h
[src/mess/machine]concept.c

trunk/src/mess/drivers/concept.c
r20190r20191
135135   MCFG_PALETTE_LENGTH(2)
136136   MCFG_PALETTE_INIT(black_and_white)
137137
138
139138   /* no sound? */
140139
141140   MCFG_HARDDISK_ADD( "harddisk1" )
r20190r20191
146145   /* via */
147146   MCFG_VIA6522_ADD("via6522_0", 1022750, concept_via6522_intf)
148147
148   /* ACIAs */
149   MCFG_ACIA6551_ADD(ACIA_0_TAG)
150   MCFG_ACIA6551_ADD(ACIA_1_TAG)
151
149152   MCFG_FD1793_ADD("wd179x", concept_wd17xx_interface )
150153
151154   MCFG_LEGACY_FLOPPY_4_DRIVES_ADD(concept_floppy_interface)
trunk/src/mess/machine/concept.c
r20190r20191
66
77#include "emu.h"
88#include "includes/concept.h"
9#include "machine/6522via.h"
109#include "machine/mm58274c.h"   /* mm58274 seems to be compatible with mm58174 */
11//#include "machine/6551acia.h"
1210#include "machine/wd17xx.h"
1311#include "cpu/m68000/m68000.h"
1412#include "includes/corvushd.h"
r20190r20191
337335            break;
338336         }
339337         break;
338
340339      case 1:
341340         /* NSR0 data comm port 0 */
341         return m_acia0->read(space, (offset & 3));
342         break;
343
342344      case 2:
343345         /* NSR1 data comm port 1 */
344         LOG(("concept_io_r: Data comm port read at address 0x03%4.4x\n", offset << 1));
345         if ((offset & 0xf) == 1)
346            return 0x10;
346         return m_acia1->read(space, (offset & 3));
347347         break;
348348
349349      case 3:
r20190r20191
453453      {
454454      case 0:
455455         /* NKBP keyboard */
456         break;
457
456458      case 1:
457459         /* NSR0 data comm port 0 */
460         m_acia0->write(space, (offset & 3), data);
461         break;
462
458463      case 2:
459464         /* NSR1 data comm port 1 */
460         /*acia_6551_w((offset >> 4) & 7, offset & 0x3, data);*/
465         m_acia1->write(space, (offset & 3), data);
461466         break;
462467
463468      case 3:
trunk/src/mess/includes/concept.h
r20190r20191
1313
1414#include "machine/6522via.h"
1515#include "machine/wd17xx.h"
16#include "machine/6551acia.h"
1617
18#define ACIA_0_TAG   "acia0"
19#define ACIA_1_TAG   "acia1"
20
1721/* keyboard interface */
1822enum
1923{
r20190r20191
3539public:
3640   concept_state(const machine_config &mconfig, device_type type, const char *tag)
3741      : driver_device(mconfig, type, tag),
42      m_acia0(*this, ACIA_0_TAG),
43      m_acia1(*this, ACIA_1_TAG),
3844      m_videoram(*this,"videoram") { }
3945
46   required_device<acia6551_device> m_acia0;
47   required_device<acia6551_device> m_acia1;
4048   required_shared_ptr<UINT16> m_videoram;
4149   UINT8 m_pending_interrupts;
4250   char m_clock_enable;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team