# CalcToolbox **Repository Path**: shaoziyang/CalcToolbox ## Basic Information - **Project Name**: CalcToolbox - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2020-03-12 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CalcToolbox A small cross platform calculation software for engineer calculation. ## Screenshot ![](demo.gif) Linux screenshot ![](screenshot-linux.png) ## feature - Multiple CRC calculations, with predefined patterns - CRC4 - CRC5 - CRC6 - CRC7 - CRC8 - CRC16 - CRC32 - Multiple base number conversion - Multiple types of numbers to byte buffer conversion - Big Float calculation - Big Integer calculation - Convertor - Programmable calculator - Multiple interpreters - Pascal Script - micropython (windows/linux) - Lua - Tiny C - Constants display - more ## Some 3rd modules - CRC algorithm from https://www.iteye.com/blog/kiolp-2262455 - Base convert function from https://blog.csdn.net/tianqin20140902/article/details/44151717 - Big Float and Big Integer (DFFLib) from http://www.delphiforfun.org.ws034.alentus.com/Programs/Library/bigfloat.htm - PascalScript (Integrate with Lazarus IDE) https://wiki.lazarus.freepascal.org/index.php/Pascal_Script - SynEdit (Integrate with Lazarus IDE) https://wiki.freepascal.org/SynEdit - RichMemo https://wiki.freepascal.org/RichMemo ## Build - Install Lazarus 2.0+ and FPC 3.0.4+ - Install RichMemo package - Run Lazarus IDE, then open project **CalcToolBox.lpr** - Build the project. ### Reduce file size Default build binary file size is very large (> 30M), to reduce file size, please open project option dialog. - in **Debugging** tab, remove option - **Generate info for the debugger** - **Display line numbers in run-time error backtraces** - in Compilation and Linking, select - **Smart linkable** - **Link smart** Then rebuild. ![](powered_by.png) ## More screenshot - CRC ![](screenshot-crc.png) - Base convert ![](screenshot-base.png) - Big Float calculate ![](screenshot-bigfloat.png) - Big Int calculate ![](screenshot-bigint.png) - Big Int calculate ![](screenshot-bigint.png) - Programmable calculator ![](screenshot-calc.png) - Pascal interpreter ![](screenshot-pascal.png) - micropython interpreter ![](screenshot-micropython.png) - Lua interpreter ![](screenshot-lua.png) - TinyC interpreter ![](screenshot-c.png) - Options ![](screenshot-option.png)