TinyELF Version Notes
Version 1.5 - February 13, 2006
-
Bug fix specific to Intel-based Macs. Version 1.4 would fail to run all but the very simplest programs on Intel systems due to a byte-ordering issue.
Version 1.4 - January 8, 2006
-
TinyELF is now built as a universal binary to support both PowerPC and Intel architectures. Please note, however, that TinyELF has not yet been tested on Intel. If you have the hardware to test this, please email me and share your results!
Version 1.3 - June 4, 2005
-
Under OS X 10.4 (Tiger), the Hexpad/ASCII segmented control truncated text for some unknown reason. This has been remedied.
-
Project now built using XCode 2.0. Er, just in case you care...
Version 1.2 - December 23, 2004
-
Fixed a bug in which an emulated interrupt would occur one cycle too early if the 1802 was in idle state.
-
Fixed a minor audio bug which would sometimes cause the first tone from the speaker to be slightly off-pitch.
-
Minor tweaks to the icon for better conformance to Apple's user interface guidelines.
Version 1.1 - November 7, 2004
-
Short branches in the Trace panel are now commented with a short, 2-digit address instead of a misleading 4-digit address with a 00 in the first two digits.
-
Q line audio now simulated, with a volume slider in the Preferences panel.
-
Intel hex file format now supported.
-
New sample programs added: a Mousetrap game by Dan Rubis and two music programs based on the work of Cec Williams: Tango and Joy to the World.
Version 1.0 - May 14, 2004
-
The help book has been added in, and integrates a copy of Tom Pittman's book, A Short Course in Programming. Thanks to Tom for approving this.
-
Non-functional Print options removed from menu. Print capability for some panels, such as the Trace and Memory Contents panel, will probably be future additions.
-
File Import now accepts files with any extension, to make it easier to pull in text or other data files.
-
Import is now implemented as a document modal sheet, rather than an application modal dialog.
-
Credits and hyperlinks have been added to the About panel.
-
Wait mode has been eliminated, as it was pretty much redundant with Single Step mode.
-
Fixed a pixie graphics initialization bug. The bug would cause the first frame of video to be drawn offset by one byte.
-
Added a user preference for whether or not acknowledging a breakpoint should bring up the 1802 State panel.
Version 0.3 - April 26, 2004
-
Edit/Copy support added to the trace panel. You should be able to select rows in the trace window and copy them as text using the Edit/Copy menu item.
-
Fixed a bug where a short branch located at xxFE (where xx is some page of memory) would actually jump into page xx+1. The bug did not affect long branches.
-
Added a few tool tips to controls that might need them: the memory protect switch, the keyboard selector control, and the Clear button on the trace panel. Too many tooltips are distracting, but if there are other places where you think they'd be warranted, please let me know.
-
Fixed a bug where a pixie graphics window would keep popping back up when its corresponding keypad was minimized while running Tiny BASIC, which switches the graphics on and off frequently.
Version 0.2 - April 23, 2004
-
Added the LSMinimumSystemVersion key to TinyELF's Info.plist file to prevent it from launching on systems prior to 10.3. This should work, but I don't have a way to verify it at the moment. Previously, TinyELF would launch under 10.2 or earlier, but wouldn't display its controls because of dependencies on features in 10.3. If this doesn't fix the problem, please let me know and I'll try a bigger hammer.
-
Changes to memory made manually, whether by using the Load mode, by using the memory editor, or by Importing a file, will now flag that memory as "dirty". This allows TinyELF to prompt you to save changes before quitting. Changes to memory that result from running a program will not do this, by design.
-
The "Save As" dialog now appears as a document modal sheet, rather than an application modal window.
-
Importing a file into memory will now cause the memory editor to be updated with the new content.
-
File/Revert now works properly, and will restore a program whether it was corrupted manually or by running the program.
-
The memory editor's cursor now hides when another window has keyboard focus.
Version 0.1 - April 21, 2004