From 679bbca85df5a07faae177d729305a70e7b86199 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Thu, 10 Sep 2020 20:09:55 +0200 Subject: [PATCH] added support for tape property bits (not used yet) --- graphics/gfx_classic/RocksIcon32x32.png | Bin 1075 -> 0 bytes src/files.c | 8 +++++++- src/tape.h | 6 ++++++ 3 files changed, 13 insertions(+), 1 deletion(-) delete mode 100644 graphics/gfx_classic/RocksIcon32x32.png diff --git a/graphics/gfx_classic/RocksIcon32x32.png b/graphics/gfx_classic/RocksIcon32x32.png deleted file mode 100644 index dcd5112564f6dad53b82e5c52e19301ee5f67059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1075 zcmV-31kC%1P)av8F-?jD^M;E+h}Dq_E2t=8s?dZO1Pu+^($*!EW^0p|gTJJ<<2XqRyp|<9-{;B}JKFNHR$=u($-v$>ENlUtuKpcscBl=|GqlsL3r|id; zvXrC2Th||52&_c-M1>X!zBrM)_Ug5QF&b2Ep80szV-TD5Vc-SQJWB!7OG^iV{Axb8 z@XA8Lc&amP4o+|BdXe~6-6LcGPWZ>n1+#GB%!Qnu?5v_HRVq~a%imc0qiAq%>w18I zdB-eVJ$p5$cPU{DYcL0o0X1MV0^CD>+2diN=U4Nw-~c5`gO^cS5eb8Pp#vl?-o03! zd1)rLPF-A5qy__T01tsB;B#OoH2w&ec~V+&vuIQr@wpvH{>Q*K!27_v3VaJ_hUO(a z1+?nzYIV|@WVSYYJo$eEJ_X(e=70*YrwBCwH#GkQU}7YAlL9Z2BMI3|mcsJ|!d^&` z!tGc=E&da*46FjX5j))g_SN&#z!Sc)hfHbw%1s&`OX~}Z)6Qv}h7*v#1Kb6^R1&`j z+)<8iM)+Vq^qqgsDKZ*GEH->|esG!kaEi#E>) zyDaczpCtBTN9TYkZ11oRiuxB;c-a$GPW3EO- zzCFo14xD7*?JgCbA;AG@H1w_@s5*|yb-kklw(?z#S|-sIz{DWMc}|k$6zNFW_alzl zjX?jO#b!EA%tT+V_LI>`GaPdKrmxMewI!d%X0F%LiGe$uiNQGM86nH4BD1F;{{~#D tz&Y&x{=p_VPWZ_rNVA5;UeM*e;valG)ow`u=uQ9t002ovPDHLkV1iproperty_bits = getFile8Bit(file); + ReadUnusedBytesFromFile(file, TAPE_CHUNK_HEAD_UNUSED); engine_version = getFileVersion(file); @@ -8095,6 +8099,8 @@ static void SaveTape_HEAD(FILE *file, struct TapeInfo *tape) putFile8Bit(file, getTapeActionValue(tape)); + putFile8Bit(file, tape->property_bits); + // unused bytes not at the end here for 4-byte alignment of engine_version WriteUnusedBytesToFile(file, TAPE_CHUNK_HEAD_UNUSED); diff --git a/src/tape.h b/src/tape.h index 4847931c..c8c06759 100644 --- a/src/tape.h +++ b/src/tape.h @@ -35,6 +35,9 @@ #define TAPE_ACTIONS_DEFAULT TAPE_USE_KEY_ACTIONS_ONLY +// values for tape properties stored in tape file +#define TAPE_PROPERTY_NONE 0 + // some positions in the video tape control window #define VIDEO_DISPLAY1_XPOS 5 #define VIDEO_DISPLAY1_YPOS 5 @@ -202,6 +205,9 @@ struct TapeInfo boolean use_key_actions; boolean use_mouse_actions; + // bits to indicate which tape properties are stored in this tape + byte property_bits; + struct { byte action[MAX_TAPE_ACTIONS]; -- 2.34.1