Mercurial > repos > blastem
comparison vdp.c @ 35:233c7737c152
Small fix to overflow flag
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 08 Dec 2012 23:06:13 -0800 |
parents | 0e7df84158b1 |
children | 04672c060062 |
comparison
equal
deleted
inserted
replaced
34:0e7df84158b1 | 35:233c7737c152 |
---|---|
126 dir = -8; | 126 dir = -8; |
127 } else { | 127 } else { |
128 dir = 8; | 128 dir = 8; |
129 } | 129 } |
130 //printf("Sprite %d | x: %d, y: %d, width: %d, height: %d, pal_priority: %X, row: %d, tile addr: %X\n", context->sprite_info_list[context->cur_slot].index, x, context->sprite_info_list[context->cur_slot].y, width, height, pal_priority, row, address); | 130 //printf("Sprite %d | x: %d, y: %d, width: %d, height: %d, pal_priority: %X, row: %d, tile addr: %X\n", context->sprite_info_list[context->cur_slot].index, x, context->sprite_info_list[context->cur_slot].y, width, height, pal_priority, row, address); |
131 for (int16_t i=0; i < width && context->sprite_draws; i++, x += dir) { | 131 int16_t i; |
132 for (i=0; i < width && context->sprite_draws; i++, x += dir) { | |
132 --context->sprite_draws; | 133 --context->sprite_draws; |
133 context->sprite_draw_list[context->sprite_draws].address = address + i * height * 4; | 134 context->sprite_draw_list[context->sprite_draws].address = address + i * height * 4; |
134 context->sprite_draw_list[context->sprite_draws].x_pos = x; | 135 context->sprite_draw_list[context->sprite_draws].x_pos = x; |
135 context->sprite_draw_list[context->sprite_draws].pal_priority = pal_priority; | 136 context->sprite_draw_list[context->sprite_draws].pal_priority = pal_priority; |
136 context->sprite_draw_list[context->sprite_draws].h_flip = (tileinfo & MAP_BIT_H_FLIP) ? 1 : 0; | 137 context->sprite_draw_list[context->sprite_draws].h_flip = (tileinfo & MAP_BIT_H_FLIP) ? 1 : 0; |
138 } | |
139 if (i < width) { | |
140 context->flags |= FLAG_DOT_OFLOW; | |
137 } | 141 } |
138 context->cur_slot--; | 142 context->cur_slot--; |
139 } else { | 143 } else { |
140 //printf("Masking %d | line: %d, x: %d, flags: %X\n", context->sprite_info_list[context->cur_slot].index, line, x, context->flags); | 144 //printf("Masking %d | line: %d, x: %d, flags: %X\n", context->sprite_info_list[context->cur_slot].index, line, x, context->flags); |
141 //sprite masking enabled, no more sprites on this line | 145 //sprite masking enabled, no more sprites on this line |