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
This commit is contained in:
notaz 2008-03-13 22:30:34 +00:00
parent 144a28a068
commit b3818d1ea4
2 changed files with 12 additions and 3 deletions

View file

@ -291,7 +291,8 @@ static void blit(const char *fps, const char *notice)
{ {
int emu_opt = currentConfig.EmuOpt; int emu_opt = currentConfig.EmuOpt;
if (PicoOpt&0x10) { if (PicoOpt&0x10)
{
// 8bit fast renderer // 8bit fast renderer
if (Pico.m.dirtyPal) { if (Pico.m.dirtyPal) {
Pico.m.dirtyPal = 0; Pico.m.dirtyPal = 0;
@ -299,8 +300,14 @@ static void blit(const char *fps, const char *notice)
// feed new palette to our device // feed new palette to our device
gp2x_video_setpalette(localPal, 0x40); 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); vidCpyM2((unsigned char *)gp2x_screen+320*8, PicoDraw2FB+328*8);
} else if (!(emu_opt&0x80)) { }
else if (!(emu_opt&0x80))
{
// 8bit accurate renderer // 8bit accurate renderer
if (Pico.m.dirtyPal) { if (Pico.m.dirtyPal) {
Pico.m.dirtyPal = 0; Pico.m.dirtyPal = 0;

View file

@ -96,7 +96,9 @@ PicoDrive : $(OBJS) ../common/helix/helix_mp3_x86.a
mkdirs: mkdirs:
mkdir -p $(DIRS) 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 : ../../cpu/musashi/m68kops.c :
@make -C ../../cpu/musashi @make -C ../../cpu/musashi