comparison vdp.c @ 1136:52f25c41abdd

Fix horizontal scrolling in Mode 4
author Michael Pavone <pavone@retrodev.com>
date Sun, 01 Jan 2017 22:47:23 -0800
parents 8506b305e0e8
children 9e0f2ea4a0fc
comparison
equal deleted inserted replaced
1135:8506b305e0e8 1136:52f25c41abdd
981 if (vscroll > 223) { 981 if (vscroll > 223) {
982 vscroll -= 224; 982 vscroll -= 224;
983 } 983 }
984 address += (vscroll >> 3) * 2 * 32; 984 address += (vscroll >> 3) * 2 * 32;
985 //add column 985 //add column
986 address += (((column << 3) + context->hscroll_a) >> 3) * 2; 986 address += ((column - (context->hscroll_a >> 3)) & 31) * 2;
987 //adjust for weird VRAM mapping in Mode 4 987 //adjust for weird VRAM mapping in Mode 4
988 address = mode4_address_map[address]; 988 address = mode4_address_map[address];
989 context->col_1 = (context->vdpmem[address] << 8) | context->vdpmem[address+1]; 989 context->col_1 = (context->vdpmem[address] << 8) | context->vdpmem[address+1];
990 } 990 }
991 991