Ver código fonte

Initial git commit. Completely rewritten code from the CVS version - much better now!

Matthew Iselin 14 anos atrás
commit
bdadf7a774
100 arquivos alterados com 10621 adições e 0 exclusões
  1. 7 0
      .gitignore
  2. 13 0
      LICENSE
  3. 39 0
      README
  4. 20 0
      build-etc/tibasic.sln
  5. 87 0
      build-etc/tibasic.vcxproj
  6. 256 0
      doc/tixx_guide/linkguide/cable.html
  7. 492 0
      doc/tixx_guide/linkguide/dbus.html
  8. 423 0
      doc/tixx_guide/linkguide/direct-usb-protocol.txt
  9. BIN
      doc/tixx_guide/linkguide/graphics/bccsl_link.gif
  10. BIN
      doc/tixx_guide/linkguide/graphics/c85pcb.gif
  11. BIN
      doc/tixx_guide/linkguide/graphics/c85sch.gif
  12. BIN
      doc/tixx_guide/linkguide/graphics/c85sld.gif
  13. BIN
      doc/tixx_guide/linkguide/graphics/fastAVRlink_link.gif
  14. BIN
      doc/tixx_guide/linkguide/graphics/get_chart.gif
  15. BIN
      doc/tixx_guide/linkguide/graphics/hard_layer.gif
  16. BIN
      doc/tixx_guide/linkguide/graphics/home.gif
  17. BIN
      doc/tixx_guide/linkguide/graphics/nextpage.gif
  18. BIN
      doc/tixx_guide/linkguide/graphics/parallel_link.gif
  19. BIN
      doc/tixx_guide/linkguide/graphics/piclink_link.gif
  20. BIN
      doc/tixx_guide/linkguide/graphics/prevpage.gif
  21. BIN
      doc/tixx_guide/linkguide/graphics/protocol.gif
  22. BIN
      doc/tixx_guide/linkguide/graphics/put_chart.gif
  23. BIN
      doc/tixx_guide/linkguide/graphics/serial_link.gif
  24. BIN
      doc/tixx_guide/linkguide/graphics/serial_link_pic.gif
  25. 257 0
      doc/tixx_guide/linkguide/hardware.html
  26. 89 0
      doc/tixx_guide/linkguide/index.html
  27. 98 0
      doc/tixx_guide/linkguide/intro.html
  28. 651 0
      doc/tixx_guide/linkguide/ti73/backup.html
  29. 388 0
      doc/tixx_guide/linkguide/ti73/fformat.html
  30. 56 0
      doc/tixx_guide/linkguide/ti73/flash.html
  31. BIN
      doc/tixx_guide/linkguide/ti73/graphics/angle.gif
  32. BIN
      doc/tixx_guide/linkguide/ti73/graphics/bccsl_link.gif
  33. BIN
      doc/tixx_guide/linkguide/ti73/graphics/box.gif
  34. BIN
      doc/tixx_guide/linkguide/ti73/graphics/c85sch.gif
  35. BIN
      doc/tixx_guide/linkguide/ti73/graphics/calc.gif
  36. BIN
      doc/tixx_guide/linkguide/ti73/graphics/chars6x6.gif
  37. BIN
      doc/tixx_guide/linkguide/ti73/graphics/chars6x8.gif
  38. BIN
      doc/tixx_guide/linkguide/ti73/graphics/chi.gif
  39. BIN
      doc/tixx_guide/linkguide/ti73/graphics/comp.gif
  40. BIN
      doc/tixx_guide/linkguide/ti73/graphics/convert.gif
  41. BIN
      doc/tixx_guide/linkguide/ti73/graphics/cross.gif
  42. BIN
      doc/tixx_guide/linkguide/ti73/graphics/delta.gif
  43. BIN
      doc/tixx_guide/linkguide/ti73/graphics/deltalow.gif
  44. BIN
      doc/tixx_guide/linkguide/ti73/graphics/dot.gif
  45. BIN
      doc/tixx_guide/linkguide/ti73/graphics/epsilon.gif
  46. BIN
      doc/tixx_guide/linkguide/ti73/graphics/fastAVRlink_link.gif
  47. BIN
      doc/tixx_guide/linkguide/ti73/graphics/fin.gif
  48. BIN
      doc/tixx_guide/linkguide/ti73/graphics/get_chart.gif
  49. BIN
      doc/tixx_guide/linkguide/ti73/graphics/gtequal.gif
  50. BIN
      doc/tixx_guide/linkguide/ti73/graphics/hard_layer.gif
  51. BIN
      doc/tixx_guide/linkguide/ti73/graphics/home.gif
  52. BIN
      doc/tixx_guide/linkguide/ti73/graphics/image.gif
  53. BIN
      doc/tixx_guide/linkguide/ti73/graphics/left.gif
  54. BIN
      doc/tixx_guide/linkguide/ti73/graphics/ltequal.gif
  55. BIN
      doc/tixx_guide/linkguide/ti73/graphics/matrix.gif
  56. BIN
      doc/tixx_guide/linkguide/ti73/graphics/nextpage.gif
  57. BIN
      doc/tixx_guide/linkguide/ti73/graphics/notequal.gif
  58. BIN
      doc/tixx_guide/linkguide/ti73/graphics/parallel_link.gif
  59. BIN
      doc/tixx_guide/linkguide/ti73/graphics/phat.gif
  60. BIN
      doc/tixx_guide/linkguide/ti73/graphics/pi.gif
  61. BIN
      doc/tixx_guide/linkguide/ti73/graphics/piclink_link.gif
  62. BIN
      doc/tixx_guide/linkguide/ti73/graphics/prevpage.gif
  63. BIN
      doc/tixx_guide/linkguide/ti73/graphics/protocol.gif
  64. BIN
      doc/tixx_guide/linkguide/ti73/graphics/put_chart.gif
  65. BIN
      doc/tixx_guide/linkguide/ti73/graphics/right.gif
  66. BIN
      doc/tixx_guide/linkguide/ti73/graphics/scrnshot.gif
  67. BIN
      doc/tixx_guide/linkguide/ti73/graphics/serial_link.gif
  68. BIN
      doc/tixx_guide/linkguide/ti73/graphics/serial_link_pic.gif
  69. BIN
      doc/tixx_guide/linkguide/ti73/graphics/sigma.gif
  70. BIN
      doc/tixx_guide/linkguide/ti73/graphics/sigmalow.gif
  71. BIN
      doc/tixx_guide/linkguide/ti73/graphics/sqrroot.gif
  72. BIN
      doc/tixx_guide/linkguide/ti73/graphics/store.gif
  73. BIN
      doc/tixx_guide/linkguide/ti73/graphics/theta.gif
  74. BIN
      doc/tixx_guide/linkguide/ti73/graphics/xmean.gif
  75. BIN
      doc/tixx_guide/linkguide/ti73/graphics/xthroot.gif
  76. BIN
      doc/tixx_guide/linkguide/ti73/graphics/ymean.gif
  77. 32 0
      doc/tixx_guide/linkguide/ti73/index.html
  78. 32 0
      doc/tixx_guide/linkguide/ti73/indexex1.html
  79. 39 0
      doc/tixx_guide/linkguide/ti73/indexex2.html
  80. 46 0
      doc/tixx_guide/linkguide/ti73/indexex3.html
  81. 705 0
      doc/tixx_guide/linkguide/ti73/keys.txt
  82. 204 0
      doc/tixx_guide/linkguide/ti73/manual.html
  83. 94 0
      doc/tixx_guide/linkguide/ti73/misc.html
  84. 269 0
      doc/tixx_guide/linkguide/ti73/os_version.html
  85. 427 0
      doc/tixx_guide/linkguide/ti73/packet.html
  86. 109 0
      doc/tixx_guide/linkguide/ti73/remote.html
  87. 140 0
      doc/tixx_guide/linkguide/ti73/screenshot.html
  88. 556 0
      doc/tixx_guide/linkguide/ti73/silent.html
  89. 3273 0
      doc/tixx_guide/linkguide/ti73/tokens.html
  90. 1263 0
      doc/tixx_guide/linkguide/ti73/vars.html
  91. 216 0
      doc/tixx_guide/linkguide/ti82/backup.html
  92. 340 0
      doc/tixx_guide/linkguide/ti82/fformat.html
  93. BIN
      doc/tixx_guide/linkguide/ti82/graphics/angle.gif
  94. BIN
      doc/tixx_guide/linkguide/ti82/graphics/bccsl_link.gif
  95. BIN
      doc/tixx_guide/linkguide/ti82/graphics/box.gif
  96. BIN
      doc/tixx_guide/linkguide/ti82/graphics/c85sch.gif
  97. BIN
      doc/tixx_guide/linkguide/ti82/graphics/calc.gif
  98. BIN
      doc/tixx_guide/linkguide/ti82/graphics/chars6x6.gif
  99. BIN
      doc/tixx_guide/linkguide/ti82/graphics/chars6x8.gif
  100. BIN
      doc/tixx_guide/linkguide/ti82/graphics/comp.gif

+ 7 - 0
.gitignore

