vars.html 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  2. <HTML>
  3. <HEAD>
  4. <META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
  5. <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
  6. <TITLE>TI-92 Link Protocol Guide - Variable formats</TITLE>
  7. </HEAD>
  8. <BODY BGCOLOR="#FFFFE8">
  9. <P><B>TI-92 Link Protocol Guide</B> - Variable formats</P>
  10. <CENTER>
  11. <H2>
  12. <HR ALIGN="CENTER">
  13. Variable Formats</H2>
  14. </CENTER>
  15. <P>A TI-92 variable has two parts: a header and a data section. While the header may be different, the format of
  16. the data section never changes whether the variable is in a file, in a transfer packet, or in the calculator's
  17. memory. This section describes the format of the data section for most types of variables. The format for the header
  18. is described in the <A HREF="packet.html#varheader">packet format</A> and the <A HREF="fformat.html#varheader">file
  19. format</A> section.</P>
  20. <P>Often certain variable types such as functions or lists are included in other larger variables. When such nesting
  21. occurs, it will be noted by referencing the type of subvariable rather than expanding its components. For example,
  22. a list contained in a GDB will be referenced as a list, not as the individual fields that make up a list.</P>
  23. <P><B><I>Important note:</I></B><I> All 2- and 4-byte values in this section are big-endian (MSB first) unless
  24. specified otherwise.</I></P>
  25. <H4>Variable Types</H4>
  26. <P>There are several types of variables that the TI-92 uses.</P>
  27. <P><A HREF="#expr">Expressions</A> are basic algebraic expressions like the ones entered on the home screen.<BR>
  28. <A HREF="#list">Lists</A> are sequences of real or complex numbers used in statistical calculations.<BR>
  29. <A HREF="#matrix">Matrices</A> are two-dimensional matrices with real or complex components.<BR>
  30. <A HREF="#data">Data</A> variables are spreadsheets containing values in some cells.<BR>
  31. <A HREF="#text">Text</A> variables are files of readable text.<BR>
  32. <A HREF="#string">Strings</A> are sequences of text characters.<BR>
  33. <A HREF="#gdb">Graphics Databases (GDB's)</A> are stored sets of graphing functions.<BR>
  34. <A HREF="#figure">Figures</A> are objects created in the geometry application.<BR>
  35. <A HREF="#picture">Pictures</A> are stored bitmaps of the graph screen.<BR>
  36. <A HREF="#program">Programs</A> are sequences of commands.<BR>
  37. <A HREF="#function">Functions</A> are sequences of commands that evaluate based on the values of one or more variables.<BR>
  38. <A HREF="#macro">Macros</A> are stored command sequences for the geometry application.
  39. <H4><A NAME="expr"></A>Expressions</H4>
  40. <P>TI-92 expressions are tokenized and in Reverse Polish Notation (RPN). In RPN, each operand and each operator
  41. is a &quot;symbol,&quot; which can be pushed onto a first-in-first-out (FIFO) &quot;stack.&quot; A stack is a data
  42. structure that works like a stack of trays: new trays can be pushed onto the stack at any time, and trays on the
  43. stack can be popped off at any time, but they always come off in the reverse order than that in which they were
  44. pushed.</P>
  45. <P>Operations are read from left to right. Whenever an operand is encountered, it is pushed onto the stack. Whenever
  46. an operator is encountered, it pops one or more operands off of the stack, uses them to compute the result, then
  47. pushes the result back onto the stack. The final value is the only operand left in the stack after all operations
  48. are complete. With this method, storing parenthesis is unnecessary because there are never any ambiguities as to
  49. the order of evaluation.</P>
  50. <P>Click here for a list of <A HREF="tokens.html">tokens</A>.
  51. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  52. <TR>
  53. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  54. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  55. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  56. </TR>
  57. <TR>
  58. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  59. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  60. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of bytes in this expression minus two for this field.</TD>
  61. </TR>
  62. <TR>
  63. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  64. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  65. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Expression operands and operators, tokenized and in RPN.</TD>
  66. </TR>
  67. </TABLE>
  68. <p></P>
  69. <P><U>Example - expression (a+b)*c:</U><BR>
  70. <TT>00&nbsp;05&nbsp;0B&nbsp;0C&nbsp;8B&nbsp;0D&nbsp;8F<BR>
  71. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;&nbsp;b&nbsp;&nbsp;+&nbsp;&nbsp;c&nbsp;&nbsp;*</TT></P>
  72. <H4><A NAME="list"></A>Lists</H4>
  73. <P>A list is represented as an expression beginning with token E5h and ending with token D9h. The format of a list
  74. can be simplified as follows:
  75. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  76. <TR>
  77. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  78. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  79. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  80. </TR>
  81. <TR>
  82. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  83. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  84. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of bytes in this list minus two for this field</TD>
  85. </TR>
  86. <TR>
  87. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  88. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  89. <TD WIDTH="85%" BGCOLOR="#FFFFFF">This byte always contains E5h.</TD>
  90. </TR>
  91. <TR>
  92. <TD WIDTH="7%" BGCOLOR="#FFFFFF">3</TD>
  93. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  94. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Element values, one by one, last to first. Each element value is a NUMBER (a group of tokens, in Reverse Polish
  95. Notation, representing a single value).</TD>
  96. </TR>
  97. <TR>
  98. <TD WIDTH="7%" BGCOLOR="#FFFFFF">3+<I>n</I></TD>
  99. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  100. <TD WIDTH="85%" BGCOLOR="#FFFFFF">This byte always contains D9h.</TD>
  101. </TR>
  102. </TABLE>
  103. <p></P>
  104. <H4><A NAME="matrix"></A>Matrices</H4>
  105. <P>A matrix is represented as a list of row lists. The format can be simplified as follows:
  106. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  107. <TR>
  108. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  109. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  110. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  111. </TR>
  112. <TR>
  113. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  114. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  115. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of bytes in this list minus two for this field</TD>
  116. </TR>
  117. <TR>
  118. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
  119. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  120. <TD WIDTH="85%" BGCOLOR="#FFFFFF">This byte always contains E5h.</TD>
  121. </TR>
  122. <TR>
  123. <TD WIDTH="7%" BGCOLOR="#FFFFFF">3</TD>
  124. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  125. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Rows, one by one, last to first. Each row is a <A HREF="#list">List</A> without the first two bytes.</TD>
  126. </TR>
  127. <TR>
  128. <TD WIDTH="7%" BGCOLOR="#FFFFFF">3+<I>n</I></TD>
  129. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  130. <TD WIDTH="85%" BGCOLOR="#FFFFFF">This byte always contains D9h.</TD>
  131. </TR>
  132. </TABLE>
  133. <p></P>
  134. <H4><A NAME="data"></A>Data variables</H4>
  135. <P>Data variables consist of a number of lists, functions and strings. They have the following format:
  136. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  137. <TR>
  138. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  139. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  140. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  141. </TR>
  142. <TR>
  143. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  144. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  145. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of bytes in this data variable minus two for this field</TD>
  146. </TR>
  147. <TR>
  148. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  149. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  150. <TD WIDTH="85%" BGCOLOR="#FFFFFF">The number of rows in the longest column</TD>
  151. </TR>
  152. <TR>
  153. <TD WIDTH="7%" BGCOLOR="#FFFFFF">3</TD>
  154. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  155. <TD WIDTH="85%" BGCOLOR="#FFFFFF">The number of columns</TD>
  156. </TR>
  157. <TR>
  158. <TD WIDTH="7%" BGCOLOR="#FFFFFF">4</TD>
  159. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  160. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Column definitions, one by one, first to last. See format below.</TD>
  161. </TR>
  162. <TR>
  163. <TD WIDTH="7%" BGCOLOR="#FFFFFF">4+<I>n</I></TD>
  164. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  165. <TD WIDTH="85%" BGCOLOR="#FFFFFF">The number of column calculations</TD>
  166. </TR>
  167. <TR>
  168. <TD WIDTH="7%" BGCOLOR="#FFFFFF">5+<I>n</I></TD>
  169. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>m</I>&nbsp;bytes</TD>
  170. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Column calculation definitions, one by one, first to last. See format below.</TD>
  171. </TR>
  172. <TR>
  173. <TD WIDTH="7%" BGCOLOR="#FFFFFF">5+<I>n</I>+<I>m</I></TD>
  174. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  175. <TD WIDTH="85%" BGCOLOR="#FFFFFF">The number of column titles</TD>
  176. </TR>
  177. <TR>
  178. <TD WIDTH="7%" BGCOLOR="#FFFFFF">6+<I>n</I>+<I>m</I></TD>
  179. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>x</I> bytes</TD>
  180. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Column calculation definitions, one by one, first to last. See format below.</TD>
  181. </TR>
  182. <TR>
  183. <TD WIDTH="7%" BGCOLOR="#FFFFFF">6+<I>n</I>+<I>m</I>+<I>x</I></TD>
  184. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  185. <TD WIDTH="85%" BGCOLOR="#FFFFFF">This byte always contains DDh.</TD>
  186. </TR>
  187. </TABLE>
  188. <p></P>
  189. <P>Each column definition follows this format:
  190. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  191. <TR>
  192. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  193. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  194. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  195. </TR>
  196. <TR>
  197. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  198. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  199. <TD WIDTH="85%" BGCOLOR="#FFFFFF">The column number (1-based)</TD>
  200. </TR>
  201. <TR>
  202. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
  203. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>y</I> bytes</TD>
  204. <TD WIDTH="85%" BGCOLOR="#FFFFFF">A <A HREF="#list">List</A> representing the column</TD>
  205. </TR>
  206. </TABLE>
  207. <p></P>
  208. <P>Each column calculation definition follows this format:
  209. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  210. <TR>
  211. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  212. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  213. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  214. </TR>
  215. <TR>
  216. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  217. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  218. <TD WIDTH="85%" BGCOLOR="#FFFFFF">The column number (1-based)</TD>
  219. </TR>
  220. <TR>
  221. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
  222. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>y</I> bytes</TD>
  223. <TD WIDTH="85%" BGCOLOR="#FFFFFF">An <A HREF="#expr">Expression</A> representing the calculation function</TD>
  224. </TR>
  225. </TABLE>
  226. <p></P>
  227. <P>Each column title definition follows this format:
  228. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  229. <TR>
  230. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  231. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  232. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  233. </TR>
  234. <TR>
  235. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  236. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  237. <TD WIDTH="85%" BGCOLOR="#FFFFFF">The column number (1-based)</TD>
  238. </TR>
  239. <TR>
  240. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
  241. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>y</I> bytes</TD>
  242. <TD WIDTH="85%" BGCOLOR="#FFFFFF">A <A HREF="#string">String</A> representing the column title</TD>
  243. </TR>
  244. </TABLE>
  245. <p></P>
  246. <H4><A NAME="text"></A>Text variables</H4>
  247. <P>Text variables have the following format:
  248. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  249. <TR>
  250. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  251. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  252. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  253. </TR>
  254. <TR>
  255. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  256. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  257. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of bytes in this text variable minus two for this field</TD>
  258. </TR>
  259. <TR>
  260. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  261. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  262. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Offset, in characters, to the cursor position.</TD>
  263. </TR>
  264. <TR>
  265. <TD WIDTH="7%" BGCOLOR="#FFFFFF">4</TD>
  266. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  267. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Text lines (see format below)</TD>
  268. </TR>
  269. <TR>
  270. <TD WIDTH="7%" BGCOLOR="#FFFFFF">4+<I>n</I></TD>
  271. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  272. <TD WIDTH="85%" BGCOLOR="#FFFFFF">This byte always has a value of E0h.</TD>
  273. </TR>
  274. </TABLE>
  275. <p></P>
  276. <P>Each line of text has this format:
  277. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  278. <TR>
  279. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  280. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  281. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  282. </TR>
  283. <TR>
  284. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  285. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  286. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Line type: 0Ch=page break, 20h=normal, 43h=Command, 50h=PrintObj</TD>
  287. </TR>
  288. <TR>
  289. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
  290. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>m</I>&nbsp;bytes</TD>
  291. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Characters, first to last. The string is not zero-terminated.</TD>
  292. </TR>
  293. <TR>
  294. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1+<I>m</I></TD>
  295. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  296. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Line delimiter: 0Dh=line break, 00h=end of file</TD>
  297. </TR>
  298. </TABLE>
  299. <p></P>
  300. <H4><A NAME="string"></A>Strings</H4>
  301. <P>Strings are represented as follows:
  302. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  303. <TR>
  304. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  305. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  306. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  307. </TR>
  308. <TR>
  309. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  310. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  311. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of bytes in this string minus two for this field</TD>
  312. </TR>
  313. <TR>
  314. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  315. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  316. <TD WIDTH="85%" BGCOLOR="#FFFFFF">This byte always has a value of 0.</TD>
  317. </TR>
  318. <TR>
  319. <TD WIDTH="7%" BGCOLOR="#FFFFFF">3</TD>
  320. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  321. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Characters, first to last. The string is zero-terminated.</TD>
  322. </TR>
  323. <TR>
  324. <TD WIDTH="7%" BGCOLOR="#FFFFFF">3+<I>n</I></TD>
  325. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  326. <TD WIDTH="85%" BGCOLOR="#FFFFFF">This byte always has a value of 2Dh.</TD>
  327. </TR>
  328. </TABLE>
  329. <p></P>
  330. <H4><A NAME="gdb"></A>Graphics Databases (GDB's)</H4>
  331. <P>GDB's for each graphing mode are different, but they all consist of a window setup portion and a function library
  332. portion.</P>
  333. <P>All GDB have the following overall format:
  334. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  335. <TR>
  336. <TH WIDTH="9%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  337. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  338. <TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  339. </TR>
  340. <TR>
  341. <TD WIDTH="9%" BGCOLOR="#FFFFFF">0</TD>
  342. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  343. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Number of bytes in this GDB minus two for this field.</TD>
  344. </TR>
  345. <TR>
  346. <TD WIDTH="9%" BGCOLOR="#FFFFFF">2</TD>
  347. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  348. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Number of graphs (1 or 2)</TD>
  349. </TR>
  350. <TR>
  351. <TD WIDTH="9%" BGCOLOR="#FFFFFF">3</TD>
  352. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  353. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Angle mode: 01h=Radians, 02h=Degrees</TD>
  354. </TR>
  355. <TR>
  356. <TD WIDTH="9%" BGCOLOR="#FFFFFF">4</TD>
  357. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  358. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Complex number mode: 01=Real, 02=Rectangular, 03=Polar</TD>
  359. </TR>
  360. <TR>
  361. <TD WIDTH="9%" BGCOLOR="#FFFFFF">5</TD>
  362. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  363. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Graph mode: 01h=Function, 02h=Polar, 03h=Parametric, 04h=Sequence, 05h=3D</TD>
  364. </TR>
  365. <TR>
  366. <TD WIDTH="9%" BGCOLOR="#DDDDDD">6</TD>
  367. <TD WIDTH="8%" BGCOLOR="#DDDDDD">1 byte</TD>
  368. <TD WIDTH="83%" BGCOLOR="#DDDDDD">Active graph number (0 or 1) - <I>Not present when #graphs=1</I></TD>
  369. </TR>
  370. <TR>
  371. <TD WIDTH="9%" BGCOLOR="#DDDDDD">7</TD>
  372. <TD WIDTH="8%" BGCOLOR="#DDDDDD">1 byte</TD>
  373. <TD WIDTH="83%" BGCOLOR="#DDDDDD">Graph 2 mode (same possible values as offset 3) - <I>Not present when #graphs=1</I></TD>
  374. </TR>
  375. <TR>
  376. <TD WIDTH="9%" BGCOLOR="#DDDDDD">8</TD>
  377. <TD WIDTH="8%" BGCOLOR="#DDDDDD">1 byte</TD>
  378. <TD WIDTH="83%" BGCOLOR="#DDDDDD">Split Screen mode: 01h=Full, 02h=Top/Bottom, 03h=Left/Right - <I>Not present when #graphs=1</I></TD>
  379. </TR>
  380. <TR>
  381. <TD WIDTH="9%" BGCOLOR="#DDDDDD">9</TD>
  382. <TD WIDTH="8%" BGCOLOR="#DDDDDD">1 byte</TD>
  383. <TD WIDTH="83%" BGCOLOR="#DDDDDD">Split Screen ratio: 01h=1:1, 02h=1:2, 03h=2:1 - <I>Not present when #graphs=1</I></TD>
  384. </TR>
  385. <TR>
  386. <TD WIDTH="9%" BGCOLOR="#FFFFFF">6 or 10 (Ah)</TD>
  387. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  388. <TD WIDTH="83%" BGCOLOR="#FFFFFF">One or two graphs back to back (see various graph formats below).</TD>
  389. </TR>
  390. <TR>
  391. <TD WIDTH="9%" BGCOLOR="#FFFFFF">6+<I>n</I>&nbsp;or&nbsp;10&nbsp;(Ah)+<I>n</I></TD>
  392. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  393. <TD WIDTH="83%" BGCOLOR="#FFFFFF">This byte always contains DEh.</TD>
  394. </TR>
  395. </TABLE>
  396. <I>Note: When two graphs of the same graph mode are included in one GDB, the second graph does not contain any
  397. function definitions.</I><p></P>
  398. <P>A function-mode graph has this format:
  399. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  400. <TR>
  401. <TH WIDTH="9%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  402. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  403. <TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  404. </TR>
  405. <TR>
  406. <TD WIDTH="9%" BGCOLOR="#FFFFFF">0</TD>
  407. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  408. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmin (see <A HREF="#real">REAL format</A>, below)</TD>
  409. </TR>
  410. <TR>
  411. <TD WIDTH="9%" BGCOLOR="#FFFFFF">10 (Ah)</TD>
  412. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  413. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmax</TD>
  414. </TR>
  415. <TR>
  416. <TD WIDTH="9%" BGCOLOR="#FFFFFF">20 (14h)</TD>
  417. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  418. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xscl</TD>
  419. </TR>
  420. <TR>
  421. <TD WIDTH="9%" BGCOLOR="#FFFFFF">30 (1Eh)</TD>
  422. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  423. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymin</TD>
  424. </TR>
  425. <TR>
  426. <TD WIDTH="9%" BGCOLOR="#FFFFFF">40 (28h)</TD>
  427. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  428. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymax</TD>
  429. </TR>
  430. <TR>
  431. <TD WIDTH="9%" BGCOLOR="#FFFFFF">50 (32h)</TD>
  432. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  433. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: yscl</TD>
  434. </TR>
  435. <TR>
  436. <TD WIDTH="9%" BGCOLOR="#FFFFFF">60 (3Ch)</TD>
  437. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  438. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">x</TD>
  439. </TR>
  440. <TR>
  441. <TD WIDTH="9%" BGCOLOR="#FFFFFF">70 (46h)</TD>
  442. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10&nbsp;bytes</TD>
  443. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">y</TD>
  444. </TR>
  445. <TR>
  446. <TD WIDTH="9%" BGCOLOR="#FFFFFF">80 (50h)</TD>
  447. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  448. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xres</TD>
  449. </TR>
  450. <TR>
  451. <TD WIDTH="9%" BGCOLOR="#FFFFFF">90 (5Ah)</TD>
  452. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  453. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Graphing format flags (see <A HREF="#gfflags">graph format flags</A>, below)</TD>
  454. </TR>
  455. <TR>
  456. <TD WIDTH="9%" BGCOLOR="#FFFFFF">92 (5Ch)</TD>
  457. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  458. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Reserved; these bytes always have a value of 0h</TD>
  459. </TR>
  460. <TR>
  461. <TD WIDTH="9%" BGCOLOR="#FFFFFF">94 (5Eh)</TD>
  462. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  463. <TD WIDTH="83%" BGCOLOR="#FFFFFF">The number of functions in this graph</TD>
  464. </TR>
  465. <TR>
  466. <TD WIDTH="9%" BGCOLOR="#FFFFFF">95 (5Fh)</TD>
  467. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  468. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Function definitions, one after another (see <A HREF="#fdformat">function definition format</A>, below).</TD>
  469. </TR>
  470. <TR>
  471. <TD WIDTH="9%" BGCOLOR="#FFFFFF">95 (5Fh)+<I>n</I></TD>
  472. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  473. <TD WIDTH="83%" BGCOLOR="#FFFFFF">This byte always has a value of 0.</TD>
  474. </TR>
  475. <TR>
  476. <TD WIDTH="9%" BGCOLOR="#FFFFFF">96&nbsp;(60h)+<I>n</I></TD>
  477. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  478. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Table setup flags (see <A HREF="#tsflags">table setup flags</A>, below).</TD>
  479. </TR>
  480. <TR>
  481. <TD WIDTH="9%" BGCOLOR="#FFFFFF">97&nbsp;(61h)+<I>n</I></TD>
  482. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  483. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: tblStart</TD>
  484. </TR>
  485. <TR>
  486. <TD WIDTH="9%" BGCOLOR="#FFFFFF">107&nbsp;(6Bh)+<I>n</I></TD>
  487. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  488. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">tbl</TD>
  489. </TR>
  490. <TR>
  491. <TD WIDTH="9%" BGCOLOR="#FFFFFF">117&nbsp;(75h)+<I>n</I></TD>
  492. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>x</I> bytes</TD>
  493. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#list">List</A>: tblInput</TD>
  494. </TR>
  495. </TABLE>
  496. <p></P>
  497. <P>A polar-mode graph has the following format:
  498. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  499. <TR>
  500. <TH WIDTH="9%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  501. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  502. <TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  503. </TR>
  504. <TR>
  505. <TD WIDTH="9%" BGCOLOR="#FFFFFF">0</TD>
  506. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  507. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmin (see <A HREF="#real">REAL format</A>, below)</TD>
  508. </TR>
  509. <TR>
  510. <TD WIDTH="9%" BGCOLOR="#FFFFFF">10 (Ah)</TD>
  511. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  512. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmax</TD>
  513. </TR>
  514. <TR>
  515. <TD WIDTH="9%" BGCOLOR="#FFFFFF">20 (14h)</TD>
  516. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  517. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xscl</TD>
  518. </TR>
  519. <TR>
  520. <TD WIDTH="9%" BGCOLOR="#FFFFFF">30 (1Eh)</TD>
  521. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  522. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymin</TD>
  523. </TR>
  524. <TR>
  525. <TD WIDTH="9%" BGCOLOR="#FFFFFF">40 (28h)</TD>
  526. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  527. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymax</TD>
  528. </TR>
  529. <TR>
  530. <TD WIDTH="9%" BGCOLOR="#FFFFFF">50 (32h)</TD>
  531. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  532. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: yscl</TD>
  533. </TR>
  534. <TR>
  535. <TD WIDTH="9%" BGCOLOR="#FFFFFF">60 (3Ch)</TD>
  536. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  537. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">x</TD>
  538. </TR>
  539. <TR>
  540. <TD WIDTH="9%" BGCOLOR="#FFFFFF">70 (46h)</TD>
  541. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  542. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">y</TD>
  543. </TR>
  544. <TR>
  545. <TD WIDTH="9%" BGCOLOR="#FFFFFF">80 (50h)</TD>
  546. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  547. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">min</TD>
  548. </TR>
  549. <TR>
  550. <TD WIDTH="9%" BGCOLOR="#FFFFFF">90 (5Ah)</TD>
  551. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  552. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">max</TD>
  553. </TR>
  554. <TR>
  555. <TD WIDTH="9%" BGCOLOR="#FFFFFF">100 (64h)</TD>
  556. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  557. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">step</TD>
  558. </TR>
  559. <TR>
  560. <TD WIDTH="9%" BGCOLOR="#FFFFFF">110 (6Eh)</TD>
  561. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  562. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Graphing format flags (see <A HREF="#gfflags">graph format flags</A>, below)</TD>
  563. </TR>
  564. <TR>
  565. <TD WIDTH="9%" BGCOLOR="#FFFFFF">112 (70h)</TD>
  566. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  567. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Reserved; these bytes always have a value of 0h</TD>
  568. </TR>
  569. <TR>
  570. <TD WIDTH="9%" BGCOLOR="#FFFFFF">114 (72h)</TD>
  571. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  572. <TD WIDTH="83%" BGCOLOR="#FFFFFF">The number of functions in this graph</TD>
  573. </TR>
  574. <TR>
  575. <TD WIDTH="9%" BGCOLOR="#FFFFFF">115 (73h)</TD>
  576. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  577. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Function definitions, one after another (see <A HREF="#fdformat">function definition format</A>, below).</TD>
  578. </TR>
  579. <TR>
  580. <TD WIDTH="9%" BGCOLOR="#FFFFFF">115 (73h)+<I>n</I></TD>
  581. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  582. <TD WIDTH="83%" BGCOLOR="#FFFFFF">This byte always has a value of 0.</TD>
  583. </TR>
  584. <TR>
  585. <TD WIDTH="9%" BGCOLOR="#FFFFFF">116&nbsp;(74h)+<I>n</I></TD>
  586. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  587. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Table setup flags (see <A HREF="#tsflags">table setup flags</A>, below).</TD>
  588. </TR>
  589. <TR>
  590. <TD WIDTH="9%" BGCOLOR="#FFFFFF">117&nbsp;(75h)+<I>n</I></TD>
  591. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10&nbsp;bytes</TD>
  592. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: tblStart</TD>
  593. </TR>
  594. <TR>
  595. <TD WIDTH="9%" BGCOLOR="#FFFFFF">127&nbsp;(7Fh)+<I>n</I></TD>
  596. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  597. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">tbl</TD>
  598. </TR>
  599. <TR>
  600. <TD WIDTH="9%" BGCOLOR="#FFFFFF">137&nbsp;(89h)+<I>n</I></TD>
  601. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>x</I> bytes</TD>
  602. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#list">List</A>: tblInput</TD>
  603. </TR>
  604. </TABLE>
  605. <p></P>
  606. <P>A parametric-mode graph has the following format:
  607. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  608. <TR>
  609. <TH WIDTH="9%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  610. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  611. <TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  612. </TR>
  613. <TR>
  614. <TD WIDTH="9%" BGCOLOR="#FFFFFF">0</TD>
  615. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  616. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmin (see <A HREF="#real">REAL format</A>, below)</TD>
  617. </TR>
  618. <TR>
  619. <TD WIDTH="9%" BGCOLOR="#FFFFFF">10 (Ah)</TD>
  620. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  621. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmax</TD>
  622. </TR>
  623. <TR>
  624. <TD WIDTH="9%" BGCOLOR="#FFFFFF">20 (14h)</TD>
  625. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  626. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xscl</TD>
  627. </TR>
  628. <TR>
  629. <TD WIDTH="9%" BGCOLOR="#FFFFFF">30 (1Eh)</TD>
  630. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  631. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymin</TD>
  632. </TR>
  633. <TR>
  634. <TD WIDTH="9%" BGCOLOR="#FFFFFF">40 (28h)</TD>
  635. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  636. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymax</TD>
  637. </TR>
  638. <TR>
  639. <TD WIDTH="9%" BGCOLOR="#FFFFFF">50 (32h)</TD>
  640. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  641. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: yscl</TD>
  642. </TR>
  643. <TR>
  644. <TD WIDTH="9%" BGCOLOR="#FFFFFF">60 (3Ch)</TD>
  645. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  646. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">x</TD>
  647. </TR>
  648. <TR>
  649. <TD WIDTH="9%" BGCOLOR="#FFFFFF">70 (46h)</TD>
  650. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  651. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">y</TD>
  652. </TR>
  653. <TR>
  654. <TD WIDTH="9%" BGCOLOR="#FFFFFF">80 (50h)</TD>
  655. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  656. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: tmin</TD>
  657. </TR>
  658. <TR>
  659. <TD WIDTH="9%" BGCOLOR="#FFFFFF">90 (5Ah)</TD>
  660. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  661. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: tmax</TD>
  662. </TR>
  663. <TR>
  664. <TD WIDTH="9%" BGCOLOR="#FFFFFF">100 (64h)</TD>
  665. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10&nbsp;bytes</TD>
  666. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: tstep</TD>
  667. </TR>
  668. <TR>
  669. <TD WIDTH="9%" BGCOLOR="#FFFFFF">110 (6Eh)</TD>
  670. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  671. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Graphing format flags (see <A HREF="#gfflags">graph format flags</A>, below)</TD>
  672. </TR>
  673. <TR>
  674. <TD WIDTH="9%" BGCOLOR="#FFFFFF">112 (70h)</TD>
  675. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  676. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Reserved; these bytes always have a value of 0h</TD>
  677. </TR>
  678. <TR>
  679. <TD WIDTH="9%" BGCOLOR="#FFFFFF">114 (72h)</TD>
  680. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  681. <TD WIDTH="83%" BGCOLOR="#FFFFFF">The number of functions in this graph</TD>
  682. </TR>
  683. <TR>
  684. <TD WIDTH="9%" BGCOLOR="#FFFFFF">115 (73h)</TD>
  685. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  686. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Function definitions, one after another (see <A HREF="#pfdformat">parametric function definition format</A>, below).</TD>
  687. </TR>
  688. <TR>
  689. <TD WIDTH="9%" BGCOLOR="#FFFFFF">115 (73h)+<I>n</I></TD>
  690. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  691. <TD WIDTH="83%" BGCOLOR="#FFFFFF">This byte always has a value of 0.</TD>
  692. </TR>
  693. <TR>
  694. <TD WIDTH="9%" BGCOLOR="#FFFFFF">116&nbsp;(74h)+<I>n</I></TD>
  695. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  696. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Table setup flags (see <A HREF="#tsflags">table setup flags</A>, below).</TD>
  697. </TR>
  698. <TR>
  699. <TD WIDTH="9%" BGCOLOR="#FFFFFF">117&nbsp;(75h)+<I>n</I></TD>
  700. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  701. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: tblStart</TD>
  702. </TR>
  703. <TR>
  704. <TD WIDTH="9%" BGCOLOR="#FFFFFF">127&nbsp;(7Fh)+<I>n</I></TD>
  705. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  706. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">tbl</TD>
  707. </TR>
  708. <TR>
  709. <TD WIDTH="9%" BGCOLOR="#FFFFFF">137&nbsp;(89h)+<I>n</I></TD>
  710. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>x</I> bytes</TD>
  711. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#list">List</A>: tblInput</TD>
  712. </TR>
  713. </TABLE>
  714. <p></P>
  715. <P>A sequence-mode graph has the following format:
  716. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  717. <TR>
  718. <TH WIDTH="9%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  719. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  720. <TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  721. </TR>
  722. <TR>
  723. <TD WIDTH="9%" BGCOLOR="#FFFFFF">0</TD>
  724. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  725. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmin (see <A HREF="#real">REAL format</A>, below)</TD>
  726. </TR>
  727. <TR>
  728. <TD WIDTH="9%" BGCOLOR="#FFFFFF">10 (Ah)</TD>
  729. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  730. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmax</TD>
  731. </TR>
  732. <TR>
  733. <TD WIDTH="9%" BGCOLOR="#FFFFFF">20 (14h)</TD>
  734. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  735. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xscl</TD>
  736. </TR>
  737. <TR>
  738. <TD WIDTH="9%" BGCOLOR="#FFFFFF">30 (1Eh)</TD>
  739. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  740. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymin</TD>
  741. </TR>
  742. <TR>
  743. <TD WIDTH="9%" BGCOLOR="#FFFFFF">40 (28h)</TD>
  744. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  745. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymax</TD>
  746. </TR>
  747. <TR>
  748. <TD WIDTH="9%" BGCOLOR="#FFFFFF">50 (32h)</TD>
  749. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  750. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: yscl</TD>
  751. </TR>
  752. <TR>
  753. <TD WIDTH="9%" BGCOLOR="#FFFFFF">60 (3Ch)</TD>
  754. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  755. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">x</TD>
  756. </TR>
  757. <TR>
  758. <TD WIDTH="9%" BGCOLOR="#FFFFFF">70 (46h)</TD>
  759. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  760. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">y</TD>
  761. </TR>
  762. <TR>
  763. <TD WIDTH="9%" BGCOLOR="#FFFFFF">80 (50h)</TD>
  764. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  765. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: nmin</TD>
  766. </TR>
  767. <TR>
  768. <TD WIDTH="9%" BGCOLOR="#FFFFFF">90 (5Ah)</TD>
  769. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  770. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: nmax</TD>
  771. </TR>
  772. <TR>
  773. <TD WIDTH="9%" BGCOLOR="#FFFFFF">100 (64h)</TD>
  774. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  775. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: plotstrt</TD>
  776. </TR>
  777. <TR>
  778. <TD WIDTH="9%" BGCOLOR="#FFFFFF">110 (6Eh)</TD>
  779. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  780. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: plotstep</TD>
  781. </TR>
  782. <TR>
  783. <TD WIDTH="9%" BGCOLOR="#FFFFFF">120 (78h)</TD>
  784. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  785. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Graphing format flags (see <A HREF="#gfflags">graph format flags</A>, below)</TD>
  786. </TR>
  787. <TR>
  788. <TD WIDTH="9%" BGCOLOR="#FFFFFF">122 (7Ah)</TD>
  789. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  790. <TD WIDTH="83%" BGCOLOR="#FFFFFF">X Axis: FFh = n, 00h = u, otherwise <I>i</I> = u<FONT SIZE="1"><I>i</I></FONT>(n).</TD>
  791. </TR>
  792. <TR>
  793. <TD WIDTH="9%" BGCOLOR="#FFFFFF">123 (7Ah)</TD>
  794. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  795. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Y Axis: FFh = n, 00h = u, otherwise <I>i</I> = u<FONT SIZE="1"><I>i</I></FONT>(n).</TD>
  796. </TR>
  797. <TR>
  798. <TD WIDTH="9%" BGCOLOR="#FFFFFF">124 (7Ch)</TD>
  799. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  800. <TD WIDTH="83%" BGCOLOR="#FFFFFF">The number of functions in this graph</TD>
  801. </TR>
  802. <TR>
  803. <TD WIDTH="9%" BGCOLOR="#FFFFFF">125 (7Dh)</TD>
  804. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  805. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Function definitions, one after another (see <A HREF="#fdformat">function definition format</A>, below).</TD>
  806. </TR>
  807. <TR>
  808. <TD WIDTH="9%" BGCOLOR="#FFFFFF">125&nbsp;(7Dh)+<I>n</I></TD>
  809. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  810. <TD WIDTH="83%" BGCOLOR="#FFFFFF">The number of initial values in this graph</TD>
  811. </TR>
  812. <TR>
  813. <TD WIDTH="9%" BGCOLOR="#FFFFFF">126&nbsp;(7Eh)+<I>n</I></TD>
  814. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>m</I> bytes</TD>
  815. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Initial value definitions, one after another (see <A HREF="#ivdformat">initial value definition</A> fromat, below).</TD>
  816. </TR>
  817. <TR>
  818. <TD WIDTH="9%" BGCOLOR="#FFFFFF">126&nbsp;(7Eh)+<I>n</I>+<I>m</I></TD>
  819. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  820. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Table setup flags (see <A HREF="#tsflags">table setup flags</A>, below).</TD>
  821. </TR>
  822. <TR>
  823. <TD WIDTH="9%" BGCOLOR="#FFFFFF">127&nbsp;(7Fh)+<I>n</I>+<I>m</I></TD>
  824. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  825. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: tblStart</TD>
  826. </TR>
  827. <TR>
  828. <TD WIDTH="9%" BGCOLOR="#FFFFFF">137&nbsp;(89h)+<I>n</I>+<I>m</I></TD>
  829. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10&nbsp;bytes</TD>
  830. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">tbl</TD>
  831. </TR>
  832. <TR>
  833. <TD WIDTH="9%" BGCOLOR="#FFFFFF">147&nbsp;(93h)+<I>n</I>+<I>m</I></TD>
  834. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>x</I> bytes</TD>
  835. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#list">List</A>: tblInput</TD>
  836. </TR>
  837. </TABLE>
  838. <p></P>
  839. <P>A 3D-mode graph has this format:
  840. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  841. <TR>
  842. <TH WIDTH="9%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  843. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  844. <TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  845. </TR>
  846. <TR>
  847. <TD WIDTH="9%" BGCOLOR="#FFFFFF">0</TD>
  848. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10&nbsp;bytes</TD>
  849. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmin (see <A HREF="#real">REAL format</A>, below)</TD>
  850. </TR>
  851. <TR>
  852. <TD WIDTH="9%" BGCOLOR="#FFFFFF">10 (Ah)</TD>
  853. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  854. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xmax</TD>
  855. </TR>
  856. <TR>
  857. <TD WIDTH="9%" BGCOLOR="#FFFFFF">20 (14h)</TD>
  858. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  859. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: xgrid</TD>
  860. </TR>
  861. <TR>
  862. <TD WIDTH="9%" BGCOLOR="#FFFFFF">30 (1Eh)</TD>
  863. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  864. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymin</TD>
  865. </TR>
  866. <TR>
  867. <TD WIDTH="9%" BGCOLOR="#FFFFFF">40 (28h)</TD>
  868. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  869. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ymax</TD>
  870. </TR>
  871. <TR>
  872. <TD WIDTH="9%" BGCOLOR="#FFFFFF">50 (32h)</TD>
  873. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  874. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: ygrid</TD>
  875. </TR>
  876. <TR>
  877. <TD WIDTH="9%" BGCOLOR="#FFFFFF">60 (3Ch)</TD>
  878. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  879. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">x</TD>
  880. </TR>
  881. <TR>
  882. <TD WIDTH="9%" BGCOLOR="#FFFFFF">70 (46h)</TD>
  883. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  884. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">y</TD>
  885. </TR>
  886. <TR>
  887. <TD WIDTH="9%" BGCOLOR="#FFFFFF">80 (50h)</TD>
  888. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  889. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: zmin</TD>
  890. </TR>
  891. <TR>
  892. <TD WIDTH="9%" BGCOLOR="#FFFFFF">90 (5Ah)</TD>
  893. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  894. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: zmax</TD>
  895. </TR>
  896. <TR>
  897. <TD WIDTH="9%" BGCOLOR="#FFFFFF">100 (64h)</TD>
  898. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  899. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: zscl</TD>
  900. </TR>
  901. <TR>
  902. <TD WIDTH="9%" BGCOLOR="#FFFFFF">110 (6Eh)</TD>
  903. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  904. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: eye<IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">&deg;</TD>
  905. </TR>
  906. <TR>
  907. <TD WIDTH="9%" BGCOLOR="#FFFFFF">120 (78h)</TD>
  908. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  909. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: eye<IMG SRC="graphics/phi.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" BORDER="0">&deg;</TD>
  910. </TR>
  911. <TR>
  912. <TD WIDTH="9%" BGCOLOR="#FFFFFF">130 (82h)</TD>
  913. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  914. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: An unnamed value dependent on eye<IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
  915. BORDER="0">&deg; and the screen width</TD>
  916. </TR>
  917. <TR>
  918. <TD WIDTH="9%" BGCOLOR="#FFFFFF">140 (8Ch)</TD>
  919. <TD WIDTH="8%" BGCOLOR="#FFFFFF">10 bytes</TD>
  920. <TD WIDTH="83%" BGCOLOR="#FFFFFF">A REAL: An unnamed value dependent on eye<IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
  921. BORDER="0">&deg;, eye<IMG SRC="graphics/phi.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" BORDER="0">&deg; and the
  922. screen height</TD>
  923. </TR>
  924. <TR>
  925. <TD WIDTH="9%" BGCOLOR="#FFFFFF">150 (96h)</TD>
  926. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  927. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Graphing format flags (see <A HREF="#gfflags">graph format flags</A>, below)</TD>
  928. </TR>
  929. <TR>
  930. <TD WIDTH="9%" BGCOLOR="#FFFFFF">152 (98h)</TD>
  931. <TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
  932. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Reserved; these bytes always contain 0.</TD>
  933. </TR>
  934. <TR>
  935. <TD WIDTH="9%" BGCOLOR="#FFFFFF">154 (9Ah)</TD>
  936. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  937. <TD WIDTH="83%" BGCOLOR="#FFFFFF">The number of functions in this graph</TD>
  938. </TR>
  939. <TR>
  940. <TD WIDTH="9%" BGCOLOR="#FFFFFF">155 (9Bh)</TD>
  941. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  942. <TD WIDTH="83%" BGCOLOR="#FFFFFF">Function definitions, one after another (see <A HREF="#fdformat">function definition format</A>, below).</TD>
  943. </TR>
  944. <TR>
  945. <TD WIDTH="9%" BGCOLOR="#FFFFFF">155&nbsp;(9Bh)+<I>n</I></TD>
  946. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  947. <TD WIDTH="83%" BGCOLOR="#FFFFFF">This byte is always 0.</TD>
  948. </TR>
  949. </TABLE>
  950. <p></P>
  951. <P><A NAME="gfflags"></A>The graph format flags word has the following format:
  952. <TABLE BORDER="1" CELLSPACING="0" WIDTH="66%">
  953. <TR>
  954. <TH WIDTH="16%" BGCOLOR="#DDDDDD">Bit (Mask)</TH>
  955. <TH WIDTH="40%" BGCOLOR="#DDDDDD">Mode if set (1)</TH>
  956. <TH WIDTH="44%" BGCOLOR="#DDDDDD">Mode if clear (0)</TH>
  957. </TR>
  958. <TR>
  959. <TD WIDTH="16%">0&nbsp;(0001h)</TD>
  960. <TD WIDTH="40%">Coordinates: POLAR</TD>
  961. <TD WIDTH="44%">Coordinates: RECT</TD>
  962. </TR>
  963. <TR>
  964. <TD WIDTH="16%">1 (0002h)</TD>
  965. <TD WIDTH="40%">Leading Cursor: ON</TD>
  966. <TD WIDTH="44%">Leading Cursor: OFF</TD>
  967. </TR>
  968. <TR>
  969. <TD WIDTH="16%">2 (0004h)</TD>
  970. <TD WIDTH="40%">Labels: ON</TD>
  971. <TD WIDTH="44%">Labels: OFF</TD>
  972. </TR>
  973. <TR>
  974. <TD WIDTH="16%">3 (0008h)</TD>
  975. <TD WIDTH="40%">Axes: BOX</TD>
  976. <TD WIDTH="44%">Axes: AXES</TD>
  977. </TR>
  978. <TR>
  979. <TD WIDTH="16%">4 (0010h)</TD>
  980. <TD WIDTH="40%">Axes: OFF</TD>
  981. <TD WIDTH="44%">Axes: ON</TD>
  982. </TR>
  983. <TR>
  984. <TD WIDTH="16%">5 (0020h)</TD>
  985. <TD WIDTH="40%">Grid: ON</TD>
  986. <TD WIDTH="44%">Grid: OFF</TD>
  987. </TR>
  988. <TR>
  989. <TD WIDTH="16%">6 (0040h)</TD>
  990. <TD WIDTH="40%">Graph Order: SIMUL</TD>
  991. <TD WIDTH="44%">Graph Order: SEQ</TD>
  992. </TR>
  993. <TR>
  994. <TD WIDTH="16%">7 (0080h)</TD>
  995. <TD WIDTH="40%">Coordinates: OFF</TD>
  996. <TD WIDTH="44%">Coordinates: ON</TD>
  997. </TR>
  998. <TR>
  999. <TD WIDTH="16%">8 (0100h)</TD>
  1000. <TD WIDTH="40%">Style: WIRE FRAME</TD>
  1001. <TD WIDTH="44%">Style: HIDDEN SURFACE</TD>
  1002. </TR>
  1003. <TR>
  1004. <TD WIDTH="16%">13&nbsp;(2000h)</TD>
  1005. <TD WIDTH="40%">Build Web: AUTO</TD>
  1006. <TD WIDTH="44%">Build Web: TRACE</TD>
  1007. </TR>
  1008. <TR>
  1009. <TD WIDTH="16%">14&nbsp;(4000h)</TD>
  1010. <TD WIDTH="40%">Axes: WEB</TD>
  1011. <TD WIDTH="44%">Axes: TIME or CUSTOM</TD>
  1012. </TR>
  1013. <TR>
  1014. <TD WIDTH="16%">15&nbsp;(8000h)</TD>
  1015. <TD WIDTH="40%">Axes: TIME</TD>
  1016. <TD WIDTH="44%">Axes: WEB or CUSTOM</TD>
  1017. </TR>
  1018. </TABLE>
  1019. <p></P>
  1020. <P><A NAME="tsflags"></A>The table setup flags byte has the following format:</P>
  1021. <P>
  1022. <TABLE BORDER="1" CELLSPACING="0" WIDTH="66%">
  1023. <TR>
  1024. <TH WIDTH="16%" BGCOLOR="#DDDDDD">Bit (Mask)</TH>
  1025. <TH WIDTH="40%" BGCOLOR="#DDDDDD">Mode if set (1)</TH>
  1026. <TH WIDTH="44%" BGCOLOR="#DDDDDD">Mode if clear (0)</TH>
  1027. </TR>
  1028. <TR>
  1029. <TD WIDTH="16%">6 (0040h)</TD>
  1030. <TD WIDTH="40%">Independent: ASK</TD>
  1031. <TD WIDTH="44%">Independent: AUTO</TD>
  1032. </TR>
  1033. <TR>
  1034. <TD WIDTH="16%">7 (0080h)</TD>
  1035. <TD WIDTH="40%">Graph &lt;-&gt; Table: ON</TD>
  1036. <TD WIDTH="44%">Graph &lt;-&gt; Table: OFF</TD>
  1037. </TR>
  1038. </TABLE>
  1039. <BR>
  1040. <A NAME="fdformat"></A>Function, polar, sequence and 3D-mode function definitions have the following format:<p></P>
  1041. <P>
  1042. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  1043. <TR>
  1044. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  1045. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  1046. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  1047. </TR>
  1048. <TR>
  1049. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  1050. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  1051. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Function ID (the number of the function).</TD>
  1052. </TR>
  1053. <TR>
  1054. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
  1055. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  1056. <TD WIDTH="85%" BGCOLOR="#FFFFFF">A <A HREF="#function">Function</A> y<FONT SIZE="1"><I>i</I></FONT>(x), r<FONT SIZE="1"><I>i</I></FONT>(<IMG SRC="graphics/theta.gif"
  1057. WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">), u<FONT SIZE="1"><I>i</I></FONT>(n), or z<FONT
  1058. SIZE="1"><I>i</I></FONT>(x,y)</TD>
  1059. </TR>
  1060. </TABLE>
  1061. <p></P>
  1062. <P><A NAME="pfdformat"></A>Parametric-mode function definitions have the following format:</P>
  1063. <P>
  1064. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  1065. <TR>
  1066. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  1067. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  1068. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  1069. </TR>
  1070. <TR>
  1071. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  1072. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  1073. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Function ID (the number of the function) with bit 7 clear.</TD>
  1074. </TR>
  1075. <TR>
  1076. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
  1077. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  1078. <TD WIDTH="85%" BGCOLOR="#FFFFFF">A <A HREF="#function">Function</A> xt<FONT SIZE="1"><I>i</I></FONT>(t)</TD>
  1079. </TR>
  1080. <TR>
  1081. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1+<I>n</I></TD>
  1082. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  1083. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Function ID (the number of the function) with bit 7 set.</TD>
  1084. </TR>
  1085. <TR>
  1086. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2+<I>n</I></TD>
  1087. <TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>m</I>&nbsp;bytes</TD>
  1088. <TD WIDTH="85%" BGCOLOR="#FFFFFF">A <A HREF="#function">Function</A> yt<FONT SIZE="1"><I>i</I></FONT>(t)</TD>
  1089. </TR>
  1090. </TABLE>
  1091. <p></P>
  1092. <P><A NAME="real"></A>REAL values referred to in the above GDB format definitions are represented by a sign bit,
  1093. a 15-bit binary number containing the base-10 exponent, and a binary-coded-decimal (4 bits per decimal digit) 16-digit
  1094. mantissa:
  1095. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  1096. <TR>
  1097. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  1098. <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  1099. <TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  1100. </TR>
  1101. <TR>
  1102. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  1103. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  1104. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Sign bit (bit 7) and upper 7 bits of exponent (bits 0-6)</TD>
  1105. </TR>
  1106. <TR>
  1107. <TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
  1108. <TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
  1109. <TD WIDTH="85%" BGCOLOR="#FFFFFF">Lower 8 bitts of exponent</TD>
  1110. </TR>
  1111. <TR>
  1112. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  1113. <TD WIDTH="8%" BGCOLOR="#FFFFFF">8 bytes</TD>
  1114. <TD WIDTH="85%" BGCOLOR="#FFFFFF">BCD mantissa</TD>
  1115. </TR>
  1116. </TABLE>
  1117. <p></P>
  1118. <H4><A NAME="figure"></A>Figures</H4>
  1119. <P>There is no information available about this data type at this time.</P>
  1120. <H4><A NAME="picture"></A>Pictures</H4>
  1121. <P>Pictures are 128x63-pixel bitmaps. They have the following format:</P>
  1122. <P>
  1123. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  1124. <TR>
  1125. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  1126. <TH WIDTH="14%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  1127. <TH WIDTH="79%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  1128. </TR>
  1129. <TR>
  1130. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  1131. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1132. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Number of bytes in this picture minus two for this field</TD>
  1133. </TR>
  1134. <TR>
  1135. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  1136. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1137. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Height, in pixels, of the picture.</TD>
  1138. </TR>
  1139. <TR>
  1140. <TD WIDTH="7%" BGCOLOR="#FFFFFF">4</TD>
  1141. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1142. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Width, in pixels, of the picture.</TD>
  1143. </TR>
  1144. <TR>
  1145. <TD WIDTH="7%" BGCOLOR="#FFFFFF">6</TD>
  1146. <TD WIDTH="14%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  1147. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Monochrome (1 bpp) bitmap. (<I>n</I> = height * ceiling[width/8] )</TD>
  1148. </TR>
  1149. <TR>
  1150. <TD WIDTH="7%" BGCOLOR="#FFFFFF">6+<I>n</I></TD>
  1151. <TD WIDTH="14%" BGCOLOR="#FFFFFF">1 byte</TD>
  1152. <TD WIDTH="79%" BGCOLOR="#FFFFFF">This byte always has a value of DFh.</TD>
  1153. </TR>
  1154. </TABLE>
  1155. <p></P>
  1156. <P>The following figure demonstrates byte ordering of the pixels if the bitmap for a 128x63 picture is in a 1008-element
  1157. array data[]:</P>
  1158. <P><IMG SRC="graphics/image.gif" WIDTH="443" HEIGHT="334" ALIGN="BOTTOM" ALT="[pixel grid diagram]" BORDER="0"></P>
  1159. <H4><A NAME="program"></A>Programs</H4>
  1160. <P>Programs are represented as a series of tokens in Reverse Polish Notation enclosed in the Prgm and EndPrgm tokens.
  1161. They can be either tokenized or untokenized.</P>
  1162. <P>Untokenized programs have this format:
  1163. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  1164. <TR>
  1165. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  1166. <TH WIDTH="14%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  1167. <TH WIDTH="79%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  1168. </TR>
  1169. <TR>
  1170. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  1171. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1172. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Number of bytes in this program minus two for this field</TD>
  1173. </TR>
  1174. <TR>
  1175. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  1176. <TD WIDTH="14%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  1177. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Zero-terminated ASCII text starting with the &quot;(&quot; character in the program name. Line breaks are represented
  1178. as 0Dh bytes. The colon (&quot;:&quot;) characters after the line breaks are not stored.</TD>
  1179. </TR>
  1180. <TR>
  1181. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2+<I>n</I></TD>
  1182. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1183. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Offset, in characters, of the cursor from the beginning of the program</TD>
  1184. </TR>
  1185. <TR>
  1186. <TD WIDTH="7%" BGCOLOR="#FFFFFF">4+<I>n</I></TD>
  1187. <TD WIDTH="14%" BGCOLOR="#FFFFFF">3 bytes</TD>
  1188. <TD WIDTH="79%" BGCOLOR="#FFFFFF">These three bytes always contain {19h, E4h, E5h} (Endprgm and '}' tokens).</TD>
  1189. </TR>
  1190. <TR>
  1191. <TD WIDTH="7%" BGCOLOR="#FFFFFF">7+<I>n</I></TD>
  1192. <TD WIDTH="14%" BGCOLOR="#FFFFFF">4 bytes</TD>
  1193. <TD WIDTH="79%" BGCOLOR="#FFFFFF">These four bytes always contain {00h, 00h, 08h, DCh}.</TD>
  1194. </TR>
  1195. </TABLE>
  1196. <p></P>
  1197. <P>Tokenized programs have this format:
  1198. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  1199. <TR>
  1200. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  1201. <TH WIDTH="14%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  1202. <TH WIDTH="79%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  1203. </TR>
  1204. <TR>
  1205. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  1206. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1207. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Number of bytes in this program minus two for this field</TD>
  1208. </TR>
  1209. <TR>
  1210. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  1211. <TD WIDTH="14%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  1212. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Program tokens to be pushed onto the stack, then executed once complete.</TD>
  1213. </TR>
  1214. <TR>
  1215. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2+<I>n</I></TD>
  1216. <TD WIDTH="14%" BGCOLOR="#FFFFFF">4 bytes</TD>
  1217. <TD WIDTH="79%" BGCOLOR="#FFFFFF">These four bytes always contain {00h, 00h, 40h, DCh}.</TD>
  1218. </TR>
  1219. </TABLE>
  1220. <p></P>
  1221. <P>The program tokens are generally in reverse order of execution, following the Reverse Polish Notation method
  1222. that the TI-92 uses. The first tokens in execution order specify the arguments for the program. The next token
  1223. is always E5h, followed by the &quot;Prgm&quot; token (E4h+19h), then the program statements. Following the program
  1224. statements is the &quot;EndPrgm&quot; token (E4h+12h), then the E9h token. Each statement is separated by a 00h
  1225. byte, and line breaks are represented as E8h tokens. Statements on the same line are separated by E7h tokens.</P>
  1226. <P><A HREF="tokens.html">Click here</A> for a table of token definitions.</P>
  1227. <H4><A NAME="function"></A>Functions</H4>
  1228. <P>The format for functions is similar to the format for programs. Functions can be but are not required to be
  1229. enclosed in Func and Endfunc tokens. Functions, like programs, can be tokenized or untokenized.</P>
  1230. <P>Untokenized functions have this format:
  1231. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  1232. <TR>
  1233. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  1234. <TH WIDTH="14%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  1235. <TH WIDTH="79%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  1236. </TR>
  1237. <TR>
  1238. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  1239. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1240. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Number of bytes in this function minus two for this field</TD>
  1241. </TR>
  1242. <TR>
  1243. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  1244. <TD WIDTH="14%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  1245. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Zero-terminated ASCII text starting with the &quot;(&quot; character in the function name. Line breaks are represented
  1246. as 0Dh bytes. The colon (&quot;:&quot;) characters after the line breaks are not stored.</TD>
  1247. </TR>
  1248. <TR>
  1249. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2+<I>n</I></TD>
  1250. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1251. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Offset, in characters, of the cursor from the beginning of the function</TD>
  1252. </TR>
  1253. <TR>
  1254. <TD WIDTH="7%" BGCOLOR="#FFFFFF">4+<I>n</I></TD>
  1255. <TD WIDTH="14%" BGCOLOR="#FFFFFF">3 bytes</TD>
  1256. <TD WIDTH="79%" BGCOLOR="#FFFFFF">These three bytes always contain {17h, E4h, E5h} (Endfunc and '}' tokens).</TD>
  1257. </TR>
  1258. <TR>
  1259. <TD WIDTH="7%" BGCOLOR="#FFFFFF">7+<I>n</I></TD>
  1260. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1261. <TD WIDTH="79%" BGCOLOR="#FFFFFF">These two bytes always have a value of 0.</TD>
  1262. </TR>
  1263. <TR>
  1264. <TD WIDTH="7%" BGCOLOR="#FFFFFF">9+<I>n</I></TD>
  1265. <TD WIDTH="14%" BGCOLOR="#FFFFFF">1 byte</TD>
  1266. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Flags (see format below).</TD>
  1267. </TR>
  1268. <TR>
  1269. <TD WIDTH="7%" BGCOLOR="#FFFFFF">10&nbsp;(Ah)+<I>n</I></TD>
  1270. <TD WIDTH="14%" BGCOLOR="#FFFFFF">1 byte</TD>
  1271. <TD WIDTH="79%" BGCOLOR="#FFFFFF">This byte always contains DCh.</TD>
  1272. </TR>
  1273. </TABLE>
  1274. <p></P>
  1275. <P>Tokenized functions have this format:
  1276. <TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
  1277. <TR>
  1278. <TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
  1279. <TH WIDTH="14%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
  1280. <TH WIDTH="79%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
  1281. </TR>
  1282. <TR>
  1283. <TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
  1284. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1285. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Number of bytes in this program minus two for this field</TD>
  1286. </TR>
  1287. <TR>
  1288. <TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
  1289. <TD WIDTH="14%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
  1290. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Program tokens</TD>
  1291. </TR>
  1292. <TR>
  1293. <TD WIDTH="7%" BGCOLOR="#FFFFFF">7+<I>n</I></TD>
  1294. <TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
  1295. <TD WIDTH="79%" BGCOLOR="#FFFFFF">These two bytes always have a value of 0.</TD>
  1296. </TR>
  1297. <TR>
  1298. <TD WIDTH="7%" BGCOLOR="#FFFFFF">9+<I>n</I></TD>
  1299. <TD WIDTH="14%" BGCOLOR="#FFFFFF">1 byte</TD>
  1300. <TD WIDTH="79%" BGCOLOR="#FFFFFF">Flags (see format below).</TD>
  1301. </TR>
  1302. <TR>
  1303. <TD WIDTH="7%" BGCOLOR="#FFFFFF">10&nbsp;(Ah)+<I>n</I></TD>
  1304. <TD WIDTH="14%" BGCOLOR="#FFFFFF">1 byte</TD>
  1305. <TD WIDTH="79%" BGCOLOR="#FFFFFF">This byte always contains DCh.</TD>
  1306. </TR>
  1307. </TABLE>
  1308. <p></P>
  1309. <P>The flags byte has the following format:
  1310. <TABLE BORDER="1" CELLSPACING="0" WIDTH="66%">
  1311. <TR>
  1312. <TH WIDTH="16%" BGCOLOR="#DDDDDD">Bit (Mask)</TH>
  1313. <TH WIDTH="40%" BGCOLOR="#DDDDDD">Mode if set (1)</TH>
  1314. <TH WIDTH="44%" BGCOLOR="#DDDDDD">Mode if clear (0)</TH>
  1315. </TR>
  1316. <TR>
  1317. <TD WIDTH="16%">0&nbsp;(01h)</TD>
  1318. <TD ROWSPAN="3" COLSPAN="2">Graph style: 000=line, 001=dot, 010=thick line, 011=animate, 100=path, 101=shade above, 110=shade below, 111=square</TD>
  1319. </TR>
  1320. <TR>
  1321. <TD WIDTH="16%">1 (02h)</TD>
  1322. </TR>
  1323. <TR>
  1324. <TD WIDTH="16%">2 (04h)</TD>
  1325. </TR>
  1326. <TR>
  1327. <TD WIDTH="16%">3 (08h)</TD>
  1328. <TD WIDTH="40%">Untokenized</TD>
  1329. <TD WIDTH="44%">Tokenized</TD>
  1330. </TR>
  1331. <TR>
  1332. <TD WIDTH="16%">4 (10h)</TD>
  1333. <TD COLSPAN="2">Unknown</TD>
  1334. </TR>
  1335. <TR>
  1336. <TD WIDTH="16%">5 (20h)</TD>
  1337. <TD COLSPAN="2">Unknown</TD>
  1338. </TR>
  1339. <TR>
  1340. <TD WIDTH="16%">6 (40h)</TD>
  1341. <TD WIDTH="40%">Graph 1 plot on</TD>
  1342. <TD WIDTH="44%">Graph 1 plot off</TD>
  1343. </TR>
  1344. <TR>
  1345. <TD WIDTH="16%">7 (80h)</TD>
  1346. <TD WIDTH="40%">Graph 2 plot on</TD>
  1347. <TD WIDTH="44%">Graph 2 plot off</TD>
  1348. </TR>
  1349. </TABLE>
  1350. <p></P>
  1351. <H4><A NAME="macro"></A>Macros</H4>
  1352. <P>There is no information available about this data type at this time.</P>
  1353. <P>
  1354. <TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
  1355. <TR>
  1356. <TD WIDTH="32%">
  1357. <P ALIGN="CENTER"><A HREF="backup.html"><IMG SRC="graphics/prevpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
  1358. ALT="[previous page]" BORDER="2"><BR>
  1359. Backups</A>
  1360. </TD>
  1361. <TD WIDTH="34%">
  1362. <P ALIGN="CENTER"><A HREF="index.html"><IMG SRC="graphics/home.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM" ALT="[home]"
  1363. BORDER="2"><BR>
  1364. Table of Contents</A>
  1365. </TD>
  1366. <TD WIDTH="34%">
  1367. <P ALIGN="CENTER"><A HREF="fformat.html"><IMG SRC="graphics/nextpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
  1368. ALT="[next page]" BORDER="2"><BR>
  1369. File Formats</A>
  1370. </TD>
  1371. </TR>
  1372. </TABLE>
  1373. <HR ALIGN="CENTER">
  1374. <I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
  1375. and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
  1376. </BODY>
  1377. </HTML>