Slightly better input record/replay code.
This commit is contained in:
@@ -532,9 +532,10 @@ void zmv_create(char *filename)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#define RECORD_PAD(prev, cur, bit) \
|
#define RECORD_PAD(prev, cur, bit) \
|
||||||
|
cur >>= 20; \
|
||||||
if (cur != prev) \
|
if (cur != prev) \
|
||||||
{ \
|
{ \
|
||||||
prev = (cur >> 20); \
|
prev = cur; \
|
||||||
flag |= BIT(bit); \
|
flag |= BIT(bit); \
|
||||||
\
|
\
|
||||||
if (nibble & 1) \
|
if (nibble & 1) \
|
||||||
@@ -551,8 +552,6 @@ void zmv_create(char *filename)
|
|||||||
press_buf[nibble/2] = (unsigned char)(prev >> 8); \
|
press_buf[nibble/2] = (unsigned char)(prev >> 8); \
|
||||||
nibble++; \
|
nibble++; \
|
||||||
} \
|
} \
|
||||||
\
|
|
||||||
prev <<= 20; \
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void zmv_record()
|
void zmv_record()
|
||||||
@@ -696,7 +695,6 @@ bool zmv_open(char *filename)
|
|||||||
cur = (byte & 0xF0) >> 4; \
|
cur = (byte & 0xF0) >> 4; \
|
||||||
fread(&byte, 1, 1, zmv_vars.fp); \
|
fread(&byte, 1, 1, zmv_vars.fp); \
|
||||||
cur |= ((unsigned long)byte) << 4; \
|
cur |= ((unsigned long)byte) << 4; \
|
||||||
cur <<= 20; \
|
|
||||||
mid_byte = false; \
|
mid_byte = false; \
|
||||||
} \
|
} \
|
||||||
else \
|
else \
|
||||||
@@ -705,9 +703,9 @@ bool zmv_open(char *filename)
|
|||||||
cur = byte; \
|
cur = byte; \
|
||||||
fread(&byte, 1, 1, zmv_vars.fp); \
|
fread(&byte, 1, 1, zmv_vars.fp); \
|
||||||
cur |= ((unsigned long)(byte & 0xF)) << 8; \
|
cur |= ((unsigned long)(byte & 0xF)) << 8; \
|
||||||
cur <<= 20; \
|
|
||||||
mid_byte = true; \
|
mid_byte = true; \
|
||||||
} \
|
} \
|
||||||
|
cur <<= 20; \
|
||||||
}
|
}
|
||||||
|
|
||||||
bool zmv_replay()
|
bool zmv_replay()
|
||||||
|
|||||||
Reference in New Issue
Block a user