summaryrefslogtreecommitdiff
path: root/src/sa1.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sa1.c')
-rw-r--r--src/sa1.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/sa1.c b/src/sa1.c
index 9cf2b5b..0b2ed65 100644
--- a/src/sa1.c
+++ b/src/sa1.c
@@ -749,6 +749,8 @@ static void S9xSA1DMA()
void S9xSA1ReadVariableLengthData(bool8 inc, bool8 no_shift)
{
+ uint32 data;
+ uint8 s;
uint32 addr = Memory.FillRAM [0x2259] |
(Memory.FillRAM [0x225a] << 8) |
(Memory.FillRAM [0x225b] << 16);
@@ -759,14 +761,14 @@ void S9xSA1ReadVariableLengthData(bool8 inc, bool8 no_shift)
else if (shift == 0)
shift = 16;
- uint8 s = shift + SA1.variable_bit_pos;
+ s = shift + SA1.variable_bit_pos;
if (s >= 16)
{
addr += (s >> 4) << 1;
s &= 15;
}
- uint32 data = S9xSA1GetWord(addr) |
+ data = S9xSA1GetWord(addr) |
(S9xSA1GetWord(addr + 2) << 16);
data >>= s;