fixed mem access violation

This commit is contained in:
Lauchmelder 2021-10-24 13:47:11 +02:00
parent 2b71e3e0d2
commit 56c9dfbe6e
8 changed files with 188 additions and 64 deletions

View file

@ -1,4 +1,5 @@
#include "bus.h"
#include "ppu.h"
#include <stdio.h>
#include <SDL.h>
@ -21,7 +22,7 @@ int main(int argc, char** argv)
exit(1);
}
struct Bus* bus = createBus();
struct Bus* bus = createBus(renderer);
SDL_Event event;
int running = 1;
@ -43,12 +44,36 @@ int main(int argc, char** argv)
}
}
doFrame(bus);
SDL_SetRenderDrawColor(renderer, 20, 0, 20, 0);
SDL_RenderClear(renderer);
SDL_Texture* tableTexture = getPatternTableTexture(bus->ppu, 0);
SDL_Rect target = { 10, 10, 256, 256 };
SDL_RenderCopy(renderer, tableTexture, NULL, &target);
tableTexture = getPatternTableTexture(bus->ppu, 1);
target.x = 256 + 10 + 10;
SDL_RenderCopy(renderer, tableTexture, NULL, &target);
tableTexture = getNameTableTexture(bus->ppu, 0);
target.x = 10;
target.y = 256 + 10 + 10;
SDL_RenderCopy(renderer, tableTexture, NULL, &target);
tableTexture = getNameTableTexture(bus->ppu, 1);
target.x = 256 + 10 + 10;
SDL_RenderCopy(renderer, tableTexture, NULL, &target);
SDL_RenderPresent(renderer);
}
destroyBus(bus);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;