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

« back to all changes in this revision

Viewing changes to src/mame/includes/tecmosys.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
        tecmosys_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_tilemap_paletteram16(*this, "tmap_palette"),
 
14
                m_bg2tilemap_ram(*this, "bg2tilemap_ram"),
 
15
                m_bg1tilemap_ram(*this, "bg1tilemap_ram"),
 
16
                m_bg0tilemap_ram(*this, "bg0tilemap_ram"),
 
17
                m_fgtilemap_ram(*this, "fgtilemap_ram"),
 
18
                m_bg0tilemap_lineram(*this, "bg0_lineram"),
 
19
                m_bg1tilemap_lineram(*this, "bg1_lineram"),
 
20
                m_bg2tilemap_lineram(*this, "bg2_lineram"),
 
21
                m_a80000regs(*this, "a80000regs"),
 
22
                m_b00000regs(*this, "b00000regs"),
 
23
                m_c00000regs(*this, "c00000regs"),
 
24
                m_c80000regs(*this, "c80000regs"),
 
25
                m_880000regs(*this, "880000regs"){ }
12
26
 
13
 
        UINT16* m_spriteram;
14
 
        UINT16* m_tilemap_paletteram16;
15
 
        UINT16* m_bg2tilemap_ram;
16
 
        UINT16* m_bg1tilemap_ram;
17
 
        UINT16* m_bg0tilemap_ram;
18
 
        UINT16* m_fgtilemap_ram;
19
 
        UINT16* m_bg0tilemap_lineram;
20
 
        UINT16* m_bg1tilemap_lineram;
21
 
        UINT16* m_bg2tilemap_lineram;
22
 
        UINT16* m_a80000regs;
23
 
        UINT16* m_b00000regs;
24
 
        UINT16* m_c00000regs;
25
 
        UINT16* m_c80000regs;
26
 
        UINT16* m_880000regs;
 
27
        required_shared_ptr<UINT16> m_spriteram;
 
28
        required_shared_ptr<UINT16> m_tilemap_paletteram16;
 
29
        required_shared_ptr<UINT16> m_bg2tilemap_ram;
 
30
        required_shared_ptr<UINT16> m_bg1tilemap_ram;
 
31
        required_shared_ptr<UINT16> m_bg0tilemap_ram;
 
32
        required_shared_ptr<UINT16> m_fgtilemap_ram;
 
33
        required_shared_ptr<UINT16> m_bg0tilemap_lineram;
 
34
        required_shared_ptr<UINT16> m_bg1tilemap_lineram;
 
35
        required_shared_ptr<UINT16> m_bg2tilemap_lineram;
 
36
        required_shared_ptr<UINT16> m_a80000regs;
 
37
        required_shared_ptr<UINT16> m_b00000regs;
 
38
        required_shared_ptr<UINT16> m_c00000regs;
 
39
        required_shared_ptr<UINT16> m_c80000regs;
 
40
        required_shared_ptr<UINT16> m_880000regs;
27
41
        int m_spritelist;
28
42
        bitmap_ind16 m_sprite_bitmap;
29
43
        bitmap_ind16 m_tmp_tilemap_composebitmap;
36
50
        UINT8 m_device_status;
37
51
        const struct prot_data* m_device_data;
38
52
        UINT8 m_device_value;
 
53
        DECLARE_READ16_MEMBER(sound_r);
 
54
        DECLARE_WRITE16_MEMBER(sound_w);
 
55
        DECLARE_WRITE16_MEMBER(unk880000_w);
 
56
        DECLARE_READ16_MEMBER(unk880000_r);
 
57
        DECLARE_WRITE8_MEMBER(tecmosys_z80_bank_w);
 
58
        DECLARE_WRITE8_MEMBER(tecmosys_oki_bank_w);
 
59
        DECLARE_READ16_MEMBER(tecmosys_prot_status_r);
 
60
        DECLARE_WRITE16_MEMBER(tecmosys_prot_status_w);
 
61
        DECLARE_READ16_MEMBER(tecmosys_prot_data_r);
 
62
        DECLARE_WRITE16_MEMBER(tecmosys_prot_data_w);
 
63
        DECLARE_WRITE16_MEMBER(bg0_tilemap_w);
 
64
        DECLARE_WRITE16_MEMBER(bg1_tilemap_w);
 
65
        DECLARE_WRITE16_MEMBER(bg2_tilemap_w);
 
66
        DECLARE_WRITE16_MEMBER(fg_tilemap_w);
 
67
        DECLARE_WRITE16_MEMBER(tilemap_paletteram16_xGGGGGRRRRRBBBBB_word_w);
 
68
        DECLARE_WRITE16_MEMBER(bg0_tilemap_lineram_w);
 
69
        DECLARE_WRITE16_MEMBER(bg1_tilemap_lineram_w);
 
70
        DECLARE_WRITE16_MEMBER(bg2_tilemap_lineram_w);
39
71
};
40
72
 
41
73
 
43
75
 
44
76
void tecmosys_prot_init(running_machine &machine, int which);
45
77
 
46
 
READ16_HANDLER(tecmosys_prot_status_r);
47
 
WRITE16_HANDLER(tecmosys_prot_status_w);
48
 
READ16_HANDLER(tecmosys_prot_data_r);
49
 
WRITE16_HANDLER(tecmosys_prot_data_w);
50
78
 
51
79
 
52
80
/*----------- defined in video/tecmosys.c -----------*/
53
81
 
54
 
WRITE16_HANDLER( bg0_tilemap_w );
55
 
WRITE16_HANDLER( bg1_tilemap_w );
56
 
WRITE16_HANDLER( bg2_tilemap_w );
57
 
WRITE16_HANDLER( fg_tilemap_w );
58
 
WRITE16_HANDLER( tilemap_paletteram16_xGGGGGRRRRRBBBBB_word_w );
59
 
WRITE16_HANDLER( bg0_tilemap_lineram_w );
60
 
WRITE16_HANDLER( bg1_tilemap_lineram_w );
61
 
WRITE16_HANDLER( bg2_tilemap_lineram_w );
62
82
 
63
83
SCREEN_UPDATE_RGB32(tecmosys);
64
84
VIDEO_START(tecmosys);