Phase 5 - Documentation
— Dale Sinder and Steve Zoppi 2025/05/09
Tutorial Phases
Tip
The tutorial phases are arranged in a prescribed order, wherein each phase builds upon the previous. Performing these activities out of order will leave the installation in an inconsistent, or perhaps inoperable state.
The primary documentation system for PLATO is either AIDS, AID, INFO depending on the generation of the system with which you might be familiar. In any case, the online help system was the principal reference for TUTOR programmers, systems programmers and students for decades. Comprised of specially-crafted lessons and a “concept” oriented navigation, this very versatile utility continues to serve as the primary reference within the PLATO environment.
Overview
Modifications to INFO are not without their own challenges. In developing these Level One PLATO Protocol enhancements, several features were added. Adding the corresponding documentation exposed some of the limits in the CYBIS configuration at Release 2.
- The first of which needed to be overcome is that of the common upon which the INFO system relies.
- The second is that the INFO system relies on a solitary common and, not unlike many of the system lessons, does not adapt itself to using a different common for testing (a.k.a. “new” versions) versus the “main” (operational) common. So the
new→current→oldworkflow helps us primarily for testing the functionality of lesson code only.
As documented in file a0aids1:
Objectives
The objectives of this phase are:
- Expand the INFO System Common (
a0aids1) - Add two INFO “Lessons” 1):
a0asciideva0style
- Modify one INFO “lesson”:
a0display2
- Modify the INFO System Vocabulary (
a0aidsvoc) - Modify the files which use the expanded common using the
copyover functionin lessonoperator:aidsa0aidsvoca0usedaidsainfo
Procedure
- Quiesce CYBIS Normally.
Take CYBIS Down
Although in this specific circumstance, the following steps can be completed by
cdc.ioon a running CYBIS system. You are never encouraged to do so.
- From Phase 0 - Prepare Work Environment, we obtained and applied the modifications used in Phase 3 - Add CONDEN, PLATO, FORMAT Support for L1P Terminals. Returning to the directory
l1ppmods.20250527, the WINDOWS command filecdc.io.copyover.cmdor LINUX shell scriptcdc.io.copyover.shmay now be used to import them002.sinder.mods.cpatch set. :
Re-verify the modification set: (Windows Example) cdc.io.copyover.cmd ^ "m002.sinder.mods.c" ^ "C:\Path\To\DtCyber\disks" ^ test :: Processing "m002.sinder.mods.c\a0aids1.system.txt" :: Processing "m002.sinder.mods.c\a0asciidev.system.txt" :: Processing "m002.sinder.mods.c\a0display2.system.txt" :: Processing "m002.sinder.mods.c\a0style.system.txt" :: Processing "m002.sinder.mods.c\na0aidsvoc.s0nver.txt" :: Processing "m002.sinder.mods.c\na0usedaid.s0nver.txt" :: Processing "m002.sinder.mods.c\naids.s0nver.txt" :: Processing "m002.sinder.mods.c\nainfo.s0nver.txt" :: Processing the Results ... ---------- (STDOUTPUT).TXT ---------- (ERROUTPUT).TXT :: :: TEST COMPLETE: :: You may proceed if the only lines that appear above resemble: :: ---------- (STDOUTPUT).txt :: (or) ---------- (ERROUTPUT).txt :: When everything looks correct - you may apply the changes by supplying the "write" option: (Windows Example) cdc.io.copyover.001.cmd ^ "m002.sinder.mods.c" ^ "C:\Path\To\DtCyber\disks" ^ write :: Processing "m002.sinder.mods.c\a0aids1.system.txt" :: Processing "m002.sinder.mods.c\a0asciidev.system.txt" :: Processing "m002.sinder.mods.c\a0display2.system.txt" :: Processing "m002.sinder.mods.c\a0style.system.txt" :: Processing "m002.sinder.mods.c\na0aidsvoc.s0nver.txt" :: Processing "m002.sinder.mods.c\na0usedaid.s0nver.txt" :: Processing "m002.sinder.mods.c\naids.s0nver.txt" :: Processing "m002.sinder.mods.c\nainfo.s0nver.txt" :: The contents of (STDOUTPUT).txt and :: (ERROUTPUT).txt :: Should be evaluated for any possible errors :: :: If you mis-allocated a file - those errors will appear here. :: :: (ERROUTPUT).txt contains the following: :: :: :: [End Of Output] - Bring CYBIS back up.
- VERIFY that all files copied correctly.
- Condense the following files:
naidsna0aidsvocnainfo
- If the above condense correctly, user the lesson
operatorand functiong. copyover contents/n) Install new versionto install:a0aidsvoca0usedaidsThis file is used by other lessons and does not condense. 2)aidsainfo
- Condense the following files:
aidsa0aidsvocainfo
SUCCESS!!
Updates to the INFO system are complete!
Take some time to study each of the changed files and fully understand their contents.
na0usedaid and saved to oa0usedaid automatically by operator. 