-
a3b00dd815
fix division: make recip operate on accum
Jeff Wang
2019-10-07 00:08:08 -0400
-
8e9f37c7d2
add sqrt() and 1/x functions
Jeff Wang
2019-10-06 21:38:42 -0400
-
45e4dd25f8
fix e^x calculation for negative x
Jeff Wang
2019-10-06 21:38:32 -0400
-
5345843974
update refout
Jeff Wang
2019-10-06 21:06:48 -0400
-
5f0cec0bad
bugfix for log()/pow: minimize stack usage
Jeff Wang
2019-10-06 21:04:23 -0400
-
75dd499630
add power function, try to reduce stack usage, standardize unary ops
Jeff Wang
2019-10-06 16:58:07 -0400
-
bf0bfe39a4
calculate relative diff instead of absolute diff
Jeff Wang
2019-10-05 22:44:13 -0400
-
1a9bbcc1ce
initial exp() implementation
Jeff Wang
2019-10-05 22:39:57 -0400
-
277ae0acf3
speedup log calculation by optimizing mulitplication by 1 + 10^-j
Jeff Wang
2019-10-05 01:04:04 -0400
-
06ca0b2829
speedup log calculation by optimizing subtracting 10, regenerate reference output
Jeff Wang
2019-10-05 00:44:57 -0400
-
ce42e30513
log10() fixes to prevent calculator from crashing
Jeff Wang
2019-10-04 23:49:42 -0400
-
c2edc7871d
fix top line display after clearing after arith operation (anything which disables stack lift)
Jeff Wang
2019-10-03 01:11:42 -0400
-
c42cdedc1b
fix enter for DUP showing X as 0, unify processing of commands
Jeff Wang
2019-10-03 00:47:28 -0400
-
75de345f7c
merge fix
Jeff Wang
2019-10-03 00:33:45 -0400
-
181469dd57
set error when trying to calculate log(0)
Jeff Wang
2019-10-03 00:30:31 -0400
-
c3ec112f97
bugfix for shift-clear
Jeff Wang
2019-10-02 23:38:26 -0400
-
21be4081b2
add log10() function
Jeff Wang
2019-10-02 23:38:12 -0400
-
0f17fbdcc7
fix digit entry before taking log
Jeff Wang
2019-10-02 23:29:13 -0400
-
5c194c68e4
build fix
Jeff Wang
2019-10-02 23:27:58 -0400
-
77d18b57c5
make sure number not negative before trying to take log
Jeff Wang
2019-10-02 22:51:02 -0400
-
cb92a82f4b
add shift key and ability to calculate ln()
Jeff Wang
2019-10-02 22:47:53 -0400
-
9fc462ca94
bugfix for backspacing from exp entry all the back to significand entry
Jeff Wang
2019-10-02 22:47:32 -0400
-
5a3dc2337d
more checks for NaN/errors before performing operations
Jeff Wang
2019-10-02 22:46:26 -0400
-
23e49a0405
NUM_A_ARRAY cannot be less than num_lsu
Jeff Wang
2019-10-02 22:45:02 -0400
-
ac1aaac096
initial natural log implementation
Jeff Wang
2019-10-02 22:43:23 -0400
-
acc9c4821f
prototyping of reciprocal and log functions
Jeff Wang
2019-10-02 02:52:08 -0400
-
6eb48de844
more comments
Jeff Wang
2019-09-24 00:11:51 -0400
-
4f020da222
use global registers for division, have sub_mag() operate directly on Accum and B
Jeff Wang
2019-09-23 23:46:58 -0400
-
747355222d
try to remove more trailing 0s
Jeff Wang
2019-09-23 22:57:52 -0400
-
9dcb16681e
fix desktop build warnings
Jeff Wang
2019-09-23 22:57:34 -0400
-
eccd89807a
improve initial estimate for division newton raphson iteration
Jeff Wang
2019-09-23 22:48:06 -0400
-
52ddf7dd96
do not require BDecn to be preserved (frees up some xdata and code space)
Jeff Wang
2019-05-02 03:49:21 -0400
-
0049f3df98
do not compile with stack auto, change functions to be nonreentrant, use fixed parameters
Jeff Wang
2019-05-02 03:27:01 -0400
-
6399cbf44f
modify code to use accumulator architecture to minimize pointer usage
Jeff Wang
2019-05-01 03:51:29 -0400
-
96c762aeed
missed change for making number of exponent bits settable
Jeff Wang
2019-05-01 01:49:16 -0400
-
60ed369c47
compare exponent directly for determining NaN
Jeff Wang
2019-05-01 01:40:23 -0400
-
58a162fe4d
allow number of exponent bits to be adjustable
Jeff Wang
2019-05-01 01:37:14 -0400
-
4b87ad27c8
speed up division
Jeff Wang
2019-05-01 00:59:52 -0400
-
fcf16153f6
change exponent from int16_t to int8_t to free up some space
Jeff Wang
2019-04-05 02:17:10 -0400
-
836d4fc122
fix emulator lcd/calculator thread startup race
Jeff Wang
2019-04-05 02:10:10 -0400
-
8da85b8b6d
update picture of calculator
Jeff Wang
2019-04-05 01:49:59 -0400
-
ccbcab2114
update readme
Jeff Wang
2019-04-05 01:31:11 -0400
-
7ecec90269
binaries for previous commit (v1.00)
v1.00
Jeff Wang
2019-04-05 01:11:28 -0400
-
20946c44d4
detect division by 0
Jeff Wang
2019-04-05 01:07:42 -0400
-
ef298cddd0
fix crash when displaying numbers between [0.1, 1)
Jeff Wang
2019-04-05 00:52:56 -0400
-
66c611795e
allow printing unknown characters in lcd emulator
Jeff Wang
2019-04-05 00:47:21 -0400
-
ee917a71e5
add version string at poweron, also check for poweroff keys in interrupt
Jeff Wang
2019-04-05 00:47:07 -0400
-
8af9701e15
bugfix for entering numbers such as 0.33
Jeff Wang
2019-04-04 03:36:35 -0400
-
240dd570ae
fix for LCD row tracking, fix for "phantom" keypress at powerup
Jeff Wang
2019-04-04 03:01:21 -0400
-
4734fe5a0e
add keyboard, fix display of negative numbers
Jeff Wang
2019-04-04 02:46:10 -0400
-
8550049335
fix bug for entering numbers such as 0.01
Jeff Wang
2019-04-04 02:29:11 -0400
-
cb255bc7d1
fix quitting
Jeff Wang
2019-04-04 02:04:20 -0400
-
a93bdd9c78
update readme
Jeff Wang
2019-04-04 01:54:52 -0400
-
5e04a18cd2
use semaphores for keyboard and lcd, add lcd thread for calling updateLcd()
Jeff Wang
2019-04-04 01:54:02 -0400
-
9484dc01fc
fix lcd display, do not create multiple Calculator objects (and threads)
Jeff Wang
2019-04-04 01:32:15 -0400
-
a37b754dd5
update gitignore
Jeff Wang
2019-04-04 00:36:12 -0400
-
89c5f0dc6c
only process calculator keys and update lcd if keys pressed
Jeff Wang
2019-04-04 00:33:46 -0400
-
fc6d8efc5f
work on Qt GUI, still not working properly
Jeff Wang
2019-04-04 00:33:42 -0400
-
8f39958679
start working on gui
Jeff Wang
2019-04-03 00:07:15 -0400
-
5cea4807f7
update ignore file
Jeff Wang
2019-04-02 23:57:51 -0400
-
1be980d85b
fix reciprocol convergence
Jeff Wang
2019-04-02 23:57:28 -0400
-
0278165339
remove unused funtion
Jeff Wang
2019-04-02 23:56:54 -0400
-
bf014cd982
update readme
Jeff Wang
2019-04-01 02:39:26 -0400
-
bb102add67
add exponent character
Jeff Wang
2019-04-01 02:38:17 -0400
-
d45c9702b0
check in a binary
Jeff Wang
2019-04-01 01:58:29 -0400
-
f5d8d601a2
bugfix for keys
Jeff Wang
2019-04-01 01:55:47 -0400
-
8aec2ae134
fix exponent display
Jeff Wang
2019-04-01 01:12:02 -0400
-
8114853d14
update readme
Jeff Wang
2019-04-01 00:04:38 -0400
-
2d247dc265
update readme
Jeff Wang
2019-03-31 23:59:05 -0400
-
75a9c92b7d
fix desktop build
Jeff Wang
2019-03-31 23:34:25 -0400
-
fa0afa726b
update readme
Jeff Wang
2019-03-31 23:34:13 -0400
-
cc35d96f65
update readme
Jeff Wang
2019-03-31 22:57:17 -0400
-
8fb48bbf5a
update readme
Jeff Wang
2019-03-31 21:49:24 -0400
-
12e7f010e6
bugfix: latch on immediately, to ensure calculator stays on after poweron
Jeff Wang
2019-03-31 19:33:01 -0400
-
d1ec11cad8
allow correct building/syntax highlighting on desktop
Jeff Wang
2019-03-31 19:32:36 -0400
-
4ed3d1654e
various bugfixes for decn arithmetic
Jeff Wang
2019-03-31 19:31:22 -0400
-
43edb291cf
attempt to reduce space usage
Jeff Wang
2019-03-31 19:29:37 -0400
-
ecb0492534
initial calculator code
Jeff Wang
2019-03-31 19:20:28 -0400
-
bdecc32b86
use global Buf everywhere for debugging
Jeff Wang
2019-03-28 00:41:54 -0400
-
91b7b82462
add normal number display, number display bug fixes
Jeff Wang
2019-03-28 00:34:41 -0400
-
4405ee7c8f
division
Jeff Wang
2019-03-27 05:23:26 -0400
-
b3c73cbdb5
style fixes
Jeff Wang
2019-03-27 05:20:33 -0400
-
116b6ed2e6
bugfixes for multiply
Jeff Wang
2019-03-27 05:19:57 -0400
-
0ba2ca7710
bugfixes for addition/subtraction
Jeff Wang
2019-03-27 05:19:09 -0400
-
a742bb2059
separate out set_exponent function
Jeff Wang
2019-03-27 05:17:32 -0400
-
14251c91cb
multiplication
Jeff Wang
2019-03-27 03:53:18 -0400
-
d2faa41dd5
bugfixes for addition/subtraction
Jeff Wang
2019-03-26 04:45:09 -0400
-
72becb60a7
check result value equal to zero
Jeff Wang
2019-03-26 04:44:25 -0400
-
c6ac8f5c5c
subtraction
Jeff Wang
2019-03-26 03:35:49 -0400
-
ad9a9f55ad
change to base-100 with implicit decimal point
Jeff Wang
2019-03-26 02:38:56 -0400
-
d351995294
initial decimal number code, needs work
Jeff Wang
2019-03-22 16:38:35 -0400
-
7dddcb0902
soft latching power switch
Jeff Wang
2019-03-21 21:03:49 -0400
-
606ac5c2f8
optimize delays for better accuracy
Jeff Wang
2019-03-21 21:03:35 -0400
-
33949440db
fix lcd indexing, clear to end of line function
Jeff Wang
2019-03-21 21:01:53 -0400
-
b3f0f12c32
key debouncer
Jeff Wang
2019-03-21 21:01:17 -0400
-
c92decd204
increase code size
Jeff Wang
2019-03-21 21:03:57 -0400
-
61c41aebc1
fix top row key inputs
Jeff Wang
2019-03-21 20:59:25 -0400
-
84b6888d7e
scan keyboard
Jeff Wang
2019-03-20 03:21:11 -0400
-
f4f70853c1
initial stc rpn calculator project
Jeff Wang
2019-03-20 00:34:51 -0400