- indent changes

This commit is contained in:
Volker Ruppert 2012-09-16 10:59:15 +00:00
parent b3478cf57b
commit 54a637a431
2 changed files with 202 additions and 203 deletions

View File

@ -807,7 +807,7 @@ static const char *const banshee_reg_name[] =
#define io_status (0x000/4) /* */ #define io_status (0x000/4) /* */
#define io_pciInit0 (0x004/4) /* */ #define io_pciInit0 (0x004/4) /* */
#define io_sipMonitor (0x008/4) /* */ #define io_sipMonitor (0x008/4) /* */
#define io_lfbMemoryConfig (0x00c/4) /* */ #define io_lfbMemoryConfig (0x00c/4) /* */
#define io_miscInit0 (0x010/4) /* */ #define io_miscInit0 (0x010/4) /* */
#define io_miscInit1 (0x014/4) /* */ #define io_miscInit1 (0x014/4) /* */
#define io_dramInit0 (0x018/4) /* */ #define io_dramInit0 (0x018/4) /* */
@ -1381,9 +1381,9 @@ typedef struct _rgba rgba;
struct _rgba struct _rgba
{ {
#ifdef LSB_FIRST #ifdef LSB_FIRST
Bit8u b, g, r, a; Bit8u b, g, r, a;
#else #else
Bit8u a, r, g, b; Bit8u a, r, g, b;
#endif #endif
}; };
@ -1391,10 +1391,10 @@ struct _rgba
typedef union _voodoo_reg voodoo_reg; typedef union _voodoo_reg voodoo_reg;
union _voodoo_reg union _voodoo_reg
{ {
Bit32s i; Bit32s i;
Bit32u u; Bit32u u;
float f; float f;
rgba rgb; rgba rgb;
}; };
@ -1404,26 +1404,26 @@ typedef voodoo_reg rgb_union;
typedef struct _voodoo_stats voodoo_stats; typedef struct _voodoo_stats voodoo_stats;
struct _voodoo_stats struct _voodoo_stats
{ {
Bit8u lastkey; /* last key state */ Bit8u lastkey; /* last key state */
Bit8u display; /* display stats? */ Bit8u display; /* display stats? */
Bit32s swaps; /* total swaps */ Bit32s swaps; /* total swaps */
Bit32s stalls; /* total stalls */ Bit32s stalls; /* total stalls */
Bit32s total_triangles; /* total triangles */ Bit32s total_triangles; /* total triangles */
Bit32s total_pixels_in; /* total pixels in */ Bit32s total_pixels_in; /* total pixels in */
Bit32s total_pixels_out; /* total pixels out */ Bit32s total_pixels_out; /* total pixels out */
Bit32s total_chroma_fail; /* total chroma fail */ Bit32s total_chroma_fail; /* total chroma fail */
Bit32s total_zfunc_fail; /* total z func fail */ Bit32s total_zfunc_fail; /* total z func fail */
Bit32s total_afunc_fail; /* total a func fail */ Bit32s total_afunc_fail; /* total a func fail */
Bit32s total_clipped; /* total clipped */ Bit32s total_clipped; /* total clipped */
Bit32s total_stippled; /* total stippled */ Bit32s total_stippled; /* total stippled */
Bit32s lfb_writes; /* LFB writes */ Bit32s lfb_writes; /* LFB writes */
Bit32s lfb_reads; /* LFB reads */ Bit32s lfb_reads; /* LFB reads */
Bit32s reg_writes; /* register writes */ Bit32s reg_writes; /* register writes */
Bit32s reg_reads; /* register reads */ Bit32s reg_reads; /* register reads */
Bit32s tex_writes; /* texture writes */ Bit32s tex_writes; /* texture writes */
Bit32s texture_mode[16]; /* 16 different texture modes */ Bit32s texture_mode[16]; /* 16 different texture modes */
Bit8u render_override; /* render override */ Bit8u render_override; /* render override */
char buffer[1024]; /* string */ char buffer[1024]; /* string */
}; };
@ -1431,174 +1431,174 @@ struct _voodoo_stats
typedef struct _stats_block stats_block; typedef struct _stats_block stats_block;
struct _stats_block struct _stats_block
{ {
Bit32s pixels_in; /* pixels in statistic */ Bit32s pixels_in; /* pixels in statistic */
Bit32s pixels_out; /* pixels out statistic */ Bit32s pixels_out; /* pixels out statistic */
Bit32s chroma_fail; /* chroma test fail statistic */ Bit32s chroma_fail; /* chroma test fail statistic */
Bit32s zfunc_fail; /* z function test fail statistic */ Bit32s zfunc_fail; /* z function test fail statistic */
Bit32s afunc_fail; /* alpha function test fail statistic */ Bit32s afunc_fail; /* alpha function test fail statistic */
Bit32s clip_fail; /* clipping fail statistic */ Bit32s clip_fail; /* clipping fail statistic */
Bit32s stipple_count; /* stipple statistic */ Bit32s stipple_count; /* stipple statistic */
Bit32s filler[64/4 - 7]; /* pad this structure to 64 bytes */ Bit32s filler[64/4 - 7]; /* pad this structure to 64 bytes */
}; };
typedef struct _fifo_state fifo_state; typedef struct _fifo_state fifo_state;
struct _fifo_state struct _fifo_state
{ {
Bit32u * base; /* base of the FIFO */ Bit32u* base; /* base of the FIFO */
Bit32s size; /* size of the FIFO */ Bit32s size; /* size of the FIFO */
Bit32s in; /* input pointer */ Bit32s in; /* input pointer */
Bit32s out; /* output pointer */ Bit32s out; /* output pointer */
}; };
typedef struct _cmdfifo_info cmdfifo_info; typedef struct _cmdfifo_info cmdfifo_info;
struct _cmdfifo_info struct _cmdfifo_info
{ {
Bit8u enable; /* enabled? */ Bit8u enable; /* enabled? */
Bit8u count_holes; /* count holes? */ Bit8u count_holes; /* count holes? */
Bit32u base; /* base address in framebuffer RAM */ Bit32u base; /* base address in framebuffer RAM */
Bit32u end; /* end address in framebuffer RAM */ Bit32u end; /* end address in framebuffer RAM */
Bit32u rdptr; /* current read pointer */ Bit32u rdptr; /* current read pointer */
Bit32u amin; /* minimum address */ Bit32u amin; /* minimum address */
Bit32u amax; /* maximum address */ Bit32u amax; /* maximum address */
Bit32u depth; /* current depth */ Bit32u depth; /* current depth */
Bit32u holes; /* number of holes */ Bit32u holes; /* number of holes */
}; };
typedef struct _pci_state pci_state; typedef struct _pci_state pci_state;
struct _pci_state struct _pci_state
{ {
fifo_state fifo; /* PCI FIFO */ fifo_state fifo; /* PCI FIFO */
Bit32u init_enable; /* initEnable value */ Bit32u init_enable; /* initEnable value */
Bit8u stall_state; /* state of the system if we're stalled */ Bit8u stall_state; /* state of the system if we're stalled */
// voodoo_stall_func stall_callback; /* callback for stalling/unstalling */ // voodoo_stall_func stall_callback; /* callback for stalling/unstalling */
Bit8u op_pending; /* true if an operation is pending */ Bit8u op_pending; /* true if an operation is pending */
// attotime op_end_time; /* time when the pending operation ends */ // attotime op_end_time; /* time when the pending operation ends */
// emu_timer * continue_timer; /* timer to use to continue processing */ // emu_timer* continue_timer; /* timer to use to continue processing */
Bit32u fifo_mem[64*2]; /* memory backing the PCI FIFO */ Bit32u fifo_mem[64*2]; /* memory backing the PCI FIFO */
}; };
typedef struct _ncc_table ncc_table; typedef struct _ncc_table ncc_table;
struct _ncc_table struct _ncc_table
{ {
Bit8u dirty; /* is the texel lookup dirty? */ Bit8u dirty; /* is the texel lookup dirty? */
voodoo_reg * reg; /* pointer to our registers */ voodoo_reg* reg; /* pointer to our registers */
Bit32s ir[4], ig[4], ib[4]; /* I values for R,G,B */ Bit32s ir[4], ig[4], ib[4]; /* I values for R,G,B */
Bit32s qr[4], qg[4], qb[4]; /* Q values for R,G,B */ Bit32s qr[4], qg[4], qb[4]; /* Q values for R,G,B */
Bit32s y[16]; /* Y values */ Bit32s y[16]; /* Y values */
rgb_t * palette; /* pointer to associated RGB palette */ rgb_t * palette; /* pointer to associated RGB palette */
rgb_t * palettea; /* pointer to associated ARGB palette */ rgb_t * palettea; /* pointer to associated ARGB palette */
rgb_t texel[256]; /* texel lookup */ rgb_t texel[256]; /* texel lookup */
}; };
typedef struct _tmu_state tmu_state; typedef struct _tmu_state tmu_state;
struct _tmu_state struct _tmu_state
{ {
Bit8u * ram; /* pointer to our RAM */ Bit8u* ram; /* pointer to our RAM */
Bit32u mask; /* mask to apply to pointers */ Bit32u mask; /* mask to apply to pointers */
voodoo_reg * reg; /* pointer to our register base */ voodoo_reg* reg; /* pointer to our register base */
Bit32u regdirty; /* true if the LOD/mode/base registers have changed */ Bit32u regdirty; /* true if the LOD/mode/base registers have changed */
Bit32u texaddr_mask; /* mask for texture address */ Bit32u texaddr_mask; /* mask for texture address */
Bit8u texaddr_shift; /* shift for texture address */ Bit8u texaddr_shift; /* shift for texture address */
Bit64s starts, startt; /* starting S,T (14.18) */ Bit64s starts, startt; /* starting S,T (14.18) */
Bit64s startw; /* starting W (2.30) */ Bit64s startw; /* starting W (2.30) */
Bit64s dsdx, dtdx; /* delta S,T per X */ Bit64s dsdx, dtdx; /* delta S,T per X */
Bit64s dwdx; /* delta W per X */ Bit64s dwdx; /* delta W per X */
Bit64s dsdy, dtdy; /* delta S,T per Y */ Bit64s dsdy, dtdy; /* delta S,T per Y */
Bit64s dwdy; /* delta W per Y */ Bit64s dwdy; /* delta W per Y */
Bit32s lodmin, lodmax; /* min, max LOD values */ Bit32s lodmin, lodmax; /* min, max LOD values */
Bit32s lodbias; /* LOD bias */ Bit32s lodbias; /* LOD bias */
Bit32u lodmask; /* mask of available LODs */ Bit32u lodmask; /* mask of available LODs */
Bit32u lodoffset[9]; /* offset of texture base for each LOD */ Bit32u lodoffset[9]; /* offset of texture base for each LOD */
Bit32s detailmax; /* detail clamp */ Bit32s detailmax; /* detail clamp */
Bit32s detailbias; /* detail bias */ Bit32s detailbias; /* detail bias */
Bit8u detailscale; /* detail scale */ Bit8u detailscale; /* detail scale */
Bit32u wmask; /* mask for the current texture width */ Bit32u wmask; /* mask for the current texture width */
Bit32u hmask; /* mask for the current texture height */ Bit32u hmask; /* mask for the current texture height */
Bit32u bilinear_mask; /* mask for bilinear resolution (0xf0 for V1, 0xff for V2) */ Bit32u bilinear_mask; /* mask for bilinear resolution (0xf0 for V1, 0xff for V2) */
ncc_table ncc[2]; /* two NCC tables */ ncc_table ncc[2]; /* two NCC tables */
rgb_t * lookup; /* currently selected lookup */ rgb_t * lookup; /* currently selected lookup */
rgb_t * texel[16]; /* texel lookups for each format */ rgb_t * texel[16]; /* texel lookups for each format */
rgb_t palette[256]; /* palette lookup table */ rgb_t palette[256]; /* palette lookup table */
rgb_t palettea[256]; /* palette+alpha lookup table */ rgb_t palettea[256]; /* palette+alpha lookup table */
}; };
typedef struct _tmu_shared_state tmu_shared_state; typedef struct _tmu_shared_state tmu_shared_state;
struct _tmu_shared_state struct _tmu_shared_state
{ {
rgb_t rgb332[256]; /* RGB 3-3-2 lookup table */ rgb_t rgb332[256]; /* RGB 3-3-2 lookup table */
rgb_t alpha8[256]; /* alpha 8-bit lookup table */ rgb_t alpha8[256]; /* alpha 8-bit lookup table */
rgb_t int8[256]; /* intensity 8-bit lookup table */ rgb_t int8[256]; /* intensity 8-bit lookup table */
rgb_t ai44[256]; /* alpha, intensity 4-4 lookup table */ rgb_t ai44[256]; /* alpha, intensity 4-4 lookup table */
rgb_t rgb565[65536]; /* RGB 5-6-5 lookup table */ rgb_t rgb565[65536]; /* RGB 5-6-5 lookup table */
rgb_t argb1555[65536]; /* ARGB 1-5-5-5 lookup table */ rgb_t argb1555[65536]; /* ARGB 1-5-5-5 lookup table */
rgb_t argb4444[65536]; /* ARGB 4-4-4-4 lookup table */ rgb_t argb4444[65536]; /* ARGB 4-4-4-4 lookup table */
}; };
typedef struct _setup_vertex setup_vertex; typedef struct _setup_vertex setup_vertex;
struct _setup_vertex struct _setup_vertex
{ {
float x, y; /* X, Y coordinates */ float x, y; /* X, Y coordinates */
float a, r, g, b; /* A, R, G, B values */ float a, r, g, b; /* A, R, G, B values */
float z, wb; /* Z and broadcast W values */ float z, wb; /* Z and broadcast W values */
float w0, s0, t0; /* W, S, T for TMU 0 */ float w0, s0, t0; /* W, S, T for TMU 0 */
float w1, s1, t1; /* W, S, T for TMU 1 */ float w1, s1, t1; /* W, S, T for TMU 1 */
}; };
typedef struct _fbi_state fbi_state; typedef struct _fbi_state fbi_state;
struct _fbi_state struct _fbi_state
{ {
Bit8u * ram; /* pointer to frame buffer RAM */ Bit8u * ram; /* pointer to frame buffer RAM */
Bit32u mask; /* mask to apply to pointers */ Bit32u mask; /* mask to apply to pointers */
Bit32u rgboffs[3]; /* word offset to 3 RGB buffers */ Bit32u rgboffs[3]; /* word offset to 3 RGB buffers */
Bit32u auxoffs; /* word offset to 1 aux buffer */ Bit32u auxoffs; /* word offset to 1 aux buffer */
Bit8u frontbuf; /* front buffer index */ Bit8u frontbuf; /* front buffer index */
Bit8u backbuf; /* back buffer index */ Bit8u backbuf; /* back buffer index */
Bit8u swaps_pending; /* number of pending swaps */ Bit8u swaps_pending; /* number of pending swaps */
Bit8u video_changed; /* did the frontbuffer video change? */ Bit8u video_changed; /* did the frontbuffer video change? */
Bit32u yorigin; /* Y origin subtract value */ Bit32u yorigin; /* Y origin subtract value */
Bit32u lfb_base; /* base of LFB in memory */ Bit32u lfb_base; /* base of LFB in memory */
Bit8u lfb_stride; /* stride of LFB accesses in bits */ Bit8u lfb_stride; /* stride of LFB accesses in bits */
Bit32u width; /* width of current frame buffer */ Bit32u width; /* width of current frame buffer */
Bit32u height; /* height of current frame buffer */ Bit32u height; /* height of current frame buffer */
Bit32u xoffs; /* horizontal offset (back porch) */ Bit32u xoffs; /* horizontal offset (back porch) */
Bit32u yoffs; /* vertical offset (back porch) */ Bit32u yoffs; /* vertical offset (back porch) */
Bit32u vsyncscan; /* vertical sync scanline */ Bit32u vsyncscan; /* vertical sync scanline */
Bit32u rowpixels; /* pixels per row */ Bit32u rowpixels; /* pixels per row */
Bit32u tile_width; /* width of video tiles */ Bit32u tile_width; /* width of video tiles */
Bit32u tile_height; /* height of video tiles */ Bit32u tile_height; /* height of video tiles */
Bit32u x_tiles; /* number of tiles in the X direction */ Bit32u x_tiles; /* number of tiles in the X direction */
// emu_timer * vblank_timer; /* VBLANK timer */ // emu_timer * vblank_timer /* VBLANK timer */
Bit8u vblank; /* VBLANK state */ Bit8u vblank; /* VBLANK state */
Bit8u vblank_count; /* number of VBLANKs since last swap */ Bit8u vblank_count; /* number of VBLANKs since last swap */
Bit8u vblank_swap_pending; /* a swap is pending, waiting for a vblank */ Bit8u vblank_swap_pending; /* a swap is pending, waiting for a vblank */
Bit8u vblank_swap; /* swap when we hit this count */ Bit8u vblank_swap; /* swap when we hit this count */
Bit8u vblank_dont_swap; /* don't actually swap when we hit this point */ Bit8u vblank_dont_swap; /* don't actually swap when we hit this point */
// voodoo_vblank_func vblank_client; /* client callback */ // voodoo_vblank_func vblank_client; /* client callback */
/* triangle setup info */ /* triangle setup info */
Bit8u cheating_allowed; /* allow cheating? */ Bit8u cheating_allowed; /* allow cheating? */
Bit32s sign; /* triangle sign */ Bit32s sign; /* triangle sign */
Bit16s ax, ay; /* vertex A x,y (12.4) */ Bit16s ax, ay; /* vertex A x,y (12.4) */
Bit16s bx, by; /* vertex B x,y (12.4) */ Bit16s bx, by; /* vertex B x,y (12.4) */
Bit16s cx, cy; /* vertex C x,y (12.4) */ Bit16s cx, cy; /* vertex C x,y (12.4) */
@ -1606,65 +1606,65 @@ struct _fbi_state
Bit32s startz; /* starting Z (20.12) */ Bit32s startz; /* starting Z (20.12) */
Bit64s startw; /* starting W (16.32) */ Bit64s startw; /* starting W (16.32) */
Bit32s drdx, dgdx, dbdx, dadx; /* delta R,G,B,A per X */ Bit32s drdx, dgdx, dbdx, dadx; /* delta R,G,B,A per X */
Bit32s dzdx; /* delta Z per X */ Bit32s dzdx; /* delta Z per X */
Bit64s dwdx; /* delta W per X */ Bit64s dwdx; /* delta W per X */
Bit32s drdy, dgdy, dbdy, dady; /* delta R,G,B,A per Y */ Bit32s drdy, dgdy, dbdy, dady; /* delta R,G,B,A per Y */
Bit32s dzdy; /* delta Z per Y */ Bit32s dzdy; /* delta Z per Y */
Bit64s dwdy; /* delta W per Y */ Bit64s dwdy; /* delta W per Y */
stats_block lfb_stats; /* LFB-access statistics */ stats_block lfb_stats; /* LFB-access statistics */
Bit8u sverts; /* number of vertices ready */ Bit8u sverts; /* number of vertices ready */
setup_vertex svert[3]; /* 3 setup vertices */ setup_vertex svert[3]; /* 3 setup vertices */
fifo_state fifo; /* framebuffer memory fifo */ fifo_state fifo; /* framebuffer memory fifo */
cmdfifo_info cmdfifo[2]; /* command FIFOs */ cmdfifo_info cmdfifo[2]; /* command FIFOs */
Bit8u fogblend[64]; /* 64-entry fog table */ Bit8u fogblend[64]; /* 64-entry fog table */
Bit8u fogdelta[64]; /* 64-entry fog table */ Bit8u fogdelta[64]; /* 64-entry fog table */
Bit8u fogdelta_mask; /* mask for for delta (0xff for V1, 0xfc for V2) */ Bit8u fogdelta_mask; /* mask for for delta (0xff for V1, 0xfc for V2) */
rgb_t pen[65536]; /* mapping from pixels to pens */ rgb_t pen[65536]; /* mapping from pixels to pens */
rgb_t clut[512]; /* clut gamma data */ rgb_t clut[512]; /* clut gamma data */
Bit8u clut_dirty; /* do we need to recompute? */ Bit8u clut_dirty; /* do we need to recompute? */
}; };
typedef struct _dac_state dac_state; typedef struct _dac_state dac_state;
struct _dac_state struct _dac_state
{ {
Bit8u reg[8]; /* 8 registers */ Bit8u reg[8]; /* 8 registers */
Bit8u read_result; /* pending read result */ Bit8u read_result; /* pending read result */
}; };
typedef struct _raster_info raster_info; typedef struct _raster_info raster_info;
struct _raster_info struct _raster_info
{ {
struct _raster_info *next; /* pointer to next entry with the same hash */ struct _raster_info *next; /* pointer to next entry with the same hash */
poly_draw_scanline_func callback; /* callback pointer */ poly_draw_scanline_func callback; /* callback pointer */
Bit8u is_generic; /* true if this is one of the generic rasterizers */ Bit8u is_generic; /* true if this is one of the generic rasterizers */
Bit8u display; /* display index */ Bit8u display; /* display index */
Bit32u hits; /* how many hits (pixels) we've used this for */ Bit32u hits; /* how many hits (pixels) we've used this for */
Bit32u polys; /* how many polys we've used this for */ Bit32u polys; /* how many polys we've used this for */
Bit32u eff_color_path; /* effective fbzColorPath value */ Bit32u eff_color_path; /* effective fbzColorPath value */
Bit32u eff_alpha_mode; /* effective alphaMode value */ Bit32u eff_alpha_mode; /* effective alphaMode value */
Bit32u eff_fog_mode; /* effective fogMode value */ Bit32u eff_fog_mode; /* effective fogMode value */
Bit32u eff_fbz_mode; /* effective fbzMode value */ Bit32u eff_fbz_mode; /* effective fbzMode value */
Bit32u eff_tex_mode_0; /* effective textureMode value for TMU #0 */ Bit32u eff_tex_mode_0; /* effective textureMode value for TMU #0 */
Bit32u eff_tex_mode_1; /* effective textureMode value for TMU #1 */ Bit32u eff_tex_mode_1; /* effective textureMode value for TMU #1 */
}; };
struct _poly_extra_data struct _poly_extra_data
{ {
voodoo_state * state; /* pointer back to the voodoo state */ voodoo_state* state; /* pointer back to the voodoo state */
raster_info * info; /* pointer to rasterizer information */ raster_info* info; /* pointer to rasterizer information */
Bit16s ax, ay; /* vertex A x,y (12.4) */ Bit16s ax, ay; /* vertex A x,y (12.4) */
Bit32s startr, startg, startb, starta; /* starting R,G,B,A (12.12) */ Bit32s startr, startg, startb, starta; /* starting R,G,B,A (12.12) */
Bit32s startz; /* starting Z (20.12) */ Bit32s startz; /* starting Z (20.12) */
Bit64s startw; /* starting W (16.32) */ Bit64s startw; /* starting W (16.32) */
Bit32s drdx, dgdx, dbdx, dadx; /* delta R,G,B,A per X */ Bit32s drdx, dgdx, dbdx, dadx; /* delta R,G,B,A per X */
Bit32s dzdx; /* delta Z per X */ Bit32s dzdx; /* delta Z per X */
Bit64s dwdx; /* delta W per X */ Bit64s dwdx; /* delta W per X */
@ -1672,79 +1672,79 @@ struct _poly_extra_data
Bit32s dzdy; /* delta Z per Y */ Bit32s dzdy; /* delta Z per Y */
Bit64s dwdy; /* delta W per Y */ Bit64s dwdy; /* delta W per Y */
Bit64s starts0, startt0; /* starting S,T (14.18) */ Bit64s starts0, startt0; /* starting S,T (14.18) */
Bit64s startw0; /* starting W (2.30) */ Bit64s startw0; /* starting W (2.30) */
Bit64s ds0dx, dt0dx; /* delta S,T per X */ Bit64s ds0dx, dt0dx; /* delta S,T per X */
Bit64s dw0dx; /* delta W per X */ Bit64s dw0dx; /* delta W per X */
Bit64s ds0dy, dt0dy; /* delta S,T per Y */ Bit64s ds0dy, dt0dy; /* delta S,T per Y */
Bit64s dw0dy; /* delta W per Y */ Bit64s dw0dy; /* delta W per Y */
Bit32s lodbase0; /* used during rasterization */ Bit32s lodbase0; /* used during rasterization */
Bit64s starts1, startt1; /* starting S,T (14.18) */ Bit64s starts1, startt1; /* starting S,T (14.18) */
Bit64s startw1; /* starting W (2.30) */ Bit64s startw1; /* starting W (2.30) */
Bit64s ds1dx, dt1dx; /* delta S,T per X */ Bit64s ds1dx, dt1dx; /* delta S,T per X */
Bit64s dw1dx; /* delta W per X */ Bit64s dw1dx; /* delta W per X */
Bit64s ds1dy, dt1dy; /* delta S,T per Y */ Bit64s ds1dy, dt1dy; /* delta S,T per Y */
Bit64s dw1dy; /* delta W per Y */ Bit64s dw1dy; /* delta W per Y */
Bit32s lodbase1; /* used during rasterization */ Bit32s lodbase1; /* used during rasterization */
Bit16u dither[16]; /* dither matrix, for fastfill */ Bit16u dither[16]; /* dither matrix, for fastfill */
}; };
typedef struct _banshee_info banshee_info; typedef struct _banshee_info banshee_info;
struct _banshee_info struct _banshee_info
{ {
Bit32u io[0x40]; /* I/O registers */ Bit32u io[0x40]; /* I/O registers */
Bit32u agp[0x80]; /* AGP registers */ Bit32u agp[0x80]; /* AGP registers */
Bit8u vga[0x20]; /* VGA registers */ Bit8u vga[0x20]; /* VGA registers */
Bit8u crtc[0x27]; /* VGA CRTC registers */ Bit8u crtc[0x27]; /* VGA CRTC registers */
Bit8u seq[0x05]; /* VGA sequencer registers */ Bit8u seq[0x05]; /* VGA sequencer registers */
Bit8u gc[0x05]; /* VGA graphics controller registers */ Bit8u gc[0x05]; /* VGA graphics controller registers */
Bit8u att[0x15]; /* VGA attribute registers */ Bit8u att[0x15]; /* VGA attribute registers */
Bit8u attff; /* VGA attribute flip-flop */ Bit8u attff; /* VGA attribute flip-flop */
}; };
/* typedef struct _voodoo_state voodoo_state; -- declared above */ /* typedef struct _voodoo_state voodoo_state; -- declared above */
struct _voodoo_state struct _voodoo_state
{ {
Bit8u index; /* index of board */ Bit8u index; /* index of board */
// running_device *device; /* pointer to our containing device */ // running_device *device; /* pointer to our containing device */
// running_device *screen; /* the screen we are acting on */ // running_device *screen; /* the screen we are acting on */
// running_device *cpu; /* the CPU we interact with */ // running_device *cpu; /* the CPU we interact with */
Bit8u type; /* type of system */ Bit8u type; /* type of system */
Bit8u chipmask; /* mask for which chips are available */ Bit8u chipmask; /* mask for which chips are available */
Bit32u freq; /* operating frequency */ Bit32u freq; /* operating frequency */
// attoseconds_t attoseconds_per_cycle; /* attoseconds per cycle */ // attoseconds_t attoseconds_per_cycle; /* attoseconds per cycle */
Bit32u extra_cycles; /* extra cycles not yet accounted for */ Bit32u extra_cycles; /* extra cycles not yet accounted for */
int trigger; /* trigger used for stalling */ int trigger; /* trigger used for stalling */
voodoo_reg reg[0x400]; /* raw registers */ voodoo_reg reg[0x400]; /* raw registers */
const Bit8u *regaccess; /* register access array */ const Bit8u *regaccess; /* register access array */
const char *const *regnames; /* register names array */ const char *const *regnames; /* register names array */
Bit8u alt_regmap; /* enable alternate register map? */ Bit8u alt_regmap; /* enable alternate register map? */
pci_state pci; /* PCI state */ pci_state pci; /* PCI state */
dac_state dac; /* DAC state */ dac_state dac; /* DAC state */
fbi_state fbi; /* FBI states */ fbi_state fbi; /* FBI states */
tmu_state tmu[MAX_TMU]; /* TMU states */ tmu_state tmu[MAX_TMU]; /* TMU states */
tmu_shared_state tmushare; /* TMU shared state */ tmu_shared_state tmushare; /* TMU shared state */
banshee_info banshee; /* Banshee state */ banshee_info banshee; /* Banshee state */
Bit32u send_config; Bit32u send_config;
Bit32u tmu_config; Bit32u tmu_config;
// poly_manager * poly; /* polygon manager */ // poly_manager* poly; /* polygon manager */
stats_block * thread_stats; /* per-thread statistics */ stats_block * thread_stats; /* per-thread statistics */
voodoo_stats stats; /* internal statistics */ voodoo_stats stats; /* internal statistics */
Bit32u last_status_pc; /* PC of last status description (for logging) */ Bit32u last_status_pc; /* PC of last status description (for logging) */
Bit32u last_status_value; /* value of last status read (for logging) */ Bit32u last_status_value; /* value of last status read (for logging) */
int next_rasterizer; /* next rasterizer index */ int next_rasterizer; /* next rasterizer index */
raster_info rasterizer[MAX_RASTERIZERS]; /* array of rasterizers */ raster_info rasterizer[MAX_RASTERIZERS]; /* array of rasterizers */
raster_info * raster_hash[RASTER_HASH_SIZE]; /* hash table of rasterizers */ raster_info * raster_hash[RASTER_HASH_SIZE]; /* hash table of rasterizers */
}; };

View File

@ -2580,7 +2580,6 @@ Bit32u register_r(Bit32u offset)
/* bit 6 is the vertical retrace */ /* bit 6 is the vertical retrace */
//result |= v->fbi.vblank << 6; //result |= v->fbi.vblank << 6;
result |= Voodoo_get_retrace() << 6; result |= Voodoo_get_retrace() << 6;
/* bit 7 is FBI graphics engine busy */ /* bit 7 is FBI graphics engine busy */
if (v->pci.op_pending) if (v->pci.op_pending)