Atanua Changelog

What's new in Atanua 1.2.110518

May 20, 2011
  • Various tiny bugfixes that do not actually make any functional difference (via cppcheck).
  • A rarely occurring graphics glitch related to font printing fixed.
  • Added slight delay to error propagation to avoid situations where circuits with no actual error ping-pong error around. This situation could be worked around in earlier versions by saving and re-loading a design; the error should not happen anymore.
  • 7474 should now handle clear and set signals correctly, regardless of clock state
  • 74165 would crash if DS pin wasn't connected. Fixed.
  • 74181 Cn+4 was missing signal reset; fixed.
  • Note: the 74181 a=b pin "wire and" feature is not supported, in this or any previous version.
  • 7489 behavior changed so that when chip is not enabled, it will set output pins to high-z state. This should make it possible to chain several memory chips more easily.
  • Changed simulation not to run nets or chips unless some related state has changed. This improved performance in a test case by 75%. This is a rather radical change, so some bugs may have been introduced.
  • Boxed components no longer show ".atanua" printed on them, and you can pick which side of the box the pin appears by prefixing the pin name with < or >
  • Tweaked the "slow LEDs" to be much brighter by default. The brighness ramps up from 0-0.1 and at 0.1 it's already full bright.
  • Reimplemented clock system to support higher simulation rates. Default is still 1kHz.
  • Added a few new clock chips that are only useful if higher simulation clock rate is in use.

New in Atanua 1.1.101120 (Mar 2, 2011)

  • Bugfix release. Several crash bugs related to boxing and 16 seg displays fixed

New in Atanua 1.1.101105 (Mar 2, 2011)

  • UI overhaul; now components in five categories instead of the old three.
  • All led-based components altered to be "slow". By default, the brightness of the LEDs depends on the average signal over 40 samples. This means that you can make dim LEDs by pulsing the data on and off, and it also means the LED grids do more than just blink in an annoying manner. The number of samples can be modified in the atanua.xml file.
  • New chip: switch, as in a togglable button.(0-9, a-z, like with buttons).
  • New chip: 16-seg display. (in various colors and inverted variants).
  • New chip: LED grid. (4x4 and 8x8, in various colors and inverted variants).
  • New chips: 8-input or, and, nor, nand chips, in ansi and fi variants.
  • New buttons: space, enter, shift. Only the left shift works though.
  • Bugfix: cancelling chip creation caused infinite loop. Fixed.

New in Atanua 1.1.101101 (Mar 2, 2011)

  • First release that includes all platforms in quite a while.
  • Major version update: version number changed to 1.1
  • Added boxing. This is a rather complicated code change, so some bugs may be left. Report please!
  • Pageup and pagedown can also be used to zoom in and out
  • Ctrl-o can be used to see what kind of optimization is done to boxed components
  • Merged components are selected after merge
  • Several smaller changes related to portability and stability

New in Atanua 1.0.101022 (Mar 2, 2011)

  • Added merge function

New in Atanua 1.0.101021 (Mar 2, 2011)

  • New chip: 7489 64-bit Random Access Read/Write Memory

New in Atanua 1.0.100715 (Mar 2, 2011)

  • Bugfix: 8051 da a command: Carry flag was set incorrectly in some rare situations.
  • Bugfix: 8051 AC flag was calculated incorrectly.
  • Licensing change: educational institutions may now request a free license, but "normal" users require a license.
  • Related to licensing change - added nag screens for the trial version
  • Several small stability issues in extremely rare use cases fixed

New in Atanua 1.0.081116 (Mar 2, 2011)

  • Bugfix: 8051 addc command: if 0ffh was added to 0ffh with carry enabled, carry would be incorrectly cleared.
  • Bugfix: 8051 timer0 modes 1 and 2 caused mode 3 to run as well, in practise making these timers run twice as fast.
  • In addition to hilighting the current wire segment, the whole net is also hilighted to ease figuring out where each wire (eventually) leads

