xref: /dragonfly/contrib/file/magic/Magdir/ti-8x (revision 9ddb8543)
1# ------------------------------------------------------------------------
2# ti-8x: file(1) magic for the TI-8x and TI-9x Graphing Calculators.
3#
4# From: Ryan McGuire (rmcguire@freenet.columbus.oh.us).
5#
6# Update: Romain Lievin (roms@lpg.ticalc.org).
7#
8# NOTE: This list is not complete.
9# Files for the TI-80 and TI-81 are pretty rare. I'm not going to put the
10# program/group magic numbers in here because I cannot find any.
110		string		**TI80**	TI-80 Graphing Calculator File.
120		string		**TI81**	TI-81 Graphing Calculator File.
13#
14# Magic Numbers for the TI-73
15#
160		string		**TI73**	TI-73 Graphing Calculator
17>0x00003B	byte		0x00		(real number)
18>0x00003B	byte		0x01		(list)
19>0x00003B	byte		0x02		(matrix)
20>0x00003B	byte		0x03		(equation)
21>0x00003B	byte		0x04		(string)
22>0x00003B	byte		0x05		(program)
23>0x00003B	byte		0x06		(assembly program)
24>0x00003B	byte		0x07		(picture)
25>0x00003B	byte		0x08		(gdb)
26>0x00003B	byte		0x0C		(complex number)
27>0x00003B	byte		0x0F		(window settings)
28>0x00003B	byte		0x10		(zoom)
29>0x00003B	byte		0x11		(table setup)
30>0x00003B	byte		0x13		(backup)
31
32# Magic Numbers for the TI-82
33#
340		string		**TI82**	TI-82 Graphing Calculator
35>0x00003B	byte		0x00		(real)
36>0x00003B	byte		0x01		(list)
37>0x00003B	byte		0x02		(matrix)
38>0x00003B	byte		0x03		(Y-variable)
39>0x00003B	byte		0x05		(program)
40>0x00003B	byte		0x06		(protected prgm)
41>0x00003B	byte		0x07		(picture)
42>0x00003B	byte		0x08		(gdb)
43>0x00003B	byte		0x0B		(window settings)
44>0x00003B	byte		0x0C		(window settings)
45>0x00003B	byte		0x0D		(table setup)
46>0x00003B	byte		0x0E		(screenshot)
47>0x00003B	byte		0x0F		(backup)
48#
49# Magic Numbers for the TI-83
50#
510		string		**TI83**	TI-83 Graphing Calculator
52>0x00003B	byte		0x00		(real)
53>0x00003B	byte		0x01		(list)
54>0x00003B	byte		0x02		(matrix)
55>0x00003B	byte		0x03		(Y-variable)
56>0x00003B	byte		0x04		(string)
57>0x00003B	byte		0x05		(program)
58>0x00003B	byte		0x06		(protected prgm)
59>0x00003B	byte		0x07		(picture)
60>0x00003B	byte		0x08		(gdb)
61>0x00003B	byte		0x0B		(window settings)
62>0x00003B	byte		0x0C		(window settings)
63>0x00003B	byte		0x0D		(table setup)
64>0x00003B	byte		0x0E		(screenshot)
65>0x00003B	byte		0x13		(backup)
66#
67# Magic Numbers for the TI-83+
68#
690		string		**TI83F*	TI-83+ Graphing Calculator
70>0x00003B	byte		0x00		(real number)
71>0x00003B	byte		0x01		(list)
72>0x00003B	byte		0x02		(matrix)
73>0x00003B	byte		0x03		(equation)
74>0x00003B	byte		0x04		(string)
75>0x00003B	byte		0x05		(program)
76>0x00003B	byte		0x06		(assembly program)
77>0x00003B	byte		0x07		(picture)
78>0x00003B	byte		0x08		(gdb)
79>0x00003B	byte		0x0C		(complex number)
80>0x00003B	byte		0x0F		(window settings)
81>0x00003B	byte		0x10		(zoom)
82>0x00003B	byte		0x11		(table setup)
83>0x00003B	byte		0x13		(backup)
84>0x00003B	byte		0x15		(application variable)
85>0x00003B	byte		0x17		(group of variable)
86
87#
88# Magic Numbers for the TI-85
89#
900		string		**TI85**	TI-85 Graphing Calculator
91>0x00003B	byte		0x00		(real number)
92>0x00003B	byte		0x01		(complex number)
93>0x00003B	byte		0x02		(real vector)
94>0x00003B	byte		0x03		(complex vector)
95>0x00003B	byte		0x04		(real list)
96>0x00003B	byte		0x05		(complex list)
97>0x00003B	byte		0x06		(real matrix)
98>0x00003B	byte		0x07		(complex matrix)
99>0x00003B	byte		0x08		(real constant)
100>0x00003B	byte		0x09		(complex constant)
101>0x00003B	byte		0x0A		(equation)
102>0x00003B	byte		0x0C		(string)
103>0x00003B	byte		0x0D		(function GDB)
104>0x00003B	byte		0x0E		(polar GDB)
105>0x00003B	byte		0x0F		(parametric GDB)
106>0x00003B	byte		0x10		(diffeq GDB)
107>0x00003B	byte		0x11		(picture)
108>0x00003B	byte		0x12		(program)
109>0x00003B	byte		0x13		(range)
110>0x00003B	byte		0x17		(window settings)
111>0x00003B	byte		0x18		(window settings)
112>0x00003B	byte		0x19		(window settings)
113>0x00003B	byte		0x1A		(window settings)
114>0x00003B	byte		0x1B		(zoom)
115>0x00003B	byte		0x1D		(backup)
116>0x00003B	byte		0x1E		(unknown)
117>0x00003B	byte		0x2A		(equation)
118>0x000032	string		ZS4		- ZShell Version 4 File.
119>0x000032	string		ZS3		- ZShell Version 3 File.
120#
121# Magic Numbers for the TI-86
122#
1230		string		**TI86**	TI-86 Graphing Calculator
124>0x00003B	byte		0x00		(real number)
125>0x00003B	byte		0x01		(complex number)
126>0x00003B	byte		0x02		(real vector)
127>0x00003B	byte		0x03		(complex vector)
128>0x00003B	byte		0x04		(real list)
129>0x00003B	byte		0x05		(complex list)
130>0x00003B	byte		0x06		(real matrix)
131>0x00003B	byte		0x07		(complex matrix)
132>0x00003B	byte		0x08		(real constant)
133>0x00003B	byte		0x09		(complex constant)
134>0x00003B	byte		0x0A		(equation)
135>0x00003B	byte		0x0C		(string)
136>0x00003B	byte		0x0D		(function GDB)
137>0x00003B	byte		0x0E		(polar GDB)
138>0x00003B	byte		0x0F		(parametric GDB)
139>0x00003B	byte		0x10		(diffeq GDB)
140>0x00003B	byte		0x11		(picture)
141>0x00003B	byte		0x12		(program)
142>0x00003B	byte		0x13		(range)
143>0x00003B	byte		0x17		(window settings)
144>0x00003B	byte		0x18		(window settings)
145>0x00003B	byte		0x19		(window settings)
146>0x00003B	byte		0x1A		(window settings)
147>0x00003B	byte		0x1B		(zoom)
148>0x00003B	byte		0x1D		(backup)
149>0x00003B	byte		0x1E		(unknown)
150>0x00003B	byte		0x2A		(equation)
151#
152# Magic Numbers for the TI-89
153#
1540		string		**TI89**	TI-89 Graphing Calculator
155>0x000048	byte		0x00		(expression)
156>0x000048	byte		0x04		(list)
157>0x000048	byte		0x06		(matrix)
158>0x000048	byte		0x0A		(data)
159>0x000048	byte		0x0B		(text)
160>0x000048	byte		0x0C		(string)
161>0x000048	byte		0x0D		(graphic data base)
162>0x000048	byte		0x0E		(figure)
163>0x000048	byte		0x10		(picture)
164>0x000048	byte		0x12		(program)
165>0x000048	byte		0x13		(function)
166>0x000048	byte		0x14		(macro)
167>0x000048	byte		0x1C		(zipped)
168>0x000048	byte		0x21		(assembler)
169#
170# Magic Numbers for the TI-92
171#
1720		string		**TI92**	TI-92 Graphing Calculator
173>0x000048	byte		0x00		(expression)
174>0x000048	byte		0x04		(list)
175>0x000048	byte		0x06		(matrix)
176>0x000048	byte		0x0A		(data)
177>0x000048	byte		0x0B		(text)
178>0x000048	byte		0x0C		(string)
179>0x000048	byte		0x0D		(graphic data base)
180>0x000048	byte		0x0E		(figure)
181>0x000048	byte		0x10		(picture)
182>0x000048	byte		0x12		(program)
183>0x000048	byte		0x13		(function)
184>0x000048	byte		0x14		(macro)
185>0x000048	byte		0x1D		(backup)
186#
187# Magic Numbers for the TI-92+/V200
188#
1890		string		**TI92P*	TI-92+/V200 Graphing Calculator
190>0x000048	byte		0x00		(expression)
191>0x000048	byte		0x04		(list)
192>0x000048	byte		0x06		(matrix)
193>0x000048	byte		0x0A		(data)
194>0x000048	byte		0x0B		(text)
195>0x000048	byte		0x0C		(string)
196>0x000048	byte		0x0D		(graphic data base)
197>0x000048	byte		0x0E		(figure)
198>0x000048	byte		0x10		(picture)
199>0x000048	byte		0x12		(program)
200>0x000048	byte		0x13		(function)
201>0x000048	byte		0x14		(macro)
202>0x000048	byte		0x1C		(zipped)
203>0x000048	byte		0x21		(assembler)
204#
205# Magic Numbers for the TI-73/83+/89/92+/V200 FLASH upgrades
206#
2070x0000016	string		Advanced	TI-XX Graphing Calculator (FLASH)
2080		string		**TIFL**	TI-XX Graphing Calculator (FLASH)
209>8		byte		>0		- Revision %d
210>>9 		byte		x		\b.%d,
211>12		byte		>0		Revision date %02x
212>>13		byte		x		\b/%02x
213>>14		beshort		x		\b/%04x,
214>17		string		>/0		name: '%s',
215>48		byte		0x74		device: TI-73,
216>48		byte		0x73		device: TI-83+,
217>48		byte		0x98		device: TI-89,
218>48		byte		0x88		device: TI-92+,
219>49		byte		0x23		type: OS upgrade,
220>49		byte		0x24		type: application,
221>49		byte		0x25		type: certificate,
222>49		byte		0x3e		type: license,
223>74		lelong		>0		size: %ld bytes
224
225# VTi & TiEmu skins (TI Graphing Calculators).
226# From: Romain Lievin (roms@lpg.ticalc.org).
227# Magic Numbers for the VTi skins
2280               string          VTI		Virtual TI skin
229>3		string		v		- Version
230>>4		byte		>0		\b %c
231>>6		byte		x		\b.%c
232# Magic Numbers for the TiEmu skins
2330		string		TiEmu		TiEmu skin
234>6              string          v               - Version
235>>7             byte            >0              \b %c
236>>9             byte            x               \b.%c
237>>10		byte		x		\b%c
238