aboutsummaryrefslogtreecommitdiff
path: root/source/tile.cpp
diff options
context:
space:
mode:
authorNebuleon Fumika2013-01-05 02:19:00 -0500
committerNebuleon Fumika2013-01-05 02:19:00 -0500
commit6df0031bdb8b7de341512e7fb807097243c9f840 (patch)
treea7464f8acdbe8def0a4388d505d3c96b4d30ec76 /source/tile.cpp
parent7c1327bd24d539a79824c504a9ac438c8a97a207 (diff)
downloadsnes9x2005-6df0031bdb8b7de341512e7fb807097243c9f840.tar.gz
snes9x2005-6df0031bdb8b7de341512e7fb807097243c9f840.tar.bz2
snes9x2005-6df0031bdb8b7de341512e7fb807097243c9f840.zip
Mess with Mode 5 some more. Secret of Mana's menu sprite is fixed; however, as of commit 3cd20e203f3b0af8c32921f86547a126d74b34eb (still not fixed in this commit!), Donkey Kong Country's Rareware icon is split by black columns.
Diffstat (limited to 'source/tile.cpp')
-rw-r--r--source/tile.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/source/tile.cpp b/source/tile.cpp
index 4fb9de0..e18182d 100644
--- a/source/tile.cpp
+++ b/source/tile.cpp
@@ -441,6 +441,19 @@ void DrawLargePixel (uint32 Tile, uint32 Offset,
RENDER_TILE_LARGE (((uint8) ScreenColors [pixel]), PLOT_PIXEL)
}
+
+void DrawLargePixelHalfWidth (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint8 *sp = GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+ uint8 pixel;
+
+ RENDER_TILE_LARGE_HALFWIDTH (((uint8) ScreenColors [pixel]), PLOT_PIXEL)
+}
#endif
static void WRITE_4PIXELS16 (uint32 Offset, uint8 *Pixels, uint16 *ScreenColors)
@@ -727,6 +740,19 @@ void DrawLargePixel16 (uint32 Tile, uint32 Offset,
RENDER_TILE_LARGE (ScreenColors [pixel], PLOT_PIXEL)
}
+void DrawLargePixel16HalfWidth (uint32 Tile, uint32 Offset,
+ uint32 StartPixel, uint32 Pixels,
+ uint32 StartLine, uint32 LineCount)
+{
+ TILE_PREAMBLE
+
+ register uint16 *sp = (uint16 *) GFX.S + Offset;
+ uint8 *Depth = GFX.DB + Offset;
+ uint16 pixel;
+
+ RENDER_TILE_LARGE_HALFWIDTH (ScreenColors [pixel], PLOT_PIXEL)
+}
+
static void WRITE_4PIXELS16_ADD (uint32 Offset, uint8 *Pixels, uint16 *ScreenColors)
{
uint8 Pixel;