This log will detail my plans and my accomplishments for this "Legacy" Directory. 9/14/18 My Legacy is the programming work I have done since I retired in 1991. There are two parts to this collection. The part that has been uploaded to this website, and the part that exists on memory sticks that were copied from my computer. The files collected in this "Legacy" folder include three programming projects. I believe these projects are examples of software design and engineering, and as such, they could serve as inputs to the psychological study of those fields. The reason for this is the copious notes and the incremental snapshots I took of the projects as they progressed to the point delivered here. Project One got started in the 1980's when Intel first came out with their line of CPU chips. This project is the XPL assembler. The first version of it was written in the original assembly language of the 8080 processor. The second, and all later versions, of XPL were written in XPL itself. Included in this folder are the source, object, and executable files used to create XPL or assemble any program written in XPL. Project Two got started in the early 2000's when I discovered the solitaire game, FreeCell. It culminated in a joint project with Seenu Reddi, who developed a GUI (graphical user interface) for it. The part I developed produces a standard FreeCell deal and solves it. Its solutions are almost as good as humans can produce. When coupled with Reddi's player, the solver produces the deal and provides hints or complete solutions in the midst of play. Project Three got started in the spring of 2017, and was just completed as I write this (in the fall of 2018). It generates "snake" puzzles in a 5x5 through 9x9 format. Again, Seenu wrote a GUI for it, and the 9x9 version of my snake.com generates the java script statements that can be combined with his program to produce a snake puzzle player (a copy of which is available for play elsewhere on this website). The part of my legacy that does not involve programming consists of the writing I have done. This is also scattered elsewhere around this website. As long as I can carry on, I'll keep updating this website to make it as complete as I can. A Programming Note: Although this website is supported on Windows Operating systems later than Windows XP Professional, that was the latest OS that supported the .com executable file format. Therefore, all of the code on this website requires a virtual machine on the latest Windows Operating Systems that can support an XP Mode environment and run .com executables. My LINK program could be updated to create COFF executables and all of the code here could be cross assembled to run in the latest Windows environment where it could support itself, but I do not have this project on my agenda. The 3 "deliverables" within the Legacy subfolders are: XPL.COM, FCELL.COM, and SNAKE.COM. These executables are made using MAKE.BAT files that invoke XPL on each .SRC file producing a collection of .OBJ files. LINK is then invoked on the root .OBJ file to produce the given .COM file. The necessary infrastructure .BAT and .COM files are contained in the original working directories. The files here in the Legacy folder are the final .SRC, .OBJ, and .COM files converted to .txt files suitable for display by a web browser. The logs in these various folders describe the steps I took to populate the folders. The .PDF files describe the original work that I did to develop the 3 programs. 9/15/18 Created the subfolders XPL, FCELL, and SNAKES, each with placeholder index.html files. I expect to populate the XPL directory first, updating its index.html file as I go. 9/16/18 Backed up the entire XPMode work area (..\XPL\*.* /s) to W7\XPL\2018, and to A64GB stick. 9/18/18 To Do: Go into XPMode & visit all the subdirectories below root = ..\XPL\DEXPL. Later, visit the other roots: ..\XPL\FREECELL & ..\XPL\REOPEN. Using the DUMP.COM utility and the WEB.BAT script, populate a similar subdirectory below root = Legacy\XPL. All Legacy files should be .txt files of various types corresponding to the .src, .obj, .com, and other (.ot .pt .def) file types in the XPMode development area. Spent some time finding the appropriate file directory for the FCELL subtree of Legacy. The search results are documented in the FCELL Log. 9/19/18 (see XPL Log) Created ROOT in REOPEN and populated with all the XPL files. Did a successful MAKE$ and a backup of (XPMode) REOPEN /S to (W7) XPL\2018\LEGACY. Now, all files can be renamed, DUMPed, and moved directly from REOPEN to Legacy (subdirectory by subdirectory). 9/20/18 Created 10-14-06 in REOPEN and made a working FCELL. The PLAN now is that an edited DIR listing will be incorporated into the index.html of each subdirectory. The file link will reflect a .txt file suffix and a -suffix tacked onto the end of the file's original name to reflect what kind of file it actually is (-SRC, -OBJ, -COM, -OT, -PT, -DEF, or -BAT). This should allow the entire web structure to be browsed on the local W7 platform as well as the Unix host platform. 9/21/18 Finished gathering the files (and renaming a lot of them) to the ..Legacy\SNAKES and \FCELL folders. Now, I'm moving to XPL and will document my activity there in that Log file. 9/22/18 Following the procedures established in populating the FCELL and SNAKE directories, I'll go into the XPL directories below \REOPEN\ROOT in the XPMode, using DUMP to convert all the .obj and .com files into text files ready to bring the entire assembly of files over to the Legacy folder. See more notes in the XPL Log. 9/23/18 Made a modification to the DUMP routine so that display of the psp (bytes 0000-00FF) is optional, depending on a non-blank in address $05D. Updated the COM subdirectory & Legacy with the new code. See the XPL Log for the completion of the file migration. The remainder of the work can now be done in the Legacy directory. This involves visiting each subdirectory, creating proper index.html files, and giving all files .txt suffixes. 9/24/18 Uploaded WEB/index.html and WEB/Legacy to the cloud. Browsed it thoroughly. Will let it sit until I feel like changing any of the Log text to expand or clarify the thoughts therein.