loading msgs, bugfixes

git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@69 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
notaz 2007-03-16 20:59:11 +00:00
parent 2fb6c38782
commit dfa4c846f4
4 changed files with 28 additions and 2 deletions

View file

@ -393,6 +393,8 @@ int emu_ReloadRom(void)
}
static void emu_msg_cb(const char *msg);
void emu_Init(void)
{
// make temp buffer for alt renderer
@ -409,6 +411,7 @@ void emu_Init(void)
mkdir("cfg", 0777);
PicoInit();
PicoMessage = emu_msg_cb;
// logf = fopen("log.txt", "w");
}
@ -771,6 +774,23 @@ static void vidResetMode(void)
}
static void emu_msg_cb(const char *msg)
{
if ((PicoOpt&0x10)||!(currentConfig.EmuOpt&0x80)) {
// 8-bit renderers
gp2x_memset_all_buffers(320*232, 0xe0, 320*8);
osd_text(4, 232, msg);
gp2x_memcpy_all_buffers((char *)gp2x_screen+320*232, 320*232, 320*8);
} else {
// 16bit accurate renderer
gp2x_memset_all_buffers(320*232*2, 0, 320*8*2);
osd_text(4, 232, msg);
gp2x_memcpy_all_buffers((char *)gp2x_screen+320*232*2, 320*232*2, 320*8*2);
}
gettimeofday(&noticeMsgTime, 0);
noticeMsgTime.tv_sec -= 2;
}
static void emu_state_cb(const char *str)
{
clearArea(0);