From 4b52718c1e44c540e265e0798c51257b06799154 Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Tue, 6 Nov 2018 22:31:55 +0100 Subject: [PATCH] display error message to the user when saving C64 FLI --- src/miscfileformats.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/miscfileformats.c b/src/miscfileformats.c index 6094c46e..1b8a0a7e 100644 --- a/src/miscfileformats.c +++ b/src/miscfileformats.c @@ -2942,10 +2942,21 @@ int Save_C64_fli(T_IO_Context * context, byte saveWhat, byte loadAddr) memset(file_buffer,0,sizeof(file_buffer)); - if (C64_FLI(file_buffer+9474, file_buffer+1282, file_buffer+258, file_buffer+2)) + switch(C64_FLI(file_buffer+9474, file_buffer+1282, file_buffer+258, file_buffer+2)) { - File_error=1; - return 1; + case 0: // OK + break; + case 1: + Warning_message("Less than 3 layers"); + File_error=1; + return 1; + case 2: + Warning_message("Picture must be 160x200"); + File_error=1; + return 1; + default: + File_error=1; + return 1; } file = Open_file_write(context);