B2 Logic 3.0 Enhancements and Bug Fixes

3.0.18 PC only- 2/97

  • There was previously a 128 wire limit on subcircuit pins. This is eliminated.
  • Fixed copying of text on Windows.

3.0.16 PC, Mac, PowerMac- 6/96

  • fixed PLD's embedded in subcircuits, i.e. choose user-defined circuit for a circuit with an internal PLD. Now they load without crashing, and they simulate correctly.
  • fixed picture loss in circuit window when opening a subcircuit for probing
  • ports in subcircuit window opened for probing now reflect the current values from the circuit
  • subcircuit window now has the correct grid-spacing and offset upon opening.

3.0.15a (Feb 26, 1996/Power Mac)

  • deleting probes when performing a subcircuit probe fixed
  • propagate, generate, carry out of 74181 incorrect for several combination of inputs
  • 74161, 74163, 74191, and 74192 ripple carry was dependent upon counting mode

3.0.14 a (Feb 26 1996 / Macintosh Standard)

  • Timing in LS and Standard Library changed

3.0.15a (Nov 95/PC)

  • deleting probes when performing a subcircuit probe fixed
  • propagate, generate, carry out of 74181 incorrect for several combination of inputs
  • 74161, 74163, 74191, and 74192 ripple carry was dependent upon counting mode

3.0.15 (Nov 95 for Windows)

  • PLA fix for function table description
  • Windows 95 "robustness" - maximize/minimize

Fixes in progress... bugs in 3.0.12- will be fixed in 3.0.13

  • ** Mac & PC- generate full test now works correctly on circuits with gates and feedback.
  • ** Mac- circuits with text comments over 300 characters long now read in correctly.
  • ** Mac & PC- ROM had a problem re-loading when data file's filename was over 10 characters long.
  • ** Mac & PC- PLD caused crash upon reloading when data file had been changed to result in fewer pins on the device.

3.0.12

  • XOR gate now simulates correctly with all symbols.
  • 74181 had a bug with two of its states being interchanged (xor and xnor).

3.0.11 (Dec 1994).

PC:

  • 3.0.10 introduced a resource leak, fixed in 3.0.11.

3.0.10

  • Zoom out to get the entire screen, then Zoom In 1.5... will not zoom in. Zoom In 2.0 does work. Also, zoom in 1.5 shifts the circuit to the right.
  • Save trace window simulation results... problem is, when trace window is active, the save command does nothing. Gray out the save commands.
  • LS Library. Device name & symbol for 74LS76 should be 74LS76A... same w/ FCT, ACT.
  • When rotating inverter clockwise, redraws incorrectly.
  • I had to have a gate in the line to get the program to simulate the "0" bus correctly... is this a glitch in the program?
  • The common anode 7-segment display is not in the latest revision. What happened to it? It was in the previous release we sent to him.
  • Some students tried the Save Simulation command from the Simulation menu, and then saved it with .TXT extension. When they tried loading it, "The version of the file is newer than the ver. of prog." What does the Save Simulation command do?
  • Buses: If you attempt to make a 1-5 bus using a 1-2 bus whose output are connected to a 1-3 bus and a 1-2 bus, the inputs are not always transferred to outputs. If you put a gate between the bus line and the gate input, the problem will be eliminated.
  • Output: I designed a circuit for which the output box would not show the value of the output. Using probe, I could see that the output was correct. The output port indicated "?". Output port from Standard menu worked fine, but not LS menu.
  • 74192; Rotate it then print. Some horizontal lines appear.

3.0.9

PC:

  • Trace window fixed up to handle large times better.
  • Probe tool would sometimes display value off to the side.

both:

  • New feature, treat high impedance as High value.

3.0.8a

Mac:

  • In customize trace or table, when trying to move the bottommost signal down, errors would sometimes occur.

PC:

  • When copying and printing rotated components, pictures were messed up. This is fixed.
  • When saving Pull-down resistor, and re-opening circuit, pull-up resistor appears instead of pull-down. This is fixed.

3.0.8

Mac:

  • Scroll bars got messed up after zoom in or out. This is fixed.

PC:

  • PLA set outputs to high-impedance strength rather than strong strength. This is fixed.
  • Copy to clipboard did not place the text correctly. This is fixed.
  • Sometimes, when selecting a text comment, the text comment would disappear off the screen. This is fixed.
  • There was a Windows resource leak associated with the copy operation. This is fixed.
  • The 7449's G20 input did not activate with a resistive high input (pull-up resistor). This is fixed.
  • When customizing trace, with trace hidden, the program crashed upon closing. This is fixed.
  • Set-up program previously didn't run under Windows 3.0. This is fixed.

3.0.7b

both:

  • 7447 had a bug. This is fixed now.
  • 7449 was buggy and active-low. This is fixed now
  • seven segment display was buggy. This is fixed now.
  • Added a common-anode seven segment display. Default seven segment display is common cathode.

