From b3818d1ea48c4eaebc60dbc335133ccf44f95f95 Mon Sep 17 00:00:00 2001 From: notaz Date: Thu, 13 Mar 2008 22:30:34 +0000 Subject: [PATCH] hint-less mode updated for SVP, state load callback, etc git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@384 be3aeb3a-fb24-0410-a615-afba39da0efa --- gp2x/emu.c | 11 +++++++++-- linux/Makefile | 4 +++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gp2x/emu.c b/gp2x/emu.c index a658044..1fd7665 100644 --- a/gp2x/emu.c +++ b/gp2x/emu.c @@ -291,7 +291,8 @@ static void blit(const char *fps, const char *notice) { int emu_opt = currentConfig.EmuOpt; - if (PicoOpt&0x10) { + if (PicoOpt&0x10) + { // 8bit fast renderer if (Pico.m.dirtyPal) { Pico.m.dirtyPal = 0; @@ -299,8 +300,14 @@ static void blit(const char *fps, const char *notice) // feed new palette to our device gp2x_video_setpalette(localPal, 0x40); } + // a hack for VR + if (PicoRead16Hook == PicoSVPRead16) + memset32((int *)(PicoDraw2FB+328*8+328*223), 0xe0e0e0e0, 328); + // do actual copy vidCpyM2((unsigned char *)gp2x_screen+320*8, PicoDraw2FB+328*8); - } else if (!(emu_opt&0x80)) { + } + else if (!(emu_opt&0x80)) + { // 8bit accurate renderer if (Pico.m.dirtyPal) { Pico.m.dirtyPal = 0; diff --git a/linux/Makefile b/linux/Makefile index 4957a50..19e8823 100644 --- a/linux/Makefile +++ b/linux/Makefile @@ -96,7 +96,9 @@ PicoDrive : $(OBJS) ../common/helix/helix_mp3_x86.a mkdirs: mkdir -p $(DIRS) -Pico/carthw/svp/compiler.o : Pico/carthw/svp/ssp16.o ../../Pico/carthw/svp/gen_arm.c +Pico/carthw/svp/compiler.o : ../../Pico/carthw/svp/gen_arm.c + +Pico/Pico.o : ../../Pico/PicoFrameHints.c ../../cpu/musashi/m68kops.c : @make -C ../../cpu/musashi -- 2.39.5