Phase 4 - Add More Support for L1P Terminals

William Schaub, Dale Sinder and Steve Zoppi 2025/05/09

Complete Phase 3 First

It is vital That Phase 3 be completed before Phase 4!

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.

In Phase 4, we implement the subsequent functionality that was provisionally laid out by the previous 2 phases.

The implementation of these features now includes:

  • Wider screens
  • Pixel resolution pointing
  • Terminal Capability report
  1. Quiesce CYBIS Normally.

    Take CYBIS Down

    Although in this specific circumstance, the following steps can be completed by cdc.io on a running CYBIS system. You are never encouraged to do so.


  2. 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, a WINDOWS command file cdc.io.copyover.cmd may now be used to import the m001.sinder.mods.b patch set. :

    Re-verify the modification set: (Windows Example) cdc.io.copyover.cmd ^ "m001.sinder.mods.b" ^ "C:\Path\To\DtCyber\disks" ^ test :: Processing "m001.sinder.mods.b\alien.retro1.txt" :: Processing "m001.sinder.mods.b\cybmods001.s0sup.txt" :: Processing "m001.sinder.mods.b\fancy.retro1.txt" :: Processing "m001.sinder.mods.b\l1pmods001.s0sup.txt" :: Processing "m001.sinder.mods.b\nedit.s0nver.txt" :: Processing "m001.sinder.mods.b\nmem.s0nver.txt" :: Processing "m001.sinder.mods.b\nplato.s0nver.txt" :: Processing "m001.sinder.mods.b\ns0caps.s0nver.txt" :: Processing "m001.sinder.mods.b\ns0edit.s0nver.txt" :: Processing "m001.sinder.mods.b\ns0notes.s0nver.txt" :: Processing "m001.sinder.mods.b\ns0terms.s0nver.txt" :: Processing "m001.sinder.mods.b\nuser.s0nver.txt" :: Processing "m001.sinder.mods.b\plmods001.s0sup.txt" :: Processing "m001.sinder.mods.b\ptest.retro1.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 ^ "m001.sinder.mods.b" ^ "C:\Path\To\DtCyber\disks" ^ write :: Processing "m001.sinder.mods.b\alien.retro1.txt" :: Processing "m001.sinder.mods.b\cybmods001.s0sup.txt" :: Processing "m001.sinder.mods.b\fancy.retro1.txt" :: Processing "m001.sinder.mods.b\l1pmods001.s0sup.txt" :: Processing "m001.sinder.mods.b\nedit.s0nver.txt" :: Processing "m001.sinder.mods.b\nmem.s0nver.txt" :: Processing "m001.sinder.mods.b\nplato.s0nver.txt" :: Processing "m001.sinder.mods.b\ns0caps.s0nver.txt" :: Processing "m001.sinder.mods.b\ns0edit.s0nver.txt" :: Processing "m001.sinder.mods.b\ns0notes.s0nver.txt" :: Processing "m001.sinder.mods.b\ns0terms.s0nver.txt" :: Processing "m001.sinder.mods.b\nuser.s0nver.txt" :: Processing "m001.sinder.mods.b\plmods001.s0sup.txt" :: Processing "m001.sinder.mods.b\ptest.retro1.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]

  3. Bring CYBIS back up.

  4. Modify code file maintp block 3-f getmods to edit the newly-imported code file name l1pmods001 and change the line plmods001 as shown in yellow:

    pf(pf,ins,z),mods,-blabel,-rew/plmods001 ← Modified line pf(pf,ins,z),mods,-blabel,-rew/tpmods pf(pf,ins,z),mods,-blabel,-rew/gogomods pf(pf,ins,z),mods,-blabel,-rew/l1pmods001 ← Modified line

  5. Modify code file maintp block 3-g getcmods to include the newly-imported code file cybmods001 by changing the pf directive for cybmods as shown in yellow:

    .* exit *cybmods* contains all mods .* pf(pf,cybmods,z),mods,as,-blabel,-rew/cybmods001 * ife($cybmodf$.ne.$none$,persnl) pf(pf,cybmods,z),mods,as,-blabel,-rew/cybmodf endif(persnl) * pack(cybmods) revert.

  6. Do a full system assembly

  7. Make a new deadstart tape

  8. Restart the system with the new tape.

    • Run lesson mem.
      1. Select option 1.
      2. Enter o214 and press ENTER.
      3. On screen, note that the first word listed has very few bits set:
  9. Test lesson nplato first, by connecting to the system using the PlatoAccess terminal emulator and ensuring that the new capabilities are present.

    1. Repeat the same mem operation as above. The first word now looks like:
    2. There are more bits set providing a very granular description of what the terminal supports.

  10. Using Lesson operator (Copyover Function)

    1. ns0capss0capsos0caps
    2. nplatoplatooplato
  11. Condense lesson plato

  12. Logout and back in again

  13. Test then copy over and condense these

    1. nediteditoedit
    2. nmemmemomem
    3. nuseruserouser
    4. ns0termss0termsos0terms
    5. ns0notess0notesos0notes
    6. ns0edits0editos0edit

Success!

The following features should now be visible:

  1. Run lesson ptest option g. You will not be able to get the + right of the line by clicking:

  2. Now press LAB to switch on pixel resolution pointing and click right of the line:

    Note that the plus sign + will now go exactly wherever you click.

  3. Graphic on a 800 pixel wide terminal:

DO ANOTHER BACKUP

Practice backing up your incremental changes.

See Phase 3A - Differential Backup

  • plato/dev.notebook/l1pp/phase.4.txt
  • Last modified: 2026/01/25 07:09
  • by Site Administrator