From 7872433c172dd5ab0df832f2d86f7913ec84b300 Mon Sep 17 00:00:00 2001 From: n-a-c-h <> Date: Mon, 21 Mar 2005 10:51:44 +0000 Subject: [PATCH] Fixed thumbnails during movies. --- zsnes/src/cfgload.c | 5 ++++- zsnes/src/video/procvid.asm | 13 +++++++++++++ zsnes/src/zmovie.c | 11 +++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/zsnes/src/cfgload.c b/zsnes/src/cfgload.c index 28284215..d1b5dceb 100644 --- a/zsnes/src/cfgload.c +++ b/zsnes/src/cfgload.c @@ -1507,4 +1507,7 @@ void SRAMDirCurDir() getcwd(SRAMDir,1024); } - +void UpChdir() +{ + chdir(".."); +} diff --git a/zsnes/src/video/procvid.asm b/zsnes/src/video/procvid.asm index fe2b51c1..c573ade4 100644 --- a/zsnes/src/video/procvid.asm +++ b/zsnes/src/video/procvid.asm @@ -68,6 +68,7 @@ EXTSYM vidbufferofsb EXTSYM HalfTransB,HalfTransC EXTSYM cur_zst_size,old_zst_size +EXTSYM MovieProcessing,mzt_chdir,UpChdir %ifdef __MSDOS__ EXTSYM SB_blank @@ -1291,6 +1292,12 @@ GetPicture: jne .notskip ret .notskip + cmp byte[MovieProcessing],0 + jz .nomovie + pushad + call mzt_chdir + popad +.nomovie mov [PrevPictureVal],cl mov edx,PrevPicture mov ecx,64*56*2 @@ -1385,6 +1392,12 @@ GetPicture: add esi,288*2 dec edx jnz .ploopa2 + cmp byte[MovieProcessing],0 + jz .nomovie2 + pushad + call UpChdir + popad +.nomovie2 ret NEWSYM drawfillboxsc diff --git a/zsnes/src/zmovie.c b/zsnes/src/zmovie.c index bd52bea4..7ba614bb 100644 --- a/zsnes/src/zmovie.c +++ b/zsnes/src/zmovie.c @@ -897,6 +897,17 @@ Save and load MZT */ +void mzt_chdir() +{ + size_t filename_len = strlen(zmv_vars.filename); + memcpy(zmv_vars.filename+filename_len-3, "mz", 2); + if (!isdigit(zmv_vars.filename[filename_len-1])) + { + zmv_vars.filename[filename_len-1] = 't'; + } + chdir(zmv_vars.filename); +} + bool mzt_save(char *statename, bool thumb) { size_t filename_len = strlen(zmv_vars.filename);