******************************************************************************** SimCir the Circuit Simulator Digital Logic Circuit Simulator (Java) Original Source Code Copyright (c) 1998-2000 Kazuhiko Arase Original Source Version: 1.2.1 Zaurus Code Adaptation & IPK Packaging Version: 0.9b www.octabotix.com ******************************************************************************** Requirements: ------------------------------------------ Zaurus: Install IPK File PC: (optional) Sun JDK/JRE 1.1.8+ Netscape Communication 4.08+ Microsoft Internet Explorer 5.0+ Usage Tips: ------------------------------------------ - Place devices by dragging them from the toolbox to the circuit board canvas. - Connect devices by dragging between the connection points. - Click an input node to disconnect wire. - Drag a device back to the toolbox to delete from canvas. - Double click (or double-tap) to edit device label. - Input nodes not connected are treated as pulled down. (Low) - Avoid creating infinity loops. - Tab and drag to "lasso" multiple devices. - The Samples folder in this package includes a couple sample flip-flop circuits and a Binary-To-Decimal Decoder circuit. Running: ------------------------------------------ Zaurus: Install IPK file as normal, icon will be located in the Jeode Tab. PC: (optional) Run 'simcir-app.bat' for the Application version. (You can resize the window.) Load 'simcir-applet.html' in a Java enabled browser for applet version. Notes: - The PC - Application version allows you to load/save circuit files. - Circuit files CAN be exchanged between the Zaurus and PC versions but be careful of resolution. You can resize the window on the Zaurus but it's not real easy to work with huge on the little screen, since you have to drag the window back and forth. - For other Java supported operating system, simply use the following command line: java -classpath simcir.jar simcir.Main Known-Issues: ----------------------------------------- - For some reason the JVM on the Zaurus wants to put a rather large blank area under the display menu. This does not occur on the PC JVM, using straight java or pjava. I'm not sure, will need to play around with it some more. (Any ideas?) It's not a big deal, but when the screen is so small you need every little bit available. - Application sometimes "hangs" if you attempt to quit with the Window X button. Instead be sure to use File > Exit for now, until this issue is resolved. Future? ------------------------------------------ I did not write the original Java source code, only modified it to work better on the Sharp Zaurus SL's smaller screen. Kazuhiko Arase wrote some excellent code, and many thanks go out to him for releasing it to the public. As for the future of me hacking away on it, I don't have any immediate plans, but if time permits I'd like to do the following.. - Setup a larger circuit board canvas for the Zaraus Screen. Using scroll bars. - More devices such as flip-flops, TTL clocks, etc.. - Connection wire auto-routing, using 90 degree angles. - Connection wires would change color to indicate Low/High state. ----------------------------------------------------------------------------- This package is released as freeware, and original code is copyright Kazuhiko Arase. No fee can be charged for this software, and re-packaging is not allowed without this readme file. For more information on licensing please see the original author's site: http://www.tt.rim.or.jp/~kazz/simcir/