1*835f6802SDirk Vogt 2ef01931fSBen Gras#------------------------------------------------------------------------------ 3*835f6802SDirk Vogt# $File: acorn,v 1.5 2009/09/19 16:28:07 christos Exp $ 4ef01931fSBen Gras# acorn: file(1) magic for files found on Acorn systems 5ef01931fSBen Gras# 6ef01931fSBen Gras 7ef01931fSBen Gras# RISC OS Chunk File Format 8ef01931fSBen Gras# From RISC OS Programmer's Reference Manual, Appendix D 9ef01931fSBen Gras# We guess the file type from the type of the first chunk. 10ef01931fSBen Gras0 lelong 0xc3cbc6c5 RISC OS Chunk data 11ef01931fSBen Gras>12 string OBJ_ \b, AOF object 12ef01931fSBen Gras>12 string LIB_ \b, ALF library 13ef01931fSBen Gras 14ef01931fSBen Gras# RISC OS AIF, contains "SWI OS_Exit" at offset 16. 15ef01931fSBen Gras16 lelong 0xef000011 RISC OS AIF executable 16ef01931fSBen Gras 17ef01931fSBen Gras# RISC OS Draw files 18ef01931fSBen Gras# From RISC OS Programmer's Reference Manual, Appendix E 19ef01931fSBen Gras0 string Draw RISC OS Draw file data 20ef01931fSBen Gras 21ef01931fSBen Gras# RISC OS new format font files 22ef01931fSBen Gras# From RISC OS Programmer's Reference Manual, Appendix E 23ef01931fSBen Gras0 string FONT\0 RISC OS outline font data, 24ef01931fSBen Gras>5 byte x version %d 25ef01931fSBen Gras0 string FONT\1 RISC OS 1bpp font data, 26ef01931fSBen Gras>5 byte x version %d 27ef01931fSBen Gras0 string FONT\4 RISC OS 4bpp font data 28ef01931fSBen Gras>5 byte x version %d 29ef01931fSBen Gras 30ef01931fSBen Gras# RISC OS Music files 31ef01931fSBen Gras# From RISC OS Programmer's Reference Manual, Appendix E 32ef01931fSBen Gras0 string Maestro\r RISC OS music file 33ef01931fSBen Gras>8 byte x version %d 34ef01931fSBen Gras 35ef01931fSBen Gras>8 byte x type %d 36ef01931fSBen Gras 37ef01931fSBen Gras# Digital Symphony data files 38ef01931fSBen Gras# From: Bernard Jungen (bern8817@euphonynet.be) 39ef01931fSBen Gras0 string \x02\x01\x13\x13\x13\x01\x0d\x10 Digital Symphony sound sample (RISC OS), 40ef01931fSBen Gras>8 byte x version %d, 41ef01931fSBen Gras>9 pstring x named "%s", 42ef01931fSBen Gras>(9.b+19) byte =0 8-bit logarithmic 43ef01931fSBen Gras>(9.b+19) byte =1 LZW-compressed linear 44ef01931fSBen Gras>(9.b+19) byte =2 8-bit linear signed 45ef01931fSBen Gras>(9.b+19) byte =3 16-bit linear signed 46ef01931fSBen Gras>(9.b+19) byte =4 SigmaDelta-compressed linear 47ef01931fSBen Gras>(9.b+19) byte =5 SigmaDelta-compressed logarithmic 48ef01931fSBen Gras>(9.b+19) byte >5 unknown format 49ef01931fSBen Gras 50ef01931fSBen Gras0 string \x02\x01\x13\x13\x14\x12\x01\x0b Digital Symphony song (RISC OS), 51ef01931fSBen Gras>8 byte x version %d, 52ef01931fSBen Gras>9 byte =1 1 voice, 53ef01931fSBen Gras>9 byte !1 %d voices, 54ef01931fSBen Gras>10 leshort =1 1 track, 55ef01931fSBen Gras>10 leshort !1 %d tracks, 56ef01931fSBen Gras>12 leshort =1 1 pattern 57ef01931fSBen Gras>12 leshort !1 %d patterns 58ef01931fSBen Gras 59ef01931fSBen Gras0 string \x02\x01\x13\x13\x10\x14\x12\x0e 60ef01931fSBen Gras>9 byte =0 Digital Symphony sequence (RISC OS), 61ef01931fSBen Gras>>8 byte x version %d, 62ef01931fSBen Gras>>10 byte =1 1 line, 63ef01931fSBen Gras>>10 byte !1 %d lines, 64ef01931fSBen Gras>>11 leshort =1 1 position 65ef01931fSBen Gras>>11 leshort !1 %d positions 66ef01931fSBen Gras>9 byte =1 Digital Symphony pattern data (RISC OS), 67ef01931fSBen Gras>>8 byte x version %d, 68ef01931fSBen Gras>>10 leshort =1 1 pattern 69ef01931fSBen Gras>>10 leshort !1 %d patterns 70