Ported to the CE by MateoConLechuga ====== Added items ============================================================ Screen shows which button to press Ability to overwrite items =============================================================================== Modified version of Archive Undelete by Dr. D'nar (See below for readme) =============================================================================== Archive Undelete v1.23 Readme Dr. D'nar 9 June 2014 ====== Introduction ============================================================ Archive Undelete is a utility for your calculator that can undelete accidentally lost programs and appvar. It does this by retrieving a residual copy of the program from archive memory. Archive Undelete can undelete any program that has (a) been in the archive at least once since (b) the last garbage collect. ====== Usage =================================================================== You can run Archive Undelete directly from the homescreen, or from your favorite shell. If you wish to run it from the homescreen, you will need to use the Asm(prgmNAME syntax to run it, getting the Asm( token from the Catalog via [2nd][0]. Archive Undelete three pieces of information about each item it encounters that it can recover: - The item's address (in hexadecimal), which is useful for keeping track of what items you have seen - The item's type - P: non-protected program - p: protected program - a: appvar - The item's name - The item's size Note that more than one copy of an item may appear; these are the result of multiple archive/unarchive cycles. The items displayed are in order from oldest to newest; therefore, the last copy of an item you see will normally be the latest, though you may recover any. Archive Undelete only temporarily undeletes items. If you want the item to stay undeleted, you will need to unarchive it and rearchive it, send it to another calculator or computer, or group the variable. If you do not do at least one of these actions, the variable will be lost again after the next RAM reset. WARNING: If you garbage collect without performing one of those actions, your calculator may crash. ====== Errors ================================================================== Various things may cause Archive Undelete to display an error message. Explanations of these messages follow. "Archive error." Archive Undelete encountered an error while parsing the archive. "Insufficient memory." There is not enough free RAM to recreate the object's symbol table entry. You must archive or delete something to make room to recover any items. ====== Change Log ============================================================== Version 1.23 9 June 2014 - Program now displays the size of each undeletable item Version 1.22 7 June 2014 - Fixed program running at 6 MHz. I blame TI for this one, as there's no good reason for the TI-84 Plus C SE ever to run anything at all at 6 MHz. Version 1.21 6 June 2014 - Fixed "Name exists" error being thrown when the name DOESN'T exist - Fixed status bar being garbage in DCSE. Apparently, DCSE doesn't support ASM programs using the homescreen. Version 1.2 5 June 2014 - Almost complete rewrite - Targets TI-84+CSE ====== Additional Information ================================================== Special thanks to BrandonW. Without him this program would not have gotten very far. Disclaimer: As an assembly program, Archive Undelete is inherently capable of damaging your calculator. No liability is assumed for any damage resulting from this program.