Previous 199869 Revisions Next

r26558 Monday 9th December, 2013 at 02:16:54 UTC by Alex Jackson
toaplan2: fix compile, also slightly cleanup/reorganize toaplan2.h (nw)
[src/mame/drivers]toaplan2.c
[src/mame/includes]toaplan2.h
[src/mame/video]toaplan2.c

trunk/src/mame/drivers/toaplan2.c
r26557r26558
351351
352352
353353#include "emu.h"
354#include "cpu/m68000/m68000.h"
355354#include "cpu/nec/v25.h"
356355#include "cpu/z80/z80.h"
357356#include "cpu/z180/z180.h"
358#include "machine/eepromser.h"
359#include "machine/upd4992.h"
360357#include "sound/2151intf.h"
361358#include "sound/3812intf.h"
362#include "sound/okim6295.h"
363359#include "sound/ymz280b.h"
364360#include "includes/toaplan2.h"
365361#include "includes/toaplipt.h"
trunk/src/mame/includes/toaplan2.h
r26557r26558
1#include "machine/eepromser.h"
2#include "machine/nmk112.h"
3
41/**************** Machine stuff ******************/
52//#define USE_HD64x180          /* Define if CPU support is available */
63//#define TRUXTON2_STEREO       /* Uncomment to hear truxton2 music in stereo */
r26557r26558
85// We encode priority with colour in the tilemaps, so need a larger palette
96#define T2PALETTE_LENGTH 0x10000
107
11// VDP related
8#include "cpu/m68000/m68000.h"
9#include "machine/eepromser.h"
10#include "machine/nmk112.h"
11#include "machine/upd4992.h"
1212#include "video/gp9001.h"
1313#include "sound/okim6295.h"
14#include "cpu/m68000/m68000.h"
15// Cache the CPUs and VDPs for faster access
14
1615class toaplan2_state : public driver_device
1716{
1817public:
r26557r26558
3231      m_mainram16(*this, "mainram16"),
3332      m_maincpu(*this, "maincpu"),
3433      m_audiocpu(*this, "audiocpu"),
34      m_vdp0(*this, "gp9001vdp0"),
35      m_vdp1(*this, "gp9001vdp1"),
3536      m_nmk112(*this, "nmk112"),
3637      m_oki(*this, "oki"),
3738      m_oki1(*this, "oki1"),
3839      m_eeprom(*this, "eeprom"),
39      m_rtc(*this, "rtc") {
40      m_vdp0 = NULL;
41      m_vdp1 = NULL;
42   }
40      m_rtc(*this, "rtc") { }
4341
44   gp9001vdp_device* m_vdp0;
45   gp9001vdp_device* m_vdp1;
46
4742   optional_shared_ptr<UINT8> m_shared_ram; // 8 bit RAM shared between 68K and sound CPU
4843   optional_shared_ptr<UINT16> m_shared_ram16;     // Really 8 bit RAM connected to Z180
44   optional_shared_ptr<UINT16> m_txvideoram16;
45   optional_shared_ptr<UINT16> m_txvideoram16_offs;
46   optional_shared_ptr<UINT16> m_txscrollram16;
47   optional_shared_ptr<UINT16> m_tx_gfxram16;
48   optional_shared_ptr<UINT16> m_mainram16;
4949
50   required_device<m68000_base_device> m_maincpu;
51   optional_device<cpu_device> m_audiocpu;
52   required_device<gp9001vdp_device> m_vdp0;
53   optional_device<gp9001vdp_device> m_vdp1;
54   optional_device<nmk112_device> m_nmk112;
55   optional_device<okim6295_device> m_oki;
56   optional_device<okim6295_device> m_oki1;
57   optional_device<eeprom_serial_93cxx_device> m_eeprom;
58   optional_device<upd4992_device> m_rtc;
59
5060   UINT16 m_mcu_data;
5161   UINT16 m_video_status;
5262   INT8 m_old_p1_paddle_h; /* For Ghox */
r26557r26558
5565   UINT8 m_sndirq_line;        /* IRQ4 for batrider, IRQ2 for bbakraid */
5666   UINT8 m_z80_busreq;
5767
58   optional_shared_ptr<UINT16> m_txvideoram16;
59   optional_shared_ptr<UINT16> m_txvideoram16_offs;
60   optional_shared_ptr<UINT16> m_txscrollram16;
61   optional_shared_ptr<UINT16> m_tx_gfxram16;
62   optional_shared_ptr<UINT16> m_mainram16;
63
64
6568   bitmap_ind8 m_custom_priority_bitmap;
6669   bitmap_ind16 m_secondary_render_bitmap;
6770
r26557r26558
150153   void toaplan2_vblank_irq(int irq_line);
151154   DECLARE_WRITE_LINE_MEMBER(irqhandler);
152155   DECLARE_WRITE_LINE_MEMBER(bbakraid_irqhandler);
153   required_device<m68000_base_device> m_maincpu;
154   optional_device<cpu_device> m_audiocpu;
155   optional_device<nmk112_device> m_nmk112;
156   optional_device<okim6295_device> m_oki;
157   optional_device<okim6295_device> m_oki1;
158   optional_device<eeprom_serial_93cxx_device> m_eeprom;
159   optional_device<upd4992_device> m_rtc;
160156
161157   UINT8 m_pwrkick_hopper;
162158   DECLARE_CUSTOM_INPUT_MEMBER(pwrkick_hopper_status_r);
trunk/src/mame/video/toaplan2.c
r26557r26558
7676
7777VIDEO_START_MEMBER(toaplan2_state,toaplan2)
7878{
79   /* cache the VDP device */
80   m_vdp0 = machine().device<gp9001vdp_device>("gp9001vdp0");
81   m_vdp1 = machine().device<gp9001vdp_device>("gp9001vdp1");
82
8379   /* our current VDP implementation needs this bitmap to work with */
8480   m_screen->register_screen_bitmap(m_custom_priority_bitmap);
8581

Previous 199869 Revisions Next


© 1997-2024 The MAME Team