diff --git a/compiler/res/prog8lib/cx16/bmx.p8 b/compiler/res/prog8lib/cx16/bmx.p8 index de4c848e3..961d6a602 100644 --- a/compiler/res/prog8lib/cx16/bmx.p8 +++ b/compiler/res/prog8lib/cx16/bmx.p8 @@ -45,7 +45,7 @@ bmx { } else error_message = "invalid bmx file" } else - error_message = diskio.status() + error_message = "can't open file" close() return false @@ -146,11 +146,6 @@ bmx { old_drivenumber = diskio.drivenumber diskio.drivenumber = drivenumber if diskio.f_open_w(filename) { - cx16.r0 = diskio.status() - if cx16.r0[0]!='0' { - error_message = cx16.r0 - goto save_end - } diskio.reset_write_channel() if write_header() { if write_palette() { @@ -161,7 +156,7 @@ bmx { } else error_message = "header error" } else - error_message = diskio.status() + error_message = "can't open file" save_end: diskio.f_close_w() diskio.drivenumber = old_drivenumber diff --git a/compiler/res/prog8lib/cx16/diskio.p8 b/compiler/res/prog8lib/cx16/diskio.p8 index b3ca8be37..403d0e325 100644 --- a/compiler/res/prog8lib/cx16/diskio.p8 +++ b/compiler/res/prog8lib/cx16/diskio.p8 @@ -717,9 +717,8 @@ io_error: goto io_error void cbm.CHKIN(15) ; use #15 as input channel - list_filename[0] = cbm.CHRIN() - list_filename[1] = cbm.CHRIN() - list_filename[2] = 0 + cx16.r0L = (cbm.CHRIN()-'0') * 10 + cx16.r0L += (cbm.CHRIN()-'0') while cbm.READST()==0 { void cbm.CHRIN() @@ -727,7 +726,7 @@ io_error: cbm.CLRCHN() ; restore default i/o devices cbm.CLOSE(15) - return conv.str2ubyte(list_filename) + return cx16.r0L io_error: cbm.CLRCHN()