~ubuntu-branches/debian/sid/mame/sid

« back to all changes in this revision

Viewing changes to src/mame/includes/snk.h

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Emmanuel Kasper, Jordi Mallach
  • Date: 2012-06-05 20:02:23 UTC
  • mfrom: (0.3.1) (0.1.4)
  • Revision ID: package-import@ubuntu.com-20120605200223-gnlpogjrg6oqe9md
Tags: 0.146-1
[ Emmanuel Kasper ]
* New upstream release
* Drop patch to fix man pages section and patches to link with flac 
  and jpeg system lib: all this has been pushed upstream by Cesare Falco
* Add DM-Upload-Allowed: yes field.

[ Jordi Mallach ]
* Create a "gnu" TARGETOS stanza that defines NO_AFFINITY_NP.
* Stop setting TARGETOS to "unix" in d/rules. It should be autodetected,
  and set to the appropriate value.
* mame_manpage_section.patch: Change mame's manpage section to 6 (games),
  in the TH declaration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
{
9
9
public:
10
10
        snk_state(const machine_config &mconfig, device_type type, const char *tag)
11
 
                : driver_device(mconfig, type, tag) { }
 
11
                : driver_device(mconfig, type, tag) ,
 
12
                m_spriteram(*this, "spriteram"),
 
13
                m_fg_videoram(*this, "fg_videoram"),
 
14
                m_bg_videoram(*this, "bg_videoram"),
 
15
                m_tx_videoram(*this, "tx_videoram"){ }
12
16
 
13
17
        int m_countryc_trackball;
14
18
        int m_last_value[2];
18
22
        // FIXME this should be initialised on machine reset
19
23
        int m_sound_status;
20
24
 
21
 
        UINT8 *m_spriteram;
22
 
        UINT8 *m_tx_videoram;
23
 
        UINT8 *m_fg_videoram;
24
 
        UINT8 *m_bg_videoram;
 
25
        required_shared_ptr<UINT8> m_spriteram;
 
26
        optional_shared_ptr<UINT8> m_fg_videoram;
 
27
        required_shared_ptr<UINT8> m_bg_videoram;
 
28
        required_shared_ptr<UINT8> m_tx_videoram;
25
29
 
26
30
        tilemap_t *m_tx_tilemap;
27
31
        tilemap_t *m_fg_tilemap;
49
53
        int m_tc16_posx;
50
54
        int m_tc32_posy;
51
55
        int m_tc32_posx;
 
56
        DECLARE_READ8_MEMBER(snk_cpuA_nmi_trigger_r);
 
57
        DECLARE_WRITE8_MEMBER(snk_cpuA_nmi_ack_w);
 
58
        DECLARE_READ8_MEMBER(snk_cpuB_nmi_trigger_r);
 
59
        DECLARE_WRITE8_MEMBER(snk_cpuB_nmi_ack_w);
 
60
        DECLARE_WRITE8_MEMBER(marvins_soundlatch_w);
 
61
        DECLARE_READ8_MEMBER(marvins_soundlatch_r);
 
62
        DECLARE_READ8_MEMBER(marvins_sound_nmi_ack_r);
 
63
        DECLARE_WRITE8_MEMBER(sgladiat_soundlatch_w);
 
64
        DECLARE_READ8_MEMBER(sgladiat_soundlatch_r);
 
65
        DECLARE_READ8_MEMBER(sgladiat_sound_nmi_ack_r);
 
66
        DECLARE_READ8_MEMBER(sgladiat_sound_irq_ack_r);
 
67
        DECLARE_WRITE8_MEMBER(snk_soundlatch_w);
 
68
        DECLARE_READ8_MEMBER(snk_sound_status_r);
 
69
        DECLARE_WRITE8_MEMBER(snk_sound_status_w);
 
70
        DECLARE_READ8_MEMBER(tnk3_cmdirq_ack_r);
 
71
        DECLARE_READ8_MEMBER(tnk3_ymirq_ack_r);
 
72
        DECLARE_READ8_MEMBER(tnk3_busy_clear_r);
 
73
        DECLARE_WRITE8_MEMBER(hardflags_scrollx_w);
 
74
        DECLARE_WRITE8_MEMBER(hardflags_scrolly_w);
 
75
        DECLARE_WRITE8_MEMBER(hardflags_scroll_msb_w);
 
76
        DECLARE_READ8_MEMBER(hardflags1_r);
 
77
        DECLARE_READ8_MEMBER(hardflags2_r);
 
78
        DECLARE_READ8_MEMBER(hardflags3_r);
 
79
        DECLARE_READ8_MEMBER(hardflags4_r);
 
80
        DECLARE_READ8_MEMBER(hardflags5_r);
 
81
        DECLARE_READ8_MEMBER(hardflags6_r);
 
82
        DECLARE_READ8_MEMBER(hardflags7_r);
 
83
        DECLARE_WRITE8_MEMBER(turbocheck16_1_w);
 
84
        DECLARE_WRITE8_MEMBER(turbocheck16_2_w);
 
85
        DECLARE_WRITE8_MEMBER(turbocheck32_1_w);
 
86
        DECLARE_WRITE8_MEMBER(turbocheck32_2_w);
 
87
        DECLARE_WRITE8_MEMBER(turbocheck_msb_w);
 
88
        DECLARE_READ8_MEMBER(turbocheck16_1_r);
 
89
        DECLARE_READ8_MEMBER(turbocheck16_2_r);
 
90
        DECLARE_READ8_MEMBER(turbocheck16_3_r);
 
91
        DECLARE_READ8_MEMBER(turbocheck16_4_r);
 
92
        DECLARE_READ8_MEMBER(turbocheck16_5_r);
 
93
        DECLARE_READ8_MEMBER(turbocheck16_6_r);
 
94
        DECLARE_READ8_MEMBER(turbocheck16_7_r);
 
95
        DECLARE_READ8_MEMBER(turbocheck16_8_r);
 
96
        DECLARE_READ8_MEMBER(turbocheck32_1_r);
 
97
        DECLARE_READ8_MEMBER(turbocheck32_2_r);
 
98
        DECLARE_READ8_MEMBER(turbocheck32_3_r);
 
99
        DECLARE_READ8_MEMBER(turbocheck32_4_r);
 
100
        DECLARE_WRITE8_MEMBER(athena_coin_counter_w);
 
101
        DECLARE_WRITE8_MEMBER(ikari_coin_counter_w);
 
102
        DECLARE_WRITE8_MEMBER(tdfever_coin_counter_w);
 
103
        DECLARE_WRITE8_MEMBER(countryc_trackball_w);
 
104
        DECLARE_WRITE8_MEMBER(snk_tx_videoram_w);
 
105
        DECLARE_WRITE8_MEMBER(marvins_fg_videoram_w);
 
106
        DECLARE_WRITE8_MEMBER(marvins_bg_videoram_w);
 
107
        DECLARE_WRITE8_MEMBER(snk_bg_videoram_w);
 
108
        DECLARE_WRITE8_MEMBER(snk_fg_scrollx_w);
 
109
        DECLARE_WRITE8_MEMBER(snk_fg_scrolly_w);
 
110
        DECLARE_WRITE8_MEMBER(snk_bg_scrollx_w);
 
111
        DECLARE_WRITE8_MEMBER(snk_bg_scrolly_w);
 
112
        DECLARE_WRITE8_MEMBER(snk_sp16_scrollx_w);
 
113
        DECLARE_WRITE8_MEMBER(snk_sp16_scrolly_w);
 
114
        DECLARE_WRITE8_MEMBER(snk_sp32_scrollx_w);
 
115
        DECLARE_WRITE8_MEMBER(snk_sp32_scrolly_w);
 
116
        DECLARE_WRITE8_MEMBER(snk_sprite_split_point_w);
 
117
        DECLARE_WRITE8_MEMBER(marvins_palette_bank_w);
 
118
        DECLARE_WRITE8_MEMBER(marvins_flipscreen_w);
 
119
        DECLARE_WRITE8_MEMBER(sgladiat_flipscreen_w);
 
120
        DECLARE_WRITE8_MEMBER(hal21_flipscreen_w);
 
121
        DECLARE_WRITE8_MEMBER(marvins_scroll_msb_w);
 
122
        DECLARE_WRITE8_MEMBER(jcross_scroll_msb_w);
 
123
        DECLARE_WRITE8_MEMBER(sgladiat_scroll_msb_w);
 
124
        DECLARE_WRITE8_MEMBER(aso_videoattrs_w);
 
125
        DECLARE_WRITE8_MEMBER(tnk3_videoattrs_w);
 
126
        DECLARE_WRITE8_MEMBER(aso_bg_bank_w);
 
127
        DECLARE_WRITE8_MEMBER(ikari_bg_scroll_msb_w);
 
128
        DECLARE_WRITE8_MEMBER(ikari_sp_scroll_msb_w);
 
129
        DECLARE_WRITE8_MEMBER(ikari_unknown_video_w);
 
130
        DECLARE_WRITE8_MEMBER(gwar_tx_bank_w);
 
131
        DECLARE_WRITE8_MEMBER(gwar_videoattrs_w);
 
132
        DECLARE_WRITE8_MEMBER(gwara_videoattrs_w);
 
133
        DECLARE_WRITE8_MEMBER(gwara_sp_scroll_msb_w);
 
134
        DECLARE_WRITE8_MEMBER(tdfever_sp_scroll_msb_w);
 
135
        DECLARE_WRITE8_MEMBER(tdfever_spriteram_w);
 
136
        DECLARE_CUSTOM_INPUT_MEMBER(marvins_sound_busy);
 
137
        DECLARE_CUSTOM_INPUT_MEMBER(snk_sound_busy);
 
138
        DECLARE_CUSTOM_INPUT_MEMBER(gwar_rotary);
 
139
        DECLARE_CUSTOM_INPUT_MEMBER(gwarb_rotary);
 
140
        DECLARE_CUSTOM_INPUT_MEMBER(countryc_trackball_x);
 
141
        DECLARE_CUSTOM_INPUT_MEMBER(countryc_trackball_y);
 
142
        DECLARE_CUSTOM_INPUT_MEMBER(snk_bonus_r);
52
143
};
53
144
 
