I am trying to determine how many bits the TI-83 Plus uses to store floating point numbers. I am using the algorithm for approximating the machine epsilon given in "Numerical Mathematics and Computing" by Cheney and Kincaid. In TI-BASIC, it looks like this:
: 1 -> E
: While (1+E) > 1
: E/2 -> E
: End
: Disp 2*E
The program returns 9.31322575E-10, which is equal to $2^{-30}$. This is an approximation within a factor of 2.
Here's where I get confused. In the textbook I mentioned above, they say that the number of binary digits used in the mantissa, $k$, is given by $u=2^{-k}$, where $u$ is the number we just found. This is easy to verify for things like IEEE-754 format, because the mantissa is stored as its base 2 representation, so k is the number of bits allocated to the mantissa. However, as far as I can tell from sources like this, the TI-83 does not use IEEE-754 floating point, but different floating point encoding scheme with 7 bytes of binary-coded decimal for the mantissa (that's 14 decimal digits). If that is true, then it seems to me like the machine epsilon should be $10^{-14}$. Furthermore, this means the number of mantissa bits is 56, rather than 30.
How can I rectify these two things?