[File] [PATCH] magic: recognize Casio calculator add-ins and memory archives

Artem Novak artem122novak at gmail.com
Fri Oct 23 02:07:39 EDT 2026


---
 magic/Magdir/casio | 16 ++++++++++++++++
 magic/Makefile.am  |  1 +
 2 files changed, 17 insertions(+)
 create mode 100644 magic/Magdir/casio

diff --git a/magic/Magdir/casio b/magic/Magdir/casio
new file mode 100644
index 00000000..d2cfe730
--- /dev/null
+++ b/magic/Magdir/casio
@@ -0,0 +1,16 @@
+#------------------------------------------------------------------------------
+# CASIO graphing calculator files
+# From: Artem Novak <artem122novak at gmail.com>
+# https://next.cahute.org/topics/file-formats/container.html
+#
+# The CASIO container header is bitwise-inverted on disk.
+# The decoded identifier is "USBPower".
+
+0       string  \252\254\275\257\220\210\232\215
+>9      string  \377\357\377\357\377
+>>8     byte    0x0c    Casio fx-9860G add-in application
+!:ext   g1a
+>>8     byte    0x9d    Casio graphing calculator main memory archive
+!:ext   g1m/g1r/g2m/g2r
+>>8     byte    0xce    Casio graphing calculator main memory archive
+!:ext   g1m/g1r/g2m/g2r
diff --git a/magic/Makefile.am b/magic/Makefile.am
index 682b92c0..d33dfa1c 100644
--- a/magic/Makefile.am
+++ b/magic/Makefile.am
@@ -63,6 +63,7 @@ $(MAGIC_FRAGMENT_DIR)/c-lang \
 $(MAGIC_FRAGMENT_DIR)/c64 \
 $(MAGIC_FRAGMENT_DIR)/cad \
 $(MAGIC_FRAGMENT_DIR)/cafebabe \
+$(MAGIC_FRAGMENT_DIR)/casio \
 $(MAGIC_FRAGMENT_DIR)/cbor \
 $(MAGIC_FRAGMENT_DIR)/ccf \
 $(MAGIC_FRAGMENT_DIR)/cddb \
-- 
2.56.0



More information about the File mailing list