From 6214f9892fb2370da2841c62cf9095e82d0dfb68 Mon Sep 17 00:00:00 2001 From: beeanyew Date: Sun, 23 May 2021 09:54:39 +0200 Subject: [PATCH] Abuse PiStorm Device code to load configs on startup --- emulator.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/emulator.c b/emulator.c index 0e01014..5283fce 100644 --- a/emulator.c +++ b/emulator.c @@ -461,8 +461,12 @@ int main(int argc, char *argv[]) { printf("%s switch found, but no config filename specified.\n", argv[g]); } else { g++; - cfg = load_config_file(argv[g]); - if (cfg) { + FILE *chk = fopen(argv[g], "rb"); + if (chk == NULL) { + printf("Config file %s does not exist, please check that you've specified the path correctly.\n", argv[g]); + } else { + fclose(chk); + load_new_config = 1; set_pistorm_devcfg_filename(argv[g]); } } @@ -488,16 +492,12 @@ switch_config: if (load_new_config != 0) { uint8_t config_action = load_new_config - 1; load_new_config = 0; - free_config_file(cfg); if (cfg) { + free_config_file(cfg); free(cfg); cfg = NULL; } - /*for(int i = 0; i < 2 * SIZE_MEGA; i++) { - write8(i, 0); - }*/ - switch(config_action) { case PICFG_LOAD: case PICFG_RELOAD: -- 2.39.2