HTTP/1.1 200 OK Date: Tue, 12 Jun 2001 17:29:03 GMT Server: Apache/1.3.12 (Unix) ApacheJServ/1.1.2 Set-Cookie: Apache=204.210.50.240.24521992366943131; path=/ Last-Modified: Tue, 21 May 1996 20:08:38 GMT ETag: "a18b8-bf2-31a222c6" Accept-Ranges: bytes Content-Length: 3058 Connection: close Content-Type: text/plain //**************************************************************************** // ---- version information ---- // // DLatch.java v 1.00 b1 // Written by: I. van Rienen / E-mail ivr@bart.nl // URL: http://www/bart.nl/~ivr // Initial release: // Released in public domain: // // ---- Description ---- // Java class containing methods for a D-latch // // This program and the Java source is in the public domain. // Permission to use, copy, modify, and distribute this software // and its documentation for NON-COMMERCIAL purposes and // without fee is hereby granted. // // Copyright 1996 // // Iwan van Rienen // Joan Maetsuyckerstr. 145 // 2593 ZG The Hague // The Netherlands // // I am not responsible for any bugs in this program and // possible damage to hard- or software when using this program. //**************************************************************************** import java.applet.Applet; import java.awt.*; import java.util.Vector; class DLatch extends IntegratedCircuit { //---------------------------------------------------------------------------- // The constructor of a new D-type latch. //---------------------------------------------------------------------------- public DLatch(Pin PinGrid[][], int x, int y) { super (x, y, 10, 6, 3, 1, 4, 4, 2, 2); // x,y,w,h HitBox x,y,w,h,I,O IPin[0] = new InputPin("D", 1, 2, 2, 0, 0, 0, ComponentPin.PIN_NORMAL); // name, x, y, w, h, inv IPin[1] = new InputPin("C", 1, 4, 2, 0, 0, 0, ComponentPin.PIN_NORMAL); // name, x, y, w, h, inv OPin[0] = new OutputPin("Q", 9, 2, -2, 0, 0, 0, ComponentPin.PIN_NORMAL); // name, x, y, w, h, inv OPin[1] = new OutputPin("Q", 9, 4, -2, 0, 0, 0, ComponentPin.PIN_NEGATIVE); // name, x, y, w, h, inv ComponentName = "D-latch"; ClassName = "DLatch"; RegisterPins (PinGrid, x, y); } //---------------------------------------------------------------------------- // The constructor of a new D-type latch, which is a copy of CompToCopy //---------------------------------------------------------------------------- public DLatch (ElectronicComponent CompToCopy, int xo, int yo) { super (CompToCopy, xo, yo); } //---------------------------------------------------------------------------- // Method for copying this component. //---------------------------------------------------------------------------- public ElectronicComponent Copy(int xo, int yo) { DLatch NewComponent = new DLatch(this, xo, yo); return NewComponent; } //---------------------------------------------------------------------------- // Here is the code that's simulating the component //---------------------------------------------------------------------------- public void SimulateLogic() { if (IPin[1].getLevel() == 5) { // clock OPin[0].Level = OPin[1].Level = IPin[0].getLevel(); } } }