changeset 2414:dc05f1805921

Fix out of bound read from mode4_address_map in TMS modes
author Michael Pavone <pavone@retrodev.com>
date Thu, 04 Jan 2024 23:31:54 -0800
parents 64cf80e683aa
children 23052186705a
files vdp.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/vdp.c	Thu Jan 04 22:56:35 2024 -0800
+++ b/vdp.c	Thu Jan 04 23:31:54 2024 -0800
@@ -3698,7 +3698,7 @@
 		address &= 0x2000;
 		address |= context->vcounter << 5 & mask;
 	}
-	address |= context->col_1 << 3;
+	address |= context->col_1 << 3 & 0x7F8;
 	if (context->regs[REG_MODE_2] & BIT_M2) {
 		//Multicolor
 		address |= context->vcounter >> 2 & 0x3;