xref: /minix3/external/bsd/file/dist/magic/magdir/acorn (revision 835f6802383ea18ff9311123031e44be87fb502a)
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