fixed mem access violation
This commit is contained in:
parent
2b71e3e0d2
commit
56c9dfbe6e
8 changed files with 188 additions and 64 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue