From 78f31e0c9ec8ae343fe105d6bcd0bc9910cb1528 Mon Sep 17 00:00:00 2001 From: grinvader <> Date: Wed, 16 Mar 2005 03:52:32 +0000 Subject: [PATCH] Slightly better input record/replay code. --- zsnes/src/zmovie.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/zsnes/src/zmovie.c b/zsnes/src/zmovie.c index 51151c23..e3985d12 100644 --- a/zsnes/src/zmovie.c +++ b/zsnes/src/zmovie.c @@ -532,9 +532,10 @@ void zmv_create(char *filename) } #define RECORD_PAD(prev, cur, bit) \ + cur >>= 20; \ if (cur != prev) \ { \ - prev = (cur >> 20); \ + prev = cur; \ flag |= BIT(bit); \ \ if (nibble & 1) \ @@ -551,8 +552,6 @@ void zmv_create(char *filename) press_buf[nibble/2] = (unsigned char)(prev >> 8); \ nibble++; \ } \ - \ - prev <<= 20; \ } void zmv_record() @@ -696,7 +695,6 @@ bool zmv_open(char *filename) cur = (byte & 0xF0) >> 4; \ fread(&byte, 1, 1, zmv_vars.fp); \ cur |= ((unsigned long)byte) << 4; \ - cur <<= 20; \ mid_byte = false; \ } \ else \ @@ -705,9 +703,9 @@ bool zmv_open(char *filename) cur = byte; \ fread(&byte, 1, 1, zmv_vars.fp); \ cur |= ((unsigned long)(byte & 0xF)) << 8; \ - cur <<= 20; \ mid_byte = true; \ } \ + cur <<= 20; \ } bool zmv_replay()