Version History

From Doors CS, Doors CSE, and Doors CE Wiki
Jump to: navigation, search

Doors CS has been under development for nine year as of September 2010, one of the longest-running projects under more-or-less continual development in the TI community. The very first version was in pure BASIC for the TI-83 calculator as a simple list of BASIC programs to run. Doors CS 2 was also pure BASIC, and Doors CS 3 was a prototype of an ASM-supplemented BASIC shell. Doors CS 4 released this goal after a year of hard work on TI-83 assembly coding. TI-83+ support was introduced with Doors CS 5, a pure-ASM shell. Doors CS 6 brought it to the level of a Flash application, abandoning TI-83 support at version 5.0, and Doors CS 7 brought a new era of stability, compatibility, support, networking, and ubiquity to the shell. Doors CSE 8 is a port of Doors CS to the color-screen TI-84 Plus C Silver Edition calculator

Doors CSE 8

Gold and Patch Releases

8.2.0 - May 19, 2015
Cemetech news article posted. Repairs hook chaining with RawKeyHooks and AppChangeHooks. Also improves power-off options in the enhanced TI-BASIC editor and fixes minor bugs in Hybrid BASIC libraries. (Build 1603)

8.1.3 - May 5, 2015
Repairs context menus not launching after some TI-BASIC programs are executed. Changes custom App icon header field. (Build 1565)

8.1.2 - December 4, 2014
Repairs the ColorPixel ASM function. Also adds flag detecting whether multi-argument real() functions have been used yet, and if not, interprets all real() calls as pure BASIC calls. (Build 1547)

8.1.1 - August 19, 2014
Fixes a single bug with Celtic 2 CSE det(2) function for inserting a new last line into programs/Appvars. (Build 1546)

8.1.0 - July 9, 2014
Cemetech news article and ticalc.org news article posted. Adds the ability to list and run Applications, includes a new version of xLIBC, fixes a number of annoying and in some cases fatal bugs.

8.0.1 - November 8, 2013
Fixes single bug with Celtic 2 CSE det(0) function for archived programs/AppVars. (Build 1339)

8.0.0 - November 5, 2013
First gold version of Doors CSE released. Cemetech news article and ticalc.org news article posted. Includes ability to run nostub and DCSE8 ASM programs, nostub and DCSE8 TI-BASIC programs, HomeRun, Celtic 2 CSE, xLIBC, extensive program management features, enhanced TI-OS BASIC editor, and much more. (Build 1337)

Development Releases

8.1 Release Candidate 2 - July 3, 2014
News article here. Fixed problems with the Stats Wizards and running ASM programs, upgrading folders, hiding programs from Doors CSE, and scrolling the desktop. (Build 1523)

8.1 Release Candidate 1 - July 3, 2014
News article here. Implemented all DCSE 8.1 features like listing and running Apps and a new xLIBC, plus many bug fixes. (Build 1517)

8.0 Release Candidate 2 - October 24, 2013
News article here. Fixed myriad tricky bugs and introduces a bit of new functionality, including a New Prog feature in the Properties menu, new Hybrid BASIC libraries, and more. (Build 1282)

8.0 Release Candidate 1 - October 14, 2013
News article here. Semi-complete version, with almost all features in place, including all editor modifications. (Build 1203)

8.0 Beta 4 - October 6, 2013
Several versions released, as new patches and bug reports were introduced.

8.0 Beta 3 - September 30, 2013
First discussed here. New features and fixes include improved ALPHA-scrolling in the TI-BASIC editor, improved and expanded Celtic 2 CSE functions, half-resolution ASM header flag, and proper 2:Goto behavior.

8.0 Beta 2 - September 21, 2013
TODO

8.0 Beta 1 - September 18, 2013
First private beta release.

Doors CS 7

Gold and Patch Releases

7.3 - July 10, 2013
Adds the corrected Goto option for BASIC errors from Doors CSE 8.0. Removes the Easter egg from Doors CS 6 through 7.2.


7.2 - July 10, 2013
The major new features of Doors CS 7.2 are CALCnet related, including BASIC CALCnet, direct USB globalCALCnet, a new gCnClient, and more.


7.1.1 - January 1, 2011
Bug in CALCnet2.2 checksumming routine discovered and fixed: missing inc hl causing the first byte of a frame to be added N types instead of each of the N frame bytes 1 time.

