From 2f4c3358c74aeb528fce751c99785b7deb10f620 Mon Sep 17 00:00:00 2001 From: nino-porcino Date: Fri, 18 Aug 2023 16:47:48 +0200 Subject: [PATCH] fix overflowing video ram address --- systems/vic20.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/systems/vic20.h b/systems/vic20.h index 6636669e..c82ec2d4 100644 --- a/systems/vic20.h +++ b/systems/vic20.h @@ -564,7 +564,7 @@ uint32_t vic20_exec(vic20_t* sys, uint32_t micro_seconds) { static uint16_t _vic20_vic_fetch(uint16_t addr, void* user_data) { vic20_t* sys = (vic20_t*) user_data; - uint16_t data = (sys->color_ram[addr & 0x03FF]<<8) | mem_rd(&sys->mem_vic, addr); + uint16_t data = (sys->color_ram[addr & 0x03FF]<<8) | mem_rd(&sys->mem_vic, addr & 0x3FFF); return data; }