Jeff Wang
|
bf0bfe39a4
|
calculate relative diff instead of absolute diff
|
2019-10-06 21:04:45 -04:00 |
|
Jeff Wang
|
1a9bbcc1ce
|
initial exp() implementation
(refout for log(1.5) changed due to using more accurate expected result)
|
2019-10-06 21:04:40 -04:00 |
|
Jeff Wang
|
277ae0acf3
|
speedup log calculation by optimizing mulitplication by 1 + 10^-j
|
2019-10-05 01:04:57 -04:00 |
|
Jeff Wang
|
06ca0b2829
|
speedup log calculation by optimizing subtracting 10, regenerate reference output
|
2019-10-05 01:04:38 -04:00 |
|
Jeff Wang
|
ce42e30513
|
log10() fixes to prevent calculator from crashing
|
2019-10-04 23:49:42 -04:00 |
|
Jeff Wang
|
c2edc7871d
|
fix top line display after clearing after arith operation (anything which disables stack lift)
|
2019-10-03 01:11:42 -04:00 |
|
Jeff Wang
|
c42cdedc1b
|
fix enter for DUP showing X as 0, unify processing of commands
|
2019-10-03 00:58:54 -04:00 |
|
Jeff Wang
|
75de345f7c
|
merge fix
|
2019-10-03 00:33:45 -04:00 |
|
Jeff Wang
|
181469dd57
|
set error when trying to calculate log(0)
|
2019-10-03 00:32:38 -04:00 |
|
Jeff Wang
|
c3ec112f97
|
bugfix for shift-clear
|
2019-10-03 00:32:35 -04:00 |
|
Jeff Wang
|
21be4081b2
|
add log10() function
|
2019-10-03 00:31:25 -04:00 |
|
Jeff Wang
|
0f17fbdcc7
|
fix digit entry before taking log
separate out finishing entry/processing command into common function
|
2019-10-03 00:31:20 -04:00 |
|
Jeff Wang
|
5c194c68e4
|
build fix
|
2019-10-02 23:27:58 -04:00 |
|
Jeff Wang
|
77d18b57c5
|
make sure number not negative before trying to take log
also remove some TODOs
|
2019-10-02 22:51:02 -04:00 |
|
Jeff Wang
|
cb92a82f4b
|
add shift key and ability to calculate ln()
|
2019-10-02 22:47:53 -04:00 |
|
Jeff Wang
|
9fc462ca94
|
bugfix for backspacing from exp entry all the back to significand entry
check for '.' needs to be after entry_i--
|
2019-10-02 22:47:32 -04:00 |
|
Jeff Wang
|
5a3dc2337d
|
more checks for NaN/errors before performing operations
|
2019-10-02 22:46:26 -04:00 |
|
Jeff Wang
|
23e49a0405
|
NUM_A_ARRAY cannot be less than num_lsu
|
2019-10-02 22:45:02 -04:00 |
|
Jeff Wang
|
ac1aaac096
|
initial natural log implementation
|
2019-10-02 22:43:23 -04:00 |
|
Jeff Wang
|
acc9c4821f
|
prototyping of reciprocal and log functions
|
2019-10-02 02:52:08 -04:00 |
|
Jeff Wang
|
6eb48de844
|
more comments
|
2019-09-24 00:11:51 -04:00 |
|
Jeff Wang
|
4f020da222
|
use global registers for division, have sub_mag() operate directly on Accum and B
|
2019-09-23 23:46:58 -04:00 |
|
Jeff Wang
|
747355222d
|
try to remove more trailing 0s
|
2019-09-23 23:06:43 -04:00 |
|
Jeff Wang
|
9dcb16681e
|
fix desktop build warnings
|
2019-09-23 22:57:34 -04:00 |
|
Jeff Wang
|
eccd89807a
|
improve initial estimate for division newton raphson iteration
|
2019-09-23 22:48:06 -04:00 |
|
Jeff Wang
|
52ddf7dd96
|
do not require BDecn to be preserved (frees up some xdata and code space)
|
2019-05-02 03:49:21 -04:00 |
|
Jeff Wang
|
0049f3df98
|
do not compile with stack auto, change functions to be nonreentrant, use fixed parameters
- frees up ~4KB of code space
|
2019-05-02 03:27:01 -04:00 |
|
Jeff Wang
|
6399cbf44f
|
modify code to use accumulator architecture to minimize pointer usage
|
2019-05-01 03:54:57 -04:00 |
|
Jeff Wang
|
96c762aeed
|
missed change for making number of exponent bits settable
|
2019-05-01 01:49:16 -04:00 |
|
Jeff Wang
|
60ed369c47
|
compare exponent directly for determining NaN
|
2019-05-01 01:40:23 -04:00 |
|
Jeff Wang
|
58a162fe4d
|
allow number of exponent bits to be adjustable
|
2019-05-01 01:37:14 -04:00 |
|
Jeff Wang
|
4b87ad27c8
|
speed up division
|
2019-05-01 01:11:25 -04:00 |
|
Jeff Wang
|
fcf16153f6
|
change exponent from int16_t to int8_t to free up some space
|
2019-04-05 02:39:09 -04:00 |
|
Jeff Wang
|
836d4fc122
|
fix emulator lcd/calculator thread startup race
|
2019-04-05 02:10:10 -04:00 |
|
Jeff Wang
|
8da85b8b6d
|
update picture of calculator
|
2019-04-05 01:49:59 -04:00 |
|
Jeff Wang
|
ccbcab2114
|
update readme
|
2019-04-05 01:36:14 -04:00 |
|
Jeff Wang
|
7ecec90269
|
binaries for previous commit (v1.00)
|
2019-04-05 01:11:28 -04:00 |
|
Jeff Wang
|
20946c44d4
|
detect division by 0
|
2019-04-05 01:07:42 -04:00 |
|
Jeff Wang
|
ef298cddd0
|
fix crash when displaying numbers between [0.1, 1)
|
2019-04-05 00:52:56 -04:00 |
|
Jeff Wang
|
66c611795e
|
allow printing unknown characters in lcd emulator
|
2019-04-05 00:47:21 -04:00 |
|
Jeff Wang
|
ee917a71e5
|
add version string at poweron, also check for poweroff keys in interrupt
|
2019-04-05 00:47:07 -04:00 |
|
Jeff Wang
|
8af9701e15
|
bugfix for entering numbers such as 0.33
this is a partial revert of commit 8550049335
|
2019-04-04 03:36:35 -04:00 |
|
Jeff Wang
|
240dd570ae
|
fix for LCD row tracking, fix for "phantom" keypress at powerup
|
2019-04-04 03:01:33 -04:00 |
|
Jeff Wang
|
4734fe5a0e
|
add keyboard, fix display of negative numbers
|
2019-04-04 02:46:10 -04:00 |
|
Jeff Wang
|
8550049335
|
fix bug for entering numbers such as 0.01
|
2019-04-04 02:29:11 -04:00 |
|
Jeff Wang
|
cb255bc7d1
|
fix quitting
|
2019-04-04 02:08:22 -04:00 |
|
Jeff Wang
|
a93bdd9c78
|
update readme
|
2019-04-04 02:08:18 -04:00 |
|
Jeff Wang
|
5e04a18cd2
|
use semaphores for keyboard and lcd, add lcd thread for calling updateLcd()
|
2019-04-04 01:54:02 -04:00 |
|
Jeff Wang
|
9484dc01fc
|
fix lcd display, do not create multiple Calculator objects (and threads)
|
2019-04-04 01:32:15 -04:00 |
|
Jeff Wang
|
a37b754dd5
|
update gitignore
|
2019-04-04 00:36:12 -04:00 |
|