27 lines
1.1 KiB
C
27 lines
1.1 KiB
C
/* ************************************************************************** */
|
|
/* */
|
|
/* ML_clear_vram.c */
|
|
/* | Project : libmonochrome */
|
|
/* */
|
|
/* By: Pierre "PierrotLL" Le Gall <legallpierre89@gmail.com> */
|
|
/* Last updated: 2011/11/22 */
|
|
/* */
|
|
/* ************************************************************************** */
|
|
|
|
#include <monochrome/internals.h>
|
|
|
|
void ML_clear_vram()
|
|
{
|
|
int i, end, *pointer_long, vram;
|
|
char *pointer_byte;
|
|
vram = (int)ML_vram_adress();
|
|
end = 4-vram&3;
|
|
pointer_byte = (char*)vram;
|
|
for(i=0 ; i<end ; i++) pointer_byte[i] = 0;
|
|
pointer_long = (int*) (vram+end);
|
|
for(i=0 ; i<255 ; i++) pointer_long[i] = 0;
|
|
pointer_byte += 1020+end;
|
|
end = vram&3;
|
|
for(i=0 ; i<end ; i++) pointer_byte[i] = 0;
|
|
}
|