7.1 - December 14, 2010
The major new feature of Doors CS 7.1 is the CALCnet2.2 drivers, tested, perfected, and demonstrated via NetPong, Flourish, and SpeedTest. In addition, Doors CS 7.1 offers a huge variety of tweaks and bugfixes related to HomeRun, OS 2.53MP, saving/opening Associated Program files, the Hourglass bug, and a few additions to the DCSB Libs.


7.0.1 - August 31, 2010
Four minor bugfixes: (1) one-pixel hotspot misalignment in DCS Menu, (2) Canceling copy/rename caused archived programs to move to RAM, (3) small LineRead bug in CIII libs due to flag transposition, and (4) Incorrect functionality of DCSB Libs sum(7,8) PushGUIStack function for GUIRButtonImgs.


7.0 - August 24, 2010
Nine years since its humble beginnings as a crude BASIC shell, Doors CS 7.0 aims to bring a full set of features and rock-solid stability to users and coders alike. It supports MirageOS, Ion, Doors CS, and nostub BASIC and Assembly programs, and contains full support libraries for XLib, Celtic III, PicArc, (partially) Omnicalc, and the new DCSB Libs that let Doors CS coders use features like the DCS GUI. The HomeRun feature lets you execute any type of program, BASIC or ASM, archived or not, from the TI-OS homescreen. The Doors CS desktop lets you view your programs and folders, organize them into nested folders, cut, copy, rename, lock, archive, hide, and even edit programs, and change settings and options from the DCS Menu. Doors CS 7.0 adds more robust protection from data loss due to RAM Clears, including automatic restoration of the user's folder structure. For ASM developers, Doors CS offers a full suite of features, adding the DCS GUI system, and Associated Program system that automatically opens files in their associated viewer/editor, and much more on top of a full complement of MirageOS and Ion-compatible libraries. BASIC programmers can take advantage of support for every popular BASIC library built directly into the shell. Full information about Doors CS can be found at http://dcs.cemetech.net, including a (very) exhaustive feature list and screenshots galore for your viewing pleasure.

Development Releases

7.2 Beta 3 - June 13, 2013
Introduces BASIC CALCnet libraries, much-improved direct USB stability, and many optimizations.


7.2 Beta 2 - June 13, 2011


7.2 Beta 1 - March 22, 2011
Features Direct USB gCn


7.1 Beta 2 - December 5, 2010


7.1 Beta 1 - November 8, 2010


7.0 RC 2 - August 24, 2010
Doors CS 7.0 Release Candidate 2 has a bunch of tweaks and fixes from 7.0 RC 1. The issue with the CHAIN7 appvar getting occasionally left behind has been fixed, a small issue with 2.53MP and HomeRun was fixed, the Manual and SDK have been updated, the LCD tuning has been tweaked and tweaked beyond measure, and the APD hook has been modified to [ON][XTOn].


7.0 RC 1 - August 20, 2010
A full listing of fixes and improvements over Doors CS 6.9 beta:

  • Myriad bug fixes and tweaks based on invaluable feedback from Cemetech members and Doors CS beta testers.
  • Addition of [ON][MODE] hook and multi-page scrolling feature.
  • Additional DCSB Lib features and bug-fixes.
  • Updated Doors CS 7 manual and SDK (both included in the zip)

6.9 Beta - August 13, 2010
Doors CS 6.9 beta is the final beta of Doors CS 7.0, containing many feature additions, optimizations, and bug fixes. It incorporates several bug fixes based on reports from the loyal beta testers. Doors CS 6.9 beta adds incremental improvements to text input functions, and introduces a Help item in the DCS Menu. It improves a small bug with the BASIC "Instant Goto" feature, and contains a near-complete rewrite of how programs are counted to optimize for speed and correctness. A full listing of fixes and improvements:

  • Improved character width calculation fallback for "unknown" characters.
  • Fixed FileSaveAs/FileOpen bug from FileOSExclude addition.
  • After extensive searching and re-writing and debugging, reconfigured how programs are counted, and fixed several corner cases that broke proper type detection. Proper hiding of programs for future versions of DCS also implemented.
  • Residual problem with SE caching and InfoPops resolved.
  • Repaired Goto bug that occasionally went one line too far.
  • Found and fixed bug where pressing 1-6 to enter a sub-sub-folder would cause the properties menu to appear.
  • Found and fixed bug that would occasionally cause DCS to miscount programs in a folder, thanks to dcsSquish.
  • Completed Doors CS 7 Manual.