3.0.7a

both:

  • 74169 used to require G5 and G6 enabled for load operation. This is fixed now.

3.0.7

PC:

  • Print to Fit now retains proper ratio of height to width.
  • Second, the ROM 4Kx8 doesn't load on the PC version. It causes a stack overflow and causes the program to quit. FIXED.

both:

  • First, if the data file is over 32K large, the program crashes. I fixed this first problem by posting an error message of the text file is over 32K, and the program will not crash.
  • deleting net devices caused problems. FIXED
  • zApp 2.1.1 now in use as application framework. Some printing problems have gone away (trace guidelines are now dotted.) Memory leaks that plagued earlier revisions are also gone.
  • Subcircuits can now be probed more than 1 level deep.
  • Subcircuit probes have been re-tested and debugged. Previously, could cause crashes.

3.0.6a

Both Mac & PC:

  • circuits with empty PLD's can now be loaded without program crashing
  • generic SR latch is fixed.
  • 74381 now generates correct g' and p' values when subtracting.

PC:

  • Tables can now be printed and copied.

3.0.6

  • Use L and H instead of 1 and 0 in all on screen ports when that option is selected.
  • Table on PC version has limit of 13 signals in it.
  • Trace title is now showing up in trace.
  • Active-Low signals now work in PLD's.
  • 7447 and 7449 are now active low, as is the 7-segment display.
  • For Generate Complete Test, the inputs are toggled so that the last input toggles every row, and the first toggles only once.

3.0.5a

Both Mac and PC:

  • Equation based PLD's now work correctly.

PC specific:

  • Open Data File from within ROM's and PLD's and RAM's Set Properties no longer messes up windows list.

3.0.5

Both Mac and PC:

  • For Generate Complete Test, the inputs are now ordered according to the trace window ordering. This is done.
  • Bottom latch on '279 now works correctly.
  • Picture for counters has been fixed.

PC specific:

  • Tables with more than 20 signals no longer cause application errors.
  • Open To Edit from Subcircuit dialog no longer messes up windows list.

3.0.4

Both Mac and PC:

  • Trouble loading circuits with components that use custom models. See special notice below. This is fixed.
  • '181 ALU: Previously, the carry generate and carry propagate outputs were incorrect in some cases, notably subtraction. This has been fixed.
  • '153 Dual Multiplexer: Previously, when the enable line was indeterminate, the device treated the line as enabled low. This has been fixed so that an indeterminate enable input results in indeterminate output.
  • '192 & '193: Previously, count-down input had to be low when counting up. This was wrong. It should be high to count up. The same problem with the count-up input while counting down.
  • Generic JK flip flop: J=0, K=0 rest state often gave erroneous results. This has been fixed.
  • Device Initial State for the constant devices (pull-up and pull-down resistor, Vcc and Ground) have been disabled. Previously, they caused errors.
  • Miscellaneous memory leaks have been fixed. We're still using MemCheck on the Mac to review memory allocation of full program.
  • Symbol for inverter was incorrect in the downward vertical orientation.
  • Zero is no longer allowed for the trace interval. Previously, this caused problems.
  • Startup crash on some machines. We'll try to check this out further. If anyone has seen this happen, please let me know.
  • Logic gates in circuits imported from version 2.2 had problems. Sometimes, these circuits couldn't be re-opened in 3.0 after being saved in 3.0.
  • 7425 had wrong symbol, and it DeMorganized incorrectly. These problems have been fixed. It no longer allows De-Morganization. You may have to replace instances of 7425 in existing circuits to get the correct symbol.

PC specific:

  • Printing bug. The points where three segments of a wire meet, and where wires meet device pins were not highlighted. This has been fixed.
  • Printing bug. For some printer drivers, the dotted lines in the trace show up solid. We're working on this bug. In the meantime, copy trace pictures into Microsoft Word (or some other application), and print them from within Word.
  • Startup bug. On 2 of our customers' computers, both of which had '387 coprocessors, the program will not start up. We are working to resolve this problem.
  • Save/Reload circuit bug. Some circuits that have been saved have become irretrievable. Fixed.
  • Previously, the circuit window locked up after setting device initial conditions in some cases. This is now fixed.
  • 74LS51 left garbage on screen when moved. This has been fixed.

Mac Specific:

  • PLA data files had a memory problem when reading in data. FIXED.

Special notice. Revisions earlier than 3.0.4 had a bug that caused problems with circuits that used custom models. The program would first re-open the circuit with custom models showing up as default models. Changing the model back to custom, and then re-saving, caused the corrupted circuit. Also, circuits loaded from version 2.2 that included logic gates did not open properly in version 3.0. Saving these circuits from within 3.0 could also cause problems.

October 93-Changes from 3.0.2 to 3.0.3

Both Mac and PC:

