- fix bug with 512 tall BG

- remove zero_private junk file
This commit is contained in:
zeromus 2008-12-31 05:30:31 +00:00
parent 8272bc6f4e
commit 2cc03b0a97
4 changed files with 14 additions and 16 deletions

View File

@ -1100,7 +1100,11 @@ INLINE void renderline_textBG(GPU * gpu, u8 num, u8 * dst, u32 Y, u16 XBG, u16 Y
TILEENTRY tileentry;
map = (u8 *)MMU_RenderMapToLCD(gpu->BG_map_ram[num] + (tmp&31) * 64);
//zero 30-dec-2008 - if you mask by 31 here, you lose the ability to correctly map the bottom half of 512-tall BG.
//the masking to keep it to a reasonable value was already done when tmp was calculated
//map = (u8 *)MMU_RenderMapToLCD(gpu->BG_map_ram[num] + (tmp&31) * 64);
map = (u8 *)MMU_RenderMapToLCD(gpu->BG_map_ram[num] + (tmp) * 64);
if (!map) return;
if(tmp>31)
@ -1251,6 +1255,7 @@ INLINE void renderline_textBG(GPU * gpu, u8 num, u8 * dst, u32 Y, u16 XBG, u16 Y
}
yoff = ((YBG&7)<<3);
xfin = 8 - (xoff&7);
for(x = 0; x < LG; xfin = std::min<u16>(x+8, LG))
{

View File

@ -39,9 +39,14 @@
#include "gfx3d.h"
#include "rtc.h"
#include "GPU_osd.h"
#include "zero_private.h"
#include "mc.h"
#ifdef DO_ASSERT_UNALIGNED
#define ASSERT_UNALIGNED(x) assert(x)
#else
#define ASSERT_UNALIGNED(x)
#endif
static void FASTCALL _MMU_ARM9_write08(u32 adr, u8 val);
static void FASTCALL _MMU_ARM9_write16(u32 adr, u16 val);
static void FASTCALL _MMU_ARM9_write32(u32 adr, u32 val);
@ -777,7 +782,7 @@ static void execdiv() {
u16 cnt = T1ReadWord(MMU.MMU_MEM[ARMCPU_ARM9][0x40], 0x280);
s64 num,den;
s64 res,mod;
switch(cnt&3)
{
case 0:

View File

@ -42,7 +42,7 @@ const char *team[TEAM] = { "Original author",
"Andres Delikat",
"Riccardo Magliocchetti",
"Max Tabachenko (CrazyMax/mtabachenko)",
"Zeromus",
"zeromus",
"Luigi__",
"",
"Contributors",

View File

@ -1,12 +0,0 @@
#ifndef _zero_private_h
#define _zero_private_h
//#define ZERO_MODE
#ifdef ZERO_MODE
#define ASSERT_UNALIGNED(x) assert(x)
#else
#define ASSERT_UNALIGNED(x)
#endif
#endif