6.8 Beta - July 25, 2010
Shortly after the release of Doors CS 6.7.6, this release of Doors CS represents the penultimate beta version, containing implementations of very nearly every bug fix and feature request posed to me thus far in the two-and-a-half month resurrection of Doors CS development. Doors CS 7 is swiftly looming, and I expect this release to be very close to the final version, nearly Release Candidate quality despite not being tagged as such. It's extremely important that Doors CS 7 be stable, reliable, and as bug-free as humanly possible, so I urgently request that everyone try out this release and look for issues. Use the editor, use the DCSB Libs, run your favorite ASM and BASIC programs, and try to make things break.

Here's the most important features and bugfixes among all those new since Doors CS 6.7 Beta:

  • Plenty of optimizations for both speed and size, respectively making the shell feel faster and giving me more leeway for additional fixes and features. Tons of bug fixes based on reports from the loyal beta testers.
  • Fixes and additions to the DCSB Libs, including sum(13)
  • Expanded SE functionality within Doors CS desktop.
  • Repaired bugs in GUI text input functions, moved them to the edit buffer for faster typing, sped them up on 15MHz calculators, and added [CLEAR] as a backspace key to supplement [DEL] as a delete key.
  • Adding scroll wrapping to DCS desktop. Scroll up at the top to go to the bottom, scroll down at the bottom to go to the top.
  • Reduced DCS Menu to three items: Display, About, Options.
  • Added more understandable BASIC Exec errors.
  • Added folder and screen saving so after using the Properties menu, running a program, or quitting, you start where you left off.
  • Inclusion of an ALCDFix-like LCD delay tuner for those with TI-84+-series calculators, eliminating the need for that program.
  • Added features to FileOpen and FileSaveAs AP routines for ASM programmers

6.7.6 Beta - July 21, 2010
In the interest of completing all of the To-Do items on my To-Do List and solve all the bugs on the same list, I have decided to push back Doors CS 6.8 beta from its original July 20th deadline (today) until August 1st or earlier, depending on how long each of the items takes. At this point, all of the major primary features for Doors CS 7 have been implemented in Doors CS, and almost all of the secondary features as well. All of the remaining To-Do items are minor fixes, and as I'm dealing with a current distribution of 606 bytes free on Page 0, 1202 bytes on Page 1, and 840 bytes on Page 2, I don't anticipate any sizeable additional features. Since Doors CS 6.7 was released, a bunch of new features and bugs have been implemented:

  • Plenty of optimizations for both speed and size, respectively making the shell feel faster and giving me more leeway for additional fixes and features.
  • Completed new sum(13) DCSB Lib function, facilitating attractive Menu()s in BASIC programs with minimal GUI effort.
  • Added [STO>] as method to break out of sum(12).
  • Expanded SE functionality within Doors CS desktop.
  • Repaired three bugs with GUIRTextMultiline scrolling calculations.
  • Adding scroll wrapping to DCS desktop. Scroll up at the top to go to the bottom, scroll down at the bottom to go to the top.
  • Moved GUIRTextLineIn, GUIRPassIn, and GUIRTextMultiline to an edit buffer for faster typing.
  • Reduced DCS Menu to three items: Display, About, Options.
  • Added more understandable BASIC Exec errors.
  • Added folder and screen saving so after using the Properties menu, running a program, or quitting, you start where you left off.
  • A plethora of bug fixes.

6.7 Beta - July 2, 2010
Doors CS 6.7 beta introduces many bug fixes and features to Doors CS, most notably the addition of the DCS BASIC libraries, also known as the DCSB Libs. These allow TI-BASIC programmers to take advantage of most of the Doors CS GUI subsystem features that ASM programmers have been using since Doors CS 6.0. They also offer functions that can be used for facilitating games and other programs, when combined with the XLib, Celtic, and PicArc compatibility libraries that Doors CS packs in. With Doors CS, you can take advantage of the widest variety of libraries available in any current shell or library package. As always, please try it out, report any bugs or feature suggestions, and enjoy! Don't forget to see how the DCSB Libs could be used to enhance your Cemetech Contest #7 entry.


