lawrancej / logisim

Git fork of Logisim code base
http://www.cburch.com/logisim/
GNU General Public License v3.0
211 stars 104 forks source link

Toves wishlist as features in Logisim #71

Open lawrancej opened 9 years ago

lawrancej commented 9 years ago
The drawing interface is based on an intuitive toolbar. Color-coded wires aid in simulating and debugging a circuit.
The wiring tool draws horizontal and vertical wires, automatically connecting to components and to other wires. It's very easy to draw circuits!

And a few features that I hope eventually will be in Toves, but which aren't in Logisim:

Diagonal wires [This is in Toves today: Horizontal/vertical is the default, but alt-drag creates a diagonal wire.]
Canvas extends infinitely in all directions (rather than having a fixed upper left corner) [This is in Toves today.]
Z-ordering of components preserved
Drawing arbitrary shapes like rectangles or lines in a layout
Modules of varying types - usually a layout (the only Logisim option), but a module might also be a memory, a truth table, or a state machine - and hopefully one day source code (perhaps written in Verilog)
No delay in sending signals into a subcircuit (Logisim introduced a one-step delay when sending a signal into or out of a subcircuit) [This is in Toves today.]
Bidirectional connections into subcircuits [This is in Toves today.]
Eight-valued logic, allowing weakly-driven 1's and 0's - particularly useful for open-collector circuits
An oscilloscope for viewing how signals change over time
Components that must be "closed" once the simulation becomes inactive - particularly file and network I/O
Components that "time out" after a period, like a monoflop.
Tablet support under iOS and Android.