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

« back to all changes in this revision

Viewing changes to mess/src/mame/includes/itech8.h

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Jordi Mallach, Emmanuel Kasper
  • Date: 2011-12-19 22:56:27 UTC
  • mfrom: (0.1.2)
  • Revision ID: package-import@ubuntu.com-20111219225627-ub5oga1oys4ogqzm
Tags: 0.144-1
[ Jordi Mallach ]
* Fix syntax errors in DEP5 copyright file (lintian).
* Use a versioned copyright Format specification field.
* Update Vcs-* URLs.
* Move transitional packages to the new metapackages section, and make
  them priority extra.
* Remove references to GNU/Linux and MESS sources from copyright.
* Add build variables for s390x.
* Use .xz tarballs as it cuts 4MB for the upstream sources.
* Add nplayers.ini as a patch. Update copyright file to add CC-BY-SA-3.0.

[ Emmanuel Kasper ]
* New upstream release. Closes: #651538.
* Add Free Desktop compliant png icons of various sizes taken from
  the hydroxygen iconset
* Mess is now built from a new source package, to avoid possible source
  incompatibilities between mame and the mess overlay.
* Mame-tools are not built from the mame source package anymore, but
  from the mess source package

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*************************************************************************
2
 
 
3
 
    Incredible Technologies/Strata system
4
 
    (8-bit blitter variant)
5
 
 
6
 
**************************************************************************/
7
 
 
8
 
#include "video/tms34061.h"
9
 
 
10
 
#define YBUFFER_COUNT   15
11
 
 
12
 
class itech8_state : public driver_device
13
 
{
14
 
public:
15
 
        itech8_state(const machine_config &mconfig, device_type type, const char *tag)
16
 
                : driver_device(mconfig, type, tag) { }
17
 
 
18
 
        UINT8 *m_grom_bank;
19
 
        UINT8 m_blitter_int;
20
 
        UINT8 m_tms34061_int;
21
 
        UINT8 m_periodic_int;
22
 
        UINT8 m_sound_data;
23
 
        UINT8 m_pia_porta_data;
24
 
        UINT8 m_pia_portb_data;
25
 
        const rectangle *m_visarea;
26
 
        UINT8 m_z80_ctrl;
27
 
        UINT8 m_z80_port_val;
28
 
        UINT8 m_z80_clear_to_send;
29
 
        UINT16 m_sensor0;
30
 
        UINT16 m_sensor1;
31
 
        UINT16 m_sensor2;
32
 
        UINT16 m_sensor3;
33
 
        UINT8 m_curvx;
34
 
        UINT8 m_curvy;
35
 
        UINT8 m_curx;
36
 
        INT8 m_xbuffer[YBUFFER_COUNT];
37
 
        INT8 m_ybuffer[YBUFFER_COUNT];
38
 
        int m_ybuffer_next;
39
 
        int m_curxpos;
40
 
        int m_last_ytotal;
41
 
        UINT8 m_crosshair_vis;
42
 
        UINT8 m_blitter_data[16];
43
 
        UINT8 m_blit_in_progress;
44
 
        UINT8 m_page_select;
45
 
        offs_t m_fetch_offset;
46
 
        UINT8 m_fetch_rle_count;
47
 
        UINT8 m_fetch_rle_value;
48
 
        UINT8 m_fetch_rle_literal;
49
 
        struct tms34061_display m_tms_state;
50
 
        UINT8 *m_grom_base;
51
 
        UINT32 m_grom_size;
52
 
        UINT8 m_grmatch_palcontrol;
53
 
        UINT8 m_grmatch_xscroll;
54
 
        rgb_t m_grmatch_palette[2][16];
55
 
};
56
 
 
57
 
 
58
 
/*----------- defined in drivers/itech8.c -----------*/
59
 
 
60
 
void itech8_update_interrupts(running_machine &machine, int periodic, int tms34061, int blitter);
61
 
 
62
 
 
63
 
/*----------- defined in machine/slikshot.c -----------*/
64
 
 
65
 
READ8_HANDLER( slikz80_port_r );
66
 
WRITE8_HANDLER( slikz80_port_w );
67
 
 
68
 
READ8_HANDLER( slikshot_z80_r );
69
 
READ8_HANDLER( slikshot_z80_control_r );
70
 
WRITE8_HANDLER( slikshot_z80_control_w );
71
 
 
72
 
VIDEO_START( slikshot );
73
 
SCREEN_UPDATE( slikshot );
74
 
 
75
 
 
76
 
/*----------- defined in video/itech8.c -----------*/
77
 
 
78
 
VIDEO_START( itech8 );
79
 
 
80
 
WRITE8_HANDLER( itech8_page_w );
81
 
 
82
 
WRITE8_HANDLER( itech8_palette_w );
83
 
 
84
 
READ8_HANDLER( itech8_blitter_r );
85
 
WRITE8_HANDLER( itech8_blitter_w );
86
 
 
87
 
WRITE8_HANDLER( itech8_tms34061_w );
88
 
READ8_HANDLER( itech8_tms34061_r );
89
 
 
90
 
WRITE8_HANDLER( grmatch_palette_w );
91
 
WRITE8_HANDLER( grmatch_xscroll_w );
92
 
TIMER_DEVICE_CALLBACK( grmatch_palette_update );
93
 
 
94
 
SCREEN_UPDATE( itech8_2layer );
95
 
SCREEN_UPDATE( itech8_grmatch );
96
 
SCREEN_UPDATE( itech8_2page );
97
 
SCREEN_UPDATE( itech8_2page_large );