m03  History
m03  History
m03  History
Locals:
 TOC 
 freeware sites 
 m03 info 
 install 
 Info Bin 
 Home 

Ancient History:
  A very long time ago, I had a concept that computer hardware arithmetic could be
lengthened, using a program.  The program would take up where the hardware left off,
and the precision of the arithmetic would be much enhanced.  It was only an idea,
and I was only in school.  I did not know when or if the idea would ever be developed.
The concept sounded interesting, and was mentally noted - time passed.
 
  The effort began in the middle of January of 1998.  It started due to a 1987 Tandy
Color Computer II.  The machine was not up to par in so far as its arithmetic precision
was concerned.  It had only nine digits of precision.  Several more were needed.
 
  Work was done on the 'A' arithmetic program.  The first was add,  it was easy.  The
fourth was division,  it was not easy.  But the 'XA' program was running and it was only
about a month later.  This was the rough version of the extended arithmetic program
and did up to around 60 digits of precision.  It was known to take up to 15 minutes to
calculate a digit of the answer.  And hours for a square root.  I wondered how this
'XA' program would perform on a PC computer.
m01 Program Startup:
Date        Non Trade Secret Notes
= = = =  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
3/14/99  keyed in intro data setups from XA program & tested as new m01.cpp
3/15/99  keyed in add routine, thirty5 rtn, forty6, forty8 rtns; test compiled
3/16/99  keyed in gosubs: 150, 54, 56. Test ran, found errs in thirty5
3/17/99  answer's started to be correct but for the decimal point.  Works for simple numbers.
3/18/99  keyed in gosub60 as sixty; tested ok.  Add seems to be running.
3/19/99  made add rtn a fifty rtn; merged z01 into m01 pgm. many compile errs
3/20/99  added arith option rtn to main switch list.  Started adding multiply rtns.
3/21/99  found & fixed bug in svnty, causing it to work for most numbers.
3/22/99  program was not setting digits in number arrays correctly.
3/23/99  troubles with numbers ending in .0 in multiply rtn; problem with thirty5.
3/24/99  checked c value for optimizing add & mult rtns:  bypassd code with a continue
3/25/99  sys is still crashing when multplied numbers' digits total > 100
3/26/99  sys still went down; debugs are down, to figure bs to send to thirty5.
3/27/99  put fix in thirty loop - set it to exit using i=199.
3/28/99  started keying in eighty, the division routine, into m01.cpp.
3/29/99  completed keyng in eighty rtn.  Started testing.  Found 4 bugs in one10.
3/30/99  moded thirty5 logic for numbers having no decimal points.  fixed bug in svnty.
3/31/99  chgd edit 'x' option and main loop '/' options to F12 key.
= = = =  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

 
 

    The m03 Progression
   
XA
m01
m02
m03
Computer
Tandy CC 2
IBM Aptiva PC
IBM Aptiva PC
IBM Aptiva PC
Language
Extended Basic
Borland C++ DOS
Borland C++
Borland C++ DOS
Developed
Jan>>July, 1998
3/14/99 >> 2/21/00
4/18/99 >> 4/21/99
4/22/99 >> present

comments
For extending arithmetic precision  For keying in arith routines from XA program For compiling into a Windows program
using easywin
Version of m01 program, without ansi.sys codes

 
 
 
T W T G T Z T Q T H T M T E T O