6.6 Beta - June 19, 2010
This beta of Doors CS 7 adds many bug fixes, performance improvements, and compatibility workarounds over Doors CS 6.5 beta, although it implements no major new features. It adds the ability to recognize and automatically edit Axe source code files, more keyboard shortcuts, including the ability to leave any GUIRSmallWin by pressing [CLEAR], and fixes issues with renaming and copying programs. It repairs several known XLib compatibility issues, and importantly, works around the TI-OS parser hook bugs in OS 2.53MP and 2.54MP. It adds a fix for the long-standing problems with Stop and shells, catching and handling this token. It adds the RunProg vector to allow ASM programs to execute one or more ASM or BASIC programs, or even chain execution along several programs. Finally, it adds true support for up to 255 files, programs, and folders per folder (including the desktop), for virtually unlimited total files on a calculator visible from Doors CS. Among many other smaller tweaks and bugfixes, all of which can be viewed on the Doors CS wiki, the following list hits the highlights of this release:

  • Added custom icon for Axe source files, with ID flags identical to nostub BASIC program; added check to edit Axe source files when executed instead of trying to run.
  • Fixed Instant Goto failing when scrolling backwards through two-byte tokens ending in $3F such as $AA,$3F.
  • Pressing [Clear] from any Small Window now clicks its [X], if it has one.
  • Added hourglass for sorting, archiving/unarchiving, folder backup, and copying back after ASM execution
  • Avoided ridiculous failure of _PutC to recognize Split->Full in 2.53MP for DCS error messages.
  • Solved problem of catching Stop token with nonexistent error 127 and special-case silent handling within DCS.
  • Debugged, fixed, and tested workaround for 2.53MP's improper post-ParserHook flag/Op1 handling.
  • Resolved one many-programs bug by tracing it to CALCnet2 in DCS6.1/6.2. Bug repair pending reactivation of CALCnet.
  • Added folder backup before program execution (from desktop only).
  • Added and tested Runprog vector. One display bug remains.
  • Added GUIFindThis and PushGUIStacks routines.
  • Fixed all sections calculating remaining/onscreen programs from ProgsToDo and ProgsDone to correctly handle >127 programs.

6.5 Beta - June 5, 2010
Doors CS 6.5 Beta is the first DCS7 beta to contain one of the biggest feature additions to Doors CS 7, alongside Homerun, Folder Backup, and Runprog Chaining: built-in support for XLib / Celtic III / PicArc / Omnicalc compatibility. Building off Iambian's generous donation of the Celtic III code base, this version of Doors CS adds many improvements, bug fixes, and optimizations to that code base. In addition, it provides many core Doors CS bug fixes and optimizations, including repair of a graphics glitch with FileOpen/FileSaveAs, fixes for malfunctions when copying and renaming programs, repair of an issue where deleting the DCS7 appvar without a RAM reset could cause duplicate folders to be created, and many more.


6.4 Beta - May 30, 2010
This release contains both new features and a host of bug fixed based on all of your helpful reports on Doors CS 6.3 beta. Among the most notable new features is the completed "Homerun" parser hook, which allows BASIC and ASM programs, whether nostub or written for a shell, in ROM or in RAM, and even Doors CS AP files such as Document DE files, to be run directly from the homescreen. This is made possible by a complete overhaul of the program execution system (RunProg) within Doors CS, which some of you may have been following over the last several weeks. Another new feature is much more powerful FileOpen, FileSave, and FileSaveAs routines, which will be a boon for programmers writing programs for DCS7 that work with files. With some heroic assistance from the indomitable Brandon Wilson, I traced some very difficult bugs, and patch quite a number of more minor bugs. As always, I worked on several small tweaks to improve the user experience. It is recommended that you don't use Document DE 6 with this release, as FileOpen and FileSaveAs are unstable under TI-OS 2.41 and 2.53MP.


6.3 Beta - May 12, 2010
Doors CS 6.3 beta is the first development release of the next generation of the Doors CS shell for TI graphing calculators. It implements a variety of optimizations and fixes, as well as new features including Folder Backup across RAM clears, the ability to Hide programs from the TI-OS and the prgm menu, integrated TabFuncs, a new Properties menu, a MemoryPop feature to see at-a-glance the precise amount of free RAM and ROM on a device, and many others. It also implements much-requested fixes for compatibility with Nspire calculators. Note that although this is a three-page app, the XLib / Celtic III compatibility libraries have not yet been added onto the third page.

Doors CS 6

Gold and Patch Releases

6.2 - May 27, 2008
A low-key upgrade for a few long-standing but minor bugs and annoyances.

6.1 "Montuori" - June 20, 2007

  • A new in-shell editor makes programming BASIC easy and fast. Based on the TI-OS editor but enhanced with hooks and tweaks, you can use the entire 8 rows to type.
  • BASIC developers will also enjoy Instantaneous Goto and four new header formats with descriptions for flexibility and ease-of-use.
  • Those who asked for a popup containing size and description info can rejoice in the InfoPop: simply hover over a program to see its size in bytes and embedded description
  • A multitude of bugfixes solve every issue reported from 6.0, including a new, perfected AP GUI system.
  • The program management functions including copying and renaming are now more robust, handling all file types including archived and/or locked programs properly.

