unsigned char gfx_buffer[321*240*2*2];
unsigned char *PicoDraw2FB = gfx_buffer; // temporary buffer for alt renderer ( (8+320)*(8+240+8) )
-static DWORD noticeMsgTime = 0;
static short *snd_cbuff = NULL;
static int snd_cbuf_samples = 0, snd_all_samples = 0;
static void blit(const char *fps, const char *notice);
static void clearArea(int full);
-void plat_status_msg(const char *format, ...)
-{
- /* TODO */
- noticeMsgTime = GetTickCount();
-}
-
int plat_get_root_dir(char *dst, int len)
{
if (len > 0) *dst = 0;
giz_screen = fb_lock(1);
memset32((int *)((char *)giz_screen + 321*232*2), 0, 321*8*2/4);
- emu_textOut16(4, 232, msg);
+ emu_text_out16(4, 232, msg);
noticeMsgTime = GetTickCount() - 2000;
/* assumption: emu_msg_cb gets called only when something slow is about to happen */
static int EmuScanBegin16(unsigned int num)
{
- if (!(Pico.video.reg[1]&8)) num += 8;
DrawLineDest = (unsigned short *) giz_screen + 321 * num;
if ((currentConfig.EmuOpt&0x4000) && (num&1) == 0) // (Pico.m.frame_count&1))
static int EmuScanBegin8(unsigned int num)
{
// draw like the fast renderer
- if (!(Pico.video.reg[1]&8)) num += 8;
HighCol = gfx_buffer + 328 * num;
return 0;
p = (int *) ((int)p & ~3); // align
memset32(p, 0, len);
}
- emu_textOut16(x, y, text);
+ emu_text_out16(x, y, text);
}
/*
vidConvCpyRGB565(localPal, Pico.cram, 0x40);
}
// a hack for VR
- if (PicoRead16Hook == PicoSVPRead16)
+ if (PicoAHW & PAHW_SVP)
memset32((int *)(PicoDraw2FB+328*8+328*223), 0xe0e0e0e0, 328);
if (!(Pico.video.reg[12]&1)) lines_flags|=0x10000;
if (currentConfig.EmuOpt&0x4000)