-[FIX] Arreglat el problema de les linies negres

This commit is contained in:
2024-04-22 14:46:09 +02:00
parent 43ee57221a
commit 9831d3e8bc

View File

@@ -58,7 +58,7 @@ namespace zxscreen
{ {
uint16_t color = 0x5800 + x + (y>>3)*32; uint16_t color = 0x5800 + x + (y>>3)*32;
uint16_t address = 0x4000 | (x&0x1f) | ((y&0x7)<<8) | ((y&0x38)<<2) | ((y&0xc0)<<5); uint16_t address = 0x4000 | (x&0x1f) | ((y&0x7)<<8) | ((y&0x38)<<2) | ((y&0xc0)<<5);
for (int i=6;i>=0;i-=2) for (int i=7;i>0;i-=2)
{ {
*(ptr_pixel++) = (address & 0x1FFF) | (i << 13); *(ptr_pixel++) = (address & 0x1FFF) | (i << 13);
*(ptr_color++) = color; *(ptr_color++) = color;
@@ -83,7 +83,7 @@ namespace zxscreen
void show() void show()
{ {
if (win) return; if (win) return;
win = SDL_CreateWindow("ZX Spectrum Screen", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 352, 296, SDL_WINDOW_RESIZABLE); win = SDL_CreateWindow("ZX Spectrum Screen", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 352, 296, SDL_WINDOW_SHOWN);
ren = SDL_CreateRenderer(win, -1, 0); ren = SDL_CreateRenderer(win, -1, 0);
tex = SDL_CreateTexture(ren, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, 352, 296); tex = SDL_CreateTexture(ren, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, 352, 296);
create_tables(); create_tables();