6.1 "Montuori" Beta 4 - June 17, 2007
Several bug fixes, mostly on the BASIC editor functionality.


6.1 "Montuori" Beta 3 - June 7, 2007
Inclusion of several bug fixes based on reports.


6.1 "Montuori" Beta 2 - June 5, 2007

  • Added special GUIMouse mousemode for drawing and games. (6/6/07)
  • Completed debugging of the editor feature. (6/5/07)
  • With BrandonW's help, coded a chainloader for the [ON][PRGM] rawkeyhook. (6/5/07)
  • Tri-lingual options screens adjusted for aesthetics; [ON][PRGM] checkbox added to all. (6/5/07)
  • All APD instances repaired for proper functionality. (6/5/07)
  • [2nd] now also closes the About screen in addition to the already-extant [ALPHA]. (6/5/07)
  • Temporary Associated Files are now hidden from the File Open and File Save As dialogs. (6/4/07)
  • Constructed proper re-AP routine for FOpen GUI routine. (6/4/07)
  • Set the VFAT to clear on each RenderDesktop iteration to resolve edit and properties issues. (6/4/07)
  • Restricted editing to BASIC programs. (6/4/07)
  • Fixed number of items popped at SMPower close 10>>11 to resolve crash. (6/4/07)

6.1 "Montuori" Beta 1 - June 3, 2007

  • Implement stopgap AP file opening from FOpen GUI for archived files. (6/3/07)
  • Completed writeback for AP files in FOpen GUI routine. (6/3/07)
  • Enabled editing and handling for archived programs. (6/3/07)
  • All known editor crash/freeze problems fixed with BrandonW's help. (6/3/07)
  • Folder name displayed in taskbar for non-main folders. (6/3/07)
  • Added MouseMode context to restrict InfoPop to the desktop only. (6/3/07)
  • BASIC editor added but disabled until bugs can be worked out. (6/2/07)
  • Modified ArcUnarcDCSBASIC to skip past description-prefixed DCS headers. (6/2/07)
  • Modified VATFind to understand description-prefixed DCS headers. (6/2/07)
  • Repaired property display for unarchived TI-OS BASIC programs. (6/2/07)
  • Fixed copying for archived programs. (5/31/07)
  • Fixed renaming for archived programs. (5/31/07)
  • Added renaming capabilities for folders. (5/31/07)
  • Added description of "Folder" for folders in InfoPop. (5/31/07)
  • Fixed all incorrect characters in the font table. (5/31/07)
  • [ON][PRGM] keyhook implemented to launch DCS. (5/31/07)
  • Folder renaming and auto-rearchiving implemented. (5/31/07)
  • "Hybrid" DCS-MOS header with 16x16 icon on second line implemented. (5/31/07)
  • MOS BASIC description format now accepted and displayed by InfoPop. (5/31/07)
  • Elfprince's "ResetAppPage" problem turns out to be custom cursor issue. Solved. (5/31/07)
  • EE audio timing fixed to control text speed. (5/30/07)
  • InfoPop system created and debugged. (5/30/07)
  • Repaired jumpy cursor editor by adding Cn2Getk instead of direct input. (5/29/07)
  • Repaired "Galaxian" issue by optimizing GUIRRadio and GUIRCheckbox rendering. (5/29/07)
  • Power hotspots added to Power menu. Upgrade complete. (5/29/07)
  • Added new icons in place of radio buttons in Power menu. (5/29/07)
  • Rounded the upper corners of GUIRSmallWindows. (5/29/07)
  • Added several hotkeys; Hotkeys page created. (5/28/07)
  • Made 'Ans' ($72) a valid 'hide' token. (5/28/07)
  • Commented out the Zelda music in the EE, saves about 2,000 bytes. (5/28/07)
  • Eliminated whitespace behind DCS Menu in rolldown. (5/28/07)

6.0 - April 20, 2007
Final Doors CS 6.0 release. Full press release here: Press Release. Publicity information on the Publicize page.

Development Releases

6.0 RC 4 - April 8, 2007
Variety of bug fixes, most of them having to do with the file and folder system structures. Upgraded to 4.1 on 4/9/07 and 4.2 on 4/10/07.


