------------------------- | DoorsOS II 0.98 | | for TI89 and TI92 Plus| ------------------------- Copyright (C) 1998-2000 by Xavier VASSOR xvassor@mail.dotcom.fr Web site: http://start.at/doors History ------- 07/12/2000: * DoorsOS II 0.98 released: - A few minor bugfixes - Re-included the Doors Explorer in the distribution. - There is now a french version of DoorsOS ! - Shift+ON can now run the Doors Explorer even if it is archived. - Prevents that pressing ESC in a program exits the shell too. (This could happen when you pressed ESC in TxtRider ran from doors, for example) - Ti92+ AMS 1.00 is not supported anymore (this version is really outdated). 1.01 at least is necessary. * Developers: - Added a new RAM CALL: HW_VERSION. Its value is 1 for HW1 calculators, and 2 for HW2 calculators - userlib::runprog has been rewritten - Added some brief documentation of all RAM CALLS in RamCalls.txt - Removed the obsolete RAM&ROM.txt file * Doors Explorer 2.02 released: - Removed the Hot Key feature - Added the applications manager by Pphd : it allows you to associate file extensions with a specific viewer. (For example, TEXT variables with TxtRider) 06/18/2000: - DoorsOS II 0.97 released ! - Complete re-write of the kernel ! It now supports archived libraries, has a better anti crash and is much more stable in general. - The source code of the kernel and libraries are now distributed in the developer version (read License.txt), and DoorsOS is now cardware/giftware (read DoorsOS.txt) - For TI92+ users : the TI89 emulator is not reimplemented yet. - Fixed a bug in filelib::sortlist so that variables with greek letters in their name are now sorted properly. 04/02/2000: - DoorsOS II 0.96 released ! - Fixed a bug in userlib::idle_loop - For TI92+ users : you can now run "Ti89-only" programs on your Ti92+, thanx to a TI89 emulator by Thomas CORVAZIER ! The emulation is probably not perfect, so these programs may or may not run. But I think it works in most cases :) - Had to remove the installation picture because it took too much memory :( - For english users, Ziplip in english is back ! :) - Programs can now return values to the TIOS. (This is actually a bug fix) - The batch file doors.bat is now much more powerful, this was done by Aaron Peterson. Thanx to him ! - Bugfix: programs bigger than 32kb weren't relocated properly - In graphlib::gray4 and graphlib::gray7, bitplanes are now initialised to zero (cleared screens), except the main bitplane, initialised to the current screen. - Doors Explorer 2.01 released ! - Fixed a bug when you get back to the folder list (this one was very annoying :-( ) 03/05/2000: - DoorsOS II 0.95 released ! - Now works on Hardware Version 2.00 calculators ! (ie. on all calculators ;) ) All credits go to Julien Muchembeld who found a way to make ASM work, and Zeljko Juric who informed me about the HW2 protection. There is a special graphlib for HW2 calcs too. - Bugfix in filelib::delete for archived files. - Changed the way userlib::idle_loop works (BTW, it fixed bugs). - Fixed a bug in the password protection - GETKEY_CODE value in DoorsOS.h fixed. - Marc fixed a very small bug in ziplib. 02/09/2000: - DoorsOS II 0.93 released ! - The 8kb limit on ASM 2.03 is broken ! Now when DoorsOS II is installed, you can execute any program in the command line. Thanks to Fred about this ! 02/08/2000: - DoorsOS II 0.92.1 released ! - Marc has fixed bugs in ziplib, it is now stable again. - Still doesn't work on HW2 calcs. I'm now working on it. Please don't mail me about this anymore :) - A few bug fixes in the linker 12/26/1999: - DoorsOS II 0.92 released ! - Minor bug fix in the installer. - Major bug fix : now works on all AMS 2.03 ! It may also now work on HW2 calcs, although I couldn't test it. - Thanx to Trollou for his tests ! 12/24/1999: - DoorsOS II 0.9 released ! --------- |FOR USERS| --------- - Works on all known ROM versions ! However Hardware Version 2.00 calculators may still have problems If DoorsOS doesn't work with your ROM version, please tell us which version it is ! Thanx - Now doors can be in any folder when you attempt to run it with Shift-ON - Libraries can't be archived anymore because it was really unsafe. - When you attempt to run an archived program, it will be temporarily copied to RAM but not unarchived and archived back. In this case, changes in the program (such as High Scores) won't be saved. - For ROM 2.0x, you can execute ASM programs larger than 8kb using the run() program. (Thanx to b.lesteven). - Had to remove the 92+ installation picture because of this stupid 8kb size restriction... - ESC-ON has been replaced (temporarily ?) by STO-ON. Press now STO-ON to quit all ASM progs. - Thanx to Marc Teyssier for his help --------------- |FOR PROGRAMMERS| --------------- - Due to the need for compatibility with the new ROM versions, a few things have changed. YOU MUST PORT YOUR PROGRAMS TO MAKE THEM WORK WITH ALL ROM VERSIONS (see below). - A new RAM CALL allows you to know which ROM version your program is running on. Use it this way: move.w #ROM_VERSION,d0 |------------------------------------------------| | ROM_VERSION values | Corresponding ROM Version | |------------------------------------------------| | $1100 | 92+ 1.00 | | $0100 | 89 1.00 | | $1101 | 92+ 1.01 | | $0105 | 89 1.05 | | $1105 | 92+ 1.05 | | $0201 | 89 2.01 | | $1201 | 92+ 2.01 | | $0203 | 89 2.03 | | $1203 | 92+ 2.03 | | $0000 | UNKNOWN 89 | | $1000 | UNKNOWN 92+ | |------------------------------------------------| - The doorsos::kb_vars and doorsos::Heap variables are now RAM CALLS, ie. managed by the kernel. - Since the handle of the folder list and of the 'main' folder changed in the new ROM, they are now RAM CALLS too. To use them, do the following: move.w #doorsos::FolderListHandle,d0 ; Don't forget the '#' before ! and move.w #doorsos::MainHandle,d0 ------------------------------ | PLEASE PORT YOUR PROGRAMS !! | ------------------------------ Please take the time to port your programs ! There is very few to do, and when done your program will be compatible with all ROM versions. Here is how to make your program compatible - Don't use any direct RAM address. - If you use doorsos::Heap, doorsos::kb_vars, you have to recompile using the new DoorsOS.h from this package. - Please replace any use of $8 and $9 as handle of (respectively) the folder list and the main folder: move.w #$8,d0 ; d0 = handle of the folder list move.w #$9,d1 ; d1 = handle of the main folder will be replaced by: move.w #doorsos::FolderListHandle,d0 ; same as before, but it will move.w #doorsos::MainHandle,d0 ; work on ALL ROM versions - That's all you have to do ! :-) 07/16/1999: - Doors OS Final Version beta2 released ! - Now distributed under 2 forms: user and developer versions. - To those who haven't had the beta version, have a look at the history below. - The Shift-ON hook is now completely stable, but (as a side effect) it can only run Doors if it is in the current folder. This might be improved later. - Ziplib now supports archived files (good job Marc :) ) - Added a 'Ziper' program on PC, you can compress files on your computer and then send them to the TI ! - Thanx to Johan Eilert, I'm on the way of making Doors OS really compatible w/ future ROM versions. However, this could not be finished yet :( - Thanks to Chris Ivarson for converting the docs (you are reading) to HTML For the Programmers: - Now there is a true linker ! - can link multiple .o files - supports the _nostub directive - is much better in general :) - you now can use cross references with libraries, ie. lib1 can use lib2 AND lib 2 can use lib1. - userlib::exec now supports archived AND zipped programs - userlib::runprog is a brand new function that will run any command line program ! (ASM, PRGM, or FUNC). 04/20/1999: - Doors OS Final Version beta1 released ! For the Users: - Total support for archived variables ! - The Explorer is now in French ! - Changed the installation pictures (thanks to Etan21 for them) - Definitely fixed the addresses of the Font Tables :) (thanks to Fred) - Improved a tiny bit of the Anti Crash protection - Fixed a bug which caused the calc to freeze sometimes when you pressed ESC-ON (thanks to Mikael Sundberg who found it) - Fixed the HeapAlloc bug another way, much better :) - Removed the program 'moremem' from the package, because using it caused the garbage collections to be buggy :-( For the Programmers: - Fixed bugs in objtobin.exe (the linker), it now works much better :) - Modified filelib::gettype to make it work with the last release of ziplib. What's more, it now recognizes the type: 'OTHER' - Added a function graphlib::getlength, and modified userlib::smallmenu a lot. Check out the .h files for more info - Added EQUs for ALL rom calls in DoorsOS.h, however they are not documented - Added macros in DoorsOS.h to define pseudo instructions: push, pop, pushm, popm, inc, dec - Your program can now return values to the TIOS. See RAM&ROM.txt for more info. - You may note that this version is internally called 1.01 even if it doesn't much matter.. 02/13/1999: - Doors OS 1.0 released ! - Fixed a small bug - Added a picture when installation is successful (thanks to Pierre Henninger for his pics) - Added a 7 grayscale example program from Miles Raymond (thanks to him) - userlib::exec can now run *only* programs compiled with the new format. This prevents the TI from crashing sometimes. - Fixed a TI bug. The HeapAlloc function could crash sometimes, this is fixed by DoorsOS :) - Fixed the addresses of the Font Tables - Fixed a bug with graphlib::gray7 - Fixed all bugs ?? I really hope so.. :) That is why this version is no more called 'beta'. It should be the final release. 12/29/1998: - Doors OS 0.96 beta released ! - Fixed a big bug in the previous version. This one is now stable :-) There is still maybe ONE bug left, that make the Explorer do an Address Error. Anyway I can't have it again. If the explorer has an Address Error bug, please mail me ! - Now automatically recovers any memory left unfreed by a program ! (Thanks to David Kuhling) - Still improved a little the Shift-ON Combo with the help of David Ellsworth. - Corrected the address of doorsos::ST_flags in doorsos.h 12/26/1998: - Doors OS 0.95 beta released ! - Improved the Anti Crash protection ! It now recovers better from a crash. - Improved the Shift-ON Combo ! It is cleaner ! - added Font table addresses in DoorsOS.h - added Handles.txt in the doc - added function getfreearchive in userlib - improved filelib::hdltoindex, it will now recognize when you look for a folder - improved filelib::search, it could only return the first file it found, now you can get the file found after searches - This version should be the last beta version since it is supposed to be really stable now. 12/06/1998: - Doors OS 0.91 beta released ! - fixed a bug in the Shift-ON combo 11/28/1998: - Doors OS 0.9 beta released ! - Ported the explorer to TI 89 ! Read Doors-Explorer.txt - Libraries can be in any folder now ! - Added the "Shift-ON" combo which launches the program named "doors" at any time. For now, it can't display anything if there is an error - now automatically replaces the old kernel - added an 'uninstall' program - added functions: filelib::search filelib::createfile filelib::resizefile filelib::readfile filelib::writefile graphlib::erase_rect graphlib::frame_rect graphlib::line - enlarged the smallbox in graphlib on the 89. - added Macros in doorsos.h : WriteStr, WriteStrA, SetFont, GetKeyStat. - fixed bugs in: doorsos::FolderListHandle,doorsos::MainHandle, doorsos::DefTempHandle, Anti Crash protection, userlib::getfreeRAM 10/25/1998: - Doors OS 0.85 beta released ! - Added password functions, InputStr and smallmenu in userlib - Included the filelib library: file operation functions - Ported hexlib and hufflib to Doors OS. - Ported our TI92 explorer to Doors OS! (for TI92+ only) - Added doorsos::ST_flags and KEY_SHIFT aliases in doorsos.h - fixed bugs in: graphlib::scrtomem & graphlib::memtoscr userlib::FindSymEntry Anti Crash protection KEY_RIGHT,KEY_LEFT,KEY_UP,KEY_DOWN aliases 1st EXTRA RAM TABLE entry (thanks to Rusty Wagner) 10/18/1998: - Doors OS 0.8 beta released ! - A new file format has been chosen and implemented. - Anti Crash protection implemented ! - Released the graphlib library and added some functions in userlib. - Some bugs were fixed in the compiler. - Many more docs even if they aren't complete yet. - More sample progs 9/20/1998: - Doors OS 0.7 beta released !