diff --git a/src/miscfileformats.c b/src/miscfileformats.c index 7a78d497..10fd7c50 100644 --- a/src/miscfileformats.c +++ b/src/miscfileformats.c @@ -5514,16 +5514,17 @@ void Save_MOTO(T_IO_Context * context) snprintf((char *)vram_forme + 8032, 32, "GrafX2 %s.%s", Program_version, SVN_revision); memcpy(vram_couleur + 8000, vram_forme + 8000, 64); // Format BIN - if (!MOTO_BIN_Add_Chunk(file, 1, reg_prc, &prc_value)) + // TO8/TO9 : set LGAMOD 0xE7DC 40col=0 bm4=0x21 80col=0x2a bm16=0x7b + if (!DECB_BIN_Add_Chunk(file, 1, reg_prc, &prc_value)) goto error; - if (!MOTO_BIN_Add_Chunk(file, 8000+64, 0x4000, vram_forme)) + if (!DECB_BIN_Add_Chunk(file, 8000+64, 0x4000, vram_forme)) goto error; prc_value &= 0xFE; // select color data - if (!MOTO_BIN_Add_Chunk(file, 1, reg_prc, &prc_value)) + if (!DECB_BIN_Add_Chunk(file, 1, reg_prc, &prc_value)) goto error; - if (!MOTO_BIN_Add_Chunk(file, 8000+64, 0x4000, vram_couleur)) + if (!DECB_BIN_Add_Chunk(file, 8000+64, 0x4000, vram_couleur)) goto error; - if (!MOTO_BIN_Add_End(file, 0x0000)) + if (!DECB_BIN_Add_End(file, 0x0000)) goto error; // TODO : format MAP fclose(file); diff --git a/src/oldies.c b/src/oldies.c index 839b172f..49215806 100644 --- a/src/oldies.c +++ b/src/oldies.c @@ -473,7 +473,7 @@ int MOTO_Check_binary_file(FILE * f) return type; } -int MOTO_BIN_Add_Chunk(FILE * f, word size, word address, const byte * data) +int DECB_BIN_Add_Chunk(FILE * f, word size, word address, const byte * data) { return Write_byte(f, 0) && Write_word_be(f, size) @@ -481,7 +481,7 @@ int MOTO_BIN_Add_Chunk(FILE * f, word size, word address, const byte * data) && Write_bytes(f, data, size); } -int MOTO_BIN_Add_End(FILE * f, word address) +int DECB_BIN_Add_End(FILE * f, word address) { return Write_byte(f, 0xff) && Write_word_be(f, 0) diff --git a/src/oldies.h b/src/oldies.h index 54ffbe47..17cf9d30 100644 --- a/src/oldies.h +++ b/src/oldies.h @@ -35,7 +35,7 @@ int C64_FLI(byte *bitmap, byte *screen_ram, byte *color_ram, byte *background); int C64_FLI_enforcer(void); /** - * Add a chunk to a Thomson MO/TO binary file + * Add a chunk to a DECB binary file * * @param f open file * @param size size of the memory chunk @@ -43,17 +43,19 @@ int C64_FLI_enforcer(void); * @param data data to add in memory chunk * @return true for success */ -int MOTO_BIN_Add_Chunk(FILE * f, word size, word address, const byte * data); +int DECB_BIN_Add_Chunk(FILE * f, word size, word address, const byte * data); /** - * Add a chunk to a Thomson MO/TO binary file + * Add a chunk to a DECB binary file * * @param f open file * @param address run address of the binary file (LOADM,,R) * @return true for success */ -int MOTO_BIN_Add_End(FILE * f, word address); +int DECB_BIN_Add_End(FILE * f, word address); + +int DECB_Check_binary_file(FILE * f); /** * Checks if the file is a Thomson binary file (SAVEM/LOADM format) *