6.0 RC 3 - March 18, 2007
Debouncing has been added to file renaming and folder creation, a scrollbar misalignment was fixed in FileOpen and FileSaveAs, and the alpha indicator was fixed from a previous change. In addition, interrupt issues with Ion-derivative routines were repaired, FileSaveAs no longer accepts blank filenames, and most importantly, a subtle misalignment bug was fixed that prevents variable-size AP files from crashing Doors CS.


6.0 RC 2.1 - March 14, 2007
Of particular interest are tweaks to the Associated Program (AP) system that should allow all subsequently-created AP-based programs to work properly and use calls such as FileOpen and FileSaveAs. If you're interested in testing out Document DE 6, this would be the release to use. Thanks to a fix, it is no longer necessary to delete old Appvars before installing an upgrade to Doors CS.


6.0 RC 2 - March 7, 2007

  • Resolved CALCnet2's predilection to crash on real calculators
  • Resolved the GUI error handler for insufficient RAM
  • Finished resolving the homescreen retention issue
  • Made Doors CS aware of the correct handling for MOS hidden programs
  • Finished completely debugging Tari's alpha sorting routine
  • Resolved the speed issue reported in RC1
  • GUIfied the Archiving... junk.

6.0 RC 1 - February 16, 2007

  • Completed CALCnet2 support
  • Fixed all text input debouncing problems
  • Tweaked Cn2 wrapper routines for more stable transfer
  • Fixed crash from DCS menu ("start" menu) when enabling Cn2
  • Added support for a "hook"-type routine during GUI text execution
  • Fixed off-by-one error in displaying archived icons
  • Repaired all bugs and issues with GUIRMultiline
  • Brought "Defragmenting..." issue to full resolution
  • Fixed rendering of multiple sequential line breaks in text routines

5.9 Beta 1 - December 27, 2006

  • Implemented Tari's sort routine, but disabled it because of a bug. (12/27/06)
  • Fixed manual and automatic powerdown/up issues with Cn2 and gCn. (11/24/06)
  • Fixed runindic presence after BASIC exec. (11/22/06)
  • BASIC pause if text on homescreen at quit. (11/22/06)
  • Link menu started with default disabled txt. (11/22/06)
  • Binaricized in/out count icon for all langs. (11/22/06)
  • Added counting of Cn2 rec/send bytes, reset on Cn2 reenable. (11/22/06)
  • Switched the safe driver checkbox to alpha sort, allocated AV space. (11/22/06)
  • Harq(?)'s [on] problem resolution. (11/20/06)
  • reenable silent link for BASIC and ASM programs - TI im1. (11/17/06)
  • Lowercase flag disable. (11/17/06)
  • Residual problem with the [A/a/1] indicator resolved. (11/16/06)

5.8 IBeta 5 - November 27, 2006
For all those Cemetech members who have repeatedly alerted me to the absence of the Link section of the DCS Menu, you may now put your worries to rest. I have implemented an informational window that displays number of bytes in and out since Cn2 was last enabled, as well as an indication of whether Cn2 is enabled at all, and whether gCn is currently available. I further propagated the new GUI through the three multilingual versions (English, French, and Spanish), and I'm working on trying to smooth out a few bugs from the CALCnet2 routines. Specifically, the receiving routine seems to be triggering very, very slowly; that is, there is too much time between each reception check.


5.8 Beta 4 - November 13, 2006
A special focus has been placed on the Associated Program (AP subsystem) tools and GUIs, including completed FileOpen, FileSave, and FileSaveAs routines. A new icon has been added for associated programs with no known reader, and a small bug with type detection has been repaired. Several minor quality-of-use issues have been resolved, such as more debouncing and alpha setting masking. GUI tools that manipulate memory have been modified to return information on the memory they have changed. The crash-on-Cn2 enable bug was fixed, but another version of the bug seems to have popped up. Finally, multilingual versions have been implemented; an English, French, and Spanish version are included in this release.


5.8 Beta 3 - November 1, 2006

  • Minor bug in BAU feature fixed with foamy3's help.
  • Error messages for battery and memory warnings masked over filename text.
  • Version number added in About display.
  • About display now appears at AppVar creation.
  • Routine created and debugged to save AppVar data in an archives appvar.
  • Routine to detect backed-up appvar and restore from backup created and debugged.
  • Routine to display message after crash completed.
  • Include files organized to put language-specific data together.

5.8 Beta 2 - October 23, 2006

  • Debounce issue repaired for main and GUI mice.
  • Error messages for battery and memory warnings masked over filename text.
  • [ALPHA] added as a rightclick key in GUI mouse.
  • Desktop redraw flicker removed.
  • [ON] as poweroff shortcut add in main and GUI mice.
  • BASIC AutoUpgrade (BAU) feature added for Doors CS BASIC programs.
  • Contrast meter bug fixed, made easier to see.
  • Dynamic user-settable acceleration settings completed and implemented.

