What is Doors ?

Documentation
History
Description
Download Doors Final version Beta2 (still 1.8 on TI92 / TI92 II)

History of Doors

The Doors's Story began about in 1996 . At that time, no one of us had a TI 92 since it didn't exist, but we all had a TI 85. We begun programming with TI-BASIC language one year before, and we came to a point where we began to think about a graphical interface which would link all programs of our TI 85, and we decided to call it Doors, in reference with Windows, of course. Time after time, we made a program with a background pic, a menu selector at the bottom (using the menu function of the TI-BASIC language), and a small box at the upper-left part of the screen which indicates the chosen section: Math,Games and so on.. We made several versions of it, until Doors 85 9.0. At that time, no one of us had ever heard of Assembly programming, ticalc and so on.

But we had heard of TI plans which were to produce the powerful TI 92, so when it was released in 1996, Cedric and Baudouin buyed one for Xmas 1996/97. After they began to produce such a Doors in TI-BASIC for the TI 92, we first heard of a special language which produces powerful programs: faster and smaller. It was about in February-March 1997, so Baudouin decided to go in a 'Cyber Café' to acces the famous ticalc.org site. He downloaded nearly everything he found about Fargo programmation, and from then plan to make Doors in assembly language. Xavier got an Internet access in April 1997, and during the March-May period, we were learning the FARGO programmation, reading the sources and the 68000 guide of programmers from Jimmy Mardell.

We began to produce the first line of Doors in June, but during the summer holidays we couldn't program a lot, and we were still learning the assembly language. We first made the Doors.92p file, but it was VERY big and buggy: 8Ko and a few adress errors :( ..So we restarted all from the beginning at Xmas 1997/98, and as we had finished learning assembly (not really finished, because we learn new things every day),we programmed faster, and we produced the last line of Doors 1.0 on February the 25th. Immediately, we sent it to ticalc, and now here is it !

Description of Doors

Doors is a powerful GUI for the TI 92 and TI 92 II with Fargo 0.2.6 or compatable(0.2.7 and 0.2.7.1 actually). it is composed of the Doors shell(shell.92p), which is a variable explorer, and the Doors desktop(doors.92p), which is not very advanced yet, but we will improve it a lot in the future

They require five Doors libraries: filelib, graphlib, menulib, userlib, and ziplib The shell displays a nice and accesible graphical interface, nearly all functions can be accessed by menus and hot-keys(such as 2nd-R for Rename). It displays all variables in a selected folder, and their major caracteristics(name,size,type).The most common variable types(ASM,LIB,TEXT) have different icons. It allows you to make common operations on variables and folders: Rename, Copy, Move, Create a folder.

There is also a 3 level protection system: you can use Lock (level 1), Hide (level 2), or Protect (Level 3). A password system is integrated into Doors, so that you can at any time press F7 to lock your TI, or F8 if you just want to shut down. A shell bolt feature is available too: when this option is enabled, the Doors pass will be asked each time you try to run the shell. When Doors asks the Doors pass, the user has only a few seconds to write it, else the calc will shut down. What's more, he can't reset it pressing 2nd-Lock-On.

There are a filters too, which allows to display only one selected type of variable. You can acces the filters box in the Options menu. In this menu is a required library viewver too, which displays the list of the required libraries for a program or library.
We added the hot-key feature: you can define a hot-key to a FARGO program in order to execute it just pressing the hot-key. Since the 1.3 version Doors also supports the multiselection for the Delete, Copy, Move, and Protect functions. You can select/unselect one item with F6, select/unselect(2nd+* or2nd+/) them all in the Select menu. In the 1.4 version, we've added compatibility with XeTal, and the multiselection works with Lock/Unlock and Hide/Unhide Now in Doors 1.6, the Protect feature has changed and the free memory is displayed. Since Doors 1.7 there is a Select Menu, graphlib can be used with grayscales, and there is an internal String viewer !

Download Doors

Here you can download the last version of Doors.

Doors has now many features:


 

                Download Doors 1.8 for TI92/TI92 II



                Download Doors Final version beta2 for TI89/TI92 Plus