| ... | ... |
@@ -448,12 +448,18 @@ int |
| 448 | 448 |
main(int argc, char *argv[]) |
| 449 | 449 |
{
|
| 450 | 450 |
FILE *f; |
| 451 |
- if(argc < 3) |
|
| 452 |
- return error("Input", "Missing");
|
|
| 453 |
- if(!(f = fopen(argv[1], "r"))) |
|
| 454 |
- return error("Open", "Failed");
|
|
| 455 |
- if(!pass1(f) || !pass2(f)) |
|
| 456 |
- return error("Assembly", "Failed");
|
|
| 451 |
+ if(argc < 3) {
|
|
| 452 |
+ error("Input", "Missing");
|
|
| 453 |
+ return 1; |
|
| 454 |
+ } |
|
| 455 |
+ if(!(f = fopen(argv[1], "r"))) {
|
|
| 456 |
+ error("Open", "Failed");
|
|
| 457 |
+ return 1; |
|
| 458 |
+ } |
|
| 459 |
+ if(!pass1(f) || !pass2(f)) {
|
|
| 460 |
+ error("Assembly", "Failed");
|
|
| 461 |
+ return 1; |
|
| 462 |
+ } |
|
| 457 | 463 |
fwrite(p.data, sizeof(p.data), 1, fopen(argv[2], "wb")); |
| 458 | 464 |
fclose(f); |
| 459 | 465 |
cleanup(argv[2]); |
| ... | ... |
@@ -58,13 +58,13 @@ Uint8 icons[][8] = {
|
| 58 | 58 |
{0x00, 0x7e, 0x40, 0x7c, 0x40, 0x40, 0x7e, 0x00},
|
| 59 | 59 |
{0x00, 0x7e, 0x40, 0x40, 0x7c, 0x40, 0x40, 0x00}};
|
| 60 | 60 |
|
| 61 |
-SDL_Window *gWindow; |
|
| 62 |
-SDL_Renderer *gRenderer; |
|
| 63 |
-SDL_Texture *gTexture; |
|
| 64 |
-Uint32 *pixels; |
|
| 61 |
+static SDL_Window *gWindow; |
|
| 62 |
+static SDL_Renderer *gRenderer; |
|
| 63 |
+static SDL_Texture *gTexture; |
|
| 64 |
+static Uint32 *pixels; |
|
| 65 | 65 |
|
| 66 |
-Screen screen; |
|
| 67 |
-Device *devscreen, *devmouse, *devkey, *devctrl; |
|
| 66 |
+static Screen screen; |
|
| 67 |
+static Device *devscreen, *devmouse, *devkey, *devctrl; |
|
| 68 | 68 |
|
| 69 | 69 |
#pragma mark - Helpers |
| 70 | 70 |
|
| ... | ... |
@@ -252,6 +252,7 @@ init(void) |
| 252 | 252 |
if(!(pixels = (Uint32 *)malloc(WIDTH * HEIGHT * sizeof(Uint32)))) |
| 253 | 253 |
return error("Pixels", "Failed to allocate memory");
|
| 254 | 254 |
clear(pixels); |
| 255 |
+ SDL_StartTextInput(); |
|
| 255 | 256 |
SDL_ShowCursor(SDL_DISABLE); |
| 256 | 257 |
screen.bounds.x1 = PAD * 8; |
| 257 | 258 |
screen.bounds.x2 = WIDTH - PAD * 8 - 1; |
| ... | ... |
@@ -385,7 +386,7 @@ sprite_poke(Uint8 *m, Uint16 ptr, Uint8 b0, Uint8 b1) |
| 385 | 386 |
Uint8 |
| 386 | 387 |
file_poke(Uint8 *m, Uint16 ptr, Uint8 b0, Uint8 b1) |
| 387 | 388 |
{
|
| 388 |
- char *name = &m[(m[ptr + 8] << 8) + m[ptr + 8 + 1]]; |
|
| 389 |
+ char *name = (char *)&m[(m[ptr + 8] << 8) + m[ptr + 8 + 1]]; |
|
| 389 | 390 |
Uint16 length = (m[ptr + 8 + 2] << 8) + m[ptr + 8 + 3]; |
| 390 | 391 |
if(b0 == 0x0d) {
|
| 391 | 392 |
Uint16 addr = (m[ptr + 8 + 4] << 8) + b1; |