New Feature: You can now delete probes in subcircuit windows.

  • 7492 simulation problem. Bottom counter skips from 2 to 4. This has been fixed.
  • Fixed initial state of '161 and '163.
  • Sometimes erroneous hold time violations were reported. This has been fixed.
  • The '175 has been improved to only report violations when clear is inactive.
  • Abort option for Generate Full Test now works correctly. After each 300 cases, it asks you if you want to continue or abort.
  • Power calculation and fan-out violations did not work properly after a paste command. This is fixed.
  • FCT library devices '161 and '193 had incorrect capacitance values (left out p for picofarads.) This is fixed.
  • Command file processing bug. If Set command at same time as a signal change, signal change was wiped out, causing incorrect simulation.
  • Program locked up when simulation exceeded max time, approximately 231 x 10-10 sec, with clock in the circuit. FIXED.
  • The '136 and '266 open-collector exclusive or and exclusive nor gates did not exhibit open-collector behavior. i.e., the strengths of the output signal was always strong, never high-impedance.

PC specific:

  • Printing bug. Under some circumstances, there were printing problems. These have hopefully been fixed up.

Mac specific:

  • Improved simulation speed when running under System 7.
  • Fixed drawing of '161 and '163.
  • New subcircuits did not set their filenames upon creation. This could cause problems later. This has been fixed.
  • Problem saving text files that were over 204 characters long. This has been fixed.
  • Problem with path names over 100 characters long. This has been fixed.
  • Problem saving circuits after opening them from within a subcircuits dialog box. This has been fixed.
  • Problem closing windows???. Not able to duplicate. Not fixed, but might not be a bug.

September 93-Changes from 3.0.1 to 3.0.2

Both Mac and PC:

New Feature: Set Default Directory item in the file menu. This item allows you to specify the default directory that the program should look in for subcircuits, PLD data files, and ROM and RAM data files.

  • Custom devices (i.e. subcircuits, roms, rams, and plas) have been extensively retested. Routines for updating custom devices, opening their data files, opening & probing subcircuits have been revised to remove all problems that we found.
  • Simulation of '90, '92, and '93 counters is fixed up. There was a bug involving "overlapping" clocking of the two counting subcircuits.
  • Dynamic violation reporting for the '90, '91, '92, '93, '161, '175, '192, '193, '194, '373, and '374 and some flip flops. These clock controlled devices now only report set-up and hold violations when "affecting" inputs cause violations. i.e., Changes in asynchronous reset and enable signals will no longer cause violation alerts.
  • Signal probes have been tested much more thoroughly and several problems have been fixed.
  • Simulation of '113 flip flop is fixed. Pins were not matched up properly in simulation code.
  • Simulation of '192 and '193 is fixed. When one clock was high and the other triggered, state was shifting.
  • Command file processing was buggy. It would crash if attempting to show trace or table after processing commands.

PC specific:

  • Delete Library in the Library menu previously was buggy. Problems would appear later, sometimes resulting in application errors. It has been fixed.
  • Dynamic violation reporting in subcircuits has been fixed.
  • Simulation now stops while dialog boxes are open, and while violations are being reported.
  • Pref.txt, which stores the previous sessions preferences, is now saved in the same location that it's loaded from.
  • Super VGA with large fonts now results in correct sizing of time and tools window.

Mac specific:

  • PLD's with internal flip-flops are now saved and re-loaded correctly.
  • Screen drawing is now clipped better than before, eliminating drawing into scroll-bars.
  • Fonts of inputs and outputs no longer change.

August 93-Changes from 3.0.1 to 3.0.1a (PC only)

PC:

  • Recompiled program to use less conventional memory. Code segments are now discardable and moveable.

August 93-Changes from 3.0.0 to 3.0.1

Both Mac and PC:

New Feature: Delete Library in the Library menu. This item deletes the active library from the program, but not from the disk drive. It only deletes the library if none of the library's models are in use.

  • Custom delays for flip flops.
  • Set all delays to custom delays.
  • Error Checking for RAM Initial conditions, ROM data file, and PLD data files.
  • RAM 1024x8 save and load is fixed.
  • Open As Text/ Save As Text for v2.2 circuits has been fixed.
  • Printing routines have been fixed up.

PC specific:

New Feature: Refresh Window item to the Output Menu. It redraws the contents of the front window.

  • Close window when it is maximized is fixed.
  • Buffer model in Generic library has been fixed.
  • Zoom in with magnifying glass along left border of window.
  • Trace Printing has been lined up.
  • Print Setup is improved.
  • Screen updating has been improved to leave less garbage on the screen.

Mac specific:

  • ROM 256x32 read is fixed.
  • copy/paste has been fixed.
  • Circuit printing has been fixed.

Beige Bag Software, Inc., 623 W. Huron, Suite 2, Ann Arbor, MI, 48103
(phone) 734.332.0487 (fax) 734.332.0392 (email) info@beigebag.com
© 2005-2008 Beige Bag Software, Inc