summaryrefslogtreecommitdiff
path: root/realtec.c
diff options
context:
space:
mode:
Diffstat (limited to 'realtec.c')
-rw-r--r--realtec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/realtec.c b/realtec.c
index f3b50c9..e3c33fa 100644
--- a/realtec.c
+++ b/realtec.c
@@ -42,7 +42,7 @@ static void *realtec_write_b(uint32_t address, void *context, uint8_t value)
//other regs are only 3 bits, so assume 3 for this one too
uint32_t size = (r->regs[1] & 0x7) << 17;
uint32_t start = (r->regs[2] & 7) << 17 | (r->regs[0] & 6) << 19;
- if (size > 512*1024) {
+ if (!size || size > 512*1024) {
size = 512*1024;
}
for(uint32_t cur = 0; cur < 512*1024; cur += size)
@@ -76,7 +76,7 @@ void realtec_deserialize(deserialize_buffer *buf, genesis_context *gen)
realtec *r = get_realtec(gen);
for (int i = 0; i < sizeof(r->regs); i++)
{
- realtec_write_b(i << 13, gen, load_int8(buf));
+ realtec_write_b(i << 13, gen->m68k, load_int8(buf));
}
}