54
145
 
73
164
extern SCREEN_UPDATE_IND16( gwar );
74
165
extern SCREEN_UPDATE_IND16( tdfever );
75
166
 
76
 
extern WRITE8_HANDLER( snk_fg_scrollx_w );
77
 
extern WRITE8_HANDLER( snk_fg_scrolly_w );
78
 
extern WRITE8_HANDLER( snk_bg_scrollx_w );
79
 
extern WRITE8_HANDLER( snk_bg_scrolly_w );
80
 
extern WRITE8_HANDLER( snk_sp16_scrollx_w );
81
 
extern WRITE8_HANDLER( snk_sp16_scrolly_w );
82
 
extern WRITE8_HANDLER( snk_sp32_scrollx_w );
83
 
extern WRITE8_HANDLER( snk_sp32_scrolly_w );
84
 
 
85
 
extern WRITE8_HANDLER( snk_sprite_split_point_w );
86
 
extern WRITE8_HANDLER( marvins_palette_bank_w );
87
 
extern WRITE8_HANDLER( marvins_scroll_msb_w );
88
 
extern WRITE8_HANDLER( jcross_scroll_msb_w );
89
 
extern WRITE8_HANDLER( sgladiat_scroll_msb_w );
90
 
extern WRITE8_HANDLER( marvins_flipscreen_w );
91
 
