trunk/src/mame/includes/toaplan2.h
| r26557 | r26558 | |
| 1 | | #include "machine/eepromser.h" |
| 2 | | #include "machine/nmk112.h" |
| 3 | | |
| 4 | 1 | /**************** Machine stuff ******************/ |
| 5 | 2 | //#define USE_HD64x180 /* Define if CPU support is available */ |
| 6 | 3 | //#define TRUXTON2_STEREO /* Uncomment to hear truxton2 music in stereo */ |
| r26557 | r26558 | |
| 8 | 5 | // We encode priority with colour in the tilemaps, so need a larger palette |
| 9 | 6 | #define T2PALETTE_LENGTH 0x10000 |
| 10 | 7 | |
| 11 | | // VDP related |
| 8 | #include "cpu/m68000/m68000.h" |
| 9 | #include "machine/eepromser.h" |
| 10 | #include "machine/nmk112.h" |
| 11 | #include "machine/upd4992.h" |
| 12 | 12 | #include "video/gp9001.h" |
| 13 | 13 | #include "sound/okim6295.h" |
| 14 | | #include "cpu/m68000/m68000.h" |
| 15 | | // Cache the CPUs and VDPs for faster access |
| 14 | |
| 16 | 15 | class toaplan2_state : public driver_device |
| 17 | 16 | { |
| 18 | 17 | public: |
| r26557 | r26558 | |
| 32 | 31 | m_mainram16(*this, "mainram16"), |
| 33 | 32 | m_maincpu(*this, "maincpu"), |
| 34 | 33 | m_audiocpu(*this, "audiocpu"), |
| 34 | m_vdp0(*this, "gp9001vdp0"), |
| 35 | m_vdp1(*this, "gp9001vdp1"), |
| 35 | 36 | m_nmk112(*this, "nmk112"), |
| 36 | 37 | m_oki(*this, "oki"), |
| 37 | 38 | m_oki1(*this, "oki1"), |
| 38 | 39 | m_eeprom(*this, "eeprom"), |
| 39 | | m_rtc(*this, "rtc") { |
| 40 | | m_vdp0 = NULL; |
| 41 | | m_vdp1 = NULL; |
| 42 | | } |
| 40 | m_rtc(*this, "rtc") { } |
| 43 | 41 | |
| 44 | | gp9001vdp_device* m_vdp0; |
| 45 | | gp9001vdp_device* m_vdp1; |
| 46 | | |
| 47 | 42 | optional_shared_ptr<UINT8> m_shared_ram; // 8 bit RAM shared between 68K and sound CPU |
| 48 | 43 | 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; |
| 49 | 49 | |
| 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 | |
| 50 | 60 | UINT16 m_mcu_data; |
| 51 | 61 | UINT16 m_video_status; |
| 52 | 62 | INT8 m_old_p1_paddle_h; /* For Ghox */ |
| r26557 | r26558 | |
| 55 | 65 | UINT8 m_sndirq_line; /* IRQ4 for batrider, IRQ2 for bbakraid */ |
| 56 | 66 | UINT8 m_z80_busreq; |
| 57 | 67 | |
| 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 | | |
| 65 | 68 | bitmap_ind8 m_custom_priority_bitmap; |
| 66 | 69 | bitmap_ind16 m_secondary_render_bitmap; |
| 67 | 70 | |
| r26557 | r26558 | |
| 150 | 153 | void toaplan2_vblank_irq(int irq_line); |
| 151 | 154 | DECLARE_WRITE_LINE_MEMBER(irqhandler); |
| 152 | 155 | 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; |
| 160 | 156 | |
| 161 | 157 | UINT8 m_pwrkick_hopper; |
| 162 | 158 | DECLARE_CUSTOM_INPUT_MEMBER(pwrkick_hopper_status_r); |