Version 2.1.3
Digital Logic Sim » Devlog
Change Log:
- Added an Undo/Redo system (ctrl+z, ctrl+shift+z)
- Note: this does not affect menu actions (such as creating collections, starring chips, etc).
- Added a new 'PULSE' chip. When its input changes from low to high, this will output high for a specified number of ticks. The exact duration can be set via right-click -> edit.
- Note: if you have a custom chip with the same name in your project, this builtin chip will not be available in that project until you rename your chip.
- Thanks to Logic Mindful on GitHub for co-authoring
- Fixed a visual bug where wire colours would update immediately even when the simulation is paused
- Finally, and most excitingly, the numpad return key now works the same way as the regular return key for confirming various actions.
Files
Digital-Logic-Sim-Windows.zip 26 MB
7 days ago
Digital-Logic-Sim-Linux.zip 26 MB
7 days ago
Digital-Logic-Sim-Mac.zip 21 MB
7 days ago
Get Digital Logic Sim
Download NowName your own price
Digital Logic Sim
A minimalistic digital logic simulator
Status | In development |
Author | Sebastian Lague |
Genre | Simulation, Educational, Puzzle |
More posts
- Version 2.1.44 days ago
- Version 2.1.211 days ago
- Version 2.1.112 days ago
- Version 2.1.014 days ago
- Version 2.0.415 days ago
- Version 2.0.316 days ago
- Version 2.0.216 days ago
Comments
Log in with itch.io to leave a comment.
Cool!!
you should make the rgb display daisy chainabl
On the capacitor, why did you remove the address input from the original design? The point was previously to be able to have variable clocks in simulation and since it had already been implemented I don’t see why it would have been removed :(
(I’m a bit biased: I was the one to suggest the capacitor object so I’m more asking for peace of mind, sorry!)
TBH, I think this is better and more flexible. before you could only have 256 discreet delays, the values of which you couldn't change. now you can have any number, and can be finely tuned. you can still achieve the end result as the original proposal by using multiple pulsers and a demux or something. (though, I question if you need 256 as opposed to like, eight)
gotta not take it personally when contributing to someone else's open source project and it doesn't end up exactly how you may have originally intended.
I thought the variable capacitance input was a cool idea, but decided to change it firstly since constant inputs have not yet been implemented. This means that if you're using the component as part of a flip-flop design (as a random example) then you'd either need every flip-flop to have an extra input to control the pulse width, or you'd have to 'hard-code' that input out of nand gates, both of which feel a bit clunky.
I could have waited until I've figured out how I want to handle constant inputs, but then I also didn't see a huge advantage to having the value be logic-configurable. My thinking was that you want to have the pulse width set to the minimum value that gives consistent behaviour with your design, and so once you've calculated that, it would be something that's typically left constant rather than configured during operation.
I have no doubt that some use-cases exist where the variable input would be more helpful, but I think that the way it is now is most convenient for the most common cases.
Hello Sebastian,
Thank you for the reasoning and actually implementing it into your „Game“. I would love to continue working on Digital Logic Sim and would work on a Constant Gate next. Or do you need/want help with something else?
Have a great day, Logic Mindful
Love the new pulse chip. Proper rising-edge edge-triggered latches can be a thing!
Can you make that ctrl+y also works, since I'm more used to this redo HKC