Mercurial > repos > blastem
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 |