diff --git a/zsnes/src/video/procvid.asm b/zsnes/src/video/procvid.asm index 3338e16b..26bfab36 100644 --- a/zsnes/src/video/procvid.asm +++ b/zsnes/src/video/procvid.asm @@ -2724,7 +2724,7 @@ NEWSYM ClockOutput dec ebx jnz .loop2b .do8b - call GetTimeInSeconds + call GetTimeInSeconds xor edx,edx mov ebx,60 div ebx @@ -3568,6 +3568,24 @@ NEWSYM copyvid .nfivex5 dec dword[MessageOn] .nomsg + EXTSYM MovieFrameStr,GetMovieFrameStr + cmp byte[MovieProcessing],0 + jz .nomovie4 + pushad + call GetMovieFrameStr + popad + mov edi,MovieFrameStr + cmp byte[cbitmode],1 + jne .not16bframe + mov esi,216*288*2+32*2 + add esi,[vidbuffer] + call OutputGraphicString16b5x5 + jmp .nomovie4 +.not16bframe + mov esi,216*288+32 + add esi,[vidbuffer] + call OutputGraphicString5x5 +.nomovie4 jmp vidpaste SECTION .bss .sdrawptr resd 1 diff --git a/zsnes/src/zmovie.c b/zsnes/src/zmovie.c index d0fda3ee..6ca9acc4 100644 --- a/zsnes/src/zmovie.c +++ b/zsnes/src/zmovie.c @@ -1192,7 +1192,6 @@ MovieProcessing */ - extern unsigned int MsgCount, MessageOn; extern unsigned char MovieProcessing, *Msgptr; @@ -1404,3 +1403,19 @@ void MovieRecord() memcpy (&fnamest[statefileloc-3], FileExt, 4); } } + +char MovieFrameStr[10]; +void GetMovieFrameStr() +{ + *MovieFrameStr = 0; + switch (MovieProcessing) + { + case 1: + sprintf(MovieFrameStr, "%u",zmv_frames_replayed()); + break; + case 2: + sprintf(MovieFrameStr, "%u",zmv_frames_recorded()); + break; + } +} +