[File] [PATCH] Recognize Varvara Uxn ROMs with metadata
Samuel Dionne-Riel
samuel at dionne-riel.com
Wed Jul 10 20:29:09 UTC 2024
It might be possible with heuristics to recognize ROMs without
metadata, but I suppose it would be hard, as it's pretty much raw binary
data without common structure, other than things like JSRs paired with
JMP2r.
Verified with:
```
$ file -m $repo/magic/Magdir .../*.rom
.../uxndis.rom: Varvara Uxn ROM with metadata at 0x3bd (Uxndis)
.../meta.rom: Varvara Uxn ROM with metadata at 0x139 (Meta)
.../notepad.rom: Varvara Uxn ROM with metadata at 0x14b (Note Pad)
```
Signed-off-by: Samuel Dionne-Riel <samuel at dionne-riel.com>
---
magic/Magdir/uxn | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
create mode 100644 magic/Magdir/uxn
diff --git a/magic/Magdir/uxn b/magic/Magdir/uxn
new file mode 100644
index 00000000..3f2522e7
--- /dev/null
+++ b/magic/Magdir/uxn
@@ -0,0 +1,16 @@
+#------------------------------------------------------------------------------
+# uxn: file(1) magic for Uxn ROM files
+#
+# https://100r.co/site/uxn.html
+# https://wiki.xxiivv.com/site/uxn.html
+#
+# Created by Samuel Dionne-Riel <samuel at dionne-riel.com>
+
+# https://wiki.xxiivv.com/site/metadata.html
+0x00 byte =0xa0
+>0x01 ubeshort x
+>>0x03 byte =0x80
+>>>0x04 byte =0x06
+>>>>0x05 byte =0x37 Varvara Uxn ROM
+>>>>>0x01 ubeshort x with metadata at 0x%x
+>>>>>>(0x01.S-0x0ff) string x (%s)
--
2.44.1
More information about the File
mailing list