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

« back to all changes in this revision

Viewing changes to src/mame/includes/lockon.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:
19
19
{
20
20
public:
21
21
        lockon_state(const machine_config &mconfig, device_type type, const char *tag)
22
 
                : driver_device(mconfig, type, tag) { }
 
22
                : driver_device(mconfig, type, tag) ,
 
23
                m_char_ram(*this, "char_ram"),
 
24
                m_hud_ram(*this, "hud_ram"),
 
25
                m_scene_ram(*this, "scene_ram"),
 
26
                m_ground_ram(*this, "ground_ram"),
 
27
                m_object_ram(*this, "object_ram"){ }
23
28
 
24
29
        /* memory pointers */
25
 
        UINT16  *m_char_ram;
26
 
        UINT16  *m_hud_ram;
27
 
        UINT16  *m_scene_ram;
28
 
        UINT16  *m_ground_ram;
29
 
        UINT16  *m_object_ram;
30
 
 
31
 
        size_t  m_hudram_size;
32
 
        size_t  m_objectram_size;
33
 
        size_t  m_groundram_size;
 
30
        required_shared_ptr<UINT16> m_char_ram;
 
31
        required_shared_ptr<UINT16> m_hud_ram;
 
32
        required_shared_ptr<UINT16> m_scene_ram;
 
33
        required_shared_ptr<UINT16> m_ground_ram;
 
34
        required_shared_ptr<UINT16> m_object_ram;
34
35
 
35
36
        /* video-related */
36
 
        tilemap_t   *m_tilemap;
37
 
        UINT8         m_ground_ctrl;
38
 
        UINT16      m_scroll_h;
39
 
        UINT16      m_scroll_v;
 
37
        tilemap_t               *m_tilemap;
 
38
        UINT8                   m_ground_ctrl;
 
39
        UINT16                  m_scroll_h;
 
40
        UINT16                  m_scroll_v;
40
41
        bitmap_ind16    *m_front_buffer;
41
42
        bitmap_ind16    *m_back_buffer;
42
 
        emu_timer   *m_bufend_timer;
43
 
        emu_timer   *m_cursor_timer;
 
43
        emu_timer               *m_bufend_timer;
 
44
        emu_timer               *m_cursor_timer;
44
45
 
45
46
        /* Rotation Control */
46
47
        UINT16      m_xsal;
54
55
 
55
56
        /* Object palette RAM control */
56
57
        UINT32      m_iden;
57
 
        UINT8   *     m_obj_pal_ram;
 
58
        UINT8           *m_obj_pal_ram;
58
59
        UINT32      m_obj_pal_latch;
59
60
        UINT32      m_obj_pal_addr;
60
61
 
73
74
        device_t *m_f2203_1r;
74
75
        device_t *m_f2203_2r;
75
76
        device_t *m_f2203_3r;
 
77
        DECLARE_READ16_MEMBER(lockon_crtc_r);
 
78
        DECLARE_WRITE16_MEMBER(lockon_crtc_w);
 
79
        DECLARE_WRITE16_MEMBER(lockon_char_w);
 
80
        DECLARE_WRITE16_MEMBER(lockon_scene_h_scr_w);
 
81
        DECLARE_WRITE16_MEMBER(lockon_scene_v_scr_w);
 
82
        DECLARE_WRITE16_MEMBER(lockon_ground_ctrl_w);
 
83
        DECLARE_WRITE16_MEMBER(lockon_tza112_w);
 
84
        DECLARE_READ16_MEMBER(lockon_obj_4000_r);
 
85
        DECLARE_WRITE16_MEMBER(lockon_obj_4000_w);
 
86
        DECLARE_WRITE16_MEMBER(lockon_fb_clut_w);
 
87
        DECLARE_WRITE16_MEMBER(lockon_rotate_w);
 
88
        DECLARE_WRITE16_MEMBER(adrst_w);
 
89
        DECLARE_READ16_MEMBER(main_gnd_r);
 
90
        DECLARE_WRITE16_MEMBER(main_gnd_w);
 
91
        DECLARE_READ16_MEMBER(main_obj_r);
 
92
        DECLARE_WRITE16_MEMBER(main_obj_w);
 
93
        DECLARE_WRITE16_MEMBER(tst_w);
 
94
        DECLARE_READ16_MEMBER(main_z80_r);
 
95
        DECLARE_WRITE16_MEMBER(main_z80_w);
 
96
        DECLARE_WRITE16_MEMBER(inten_w);
 
97
        DECLARE_WRITE16_MEMBER(emres_w);
 
98
        DECLARE_READ8_MEMBER(adc_r);
 
99
        DECLARE_WRITE8_MEMBER(sound_vol);
76
100
};
77
101
 
78
102
 
82
106
VIDEO_START( lockon );
83
107
SCREEN_UPDATE_IND16( lockon );
84
108
SCREEN_VBLANK( lockon );
85
 
READ16_HANDLER( lockon_crtc_r );
86
 
WRITE16_HANDLER( lockon_crtc_w );
87
 
WRITE16_HANDLER( lockon_rotate_w );
88
 
WRITE16_HANDLER( lockon_fb_clut_w );
89
 
WRITE16_HANDLER( lockon_scene_h_scr_w );
90
 
WRITE16_HANDLER( lockon_scene_v_scr_w );
91
 
WRITE16_HANDLER( lockon_ground_ctrl_w );
92
 
WRITE16_HANDLER( lockon_char_w );
93
109
 
94
 
WRITE16_HANDLER( lockon_tza112_w );
95
 
READ16_HANDLER( lockon_obj_4000_r );
96
 
WRITE16_HANDLER( lockon_obj_4000_w );