uint32_t banked_base;
char *fname;
FIL File;
- char default_fname[] = CONFIG_CPM3_SYSFILE;
+ char default_fname[strlen_P(PSTR(CONFIG_CPM3_SYSFILE)) + 1];
unsigned int br; /* bytes read */
uint8_t buffer[RS];
int res;
common_base = eval_arg(argv[2], NULL);
fname = getenv_str(PSTR(ENV_CPM3_SYSFILE));
+ if (fname == NULL || *fname == '\0') {
+ strcpy_P(default_fname, PSTR(CONFIG_CPM3_SYSFILE));
+ fname = default_fname;
+ }
if (argc > 1) {
fname = argv[1];
}
- if (fname == NULL || *fname == '\0')
- fname = default_fname;
res = f_open(&File, fname, FA_READ );
if (res) {