Commit Graph

  • 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