summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortwinaphex2016-08-08 22:16:29 +0200
committertwinaphex2016-08-08 22:16:29 +0200
commit474c3225f71c9edc2ac2af2cef58c80f914ec0cc (patch)
tree5698c2c7b9347acbc0ed0a59cbb039a13d15b506 /src
parentd8f4f0e3564e11650237f09f80cf05427a2bc637 (diff)
downloadsnes9x2002-474c3225f71c9edc2ac2af2cef58c80f914ec0cc.tar.gz
snes9x2002-474c3225f71c9edc2ac2af2cef58c80f914ec0cc.tar.bz2
snes9x2002-474c3225f71c9edc2ac2af2cef58c80f914ec0cc.zip
Compiles for Gamecube now
Diffstat (limited to 'src')
-rw-r--r--src/tile.h18
-rw-r--r--src/tile16.c62
2 files changed, 42 insertions, 38 deletions
diff --git a/src/tile.h b/src/tile.h
index 692fce1..f0d09fc 100644
--- a/src/tile.h
+++ b/src/tile.h
@@ -61,7 +61,7 @@ extern uint32 TileBlank;
return; \
} \
\
- register uint32 l; \
+ uint32 l; \
GFX.ScreenColors = &GFX.ScreenColorsPre[(Tile & GFX.PaletteMask) >> GFX.PaletteShift];
@@ -70,7 +70,7 @@ extern uint32 TileBlank;
else GFX.ScreenColors = &IPPU.ScreenColors [(((Tile >> 10) & BG.PaletteMask) << BG.PaletteShift) + BG.StartPalette];
*/
#define RENDER_TILE(NORMAL, FLIPPED, N) \
- register int inc; \
+ int inc; \
if (!(Tile & V_FLIP)){ \
bp = pCache + StartLine; \
inc = 8; \
@@ -126,7 +126,7 @@ extern uint32 TileBlank;
#define RENDER_CLIPPED_TILE(NORMAL, FLIPPED, N) \
- register int inc; \
+ int inc; \
if (Tile & V_FLIP){ \
bp = pCache + 56 - StartLine; \
inc = -8; \
@@ -164,7 +164,8 @@ extern uint32 TileBlank;
pixel = PIXEL; \
for (l = LineCount; l != 0; l--, sp += GFX_PPL, Depth += GFX_PPL) \
{ \
- for (int z = Pixels - 1; z >= 0; z--) \
+ int z; \
+ for (z = Pixels - 1; z >= 0; z--) \
if (GFX.Z1 > Depth [z]) \
{ \
sp [z] = FUNCTION(sp + z, pixel); \
@@ -182,7 +183,8 @@ extern uint32 TileBlank;
pixel = PIXEL; \
for (l = LineCount; l != 0; l--, sp += GFX_PPL, Depth += GFX_PPL) \
{ \
- for (int z = Pixels - 1; z >= 0; z--) \
+ int z; \
+ for (z = Pixels - 1; z >= 0; z--) \
if (GFX.Z1 > Depth [z]) \
{ \
sp [z] = FUNCTION(sp + z, pixel); \
@@ -200,7 +202,8 @@ extern uint32 TileBlank;
pixel = PIXEL; \
for (l = LineCount; l != 0; l--, sp += GFX_PPL, Depth += GFX_PPL) \
{ \
- for (int z = Pixels - 1; z >= 0; z--) \
+ int z; \
+ for (z = Pixels - 1; z >= 0; z--) \
if (GFX.Z1 > Depth [z]) \
{ \
sp [z] = FUNCTION(sp + z, pixel); \
@@ -216,7 +219,8 @@ extern uint32 TileBlank;
pixel = PIXEL; \
for (l = LineCount; l != 0; l--, sp += GFX_PPL, Depth += GFX_PPL) \
{ \
- for (int z = Pixels - 1; z >= 0; z--) \
+ int z; \
+ for (z = Pixels - 1; z >= 0; z--) \
if (GFX.Z1 > Depth [z]) \
{ \
sp [z] = FUNCTION(sp + z, pixel); \
diff --git a/src/tile16.c b/src/tile16.c
index 7da4ce9..b325f25 100644
--- a/src/tile16.c
+++ b/src/tile16.c
@@ -83,9 +83,9 @@ extern uint32 TailMask [5];
uint8 ConvertTile8bpp(uint8* pCache, uint32 TileAddr)
{
- register uint8* tp = &Memory.VRAM[TileAddr];
- register uint32* p = (uint32*) pCache;
- register uint32 non_zero;
+ uint8* tp = &Memory.VRAM[TileAddr];
+ uint32* p = (uint32*) pCache;
+ uint32 non_zero;
__asm__ volatile(
" mov r0, #8 \n"
@@ -128,9 +128,9 @@ uint8 ConvertTile8bpp(uint8* pCache, uint32 TileAddr)
uint8 ConvertTile4bpp(uint8* pCache, uint32 TileAddr)
{
- register uint8* tp = &Memory.VRAM[TileAddr];
- register uint32* p = (uint32*) pCache;
- register uint32 non_zero;
+ uint8* tp = &Memory.VRAM[TileAddr];
+ uint32* p = (uint32*) pCache;
+ uint32 non_zero;
__asm__ volatile(
" mov r0, #8 \n"
@@ -166,9 +166,9 @@ uint8 ConvertTile4bpp(uint8* pCache, uint32 TileAddr)
uint8 ConvertTile2bpp(uint8* pCache, uint32 TileAddr)
{
- register uint8* tp = &Memory.VRAM[TileAddr];
- register uint32* p = (uint32*) pCache;
- register uint32 non_zero;
+ uint8* tp = &Memory.VRAM[TileAddr];
+ uint32* p = (uint32*) pCache;
+ uint32 non_zero;
__asm__ volatile(
" mov r0, #8 \n"
@@ -221,7 +221,7 @@ void SelectConvertTile()
#else
uint8 ConvertTile(uint8* pCache, uint32 TileAddr)
{
- register uint8* tp = &Memory.VRAM[TileAddr];
+ uint8* tp = &Memory.VRAM[TileAddr];
uint32* p = (uint32*) pCache;
uint32 non_zero = 0;
uint8 line;
@@ -233,7 +233,7 @@ uint8 ConvertTile(uint8* pCache, uint32 TileAddr)
{
uint32 p1 = 0;
uint32 p2 = 0;
- register uint8 pix;
+ uint8 pix;
if ((pix = *(tp + 0)))
{
@@ -286,7 +286,7 @@ uint8 ConvertTile(uint8* pCache, uint32 TileAddr)
{
uint32 p1 = 0;
uint32 p2 = 0;
- register uint8 pix;
+ uint8 pix;
if ((pix = *(tp + 0)))
{
p1 |= odd_high[0][pix >> 4];
@@ -318,7 +318,7 @@ uint8 ConvertTile(uint8* pCache, uint32 TileAddr)
{
uint32 p1 = 0;
uint32 p2 = 0;
- register uint8 pix;
+ uint8 pix;
if ((pix = *(tp + 0)))
{
p1 |= odd_high[0][pix >> 4];
@@ -403,7 +403,7 @@ static inline void WRITE_4PIXELSHI16_FLIPPED(uint32 Offset, uint8* Pixels)
static INLINE void WRITE_4PIXELS16x2(uint32 Offset, uint8* Pixels)
{
- register uint32 Pixel;
+ uint32 Pixel;
uint16* Screen = (uint16*) GFX.S + Offset;
uint8* Depth = GFX.DB + Offset;
@@ -423,7 +423,7 @@ static INLINE void WRITE_4PIXELS16x2(uint32 Offset, uint8* Pixels)
static INLINE void WRITE_4PIXELS16_FLIPPEDx2(uint32 Offset, uint8* Pixels)
{
- register uint32 Pixel;
+ uint32 Pixel;
uint16* Screen = (uint16*) GFX.S + Offset;
uint8* Depth = GFX.DB + Offset;
@@ -443,7 +443,7 @@ static INLINE void WRITE_4PIXELS16_FLIPPEDx2(uint32 Offset, uint8* Pixels)
static INLINE void WRITE_4PIXELS16x2x2(uint32 Offset, uint8* Pixels)
{
- register uint32 Pixel;
+ uint32 Pixel;
uint16* Screen = (uint16*) GFX.S + Offset;
uint8* Depth = GFX.DB + Offset;
@@ -465,7 +465,7 @@ static INLINE void WRITE_4PIXELS16x2x2(uint32 Offset, uint8* Pixels)
static INLINE void WRITE_4PIXELS16_FLIPPEDx2x2(uint32 Offset, uint8* Pixels)
{
- register uint32 Pixel;
+ uint32 Pixel;
uint16* Screen = (uint16*) GFX.S + Offset;
uint8* Depth = GFX.DB + Offset;
@@ -1784,7 +1784,7 @@ void DrawTile16x2(uint32 Tile, uint32 Offset, uint32 StartLine,
uint32 LineCount)
{
TILE_PREAMBLE
- register uint8* bp;
+ uint8* bp;
uint32 l;
RENDER_TILE(WRITE_4PIXELS16x2, WRITE_4PIXELS16_FLIPPEDx2, 8)
@@ -1795,7 +1795,7 @@ void DrawClippedTile16x2(uint32 Tile, uint32 Offset,
uint32 StartLine, uint32 LineCount)
{
TILE_PREAMBLE
- register uint8* bp;
+ uint8* bp;
uint32 l;
TILE_CLIP_PREAMBLE
@@ -1806,7 +1806,7 @@ void DrawTile16x2x2(uint32 Tile, uint32 Offset, uint32 StartLine,
uint32 LineCount)
{
TILE_PREAMBLE
- register uint8* bp;
+ uint8* bp;
uint32 l;
RENDER_TILE(WRITE_4PIXELS16x2x2, WRITE_4PIXELS16_FLIPPEDx2x2, 8)
@@ -1817,7 +1817,7 @@ void DrawClippedTile16x2x2(uint32 Tile, uint32 Offset,
uint32 StartLine, uint32 LineCount)
{
TILE_PREAMBLE
- register uint8* bp;
+ uint8* bp;
uint32 l;
TILE_CLIP_PREAMBLE
@@ -1831,7 +1831,7 @@ void DrawLargePixel16(uint32 Tile, uint32 Offset,
TILE_PREAMBLE
uint32 l;
- register uint16* sp = (uint16*) GFX.S + Offset;
+ uint16* sp = (uint16*) GFX.S + Offset;
uint8* Depth = GFX.DB + Offset;
uint16 pixel;
@@ -1848,9 +1848,9 @@ void DrawLargePixel16Add(uint32 Tile, uint32 Offset,
TILE_PREAMBLE
uint32 l;
- register uint16* sp = (uint16*) GFX.S + Offset;
+ uint16* sp = (uint16*) GFX.S + Offset;
uint8* Depth = GFX.ZBuffer + Offset;
- register uint16 pixel;
+ uint16 pixel;
#define LARGE_ADD_PIXEL(s, p) \
(Depth [z + GFX.DepthDelta] ? (Depth [z + GFX.DepthDelta] != 1 ? \
@@ -1868,9 +1868,9 @@ void DrawLargePixel16Add1_2(uint32 Tile, uint32 Offset,
TILE_PREAMBLE
uint32 l;
- register uint16* sp = (uint16*) GFX.S + Offset;
+ uint16* sp = (uint16*) GFX.S + Offset;
uint8* Depth = GFX.ZBuffer + Offset;
- register uint16 pixel;
+ uint16 pixel;
#define LARGE_ADD_PIXEL1_2(s, p) \
((uint16) (Depth [z + GFX.DepthDelta] ? (Depth [z + GFX.DepthDelta] != 1 ? \
@@ -1889,9 +1889,9 @@ void DrawLargePixel16Sub(uint32 Tile, uint32 Offset,
uint32 l;
- register uint16* sp = (uint16*) GFX.S + Offset;
+ uint16* sp = (uint16*) GFX.S + Offset;
uint8* Depth = GFX.ZBuffer + Offset;
- register uint16 pixel;
+ uint16 pixel;
#define LARGE_SUB_PIXEL(s, p) \
(Depth [z + GFX.DepthDelta] ? (Depth [z + GFX.DepthDelta] != 1 ? \
@@ -1909,7 +1909,7 @@ void DrawLargePixel16Sub1_2(uint32 Tile, uint32 Offset,
TILE_PREAMBLE
uint32 l;
- register uint16* sp = (uint16*) GFX.S + Offset;
+ uint16* sp = (uint16*) GFX.S + Offset;
uint8* Depth = GFX.ZBuffer + Offset;
uint16 pixel;
@@ -1928,7 +1928,7 @@ void DrawHiResTile16(uint32 Tile, uint32 Offset, uint32 StartLine,
TILE_PREAMBLE
uint32 l;
- register uint8* bp;
+ uint8* bp;
RENDER_TILEHI(WRITE_4PIXELSHI16, WRITE_4PIXELSHI16_FLIPPED, 4)
}
@@ -1938,7 +1938,7 @@ void DrawHiResClippedTile16(uint32 Tile, uint32 Offset,
uint32 StartLine, uint32 LineCount)
{
TILE_PREAMBLE
- register uint8* bp;
+ uint8* bp;
uint32 l;
TILE_CLIP_PREAMBLE