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