Make your own free website on Tripod.com

A2 DIGITAL LOGIC SIMULATOR 1.0


Here is the I/O card I made for the parallel port. OUTPUTs of a simulated circuit can be directed to the parallel card, giving a visual indication of output. This is faster than drawing to the screen, and also lets you INPUT/OUTPUT from a REAL circuit, external to the Apple II, OR from ANOTHER APPLE II running the simulator, simulating a different circuit! The animation is screen shots of the simulation program drawing the screen initially when a circuit is opened. You can see the gates, the circles on the left side are INPUTS and the circle on the right side is an OUTPUT. I got the simulator to work! AND/OR/NOT, graphical output, programmable input, parallel card input and output, parallel card controllable clock, screen output, all connections are drawn out nicely, "1" state is represented by a square dot on the input or output with that state (during execution) "0" state is represented by regular input/output indicator. to do: timing diagrams graphical display (done) graphical editor grid system for graphical display (slow) simulation of the 6502 + the Apple II BUS?
Here is the logic simulator/editor. I need to clean up the graphic display of connections between gates. UPDATE: I have the connections drawing fairly nice now. Problems include: goto gate from input a few other draw problems exist, but only a pixel or two get lit because of this, or some connectors go directly to the gate, instead of coming out of the gate, and turning 90 degrees after about 1/4 inch from the gate. I cleaned it up a bunch by routing wires at 90 degree angles. I still need to bring wires away from gates before moving them elsewhere. It's alot nicer looking and it works. The pictured circuit is Stephane Guillards IDE interface. The graphic display subroutine needs some work because it appears some of the gates are not connected properly, even though they are and the logic of the circuit executes correctly and gives the correct output. I want to add "dots" to represent where a wire turns a corner or where it branches to other places. This will make it easy to distinguish between wires that are/aren't connected to eachother. If the program interests you, give me an email! Email me Rich rich12345.tripod.com