diff options
author | Nebuleon Fumika | 2013-01-05 02:19:00 -0500 |
---|---|---|
committer | Nebuleon Fumika | 2013-01-05 02:19:00 -0500 |
commit | 6df0031bdb8b7de341512e7fb807097243c9f840 (patch) | |
tree | a7464f8acdbe8def0a4388d505d3c96b4d30ec76 /source/tile.cpp | |
parent | 7c1327bd24d539a79824c504a9ac438c8a97a207 (diff) | |
download | snes9x2005-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.cpp | 26 |
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; |