Previous 199869 Revisions Next

r34841 Wednesday 4th February, 2015 at 20:19:05 UTC by Angelo Salese
Hooked up CIAs
[src/lib]lib.mak
[src/mess/drivers]c65.c

trunk/src/lib/lib.mak
r243352r243353
650650else
651651   ifeq ($(TARGETOS),win32)
652652      BGFXINC += -I$(3RDPARTY)/bx/include/compat/mingw
653      ifeq ($(PTR64),1)
654      BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x64 -D_WIN32_WINNT=0x601
655      else
656      BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x86 -D_WIN32_WINNT=0x601
657      endif
658653   endif
659654   ifeq ($(TARGETOS),freebsd)
660655      BGFXINC += -I$(3RDPARTY)/bx/include/compat/freebsd
r243352r243353
666661
667662ifeq ($(TARGETOS),win32)
668663BGFXINC += -I$(3RDPARTY)/dxsdk/Include
664ifeq ($(PTR64),1)
665BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x64 -D_WIN32_WINNT=0x601
666else
667BGFXINC += -L$(3RDPARTY)/dxsdk/lib/x86 -D_WIN32_WINNT=0x601
669668endif
669endif
670670
671671$(LIBOBJ)/bgfx/%.o: $(3RDPARTY)/bgfx/src/%.cpp | $(OSPREBUILD)
672672   @echo Compiling $<...
trunk/src/mess/drivers/c65.c
r243352r243353
2020
2121#include "emu.h"
2222#include "cpu/m6502/m4510.h"
23#include "machine/mos6526.h"
2324
2425#define MAIN_CLOCK XTAL_3_5MHz
2526
r243352r243353
2930   c65_state(const machine_config &mconfig, device_type type, const char *tag)
3031      : driver_device(mconfig, type, tag),
3132         m_maincpu(*this, "maincpu"),
33         m_cia0(*this, "cia_0"),
34         m_cia1(*this, "cia_1"),
3235         m_screen(*this, "screen"),
3336         m_palette(*this, "palette"),
3437         m_workram(*this, "wram"),
r243352r243353
4245
4346   // devices
4447   required_device<m4510_device> m_maincpu;
48   required_device<mos6526_device> m_cia0;
49   required_device<mos6526_device> m_cia1;
4550   required_device<screen_device> m_screen;
4651   required_device<palette_device> m_palette;
4752   required_shared_ptr<UINT8> m_workram;
r243352r243353
154159      case 0x12:
155160         res = (m_screen->vpos() & 0xff);
156161         return res;
162      case 0x19:
163         return m_VIC2_IRQPend;
164         
157165      case 0x20:
158166         return m_VIC2_EXTColor;
159      case 0x19:
160         return m_VIC2_IRQPend;
167
161168      case 0x30:
162169         return m_VIC3_ControlA;
163170      case 0x31:
r243352r243353
307314   else
308315   {
309316      // CIA at 0xdc00
317      switch((offset & 0x700) | 0x800)
318      {
319         case 0xc00:
320            return m_cia0->read(space,offset);
321         case 0xd00:
322            return m_cia1->read(space,offset);
323         default:
324            printf("Unknown I/O access read to offset %04x\n",offset);
325            break;
326      }
327
310328   }
311329
312330   return 0xff;
r243352r243353
319337   else
320338   {
321339      // CIA at 0xdc00
340      switch((offset & 0x700) | 0x800)
341      {
342         case 0xc00:
343            m_cia0->write(space,offset,data);
344            break;
345
346         case 0xd00:
347            m_cia1->write(space,offset,data);
348            break;
349         default:
350            printf("Unknown I/O access write to offset %04x data = %02x\n",offset,data);
351            break;
352      }
322353   }
323354   
324355}
r243352r243353
458489   MCFG_CPU_PROGRAM_MAP(c65_map)
459490   MCFG_CPU_VBLANK_INT_DRIVER("screen",c65_state,vic3_vblank_irq)
460491
492   MCFG_DEVICE_ADD("cia_0", MOS6526, MAIN_CLOCK)
493   MCFG_MOS6526_TOD(60)
494//   MCFG_MOS6526_IRQ_CALLBACK(WRITELINE(c65_state, c65_cia0_interrupt))
495//   MCFG_MOS6526_PA_INPUT_CALLBACK(READ8(c65_state, c65_cia0_port_a_r))
496//   MCFG_MOS6526_PB_INPUT_CALLBACK(READ8(c65_state, c65_cia0_port_b_r))
497//   MCFG_MOS6526_PB_OUTPUT_CALLBACK(WRITE8(c65_state, c65_cia0_port_b_w))
498
499   MCFG_DEVICE_ADD("cia_1", MOS6526, MAIN_CLOCK)
500   MCFG_MOS6526_TOD(60)
501//   MCFG_MOS6526_IRQ_CALLBACK(WRITELINE(c65_state, c65_cia1_interrupt))
502//   MCFG_MOS6526_PA_INPUT_CALLBACK(READ8(c65_state, c65_cia1_port_a_r))
503//   MCFG_MOS6526_PA_OUTPUT_CALLBACK(WRITE8(c65_state, c65_cia1_port_a_w))
504
505   
461506   /* video hardware */
462507   MCFG_SCREEN_ADD("screen", RASTER)
463508//  MCFG_SCREEN_REFRESH_RATE(60)


Previous 199869 Revisions Next


© 1997-2024 The MAME Team