summaryrefslogtreecommitdiff
path: root/vdp.c
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-09-15 23:40:18 -0700
committerMike Pavone <pavone@retrodev.com>2013-09-15 23:40:18 -0700
commit0d6a2b753c9733f07932c1bd104a4371cc603894 (patch)
tree788ea248737f22b7221fb19473df2cae454e906f /vdp.c
parent87c57b78120c4abbf386634b803ab87b2ec53498 (diff)
Don't allow register writes to regs above when in Mode 4
Diffstat (limited to 'vdp.c')
-rw-r--r--vdp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/vdp.c b/vdp.c
index 69afcc2..f1f28fc 100644
--- a/vdp.c
+++ b/vdp.c
@@ -1477,7 +1477,7 @@ int vdp_control_port_write(vdp_context * context, uint16_t value)
if ((value & 0xC000) == 0x8000) {
//Register write
uint8_t reg = (value >> 8) & 0x1F;
- if (reg < VDP_REGS) {
+ if (reg < (context->regs[REG_MODE_2] & BIT_MODE_5 ? VDP_REGS : 0xA)) {
//printf("register %d set to %X\n", reg, value & 0xFF);
context->regs[reg] = value;
if (reg == REG_MODE_2) {