New in Atanua 1.0.081006 (Mar 2, 2011)

  • Bugfix: 74141 was not checking strobe pin correctly, and may cause a crash if the strobe pin is not connected before input pins. (Thanks to Dave Ferguson again).
  • Notation change: changed inverted signals from SIGNALNAME (inv) to SIGNALNAME#. Example: "Q7 (inv)" -> "Q7#". Some inverted / low-active signals may still be unlabeled.

New in Atanua 1.0.081004 (Mar 2, 2011)

  • Performance optimization: text drawing is now done in a more efficient manner. Several options have been added to atanua.xml regarding this:
  • CacheKeys: number of strings cached. Higher values use more memory, lower values may cause performance degration.
  • VBO: Enable use of vertex buffer objects. In testing no real gain was found, so disabled by default.
  • SafeMode: fallback to the old text drawing system, in case the new system has issues.
  • Performance options: atanua.xml now has a PerformanceOptions tag, where it is possible to disable blending and antialiased lines. The result should be more efficient in old hardware, but it is also rather ugly

New in Atanua 1.0.081002 (Mar 2, 2011)

  • Bugfix: 74LS74 was updating on falling edge, and not rising as per spec. Thanks to Dave Ferguson for pointing this out.
  • Bugfix: Logical SR-latches pulsed 'invalid' signal to the net on startup, wreaking havoc on any possible feedback loops. Fixed by making it legal (but pointless) to feed 'high' signal to both inputs. Similar checks on other logical SR-alikes were also removed for consistency

New in Atanua 1.0.080929 (Mar 2, 2011)

  • Bugfix: Version 1.0.080920 may crash due to the toolkit tooltips. Workaround: drag new components directly from toolkit to the work area - don't let go of the item before the component appears. Fixed in this version.
  • The gray component preview now shows the approximate size of the new component.
  • Clicking again on the toolkit while creating a new component now cancels the creation of the new component.
  • Switching between toolkit modes while creating a new component now cancels the creation of the new component.

New in Atanua 1.0.080920 (Mar 2, 2011)

  • Plug-in interface updates:
  • Rendering with OpenGL from a plug-in made easier
  • Rendering translated to the middle of the chip before render call
  • Texture (if any) pre-bound before render call
  • Asynchronous call interface added
  • Call to ok/cancel dialog
  • Calls to file open and file save dialogs.
  • These return 'c' FILE pointers, so they may not be very usable for non-C native dlls
  • Call to save the undo state
  • Due to these changes, DLLs made with the new plug-in interface header will not be compatible with older versions.
  • New chips: 2708, 2716, 2732 EPROM chips (1kB, 2kB, 4kB), earlier available as a plug-in, now internal implementation.
  • New chip: 309, numeric display with logic, modelled after TIL309

New in Atanua 1.0.080918 (Mar 2, 2011)

  • Added ideal unipolar and bipolar stepper motors

New in Atanua 1.0.080911 (Mar 2, 2011)

  • New chip: 74192 (Synchronous up/down decade counter) - some border cases may act differently from hardware; not well-defined in data sheet.
  • New chip: 74193 (Synchronous up/down binary counter) - some border cases may act differently from hardware; not well-defined in data sheet.
  • New chip: 74165 (Parallel-Load 8-Bit Shift Register)
  • 74164 had 4 pins in wrong order (E,F,G,H were reversed)
  • Added tooltips to the toolbox - now figuring out which chip is which is slightly easier

New in Atanua 1.0.080330 (Mar 2, 2011)

  • License feature added.

New in Atanua 1.0.080327 (Mar 2, 2011)

  • Audio only enabled if the audio chip is in use

New in Atanua 1.0.080220 (Mar 2, 2011)

  • Added audio chip

New in Atanua 1.0.080217 (Mar 2, 2011)

  • Changed version number to 1.0 as there haven't been too many requests lately.
  • Added button to toggle between live and grey wires. May help when taking screenshots for reports etc.
  • Button components now also send a signal if they're clicked.
  • Logic probe line opacity changed to 100% - clarity above aesthetics.
  • Version strings now also have platform information.