extern WRITE8_HANDLER( sgladiat_flipscreen_w );
92
 
extern WRITE8_HANDLER( hal21_flipscreen_w );
93
 
extern WRITE8_HANDLER( tnk3_videoattrs_w );
94
 
extern WRITE8_HANDLER( aso_videoattrs_w );
95
 
extern WRITE8_HANDLER( aso_bg_bank_w );
96
 
extern WRITE8_HANDLER( ikari_bg_scroll_msb_w );
97
 
extern WRITE8_HANDLER( ikari_sp_scroll_msb_w );
98
 
extern WRITE8_HANDLER( ikari_unknown_video_w );
99
 
extern WRITE8_HANDLER( gwar_tx_bank_w );
100
 
extern WRITE8_HANDLER( gwar_videoattrs_w );
101
 
extern WRITE8_HANDLER( gwara_videoattrs_w );
102
 
extern WRITE8_HANDLER( gwara_sp_scroll_msb_w );
103
 
extern WRITE8_HANDLER( tdfever_sp_scroll_msb_w );
104
 
extern WRITE8_HANDLER( tdfever_spriteram_w );
105
 
 
106
 
extern WRITE8_HANDLER( snk_tx_videoram_w );
107
 
extern WRITE8_HANDLER( snk_bg_videoram_w );
108
 
extern WRITE8_HANDLER( marvins_fg_videoram_w );
109
 
extern WRITE8_HANDLER( marvins_bg_videoram_w );
 
167
 
 
168