2021-02-19 16:47:37 -05:00
# MatCat BrowserLogic
MatCat BrowserLogic https://www.logic.parts/ is a logic simulator written purely in HTML5 / Javascript using 2D Canvas.
## Status
This simulator is in extremely early stages, it is not even Alpha at this point but early development. Outside contribution is welcome, please contact me in #LogicParts on Freenode IRC network.
## License
To be decided, but at this moment this code is open source and free to use for non-commercial uses.
## Changelog
2021-03-05 01:36:57 -05:00
### 0.4.0
* You can now pan the work area, hold ctrl key while mouse dragging an empty area.
* Right Click Menu
* If an item is selected you can delete or disconnect them (BUG WIP: Doesn't disconnect IC's)
2021-03-06 21:25:02 -05:00
* Top menu
* New / Open / Save moved to File menu
* There is now a pan to center feature in View menu
* Create IC has been moved to Tools menu
* Help menu -> About opens the Welcome Window
2021-03-05 01:36:57 -05:00
* Save dialog
2021-03-06 21:25:02 -05:00
* Fixed bug
2021-03-05 01:36:57 -05:00
2021-03-04 19:29:46 -05:00
### 0.3.10
* Added BCD and Decimal options to the 4 bit output display, as well as bit labels in inputs
2021-03-04 03:59:57 -05:00
### 0.3.9
* Added grid alignment, hold CTRL key while moving to get pixel level positioning.
* Fixed property restoration issue with labels on loading a save
2021-03-04 00:56:26 -05:00
### 0.3.8
* Added labels! You can specify the text, size, and color
2021-03-03 22:51:37 -05:00
### 0.3.7
* Added 4 bit display! Currently shows hex format
* Fixed a bug with flip flop save states for connections
2021-03-03 22:04:47 -05:00
### 0.3.6
* Fixed a bug where flip flops weren't firing output changes when only !Q changed.
2021-03-03 21:51:57 -05:00
### 0.3.5
* Fixed a bug where newly linked objects weren't being polled to the proper output
2021-03-03 21:30:15 -05:00
### 0.3.4
* Added Flip-Flops! There are 4 to choose from, JK, SR, D, and T!
2021-03-02 17:10:15 -05:00
### 0.3.3
* Fixed a bug that crashed the engine when attempting to place an IC with no inputs
2021-03-02 03:56:19 -05:00
### 0.3.2
* Added IC Element, allows for converting a logic design to an IC for use in designs.
* Added IC Input and IC Output which allow for external connections when a design is used as an IC
* Added a New button for creating a new design
2021-02-25 00:57:12 -05:00
### 0.3.1
* Toolbox is now dynamically created and categorized
* The delete button is gone for now (use delete key on keyboard), it will come back when toolbar is added.
2021-02-24 21:56:49 -05:00
### 0.3.0
* Saving / Loading of designs
* New Element: Buffer, allows for construction of circuits that would otherwise be recursive
* Added pulse count to the delay block printout
* Fixed grid draw bug
2021-02-23 23:21:22 -05:00
### 0.2.12
* Fixed floating active link when deleting an element while linking
* Fixed the delay element so that it properly buffers all input pulses
2021-02-23 04:54:42 -05:00
### 0.2.11
* Added Delay element
2021-02-23 03:46:04 -05:00
2021-02-23 04:54:42 -05:00
### 0.2.10
2021-02-23 03:46:04 -05:00
* New elements will now do overlap detection on placement
* Newly placed elements will now be selected
2021-02-23 01:33:59 -05:00
### 0.2.9
* Active linking is now drawn with quadratic curves
* Links can now be deleted by simply trying to link the same link again
* Added pulse element
* Clock element now shows countdown in ms to next state change
2021-02-22 23:22:37 -05:00
### 0.2.8
* New elements now spawn in the center
* Added button element
* Changed switch graphical look
2021-02-22 02:29:12 -05:00
### 0.2.7
* Added welcome screen window
2021-02-22 01:05:17 -05:00
### 0.2.6
* Added background grid
* Logic elements now have proper logic shapes
2021-02-21 21:06:52 -05:00
### 0.2.5
* Fixed clock sync issue when disabled
* Added recursive detection on logic to prevent runaway oscillations
* Fixed click alignment on single input elements
2021-02-21 19:09:51 -05:00
### 0.2.4
* Brought connections to foreground to make them more obvious in less then ideal layouts
* Resized logic elements and positions I/O better
* Logic elements will now grow or shrink in size based on I/O
* Made selection box transparent
2021-02-21 17:56:08 -05:00
### 0.2.3
* Fixed bug where timer isn't removed when clock is deleted
2021-02-21 17:26:16 -05:00
### 0.2.2
* Fixed freaking out inputs on some input values
* Quadratic CURVES! Links now look MUCH nicer :)
2021-02-21 05:21:27 -05:00
### 0.2.1
* Fixed input property constraints on elements
* Added NOT gate
2021-02-21 04:51:21 -05:00
### 0.2.0
* Switched to a dark theme
* Added left hand toolbar
* Linking can now be done by clicking on an output then an input
* Added new element: Clock
2021-02-19 16:47:37 -05:00
### 0.1.0
Initial public release.