Fixes graphic errors in scaling code, note sure about the fix in hu_lib.c though. I havn't seen any corrupted text but it may still need a proper fix.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9445 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Karl Kurbjun 2006-04-03 00:28:13 +00:00
parent c16c727e54
commit 9dde7b272e
3 changed files with 11 additions and 5 deletions

View file

@ -219,6 +219,10 @@ void HUlib_drawTextLine
// //
void HUlib_eraseTextLine(hu_textline_t* l) void HUlib_eraseTextLine(hu_textline_t* l)
{ {
// KK - If someone finds a use for this code, please fix it, I havn't seen the need
// And it's not written to take into account scaling. Causing some nasty effects
// on smaller screens.
#if 0
int lh; int lh;
int y; int y;
int yoffset; int yoffset;
@ -243,8 +247,8 @@ void HUlib_eraseTextLine(hu_textline_t* l)
} }
} }
} }
if (l->needsupdate) l->needsupdate--; if (l->needsupdate) l->needsupdate--;
#endif
} }
//////////////////////////////////////////////////////// ////////////////////////////////////////////////////////

View file

@ -16,7 +16,10 @@
// GNU General Public License for more details. // GNU General Public License for more details.
// //
// $Log$ // $Log$
// Revision 1.1 2006/03/28 15:44:01 dave // Revision 1.2 2006/04/03 00:28:13 kkurbjun
// Fixes graphic errors in scaling code, note sure about the fix in hu_lib.c though. I havn't seen any corrupted text but it may still need a proper fix.
//
// Revision 1.1 2006-03-28 15:44:01 dave
// Patch #2969 - Doom! Currently only working on the H300. // Patch #2969 - Doom! Currently only working on the H300.
// //
// //
@ -1326,7 +1329,7 @@ M_WriteText
} }
w = SHORT (hu_font[c].width); w = SHORT (hu_font[c].width);
if (cx+w > SCREENWIDTH) if (cx+w > 320)
break; break;
// proff/nicolas 09/20/98 -- changed for hi-res // proff/nicolas 09/20/98 -- changed for hi-res
// CPhipps - patch drawing updated // CPhipps - patch drawing updated

View file

@ -630,7 +630,6 @@ void R_VideoErase(unsigned ofs, int count)
memcpy(screens[0]+ofs, screens[1]+ofs, count); // LFB copy. memcpy(screens[0]+ofs, screens[1]+ofs, count); // LFB copy.
} }
// //
// R_DrawViewBorder // R_DrawViewBorder
// Draws the border around the view // Draws the border around the view
@ -668,7 +667,7 @@ void R_DrawViewBorder(void)
} }
if ( viewheight >= ( SCREENHEIGHT - ST_SCALED_HEIGHT )) if ( viewheight >= ( SCREENHEIGHT - ST_SCALED_HEIGHT ))
return; // if high-res, donŽt go any further! return; // if high-res, don't go any further!
top = ((SCREENHEIGHT-ST_SCALED_HEIGHT)-viewheight)/2; top = ((SCREENHEIGHT-ST_SCALED_HEIGHT)-viewheight)/2;
side = (SCREENWIDTH-scaledviewwidth)/2; side = (SCREENWIDTH-scaledviewwidth)/2;