@@ -0,0 +1,7 @@
+CVS
+build-etc/Debug
+build-etc/Release
+build-etc/ipch
+build-etc/*sdf
+build-etc/*suo
+build-etc/*vcxproj.*

+ 13 - 0
LICENSE

@@ -0,0 +1,13 @@
+Copyright (c) 2011 Matthew Iselin
+
+Permission to use, copy, modify, and distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

+ 39 - 0
README

@@ -0,0 +1,39 @@
+== The TI-BASIC Compiler
+
+The TI-BASIC Compiler is all about compiling TI-BASIC code on your computer
+into an 8XP file ready for transferring to your TI-83/TI-83+/TI-84 calculator.
+
+Being able to type your programs instead of try and use the calculator's keypad
+is much easier :).
+
+== How to run the compiler?
+
+For most situations, just "drag and drop" the text file containing your code
+on top of the tibasic.exe file. A black window will appear for a split second
+and you should have an 8XP file next to your text file.
+
+If you feel comfortable using a command line, you can run tibasic.exe without
+any arguments to get usage information.
+
+== Important Note!
+
+There are a few symbols that could not be directly transferred to the language and were replaced instead with simpler tokens. Also note some of these are 'shorthand' versions of supported tokens:
+
+& --> 'and'
+| --> ' or '
+~ --> ' xor '
+theta --> '[theta]'
+powers --> '^' (for instance, 5 squared would be '5^2')
+'e' constant --> '[e]'
+Store --> '->' (same for such things as >DMS: ->DMS)
+Roots --> '[root]^' (for instance, square root would be '[root]^2')
+
+All Picture variables (Pic0 - Pic9) and String variables (Str0 - Str9) are CAPITALIZED (ie. STR0)
+
+Other shorthand versions for more obscure functions exist, to find these the source code is viewable (Develop tab on the SourceForge page).
+
+-----------------------------------------
+
+As a final note, all support requests must go to either the 'Support Requests' tracker on the SourceForge page, or pcmattman@gmail.com (the email method usually gets a reply within 24 hours). The trackers are checked often so you can be assured that your request for help will be responded to.
+
+Happy programming!

+ 20 - 0
build-etc/tibasic.sln

@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tibasic", "tibasic.vcxproj", "{35C574E6-944C-43F6-894F-81D32382EEAA}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{35C574E6-944C-43F6-894F-81D32382EEAA}.Debug|Win32.ActiveCfg = Debug|Win32
+		{35C574E6-944C-43F6-894F-81D32382EEAA}.Debug|Win32.Build.0 = Debug|Win32
+		{35C574E6-944C-43F6-894F-81D32382EEAA}.Release|Win32.ActiveCfg = Release|Win32
+		{35C574E6-944C-43F6-894F-81D32382EEAA}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

+ 87 - 0
build-etc/tibasic.vcxproj

@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{35C574E6-944C-43F6-894F-81D32382EEAA}</ProjectGuid>
+    <Keyword>Win32Proj</Keyword>
+    <RootNamespace>tibasic</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>MultiByte</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClInclude Include="..\src\tibasic.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\src\main.cpp" />
+    <ClCompile Include="..\src\tibasic.cpp" />
+    <ClCompile Include="..\src\tokens.cpp" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 256 - 0
doc/tixx_guide/linkguide/cable.html

@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+  <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
+  <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
+  <title>TI-73...92+/V200 TI Link Guide</title>
+</head>
+<body bgcolor="#ffffe8">
+<p><b>TI Link Protocol Guide </b>- Link cables </p>
+<center>
+<h2>
+<hr align="center">Link Cables</h2>
+</center>
+<p>There are many types of link cables:
+</p>
+<ul>
+  <li>The <a href="#greytigl">Grey TI Graph Link</a> (the first cable
+designed by Texas Instruments) </li>
+  <li>The <a href="#blacktigl">Black TI Graph Link</a> (the second
+cable designed by Texas Instruments) </li>
+  <li>The <a href="#par">"$5 home-made" parallel link cable</a> </li>
+  <li>The <a href="#ser">"$4 home-made"' serial link cable</a> </li>
+  <li>The <a href="#c85">"Connect-85" link cable</a> (deprecated) </li>
+  <li>The <a href="#bcc">BCC Serial link cable</a> (deprecated) </li>
+  <li>The <a href="#pic">PIClink</a> (deprecated) </li>
+  <li>The <a href="#avr">fastAVRlink</a> (deprecated) </li>
+  <li>The <a href="#bluetigl"> TIGraphLink USB (aka SilverLink) cable</a>
+(the third cable designed by Texas Instruments)</li>
+  <li>The <a href="#directusb">embedded USB port</a> (direct cable
+of&nbsp; TI84+ and TI89 Titanium)<br>
+  </li>
+</ul>
+<p>Additional information, schematics, pictures and building
+instructions for these link cables can be found at
+<a href="http://www.ticalc.org">http://www.ticalc.org/</a>.
+</p>
+<h4><a name="greytigl"></a>The Grey TI Graph Link cable</h4>
+<p>This was the first link cable designed for connecting a TI
+calculator to a computer (PC or Macintosh). It connects
+to a serial port on the computer, either 25-pin or 9-pin (with an
+adapter). This is one of three cables (the others
+are the PIClink and the fastAVRlink) that work on Macintosh computers.</p>
+<ul>
+  <li>The PC uses a RS-232 compliant interface for the serial ports.
+Most older PC's provide two serial ports: a 9-pin port and a 25-pin
+port. Newer PC's use only the 9-pin ports, but are still compatible
+with 25-pin cables through the use of an adapter. For the pin-out of a
+RS232 connector, see <a
+ href="http://gladstone.uoregon.edu/%7Etsinger/TI-86/misc/COMx.htm">COMx.htm</a>.
+  </li>
+  <li>The Macintosh uses a RS-422 compliant interface for the serial
+ports. Macintosh serial ports are either the mini-DIN type (the small
+round port) or 9-pin D-SUB ports. The main differences between RS-422
+and RS-232 are that (1) the RS-422 does not have DTR/DSR lines, and (2)
+the CTS line is replaced by the HSK (handshake) line in an RS-422
+cable. </li>
+</ul>
+<p>The Grey TIGraphLink cable does not use the hardware flow control to
+communicate, but the DTR and RTS pins are
+used to provide the power supply. These lines change from -9V to +9V
+(values measured on my PC) when the TIGraphLink
+software starts. At the same time, the CTS line jumps from 0 to -4V and
+the DSR line changes from -9V to +9V. The
+grey cable can therefore be detected by toggling the DTR and RTS lines,
+then checking the state of the CTS and
+DSR lines.</p>
+<p><b>Characteristics:</b> 9600 baud, no hardware flow control, 1 start
+bit, 8 data bits, 1 stop bit and no parity.
+</p>
+<h4><a name="blacktigl"></a>The Black TI Graph Link Cable
+("Windows-Only" or "Black link")</h4>
+<p>This is the second link cable designed by Texas Instruments. The
+most recent version of TI's Graph Link Software
+includes support for this cable, which is compatible with the '$4
+Serial Link'. It does not work on a Macintosh
+computer.
+</p>
+<h4><a name="par"></a>The Home-Made Parallel Link Cable</h4>
+<p>In our day and age, this was the first alternative to the expensive
+Grey TI Graph Link. This cable has three
+drawbacks: it works only on PC computers, it requires some CPU
+computation since the hardware protocol is directly
+managed by the processor, and TI's software does not support it.<br>
+Nevertheless, it is cheap and easy to build, and more and more linking
+programs are supporting it.</p>
+<p><img src="graphics/parallel_link.gif"
+ alt="[Parallel Cable Schematic]" align="bottom" border="0" height="511"
+ width="341"></p>
+<h4><a name="ser"></a>The Home-Made Serial Link Cable</h4>
+<p>This was the second alternative to the expensive Grey TI Graph Link.
+This cable also had the same drawbacks
+as the Parallel Link, but TI recently added support for it in the TI
+Graph Link software (since it is compatible
+with the Black TI Graph Link). Again, it is cheap and easy to build and
+supported by more programs.</p>
+<p><br>
+<table border="1" width="75%">
+  <tbody>
+    <tr>
+      <td width="62%"><img src="graphics/serial_link.gif"
+ alt="[Electrical schematic of $4 Serial Cable]" align="bottom"
+ border="0" height="350" width="449"></td>
+      <td width="38%"><img src="graphics/serial_link_pic.gif"
+ alt="[Soldering Diagram of $4 Serial Cable]" align="bottom" border="0"
+ height="470" width="500"></td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p>
+</p>
+<h4><a name="c85"></a>The 'Connect85' link cable</h4>
+<p>I have no detailed information about this link cable. It was
+designed by Magnus Hagander for the TI85 only.
+Information on this cable can be found at <a
+ href="http://www.ticalc.org">http://www.ticalc.org/</a>. <br>
+&nbsp;</p>
+<p><img src="graphics/c85sch.gif"
+ alt="[Electrical Schematic of Connect85 Cable]" align="bottom"
+ border="0" height="274" width="519">
+</p>
+<h4><a name="bcc"></a>The 'BCC' Serial Link cable</h4>
+<p>The BCC Serial Link is a homemade version of TI's black graphlink
+cable. The BCC Serial Link is compatible with
+TI's graphlink software using the "black cable" setting. Like the Black
+TI Graph Link, it cannot be used
+on a Macintosh computer.</p>
+<p><img src="graphics/bccsl_link.gif"
+ alt="[Electrical Schematic of BCC Serial Cable]" align="bottom"
+ border="0" height="480" width="640"><br>
+</p>
+<p>NPN : 2N4401<br>
+PNP : 2N3906<br>
+Diodes : 1N4148<font face="Times New Roman" size="3"><br>
+</font></p>
+<h4><a name="pic"></a>The PIClink</h4>
+<p>This cable, designed by <a href="http://skhawam.ticalc.org">Sami
+Khawam</a>, is the first home-made link cable
+that is fully compatible with the Grey TIGraphLink. It should work on
+the Macintosh, but it was never officially
+tested.<br>
+This link cable is a bit more complex than other home-made link cable
+because it converts data between the protocol
+used by the calc and the asynchronous RS232 protocol used by the
+computer. Nevertheless, it is cheaper than the
+Grey TIGraphLink. <br>
+&nbsp;</p>
+<p><img src="graphics/piclink_link.gif"
+ alt="[Electrical Schematic of PIClink Cable]" align="bottom" border="0"
+ height="430" width="560"><br>
+&nbsp;
+</p>
+<h4><a name="avr"></a>The fastAVRlink</h4>
+<p>This cable, designed by <a
+ href="http://lpg.ticalc.org/prj_gtktilink">Romain Li&eacute;vin</a>,
+is the second
+home-made link cable fully compatible with the Grey TIGraphLink. It
+should work on Macintosh but it has never officially
+been tested.<br>
+This link cable is also a bit more complex than other home-made link
+cable because, like the PIClink, it converts
+data between the protocol used by the calc and the asynchronous RS232
+protocol used by the computer. Nevertheless,
+it is cheaper than the Grey TIGraphLink. <br>
+This cable has some features that the PIClink does not have:
+</p>
+<ul>
+  <li>It allows transmission of data up to 57600 baud (5 times as fast)
+if the calculator can handle it. </li>
+  <li>It is FLASH upgradeable (no specific programmer required). </li>
+  <li>It is jumperless. </li>
+</ul>
+<p><br>
+<img src="graphics/fastAVRlink_link.gif"
+ alt="[Electrical Schematic of fastAVRlink Cable]" align="bottom"
+ border="0" height="770" width="1165">
+</p>
+<h4>&nbsp;</h4>
+<h4><a name="bluetigl"></a>The TI Graph Link USB (also known as
+SilverLink)</h4>
+<p>This is the third link cable designed by Texas Instruments. The TI's
+Graph Link Software does not support this link cable. In the meanwhile,
+TI released a new software called 'TI-Connect' which supports it. The
+TI GraphLink USB is primarily sold for use with Macintosh, but it can
+be used on any architecture that supports USB. This cable is faster
+than any other currently available, including the FastAVRLink. It can
+reach a maximum rate of 5.6 KBytes/s.</p>
+<p>This link cable is based on a CY7C64013 microcontroller (&micro;C)
+from Cypress Semiconductors. Cypress is well known for its USB devices
+(mouse, hubs, ...).</p>
+<p>The cable is a Full-Speed (FS, 12Mbit/s) device, USB1.1 compliant,
+under a proprietary class. It does not fit into any existing class
+(HID, printer, ...) and so it requires a specific device driver (you
+can find a such driver for Windows/Linux/Mac OS-X on the <a
+ href="http://lpg.ticalc.org">LPG</a> web site).</p>
+<p>The device uses 'Bulk' mode for data transfers. There are two bulk
+endpoints (IN &amp; OUT) and one control endpoint (mandatory).
+Transfers are achieved by packets. The endpoints advertise a maximum
+packet size of 32 bytes.<br>
+</p>
+<p>Technical informations: <a href="usbdevices/SilverLink%20USB.txt">here</a>.
+From <a href="http://tilp.info/docu.html">http://tilp.info/docu.html</a>.<br>
+</p>
+<h4><a name="directusb"></a>The embedded USB port of TI84+ and TI89
+Titanium (direct cable)</h4>
+Current summer 2004, TI released 2 new handhelds with USB port.
+Contrary to SilverLink which is a DBus/USB bridge, the USB controller
+is embedded into the calculator. This&nbsp;<a
+ href="cable.html#directusb"></a>is a full-speed (FS, 12Mbit/s) device,
+USB2.0 and OTG (On The Go) compliant, under a proprietary class. It
+does not fit into any existing class (HID, printer, ...) then it
+requires a specific device driver.<br>
+<br>
+The device uses 'Bulk' mode for data transfers. There are two bulk
+endpoints (IN &amp; OUT) and one control endpoint (mandatory).
+Transfers are achieved by packets. The endpoints advertise a maximum
+packet size of 64 bytes.<br>
+<br>
+Technical informations: <a href="usbdevices/TI84%20Plus%20USB.txt">TI84+</a>
+and <a href="usbdevices/Ti89%20Titanium%20USB.txt">Titanium</a> and
+this <a href="usbdevices">folder</a>. More technical informations can
+be found in my SilverLink <a href="http://lpg.Ticalc.org/prj_usb">driver</a>
+for Windows.<br>
+<p> </p>
+<p>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <p align="center"><a href="hardware.html"><img
+ src="graphics/prevpage.gif" alt="[previous page]" align="bottom"
+ border="2" height="32" width="32"><br>
+Hardware Link Protocol</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="index.html"><img
+ src="graphics/home.gif" alt="[home]" align="bottom" border="2"
+ height="32" width="32"><br>
+Table of Contents</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="packet.html"><img
+ src="graphics/nextpage.gif" alt="[next page]" align="bottom" border="2"
+ height="32" width="32"><br>
+Packet Formats</a> </p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (</i><a
+ href="mailto:roms@tilp.info"><i>roms@tilp.info</i></a><i>)
+and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
+</body>
+</html>

+ 492 - 0
doc/tixx_guide/linkguide/dbus.html

@@ -0,0 +1,492 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+  <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
+  <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
+  <title>TI-73...92+/V200 TI Link Guide</title>
+</head>
+<body bgcolor="#ffffe8">
+<p><b>DBus hardware access </b>- From TI view (registers) </p>
+<center>
+<h2>
+<hr align="center">DBus hardware access (TI9x only)<br>
+</h2>
+</center>
+<p>Well, the whole doc is focused on link from a PC view. This topic
+add a TI view. <br>
+While I was working on TiEmu II, I had to fix linkport support which
+was quite broken. Unfortunately, I didn't know very much about how
+linkport works on TI side. This was quite annoying. Then, I decided to
+dis-assemble low-level linkport routines and the result of this work is
+below.<br>
+</p>
+<span style="font-weight: bold;">1&deg;) DBus registers in
+$600000 ports</span><br>
+<br>
+Informations below comes from Johan Eilert's j89hw.txt documentation
+and TI's TI89/TI92 Plus Developper Guide:<br>
+<br>
+<table style="width: 100%; text-align: left;" border="1" cellpadding="2"
+ cellspacing="2">
+  <tbody>
+    <tr align="center">
+      <td colspan="16" rowspan="1" style="vertical-align: top;">DBus
+Control &amp; Status<br>
+      </td>
+    </tr>
+    <tr>
+      <td colspan="8" rowspan="1"
+ style="vertical-align: top; text-align: center;">Control ($60000C)<br>
+      </td>
+      <td colspan="8" rowspan="1"
+ style="vertical-align: top; text-align: center;">Status ($60000D)</td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top; text-align: center; width: 15px;">15<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">14<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">13<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">12<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">11<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">10<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">9<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">8<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">7<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">6<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">5<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">4<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">3<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">2<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">1<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">0<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top; text-align: center; width: 15px;">AE<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">LD<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">LTO<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;"><br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">CLE<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">CA<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">CTX<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">CRX<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">SLE<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">STX<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">SRX<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">SLI<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">SA<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">EA?<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;"><br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+Control:<br>
+<table style="width: 100%; text-align: left;" border="1" cellpadding="2"
+ cellspacing="2">
+  <tbody>
+    <tr>
+      <td style="vertical-align: top;">AE<br>
+      </td>
+      <td style="vertical-align: top;">Autostart Enable<br>
+      </td>
+      <td style="vertical-align: top;">Bit set and bit 3 of $600005 set
+: wake-up calc on Dbus activity.<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">LD<br>
+      </td>
+      <td style="vertical-align: top;">Link Disable<br>
+      </td>
+      <td style="vertical-align: top;">Set it to 1 when you want to use
+direct access to register $60000E. Disable byte sender/receiver.<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">LTO<br>
+      </td>
+      <td style="vertical-align: top;">Link Time-out Disable<br>
+      </td>
+      <td style="vertical-align: top;">Disable link time-out (red/white
+are low for more than 2 seconds).<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;"><br>
+      </td>
+      <td style="vertical-align: top;"><br>
+      </td>
+      <td style="vertical-align: top;"><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">CLE<br>
+      </td>
+      <td style="vertical-align: top;">Link Error Interrupt Enable<br>
+      </td>
+      <td style="vertical-align: top;">Allow SLE to trigger interrupt.<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">CA<br>
+      </td>
+      <td style="vertical-align: top;">AutoStart Interrupt Enable</td>
+      <td style="vertical-align: top;">Allow SA to trigger interrupt.<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">CTX<br>
+      </td>
+      <td style="vertical-align: top;">TX buffer empty Interrupt Enable</td>
+      <td style="vertical-align: top;">Allow STX to trigger interrupt
+(and triggers interrupt <span style="font-style: italic;">immediately</span>
+given that STX is usually set).</td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">CRX<br>
+      </td>
+      <td style="vertical-align: top;">RX buffer full Interrupt Enable</td>
+      <td style="vertical-align: top;">Allow SRX to trigger interrupt.</td>
+    </tr>
+  </tbody>
+</table>
+<span style="font-style: italic;"></span><br>
+Status:<br>
+<table style="width: 100%; text-align: left;" border="1" cellpadding="2"
+ cellspacing="2">
+  <tbody>
+    <tr>
+      <td style="vertical-align: top;">SLE<br>
+      </td>
+      <td style="vertical-align: top;">Link Error<br>
+      </td>
+      <td style="vertical-align: top;">Dbus error (timing or protocol
+violation).<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">STX<br>
+      </td>
+      <td style="vertical-align: top;">TX buffer empty<br>
+      </td>
+      <td style="vertical-align: top;">Transmit buffer is empty.<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">SRX<br>
+      </td>
+      <td style="vertical-align: top;">RX buffer full<br>
+      </td>
+      <td style="vertical-align: top;">Receive buffer is empty.<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">SLI<br>
+      </td>
+      <td style="vertical-align: top;">Link Interrupt<br>
+      </td>
+      <td style="vertical-align: top;">Never used (at least in TI AMS).
+SLI = SLE | STX | SRX | SA.<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">SA<br>
+      </td>
+      <td style="vertical-align: top;">AutoStart<br>
+      </td>
+      <td style="vertical-align: top;">Link activity on DBus port.<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">EA ?<br>
+      </td>
+      <td style="vertical-align: top;">External Activity ?<br>
+      </td>
+      <td style="vertical-align: top;">External activity (DBus lines
+are toggling). Used by AMS &gt;= 2.08<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;"><br>
+      </td>
+      <td style="vertical-align: top;"><br>
+      </td>
+      <td style="vertical-align: top;">Always 1.</td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;"><br>
+      </td>
+      <td style="vertical-align: top;"><br>
+      </td>
+      <td style="vertical-align: top;">Always 0.<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<span style="font-style: italic;">Warning:</span> reading this register
+resets it ! Take to read it once and store its value for subsequent
+operations.<br>
+<span style="font-style: italic;">Warning2:</span> this is what TI says
+in their SDK but I'm not sure that's true (at least in TiEmu).<br>
+<br>
+<table style="width: 100%; text-align: left;" border="1" cellpadding="2"
+ cellspacing="2">
+  <tbody>
+    <tr align="center">
+      <td colspan="16" rowspan="1" style="vertical-align: top;">DBus
+Direct &amp; Data <br>
+      </td>
+    </tr>
+    <tr>
+      <td colspan="8" rowspan="1"
+ style="vertical-align: top; text-align: center;">Direct ($60000E)<br>
+      </td>
+      <td colspan="8" rowspan="1"
+ style="vertical-align: top; text-align: center;">Data ($60000F)</td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top; text-align: center; width: 15px;">15<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">14<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">13<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">12<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">11<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">10<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">9<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">8<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">7<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">6<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">5<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">4<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">3<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">2<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">1<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">0<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top; text-align: center; width: 15px;"><br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;"><br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;"><br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;"><br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">D1I<br>
+(white)<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">D0I<br>
+(red)<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">D1O<br>
+      </td>
+      <td style="vertical-align: top; text-align: center; width: 15px;">D0O<br>
+      </td>
+      <td colspan="8" rowspan="1"
+ style="vertical-align: top; text-align: center; width: 15px;">RX/TX
+1-byte buffer<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+Direct access:<br>
+<table style="width: 100%; text-align: left;" border="1" cellpadding="2"
+ cellspacing="2">
+  <tbody>
+    <tr>
+      <td style="vertical-align: top;">D1I<br>
+      </td>
+      <td style="vertical-align: top;">D1 input<br>
+      </td>
+      <td style="vertical-align: top;">Live status of
+D1/ring/white&nbsp; (1=pulled down).<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">D0I<br>
+      </td>
+      <td style="vertical-align: top;">D0 input<br>
+      </td>
+      <td style="vertical-align: top;">Live status of D0/tip/red&nbsp;
+(1=pulled down).<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">D1O<br>
+      </td>
+      <td style="vertical-align: top;">D1 output<br>
+      </td>
+      <td style="vertical-align: top;">Activate (pull down)
+D1/ring/white.<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">D0O<br>
+      </td>
+      <td style="vertical-align: top;">D0 output<br>
+      </td>
+      <td style="vertical-align: top;">Activate (pull down)
+D1/ring/white.<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br style="font-weight: bold;">
+<span style="font-weight: bold;">2&deg;) Link behaviour</span><span
+ style="text-decoration: underline;"><br>
+</span><br>
+The link is interrupt-driven and relies on 2 circular buffers of 128
+bytes each. Each buffer is managed as a stucture.<br>
+In normal operating mode, AE, CLE, CA and CRX are enabled. CTX is set
+in the transmit routine. It is disabled at the end of the
+handler when
+no more chars have to be transmitted.<br>
+<br>
+Some informations comes from dis-assembling, some others comes from
+TIGCC documentation (after check-up).<br>
+<br>
+<span style="text-decoration: underline;">* AI4 handler :</span> it
+begins by checking some flags in the control register:<br>
+- SA=1 =&gt; exit,<br>
+- SLE=1 =&gt; reset link port ($E0, $8D in ctrl reg),<br>
+- SRX=1 =&gt; receive char from rx/tx register and put it in circular
+buffer,<br>
+AMS &lt; 2.08:<br>
+- STX=1 =&gt; transmit char from circular buffer (please note this step
+is blocking),<br>
+AMS &gt;= 2.08: (AMS208 add a bit check before entering into tx
+routine).<br>
+- EA = 0 =&gt; exit,<br>
+- STX=1 =&gt; transmit char.<br>
+<br>
+<br>
+<span style="text-decoration: underline;">* OSLinkReset :</span>
+OSLinkReset resets the link interface. It also resets all link
+variables and performs OSLinkClose. Ints are disabled during call.<br>
+<br>
+<span style="text-decoration: underline;">* OSLinkOpen :</span>
+OSLinkOpen clears both transmit and receive queues, then set a flag
+which tells that the communication is opened.<br>
+<br>
+<span style="text-decoration: underline;">* OSLinkClose :</span>
+OSLinkClose waits until eventual bytes waiting in transmit queue are
+sent out, then clears both transmit and receive queues, and clear a
+flag which tells that the communication is opened. Ints are disabled
+during call.<br>
+<br>
+<span style="text-decoration: underline;">* OSLinkTxQueueInquire :</span>
+OSLinkTxQueueInquire returns the number of free bytes in the link
+transmit buffer. Ints are disabled during call.<br>
+<br>
+<span style="text-decoration: underline;">* OSLinkTxQueueActive :</span>
+OSLinkTxQueueActive returns TRUE if the transmit queue is active, else
+returns FALSE. This function checks CTX bit. Ints are disabled during
+call.<br>
+<br>
+<span style="text-decoration: underline;">* OSWriteLinkBlock :</span>
+inserts <i>num</i> bytes from <i>buffer</i> into the link transmit
+buffer. Returns 0 if the operation was sucessful, else returns a
+non-zero value. <i>num</i> must be in the range 1-128. Ints are
+disabled during call.<br>
+Note: the routine enables TX interrupt by setting the CTX bit.
+Consequently, the AI4 handler will be called as soon as ints (SR) will
+be enabled given that STX is set.<br>
+&nbsp;<br>
+<span style="text-decoration: underline;">* OSCheckSilentLink :</span>
+OSCheckSilentLink returns an integer which determines the link state..<br>
+<br>
+<span style="text-decoration: underline;">* OSLinkCmd :</span> to do...<br>
+<br>
+Dis-assembled output: <a href="ti89/linkport.txt">here</a>. The output
+contains comments only. I can put source code, this is strictly
+forbidden by TI. I will not distribute it, neither here, nor by mail.<br>
+<br style="font-weight: bold;">
+<span style="font-weight: bold;">3&deg;) Remarks<br>
+<br>
+</span>Sending 4 bytes on the linkport sets the followinf flags : TRIA
+TRIA TRIA TRI TI ( T = STX, R = SRX, I = SLI and A = EA).<span
+ style="font-weight: bold;"><br>
+</span><span style="text-decoration: underline;"></span>
+<h4>More Information</h4>
+<p>You may find some informations in the TIGCC <a
+ href="http://tigcc.ticalc.org/">documentation</a>.
+</p>
+<p>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <p align="center"><a href="intro.html"><img
+ src="graphics/prevpage.gif" alt="[previous page]" align="bottom"
+ border="2" height="32" width="32"><br>
+Introduction</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="index.html"><img
+ src="graphics/home.gif" alt="[home]" align="bottom" border="2"
+ height="32" width="32"><br>
+Table of Contents</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="cable.html"><img
+ src="graphics/nextpage.gif" alt="[next page]" align="bottom" border="2"
+ height="32" width="32"><br>
+Link Cables</a> </p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (</i><a
+ href="mailto:roms@tilp.info"><i>roms@tilp.info</i></a><i>)
+and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
+</body>
+</html>

+ 423 - 0
doc/tixx_guide/linkguide/direct-usb-protocol.txt

@@ -0,0 +1,423 @@
+					*****************************
+					* Direct Cable(tm) protocol *
+					* by roms 2006				*
+					*****************************
+
+
+Based on preliminary work made by "Drake Wilson" <drake@libcom.com>. Thanks !
+
+
+The initialization sequence for the direct USB cable seems to always
+be setting the alternate interface to 0 and the configuration to 1.
+The endpoints used are 0x02 (for computer to calculator messages) and
+0x81 (for calculator to computer messages).  All messages are sent via
+bulk transfer.
+
+Data are sent on a per-block basis (URB = Usb Request Block).
+Block length is 256 bytes for TI84+ and Titanium.
+
+Please note this is different of packets below because URBs are managed by driver
+or lower layers (at least for Titanium).
+Packet length (chunck) is:
+- 255 bytes on TI84+,
+- 1023 bytes on Titanium.
+
+Clearly: 
+- on TI84+, a packet is always contained in an URBs (255 < 256),
+- on Titanium, a packet may be contained in one or more URBs (1023 > 256).
+
+If this is not clear for you, take a look at screenshot.log (SniffUsb) and screenshot.pkt.
+
+
+0°) Introduction
+----------------
+
+The generic format for packets is below:
+
+	| packet header    | data (250/1018 bytes max)							 |
+	|				   |  or												 |
+	| size		  | ty | size		 | code	 | data	(246/1012 bytes)		 |
+	|			  |    |			 |		 |								 |
+	| 00 00 00 10 | 04 | 00 00 00 0A | 00 01 | 00 03 00 01 00 00 00 00 07 D0 |	
+
+The following notation will be used in this doc: 
+
+	aabbccdd (type) xxyyzztt {code} [pure data]
+
+Note: on Titanium, the data part usually follows the packet header but it may be sent in
+another URB (fragmented) when the data part is huge (> 1012). In this case, the packet
+header is sent alone in URB and is next followed by a 1023-bytes chunk of data in a second URB.
+TI seems not to like easy things :-(
+
+
+1°) Packet Header (5 bytes)
+---------------------------
+
+Each packet starts with the following header (packet header):
+
+  HH HL LH LL	= four-byte big-endian length of non-header part
+					of packet (after opcode)
+  OO			= one-byte packet type
+  ...
+
+Packets will be represented as "(opcode) data" in the following text.
+
+Types of packets include:
+  01 = handshake (HSK)
+  02 = handshake response (ANS)
+  03 = data packet (DATA)
+  04 = last data packet (LAST)
+  05 = acknowledgement (ACK)
+
+The handshake consists of:
+
+  -> 00000004 (01) [00 00 04 00]
+  <- 00000004 (02) [00 00 00 fa] TI84+
+  <- 00000004 (02) [00 00 03 ff] Titanium
+  
+The acknowledgment (ACK) packet is packet type 05.  The data of the
+ACK packet is always E0 00 (if successful):
+
+	-> 00000002 (05) [E0 00]
+
+Types 01,02 have 4 bytes of data, type 05 has 2 bytes only.
+
+
+2°) Data header (6 bytes)
+-------------------------
+
+When sending any piece of data, the following header (data header) is 
+prepended on the _first_ data packet:
+
+  HH HL LH LL	= four-byte big-endian length of non-header part
+			  of data (after opcode)
+  OO OO			= two-byte opcode
+  ...
+
+On TI84+, the data is sent in 245-bytes chunks for the first packet or in 250-bytes
+chunks for the others. If data is greater than 245 bytes, then data is sent in several 
+packets (several data/ack steps).
+
+On Titanium, the data is sent in 1012-bytes chunks for the first packet or in 1018-bytes
+chunks for the others. If data is greater than 1012 bytes, then data is sent in several 
+packets (several data/ack steps).
+
+Packet type 03 is used for each of the packet except the last, and packet
+type 04 is used for the last packet.  Each data packet is acknowledged
+with packet type 05.  Thus, you have, for short data:
+
+  -> (04) header, data... 
+  <- ACK
+
+And for longer data, you might have:
+
+  -> (03) header, data...
+  <- ACK
+  -> (03) data...
+  <- ACK
+  -> (04) last part of data...
+  <- ACK
+
+Note: usually, the data header size is 7 bytes greater than the size of real data because
+7 bytes are prepended to data (4 bytes of request and 3 bytes of data size).
+
+3°) Type IDs (tid)
+------------------
+
+- 0022: screen
+- 0024: related to clock (???)
+- 0025: clock value
+- 0027: date format
+- 0028: time format (am/pm or 24h)
+
+
+4°) Op-codes (opc)
+------------------
+
+Data opcodes include:
+
+	0001 = unknown request (data = 00 03 00 01 00 00 00 00 07 D0)
+		Reply with opcode 0012 and data = 00 00 07 D0
+
+		Same for all calcs. Is an echo ?
+
+	0012 = ???
+		Answer of 0001
+		
+	0007 = request (REQ)
+
+		The format seems to be the following:
+		00 NN tid1 tid2 ... tidN	where NN is the number of requests and tidI the request on 2 bytes)
+		Replied with opcode 0008 below.
+
+		- screenshot with data = 00 01  00 22
+
+		- clock with data = 00 04  00 25  00 27  00 28  00 24		
+
+	0008 = request answer (VAR)
+
+		The format seems to be the following:
+		00 NN [tid1 size1 data1] [tid2 size2 data2] ... [tidN sizeN dataN]
+
+		where:
+		- NN is the number of request 
+		- tidI is the previous request tidI (2 bytes)
+		- sizeI is the size of data following (3 bytes)
+		- dataI is the data request by tidI (sizeI bytes)
+		and so on...
+
+	000e = request to send (RTS)
+	
+		The format is the following: tid size data
+		where tid is the type id, size is the size of data
+
+	aa00 = clear to send (CTS)
+		01
+
+	bb00 = clear to receive (CTR)
+  		00 01 d4 c0
+
+	dd00 = end of transmission (EOT)
+		no data
+
+	ee00 = error
+
+	    data = CC CC		where CCCC is a two-byte error code
+
+		Error codes include:
+		00 08 = transmission error or invalid code?
+		00 0c = out of memory?
+		00 0e = invalid name?
+
+////
+
+  0009 = Request directory from calculator
+    00 00 00 06 00 02 00 03 00 05 00 01 00 41 00 42
+    00 01 00 01 00 01 01
+
+  000a = Directory entry
+    LL LL name...	= big-endian length of name, followed by name
+
+    00 00 06 00 02 00
+    00 04 f0 07 00
+    TT			= type of variable
+    00 03 00 00 01
+    FF			= some kind of flags?
+                            bit 0 (0x01) = archived
+    00 05
+    GG			= more flags?
+			    bit 0 (0x01) = auxiliary data present
+
+    If auxiliary data present:
+      LL LL data...     = big-endian length of data, followed by data
+
+    00 01 00 00 04
+    SS SS SS SS		= big-endian size of variable in bytes
+    00 04 01 00 42 01
+
+  000b = Send variable to calculator
+    LL LL name...	= big-endian length of name, followed by name
+    00
+    SS SS SS SS		= big-endian size of variable in bytes
+    01 00
+    FF			= not sure what this is...
+			    FF = 0x03 for lists and programs
+                                 0x02 for flash applications
+    00 02 00 04 f0 07
+    00
+    TT			= type of variable
+    00 03 00 01 00
+
+    00 08 00 04 00	= don't know what this means?
+    00 00 00
+      ( The last 8 bytes did not appear during flash application
+        transfer, but they did during list and program transfer. )
+
+  000c = Request variable from calculator
+    LL LL name...	= big-endian length of name, followed by name
+    00 01 ff ff ff ff
+    00 02 00 03 00 08
+    00 01 00 11 00 04
+    f0 07 00
+    TT			= type of variable
+    00 00
+
+  000d = Variable data being transferred
+    (Format depends on type of variable; seems to be related to the
+     .8x? file types)
+    Programs:
+      SS SS		= little-endian size of data in bytes
+      ...		= tokenized data
+    Lists:
+      LL LL		= little-endian length of list in elements
+      ...		= packed real numbers in TI-83+ BCD format
+      
+  0010 = Delete variable from calculator
+    LL LL name...	= big-endian length of name, followed by name
+    00 00 02 00 01 00
+    f0 07 00
+    TT			= type of variable?
+    00 13 00 01 00 01
+    00 00 00 00
+    
+  0011 = ?
+  
+  0012 = ?
+  	00 00 07 D0 
+  	Answer of opcode 0001 (data contains the last 4 bytes of opcode 0001 ?!)
+    
+  dd00 = End of transmission (EOT)
+    (no data)
+
+
+4°) Communication Flow
+----------------------
+
+Communication flow for requesting directory from calculator:
+  -> Request directory
+  <- ACK
+  (
+    <- Directory entry | EOT
+    -> ACK
+  )*
+
+Communication flow for sending variable to calculator:
+  -> Send variable
+    <- ACK
+  <- CTS | Error
+    -> ACK
+  -> Variable data
+    <- ACK
+  <- CTS
+    -> ACK
+  ( Maybe jump back to earlier stage here if sending more
+    than one variable simultaneously? )
+  -> EOT
+    <- ACK
+
+Communication flow for requesting variable from calculator:
+  -> Request variable
+    <- ACK
+  <- Directory entry
+    -> ACK
+  <- Variable data
+    -> ACK
+  ( The USB endpoints were always reset after this transction, so
+    it's hard to tell whether there was supposed to be anything else
+    after this. )
+
+Communication flow for deleting variable from calculator:
+  -> Delete variable
+    <- ACK
+  <- CTS
+    -> ACK
+  ( USB endpoints reset after this... ? )
+
+
+10°) Unknown (all calcs)
+-----------------------
+
+This step is systematically done at startup after the HSK/RES.
+Moreover, it's needed for TI84+ else any other commands is rejected with error code 0008.
+
+	PC: Data	{0001} 00 03 00 01 00 00 00 00 07 D0
+	TI: Ack
+	
+	TI: Data	{0012} 00 00 07 D0
+	PC:	Ack
+
+
+5°) Screenshot (on Titanium)
+----------------------------
+
+Communication flow for requesting a screenshot (TI <-/-> PC):
+
+	PC: Handshake
+	TI: Response
+	
+	PC: Data	{0007} 00 01 00 22   
+	TI: Ack	
+
+---- 84+ ----
+	TI: Data	{bb00} 00 01 D4 C0
+	PC: Ack
+---- 84+ ----
+
+	TI: Data	{0008} 00 01 00 22 00 0F 00 [3840 bytes of screen] (*)
+	PC:	Ack
+
+	TI: Data	[3840 bytes of screen]
+	PC:	Ack
+
+	TI: Data	[3840 bytes of screen]
+	PC:	Ack
+
+	TI: Last	[3840 bytes of screen]
+	PC:	Ack
+
+(*) 00 0F = 3840 bytes -> size of screen
+
+
+6°) Getting clock (on TI84+)
+----------------------------
+
+Communication flow for requesting a screenshot (TI <-/-> PC):
+
+	PC: Handshake
+	TI: Response
+	
+	PC: Data	{0007} 00 04 00 25 00 27 00 28 00 24
+	TI: Ack	
+
+---- 84+ ----
+	TI: Data	{bb00} 00 01 D4 C0
+	PC: Ack
+---- 84+ ----
+
+	TI: Last	{0008} 00 04 00 25 00 00 04 10 15 16 74 00 27 00 00 01 01 00 28 00 00 01 00 00 24 00 00 01 01 (*)
+	PC:	Ack
+
+(*) 
+24 is followed by ???
+25 is followed by the the clock value
+27 is followed by the date formatting (1: MDY, 2: DMY, 0:YMD)
+28 is followed by the clock mode (0: am/pm or 1: 24h)
+
+
+7°) Setting clock (on TI84+)
+----------------------------
+
+	PC: Handshake
+	TI: Response
+	
+	PC: Data	{000e} 00 25 00 04 10 15 17 01 
+	TI: Ack	
+
+---- 84+ ----
+	TI: Data	{aa00} 01
+	PC: Ack
+---- 84+ ----
+
+	PC: Data	{000e} 00 27 00 01 01
+	TI: Ack	
+
+---- 84+ ----
+	TI: Data	{aa00} 01
+	PC: Ack
+---- 84+ ----
+
+	PC: Data	{000e} 00 28 00 01 00
+	TI: Ack	
+
+---- 84+ ----
+	TI: Data	{aa00} 01
+	PC: Ack
+---- 84+ ----
+
+	PC: Data	{000e} 00 24 00 01 01
+	TI: Ack	
+
+---- 84+ ----
+	TI: Data	{aa00} 01
+	PC: Ack
+---- 84+ ----

BIN
doc/tixx_guide/linkguide/graphics/bccsl_link.gif


BIN
doc/tixx_guide/linkguide/graphics/c85pcb.gif


BIN
doc/tixx_guide/linkguide/graphics/c85sch.gif


BIN
doc/tixx_guide/linkguide/graphics/c85sld.gif


BIN
doc/tixx_guide/linkguide/graphics/fastAVRlink_link.gif


BIN
doc/tixx_guide/linkguide/graphics/get_chart.gif


BIN
doc/tixx_guide/linkguide/graphics/hard_layer.gif


BIN
doc/tixx_guide/linkguide/graphics/home.gif


BIN
doc/tixx_guide/linkguide/graphics/nextpage.gif


BIN
doc/tixx_guide/linkguide/graphics/parallel_link.gif


BIN
doc/tixx_guide/linkguide/graphics/piclink_link.gif


BIN
doc/tixx_guide/linkguide/graphics/prevpage.gif


BIN
doc/tixx_guide/linkguide/graphics/protocol.gif


BIN
doc/tixx_guide/linkguide/graphics/put_chart.gif


BIN
doc/tixx_guide/linkguide/graphics/serial_link.gif


BIN
doc/tixx_guide/linkguide/graphics/serial_link_pic.gif


+ 257 - 0
doc/tixx_guide/linkguide/hardware.html

@@ -0,0 +1,257 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+  <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
+  <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
+  <title>TI-73...92+/V200 TI Link Guide</title>
+</head>
+<body bgcolor="#ffffe8">
+<p><b>TI Link Protocol Guide </b>- Hardware Link Protocol </p>
+<center>
+<h2>
+<hr align="center">Hardware Link Protocol<br>
+</h2>
+</center>
+<p>The TI transfer bus (also called DBus) is a two-wire half-duplex
+serial interface consisting of a 'red'/'tip' line (wrapped in red
+insulation)
+and a 'white'/'ring' line (wrapped in white insulation) with a common
+ground.<br>
+Both lines are bi-directional, so outputs must be of an open-drain or
+an open-collector type (such as i&sup2;C
+bus for instance). <br>
+Each line is connected to the supply voltage via a pull-up resistor. A
+line is then logic high when both of the
+calculators hold the line high, and logic low if one or more of the
+devices drives the line low.</p>
+<p><img src="graphics/hard_layer.gif"
+ alt="[Electrical Schematic of TI-92 Link Circuitry]" align="bottom"
+ border="0" height="288" width="311"> <br>
+In this way the calculator or any external device can put the line to
+logical high and monitor the corresponding
+input to see whether the line actually becomes high. This
+open-collector structure allows the calculator to drive
+an I&sup2;C device directly.&nbsp;
+</p>
+<h4>The Texas Instruments Hardware Byte-Transfer Protocol</h4>
+<p>The link port normally operates in a half-duplex mode where a bit is
+sent by activating the corresponding line ("ring" or "tip") and the
+receiver acknowledges by activating the other line. The sender now
+releases its line and finally the receiver releases the acknowledge. <br>
+An "error" condition (="abort") is signalled by activating both lines
+at the same time for ~250us. Moreover, the DBus protocol specifies a
+maximum bit time of 2 seconds else link time-out will occur.<br>
+</p>
+<p>Thus, each bit is made of two voltage changes on each two different
+wires. The order of the first two voltage impulses
+determines whether the bit is high (1) or low (0). A logical '0' is
+represented by changing the red wire first,
+wheras a logical '1' is represented by changing the white wire first. A
+sequence of eight bit transfers constitutes
+one byte, least significant bit sent first. The protocol does not allow
+for a distinction of byte boundaries.<br>
+</p>
+<p>The graphing calculator models up to the TI-92 (those with a 6MHz
+Z80 processor) can transfer data at roughly
+16 to 18 kilobits per second, whereas the TI-89, TI-92 and TI-92+
+(those with the 10-MHz processor) can transfer
+data at roughly 45 to 50 kilobits per second. This is not very fast but
+it was enough for current models like TI89/92+. Later, TI introduced
+handhelds with USB embedded port which should allow better rates.</p>
+<p><u>An example of a byte transfer:</u> The byte represented in the
+figure is 0xC9 (11001001 in binary).<br>
+The first bit transmitted is the least significant bit (LSb) and the
+last one is&nbsp; the most significant bit
+(MSb) as a serial stream.<br>
+Remember that a high status represents a closed circuit and that either
+one of the calculators can pull it low.
+On the other hand, a low status represents a break in the circuit, and
+both calculators must close the circuit
+in order to bring the line high again.<br>
+This figure shows the electrical status of the data lines during a byte
+transfer:</p>
+<p><img src="graphics/protocol.gif" alt="[protocol diagram]"
+ align="bottom" border="0" height="74" width="450"></p>
+<p><u>Flow charts of 'put' and 'get' routines:</u> <br>
+&nbsp;
+<table border="1" width="75%">
+  <tbody>
+    <tr>
+      <td>
+      <p align="center"><img src="graphics/put_chart.gif"
+ alt="[PUT routine flowchart]" align="bottom" border="0" height="526"
+ width="315"> </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/get_chart.gif"
+ alt="[GET routine flowchart]" align="bottom" border="0" height="575"
+ width="315"> </p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<h4>&nbsp;Example C Routines for the Parallel Link</h4>
+<p>You will find below 2 examples of routines: one for sending, the
+other for receiving a byte with a parallel
+link cable. Link cables are described in the next section.</p>
+<p><font face="Courier New, Courier, mono">/*</font> <br>
+<font face="Courier New, Courier, mono">Send a byte to the calculator</font>
+<br>
+<font face="Courier New, Courier, mono">*/</font> <br>
+<font face="Courier New, Courier, mono">int put92(char data)</font> <br>
+<font face="Courier New, Courier, mono">{</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp; int bit;</font>
+<br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp; for(bit=0;
+bit&lt;8; bit++)</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp; {</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+if(data &amp; 1)</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+{</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+outportb(lpt_out,
+2);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+while((inportb(lpt_in)
+&amp; 0x10) == 1);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+outportb(lpt_out,
+3);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+while((inportb(lpt_in)
+&amp; 0x10) == 0);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+}</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+else</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+{</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+outportb(lpt_out,
+1);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+while((inportb(lpt_in)
+&amp; 0x20) == 1);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+outportb(lpt_out,
+3);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+while((inportb(lpt_in)
+&amp; 0x20) == 0);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+}</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+data &gt;&gt;= 1;</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp; }</font> <br>
+<font face="Courier New, Courier, mono">}</font></p>
+<p><font face="Courier New, Courier, mono">/*</font> <br>
+<font face="Courier New, Courier, mono">Reads a byte from the calculator</font>
+<br>
+<font face="Courier New, Courier, mono">*/</font> <br>
+<font face="Courier New, Courier, mono">unsigned char get92(void)</font>
+<br>
+<font face="Courier New, Courier, mono">{</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp; int bit;</font>
+<br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp; unsigned
+char v, data=0;</font></p>
+<p><font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;
+for(bit=0; bit&lt;8; bit++)</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp; {</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+while((v = inportb(lpt_in) &amp;
+0x30) == 0x30);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+if(v &amp; 1)</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+{</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+data
+= (data &gt;&gt; 1) | 0x80;</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+outportb(lpt_out,
+1);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+while((inportb(lpt_in)
+&amp; 0x20) == 0x00);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+outportb(lpt_out,
+3);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+}</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+else</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+{</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+data
+= data &gt;&gt; 1;</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+outportb(lpt_out,
+2);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+while((inportb(lpt_in)
+&amp; 0x10) == 0x00);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+outportb(lpt_out,
+3);</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+}</font> <br>
+<font face="Courier New, Courier, mono">&nbsp;&nbsp;&nbsp; }<br>
+}</font></p>
+<p>If you want use a link cable for your own project, you should know
+that a complete and multi-platform library exists for handling the
+different link cables (hardware &amp; virtual) thru a common API. The
+libticables library (source and .dll/.so) can be found either on <a
+ href="http://www.ticalc.org">ticalc.org</a> (unix directory of the
+ticalc's archives) or on the <a href="http://lpg.ticalc.org/prj_tilp/">TiLP
+(formerly GtkTiLink) homepage</a>. </p>
+<h4>More Information</h4>
+<p>You will find here, as a separate documentation, various documents
+on the parallel and serial port structure:
+</p>
+<ul>
+  <li><a
+ href="http://gladstone.uoregon.edu/%7Etsinger/TI-86/misc/RS232.html">RS232</a>
+information </li>
+  <li><a
+ href="http://gladstone.uoregon.edu/%7Etsinger/TI-86/misc/LPTx.htm">parallel</a>
+port registers on the PC </li>
+  <li><a
+ href="http://gladstone.uoregon.edu/%7Etsinger/TI-86/misc/COMx.htm">serial</a>
+port registers on the PC
+  </li>
+</ul>
+<p>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <p align="center"><a href="intro.html"><img
+ src="graphics/prevpage.gif" alt="[previous page]" align="bottom"
+ border="2" height="32" width="32"><br>
+Introduction</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="index.html"><img
+ src="graphics/home.gif" alt="[home]" align="bottom" border="2"
+ height="32" width="32"><br>
+Table of Contents</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="cable.html"><img
+ src="graphics/nextpage.gif" alt="[next page]" align="bottom" border="2"
+ height="32" width="32"><br>
+Link Cables</a> </p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (</i><a
+ href="mailto:roms@tilp.info"><i>roms@tilp.info</i></a><i>)
+and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
+</body>
+</html>

+ 89 - 0
doc/tixx_guide/linkguide/index.html

@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+  <meta http-equiv="Content-Type"
+ content="text/html; charset=iso-8859-1">
+  <meta name="GENERATOR"
+ content="Mozilla/4.7 [en] (X11; I; Linux 2.2.17 i586) [Netscape]">
+  <title>TI-73...V200PLT TI Link Guide</title>
+  <meta content="Romain Li&eacute;vin &amp; Tim Singer" name="author">
+</head>
+<body style="background-color: rgb(255, 255, 232);">
+<center>
+<h1> TI-73...V200</h1>
+<h1>Link Protocol Guide v1.4</h1>
+</center>
+<center> <i><font size="-1">by Tim Singer and Romain Li&eacute;vin</font></i>
+</center>
+<h2>
+Table of Contents</h2>
+<ul>
+  <li> <b><a href="intro.html">Introduction and Special Thanks</a></b></li>
+  <li><b>D-BUS Hardware and Link:</b>
+    <ul>
+      <li><a href="cable.html">Link Cables</a></li>
+      <li><a href="hardware.html">D-BUS hardware link</a> </li>
+      <li><a href="dbus.html">D-BUS hardware access</a><br>
+      </li>
+    </ul>
+  </li>
+  <li><b>D-BUS Software Link Protocol, Variable Formats and File
+Formats, Tokens,
+Characters Codes: </b>
+    <ul>
+      <li><a href="ti73/index.html"> TI73</a></li>
+      <li><a href="ti82/index.html">TI82</a></li>
+      <li><a href="ti83/index.html">TI83</a></li>
+      <li><a href="ti83+/index.html">TI83+ / TI84+</a></li>
+      <li><a href="ti85/index.html">TI85</a></li>
+      <li><a href="ti86/index.html">TI86</a></li>
+      <li><a href="ti89/index.html">TI89 / TI92+ / V200PLT / TI89
+Titanium<br>
+        </a></li>
+      <li><a href="ti92/index.html">TI92</a></li>
+    </ul>
+  </li>
+</ul>
+<ul>
+  <li><b>Generic File Formats:<br>
+    </b></li>
+  <ul>
+    <li><a href="tigroup.html"> TiGroup File Format (*.tig)<br>
+      <br>
+      </a></li>
+  </ul>
+  <li><span style="font-weight: bold;">D-USB protocol:</span><br>
+    <ul>
+      <li><a href="usb-protocol.txt">TI84+ &amp; Titanium (by B. Moody
+&amp; R. Li&eacute;vin)</a></li>
+      <li><a href="direct-usb-protocol.txt">TI84+ &amp; Titanium (old
+&amp; partial)</a><br>
+      </li>
+    </ul>
+  </li>
+</ul>
+<hr align="center"><i>Documentation maintained by Romain Li&eacute;vin (<a
+ href="mailto:roms@lpg.ticalc.org">roms@lpg.ticalc.org</a>) and
+previously by Tim
+Singer (<a href="mailto:tsinger@gladstone.uoregon.edu">tsinger@gladstone.uoregon.edu</a>)<br>
+</i>
+<hr style="width: 100%; height: 2px;">Latest changes: <br>
+- 06/04/01: added Direct Usb protocol<br>
+- 05/07/02: added a log section, full review of link protocol and added
+new informations (TiConnect v1.6)<br>
+- 05/01/29: added 'OS &amp; BIOS version', Titanium and TI84+ FLASH
+support, fixed few errors.<br>
+- 05/01/23: added TI84+ &amp; TI89 Titanium informations, USB
+informations as
+well as low-level
+link port
+access (TI side)<br>
+- update of TI73/83+ and 82/83 on March the 21st, 2004<i><br>
+<small><br>
+Subversion repository: &lt;<a
+ href="http://svn.technologeek.org/cgi-bin/viewcvs.cgi/linkguide/?root=tilp">http://svn.technologeek.org/cgi-bin/viewcvs.cgi/linkguide/?root=tilp</a>&gt;<br>
+Revision: $Id: index.html,v 1.1 2008/02/11 10:43:15 pcmattman Exp $<br>
+</small></i>
+<br>
+</body>
+</html>

+ 98 - 0
doc/tixx_guide/linkguide/intro.html

@@ -0,0 +1,98 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+   <meta name="GENERATOR" content="Mozilla/4.7 [en] (X11; I; Linux 2.4.0-test6 i586) [Netscape]">
+   <title>TI-73...92+/V200 TI Link Guide</title>
+</head>
+<body bgcolor="#FFFFE8">
+<b>TI Link Protocol Guide </b>- Introduction &amp; Special Thanks 
+<center>
+<h2>
+
+<hr ALIGN="CENTER">Introduction &amp; Special Thanks</h2></center>
+
+<h4>
+Why this documentation?</h4>
+Texas Instruments graphing calculators are capable of transferring information
+to other graphing calculators, computers, or special devices such as the
+Calculator-Based Laboratory. Programmers can make use of this capability
+to write programs that interact with the calculator.
+<p>We (Romain Li&eacute;vin and Tim Singer) are separately developing two
+PC-based linking programs for TI graphing calculators. Up until now there
+has not been a single complete and accurate piece of documentation for
+the Texas Instruments transfer protocol and related information. Rather
+than write two incomplete documents, we prefer to write a single work that
+is as complete as possible.
+<h4>
+Organization of this document</h4>
+This document details in a systematic manner all necessary information
+which is required in order to develop a linking program, but may also interest
+the curious.
+<p>The first section describes the hardware byte-transfer protocol and the different 
+  link cables available when this document was written. <br>
+  The second section covers the software packet-based protocol of the TI-89 - 
+  a must for any link software programmer.<br>
+  The third section covers all calculators:<br>
+  - the format of the variable types themselves, which is useful for displaying 
+  and manipulating data on a PC. <br>
+  - the file formats readable by TI's Graph Link software. <br>
+  - reference tables - two character maps and a table of tokens. 
+<p>The '<i>Introduction and Special Thanks</i>' and the '<i>Hardware Linking</i>'
+sections are common to the TI-xx documentation.
+<h4>
+Special thanks</h4>
+Most of the information in this guide has been taken from other documents.
+Special thanks go to:
+<ul>
+<li>
+Pascal Bouron for his original research in tiprot.txt</li>
+
+<li>
+Rusty Wagner for his great debugging tool, Virtual TI.</li>
+
+<li>
+Fred from DBA for his doc on the FLASH protocol.</li>
+</ul>
+Other information was taken from our original documents:
+<ul>
+  <li> /tiXX/ProtocolXX.txt (by Romain Li&eacute;vin).</li>
+</ul>
+
+<h4>
+Contact</h4>
+Our main goal is to provide a complete and updated specification of the
+Texas Instrument linking protocol and related information. If you wish
+to correct or add to this document, please contact us at one of the addresses
+supplied below (or from our websites).
+<p>Tim Singer:
+<br><a href="http://gladstone.uoregon.edu/~tsinger/">http://gladstone.uoregon.edu/~tsinger/</a>
+<br><i><a href="mailto:tsinger@gladstone.uoregon.edu">&lt;tsinger@gladstone.uoregon.edu></a></i>
+<br>&nbsp;
+<p>Romain Li&eacute;vin:
+<br><a href="http://lpg.ticalc.org/prj_tilp">http://lpg.ticalc.org/prj_tilp</a>
+<br>
+  <i><a href="mailto:roms@lpg.ticalc.org">&lt;roms@lpg.ticalc.org></a></i> 
+<p>The latest version of this documentation can be found on <a href="http://www.ticalc.org">ticalc.org</a>
+or on either of our web sites.
+<table BORDER=0 CELLSPACING=0 WIDTH="100%" >
+<tr>
+<td WIDTH="33%"></td>
+
+<td WIDTH="33%">
+<center><a href="index.html"><img SRC="home.gif" ALT="[home]" BORDER=2 height=32 width=32 align=BOTTOM></a>
+<br><a href="index.html">Table of Contents</a></center>
+</td>
+
+<td WIDTH="34%">
+<center><a href="hardware.html"><img SRC="nextpage.gif" ALT="[next page]" BORDER=2 height=32 width=32 align=BOTTOM></a>
+<br><a href="hardware.html">Hardware Link Protocol</a></center>
+</td>
+</tr>
+</table>
+
+<p>
+<hr ALIGN="CENTER"><i>Site maintained by Romain Li&eacute;vin (<a href="mailto:roms@tilp.info">roms@tilp.info</a>)
+and Tim Singer (<a href="mailto:tsinger@gladstone.uoregon.edu">tsinger@gladstone.uoregon.edu</a>)</i>
+</body>
+</html>

+ 651 - 0
doc/tixx_guide/linkguide/ti73/backup.html

@@ -0,0 +1,651 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+  <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
+  <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
+  <title>TI-83 Link Protocol Guide - Backup Transfers</title>
+</head>
+<body bgcolor="#ffffe8">
+<p><b>TI-73 Link Protocol Guide</b> - System Backup Transfers</p>
+<center>
+<h2>
+<hr align="center">System Backup Transfers</h2>
+</center>
+<p>A System Backup is one large transmission containing all
+user-modifiable data in the calculator. The file format
+that the TI-83 Graph Link software uses can be found in the <a
+ href="fformat.html#backup">file formats</a> section
+of this documentation.</p>
+<p>System backups can either be transferred manually or silently.
+Manual transfers require both the sending and
+the receiving units to be put into a special transfer mode. Silent
+transfers can only be done between a computer
+and a calculator, and require that the computer make the <a
+ href="#request">request</a> or <a href="#rts">request-to-send</a>.</p>
+<p>The protocol for manual system backup transfers is shown below. For
+information on packet formats, <a href="packet.html">click
+here</a>.</p>
+<p>A computer can be either the sending unit or the receiving unit.</p>
+<p>
+<table bgcolor="#ffffff" border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="7%"><font color="#ffffff">Step</font></th>
+      <th colspan="3" bgcolor="#008800"><font color="#ffffff">Direction</font></th>
+      <th bgcolor="#008800" width="80%"><font color="#ffffff">Packet</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">1 </p>
+      </td>
+      <td rowspan="10">
+      <p align="center"><img src="graphics/calc.gif" alt="Sending Unit"
+ align="bottom" border="0" height="67" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td rowspan="10">
+      <p align="center"><img src="graphics/calc.gif"
+ alt="Receiving Unit" align="bottom" border="0" height="67" width="30">
+      </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">VAR with <a
+ href="packet.html#backup">backup-style header</a> and type ID = 13h.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">2 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">3 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">CTS or SKIP/EXIT. If exit, do
+step 4 and quit.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">4 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">5 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA - section 1 (system data)</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">6 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">7 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA - section 2 (user data)</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">8 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">9 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA - section 3 (variable table?)</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">10 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p><u>Example (PC sending backup to TI):</u><br>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;06&nbsp;09&nbsp;00&nbsp;</tt></b><tt>A5&nbsp;13&nbsp;13&nbsp;60&nbsp;00&nbsp;75&nbsp;01&nbsp;95&nbsp;9D&nbsp;<b>75&nbsp;02</b></tt></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Variable header: Backup</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of header</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">&nbsp;</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;09&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Clear to send backup</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of CTS</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">&nbsp;</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>74&nbsp;15&nbsp;A5&nbsp;13&nbsp;</tt></b>&lt;13A5h&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</td>
+      <td bgcolor="#ccffcc" width="50%"><i>Backup data section 1
+(system data)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>74&nbsp;15&nbsp;60&nbsp;00&nbsp;</tt></b>&lt;60h&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</td>
+      <td bgcolor="#ccffcc" width="50%"><i>Backup data section 2 (user
+data)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>74&nbsp;15&nbsp;75&nbsp;01&nbsp;</tt></b>&lt;175h&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</td>
+      <td bgcolor="#ccffcc" width="50%"><i>Backup data section 3
+(variable table?)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<h3>
+<hr align="center">Silent Backup Transfers</h3>
+<p><a name="request"></a>The protocol for silently requesting and
+receiving a backup is described below:</p>
+<p>
+<table bgcolor="#ffffff" border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="7%"><font color="#ffffff">Step</font></th>
+      <th colspan="3" bgcolor="#008800"><font color="#ffffff">Direction</font></th>
+      <th bgcolor="#008800" width="80%"><font color="#ffffff">Packet</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">1 </p>
+      </td>
+      <td rowspan="12">
+      <p align="center"><img src="graphics/comp.gif" alt="Computer"
+ align="bottom" border="0" height="33" width="30"> </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td rowspan="12">
+      <p align="center"><img src="graphics/calc.gif" alt="Calculator"
+ align="bottom" border="0" height="67" width="30"> </p>
+      </td>
+      <td width="80%">REQ with 11-byte variable header and type ID =
+13h (all other fields contain 0h bytes).</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">2 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">3 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">VAR with <a
+ href="packet.html#backup">backup-style header</a> and type ID = 13h.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">4 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">5 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">CTS or SKIP/EXIT. If exit, do
+step 4 and quit.</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">6 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">7 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA - section 1 (system data)</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">8 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">9 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA - section 2 (user data)</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">10 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">&nbsp; </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA - section 3 (variable table?)</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">&nbsp; </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p><u>Example:</u><br>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;A2&nbsp;0B
+00&nbsp;</tt></b><tt>00&nbsp;00&nbsp;13&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00
+00&nbsp;00&nbsp;00&nbsp;<b>13&nbsp;00</b></tt></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Request backup</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of request</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">&nbsp;</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;06&nbsp;09&nbsp;00
+      </tt></b><tt>DC 16 13 35 00 71 00 37 9C <b>7E 02</b></tt></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Variable header: Backup</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of header</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">&nbsp;</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;09&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Clear to send backup</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of CTS</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">&nbsp;</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;15 DC 16 </tt></b>&lt;16DCh&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</td>
+      <td bgcolor="#ffcccc" width="50%"><i>Backup data section 1
+(system data)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;15 35 00&nbsp;</tt></b>&lt;35h&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</td>
+      <td bgcolor="#ffcccc" width="50%"><i>Backup data section 2 (user
+data)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;15&nbsp;71 00 </tt></b>&lt;71h&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</td>
+      <td bgcolor="#ffcccc" width="50%"><i>Backup data section 3
+(variable table)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p><a name="rts"></a>The protocol for silently sending a backup is
+shown below:</p>
+<p>
+<table bgcolor="#ffffff" border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="7%"><font color="#ffffff">Step</font></th>
+      <th colspan="3" bgcolor="#008800"><font color="#ffffff">Direction</font></th>
+      <th bgcolor="#008800" width="80%"><font color="#ffffff">Packet</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">1 </p>
+      </td>
+      <td rowspan="10">
+      <p align="center"><img src="graphics/comp.gif" alt="Computer"
+ align="bottom" border="0" height="33" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td rowspan="10">
+      <p align="center"><img src="graphics/calc.gif" alt="Calculator"
+ align="bottom" border="0" height="67" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">RTS with <a
+ href="packet.html#backup">backup-style header</a> and type ID = 13h.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">2 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">3 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">CTS or SKIP/EXIT. If exit, do
+step 4 and quit.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">4 </p>
+      </td>
+      <td bgcolor="#ffffff" width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">5 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA - section 1 (system data)</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">6 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">7 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA - section 2 (user data)</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">8 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">9 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA - section 3 (variable table?)</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">10 </p>
+      </td>
+      <td width="6%">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p><u>Example:</u><br>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;C9&nbsp;09&nbsp;00
+      </tt></b><tt>DC 16 13 35 00 71 00 37 9C <b>7E 02</b></tt></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Request to send backup</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of RTS</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">&nbsp;</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;09&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Clear to send backup</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of CTS</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">&nbsp;</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;15 DC 16 </tt></b>&lt;13A5h&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</td>
+      <td bgcolor="#ccffcc" width="50%"><i>Backup data section 1
+(system data)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;15 00 35 </tt></b>&lt;35h&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</td>
+      <td bgcolor="#ccffcc" width="50%"><i>Backup data section 2 (user
+data)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;15&nbsp;71 00 </tt></b>&lt;71h&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</td>
+      <td bgcolor="#ccffcc" width="50%"><i>Backup data section 3
+(variable table)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07 56 00 00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgment ?<br>
+      </i></td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <p align="center"><a href="silent.html"><img
+ src="graphics/prevpage.gif" alt="[previous page]" align="bottom"
+ border="2" height="32" width="32"><br>
+Silent transfers</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="index.html"><img
+ src="graphics/home.gif" alt="[home]" align="bottom" border="2"
+ height="32" width="32"><br>
+Table of Contents</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="flash.html"><img
+ src="graphics/nextpage.gif" alt="[next page]" align="bottom" border="2"
+ height="32" width="32"><br>
+Flash Transfers</a> </p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (</i><a
+ href="mailto:roms@lpg.ticalc.org"><i>roms@lpg.ticalc.org</i></a><i>)
+and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
+</body>
+</html>

+ 388 - 0
doc/tixx_guide/linkguide/ti73/fformat.html

@@ -0,0 +1,388 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+  <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
+  <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
+  <title>TI-73 Link Protocol Guide - File formats</title>
+</head>
+<body bgcolor="#ffffe8">
+<p><b>TI-73 Link Protocol Guide v1.1</b> - File formats</p>
+<center>
+<h2>
+<hr align="center">File Formats</h2>
+</center>
+<p>The TI-73 Graph Link software stores variables in several types of
+files. Single variables are stored in files that have an extension that
+corresponds with their type. Groups of variables are stored in files
+with the extension ".73g". However, all of these file types have a
+common format.</p>
+<p>The different file types and contents that the TI-73 Graph Link
+software can read and write are shown below.</p>
+<p>
+<table border="1" cellspacing="0" width="66%">
+  <tbody>
+    <tr>
+      <th bgcolor="#dddddd" width="13%">Extension</th>
+      <th bgcolor="#dddddd">Description</th>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73g </p>
+      </td>
+      <td>Multiple TI-73 variables of varying types (group)</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73i </p>
+      </td>
+      <td>TI-73 picture (image)</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73k </p>
+      </td>
+      <td>TI-73 FLASH application</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73l </p>
+      </td>
+      <td>TI-73 list</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73n </p>
+      </td>
+      <td>TI-73 real number</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73p </p>
+      </td>
+      <td>TI-73 program</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73q </p>
+      </td>
+      <td>TI-73 FLASH certificate</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73t </p>
+      </td>
+      <td>TI-73 table setup</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73u </p>
+      </td>
+      <td>TI-73 FLASH Operating System</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73w </p>
+      </td>
+      <td>TI-73 window settings (Window or RclWindow)</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73y </p>
+      </td>
+      <td>TI-73 Y-Variable (equation)</td>
+    </tr>
+    <tr>
+      <td width="13%">
+      <p align="center">.73z </p>
+      </td>
+      <td>TI-73 zoom (saved window settings)</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p>
+</p>
+<hr align="center">
+<p></p>
+<h3>The TI-73 variable file format</h3>
+<p>The TI-73 variable file format has two parts: a header and several
+variable entries.</p>
+<p>The header appears at the beginning of the file and takes the
+following format:<br>
+<i>Note - All 2-byte integers are stored little-endian Intel-style
+(least significant byte first).</i></p>
+<p>
+<table border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="8%"><font color="#ffffff">Offset</font></th>
+      <th bgcolor="#008800" width="11%"><font color="#ffffff">Length</font></th>
+      <th bgcolor="#008800" width="81%"><font color="#ffffff">Description</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">0</td>
+      <td bgcolor="#ffffff" width="11%">8 bytes</td>
+      <td bgcolor="#ffffff" width="81%">8-character signature. The
+signature is always "<tt>**TI73**</tt>".</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">8</td>
+      <td bgcolor="#ffffff" width="11%">3 bytes</td>
+      <td bgcolor="#ffffff" width="81%">3-byte further signature. These
+three bytes always contain {1Ah, 0Ah, 00h} = {26, 10, 0}</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">11 (Bh)</td>
+      <td bgcolor="#ffffff" width="11%">42&nbsp;(2Ah)&nbsp;bytes</td>
+      <td bgcolor="#ffffff" width="81%">Comment. The comment is either
+zero-terminated or padded on the right with space characters.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">53 (35h)</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Length, in bytes, of the data
+section of the file. This number should be 55 (37h) bytes less than the
+file size.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">55 (37h)</td>
+      <td bgcolor="#ffffff" width="11%"><i>n</i> bytes</td>
+      <td bgcolor="#ffffff" width="81%">Data section - consists of a
+number of variable entries (described below).</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">55&nbsp;(37h)+<i>n</i></td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">File checksum. This is the
+lower 16 bits of the sum of all bytes in the data section.</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p>Each variable entry follows this format:</p>
+<p>
+<table border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="8%"><font color="#ffffff">Offset</font></th>
+      <th bgcolor="#008800" width="11%"><font color="#ffffff">Length</font></th>
+      <th bgcolor="#008800" width="81%"><font color="#ffffff">Description</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">0</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Always has a value of 11 (Bh).</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">2</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Length, in bytes, of the
+variable data.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">4</td>
+      <td bgcolor="#ffffff" width="11%">1 byte</td>
+      <td bgcolor="#ffffff" width="81%">variable type ID byte (see <a
+ href="vars.html#vartypes">variable type ID's</a>)</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">5</td>
+      <td bgcolor="#ffffff" width="11%">8 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Variable name, padded with NULL
+characters (0h) on the right.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">13 (Dh)</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Length, in bytes, of the
+variable data. (This is a copy of the value in offset 2)</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">15 (Fh)</td>
+      <td bgcolor="#ffffff" width="11%"><i>n</i> bytes</td>
+      <td bgcolor="#ffffff" width="81%">Variable data. <a
+ href="vars.html">Click here</a> for variable data formats.</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p>
+</p>
+<hr align="center">
+<p></p>
+<h3>The TI-73 backup file format</h3>
+<p>The TI-Graph Link software for the TI-83 does not have backup
+capability. However, the calculator itself does. The following format
+is not readable by TI's software.</p>
+<p>Here is the format for backup files that TiLP uses (it's the same
+format than the TI82/83 one):</p>
+<p>
+<table border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="15%"><font color="#ffffff">Offset</font></th>
+      <th bgcolor="#008800" width="11%"><font color="#ffffff">Length</font></th>
+      <th bgcolor="#008800" width="74%"><font color="#ffffff">Description</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">0</td>
+      <td bgcolor="#ffffff" width="11%">8 bytes</td>
+      <td bgcolor="#ffffff" width="74%">8-character signature. The
+signature is always "<tt>**TI73**</tt>".</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">8</td>
+      <td bgcolor="#ffffff" width="11%">3 bytes</td>
+      <td bgcolor="#ffffff" width="74%">3-byte further signature. These
+three bytes always contain {1Ah, 0Ah, 00h} = {26, 10, 0}</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">11 (Bh)</td>
+      <td bgcolor="#ffffff" width="11%">42&nbsp;(2Ah)&nbsp;bytes</td>
+      <td bgcolor="#ffffff" width="74%">Comment. The comment is either
+zero-terminated or padded on the right with space characters.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">53 (35h)</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="74%">Length, in bytes, of the backup
+header and the data sections. This number should be 17 (11h) bytes more
+than the sum of the lengths of the three data sections as reported in
+the backup header.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">55 (37h)</td>
+      <td bgcolor="#ffffff" width="11%">11 bytes</td>
+      <td bgcolor="#ffffff" width="74%">The backup header (format
+described below).</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">66 (42h)</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="74%">Length, in bytes, of the first
+data section.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">68&nbsp;(44h)</td>
+      <td bgcolor="#ffffff" width="11%"><i>x</i> bytes</td>
+      <td bgcolor="#ffffff" width="74%">First data section.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#eeeeee" width="15%">68 (44h)+<i>x</i></td>
+      <td bgcolor="#eeeeee" width="11%">2 bytes</td>
+      <td bgcolor="#eeeeee" width="74%">Length, in bytes, of the second
+data section</td>
+    </tr>
+    <tr>
+      <td bgcolor="#eeeeee" width="15%">70 (46h)+<i>x</i></td>
+      <td bgcolor="#eeeeee" width="11%"><i>y</i> bytes</td>
+      <td bgcolor="#eeeeee" width="74%">Second data section.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">70 (46h)+<i>x</i>+<i>y</i></td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="74%">Length, in bytes, of the third
+data section</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">72 (48h)+<i>x</i>+<i>y</i></td>
+      <td bgcolor="#ffffff" width="11%"><i>z</i> bytes</td>
+      <td bgcolor="#ffffff" width="74%">Third data section</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="15%">72 (48h)+<i>x</i>+<i>y</i>+<i>z</i></td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="74%">Checksum. This is the lower 16
+bits of the sum of all bytes from offset 55 (37h).</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p>The backup header has this format:</p>
+<p>
+<table border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="8%"><font color="#ffffff">Offset</font></th>
+      <th bgcolor="#008800" width="11%"><font color="#ffffff">Length</font></th>
+      <th bgcolor="#008800" width="81%"><font color="#ffffff">Description</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">0</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Offset to data length: Always
+has a value of 9.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">2</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Length, in bytes, of the first
+data section.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">4</td>
+      <td bgcolor="#ffffff" width="11%">1&nbsp;byte</td>
+      <td bgcolor="#ffffff" width="81%">Type ID: Always has a value of
+19 (13h).</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">5</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Length, in bytes, of the second
+data section.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">7</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Length, in bytes, of the third
+data section.</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="8%">9</td>
+      <td bgcolor="#ffffff" width="11%">2 bytes</td>
+      <td bgcolor="#ffffff" width="81%">Memory address</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<h3>
+<hr align="center"> The TI-73 FLASH file format</h3>
+<p>It's the same as the TI83+ FLASH file format. You will find it <a
+ href="../ti83+/fformat.html">here</a>.<br>
+</p>
+<p>&nbsp;
+<br>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <p align="center"><a href="vars.html"><img
+ src="graphics/prevpage.gif" alt="[previous page]" align="bottom"
+ border="2" height="32" width="32"><br>
+Variable Formats</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="index.html"><img
+ src="graphics/home.gif" alt="[home]" align="bottom" border="2"
+ height="32" width="32"><br>
+Table of Contents</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="tokens.html"><img
+ src="graphics/nextpage.gif" alt="[next page]" align="bottom" border="2"
+ height="32" width="32"><br>
+Tokens and Characters</a> </p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (</i><a
+ href="mailto:roms@lpg.ticalc.org"><i>roms@lpg.ticalc.org</i></a><i>)
+and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
+</body>
+</html>

+ 56 - 0
doc/tixx_guide/linkguide/ti73/flash.html

@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+  <meta http-equiv="Content-Type"
+ content="text/html; charset=iso-8859-1">
+  <meta name="GENERATOR"
+ content="Mozilla/4.7 [en] (X11; I; Linux 2.4.0-test6 i586) [Netscape]">
+  <title>TI-73 Link Protocol Guide - Backup Transfers</title>
+</head>
+<body bgcolor="#ffffe8">
+<b>TI-73 Link Protocol Guide</b> - Flash Transfers
+<center>
+<h2>
+<hr align="center">Flash Transfers</h2>
+</center>
+<p>Given that the protocol is a bit complex and wedo not want to
+duplicate informations, please go to the TI83+ documentation. Take care
+to change the Machine ID's consequently...<br>
+</p>
+<p>Except for receiving of FLASH app: MSB(page) != 0 instead of 0<br>
+</p>
+<p>Except for receiving of certificate : the first line is (no name
+field) :<br>
+07 A2 00 03 00 00 27 27 00 <br>
+</p>
+<p>But this command does not work with Ti-Connect altough it uses it.<br>
+</p>
+<p>&nbsp;
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <center><a href="silent.html"><img src="graphics/prevpage.gif"
+ alt="[previous page]" align="bottom" border="2" height="32" width="32"></a><br>
+      <a href="silent.html">Silent transfers</a></center>
+      </td>
+      <td width="34%">
+      <center><a href="index.html"><img src="graphics/home.gif"
+ alt="[home]" align="bottom" border="2" height="32" width="32"></a><br>
+      <a href="index.html">Table of Contents</a></center>
+      </td>
+      <td width="34%">
+      <center><a href="os_version.html"><img src="graphics/nextpage.gif"
+ alt="[next page]"
+ style="border: 2px solid ; width: 32px; height: 32px;"></a><br>
+      <a href="os_version.html">Version</a> </center>
+      </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (<a
+ href="mailto:roms@lpg.ticalc.org">roms@lpg.ticalc.org</a>)
+and Tim Singer (<a href="mailto:tsinger@gladstone.uoregon.edu">tsinger@gladstone.uoregon.edu</a>)</i>
+</body>
+</html>

BIN
doc/tixx_guide/linkguide/ti73/graphics/angle.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/bccsl_link.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/box.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/c85sch.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/calc.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/chars6x6.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/chars6x8.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/chi.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/comp.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/convert.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/cross.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/delta.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/deltalow.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/dot.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/epsilon.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/fastAVRlink_link.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/fin.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/get_chart.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/gtequal.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/hard_layer.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/home.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/image.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/left.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/ltequal.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/matrix.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/nextpage.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/notequal.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/parallel_link.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/phat.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/pi.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/piclink_link.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/prevpage.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/protocol.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/put_chart.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/right.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/scrnshot.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/serial_link.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/serial_link_pic.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/sigma.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/sigmalow.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/sqrroot.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/store.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/theta.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/xmean.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/xthroot.gif


BIN
doc/tixx_guide/linkguide/ti73/graphics/ymean.gif


+ 32 - 0
doc/tixx_guide/linkguide/ti73/index.html

@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+<HEAD>
+	<META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
+	<TITLE>TI-73 Link Protocol Guide</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFE8">
+
+<H1 ALIGN="CENTER">TI-73 Link Protocol Guide</H1>
+<P ALIGN="CENTER"><FONT SIZE="2"><I>by Tim Singer and Romain Lievin</I></FONT></P>
+<H2><FONT SIZE="2"><I></I></FONT></H2>
+<H2>Table of Contents</H2>
+
+<UL>
+  <LI><A HREF="indexex2.html"><B>Link Protocol</B></A> 
+  <LI><A HREF="indexex3.html"><B>Variable Formats</B></A> 
+  <LI><A HREF="fformat.html"><B>File Formats</B></A> 
+  <LI><A HREF="tokens.html"><B>Tokens and Character Codes</B></A> 
+</UL>
+
+<P>
+<HR ALIGN="CENTER">
+<I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
+and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
+
+
+</BODY>
+
+</HTML>

+ 32 - 0
doc/tixx_guide/linkguide/ti73/indexex1.html

@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+<HEAD>
+	<META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
+	<TITLE>TI-73 Link Protocol Guide</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFE8">
+
+<H1 ALIGN="CENTER">TI-73 Link Protocol Guide v1.0</H1>
+<P ALIGN="CENTER"><FONT SIZE="2"><I>by Tim Singer and Romain Lievin</I></FONT></P>
+<H2><FONT SIZE="2"><I></I></FONT></H2>
+<H2>Table of Contents</H2>
+
+<UL>
+  <LI><A HREF="indexex2.html"><B>Link Protocol</B></A> 
+  <LI><A HREF="indexex3.html"><B>Variable Formats</B></A> 
+  <LI><A HREF="fformat.html"><B>File Formats</B></A> 
+  <LI><A HREF="tokens.html"><B>Tokens and Character Codes</B></A> 
+</UL>
+
+<P>
+<HR ALIGN="CENTER">
+<I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
+and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
+
+
+</BODY>
+
+</HTML>

+ 39 - 0
doc/tixx_guide/linkguide/ti73/indexex2.html

@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+  <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
+  <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
+  <title>TI-73 Link Protocol Guide</title>
+</head>
+<body bgcolor="#ffffe8">
+<h1 align="center">TI-73 Link Protocol Guide</h1>
+<p align="center"><font size="2"><i>by Tim Singer and Romain Lievin</i></font></p>
+<h2><font size="2"><i></i></font></h2>
+<h2>Table of Contents</h2>
+<ul>
+  <li><b>Link Protocol</b>
+    <ul>
+      <li><a href="packet.html">Packet formats</a></li>
+      <li><a href="remote.html">Remote Control</a><br>
+      </li>
+      <li><a href="screenshot.html">Screenshots</a> </li>
+      <li><a href="manual.html">Manual variable transfers</a> </li>
+      <li><a href="silent.html">Silent variable transfers</a> </li>
+      <li><a href="backup.html">System backup transfers</a> </li>
+      <li><a href="flash.html">Flash software transfers</a></li>
+      <li><a href="os_version.html">Get OS &amp; BIOS version</a></li>
+      <li><a href="misc.html">Miscellaneous</a><br>
+      </li>
+    </ul>
+  </li>
+  <li><a href="indexex3.html"><b>Variable Formats</b></a> </li>
+  <li><a href="fformat.html"><b>File Formats</b></a> </li>
+  <li><a href="tokens.html"><b>Tokens and Character Codes</b></a> </li>
+</ul>
+<p>
+</p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (</i><a
+ href="mailto:roms@lpg.ticalc.org"><i>roms@lpg.ticalc.org</i></a><i>)
+and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
+</body>
+</html>

+ 46 - 0
doc/tixx_guide/linkguide/ti73/indexex3.html

@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+<HEAD>
+	<META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
+	<TITLE>TI-73 Link Protocol Guide</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFE8">
+
+<H1 ALIGN="CENTER">TI-73 Link Protocol Guide v1.0</H1>
+<P ALIGN="CENTER"><FONT SIZE="2"><I>by Tim Singer and Romain Lievin</I></FONT></P>
+<H2><FONT SIZE="2"><I></I></FONT></H2>
+<H2>Table of Contents</H2>
+
+<UL>
+  <LI><A HREF="indexex2.html"><B>Link Protocol</B></A> 
+  <LI><B>Variable Formats</B> 
+    <UL>
+      <LI><A HREF="vars.html">Variable types</A> 
+      <LI><A HREF="vars.html#real">Real numbers</A> 
+      <LI><A HREF="vars.html#complex">Complex numbers</A> 
+      <LI><A HREF="vars.html#list">Lists</A> 
+      <LI><A HREF="vars.html#matrix">Matrices</A> 
+      <LI><A HREF="vars.html#equation">Y-Variables</A> 
+      <LI><A HREF="vars.html#string">Strings</A> 
+      <LI><A HREF="vars.html#gdb">GDB's</A> 
+      <LI><A HREF="vars.html#picture">Pictures</A> 
+      <LI><A HREF="vars.html#program">Programs</A> 
+      <LI><A HREF="vars.html#window">Windows</A> 
+      <LI><A HREF="vars.html#table">Table Setups</A> 
+    </UL>
+  <LI><A HREF="fformat.html"><B>File Formats</B></A> 
+  <LI><A HREF="tokens.html"><B>Tokens and Character Codes</B></A> 
+</UL>
+
+<P>
+<HR ALIGN="CENTER">
+<I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
+and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
+
+
+</BODY>
+
+</HTML>

+ 705 - 0
doc/tixx_guide/linkguide/ti73/keys.txt

@@ -0,0 +1,705 @@
+;====== keyboard key names
+;
+;       key presses that do not echo into the display
+;       and are not application or menu loading key presses
+;
+kRight          EQU       001h
+kLeft           EQU       002h
+kUp             EQU       003h
+kDown           EQU       004h
+kEnter          EQU       005h
+kAlphaEnter     EQU       006h
+kAlphaUp        EQU       007h
+kAlphaDown      EQU       008h
+kClear          EQU       009h
+kDel            EQU       00Ah
+kIns            EQU       00Bh
+kRecall         EQU       00Ch
+kLastEnt        EQU       00Dh
+kBOL            EQU       00Eh
+kEOL            EQU       00Fh
+;
+kSelAll         EQU       010h
+kUnselAll       EQU       011h
+kLtoTI82        EQU       012h
+kBackup         EQU       013h
+kRecieve        EQU       014h
+kLnkQuit        EQU       015h
+kTrans          EQU       016h
+kRename         EQU       017h
+kOverw          EQU       018h
+kOmit           EQU       019h
+kCont           equ       01Ah
+kLtoTI83        equ       01Bh
+kSendApp        equ       01Ch
+kvApps          equ       01Ch
+kSendId         equ       01Dh
+kSendSW         equ       01Eh
+kvALL           equ       01Fh
+kvSendType      equ       020h  ;send a particular data type (in kextend)
+kNoWay          EQU       021h
+kYes            EQU       022h
+kAbout          equ       023h  ;about screen
+kApp            equ       024h
+;
+kProgExec       equ       025h
+kListflag       equ       026h
+;
+;open for expansion       028h..02bh
+;
+
+menustart       equ       02ch
+;
+;       key presses that do not echo into the display
+;       and are menu switching key presses
+;
+kAreYouSure     equ       02Ch
+kPrgm           equ       02Dh
+kZoom           equ       02Eh        ; PULL DOWN
+kDraw           equ       02Fh
+kSPlot          equ       030h
+kStat           equ       031h
+kMath           equ       032h
+kTest           equ       033h
+kAppsMenu       equ       034h
+kVars           equ       035h
+kMem            equ       036h
+kConstSetmenu   equ       037h
+kConvMenu       equ       038h
+kTrigmenu       equ       039h
+kLIST           equ       03Ah
+kConstMenu      equ       03Bh
+;
+menuend         equ       kConstMenu
+;
+kConst          EQU       03Ch
+;
+;
+kAlpha          equ       03dh
+kCatalog        equ       03eh        ; catalog
+kInputDone      equ       3fh
+
+;
+;       key presses that do not echo into the display
+;       and are context switching key presses
+;
+kQuit           equ       040h
+kLinkIO         equ       041h
+kChkApps        equ       042h        ; Check Apps
+kStatEd         equ       043h
+kGraph          equ       044h
+kMode           equ       045h
+kPrgmEd         equ       046h        ; PROGRAM EDIT
+kPrgmCr         equ       047h        ; PROGRAM CREATE
+kWindow         equ       048h        ; RANGE EDITOR
+kYequ           equ       049h        ; EQUATION EDITOR
+kTable          equ       04Ah        ; TABLE EDITOR
+kTblSet         equ       04Bh        ; TABLE SET
+kChkRAM         equ       04CH        ; CHECK RAM
+kDelMem         equ       04DH        ; DELETE MEM
+kResetMem       equ       04EH        ; RESET MEM
+kResetDef	equ	  04FH        ; RESET DEFAULT
+kPrgmInput      EQU       050H        ; PROGRAM INPUT
+kZFactEd        EQU       051H        ; ZOOM FACTOR EDITOR
+kError          EQU       052H        ; ERROR
+kExtApps        EQU       053h        ; Extra Applications.     NEW
+kSolveRoot	equ	  054h        ; SOLVE EDITOR
+kStatP          equ       055h        ; stat plot
+kConstEd        equ       056h        ; Constant equ Editor.
+kPrgmSetVar     equ       057h        ; SetMenu in a Program.
+kFormat         equ       058h        ; FORMAT
+;
+;
+append          equ       kFormat
+;
+;       58h - 59h are empty for growth
+;
+echoStart1      equ       05ah
+;
+;       conditional keys that if in prog edit will echo
+;       or if not in prog edit go to the graph screen
+;       'trace' , 'zooms'
+;
+;
+kTrace          equ       05ah
+kZFit           equ       05bh
+kZIn            equ       05ch
+kZOut           equ       05dh
+kZPrev          equ       05eh
+kZBox           equ       05fh
+kZDecml         equ       060h
+kSetZm          equ       061h
+kZSquar         equ       062h
+kZStd           equ       063h
+kZTrig          equ       064h
+kZQuad1         equ       065h
+;kusrzm          equ       065h
+;kzsto           equ       066h
+kZInt           equ       067h
+kZStat          equ       068h
+;
+;       conditional keys that if in prog edit or if the
+;       graph screen is not displayed will echo, else will
+;       go to the graph screen. 'draw' menu, eval
+echoStart2      equ       069h
+;
+;
+kSelect         equ       069h
+kCircl          equ       06ah
+kClDrw          equ       06bh
+kLine           equ       06ch
+kPen            equ       06dh
+kPtChg          equ       06eh
+kPtOff          equ       06fh
+kPtOn           equ       070h
+kVert           equ       071h
+kHoriz          equ       072h
+kText           equ       073h
+kTanLn          equ       074h
+kManFit         equ       075h
+;
+;   these keys will always force to graph mode
+;
+kEval           equ       076h
+;
+echoStart       equ       07dh
+;
+;       key presses that echo into a buffer
+;
+kRemain         equ       07dh          ;only needed to display 'r'
+kPlot3          equ       07eh
+kListName       equ       07fh
+kAdd            equ       080h
+kSub            equ       081h
+kMul            equ       082h
+kDiv            equ       083h
+kExpon          equ       084h
+kLParen         equ       085h
+kRParen         equ       086h
+kLBrack         equ       087h
+kRBrack         equ       088h
+kShade          equ       089h
+kStore          equ       08ah
+kComma          equ       08bh
+kChs            equ       08ch
+kDecPnt         equ       08dh
+k0              equ       08eh
+k1              equ       08fh
+k2              equ       090h
+k3              equ       091h
+k4              equ       092h
+k5              equ       093h
+k6              equ       094h
+k7              equ       095h
+k8              equ       096h
+k9              equ       097h
+kEE             equ       098h
+kSpace          equ       099h
+kCapA           EQU       09Ah
+kCapB           EQU       09Bh
+kCapC           EQU       09Ch
+kCapD           EQU       09Dh
+kCapE           EQU       09Eh
+kCapF           EQU       09Fh
+kCapG           EQU       0A0h
+kCapH           EQU       0A1h
+kCapI           EQU       0A2h
+kCapJ           EQU       0A3h
+kCapK           EQU       0A4h
+kCapL           EQU       0A5h
+kCapM           EQU       0A6h
+kCapN           EQU       0A7h
+kCapO           EQU       0A8h
+kCapP           EQU       0A9h
+kCapQ           EQU       0AAh
+kCapR           EQU       0ABh
+kCapS           EQU       0ACh
+kCapT           EQU       0ADh
+kCapU           EQU       0AEh
+kCapV           EQU       0AFh
+kCapW           EQU       0B0h
+kCapX           EQU       0B1h
+kCapY           EQU       0B2h
+kCapZ           EQU       0B3h
+kVarx           EQU       0B4h
+kPi             EQU       0B5h
+kInv            EQU       0B6h
+kSin            EQU       0B7h
+kASin           EQU       0B8h
+kCos            EQU       0B9h
+kACos           EQU       0BAh
+kTan            EQU       0BBh
+kATan           EQU       0BCh
+kSquare         EQU       0BDh
+kSqrt           EQU       0BEh
+kLn             EQU       0BFh
+kExp            EQU       0C0h
+kLog            EQU       0C1h
+kALog           EQU       0C2h
+kToABC          EQU       0C3h
+;
+;kclrtbl         equ       0c4h
+;
+kAns            equ       0c5h
+kColon          equ       0c6h
+;
+
+kUnit           equ       0c7h          ;                       new
+kFracSlash      equ       0c8h          ;                       new
+kRoot           equ       0c9h
+;
+kQuest          equ       0cah        ; question mark
+kQuote          equ       0cbh        ; "
+kTheta          equ       0cch
+kIf             equ       0cdh
+kThen           equ       0ceh
+kElse           equ       0cfh
+kFor            equ       0d0h
+kWhile          equ       0d1h
+kRepeat         equ       0d2h
+kEnd            equ       0d3h
+kPause          equ       0d4h
+kLbl            equ       0d5h
+kGoto           equ       0d6h
+kISG            equ       0d7h
+kDSL            equ       0d8h
+kMenu           equ       0d9h
+kExec           equ       0dah
+kReturn         equ       0dbh
+kStop           equ       0dch
+kInput          equ       0ddh
+kPrompt         equ       0deh
+kDisp           equ       0dfh
+kDispG          equ       0e0h
+kDispT          equ       0e1h
+kOutput         equ       0e2h
+kGetKey         equ       0e3h
+kClrHome        equ       0e4h
+;
+;kprtscr         equ       0e5h
+;
+kPercent        equ        0e6h         ;%                      new
+kMixSimp        equ        0e7h         ;                       new
+kFracDec        equ        0e8h         ;                       new
+kSimp           equ        0e9h         ;                       new
+kUnredF         equ        0eah         ;                       new
+kIDiv           equ        0ebh         ;                       new
+kConvert        equ       0ech          ;                       new
+kLBrace         equ       0edh
+kRBrace         equ       0eeh
+kL1A            equ       0efh
+kL2A            equ       0f0h
+kL3A            equ       0f1h
+kL4A            equ       0f2h
+kL5A            equ       0f3h
+kL6A            equ       0f4h
+kConvLength     equ       0f5h        ;1st byte of conversion key.
+kConvArea       equ       0f6h        ;1st byte of conversion key.
+kConvVolume     equ       0f7h        ;1st byte of conversion key.
+kConvTime       equ       0f8h        ;1st byte of conversion key.
+kConvTemp       equ       0f9h        ;1st byte of conversion key.
+kConvMass       equ       0fah        ;1st byte of conversion key.
+kConvSpeed      equ       0fbh        ;1st byte of conversion key.
+;
+;       this key means that it is a 2 byte keycode
+;       there are 2 of these keys be careful
+;
+;
+kExtendEcho2    equ       0fch
+;
+;
+;       this key means that the key press is one that echos
+;       into a buffer, and it is a 2 byte key code, go look at
+;       (extecho) for the key value
+;
+kExtendEcho     equ       0feh
+;
+kE1BT           equ       0
+
+kDrawInv        equ       kE1BT
+kDrawF          equ       kE1BT+1
+kPixelOn        equ       kE1BT+2
+kPixelOff       equ       kE1BT+3
+kPxlTest        equ       kE1BT+4
+kRCGDB          equ       kE1BT+5
+kRCPic          equ       kE1BT+6
+kSTGDB          equ       kE1BT+7
+kSTPic          equ       kE1BT+8
+kAbs            equ       kE1BT+9
+kTEqu           equ       kE1BT+10    ; ==
+kTNoteQ         equ       kE1BT+11    ; <>
+kTGT            equ       kE1BT+12    ; >
+kTGTE           equ       kE1BT+13    ; > =
+kTLT            equ       kE1BT+14    ; <
+kTLTE           equ       kE1BT+15    ; < =
+
+kAnd            equ       kE1BT+16
+kOr             equ       kE1BT+17
+kXor            equ       kE1BT+18
+kNot            equ       kE1BT+19
+
+;klr1            equ       kE1BT+20
+
+kXRoot          equ       kE1BT+21
+kCube           equ       kE1BT+22
+kCbRt           equ       kE1BT+23    ; cube root
+kToDec          equ       kE1BT+24
+;
+kCubicR         equ       kE1BT+25
+kQuartR         equ       kE1BT+26
+;
+kPlot1          equ       kE1BT+27
+kPlot2          equ       kE1BT+28
+;
+
+kRound          equ       kE1BT+29
+kIPart          equ       kE1BT+30
+kFPart          equ       kE1BT+31
+kInt            equ       kE1BT+32
+
+kRand           equ       kE1BT+33
+kNPR            equ       kE1BT+34
+kNCR            equ       kE1BT+35
+kXFactorial     equ       kE1BT+36
+
+kRad            equ       kE1BT+37
+kDegr           equ       kE1BT+38    ; degrees conv
+kApost          equ       kE1BT+39
+kToDMS          equ       kE1BT+40
+kRtoPo          equ       kE1BT+41    ; r
+kRtoPr          equ       kE1BT+42
+kPtoRx          equ       kE1BT+43
+kPtoRy          equ       kE1BT+44
+
+kRowSwap        equ       kE1BT+45
+kRowPlus        equ       kE1BT+46
+kTimRow         equ       kE1BT+47
+kTRowP          equ       kE1BT+48
+
+kSortA          equ       kE1BT+49
+kSortD          equ       kE1BT+50
+kSeq            equ       kE1BT+51
+
+kMin            equ       kE1BT+52
+kMax            equ       kE1BT+53
+kMean           equ       kE1BT+54
+kMedian         equ       kE1BT+55
+kSum            equ       kE1BT+56
+kProd           equ       kE1BT+57
+
+kDet            equ       kE1BT+58
+kTransp         equ       kE1BT+59
+kDim            equ       kE1BT+60    ; same as one in list
+kFill           equ       kE1BT+61    ; same as one in list
+kIdent          equ       kE1BT+62
+kRandm          equ       kE1BT+63
+kAug            equ       kE1BT+64
+
+kLstMode        equ       kE1BT+65
+;available      equ       kE1BT+66
+
+kmRad           equ       kE1BT+67
+kmDeg           equ       kE1BT+68
+kmNormF         equ       kE1BT+69
+kmSci           equ       kE1BT+70
+kFix            equ       kE1BT+71
+kmFloat         equ       kE1BT+72
+kSetMenu        equ       kE1BT+73
+kEOFrac         equ       kE1BT+74
+
+kBoyIcon        equ     kE1BT+75
+kTreeIcon       equ     kE1BT+76
+kFaceIcon       equ     kE1BT+77
+kCircleIcon     equ     kE1BT+78
+kDiamondIcon    equ     kE1BT+79
+kStarIcon       equ     kE1BT+80
+kDollarIcon      equ    kE1BT+81
+;available      equ     kE1BT+82
+;available      equ     kE1BT+83
+
+kFNOn           equ       kE1BT+84
+kFNOff          equ       kE1BT+85
+
+kPlotsOn        equ       kE1BT+86
+kPlotsPff       equ       kE1BT+87
+
+kPixelChg       equ       kE1BT+88
+
+kSendMBL        equ       kE1BT+89
+kRecvMBL        equ       kE1BT+90
+
+kBoxPlot        equ       kE1BT+ 91
+kBoxIcon        equ       kE1BT+ 92
+
+kCrossIcon      equ       kE1BT+ 93
+kDotIcon        equ       kE1BT+ 94
+
+kE2BT           equ       kE1BT+95
+
+kSeqential      equ       kE2BT         ;105
+kSimulG         equ       kE2BT+1       ;106
+kCoordOn        equ       kE2BT+2       ;107
+kCoordOff       equ       kE2BT+3       ;108
+kDrawLine       equ       kE2BT+4       ;109
+kDrawDot        equ       kE2BT+5       ;110
+kAxisOn         equ       kE2BT+6       ;111
+kAxisOff        equ       kE2BT+7       ;112
+kGridOn         equ       kE2BT+8       ;113
+kGridOff        equ       kE2BT+9       ;114
+kLblOn          equ       kE2BT+10      ;115
+kOblOff         equ       kE2BT+11      ;116
+kPolarG         equ       kE2BT+12      ;117
+kRectG          equ       kE2BT+13      ;118
+
+kL1             equ       kE2BT+14      ;119 = 77h
+kL2             equ       kE2BT+15
+kL3             equ       kE2BT+16
+kL4             equ       kE2BT+17
+kL5             equ       kE2BT+18
+kL6             equ       kE2BT+19
+
+kMatA          equ       kE2BT+20
+kMatB           equ       kE2BT+21
+kMatC           equ       kE2BT+22
+kMatD           equ       kE2BT+23
+kMatE           equ       kE2BT+24
+
+kXmin           EQU       kE2BT+25
+kXmax           EQU       kE2BT+26
+kXscl           EQU       kE2BT+27
+kYmin           EQU       kE2BT+28
+kYmax           EQU       kE2BT+29
+kYscl           EQU       kE2BT+30
+kTmin           EQU       kE2BT+31
+kTmax           EQU       kE2BT+32
+kTStep          EQU       kE2BT+33
+kOmin           EQU       kE2BT+34
+kOmax           EQU       kE2BT+35
+kOStep          EQU       kE2BT+36
+ku0             EQU       kE2BT+37
+kv0             EQU       kE2BT+38
+knMin           EQU       kE2BT+39
+knMax           EQU       kE2BT+40
+kDeltaY         EQU       kE2BT+41
+kDeltaX         EQU       kE2BT+42
+
+kZXmin          EQU       kE2BT+43
+kZXmax          EQU       kE2BT+44
+kZXscl          EQU       kE2BT+45
+kZYmin          EQU       kE2BT+46
+kZYmax          EQU       kE2BT+47
+kZYscl          EQU       kE2BT+48
+kZTmin          EQU       kE2BT+49
+kZTmax          EQU       kE2BT+50
+kZTStep         EQU       kE2BT+51
+kZOmin          EQU       kE2BT+52
+kZOmax          EQU       kE2BT+53
+kZOStep         EQU       kE2BT+54
+;
+kABC         equ       kE2BT+55
+kBC           equ       kE2BT+56
+kAutoSimp       equ       kE2BT+57
+kManSimp        equ       kE2BT+58
+
+kDelLast        equ       kE2BT+59
+ksingleC        equ       kE2BT+60
+kMultiC         equ       kE2BT+61
+
+kPic1           equ       kE2BT+62
+kPic2           equ       kE2BT+63
+kPic3           equ       kE2BT+64
+
+kDelVar         equ       kE2BT+65
+kGetCalc        equ       kE2BT+66
+
+kStndrd         equ       kE2BT+67
+kParam          equ       kE2BT+68
+kPolar          equ       kE2BT+69
+kAFillOn        equ       kE2BT+70
+kAFillOff       equ       kE2BT+71
+kACalcOn        equ       kE2BT+72
+kACalcOff       equ       kE2BT+73
+
+kSetConst       equ       kE2BT+74
+;
+kGraphStyle     equ       kE2BT+75
+;
+kExprOn         EQU       kE2BT+76
+kExprOff        EQU       kE2BT+77
+kStatA          EQU       kE2BT+78
+kStatB          EQU       kE2BT+79
+kStatC          EQU       kE2BT+80
+kCorr           EQU       kE2BT+81
+kStatD          EQU       kE2BT+82
+kStatE          EQU       kE2BT+83
+kRegEq          EQU       kE2BT+84
+kMinX           EQU       kE2BT+85
+kQ1             EQU       kE2BT+86
+kMD             EQU       kE2BT+87
+kQ3             EQU       kE2BT+88
+kMaxX           EQU       kE2BT+89
+kStatX1         EQU       kE2BT+90
+kStatY1         EQU       kE2BT+91
+kStatX2         EQU       kE2BT+92
+kStatY2         EQU       kE2BT+93
+kStatX3         EQU       kE2BT+94
+kStatY3         EQU       kE2BT+95
+kTblMin         EQU       kE2BT+96
+kTblStep        EQU       kE2BT+97
+kSetupLst       EQU       kE2BT+98
+kClrAllLst      EQU       kE2BT+99
+kLogistic       EQU       kE2BT+100
+kc1             equ       kE2BT+101   ;constant c1
+kc2             equ       kE2BT+102   ;constant c2
+kc3             equ       kE2BT+103   ;constant c3
+kc4             equ       kE2BT+104   ;constant c4
+kPlotStart      equ       kE2BT+105   ; plotstart
+kZPlotStart     equ       kE2BT+106   ; zplotstart
+kXFact          equ       kE2BT+107   ; xfact
+kYFact          equ       kE2BT+108   ; yfact
+kMaxY           equ       kE2BT+109   ; maxy
+kTblInput       equ       kE2BT+110   ; web off
+kPlotStep       equ       kE2BT+111
+kZPlotStep      equ       kE2BT+112
+kSelectA        equ       kE2BT+113
+kZFitA          equ       kE2BT+114
+kOneVar         equ       kE2BT+115
+kTwoVar         equ       kE2BT+116
+kLR             equ       kE2BT+117
+kLRExp          equ       kE2BT+118
+kLRLn           equ       kE2BT+119
+;klrpwr          equ       kE2BT+
+;kmanfit         equ       kE2BT+
+kMedMed         equ       kE2BT+120
+kQuad           equ       kE2BT+121
+kClrLst         equ       kE2BT+122
+kHist           equ       kE2BT+123
+kXYLine         equ       kE2BT+124
+kScatter        equ       kE2BT+125
+kLR1            equ       kE2BT+126
+kClrTbl         equ       kE2BT+127
+kE2BT_end       equ       kClrTbl
+;
+;
+
+; new 2 byte keys
+
+kE2BT2		EQU       0
+
+kGDB1		EQU       kE2BT2
+kGDB2		EQU       kE2BT2+1
+kGDB3		EQU       kE2BT2+2
+kY1		EQU       kE2BT2+3
+kY2		EQU       kE2BT2+4
+kY3		EQU       kE2BT2+5
+kY4		EQU       kE2BT2+6
+kY5		EQU       kE2BT2+7
+kY6		EQU       kE2BT2+8
+kY7		EQU       kE2BT2+9
+kY8		EQU       kE2BT2+10
+kY9		EQU       kE2BT2+11
+kY0		EQU       kE2BT2+12
+kX1T		EQU       kE2BT2+13
+kY1T		EQU       kE2BT2+14
+kX2T		EQU       kE2BT2+15
+kY2T		EQU       kE2BT2+16
+kX3T		EQU       kE2BT2+17
+kY3T		EQU       kE2BT2+18
+kX4T		EQU       kE2BT2+19
+kY4T		EQU       kE2BT2+20
+kX5T		EQU       kE2BT2+21
+kY5T		EQU       kE2BT2+22
+kX6T		EQU       kE2BT2+23
+kY6T		EQU       kE2BT2+24
+kR1		EQU       kE2BT2+25
+kR2		EQU       kE2BT2+26
+kR3		EQU       kE2BT2+27
+kR4		EQU       kE2BT2+28
+kR5		EQU       kE2BT2+29
+kR6		EQU       kE2BT2+30
+kGDB4		EQU       kE2BT2+31
+kGDB5		EQU       kE2BT2+32
+kGDB6		EQU       kE2BT2+33
+kPic4		EQU       kE2BT2+34
+kPic5		EQU       kE2BT2+35
+kPic6		EQU       kE2BT2+36
+kGDB7		EQU       kE2BT2+37
+kGDB8		EQU       kE2BT2+38
+kGDB9		EQU       kE2BT2+39
+kGDB0		EQU       kE2BT2+40
+kPic7		EQU       kE2BT2+41
+kPic8		EQU       kE2BT2+42
+kPic9		EQU       kE2BT2+43
+kPic0		EQU       kE2BT2+44
+kStatN		EQU       kE2BT2+45
+kXMean		EQU       kE2BT2+46
+;kconj           equ       kE2BT2+47
+;kreal           equ       kE2BT2+48
+;kfangle         equ       kE2BT2+49
+kLCM            equ       kE2BT2+50
+kGCD            equ       kE2BT2+51
+kRandInt        equ       kE2BT2+52
+kCoin           equ       kE2BT2+53
+kDice           equ       kE2BT2+54
+kRemainder      equ       kE2BT2+55
+kYMean          equ       kE2BT2+56
+kStdX           equ       kE2BT2+57
+kStdX1          equ       kE2BT2+58
+kw0             equ       kE2BT2+59
+kMatf           equ       kE2BT2+60
+kMatg           equ       kE2BT2+61
+kMatrh          equ       kE2BT2+62
+kMati           equ       kE2BT2+63
+kMatj           equ       kE2BT2+64
+kYMean1         equ       kE2BT2+65
+kStdY           equ       kE2BT2+66
+kStdY1          equ       kE2BT2+67
+kMaTtoLst       equ       kE2BT2+68
+kLstToMat       equ       kE2BT2+69
+kCumSum         equ       kE2BT2+70
+kDeltaLst       equ       kE2BT2+71
+kStdDev         equ       kE2BT2+72
+kVariance       equ       kE2BT2+73
+kLength         equ       kE2BT2+74
+kEquToStrng     equ       kE2BT2+75
+kStrngToEqu     equ       kE2BT2+76
+kExpr           equ       kE2BT2+77
+kSubStrng       equ       kE2BT2+78
+kInStrng        equ       kE2BT2+79
+kStr1           equ       kE2BT2+80
+kStr2           equ       kE2BT2+81
+kStr3           equ       kE2BT2+82
+kStr4           equ       kE2BT2+83
+kStr5           equ       kE2BT2+84
+kStr6           equ       kE2BT2+85
+kStr7           equ       kE2BT2+86
+kStr8           equ       kE2BT2+87
+kStr9           equ       kE2BT2+88
+kStr0           equ       kE2BT2+89
+kSimpFact       equ       kE2BT2+90
+kPictPlot       equ     kE2BT2+91
+kCirclePlot     equ     kE2BT2+92
+kStemPlot       equ     kE2BT2+93
+kBarPlot        equ     kE2BT2+94
+kSumX           equ       kE2BT2+102
+kSumX2          equ       kE2BT2+103
+
+kSumY           equ       kE2BT2+104
+kXRes           equ       kE2BT2+105
+
+kSumY2          equ       kE2BT2+106
+kSumXY          equ       kE2BT2+107
+kuXRes          equ       kE2BT2+108
+kModBox         equ       kE2BT2+109
+kNormProb       equ       kE2BT2+110
+
+kMinY           equ       kE2BT2+111   ; miny
+kRef            equ       kE2BT2+112
+kRRef           equ       kE2BT2+113
+kLRSqr          equ       kE2BT2+114
+kBRSqr          equ       kE2BT2+115
+kDiagOn         equ       kE2BT2+116
+kDiagOff        equ       kE2BT2+117
+;kun1            equ       kE2BT2+152   ; for rcl use when gotten from 82
+;kvn1            equ       kE2BT2+153   ; for rcl use when gotten from 82
+kE2BT2_end      equ       kDiagOff

+ 204 - 0
doc/tixx_guide/linkguide/ti73/manual.html

@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+<HEAD>
+	<META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
+	<TITLE>TI-73 Link Protocol Guide - Manual Transfers</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFE8">
+<P><B>TI-73 Link Protocol Guide v1.0</B> - Manual Variable Transfers (<i>to do...</i>)</P>
+<CENTER>
+<H2>
+<HR ALIGN="CENTER">
+Manual Variable Transfers</H2>
+</CENTER>
+<P>The TI-73 uses manual transfer protocols when it is in Link mode. On the sending unit a user must choose the
+variables to be sent, and the receiving calculator must be put into a special reception mode.</P>
+<P>The protocol for all manual variable transfers is shown below. For information on packet formats, <A HREF="packet.html">click
+here</A>.</P>
+<P>A computer can be either the sending unit or the receiving unit.</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%" BGCOLOR="#FFFFFF">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Step</FONT></TH>
+		<TH COLSPAN="3" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Direction</FONT></TH>
+		<TH WIDTH="80%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Packet</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">1
+		</TD>
+		<TD ROWSPAN="8">
+			<P ALIGN="CENTER"><IMG SRC="graphics/calc.gif" WIDTH="30" HEIGHT="67" ALIGN="BOTTOM" ALT="Sending Unit" BORDER="0">
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD ROWSPAN="8">
+			<P ALIGN="CENTER"><IMG SRC="graphics/calc.gif" WIDTH="30" HEIGHT="67" ALIGN="BOTTOM" ALT="Receiving Unit" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">VAR</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">3
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">CTS or SKIP/EXIT. Do step 4 (send the ACK). Then if skip, skip to step 7, or if exit then stop.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">4
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">5
+		</TD>
+		<TD>
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">DATA</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">6
+		</TD>
+		<TD>
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">ACK</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">7
+		</TD>
+		<TD>
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">EOT or another VAR. If var, go to step 2.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">8
+		</TD>
+		<TD>
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">ACK</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>The data packet contains the variable data. For information on variable formats, <A HREF="vars.html">click here</A>.</P>
+
+<P><U>Example (PC sending variables to TI):</U><BR>
+
+<TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>73&nbsp;06&nbsp;0D&nbsp;00&nbsp;</TT></B><TT>09&nbsp;00&nbsp;00&nbsp;41&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;<B>4A&nbsp;00</B></TT></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Variable Header: Real Number &quot;A&quot;</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">TI:</TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>73&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of header</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">&nbsp;</TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>73&nbsp;09&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Clear to send variable</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>73&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Acknowledgement of CTS</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">&nbsp;</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>73&nbsp;15&nbsp;09&nbsp;00&nbsp;</TT></B><TT>00&nbsp;80&nbsp;12&nbsp;56&nbsp;34&nbsp;78&nbsp;85&nbsp;25&nbsp;55&nbsp;<B>93&nbsp;02</B></TT></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Variable data: &quot;1.2563478852555&quot;</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">TI:</TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>73&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of data</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>73&nbsp;06&nbsp;0D&nbsp;00&nbsp;</TT></B><TT>09&nbsp;00&nbsp;00&nbsp;42&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;<B>4B&nbsp;00</B></TT></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Variable Header: Real Number &quot;B&quot;</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">TI:</TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>73&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of header</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">&nbsp;</TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>73&nbsp;36&nbsp;01&nbsp;00&nbsp;</TT></B><TT>02&nbsp;<B>02&nbsp;00</B></TT></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Skip variable</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>73&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Acknowledgement of variable skip</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">&nbsp;</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>73&nbsp;92&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>No more variables</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">TI:</TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>73&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of EOT</I></TD>
+	</TR>
+</TABLE>
+<BR>
+
+<TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TD WIDTH="32%">
+			<P ALIGN="CENTER"><A HREF="screenshot.html"><IMG SRC="graphics/prevpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
+			ALT="[previous page]" BORDER="2"><BR>
+			Screenshots</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="index.html"><IMG SRC="graphics/home.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM" ALT="[home]"
+			BORDER="2"><BR>
+			Table of Contents</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="silent.html"><IMG SRC="graphics/nextpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
+			ALT="[next page]" BORDER="2"><BR>
+			Silent Transfers</A>
+		</TD>
+	</TR>
+</TABLE>
+
+<HR ALIGN="CENTER">
+<I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
+and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
+
+
+</BODY>
+
+</HTML>

+ 94 - 0
doc/tixx_guide/linkguide/ti73/misc.html

@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+  <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
+  <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
+  <title>TI-73 Link Protocol Guide - Miscellaneous</title>
+</head>
+<body bgcolor="#ffffe8">
+<p><b>TI-73 Link Protocol Guide</b> - Miscellaneous </p>
+<center>
+<h2>
+<hr align="center">Miscellaneous</h2>
+</center>
+<p>This topic contains various stuffs introduced with Ti-Connect which
+can not be put at another place.<br>
+</p>
+<h4><a name="request"></a>Ready / Status<br>
+</h4>
+The protocol for getting statuss is shown below:
+<table nosave="" bgcolor="#ffffff" border="1" cellspacing="0"
+ width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="7%"><font color="#ffffff">Step</font></th>
+      <th colspan="3" bgcolor="#008800"><font color="#ffffff">Direction</font></th>
+      <th bgcolor="#008800" width="80%"><font color="#ffffff">Packet</font></th>
+    </tr>
+    <tr nosave="">
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">1 </p>
+      </td>
+      <td rowspan="2" nosave="">
+      <p align="center"><img src="../ti89/graphics/comp.gif"
+ alt="Computer" align="bottom" border="0" height="33" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="../ti89/graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td rowspan="2" nosave="">
+      <p align="center"><img src="../ti89/graphics/calc.gif"
+ alt="Calculator" align="bottom" border="0" height="35" width="60"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">RDY<br>
+      </td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">2 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="../ti89/graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK with status<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+The 2 bytes after the MID &amp; CID contains a status word. The status
+word may contain version information but this is unsure. <br>
+But, the bit #0 of the MSB contains status (0 = ready, 1 = not ready).<br>
+<p>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <p align="center"><a href="os_version.html"><img
+ src="graphics/prevpage.gif" alt="[previous page]"
+ style="border: 2px solid ; width: 32px; height: 32px;"></a> <br>
+&nbsp; <a href="os_version.html">OS Version</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="index.html"><img
+ src="graphics/home.gif" alt="[home]" align="bottom" border="2"
+ height="32" width="32"></a> <br>
+      <a href="index.html">Table of Contents</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="vars.html"><img
+ src="graphics/nextpage.gif" alt="[next page]"
+ style="border: 2px solid ; width: 32px; height: 32px;"></a> <br>
+      <a href="vars.html">Variable Formats</a> </p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (</i><a
+ href="mailto:roms@lpg.ticalc.org"><i>roms@lpg.ticalc.org</i></a><i>)
+and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
+</body>
+</html>

+ 269 - 0
doc/tixx_guide/linkguide/ti73/os_version.html

@@ -0,0 +1,269 @@
+<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+  <meta http-equiv="Content-Type"
+ content="text/html; charset=iso-8859-1">
+  <meta name="GENERATOR"
+ content="Mozilla/4.7 [en] (X11; I; Linux 2.4.0-test6 i586) [Netscape]">
+  <title>TI-73 Link Protocol Guide - OS &amp; BIOS version</title>
+</head>
+<body bgcolor="#ffffe8">
+<b>TI-73 Link Protocol Guide</b> - Getting OS &amp; BIOS version
+<center>
+<h2>
+<hr align="center">OS &amp; BIOS version</h2>
+</center>
+<p><br>
+With the introduction of the Ti-Connect software, Texas Instruments
+have incorporated a new command which returns some version
+informations. </p>
+<p> </p>
+<h4> </h4>
+<p> </p>
+<h4> <a name="rts"></a>Getting OS &amp; BIOS version</h4>
+Indeed, the request is like sending a TI84+ FLASH.
+<p>The protocol for silently receiving the clock is shown below:
+<table nosave="" bgcolor="#ffffff" border="1" cellspacing="0"
+ width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="7%"><font color="#ffffff">Step</font></th>
+      <th colspan="3" bgcolor="#008800"><font color="#ffffff">Direction</font></th>
+      <th bgcolor="#008800" width="80%"><font color="#ffffff">Packet</font></th>
+    </tr>
+    <tr nosave="">
+      <td bgcolor="#ffffff" width="7%">
+      <center>1&nbsp;</center>
+      </td>
+      <td rowspan="6" nosave="">
+      <center><img src="graphics/comp.gif" alt="Computer" align="bottom"
+ border="0" height="33" width="30"> </center>
+      </td>
+      <td bgcolor="#ffffff">
+      <center><img src="graphics/right.gif" alt="===&gt;" align="bottom"
+ border="0" height="13" width="22"> </center>
+      </td>
+      <td rowspan="6" nosave="">
+      <center><img src="graphics/calc.gif" alt="Calculator"
+ align="bottom" border="0" height="35" width="60"> </center>
+      </td>
+      <td bgcolor="#ffffff" width="80%">VER<br>
+      </td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <center>2&nbsp;</center>
+      </td>
+      <td bgcolor="#ffffff">
+      <center><img src="graphics/left.gif" alt="&lt;===" align="bottom"
+ border="0" height="13" width="22"> </center>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <center>3&nbsp;</center>
+      </td>
+      <td bgcolor="#ffffff">
+      <center>
+      <center><img src="graphics/right.gif" alt="===&gt;" align="bottom"
+ border="0" height="13" width="22"> </center>
+      </center>
+      </td>
+      <td bgcolor="#ffffff" width="80%">CTS</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <center>4&nbsp;</center>
+      </td>
+      <td bgcolor="#ffffff">
+      <center>
+      <center><img src="graphics/left.gif" alt="&lt;===" align="bottom"
+ border="0" height="13" width="22"> </center>
+      </center>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <center>5&nbsp;</center>
+      </td>
+      <td>
+      <center>
+      <center>
+      <center><img src="graphics/left.gif" alt="&lt;===" align="bottom"
+ border="0" height="13" width="22"> </center>
+      </center>
+      </center>
+      </td>
+      <td width="80%">DATA<br>
+      </td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <center>6&nbsp;</center>
+      </td>
+      <td>
+      <center>
+      <center>
+      <center><img src="graphics/right.gif" alt="===&gt;" align="bottom"
+ border="0" height="13" width="22"> </center>
+      </center>
+      </center>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p><u>Example (PC requesting version):</u>
+<table nosave="" border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr bgcolor="#ffcccc">
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><tt><b>07 2D 00 00</b></tt></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Request informations</i></td>
+    </tr>
+    <tr bgcolor="#ffcccc">
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74 56 00 00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of REQ</i></td>
+    </tr>
+    <tr bgcolor="#ffcccc">
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07 09 00 00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Clear to send variable</i></td>
+    </tr>
+    <tr bgcolor="#ffcccc">
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74 56 00 00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of CTS</i></td>
+    </tr>
+    <tr bgcolor="#ffcccc">
+      <td bgcolor="#ffcccc" height="44">&nbsp;</td>
+      <td bgcolor="#ffcccc" height="44" width="50%"><tt><b>74 15 0B 00 </b>01
+60 01 00 00 00 09 01 42 52 00 <b>01 00</b></tt></td>
+      <td bgcolor="#ffcccc" height="44" width="50%"><i>Variable data:
+12 bytes
+(OS: 1.60, BIOS: 1.00)</i></td>
+    </tr>
+    <tr bgcolor="#ffcccc">
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07 56 00 00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of variable
+data</i></td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<h4> </h4>
+<p>The variable data has the following format (pure binary and/or BCD):
+<table border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#dddddd" width="7%">Offset</th>
+      <th bgcolor="#dddddd" width="8%">Length</th>
+      <th bgcolor="#dddddd" width="85%">Description</th>
+    </tr>
+    <tr>
+      <td width="7%">0</td>
+      <td width="8%">2 bytes</td>
+      <td width="85%">OS version like 01 60 for 1.60<br>
+      </td>
+    </tr>
+    <tr>
+      <td width="7%">4</td>
+      <td width="8%">2&nbsp;bytes</td>
+      <td width="85%">BIOS version like 01 00 for 1.00</td>
+    </tr>
+    <tr>
+      <td width="7%">6<br>
+      </td>
+      <td width="8%">1 byte</td>
+      <td width="85%">Battery level (00 = good, 01 = low)<br>
+      </td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top;">7<br>
+      </td>
+      <td style="vertical-align: top;">1 byte<br>
+      </td>
+      <td style="vertical-align: top;">??<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">8<br>
+      </td>
+      <td valign="top">2 bytes<br>
+      </td>
+      <td valign="top">Always 09 01<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">10<br>
+      </td>
+      <td valign="top">2 bytes<br>
+      </td>
+      <td valign="top">?? <br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">12<br>
+      </td>
+      <td valign="top">1 byte<br>
+      </td>
+      <td valign="top">Always 00 </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p></p>
+<h4><span style="font-weight: normal;">Note : when calculator is
+waiting for OS arrival, any packet is rejected unless this one. But, it
+returns 0.00 as OS version.<br>
+Note : this packet seems to the same as TI8X+ hand-helds.</span></h4>
+Examples :<br>
+<small><span style="font-family: courier;">TI73&nbsp; : </span></small><tt>01
+60 01 00 00 00 09 01 42 52 00</tt><small><span
+ style="font-family: courier;"></span></small><br>
+<small><span style="font-family: courier;">TI84+ : 02 16 01 00
+00 03 09 01 00 00 00 00</span><br style="font-family: courier;">
+</small><span style="font-family: courier;"><small>TI83+ : 01 0C 01 00
+00 00 09 01 00 00 00 18 (VTi5b1)<br>
+<br>
+</small></span>
+<hr style="width: 100%; height: 2px;">
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <center><a href="silent.html"></a><a href="flash.html"><img
+ src="graphics/prevpage.gif" alt="[previous page]"
+ style="border: 2px solid ; width: 32px; height: 32px;"></a> <br>
+      <a href="flash.html">Flash Transfers</a></center>
+      </td>
+      <td width="34%">
+      <center><a href="index.html"><img src="graphics/home.gif"
+ alt="[home]" align="bottom" border="2" height="32" width="32"> </a> <br>
+      <a href="index.html">Table of Contents</a></center>
+      </td>
+      <td width="34%">
+      <center><a href="vars.html"></a><a href="misc.html"><img
+ src="graphics/nextpage.gif" alt="[next page]"
+ style="border: 2px solid ; width: 32px; height: 32px;"></a> <br>
+      <a href="misc.html">Misc</a></center>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<p></p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (<a
+ href="mailto:roms@lpg.ticalc.org">roms@lpg.ticalc.org</a>) and Tim
+Singer
+(<a href="mailto:tsinger@gladstone.uoregon.edu">tsinger@gladstone.uoregon.edu</a>)</i>
+<br>
+</body>
+</html>

+ 427 - 0
doc/tixx_guide/linkguide/ti73/packet.html

@@ -0,0 +1,427 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+	
+  <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
+	
+  <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
+  <title>TI-73 Link Protocol Guide - Packet formats</title>
+</head>
+<body bgcolor="#ffffe8">
+<p><b>TI-73 Link Protocol Guide v1.0</b> - Packet formats</p>
+<center>
+<h2>
+<hr align="center"> Packet Formats</h2>
+</center>
+<p>Texas Instruments calculators always send data and responses in
+self-contained "packets."<br>
+Packets have the following format:<br>
+<i>Note - all 2-byte integers are transmitted little-endian Intel-style
+(least significant byte first).</i></p>
+<p>
+<table border="1" cellspacing="0" width="92%">
+	<tbody>
+    <tr>
+		<th width="7%" bgcolor="#008800"><font color="#ffffff">Offset</font></th>
+		<th width="8%" bgcolor="#008800"><font color="#ffffff">Length</font></th>
+		<th width="85%" bgcolor="#008800"><font color="#ffffff">Description</font></th>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">0</td>
+		<td width="8%" bgcolor="#ffffff">1 byte</td>
+		<td width="85%" bgcolor="#ffffff">Machine ID byte</td>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">1</td>
+		<td width="8%" bgcolor="#ffffff">1 byte</td>
+		<td width="85%" bgcolor="#ffffff">Command ID byte</td>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">2</td>
+		<td width="8%" bgcolor="#ffffff">2 bytes</td>
+		<td width="85%" bgcolor="#ffffff">Length of data (see note below)</td>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">4</td>
+		<td width="8%" bgcolor="#ffffff"><i>n</i> bytes</td>
+		<td width="85%" bgcolor="#ffffff">Data (if attached)</td>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">4+<i>n</i></td>
+		<td width="8%" bgcolor="#ffffff">2 bytes</td>
+		<td width="85%" bgcolor="#ffffff">Checksum (if data is attached)</td>
+	</tr>
+  </tbody>
+</table>
+<i>Note - The "Length of data" element may not be equal to zero if the
+packet contains no data. In this case, the Command ID byte will
+indicate that the packet contains no data.</i></p>
+<p></p>
+<h4>The Machine ID Byte</h4>
+<p>The Machine ID byte identifies the machine that is sending the
+packet. It can have one of the following values:
+<table border="1" cellspacing="0" width="66%">
+  <tbody>
+    <tr>
+      <th width="13%" bgcolor="#dddddd">Value</th>
+      <th bgcolor="#dddddd">Description</th>
+    </tr>
+    <tr>
+      <td width="13%">07h</td>
+      <td>Computer sending TI-73 data</td>
+    </tr>
+    <tr>
+      <td width="13%">74h</td>
+      <td>TI-73</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<h4>The Command ID Byte</h4>
+<p>The Command ID byte identifies the request or response that the
+machine is sending. It can have one of the following values:</p>
+<p>
+<table border="1" cellspacing="0" width="66%">
+	<tbody>
+    <tr>
+		<th width="22%" bgcolor="#dddddd">Value</th>
+		<th width="259" bgcolor="#dddddd">Description</th>
+		<th bgcolor="#dddddd">Data Included</th>
+	</tr>
+	<tr>
+		<td width="22%">06h</td>
+		<td width="259">Variable Header (VAR)</td>
+		 <td>A fixed-length, NUL padded <a href="#varheader">variable
+header</a></td>
+	</tr>
+	<tr>
+		<td width="22%">09h</td>
+		<td width="259">Clear to send (CTS)</td>
+		<td><i>None</i></td>
+	</tr>
+	<tr>
+		<td width="22%">15h</td>
+		<td width="259">Data packet (DATA)</td>
+		<td>Screenshot/variable/backup data</td>
+	</tr>
+	<tr>
+		<td width="22%">36h</td>
+		<td width="259">Skip/Exit (SKIP/EXIT)</td>
+		<td>A one-byte rejection code (see codes below)</td>
+	</tr>
+	<tr>
+		<td width="22%">56h</td>
+		<td width="259">Acknowledge (ACK)</td>
+		<td><i>None</i></td>
+	</tr>
+	<tr>
+		<td width="22%">5Ah</td>
+		<td width="259">Checksum Error (ERR)<br>
+			The previous packet must be sent again.</td>
+		<td><i>None</i></td>
+	</tr>
+	<tr>
+		<td width="22%">68h</td>
+		<td width="259">Check ready (RDY)</td>
+		<td><i>None</i></td>
+	</tr>
+	<tr>
+		<td width="22%">6Dh</td>
+		<td width="259"><i>Silent</i> - Request Screenshot (SCR)</td>
+		<td><i>None</i></td>
+	</tr>
+	<tr>
+		<td width="22%">92h</td>
+		<td width="259">End of Transmission (EOT)</td>
+		<td><i>None</i></td>
+	</tr>
+	<tr>
+		<td width="22%">A2h</td>
+		<td width="259"><i>Silent</i> - Request Variable (REQ)</td>
+		 <td>A fixed-length, NUL padded <a href="#varheader">variable
+header</a></td>
+	</tr>
+	<tr>
+		<td width="22%">C9h</td>
+		<td width="259"><i>Silent</i> - Request to Send Variable (RTS)</td>
+		 <td>A fixed-length, NUL padded <a href="#varheader">variable
+header</a></td>
+	</tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p>Rejection codes (used with Command ID 36h) can have one of the
+following values:</p>
+<p>
+<table border="1" cellspacing="0" width="66%">
+	<tbody>
+    <tr>
+		<th width="13%" bgcolor="#dddddd">Value</th>
+		<th bgcolor="#dddddd">Description</th>
+	</tr>
+	<tr>
+		<td width="13%">01h</td>
+		<td>EXIT - The entire transmission has been cancelled.</td>
+	</tr>
+	<tr>
+		<td width="13%">02h</td>
+		<td>SKIP - The current variable has been skipped.</td>
+	</tr>
+	<tr>
+		<td width="13%">03h</td>
+		<td>OUT OF MEMORY (silent transmissions only) - The receiving
+calculator is out of memory.</td>
+	</tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<h4>The Checksum</h4>
+<p>The checksum is a 16-bit value used to verify the integrity of the
+data in the packet. It only present if data is present.<br>
+The checksum is calculated by taking the lower 16 bits of the sum of
+the data bytes, as shown below:</p>
+<pre>int calculateChecksum(unsigned char* data, unsigned short datalength) {<br>   unsigned short x, checksum;<br>   for(x=0; x&lt;datalength; x++) {<br>      checksum+=data[x];  //overflow automatically limits to 16 bits<br>   }<br>   return checksum;<br>}</pre>
+<center>
+<h3>
+<hr align="center"> <a name="varheader"></a>Variable Headers</h3>
+</center>
+<p>A Variable header contains information about one variable in the
+calculator.<br>
+<table border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th width="7%" bgcolor="#008800"><font color="#ffffff">Offset</font></th>
+      <th width="8%" bgcolor="#008800"><font color="#ffffff">Length</font></th>
+      <th width="85%" bgcolor="#008800"><font color="#ffffff">Description</font></th>
+    </tr>
+    <tr>
+      <td width="7%" bgcolor="#ffffff">0</td>
+      <td width="8%" bgcolor="#ffffff">2 bytes</td>
+      <td width="85%" bgcolor="#ffffff">Size of actual variable data,
+in bytes</td>
+    </tr>
+    <tr>
+      <td width="7%" bgcolor="#ffffff">2</td>
+      <td width="8%" bgcolor="#ffffff">1 byte</td>
+      <td width="85%" bgcolor="#ffffff">Type ID Byte (see type ID's
+below)</td>
+    </tr>
+    <tr>
+      <td width="7%" bgcolor="#ffffff">3</td>
+      <td width="8%" bgcolor="#ffffff">8 bytes</td>
+      <td width="85%" bgcolor="#ffffff">Variable name, padded on the
+right with       NULL characters (0h). This field is always tokenized.
+Not used for ID list.<i></i></td>
+    </tr>
+  </tbody>
+</table>
+<i>Note: These bytes only make up the "data" section of the packet.<br>
+</i><i>Note2:<br>
+</i><i> - for lists (L1..L6), the first token is a 5D byte followed by
+another byte:   01 for L1 to 06 for L6.</i><br>
+</p>
+<p></p>
+<h4><a name="vartypes"></a>The Type ID Byte</h4>
+<p>The type ID byte specifies the type of variable that is being
+transmitted. It can have one of the following values:</p>
+<p>
+<table border="1" cellspacing="0" width="66%">
+  <tbody>
+    <tr>
+      <th width="13%" bgcolor="#dddddd">Value</th>
+      <th bgcolor="#dddddd">Description (click for variable format)</th>
+    </tr>
+    <tr>
+      <td width="13%">00h</td>
+      <td><a href="vars.html#real">Real Number</a></td>
+    </tr>
+    <tr>
+      <td width="13%">01h</td>
+      <td><a href="vars.html#list">Real List</a></td>
+    </tr>
+    <tr>
+      <td width="13%">02h</td>
+      <td><a href="vars.html#equation">Y-Variable</a></td>
+    </tr>
+    <tr>
+      <td width="13%">05h</td>
+      <td><a href="vars.html#program">Program</a></td>
+    </tr>
+    <tr>
+      <td width="13%">06h</td>
+      <td>Assembly <a href="vars.html#program">Program</a> ?</td>
+    </tr>
+    <tr>
+      <td width="13%">07h</td>
+      <td><a href="vars.html#picture">Picture</a></td>
+    </tr>
+    <tr>
+      <td width="13%">0Bh</td>
+      <td><a href="vars.html#window">Window Settings</a><i> (See note
+below)</i></td>
+    </tr>
+    <tr>
+      <td width="13%">0Fh</td>
+      <td><a href="vars.html#window">Window Settings</a><i> (See note
+below)</i></td>
+    </tr>
+    <tr>
+      <td width="13%">11h</td>
+      <td><a href="vars.html#table">Table Setup</a><i> (See note below)</i></td>
+    </tr>
+    <tr>
+      <td width="13%">13h</td>
+      <td><a href="backup.html">Backup</a></td>
+    </tr>
+    <tr>
+      <td width="13%">19h</td>
+      <td><a name="19h"></a><a href="silent.html">Directory</a> <i>(See
+note below) </i>- only used when requesting a directory</td>
+    </tr>
+    <tr>
+      <td width="13%">23h</td>
+      <td><a name="19h"></a><a href="flash.html">FLASH</a> Operating
+System</td>
+    </tr>
+    <tr>
+      <td width="13%">24h</td>
+      <td><a name="19h"></a><a href="flash.html">FLASH</a> Application</td>
+    </tr>
+    <tr>
+      <td width="13%">26h</td>
+      <td><a name="FLASH"></a><a href="flash.html">ID list</a></td>
+    </tr>
+    <tr>
+      <td width="13%">27h</td>
+      <td><a name="19h"></a><a href="flash.html">Get Certificate</a></td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<h4><a name="backup"></a>Backup Header Format</h4>
+<p>If the type ID byte specifies a backup, the variable header takes
+the following   9-byte format :</p>
+<p>
+<table border="1" cellspacing="0" width="92%">
+	<tbody>
+    <tr>
+		<th width="7%" bgcolor="#008800"><font color="#ffffff">Offset</font></th>
+		<th width="8%" bgcolor="#008800"><font color="#ffffff">Length</font></th>
+		<th width="85%" bgcolor="#008800"><font color="#ffffff">Description</font></th>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">0</td>
+		<td width="8%" bgcolor="#ffffff">2 bytes</td>
+		 <td width="85%" bgcolor="#ffffff">Size of first backup section
+(flags area),       in bytes</td>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">2</td>
+		<td width="8%" bgcolor="#ffffff">1 byte</td>
+		 <td width="85%" bgcolor="#ffffff">Type ID Byte (13h in this
+case)</td>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">3</td>
+		<td width="8%" bgcolor="#ffffff">2 bytes</td>
+		 <td width="85%" bgcolor="#ffffff">Size of second backup section
+(data area),       in bytes</td>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">5</td>
+		<td width="8%" bgcolor="#ffffff">2 bytes</td>
+		 <td width="85%" bgcolor="#ffffff">Size of third backup section
+(symbol area),       in bytes</td>
+	</tr>
+	<tr>
+		<td width="7%" bgcolor="#ffffff">7</td>
+		<td width="8%" bgcolor="#ffffff">2 bytes</td>
+		 <td width="85%" bgcolor="#ffffff">Start User Area Address</td>
+	</tr>
+  </tbody>
+</table>
+</p>
+<h4><a name="FLASH"></a>FLASH Header Format<br>
+</h4>
+<p>If the type ID byte is in the range 22...28h, the variable header
+takes the   following 10-byte format : </p>
+<table border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th width="7%" bgcolor="#008800"><font color="#ffffff">Offset</font></th>
+      <th width="8%" bgcolor="#008800"><font color="#ffffff">Length</font></th>
+      <th width="85%" bgcolor="#008800"><font color="#ffffff">Description</font></th>
+    </tr>
+    <tr>
+      <td width="7%" bgcolor="#ffffff">0</td>
+      <td width="8%" bgcolor="#ffffff">2 bytes</td>
+      <td width="85%" bgcolor="#ffffff">Size of actual data, in bytes
+(LSB).</td>
+    </tr>
+    <tr>
+      <td width="7%" bgcolor="#ffffff">2</td>
+      <td width="8%" bgcolor="#ffffff">1 byte</td>
+      <td width="85%" bgcolor="#ffffff">Type ID Byte (see type ID's
+below)</td>
+    </tr>
+    <tr>
+      <td width="7%" bgcolor="#ffffff">3</td>
+      <td width="8%" bgcolor="#ffffff">2 bytes</td>
+      <td width="85%" bgcolor="#ffffff">Size of actual data, in bytes
+(MSB).</td>
+    </tr>
+    <tr>
+      <td width="7%" bgcolor="#ffffff">5</td>
+      <td width="8%" bgcolor="#ffffff">1 byte</td>
+      <td width="85%" bgcolor="#ffffff">Flag - Always has a value of 0h
+but bit       7 is set if archived.</td>
+    </tr>
+    <tr>
+      <td width="7%" bgcolor="#ffffff">6</td>
+      <td width="8%" bgcolor="#ffffff">2 bytes</td>
+      <td width="85%" bgcolor="#ffffff">FLASH offset</td>
+    </tr>
+    <tr>
+      <td width="7%" bgcolor="#ffffff">8</td>
+      <td width="8%" bgcolor="#ffffff">2 bytes</td>
+      <td width="85%" bgcolor="#ffffff">FLASH page</td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<p></p>
+<p>
+<table border="0" cellspacing="0" width="100%">
+	<tbody>
+    <tr>
+		<td width="32%"> 			
+      <p align="center"><a href="cable.html"><img
+ src="graphics/prevpage.gif" width="32" height="32" align="bottom"
+ alt="[previous page]" border="2"><br>
+			Link Cables</a> 		</p>
+      </td>
+		<td width="34%"> 			
+      <p align="center"><a href="index.html"><img
+ src="graphics/home.gif" width="32" height="32" align="bottom"
+ alt="[home]" border="2"><br>
+			Table of Contents</a> 		</p>
+      </td>
+		<td width="34%"> 			
+      <p align="center"><a href="screenshot.html"><img
+ src="graphics/nextpage.gif" width="32" height="32" align="bottom"
+ alt="[next page]" border="2"><br>
+			Screenshots</a> 		</p>
+      </td>
+	</tr>
+  </tbody>
+</table>
+</p>
+<hr align="center"> <i>Site maintained by Romain Li&eacute;vin (</i><a
+ href="mailto:roms@lpg.ticalc.org"><i>roms@lpg.ticalc.org</i></a><i>)
+and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
+</body>
+</html>

+ 109 - 0
doc/tixx_guide/linkguide/ti73/remote.html

@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+  <meta http-equiv="Content-Type"
+ content="text/html; charset=iso-8859-1">
+  <meta name="GENERATOR"
+ content="Mozilla/4.7 [en] (X11; I; Linux 2.4.0-test6 i586) [Netscape]">
+  <title>TI-73 Link Protocol Guide - Remote Control</title>
+</head>
+<body bgcolor="#ffffe8">
+<b>TI-73 Link Protocol Guide</b> - Remote Control
+<center>
+<h2>
+<hr align="center">Remote control</h2>
+</center>
+The TI-73's remote control ability is "silent," which means that the
+calculator
+does not need to be put in a special mode. The remote control ability
+can
+be utilized any time the calculator is ready to accept a keypress.
+<p><b><u>Remote command:</u></b>
+</p>
+<p>The protocol used for sending a remote command is shown below.
+<table bgcolor="#ffffff" border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="7%"><font color="#ffffff">Step</font></th>
+      <th colspan="3" bgcolor="#008800"><font color="#ffffff">Direction</font></th>
+      <th bgcolor="#008800" width="80%"><font color="#ffffff">Packet</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <center>1&nbsp;</center>
+      </td>
+      <td rowspan="2">
+      <center><img src="graphics/comp.gif" alt="Computer" align="bottom"
+ border="0" height="33" width="30"></center>
+      </td>
+      <td bgcolor="#ffffff">
+      <center><img src="graphics/right.gif" alt="===&gt;" align="bottom"
+ border="0" height="13" width="22"></center>
+      </td>
+      <td rowspan="2" bgcolor="#ffffff">
+      <center><img src="graphics/calc.gif" alt="Calculator"
+ align="bottom" border="0" height="35" width="60"></center>
+      </td>
+      <td bgcolor="#ffffff" width="80%">CMD</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <center>2&nbsp;</center>
+      </td>
+      <td bgcolor="#ffffff">
+      <center><img src="graphics/left.gif" alt="&lt;===" align="bottom"
+ border="0" height="13" width="22"></center>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p>The scancode of the key is sent in the last two bytes of the
+command.
+Scancodes are defined in the section ?? TI-73 guidebook or can be
+found
+in the TI83+ FLASH SDK (ti73.inc).
+</p>
+<p><u>Example:</u>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07 87 9B 00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Command: Key &lt;B&gt;</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74 56 9B 00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of command</i></td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <center><a href="packet.html"><img src="graphics/prevpage.gif"
+ alt="[previous page]" align="bottom" border="2" height="32" width="32"></a><br>
+      <a href="packet.html">Packet Formats</a></center>
+      </td>
+      <td width="34%">
+      <center><a href="index.html"><img src="graphics/home.gif"
+ alt="[home]" align="bottom" border="2" height="32" width="32"></a><br>
+      <a href="index.html">Table of Contents</a></center>
+      </td>
+      <td width="34%">
+      <center><a href="screenshot.html"><img src="graphics/nextpage.gif"
+ alt="[next page]" align="bottom" border="2" height="32" width="32"></a><br>
+      <a href="screenshot.html">Screenshots</a></center>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (<a
+ href="mailto:roms@lpg.ticalc.org">roms@lpg.ticalc.org</a>)
+and Tim Singer (<a href="mailto:tsinger@gladstone.uoregon.edu">tsinger@gladstone.uoregon.edu</a>)</i>
+</body>
+</html>

+ 140 - 0
doc/tixx_guide/linkguide/ti73/screenshot.html

@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+<HEAD>
+	<META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
+	<TITLE>TI-73 Link Protocol Guide - Screenshots</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFE8">
+
+<P><B>TI-73 Link Protocol Guide v1.0</B> - Screenshots</P>
+<CENTER>
+<H2>
+<HR ALIGN="CENTER">
+Screenshots</H2>
+</CENTER>
+<P>The TI-73's screenshot ability is &quot;silent,&quot; which means that the calculator does not need to be put
+in a special mode. Screenshots can be taken any time the calculator is ready to accept a keypress.</P>
+<P>The protocol used for getting a screenshot is shown below. For information on packet formats, <A HREF="packet.html">click
+here</A>.</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%" BGCOLOR="#FFFFFF">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Step</FONT></TH>
+		<TH COLSPAN="3" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Direction</FONT></TH>
+		<TH WIDTH="80%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Packet</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">1
+		</TD>
+		<TD ROWSPAN="4">
+			<P ALIGN="CENTER"><IMG SRC="graphics/comp.gif" WIDTH="30" HEIGHT="33" ALIGN="BOTTOM" ALT="Computer" BORDER="0">
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD ROWSPAN="4" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/calc.gif" WIDTH="30" HEIGHT="67" ALIGN="BOTTOM" ALT="Calculator" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">SCR</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">3
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">DATA - Format described below.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">4
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>The data packet contains a 768-byte monochrome bitmap (1 bit per pixel). Each bit has a value of 1 if the corresponding
+pixel is dark or a value of 0 if the corresponding pixel is light.</P>
+<P>The pixel order is left-to-right, then top-to-bottom (See figure below).<BR>
+Byte 0 defines the first 8 pixels in the left side of the top row of the screen. Bytes 1-11 define the rest of
+the first row, bytes 12-23 define the second row, etc.</P>
+<P><U>Example:</U><BR>
+
+<TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		
+    <TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>07&nbsp;6D&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Screenshot request</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">TI:</TD>
+		
+    <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>74&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of request</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">&nbsp;</TD>
+		
+    <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>74&nbsp;15&nbsp;00&nbsp;03&nbsp;</TT></B>&lt;768&nbsp;bytes&nbsp;plus&nbsp;2&nbsp;byte&nbsp;checksum&gt;</TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Screen data</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		
+    <TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>07&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Acknowledgement of data</I></TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>The following figure demonstrates byte ordering of the pixels if the bitmap is in a 768-element array data[]:</P>
+<P><IMG SRC="graphics/scrnshot.gif" WIDTH="336" HEIGHT="274" ALIGN="BOTTOM" ALT="[pixel grid diagram]" BORDER="0"></P>
+<P>Note that this format is different from the standard Windows bitmap format, which specifies a value of 1 if
+the pixel is light and bottom-to-top row order.</P>
+
+<P>
+<TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TD WIDTH="32%">
+			<P ALIGN="CENTER"><A HREF="packet.html"><IMG SRC="graphics/prevpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
+			ALT="[previous page]" BORDER="2"><BR>
+			Packet Formats</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="index.html"><IMG SRC="graphics/home.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM" ALT="[home]"
+			BORDER="2"><BR>
+			Table of Contents</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="manual.html"><IMG SRC="graphics/nextpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
+			ALT="[next page]" BORDER="2"><BR>
+			Manual Transfers</A>
+		</TD>
+	</TR>
+</TABLE>
+
+<HR ALIGN="CENTER">
+<I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
+and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
+
+
+</BODY>
+
+</HTML>

+ 556 - 0
doc/tixx_guide/linkguide/ti73/silent.html

@@ -0,0 +1,556 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+  <meta name="GENERATOR" content="Visual Page 1.0 for Windows">
+  <meta http-equiv="Content-Type" content="text/html;CHARSET=iso-8859-1">
+  <title>TI-73 Link Protocol Guide - Silent Transfers</title>
+</head>
+<body bgcolor="#ffffe8">
+<p><b>TI-73 Link Protocol Guide v1.0</b> - Silent Variable Transfers</p>
+<center>
+<h2>
+<hr align="center">Silent Variable Transfers</h2>
+</center>
+<p>"Silent Linking" is a capability that Texas Instruments built into
+the TI-83, TI-73, TI-86, TI-89,
+TI-92 and TI-92+. It enables the calculator to transfer data to and
+from a computer without any special preparation
+required on the calculator end. The only drawback to the silent linking
+method is that when using this protocol,
+the calculator will automatically overwrite any data in a variable that
+has the same name as one being sent to
+it. Any program that incorporates silent linking must check for this;
+otherwise data may be lost.</p>
+<p>Because silent linking protocols are one-sided (i.e. the user
+interaction is solely on the computer), there
+are three different transfer sequences required. First a <a href="#dir">directory
+listing</a> must be downloaded
+from the calculator in order to choose the variables to transfer or to
+check for duplicate names and out-of-memory
+conditions. Then, if variables are to be downloaded, a <a
+ href="#request">variable request</a> action must be initiated
+by the computer. Finally, if variables are to be uploaded, a <a
+ href="#rts">request-to-send</a> action must be
+sent by the computer.</p>
+<h4><a name="dir"></a>Directory Listing</h4>
+<p>A directory listing is a list of all user variables in the
+calculator's memory and a number specifying how many
+bytes of free memory are left.</p>
+<p>The protocol for requesting a directory listing is shown below. For
+information on packet formats, <a href="packet.html">click
+here</a>.</p>
+<p>
+<table bgcolor="#ffffff" border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="7%"><font color="#ffffff">Step</font></th>
+      <th colspan="3" bgcolor="#008800"><font color="#ffffff">Direction</font></th>
+      <th bgcolor="#008800" width="80%"><font color="#ffffff">Packet</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">1 </p>
+      </td>
+      <td rowspan="9">
+      <p align="center"><img src="graphics/comp.gif" alt="Computer"
+ align="bottom" border="0" height="33" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td rowspan="9">
+      <p align="center"><img src="graphics/calc.gif" alt="Calculator"
+ align="bottom" border="0" height="67" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">REQ with data type=0x19 (see <a
+ href="packet.html#15h">note under Type ID's</a> for variable header
+format)</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">2 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">3 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">DATA: 2-byte free memory count <i>(little-endian)</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">4 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">&nbsp;</td>
+      <td>&nbsp;</td>
+      <td width="80%"><i> (Repeat steps 5 and 6 for all user variables
+in the calculator's memory)</i></td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">5 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">VAR (with padded variable header) - one entry</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">6 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">7 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">EOT</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">8 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<p><u>Example:<br>
+</u>
+<table bgcolor="#ffffff" border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;A2&nbsp;0B&nbsp;00&nbsp;</tt></b><tt>00&nbsp;00&nbsp;19&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;<b>19&nbsp;00</b></tt></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Directory request</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of request</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">&nbsp;</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;15&nbsp;02&nbsp;00&nbsp;</tt></b><tt>66&nbsp;5B&nbsp;<b>C1
+00</b></tt></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Data: 23398 (5B66h) bytes of
+free memory</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;06&nbsp;0B&nbsp;00&nbsp;</tt></b><tt>09&nbsp;00&nbsp;00&nbsp;41&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;<b>4A&nbsp;00</b></tt></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Variable Header: Real Number
+"A"</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of variable
+header</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;06&nbsp;0B&nbsp;00&nbsp;</tt></b><tt>09&nbsp;00&nbsp;00&nbsp;42&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;<b>CB&nbsp;00</b></tt></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Variable Header: Real Number
+"B" which is archived</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of variable
+header</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;92&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>No more variables</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of EOT</i></td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<h4><a name="request"></a>Requesting a Variable</h4>
+<p>The protocol for requesting and receiving a variable from the
+calculator is shown below.</p>
+<p>
+<table bgcolor="#ffffff" border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="7%"><font color="#ffffff">Step</font></th>
+      <th colspan="3" bgcolor="#008800"><font color="#ffffff">Direction</font></th>
+      <th bgcolor="#008800" width="80%"><font color="#ffffff">Packet</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">1 </p>
+      </td>
+      <td rowspan="8">
+      <p align="center"><img src="graphics/comp.gif" alt="Computer"
+ align="bottom" border="0" height="33" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td rowspan="8">
+      <p align="center"><img src="graphics/calc.gif" alt="Calculator"
+ align="bottom" border="0" height="67" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">REQ with expected header</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">2 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK (see note below)</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">3 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">VAR with actual header</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">4 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">5 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">CTS</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">6 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">7 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">8 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+  </tbody>
+</table>
+<i>Note: If the requested variable does not exist, the calculator will
+send an EXIT packet after step 2, to which
+the computer will respond with an ACK packet. This would be the end of
+the transfer.</i></p>
+<p></p>
+<p>As with manual transfers, the data section contains the variable
+data. For information on variable formats,
+<a href="vars.html">click here</a>.</p>
+<p><u>Example:</u>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;A2&nbsp;0B&nbsp;00&nbsp;</tt></b><tt>00
+00 01 5D 01 00 00 00 00 00 00 <b>4A&nbsp;00</b></tt></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Request List "L1"</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of request</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">&nbsp;</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;06&nbsp;0B&nbsp;00
+      </tt></b><tt>02 00 01 5D 01 00 00 00 00 00 00 <b>61 00</b></tt></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Variable Header: List "L1"</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of variable
+header</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">&nbsp;</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;09&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%">Clear to send variable</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of CTS</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">&nbsp;</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;15&nbsp;02
+00&nbsp;</tt></b><tt>00 00 <b>00 00</b></tt></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Variable data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of variable
+data</i></td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<p></p>
+<h4><a name="rts"></a>Sending a Variable</h4>
+<p>The protocol for sending a variable to the calculator is shown below.</p>
+<p>
+<table bgcolor="#ffffff" border="1" cellspacing="0" width="92%">
+  <tbody>
+    <tr>
+      <th bgcolor="#008800" width="7%"><font color="#ffffff">Step</font></th>
+      <th colspan="3" bgcolor="#008800"><font color="#ffffff">Direction</font></th>
+      <th bgcolor="#008800" width="80%"><font color="#ffffff">Packet</font></th>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">1 </p>
+      </td>
+      <td rowspan="6">
+      <p align="center"><img src="graphics/comp.gif" alt="Computer"
+ align="bottom" border="0" height="33" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td rowspan="6">
+      <p align="center"><img src="graphics/calc.gif" alt="Calculator"
+ align="bottom" border="0" height="67" width="30"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">RTS</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">2 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">3 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">CTS or SKIP/EXIT (see note
+below)</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffffff" width="7%">
+      <p align="center">4 </p>
+      </td>
+      <td bgcolor="#ffffff">
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td bgcolor="#ffffff" width="80%">ACK</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">5 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/right.gif" alt="===&gt;"
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">DATA</td>
+    </tr>
+    <tr>
+      <td width="7%">
+      <p align="center">6 </p>
+      </td>
+      <td>
+      <p align="center"><img src="graphics/left.gif" alt="&lt;==="
+ align="bottom" border="0" height="13" width="22"> </p>
+      </td>
+      <td width="80%">ACK</td>
+    </tr>
+  </tbody>
+</table>
+<i>Note: If the calculator sends a SKIP/EXIT packet in step 3, it does
+not have enough free memory to accomodate
+the variable. In this case, step 4 will be the end of the transfer.</i></p>
+<p></p>
+<p>Again, the data section contains the variable data.</p>
+<p><u>Examples:<br>
+</u>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;C9&nbsp;0B&nbsp;00
+      </tt></b><tt>02 00 01 5D 01 00 00 00 00 00 00 <b>61 00</b></tt></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Request to send List "L1"</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of request</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">&nbsp;</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;09&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Clear to send variable</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of CTS</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">&nbsp;</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;15&nbsp;02
+00&nbsp;</tt></b><tt>00 00 <b>00 00</b></tt></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Variable data</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of data</i></td>
+    </tr>
+    <tr>
+      <td>&nbsp;</td>
+      <td width="50%">&nbsp;</td>
+      <td width="50%">&nbsp;</td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;C9&nbsp;0B&nbsp;00&nbsp;</tt></b><tt>09&nbsp;00&nbsp;00&nbsp;42&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;<b>4B&nbsp;00</b></tt></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Request to send Real Number
+"B"</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">TI:</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Acknowledgement of request</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ffcccc">&nbsp;</td>
+      <td bgcolor="#ffcccc" width="50%"><b><tt>74&nbsp;36&nbsp;01&nbsp;00&nbsp;</tt></b><tt>03&nbsp;<b>03&nbsp;00</b></tt></td>
+      <td bgcolor="#ffcccc" width="50%"><i>Out of memory</i></td>
+    </tr>
+    <tr>
+      <td bgcolor="#ccffcc">PC:</td>
+      <td bgcolor="#ccffcc" width="50%"><b><tt>07&nbsp;56&nbsp;00&nbsp;00</tt></b></td>
+      <td bgcolor="#ccffcc" width="50%"><i>Acknowledgement of out of
+memory</i></td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<table border="0" cellspacing="0" width="100%">
+  <tbody>
+    <tr>
+      <td width="32%">
+      <p align="center"><a href="manual.html"><img
+ src="graphics/prevpage.gif" alt="[previous page]" align="bottom"
+ border="2" height="32" width="32"><br>
+Manual Transfers</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="index.html"><img
+ src="graphics/home.gif" alt="[home]" align="bottom" border="2"
+ height="32" width="32"><br>
+Table of Contents</a> </p>
+      </td>
+      <td width="34%">
+      <p align="center"><a href="backup.html"><img
+ src="graphics/nextpage.gif" alt="[next page]" align="bottom" border="2"
+ height="32" width="32"><br>
+Backups</a> </p>
+      </td>
+    </tr>
+  </tbody>
+</table>
+</p>
+<hr align="center"><i>Site maintained by Romain Li&eacute;vin (</i><a
+ href="mailto:roms@lpg.ticalc.org"><i>roms@lpg.ticalc.org</i></a><i>)
+and Tim Singer (</i><a href="mailto:tsinger@gladstone.uoregon.edu"><i>tsinger@gladstone.uoregon.edu</i></a><i>)</i>
+</body>
+</html>

+ 3273 - 0
doc/tixx_guide/linkguide/ti73/tokens.html

@@ -0,0 +1,3273 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+<HEAD>
+	<META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
+	<TITLE>TI-83 Link Protocol Guide - Tokens and Characters</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFE8">
+<P><B>TI-83 Link Protocol Guide v1.0</B> - Tokens and Character Codes (<i>to do...</i>)</P>
+<CENTER>
+<H2>
+<HR ALIGN="CENTER">
+Tokens and Character Codes</H2>
+</CENTER>
+<H3>TI-83 Tokens</H3>
+<P>In order to save space and execution time, the TI-83 tokenizes all BASIC programs, equations and commands before
+running or evaluating them. Rather than trying to interpret multiple-character command names in real-time, all
+simple commands are compressed down to one or two bytes. All possible tokens that can exist in a program are shown
+below. Blue-colored squares link to a note describing the token's function. Red-colored squares link to a separate
+table of two-byte tokens starting with the original byte (3Dh or 8Eh). Black-colored squares have no known function.</P>
+<P>Underscore characters signify space characters.</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TH BGCOLOR="#008800"><FONT COLOR="#FFFFFF">TI-86 Tokens</FONT></TH>
+		<TH COLSPAN="17" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Least Significant Digit</FONT></TH>
+	</TR>
+	<TR>
+		<TH ROWSPAN="17" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Most<BR>
+			<BR>
+			Significant<BR>
+			<BR>
+			Digit</FONT></TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">&nbsp;</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">3</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">4</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">5</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">6</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">7</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">8</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">9</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">A</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">B</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">C</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">D</TH>
+		<TH WIDTH="9%" BGCOLOR="#DDDDDD">E</TH>
+		<TH WIDTH="1%" BGCOLOR="#DDDDDD">F</TH>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0</TH>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">DMS
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Dec
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Frac
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/store.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="->" BORDER="0">
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">BoxPlot
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">]
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">{
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">}
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><FONT SIZE="2"><SUP>r</SUP></FONT>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">&deg;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><FONT SIZE="2"><SUP>-1</SUP></FONT>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><FONT SIZE="2"><SUP>2</SUP></FONT>
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><FONT SIZE="2"><SUP>T</SUP></FONT>
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><FONT SIZE="2"><SUP>3</SUP></FONT>
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">)
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">round(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">pxl-Test(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">augment(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">rowSwap(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">row+(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">*row(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">*row+(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">max(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">min(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">R<IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Pr(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">R<IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">P<IMG
+			SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">P<IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Rx(
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">P<IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Ry(
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">median(
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">randM(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">mean(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">solve(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">seq(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">fnInt(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">nDeriv(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">fMin(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">fMax(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">&quot;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">,
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><B><I>i</I></B>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">!
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">CubicReg_
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">QuartReg_
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">3</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">0
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">1
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">3
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">4
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">5
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">6
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">7
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">8
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">9
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">.
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">&nbsp;<FONT SIZE="1">E</FONT>&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">_or_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">_xor_
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">:
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#99CCFF">
+			<P ALIGN="CENTER"><A HREF="#note1"><I>note</I></A>
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">4</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">and
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">A
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">B
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">C
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">D
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">E
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">F
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">G
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">H
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">I
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">J
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">K
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">M
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">N
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">O
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">5</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">P
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Q
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">R
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">S
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">T
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">U
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">V
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">W
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">X
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Z
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFCCCC">
+			<P ALIGN="CENTER"><A HREF="#sysvar"><I>more</I></A>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFCCCC">
+			<P ALIGN="CENTER"><A HREF="#sysvar"><I>more</I></A>
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFCCCC">
+			<P ALIGN="CENTER"><A HREF="#sysvar"><I>more</I></A>
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">prgm
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">6</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFCCCC">
+			<P ALIGN="CENTER"><A HREF="#sysvar"><I>more</I></A>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFCCCC">
+			<P ALIGN="CENTER"><A HREF="#sysvar"><I>more</I></A>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFCCCC">
+			<P ALIGN="CENTER"><A HREF="#sysvar"><I>more</I></A>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFCCCC">
+			<P ALIGN="CENTER"><A HREF="#sysvar"><I>more</I></A>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Radian
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Degree
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Normal
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Sci
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Eng
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Float
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">=
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">&lt;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">&gt;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/ltequal.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="<=" BORDER="0">
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/gtequal.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT=">=" BORDER="0">
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/notequal.gif" WIDTH="10" HEIGHT="11" ALIGN="BOTTOM" ALT="=/=" BORDER="0">
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">7</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">+
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">-
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Ans
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Fix_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Horiz
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Full
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Func
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Param
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Polar
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Seq
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">IndpntAuto
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">IndpntAsk
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">DependAuto
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">DependAsk
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FF9999">
+			<P ALIGN="CENTER"><A HREF="#7e"><I>more</I></A>
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/box.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[box]" BORDER="0">
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">8</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/cross.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[cross]" BORDER="0">
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/dot.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[dot]" BORDER="0">
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">*
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">/
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Trace
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ClrDraw
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZStandard
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZTrig
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZBox
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Zoom_In
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Zoom_Out
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZSquare
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZInteger
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZPrevious
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZDecimal
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZoomStat
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">9</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZoomRcl
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">PrintScreen
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZoomSto
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Text(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">_nPr_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">_nCr_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">FnOn_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">FnOff_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">StorePic_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">RecallPic_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">StoreGDB_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">RecallGDB_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Line(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Vertical_
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pt-On(
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pt-Off(
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">A</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pt-Change(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pxl-On(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pxl-Off(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pxl-Change(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Shade(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Circle(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Horizontal_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Tangent(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">DrawInv_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">DrawF_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFCCCC">
+			<P ALIGN="CENTER"><A HREF="#sysvar"><I>more</I></A>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">rand
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/pi.gif" WIDTH="9" HEIGHT="11" ALIGN="BOTTOM" ALT="[pi]" BORDER="0">
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">getKey
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">'
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">?
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">B</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><FONT SIZE="2"><SUP>-</SUP></FONT>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">int(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">abs(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">det(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">identity(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">dim(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">sum(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">prod(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">not(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">iPart(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">fPart(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FF9999">
+			<P ALIGN="CENTER"><A HREF="#bb"><I>more</I></A>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sqrroot.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[square root]" BORDER="0">(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><FONT SIZE="2"><SUP>3<IMG SRC="graphics/sqrroot.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[square root]"
+			BORDER="0"></SUP></FONT>(
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ln_(
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><I>e</I>^(
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">C</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">log(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><FONT SIZE="1">10</FONT>^(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">sin(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">sin<FONT SIZE="2"><SUP>-1</SUP></FONT>(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">cos(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">cos<FONT SIZE="2"><SUP>-1</SUP></FONT>(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tan(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tan<FONT SIZE="2"><SUP>-1</SUP></FONT>(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">sinh(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">sinh<FONT SIZE="2"><SUP>-1</SUP></FONT>(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">cosh(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">cosh<FONT SIZE="2"><SUP>-1</SUP></FONT>(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tanh(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tanh<FONT SIZE="2"><SUP>-1</SUP></FONT>(
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">If_
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Then
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">D</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Else
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">While_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Repeat_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">For(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">End
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Return
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Lbl_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Goto_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pause_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Stop
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">IS&gt;(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">DS&gt;(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Input_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Prompt_
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Disp_
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">DispGraph
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">E</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Output(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ClrHome
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Fill(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">SortA(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">SortD(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">DispTable
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Menu(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Send(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Get(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">PlotsOn_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">PlotsOff_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><FONT SIZE="1">L</FONT>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Plot1(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Plot2(
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Plot3(
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">F</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">^
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/xthroot.gif" WIDTH="9" HEIGHT="11" ALIGN="BOTTOM" ALT="[xth root]" BORDER="0">
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">1-Var_Stats_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2-Var_Stats_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">LinReg(a+bx)_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ExpReg_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">LnReg_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">PwrReg_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Med-Med_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">QuadReg_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ClrList_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ClrTable
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Histogram
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">xyLine
+		</TD>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Scatter
+		</TD>
+		<TD WIDTH="1%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">LinReg(ax+b)_
+		</TD>
+	</TR>
+</TABLE>
+<A NAME="note1"></A><I>Note:</I> Token 3Fh is the hard return character.<p></P>
+<P><A NAME="sysvar"></A> 
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TH WIDTH="3%" BGCOLOR="#FFCCCC">System&nbsp;Variables</TH>
+		<TH COLSPAN="9" BGCOLOR="#FFCCCC">First Byte</TH>
+	</TR>
+	<TR>
+		<TH WIDTH="3%" ROWSPAN="70" BGCOLOR="#FFCCCC">Second Byte</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">&nbsp;</TH>
+		<TH BGCOLOR="#DDDDDD">5C</TH>
+		<TH BGCOLOR="#DDDDDD">5D</TH>
+		<TH BGCOLOR="#DDDDDD">5E</TH>
+		<TH BGCOLOR="#DDDDDD">60</TH>
+		<TH BGCOLOR="#DDDDDD">61</TH>
+		<TH BGCOLOR="#DDDDDD">62</TH>
+		<TH BGCOLOR="#DDDDDD">63</TH>
+		<TH BGCOLOR="#DDDDDD">AA</TH>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">00</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[A]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic1
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB1
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZXscl
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str1
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">01</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[B]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">2</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic2
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB2
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">RegEq
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZYscl
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str2
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">02</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[C]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">3</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic3
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB3
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">n
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Xscl&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str3
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">03</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[D]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">4</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic4
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB4
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/xmean.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[x-mean]" BORDER="0">
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Yscl
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str4
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">04</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[E]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">5</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic5
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB5
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sigma.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Sigma]" BORDER="0">x
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">U<I>n</I>Start
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str5
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">05</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[F]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">6</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic6
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB6
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sigma.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Sigma]" BORDER="0">x<FONT
+			SIZE="1"><SUP>2</SUP></FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">V<I>n</I>Start
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str6
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">06</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[G]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">7</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic7
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB7
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Sx
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">U<I>n</I>-<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str7
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">07</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[H]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">8</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic8
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB8
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sigmalow.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[sigma]" BORDER="0">x
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">V<I>n</I>-<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str8
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">08</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[I]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">9</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic9
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB9
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">minX
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZU<I>n</I>Start
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str9
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">09</TH>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">[J]
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">L<FONT SIZE="1">0</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Pic0
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GDB0
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">maxX
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZV<I>n</I>Start
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Str0
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0A</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">minY
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Xmin
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0B</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">maxY
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Xmax
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0C</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/ymean.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[y-mean]" BORDER="0">
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Ymin
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0D</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sigma.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Sigma]" BORDER="0">y
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Ymax
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0E</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sigma.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Sigma]" BORDER="0">y<FONT
+			SIZE="1"><SUP>2</SUP></FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Tmin
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0F</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Sy
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Tmax
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">10</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sigmalow.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[sigma]" BORDER="0">y
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">min
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">11</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">2</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sigma.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Sigma]" BORDER="0">xy
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">max
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">12</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">3</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">r
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZXmin
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">13</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">4</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Med
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZXmax
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">14</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">5</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Q<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZYmin
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">15</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">6</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Q<FONT SIZE="1">3</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZYmax
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">16</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">7</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">a
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Z<IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">min
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">17</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">8</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">b
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Z<IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">max
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">18</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">9</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">c
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZTmin
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">19</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">0</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">d
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZTmax
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1A</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">e
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">TblMin
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1B</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">x<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><I>n</I>Min
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1C</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">x<FONT SIZE="1">2</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Z<I>n</I>Min
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1D</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">x<FONT SIZE="1">3</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><I>n</I>Max
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1E</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">y<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Z<I>n</I>Max
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1F</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">y<FONT SIZE="1">2</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><I>n</I>Start
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">20</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">X<FONT SIZE="1">1T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">y<FONT SIZE="1">3</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Z<I>n</I>Start
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">21</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">1T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><I>n</I>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">Tbl
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">22</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">X<FONT SIZE="1">2T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">p
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Tstep
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">23</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">2T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">z
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">step
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">24</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">X<FONT SIZE="1">3T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">t
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZTstep
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">25</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">3T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/chi.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[chi]" BORDER="0"><FONT
+			SIZE="1"><SUP>2</SUP></FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Z<IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0">step
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">26</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">X<FONT SIZE="1">4T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/fin.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[F]" BORDER="0">
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">X
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">27</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">4T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">df
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">Y
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">28</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">X<FONT SIZE="1">5T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/phat.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[p-hat]" BORDER="0">
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">XFact
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">29</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">5T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/phat.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[p-hat]" BORDER="0"><FONT
+			SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">YFact
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2A</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">X<FONT SIZE="1">6T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/phat.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[p-hat]" BORDER="0"><FONT
+			SIZE="1">2</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">TblInput
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2B</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Y<FONT SIZE="1">6T</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/xmean.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[x-mean]" BORDER="0"><FONT
+			SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><B>N</B>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2C</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Sx<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">I%
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2D</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">n<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">PV
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2E</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/xmean.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[x-mean]" BORDER="0"><FONT
+			SIZE="1">2</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">PMT
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2F</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Sx<FONT SIZE="1">2</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">FV
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">20</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">n<FONT SIZE="1">2</FONT>
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Xres
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">21</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Sxp
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZXres
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">22</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">lower
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">23</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">upper
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">24</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">s
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">25</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">r<FONT SIZE="1"><SUP>2</SUP></FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">26</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">R<FONT SIZE="1"><SUP>2</SUP></FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">27</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">df
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">28</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">SS
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">29</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">MS
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2A</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">df
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2B</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">SS
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2C</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">MS
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">40</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">r<FONT SIZE="1">1</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">41</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">r<FONT SIZE="1">2</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">42</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">r<FONT SIZE="1">3</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">43</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">r<FONT SIZE="1">4</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">44</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">r<FONT SIZE="1">5</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">45</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">r<FONT SIZE="1">6</FONT>
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">80</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">u
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">81</TH>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">v
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P><A NAME="#8e"></A> 
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TH BGCOLOR="#FF9999">7E XX Tokens</TH>
+		<TH COLSPAN="17" BGCOLOR="#FF9999">Least Significant Digit (second byte)</TH>
+	</TR>
+	<TR>
+		<TH ROWSPAN="3" BGCOLOR="#FF9999">Most<BR>
+			Significant<BR>
+			Digit</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">&nbsp;</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">3</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">4</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">5</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">6</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">7</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">8</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">9</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">A</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">B</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">C</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">D</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">E</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">F</TH>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Sequential
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Simul
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">PolarGC
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">RectGC
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">CoordOn
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">CoordOff
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Connected
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Dot
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">AxesOn
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">AxesOff
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GridOn
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GridOff
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">LabelOn
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">LabelOff
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Web
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Time
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">uvAxes
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">vwAxes
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">uwAxes
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+</TABLE>
+<p></P>
+
+<P><A NAME="#bb"></A> 
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TH BGCOLOR="#FF9999">BB XX Tokens</TH>
+		<TH COLSPAN="17" BGCOLOR="#FF9999">Least Significant Digit (second byte)</TH>
+	</TR>
+	<TR>
+		<TH ROWSPAN="7" BGCOLOR="#FF9999">Most<BR>
+			Significant<BR>
+			Digit</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">&nbsp;</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">3</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">4</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">5</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">6</TH>
+		<TH BGCOLOR="#DDDDDD">7</TH>
+		<TH BGCOLOR="#DDDDDD">8</TH>
+		<TH BGCOLOR="#DDDDDD">9</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">A</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">B</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">C</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">D</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">E</TH>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">F</TH>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">0</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">npv(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">irr(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">bal(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sigma.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Sigma]" BORDER="0">Prn(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/sigma.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Sigma]" BORDER="0">Int(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Nom(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Eff(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">dbd(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">lcm(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">gcd(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">randInt(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">randBin(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">sub(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">stdDev(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">variance(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">inString(
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">1</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">normalcdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">invNorm(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tcdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/chi.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[chi]" BORDER="0"><FONT
+			SIZE="1"><SUP>2</SUP></FONT>cdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/fin.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[F]" BORDER="0">cdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">binompdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">binomcdf(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">poissonpdf(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">poissoncdf(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">geometpdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">geometcdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">normalpdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tpdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/chi.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[chi]" BORDER="0"><FONT
+			SIZE="1"><SUP>2</SUP></FONT>pdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/fin.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[F]" BORDER="0">pdf(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">randNorm(
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">2</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tvm_pmt
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tvm_I%
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tvm_PV
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tvm_<B>N</B>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">tvm_FV
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">conj(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">real(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">imag(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">angle(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">cumSum(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">expr(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">length(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]" BORDER="0">List(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ref(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">rref(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Rect
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">3</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Polar
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><I>e</I>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">SinReg_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Logistic_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">LinRegTTest_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ShadeNorm(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Shade_t(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Shade<IMG SRC="graphics/chi.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[chi]" BORDER="0"><FONT
+			SIZE="1"><SUP>2</SUP></FONT>(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Shade<IMG SRC="graphics/fin.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[F]" BORDER="0">(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Matr<IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">list
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">List<IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">matr
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Z-Test(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">T-Test_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2-SampZTest(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">1-PropZTest(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2-PropZTest(
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">4</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/chi.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[chi]" BORDER="0"><FONT
+			SIZE="1"><SUP>2</SUP></FONT>-Test(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ZInterval_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2-SampZInt(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">1-PropZInt(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2-PropZInt(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GraphStyle(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2-SampTTest_
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2-Samp<IMG SRC="graphics/fin.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[F]" BORDER="0">Test_
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">TInterval_
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2-SampTInt_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">SetUpEditor_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">PMT_End
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">PMT_Bgn
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Real
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">r<I>e</I>^<IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]" BORDER="0"><B><I>i</I></B>
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">a+b<B><I>i</I></B>
+		</TD>
+	</TR>
+	<TR>
+		<TH WIDTH="5%" BGCOLOR="#DDDDDD">5</TH>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ExprOn
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ExprOff
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ClrAllLists
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">GetCalc(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">DelVar_
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Equ<IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">String(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">String<IMG SRC="graphics/convert.gif" WIDTH="5" HEIGHT="11" ALIGN="BOTTOM" ALT=">" BORDER="0">Equ(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Clear_Entries
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">Select(
+		</TD>
+		<TD BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ANOVA(
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">ModBoxPlot
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">NormProbPlot
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+		<TD WIDTH="5%" BGCOLOR="#000000">
+			<P ALIGN="CENTER">&nbsp;
+		</TD>
+	</TR>
+</TABLE>
+<I>Note: Underscore characters in tokens BB 20 to BB 24, BB 36, BB 4B and BB 4C are actually underscores, not space
+characters.</I>
+<H3>TI-83 Character Codes</H3>
+<P>The TI-83 follows the ASCII standard for most of the normal printable characters - those in the range 32 (20h)
+to 126 (7Eh) - with the exception of the left bracket. All other possible characters take the place of control
+characters (0 to 31) and extended ASCII characters (127 to 255).</P>
+<P>All characters and their character codes in the TI-83 6x8-pixel home screen font are shown here:</P>
+<P><IMG SRC="graphics/chars6x8.gif" WIDTH="357" HEIGHT="459" ALIGN="BOTTOM" ALT="[6x8-pixel character map]" BORDER="0"></P>
+<P><BR>
+All characters and their character codes in the TI-83 6x6-pixel graph screen font are shown here:</P>
+<P><IMG SRC="graphics/chars6x6.gif" WIDTH="357" HEIGHT="363" ALIGN="BOTTOM" ALT="[6x6-pixel character map]" BORDER="0"></P>
+
+<P><BR>
+
+<TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TD WIDTH="32%">
+			<P ALIGN="CENTER"><A HREF="fformat.html"><IMG SRC="graphics/prevpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
+			ALT="[previous page]" BORDER="2"><BR>
+			File Formats</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="index.html"><IMG SRC="graphics/home.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM" ALT="[home]"
+			BORDER="2"><BR>
+			Table of Contents</A>
+		</TD>
+		<TD WIDTH="34%"></TD>
+	</TR>
+</TABLE>
+
+<HR ALIGN="CENTER">
+<I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
+and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
+
+
+</BODY>
+
+</HTML>

+ 1263 - 0
doc/tixx_guide/linkguide/ti73/vars.html

@@ -0,0 +1,1263 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+<HEAD>
+	<META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
+	<TITLE>TI-73 Link Protocol Guide - Variable formats</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFE8">
+
+<P><B>TI-73 Link Protocol Guide v1.0</B> - Variable formats (<i>to do...</i>)</P>
+<CENTER>
+<H2>
+<HR ALIGN="CENTER">
+Variable Formats</H2>
+</CENTER>
+<P>A TI-73 variable has two parts: a header and a data section. While the header may be different, the format
+of the data section never changes whether the variable is in a file, in a transfer packet, or in the calculator's
+memory. This section describes the format of the data section for most types of variables. The format for the header
+is described in the <A HREF="packet.html#varheader">packet format</A> and the <A HREF="fformat.html#varheader">file
+format</A> section.</P>
+<H4>Variable Types</H4>
+<P>There are several types of variables that the TI-73 uses.</P>
+
+<P><A HREF="#real">Real Numbers</A> are basic floating-point numbers.<BR>
+<A HREF="#complex">Complex Numbers</A> are basic complex numbers with real and imaginary floating-point components.<BR>
+<A HREF="#list">Lists</A> are sequences of real or complex numbers used in statistical calculations.<BR>
+<A HREF="#matrix">Matrices</A> are two-dimensional matrices with real or complex components.<BR>
+<A HREF="#equation">Y-Variables</A> are functions that evaluate based on the values of one or more variables.<BR>
+<A HREF="#string">Strings</A> are sequences of text characters.<BR>
+<A HREF="#gdb">Graphics Databases (GDB's)</A> are stored sets of graphing functions.<BR>
+<A HREF="#picture">Pictures</A> are stored bitmaps of the graph screen.<BR>
+<A HREF="#program">Programs</A> are sequences of commands.<BR>
+<A HREF="#window">Window Settings</A> are stored sets of graph screen range parameters.<BR>
+<A HREF="#table">Table Settings</A> are stored sets of table screen parameters.
+<H4><A NAME="real"></A>Real Numbers</H4>
+<P>The TI-73's representation of a real number has the following format:</P>
+
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Flags (see table below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">1 bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Base-10 exponent</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">7 bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Mantissa</TD>
+	</TR>
+</TABLE>
+<p></P>
+
+<P>The flags byte has the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="66%">
+	<TR>
+		<TH WIDTH="13%" BGCOLOR="#DDDDDD">Bit (Mask)</TH>
+		<TH BGCOLOR="#DDDDDD">Description</TH>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">1 (02h)</TD>
+		<TD>If this bit is set, the number is undefined (used for initial sequence values)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">2 (04h)</TD>
+		<TD ROWSPAN="2">If both bits 2 and 3 are set and bit 1 is clear, the number is half of a complex variable.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">3 (08h)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">6 (40h)</TD>
+		<TD>Uncertain. Most likely if set, the number has not been modified since the last graph.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">7 (80h)</TD>
+		<TD>Sign bit: If set, the number is negative.</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>The exponent is a 8-bit unsigned binary number normalized at 80h. The real exponent can be computed by subtracting
+80h from the value stored here. Valid exponents are in the range -99 to 99.</P>
+<P>The mantissa is stored as a 14-digit unsigned binary-coded-decimal number. The most significant digit is first
+and the implied decimal point is always between the first two digits. Every nybble (4 bits or half a byte) contains
+one digit, according to the following table:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="24%">
+	<TR>
+		<TH WIDTH="45%" BGCOLOR="#DDDDDD">Binary&nbsp;Value</TH>
+		<TH BGCOLOR="#DDDDDD">Decimal&nbsp;Digit</TH>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">0000
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">0
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">0001
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">1
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">0010
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">2
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">0011
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">3
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">0100
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">4
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">0101
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">5
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">0110
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">6
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">0111
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">7
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">1000
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">8
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">1001
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">9
+		</TD>
+	</TR>
+</TABLE>
+<p></P>
+<H4><A NAME="complex"></A>Complex Numbers</H4>
+<P>A complex number is represented as a two real numbers, both with flag bits 2 and 3 set. The format is shown
+below.</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A> describing the &quot;real&quot; component of the complex number.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">9</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A> describing the &quot;imaginary&quot; component of the complex number.</TD>
+	</TR>
+</TABLE>
+<p></P>
+<H4><A NAME="list"></A>Lists</H4>
+<P>A list is represented as a sequence of numbers. The format is shown below.</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of elements in the list</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Element values, one by one, first to last. Each element is a 9-byte <A HREF="#real">real number</A>.</TD>
+	</TR>
+</TABLE>
+<p></P>
+<H4><A NAME="matrix"></A>Matrices</H4>
+<P>A matrix is represented as a two-dimensional array of numbers. The format is shown below.</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of columns in the matrix (no more than 255)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of rows in the matrix (no more than 255)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Element values, one by one (see explanation below). Each element is a 9-byte <A HREF="#real">real number</A>.</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>The element values are arranged in row definitions from top to bottom. Each row consists of a number of real
+or complex elements from left to right. Under this scheme, <IMG SRC="graphics/matrix.gif" WIDTH="38" HEIGHT="35"
+ALIGN="BOTTOM" ALT="[ [ 1, 2 ] [ 3, 4 ] ]" BORDER="0"> would be ordered (1,2,3,4) in memory.</P>
+<H4><A NAME="equation"></A>Y-Variables</H4>
+<P>Y-Variables are represented as a sequence of tokens following a length word. <A HREF="tokens.html">Click here</A>
+for a table of token definitions.</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Number of token bytes in the Y-Variable. Note that some tokens use two bytes.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Tokens, first to last.</TD>
+	</TR>
+</TABLE>
+<p></P>
+<H4><A NAME="string"></A>Strings</H4>
+<P>Strings are represented in the same way as Y-Variables, but they cannot be evaluated.</P>
+<H4><A NAME="gdb"></A>Graphics Databases (GDB's)</H4>
+<P>A GDB is a stored database of functions and range parameters. GDB formats are different for each graphing mode
+(function, parametric, polar or sequence).</P>
+<P>A function-mode GDB has the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="12%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="5%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Length, in bytes, of GDB, minus two.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Unknown</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">3</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Graphing Mode ID. This byte has a value of 10h for function GDB's.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">4</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Mode settings (see <A HREF="#mode">mode setting table</A> below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">5</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Unused - has a value of 80h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">6</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Extended mode settings (see <A HREF="#extmode">extended mode setting table</A> below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">7</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">16&nbsp;(10h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">25&nbsp;(19h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">34&nbsp;(22h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">43&nbsp;(2Bh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">52&nbsp;(34h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Yscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">61 (3Dh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xres</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">70 (46h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">10&nbsp;bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Ten style bytes, for Y<FONT SIZE="1">1</FONT>, Y<FONT SIZE="1">2</FONT>, Y<FONT SIZE="1">3</FONT>, Y<FONT SIZE="1">4</FONT>,
+			Y<FONT SIZE="1">5</FONT>, Y<FONT SIZE="1">6</FONT>, Y<FONT SIZE="1">7</FONT>, Y<FONT SIZE="1">8</FONT>, Y<FONT
+			SIZE="1">9</FONT> and Y<FONT SIZE="1">0</FONT>, respectively (see <A HREF="#style">style table</A> below).</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">80 (50h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Ten functions, for Y<FONT SIZE="1">1</FONT>, Y<FONT SIZE="1">2</FONT>, Y<FONT SIZE="1">3</FONT>, Y<FONT SIZE="1">4</FONT>,
+			Y<FONT SIZE="1">5</FONT>, Y<FONT SIZE="1">6</FONT>, Y<FONT SIZE="1">7</FONT>, Y<FONT SIZE="1">8</FONT>, Y<FONT
+			SIZE="1">9</FONT> and Y<FONT SIZE="1">0</FONT>, respectively (see <A HREF="#function">function table</A> below).</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>A parametric-mode GDB has the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="12%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="5%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Length, in bytes, of GDB, minus two.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Unknown - has a value of 0h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">3</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Graphing Mode ID. This byte has a value of 40h for parametric GDB's.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">4</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Mode settings (see <A HREF="#mode">mode setting table</A> below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">5</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Unused - has a value of 80h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">6</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Extended mode settings (see <A HREF="#extmode">extended mode setting table</A> below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">7</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">16&nbsp;(10h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">25&nbsp;(19h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">34&nbsp;(22h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">43&nbsp;(2Bh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">52&nbsp;(34h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Yscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">61 (3Dh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Tmin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">70 (46h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Tmax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">79&nbsp;(4Fh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Tstep</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">70 (46h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">6&nbsp;bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Six style bytes, for X<FONT SIZE="1">1T</FONT>/Y<FONT SIZE="1">1T</FONT>, X<FONT SIZE="1">2T</FONT>/Y<FONT SIZE="1">2T</FONT>,
+			X<FONT SIZE="1">3T</FONT>/Y<FONT SIZE="1">3T</FONT>, X<FONT SIZE="1">4T</FONT>/Y<FONT SIZE="1">4T</FONT>, X<FONT
+			SIZE="1">5T</FONT>/Y<FONT SIZE="1">5T</FONT> and X<FONT SIZE="1">6T</FONT>/Y<FONT SIZE="1">6T</FONT>, respectively
+			(see <A HREF="#style">style table</A> below).</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">76 (4Ch)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Twelve functions, for X<FONT SIZE="1">1T</FONT>, Y<FONT SIZE="1">1T</FONT>, X<FONT SIZE="1">2T</FONT>, Y<FONT SIZE="1">2T</FONT>,
+			X<FONT SIZE="1">3T</FONT>, Y<FONT SIZE="1">3T</FONT>, X<FONT SIZE="1">4T</FONT>, Y<FONT SIZE="1">4T</FONT>, X<FONT
+			SIZE="1">5T</FONT>, Y<FONT SIZE="1">5T</FONT>, X<FONT SIZE="1">6T</FONT> and Y<FONT SIZE="1">6T</FONT>, respectively
+			(see <A HREF="#function">function table</A> below).</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>A polar-mode GDB has the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="12%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="5%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Length, in bytes, of GDB, minus two.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Unknown - has a value of 0h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">3</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Graphing Mode ID. This byte has a value of 20h for polar GDB's.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">4</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Mode settings (see <A HREF="#mode">mode setting table</A> below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">5</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Unused - has a value of 80h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">6</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Extended mode settings (see <A HREF="#extmode">extended mode setting table</A> below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">7</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">16&nbsp;(10h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">25&nbsp;(19h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">34&nbsp;(22h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">43&nbsp;(2Bh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">52&nbsp;(34h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Yscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">61 (3Dh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
+			BORDER="0">min</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">70 (46h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
+			BORDER="0">max</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">79&nbsp;(4Fh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
+			BORDER="0">step</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">70 (46h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">6&nbsp;bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Six style bytes, for r<FONT SIZE="1">1</FONT>, r<FONT SIZE="1">2</FONT>, r<FONT SIZE="1">3</FONT>, r<FONT SIZE="1">4</FONT>,
+			r<FONT SIZE="1">5</FONT> and r<FONT SIZE="1">6</FONT>, respectively (see <A HREF="#style">style table</A> below).</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">76 (4Ch)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Six functions, for r<FONT SIZE="1">1</FONT>, r<FONT SIZE="1">2</FONT>, r<FONT SIZE="1">3</FONT>, r<FONT SIZE="1">4</FONT>,
+			r<FONT SIZE="1">5</FONT> and r<FONT SIZE="1">6</FONT>, respectively (see <A HREF="#function">function table</A>
+			below).</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>A sequence-mode GDB has the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="12%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="5%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Length, in bytes, of GDB, minus two.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Unknown - has a value of 0h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">3</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Graphing Mode ID. This byte has a value of 80h for sequence GDB's.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">4</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Mode settings (see <A HREF="#mode">mode setting table</A> below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">5</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Sequence mode settings (see <A HREF="#seqmode">sequence mode setting table</A> below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">6</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Extended mode settings (see <A HREF="#extmode">extended mode setting table</A> below)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">7</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">16&nbsp;(10h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">25&nbsp;(19h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">34&nbsp;(22h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">43&nbsp;(2Bh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">52&nbsp;(34h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Yscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">61 (3Dh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: PlotStart</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">70 (46h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <I>n</I>Max</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">79&nbsp;(4Fh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: u(<I>n</I>Min), first element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">88 (58h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: v(<I>n</I>Min), first element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">97 (61h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <I>n</I>Min</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">106 (6Ah)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: u(<I>n</I>Min), second element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">115 (73h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: v(<I>n</I>Min), second element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">124 (7Ch)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: w(<I>n</I>Min), first element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">133 (85h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: PlotStep</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">142 (8Eh)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: w(<I>n</I>Min), second element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">151 (97h)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF">3&nbsp;bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Three style bytes, for u, v and w, respectively (see <A HREF="#style">style table</A> below).</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="12%" BGCOLOR="#FFFFFF">154 (9Ah)</TD>
+		<TD WIDTH="5%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Three functions, for u, v, and w, respectively (see <A HREF="#function">function table</A> below).</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P><A NAME="mode"></A>The mode setting byte has the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="66%">
+	<TR>
+		<TH WIDTH="16%" BGCOLOR="#DDDDDD">Bit (Mask)</TH>
+		<TH WIDTH="40%" BGCOLOR="#DDDDDD">Mode if set (1)</TH>
+		<TH WIDTH="44%" BGCOLOR="#DDDDDD">Mode if clear (0)</TH>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">0 (01h)</TD>
+		<TD WIDTH="40%">Dot</TD>
+		<TD WIDTH="44%">Connected</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">1 (02h)</TD>
+		<TD WIDTH="40%">Simul</TD>
+		<TD WIDTH="44%">Sequential</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">2 (04h)</TD>
+		<TD WIDTH="40%">GridOn</TD>
+		<TD WIDTH="44%">GridOff</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">3 (08h)</TD>
+		<TD WIDTH="40%">PolarGC</TD>
+		<TD WIDTH="44%">RectGC</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">4 (10h)</TD>
+		<TD WIDTH="40%">CoordOff</TD>
+		<TD WIDTH="44%">CoordOn</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">5 (20h)</TD>
+		<TD WIDTH="40%">AxesOff</TD>
+		<TD WIDTH="44%">AxesOn</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">6 (40h)</TD>
+		<TD WIDTH="40%">LabelOn</TD>
+		<TD WIDTH="44%">LabelOff</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">7 (80h)</TD>
+		<TD COLSPAN="2">This bit is always clear.</TD>
+	</TR>
+</TABLE>
+<BR>
+<A NAME="extmode"></A>The extended mode setting byte has the following format:<p></P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="66%">
+	<TR>
+		<TH WIDTH="16%" BGCOLOR="#DDDDDD">Bit (Mask)</TH>
+		<TH WIDTH="40%" BGCOLOR="#DDDDDD">Mode if set (1)</TH>
+		<TH WIDTH="44%" BGCOLOR="#DDDDDD">Mode if clear (0)</TH>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">0 (01h)</TD>
+		<TD WIDTH="40%">ExprOff</TD>
+		<TD WIDTH="44%">ExprOn</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P><A NAME="seqmode"></A>The sequence mode setting byte has the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="66%">
+	<TR>
+		<TH WIDTH="16%" BGCOLOR="#DDDDDD">Bit (Mask)</TH>
+		<TH WIDTH="40%" BGCOLOR="#DDDDDD">Mode if set (1)</TH>
+		<TH WIDTH="44%" BGCOLOR="#DDDDDD">Mode if clear (0)</TH>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">0 (01h)</TD>
+		<TD WIDTH="40%">Web</TD>
+		<TD WIDTH="44%">Time, uv, vw or uw</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">1 (02h)</TD>
+		<TD COLSPAN="2">This bit is always clear.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">2 (04h)</TD>
+		<TD WIDTH="40%">uv</TD>
+		<TD WIDTH="44%">Time, web, vw or uw</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">3 (08h)</TD>
+		<TD WIDTH="40%">vw</TD>
+		<TD WIDTH="44%">Time, web, uv or uw</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">4 (10h)</TD>
+		<TD WIDTH="40%">uw</TD>
+		<TD WIDTH="44%">Time, web, uv or vw</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">5 (20h)</TD>
+		<TD ROWSPAN="2" COLSPAN="2">These bits are always clear.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">6 (40h)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="16%">7 (80h)</TD>
+		<TD COLSPAN="2">This bit is always set.</TD>
+	</TR>
+</TABLE>
+<I>Note: If bits 0-4 are all clear, the graphing mode is &quot;Time.&quot;</I><p></P>
+<P><A NAME="style"></A> Each style byte has the following format: 
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="29%">
+	<TR>
+		<TH WIDTH="45%" BGCOLOR="#DDDDDD">Value</TH>
+		<TH BGCOLOR="#DDDDDD">Graph Style</TH>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">0
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">[solid line]
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">1
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">[thick line]
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">2
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">[shade above]
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">3
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">[shade below]
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">4
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">[trace]
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">5
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">[animate]
+		</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="45%">
+			<P ALIGN="CENTER">6
+		</TD>
+		<TD>
+			<P ALIGN="CENTER">[dotted line]
+		</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P><A NAME="function"></A>Function definitions have the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="85%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">Flags - For selected functions, this byte is 23h. For deselected or undefined functions, this byte is 03h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">1</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="85%" BGCOLOR="#FFFFFF">A <A HREF="#equation">Y-Variable</A> defining the function. Undefined functions have a token byte length of 0.</TD>
+	</TR>
+</TABLE>
+<p></P>
+<H4><A NAME="picture"></A>Pictures</H4>
+<P>Pictures are 96x63-pixel bitmaps. They have the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="14%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="79%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="79%" BGCOLOR="#FFFFFF">Size of picture data (always 2F4h)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">1008&nbsp;(3F0h)&nbsp;bytes</TD>
+		<TD WIDTH="79%" BGCOLOR="#FFFFFF">1-bit-per-pixel bitmap data, arranged top-to-bottom in rows. Each row is defined left-to-right. (See figure below)</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>The following figure demonstrates byte ordering of the pixels if the bitmap is in a 756-element array data[]:</P>
+<P><IMG SRC="graphics/image.gif" WIDTH="345" HEIGHT="271" ALIGN="BOTTOM" ALT="[pixel grid diagram]" BORDER="0"></P>
+<H4><A NAME="program"></A>Programs</H4>
+<P>Programs share the same format as <A HREF="#equation">Y-Variables</A>, but are executed rather than evaluated.</P>
+<P>TI-BASIC programs are always tokenized, and can be edit-locked or edit-unlocked, depending on the type ID.<BR>
+<A HREF="tokens.html">Click here</A> for a table of token definitions.</P>
+<P>Z80 Assembly programs are made up of an ASCII string of hexadecimal digits following the length word. The characters
+0-9, A-F, and the hard return character (D6h) are valid. At the end of the program come these three tokenized lines:<BR>
+<TT>:End<BR>
+:0000<BR>
+:End</TT></P>
+<H4><A NAME="window"></A>Window Settings</H4>
+<P>Unlike GDB's, window setting formats do not vary with graphing mode. Rather, one window setting structure serves
+for all graphing modes. An additional window setting structure is saved in the calculator memory for later recall
+with the name &quot;RclWindow&quot;. This special window setting structure does not have the unknown byte that
+is included in the normal window setting structure.</P>
+<P>A normal window setting structure has the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="14%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="3%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Always has a value of D0h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Unknown - value is 00h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">3</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">12&nbsp;(Ch)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">21&nbsp;(15h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">30 (1Eh)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">39&nbsp;(27h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">48&nbsp;(30h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Yscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">57 (39h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
+			BORDER="0">min</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">66&nbsp;(42h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
+			BORDER="0">max</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">75 (4Bh)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
+			BORDER="0">step</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">84 (54h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Tmin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">93&nbsp;(5Dh)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Tmax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">102&nbsp;(66h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Tstep</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">111 (6Fh)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: PlotStart</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">120&nbsp;(78h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <I>n</I>Max</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">129&nbsp;(81h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: u(<I>n</I>Min), first element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">138 (89h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: v(<I>n</I>Min), first element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">147&nbsp;(93h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <I>n</I>Min</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">156&nbsp;(9Ch)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: u(<I>n</I>Min), second element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">165 (A5h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: v(<I>n</I>Min), second element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">174 (AEh)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: w(<I>n</I>Min), first element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">183&nbsp;(B7h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: PlotStep</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">192&nbsp;(C0h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xres</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="14%" BGCOLOR="#FFFFFF">201 (C9h)</TD>
+		<TD WIDTH="3%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: w(<I>n</I>Min), second element</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>A saved window setting structure has the following format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="15%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="2%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Always has a value of CFh.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">11&nbsp;(Bh)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xmax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">20&nbsp;(14h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">29 (1Dh)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">38&nbsp;(26h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Ymax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">47&nbsp;(2Fh)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Yscl</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">56 (38h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
+			BORDER="0">min</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">65&nbsp;(41h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
+			BORDER="0">max</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">74 (4Ah)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/theta.gif" WIDTH="7" HEIGHT="11" ALIGN="BOTTOM" ALT="[theta]"
+			BORDER="0">step</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">83 (53h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Tmin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">92&nbsp;(5Ch)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Tmax</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">101&nbsp;(65h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Tstep</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">110 (6Eh)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: PlotStart</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">119&nbsp;(77h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <I>n</I>Max</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">128&nbsp;(80h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: u(<I>n</I>Min), first element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">137 (88h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: v(<I>n</I>Min), first element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">146&nbsp;(92h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <I>n</I>Min</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">155&nbsp;(9Bh)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: u(<I>n</I>Min), second element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">164 (A4h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: v(<I>n</I>Min), second element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">173 (ADh)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: w(<I>n</I>Min), first element</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">182&nbsp;(B6h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: PlotStep</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">191&nbsp;(BFh)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: Xres</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="15%" BGCOLOR="#FFFFFF">200 (C8h)</TD>
+		<TD WIDTH="2%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: w(<I>n</I>Min), second element</TD>
+	</TR>
+</TABLE>
+
+<H4><A NAME="table"></A>Table Settings</H4>
+<P>A Table Setting structure stores the table screen parameters. Table settings follow this format:</P>
+
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="9%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="83%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">Always has a value of 12h.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: TblMin</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="9%" BGCOLOR="#FFFFFF">10&nbsp;(Ah)</TD>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">9 bytes</TD>
+		<TD WIDTH="83%" BGCOLOR="#FFFFFF">A <A HREF="#real">real number</A>: <IMG SRC="graphics/delta.gif" WIDTH="8" HEIGHT="11" ALIGN="BOTTOM" ALT="[Delta]"
+			BORDER="0">Tbl</TD>
+	</TR>
+</TABLE>
+<BR>
+
+<TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TD WIDTH="32%">
+			<P ALIGN="CENTER"><A HREF="backup.html"><IMG SRC="graphics/prevpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
+			ALT="[previous page]" BORDER="2"><BR>
+			Backups</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="index.html"><IMG SRC="graphics/home.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM" ALT="[home]"
+			BORDER="2"><BR>
+			Table of Contents</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="fformat.html"><IMG SRC="graphics/nextpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
+			ALT="[next page]" BORDER="2"><BR>
+			File Formats</A>
+		</TD>
+	</TR>
+</TABLE>
+
+<HR ALIGN="CENTER">
+<I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
+and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
+
+
+</BODY>
+
+</HTML>

+ 216 - 0
doc/tixx_guide/linkguide/ti82/backup.html

@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+<HEAD>
+	<META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
+	<TITLE>TI-82 Link Protocol Guide - Backup Transfers</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFE8">
+
+<P><B>TI-82 Link Protocol Guide v1.0</B> - System Backup Transfers</P>
+<CENTER>
+<H2>
+<HR ALIGN="CENTER">
+System Backup Transfers</H2>
+</CENTER>
+<P>A System Backup is one large transmission containing all user-modifiable data in the calculator. The file format
+that the TI-82 Graph Link software uses can be found in the <A HREF="fformat.html#backup">file formats</A>
+section of this documentation.</P>
+<P>The protocol for all system backup transfers is shown below. For information on packet formats, <A HREF="packet.html">click
+here</A>.</P>
+<P>A computer can be either the sending unit or the receiving unit.</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%" BGCOLOR="#FFFFFF">
+	<TR>
+		<TH WIDTH="7%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Step</FONT></TH>
+		<TH COLSPAN="3" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Direction</FONT></TH>
+		<TH WIDTH="80%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Packet</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">1
+		</TD>
+		<TD ROWSPAN="10">
+			<P ALIGN="CENTER"><IMG SRC="graphics/calc.gif" WIDTH="30" HEIGHT="67" ALIGN="BOTTOM" ALT="Sending Unit" BORDER="0">
+		</TD>
+		<TD WIDTH="6%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD ROWSPAN="10">
+			<P ALIGN="CENTER"><IMG SRC="graphics/calc.gif" WIDTH="30" HEIGHT="67" ALIGN="BOTTOM" ALT="Receiving Unit" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">VAR with <A HREF="packet.html#backup">backup-style header</A> and type ID = 0xF.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">2
+		</TD>
+		<TD WIDTH="6%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">3
+		</TD>
+		<TD WIDTH="6%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">CTS or SKIP/EXIT. If exit, do step 4 and quit.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER">4
+		</TD>
+		<TD WIDTH="6%" BGCOLOR="#FFFFFF">
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD WIDTH="80%" BGCOLOR="#FFFFFF">ACK</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">5
+		</TD>
+		<TD WIDTH="6%">
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">DATA - section 1 (system data)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">6
+		</TD>
+		<TD WIDTH="6%">
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">ACK</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">7
+		</TD>
+		<TD WIDTH="6%">
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">DATA - section 2 (user data)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">8
+		</TD>
+		<TD WIDTH="6%">
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">ACK</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">9
+		</TD>
+		<TD WIDTH="6%">
+			<P ALIGN="CENTER"><IMG SRC="graphics/right.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="===>" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">DATA - section 3 (variable table?)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="7%">
+			<P ALIGN="CENTER">10
+		</TD>
+		<TD WIDTH="6%">
+			<P ALIGN="CENTER"><IMG SRC="graphics/left.gif" WIDTH="22" HEIGHT="13" ALIGN="BOTTOM" ALT="<===" BORDER="0">
+		</TD>
+		<TD WIDTH="80%">ACK</TD>
+	</TR>
+</TABLE>
+<p></P>
+
+<P><U>Example (PC sending backup to TI):</U><BR>
+
+<TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>02&nbsp;06&nbsp;09&nbsp;00&nbsp;</TT></B><TT>FC&nbsp;07&nbsp;0F&nbsp;FA&nbsp;08&nbsp;BC&nbsp;01&nbsp;24&nbsp;8D&nbsp;<B>82&nbsp;03</B></TT></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Variable header: Backup</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">TI:</TD>
+		
+    <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>82&nbsp;56&nbsp;09&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of header</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">&nbsp;</TD>
+		
+    <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>82&nbsp;09&nbsp;09&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Clear to send backup</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>02&nbsp;56&nbsp;00&nbsp;00</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Acknowledgement of CTS</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">&nbsp;</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>02&nbsp;15&nbsp;FC&nbsp;07&nbsp;</TT></B>&lt;7FCh&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Backup data section 1 (system data)</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">TI:</TD>
+		
+    <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>82&nbsp;56&nbsp;FC&nbsp;07</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of data</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>02&nbsp;15&nbsp;FA&nbsp;08&nbsp;</TT></B>&lt;8FAh&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Backup data section 2 (user data)</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">TI:</TD>
+		
+    <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>82&nbsp;56&nbsp;FA&nbsp;08</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of data</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#CCFFCC">PC:</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><B><TT>02&nbsp;15&nbsp;BC&nbsp;01&nbsp;</TT></B>&lt;1BCh&nbsp;bytes&nbsp;of&nbsp;data&nbsp;plus&nbsp;checksum&gt;</TD>
+		<TD WIDTH="50%" BGCOLOR="#CCFFCC"><I>Backup data section 3 (variable table?)</I></TD>
+	</TR>
+	<TR>
+		<TD BGCOLOR="#FFCCCC">TI:</TD>
+		
+    <TD WIDTH="50%" BGCOLOR="#FFCCCC"><B><TT>82&nbsp;56&nbsp;BC&nbsp;01</TT></B></TD>
+		<TD WIDTH="50%" BGCOLOR="#FFCCCC"><I>Acknowledgement of data</I></TD>
+	</TR>
+</TABLE>
+<BR>
+
+<TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TD WIDTH="32%">
+			<P ALIGN="CENTER"><A HREF="silent.html"><IMG SRC="graphics/prevpage.gif" WIDTH="32" HEIGHT="32"
+			ALIGN="BOTTOM" ALT="[previous page]" BORDER="2"><BR>
+			Silent transfers</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="index.html"><IMG SRC="graphics/home.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
+			ALT="[home]" BORDER="2"><BR>
+			Table of Contents</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="vars.html"><IMG SRC="graphics/nextpage.gif" WIDTH="32" HEIGHT="32"
+			ALIGN="BOTTOM" ALT="[next page]" BORDER="2"><BR>
+			Variable Formats</A>
+		</TD>
+	</TR>
+</TABLE>
+
+<HR ALIGN="CENTER">
+<I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
+and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
+</BODY>
+
+</HTML>

+ 340 - 0
doc/tixx_guide/linkguide/ti82/fformat.html

@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+
+<HEAD>
+	<META NAME="GENERATOR" Content="Visual Page 1.0 for Windows">
+	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
+	<TITLE>TI-82 Link Protocol Guide - File formats</TITLE>
+</HEAD>
+
+<BODY BGCOLOR="#FFFFE8">
+
+<P><B>TI-82 Link Protocol Guide v1.0</B> - File formats</P>
+<CENTER>
+<H2>
+<HR ALIGN="CENTER">
+File Formats</H2>
+</CENTER>
+<P>The TI-82 Graph Link software stores variables in several types of files. Single variables are stored in files
+that have an extension that corresponds with their type. Groups of variables are stored in files with the extension
+&quot;.82g&quot;. However, all of these file types have a common format.</P>
+<P>The different file types and contents that the TI-82 Graph Link software can read and write are shown below.</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="66%">
+	<TR>
+		<TH WIDTH="13%" BGCOLOR="#DDDDDD">Extension</TH>
+		<TH BGCOLOR="#DDDDDD">Description</TH>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82b
+		</TD>
+		<TD>TI-82 system backup</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82d
+		</TD>
+		<TD>TI-82 GDB (function, polar, parametric or sequence)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82g
+		</TD>
+		<TD>Multiple TI-82 variables of varying types (group)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82i
+		</TD>
+		<TD>TI-82 picture (image)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82l
+		</TD>
+		<TD>TI-82 list</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82m
+		</TD>
+		<TD>TI-82 matrix</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82n
+		</TD>
+		<TD>TI-82 real number</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82p
+		</TD>
+		<TD>TI-82 program</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82t
+		</TD>
+		<TD>TI-82 table setup</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82w
+		</TD>
+		<TD>TI-82 window settings (Window or RclWindow)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82y
+		</TD>
+		<TD>TI-82 Y-Variable (equation)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="13%">
+			<P ALIGN="CENTER">.82z
+		</TD>
+		<TD>TI-82 zoom (saved window settings)</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>
+<HR ALIGN="CENTER">
+<p></P>
+<H3>The TI-82 variable file format</H3>
+<P>The TI-82 variable file format has two parts: a header and several variable entries.</P>
+<P>The header appears at the beginning of the file and takes the following format:<BR>
+<I>Note - All 2-byte integers are stored little-endian Intel-style (least significant byte first).</I></P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="11%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="81%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">8 bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">8-character signature. The signature is always &quot;<TT>**TI82**</TT>&quot;.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">8</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">3 bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">3-byte further signature. These three bytes always contain {1Ah, 0Ah, 00h} = {26, 10, 0}</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">11 (Bh)</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">42&nbsp;(2Ah)&nbsp;bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">Comment. The comment is either zero-terminated or padded on the right with space characters.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">53 (35h)</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">Length, in bytes, of the data section of the file. This number should be 57 (39h) bytes less than the file size.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">55 (37h)</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">Data section - consists of a number of variable entries (described below).</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">55&nbsp;(37h)+<I>n</I></TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">File checksum. This is the lower 16 bits of the sum of all bytes in the data section.</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>Each variable entry follows this format:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+	<TR>
+		<TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+		<TH WIDTH="11%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+		<TH WIDTH="81%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">0</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">Always has a value of 11 (Bh).</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">2</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">Length, in bytes, of the variable data.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">4</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">1 byte</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">variable type ID byte (see <A HREF="vars.html#vartypes">variable type ID's</A>)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">5</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">8 bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">Variable name, padded with NULL characters (0h) on the right.</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">13 (Dh)</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">Length, in bytes, of the variable data. (This is a copy of the value in offset 2)</TD>
+	</TR>
+	<TR>
+		<TD WIDTH="8%" BGCOLOR="#FFFFFF">15 (Fh)</TD>
+		<TD WIDTH="11%" BGCOLOR="#FFFFFF"><I>n</I> bytes</TD>
+		<TD WIDTH="81%" BGCOLOR="#FFFFFF">Variable data. <A HREF="vars.html">Click here</A> for variable data formats.</TD>
+	</TR>
+</TABLE>
+<p></P>
+<P>
+<HR ALIGN="CENTER">
+<p></P>
+<H3>The TI-82 backup file format</H3>
+<P>Most link programs allow a user to download and save system backups with the extension &quot;.82b&quot;.</P>
+<P>Here is the format for backup files:</P>
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+  <TR> 
+    <TH WIDTH="15%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+    <TH WIDTH="11%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+    <TH WIDTH="74%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">0</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">8 bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">8-character signature. The signature is 
+      always &quot;<TT>**TI82**</TT>&quot;.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">8</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">3 bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">3-byte further signature. These three bytes 
+      always contain {1Ah, 0Ah, 00h} = {26, 10, 0}</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">11 (Bh)</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">42&nbsp;(2Ah)&nbsp;bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">Comment. The comment is either zero-terminated 
+      or padded on the right with space characters.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">53 (35h)</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">Length, in bytes, of the backup header and 
+      the data sections. This number should be 17 (11h) bytes more than the sum 
+      of the lengths of the three data sections as reported in the backup header.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">55 (37h)</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">11 bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">The backup header (format described below).</TD>
+  </TR>
+  <TR>
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">66 (42h)</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">Length, in bytes, of the first data section.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">68&nbsp;(44h)</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF"><I>x</I> bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">First data section.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#EEEEEE">68 (44h)+<I>x</I></TD>
+    <TD WIDTH="11%" BGCOLOR="#EEEEEE">2 bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#EEEEEE">Length, in bytes, of the second data section</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#EEEEEE">70 (46h)+<I>x</I></TD>
+    <TD WIDTH="11%" BGCOLOR="#EEEEEE"><I>y</I> bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#EEEEEE">Second data section.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">70 (46h)+<I>x</I>+<I>y</I></TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">Length, in bytes, of the third data section</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">72 (48h)+<I>x</I>+<I>y</I></TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF"><I>z</I> bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">Third data section</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="15%" BGCOLOR="#FFFFFF">72 (48h)+<I>x</I>+<I>y</I>+<I>z</I></TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+    <TD WIDTH="74%" BGCOLOR="#FFFFFF">Checksum. This is the lower 16 bits of the 
+      sum of all bytes in the backup header and data sections.</TD>
+  </TR>
+</TABLE>
+<p></P>
+<P>The backup header has this format:</P>
+
+<P>
+<TABLE BORDER="1" CELLSPACING="0" WIDTH="92%">
+  <TR> 
+    <TH WIDTH="8%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Offset</FONT></TH>
+    <TH WIDTH="11%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Length</FONT></TH>
+    <TH WIDTH="81%" BGCOLOR="#008800"><FONT COLOR="#FFFFFF">Description</FONT></TH>
+  </TR>
+  <TR> 
+    <TD WIDTH="8%" BGCOLOR="#FFFFFF">0</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+    <TD WIDTH="81%" BGCOLOR="#FFFFFF">Offset to data length: Always has a value 
+      of 9.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="8%" BGCOLOR="#FFFFFF">2</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+    <TD WIDTH="81%" BGCOLOR="#FFFFFF">Length, in bytes, of the first data section.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="8%" BGCOLOR="#FFFFFF">4</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">1&nbsp;byte</TD>
+    <TD WIDTH="81%" BGCOLOR="#FFFFFF">Type ID: Always has a value of 15 (Fh).</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="8%" BGCOLOR="#FFFFFF">5</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+    <TD WIDTH="81%" BGCOLOR="#FFFFFF">Length, in bytes, of the second data section.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="8%" BGCOLOR="#FFFFFF">7</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+    <TD WIDTH="81%" BGCOLOR="#FFFFFF">Length, in bytes, of the third data section.</TD>
+  </TR>
+  <TR> 
+    <TD WIDTH="8%" BGCOLOR="#FFFFFF">9</TD>
+    <TD WIDTH="11%" BGCOLOR="#FFFFFF">2 bytes</TD>
+    <TD WIDTH="81%" BGCOLOR="#FFFFFF">Memory address of the second data section 
+      ?</TD>
+  </TR>
+</TABLE>
+<BR>
+
+<TABLE BORDER="0" CELLSPACING="0" WIDTH="100%">
+	<TR>
+		<TD WIDTH="32%">
+			<P ALIGN="CENTER"><A HREF="vars.html"><IMG SRC="graphics/prevpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM" ALT="[previous page]"
+			BORDER="2"><BR>
+			Variable Formats</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="index.html"><IMG SRC="graphics/home.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM" ALT="[home]"
+			BORDER="2"><BR>
+			Table of Contents</A>
+		</TD>
+		<TD WIDTH="34%">
+			<P ALIGN="CENTER"><A HREF="tokens.html"><IMG SRC="graphics/nextpage.gif" WIDTH="32" HEIGHT="32" ALIGN="BOTTOM"
+			ALT="[next page]" BORDER="2"><BR>
+			Tokens and Characters</A>
+		</TD>
+	</TR>
+</TABLE>
+
+<HR ALIGN="CENTER">
+<I>Site maintained by Romain Li&eacute;vin (</I><A HREF="mailto:roms@lpg.ticalc.org"><I>roms@lpg.ticalc.org</I></A><I>)
+and Tim Singer (</I><A HREF="mailto:tsinger@gladstone.uoregon.edu"><I>tsinger@gladstone.uoregon.edu</I></A><I>)</I>
+
+
+</BODY>
+
+</HTML>

BIN
doc/tixx_guide/linkguide/ti82/graphics/angle.gif


BIN
doc/tixx_guide/linkguide/ti82/graphics/bccsl_link.gif


BIN
doc/tixx_guide/linkguide/ti82/graphics/box.gif


BIN
doc/tixx_guide/linkguide/ti82/graphics/c85sch.gif


BIN
doc/tixx_guide/linkguide/ti82/graphics/calc.gif


BIN
doc/tixx_guide/linkguide/ti82/graphics/chars6x6.gif


BIN
doc/tixx_guide/linkguide/ti82/graphics/chars6x8.gif


BIN
doc/tixx_guide/linkguide/ti82/graphics/comp.gif


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff