added SDL

This commit is contained in:
Lauchmelder 2021-10-23 20:36:38 +02:00
parent 7c0957325f
commit 2b71e3e0d2
8 changed files with 85 additions and 22 deletions

View file

@ -1,15 +1,55 @@
#include "bus.h"
int main()
#include <stdio.h>
#include <SDL.h>
int main(int argc, char** argv)
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window = SDL_CreateWindow("NES Emulator", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 800, SDL_WINDOW_SHOWN);
if (window == NULL)
{
fprintf(stderr, "Failed to create SDL_Window.\n");
exit(1);
}
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (renderer == NULL)
{
fprintf(stderr, "Failed to create SDL_Renderer\n");
exit(1);
}
struct Bus* bus = createBus();
for (;;)
SDL_Event event;
int running = 1;
while(running)
{
tick(bus);
while (SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_WINDOWEVENT:
{
switch (event.window.event)
{
case SDL_WINDOWEVENT_CLOSE:
running = 0;
break;
}
} break;
}
}
doFrame(bus);
}
destroyBus(bus);
SDL_Quit();
return 0;
}