Browse code

Moved the emulator controls together

neauoire authored on 27/12/2021 21:59:22
Showing 1 changed files
... ...
@@ -103,13 +103,6 @@ set_window_size(SDL_Window *window, int w, int h)
103 103
 	SDL_SetWindowSize(window, w, h);
104 104
 }
105 105
 
106
-static void
107
-set_zoom(Uint8 scale)
108
-{
109
-	zoom = clamp(scale, 1, 3);
110
-	set_window_size(gWindow, (ppu.width + PAD * 2) * zoom, (ppu.height + PAD * 2) * zoom);
111
-}
112
-
113 106
 static int
114 107
 set_size(Uint16 width, Uint16 height, int is_resize)
115 108
 {
... ...
@@ -130,23 +123,6 @@ set_size(Uint16 width, Uint16 height, int is_resize)
130 123
 	return 1;
131 124
 }
132 125
 
133
-static void
134
-capture_screen(void)
135
-{
136
-	const Uint32 format = SDL_PIXELFORMAT_RGB24;
137
-	time_t t = time(NULL);
138
-	char fname[64];
139
-	int w, h;
140
-	SDL_Surface *surface;
141
-	SDL_GetRendererOutputSize(gRenderer, &w, &h);
142
-	surface = SDL_CreateRGBSurfaceWithFormat(0, w, h, 24, format);
143
-	SDL_RenderReadPixels(gRenderer, NULL, format, surface->pixels, surface->pitch);
144
-	strftime(fname, sizeof(fname), "screenshot-%Y%m%d-%H%M%S.bmp", localtime(&t));
145
-	SDL_SaveBMP(surface, fname);
146
-	SDL_FreeSurface(surface);
147
-	fprintf(stderr, "Saved %s\n", fname);
148
-}
149
-
150 126
 static void
151 127
 redraw(Uxn *u)
152 128
 {
... ...
@@ -390,6 +366,37 @@ start(Uxn *u, char *rom)
390 366
 	return 1;
391 367
 }
392 368
 
369
+static void
370
+set_zoom(Uint8 scale)
371
+{
372
+	zoom = clamp(scale, 1, 3);
373
+	set_window_size(gWindow, (ppu.width + PAD * 2) * zoom, (ppu.height + PAD * 2) * zoom);
374
+}
375
+
376
+static void
377
+toggle_debugger(void)
378
+{
379
+	devsystem->dat[0xe] = !devsystem->dat[0xe];
380
+	ppu_clear(&ppu, &ppu.fg);
381
+}
382
+
383
+static void
384
+capture_screen(void)
385
+{
386
+	const Uint32 format = SDL_PIXELFORMAT_RGB24;
387
+	time_t t = time(NULL);
388
+	char fname[64];
389
+	int w, h;
390
+	SDL_Surface *surface;
391
+	SDL_GetRendererOutputSize(gRenderer, &w, &h);
392
+	surface = SDL_CreateRGBSurfaceWithFormat(0, w, h, 24, format);
393
+	SDL_RenderReadPixels(gRenderer, NULL, format, surface->pixels, surface->pitch);
394
+	strftime(fname, sizeof(fname), "screenshot-%Y%m%d-%H%M%S.bmp", localtime(&t));
395
+	SDL_SaveBMP(surface, fname);
396
+	SDL_FreeSurface(surface);
397
+	fprintf(stderr, "Saved %s\n", fname);
398
+}
399
+
393 400
 static void
394 401
 restart(Uxn *u)
395 402
 {
... ...
@@ -445,10 +452,9 @@ do_shortcut(Uxn *u, SDL_Event *event)
445 452
 {
446 453
 	if(event->key.keysym.sym == SDLK_F1)
447 454
 		set_zoom(zoom > 2 ? 1 : zoom + 1);
448
-	else if(event->key.keysym.sym == SDLK_F2) {
449
-		devsystem->dat[0xe] = !devsystem->dat[0xe];
450
-		ppu_clear(&ppu, &ppu.fg);
451
-	} else if(event->key.keysym.sym == SDLK_F3)
455
+	else if(event->key.keysym.sym == SDLK_F2)
456
+		toggle_debugger();
457
+	else if(event->key.keysym.sym == SDLK_F3)
452 458
 		capture_screen();
453 459
 	else if(event->key.keysym.sym == SDLK_F4)
454 460
 		restart(u);
... ...
@@ -510,7 +516,7 @@ run(Uxn *u)
510 516
 					controller_key(devctrl, event.text.text[0]);
511 517
 				else if(get_key(&event))
512 518
 					controller_key(devctrl, get_key(&event));
513
-				else if(get_button(&event)) 
519
+				else if(get_button(&event))
514 520
 					controller_down(devctrl, get_button(&event));
515 521
 				else
516 522
 					do_shortcut(u, &event);