5.8 Beta 1 - October 15, 2006
This version contains a plethora of bug fixes and upgrades, such as solutions to the icon misalignment with folders and several GUI issues that elfprince13, our now-retired administrator, helped me to find. The shell expansions system has been completely rewritten and optimized for speed; information on SEs can be found in the wiki. New features have been added as well, from the bright and shiny new Intelligent Writeback (IW) execution subsystem to the spiffy second-generation associated program subsystem.


5.6.0 Beta - June 3, 2006
GUI rendering routines for 6.0 completed. Minor changes may need to be done, but for the most part they are bugfree. Next step is interactive GUI routines.


5.5.0 Beta 1 - March 14, 2006
This is the first public release of the Doors CS shell as a Flash Application. Taking up a mere single page of archive/ROM space, this program is a complete shell and GUI for TI-83+/TI-84+ graphing calculators. It also contains a complete shell for the TI-83, Doors CS v5.1. Embedded but not yet activated in this version are such amazing features as a full GUI API. Doors CS can recognize and run nearly every type of TI-83/+/SE/84+/SE file available, including Ion and Doors CS ASM programs, TI-OS BASIC and ASM programs, and many others. The interface can be navigated with a mouse-like cursor, and is fully expandable with small modules called Shell Expansions. Manual included.


5.5.0 IBeta 1 - March 8, 2006
At last, Doors CS has begun the transition to a Flash Application (app). Going from usuing 6.5K of RAM and having a full feature set to using 16.3K of ROM and have at least twice as many features has been seen as a good move: it will decrease the frustration of redownloading DCS following random RAM clears, allow the preservation of precious RAM for games and programs, and allow many more features to be packed it. Among the current featureset in development for Doors CS 6 are networking/web access, full GUI and filesystem routines for programs, and support for MirageOS and CrunchyOS files.



5.4.0 Beta 5 - March 3, 2006
To the best of my knowledge, this is bugfree. Please go through, run it, put it through its paces, and try to make it crash. Run Ion programs, give it MOS programs, mess with folders. I believe that most of the problems were being caused by a faulty sort routine.



5.4.0 Beta 4.1 - January 23, 2006
Fixed Ion crash bug: was due to $C000 intrusion from IonPutSpriteMask routine. Cf. bug ID#7.



5.4.0 Beta 3 - January 5, 2006
Final beta before 5.4



5.4.0 Beta 2 - December 21, 2005
Improved stability and folder support. Imrpoved properties. Standard Edition abandoned.


5.3.2 - November 20, 2005
Doors CS 5.3.2 completed: partial folder support


5.1.Beta 1.1 - June 29, 2005
Doors CS Ion exec bug fixed


5.1.0 Beta 1 - June 22, 2005
Stack recover inconsistency discovered

Doors CS 5

Gold Release

5.0.0 - June 15, 2005
Doors CS 5.0 released at long last! All features working to my knowledge Final 5.0 release delayed for archive bugfix Final list of 13 bugs compiled and begun

       Hotkeys added: [-]/[+], [2nd]/[ALPHA], [CLEAR] 	 	

Most Standard Edition bugs fixed, some Professional bugs fixed.

Development Releases

4.9.3 [+] - March 3, 2005
Program running bug discovered. The routine swapping ADCS to high RAM was inapplicable on the TI-83+. Progress resumed.


4.9.2 - February 4, 2005
ASM/ Ion/ DCS ASM bug discovered. Debugging begun, but problem is very resilient. Several solutions tried with no luck.


4.9.0 [+] - January 20, 2005
SDK updated and rebuilt for new versions.


4.9.0 [+] - January 9, 2005
Shell Expansion support debugged.


4.8.3 [+] - January 6, 2005
ROM reading support added. Archive/unarchive routine created; slightly buggy under ROM 1.15.


4.8.0 [+] - January 3, 2005
Logos created; Professional and Standard Editions initiated. To-do list for all versions created. ASM support fixed temporarily.


4.7.0 [+] - December 21, 2004
More progress after one-month interim. Further file support, some 83-only features removed, scrollbar bug fix from 83 version ported.


4.6.0 [+] - October 2, 2004
Some icons now displayed on Doors CS desktop. Some Ion support added. Archived programs recognized but not yet correctly handled.


