1 Version History 2 ----------------- 3 42012-06-07 -- version 2.0 5 6 This is the first official release of the "new" TilEm. Much of the 7 old TilEm code has been rewritten, and there are many improvements 8 (and probably some new bugs.) 9 10 Please note, if you have used older versions of TilEm: 11 12 * Your existing ROM files and settings in ~/.TilEm will not be 13 used (in fact, you can keep TilEm 0.97x installed alongside 14 TilEm 2.0 if you wish.) TilEm 2.0 no longer uses a "library" of 15 ROM files; you can store ROM files anywhere you like. 16 17 * TilEm 2.0 uses a new format for calculator state (SAV) files. 18 State files created by TilEm 0.97x can be loaded by TilEm 2.0, 19 but if you then save the state, it will be stored in the new 20 format, which older versions of TilEm will not support. 21 22 New features and bugs fixed since version 0.975 include: 23 24 * All code that was covered by the Z80em license has been removed. 25 26 * Support for the TI-81 (both hardware versions) and TI-76.fr, and 27 experimental support for the TI-Nspire's TI-84 Plus emulation 28 mode. 29 30 * Many hardware emulation improvements for all calculator models. 31 In particular, major improvements have been made concerning Z80 32 interrupts, timers, the LCD driver, and the link port. 33 34 * The emulator window uses TiEmu-format skin files. 35 36 * Greatly improved grayscale emulation. 37 38 * Commands for saving still screenshots (in PNG, BMP, JPEG, or GIF 39 format) and animations (GIF format only.) 40 41 * Keypad macros can be recorded and replayed. 42 43 * Programs and/or ROM files can be loaded from the command line. 44 45 * Link I/O uses libticalcs2, which allows all types of variables, 46 as well as Flash apps and OSes, to be transferred through the 47 link port. For the TI-81, PRG files can be transferred to and 48 from the calculator memory directly. 49 50 * TilEm does not consume 100% of the host CPU when idle. 51 52 * Improved disassembler (macros; distinct "labels" and "romcalls"; 53 named IY flags.) 54 55 * The debugger offers a "Finish Subroutine" command. In addition, 56 the "Step Over" command behaves more sensibly. 57 58 * Breakpoints can be set on absolute memory addresses, and on Z80 59 opcodes. 60 61 * Many minor improvements. 62 63 Features of 0.975 that are not yet supported in TilEm 2.0 include: 64 65 * External link cables. 66 67 * Custom symbol files in the disassembler. 68 69 * Program counter history tracking. 70 71 Most of the new code is due to Benjamin Moody (floppusmaximus) and 72 Thibault Duponchelle (contra-sh). See THANKS for a full list of 73 contributors. 74