Version History ----------------- 2012-06-07 -- version 2.0 This is the first official release of the "new" TilEm. Much of the old TilEm code has been rewritten, and there are many improvements (and probably some new bugs.) Please note, if you have used older versions of TilEm: * Your existing ROM files and settings in ~/.TilEm will not be used (in fact, you can keep TilEm 0.97x installed alongside TilEm 2.0 if you wish.) TilEm 2.0 no longer uses a "library" of ROM files; you can store ROM files anywhere you like. * TilEm 2.0 uses a new format for calculator state (SAV) files. State files created by TilEm 0.97x can be loaded by TilEm 2.0, but if you then save the state, it will be stored in the new format, which older versions of TilEm will not support. New features and bugs fixed since version 0.975 include: * All code that was covered by the Z80em license has been removed. * Support for the TI-81 (both hardware versions) and TI-76.fr, and experimental support for the TI-Nspire's TI-84 Plus emulation mode. * Many hardware emulation improvements for all calculator models. In particular, major improvements have been made concerning Z80 interrupts, timers, the LCD driver, and the link port. * The emulator window uses TiEmu-format skin files. * Greatly improved grayscale emulation. * Commands for saving still screenshots (in PNG, BMP, JPEG, or GIF format) and animations (GIF format only.) * Keypad macros can be recorded and replayed. * Programs and/or ROM files can be loaded from the command line. * Link I/O uses libticalcs2, which allows all types of variables, as well as Flash apps and OSes, to be transferred through the link port. For the TI-81, PRG files can be transferred to and from the calculator memory directly. * TilEm does not consume 100% of the host CPU when idle. * Improved disassembler (macros; distinct "labels" and "romcalls"; named IY flags.) * The debugger offers a "Finish Subroutine" command. In addition, the "Step Over" command behaves more sensibly. * Breakpoints can be set on absolute memory addresses, and on Z80 opcodes. * Many minor improvements. Features of 0.975 that are not yet supported in TilEm 2.0 include: * External link cables. * Custom symbol files in the disassembler. * Program counter history tracking. Most of the new code is due to Benjamin Moody (floppusmaximus) and Thibault Duponchelle (contra-sh). See THANKS for a full list of contributors.