4.5.5 [+] - September 28, 2004
TI-83+ version porting begun. [+] indicates progress on this version while TI-83 edition is on hold.


4.9.9 - September 14, 2004
This is the final 5.0 release just about ready, but I have held it until I can finish the TI-83+ version.


4.9.0 - July 26, 2004
Mouse routines debounced, ALE support completely debugged. Program editing tools still absent.


4.8.0 - May 19, 2004
Program tools temporarily removed to save space while they are being debugged; most features have been debugged.


4.7.0 - May 12, 2004 Shell Expansion support added, ALEs now working, program locking/unlocking fixed. Scrolling desktop bug still present. Some Ion/DCS ASM program instability when DCS is in lower RAM.


4.6.5 - May 6, 2004
RAM Recovery feature now added, ADCS automatically moved to high mem. BASIC parser error at quit not yet fixed.


4.6.0 - May 4, 2004
Most file support debugged. Current support for: BASIC, AShell, DCS ASM progs, DCS BASIC progs, SOS libless progs, SOS libbed progs, Ion programs. TI-OS ASM programs not yet supported. Battery meter works, memory meter not yet functional.


4.4.0 - April 20, 2004
Some desktop features ported, contrast meter complete.


4.3.0 - April 1, 2004
Framework of full ASM version begun.


4.2.0 - March 20, 2004
Ion support partially built into the shell.


4.1.0 - February 1, 2004
TI-83+ version finished, now works completely.


4.0.1 - January 9, 2004
Copywrite issues fixed, readme updated.

Doors CS 4

Gold Release

4.0.0 - January 8, 2004
The first bug-free stable ASM release to the public. This version features everything mentioned in this readme file, optimized for the smallest possible size. Shutdown has been fixed, and the readme has been updated and completed.

Development Releases

3.9.5 Beta December 4, 2003
[BTE] This version has almost everything fixed ASM running has been corrected, erase routines are fully optimized, and icon routines have been corrected.


3.9.0 Beta - November 1, 2003
Almost complete, this version is mostly stable, most bugs have been eliminated, and all ASM features work fairly well.


3.8.0 Beta - September 1, 2003
This version contains the ASM features, some of which are unstable and occassionally crash. Optimization is good and almost all features are included.


3.7.8 Beta - August 1, 2003
First assembly release of Doors CS in assembly at ticalc.org.


3.7.0 Beta - July 1, 2003
This version contains most of the ASM features, many of which can occassionally become unstable and crash or behave unexpectedly. The BASIC portion of the program is integrated well with the ASM portion.


3.6.1 Beta - May 1, 2003
Several minor problems fixed, two redundant icon files deleted, memcheck and freeRAM fixed.


3.6.0 Beta - April 1, 2003
This is the first version to include ASM coding. All features are beta and often become unstable. Many bugs still need to be ironed out. Integration is fair/poor.


3.5.5 Beta - March 1, 2003
Preliminary ASM source released. Contains many bugs and coding errors, but includes all necessary routines.


3.5.0 Beta - January 20, 2003
This is the first published version, a prototype made completely in BASIC. It demonstrates many of the features to be included in the ASM versions and offers a framework for the ASM features to be built upon.


3.2.0 - December 1, 2002
First improved version the program has been completely redone from scratch. new graphical windows, advanced password protection, iconned desktop, faster installation, prototype battery and memory checking, mouse, prototype hardware detection.

Doors CS 3

3.0.0 - November 1, 2002
Second version released at ticalc.org. Now includes .83p and .8xp files.

Doors CS 2

2.1.0 - June 1, 2002
Fixed routines to reset graphscreen after a program is run.


2.0.0 - May 1, 2002
First version released at TiCalc.org. Improved graphics routines, more complex cursor, cleaner menus, less loading time.

Doors CS 1

Gold Releases

1.5.0 - March 1, 2002
Several bugs fixed. Cross-column cursor movement added.


1.0.0 - December 1, 2001
First official Doors XP version; completely in BASIC. Has graphical desktop with up to 16 programs, Start menu with screensaver, password editor, and shutdown. Program list is embedded.

Development Releases

0.6.0 - November 1, 2001
Two-column form used and implemented; cursor routines optimized.


0.5.0 - October 27, 2001
Installation screens and processes added.


0.4.0 - October 20, 2001
Password editor added to program.


0.3.0 - October 15, 2001
Password protection added to Doors XP.


0.2.0 - September 30, 2001
Transferred to the graphscreen.


0.1.0 - September 1, 2001 Simple menued list of programs named Doors XP; all BASIC.