Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Cobol/verschiedene-Autoren/Randy Lejeune/   (verschiedene Autoren Version 0.7©)  Datei vom 15.9.2010 mit Größe 162 kB image not shown  

SSL geekcode.cob

  Interaktion und
PortierbarkeitCobol
 

       IDENTIFICATION DIVISION.
       PROGRAM-ID. GEEKCODE.
      ******************************************************************
      *                                                                *
      *AUTHOR. RANDY LEJEUNE.                                          *
      *DATE-WRITTEN.  29  SEP 2010.                                    *
      *                                                                *
      ******************************************************************
      ******************************************************************
      *   This program is free software; you can redistribute it       *
      *   and/or modify it under the terms of the GNU General Public   *
      *   License as published by the Free Software Foundation; either *
      *   version 2 of the License, or at your option) any later       *
      *   version.                                                     *
      *                                                                *
      *   This program is distributed in the hope that it will be      *
      *   useful, but WITHOUT ANY WARRANTY; without even the implied   *
      *   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      *
      *   PURPOSE.  See the GNU General Public License for more        *
      *   details.                                                     *
      *                                                                *
      *   You should have received a copy of the GNU General Public    *
      *   License along with this program; if not, write to the Free   *
      *   Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,*
      *                                                                *
      *   Interface Design taken from Chris Gushue's geekcode generator*
      *                                                                *
      ******************************************************************
      ******************************************************************

       ENVIRONMENT DIVISION.

       CONFIGURATION SECTION.

           SOURCE-COMPUTER. IBM-386.
           OBJECT-COMPUTER. IBM-386.

       INPUT-OUTPUT SECTION.

       FILE-CONTROL.
           SELECT GEEK-SIG             ASSIGN TO "geekcode.sig"
                                       ORGANIZATION IS LINE SEQUENTIAL.
       DATA DIVISION.

       FILE SECTION.

       FD  GEEK-SIG. 
       01  GEEK-OUTPUT-REC             PIC X(80).

       WORKING-STORAGE SECTION.

       COPY "geekcode.cpy".

       77  WS-PRINT-LINE1              PIC X(80)     VALUE SPACES.
       77  WS-PRINT-LINE2              PIC X(80)     VALUE SPACES.
       77  WS-PRINT-LINE3              PIC X(80)     VALUE SPACES.
       77  WS-PRINT-LINE4              PIC X(80)     VALUE SPACES.

       77  WS-COMMAND                  PIC A(20)     VALUE SPACES.
       77  WS-CL-ARGS                  PIC X(10)     VALUE SPACES.
       77  WS-PAGE-CNT                 PIC 99        VALUE ZEROES.
       77  WS-CNT                      PIC XX        VALUE SPACES.
       77  WS-TOT-PAGE                 PIC 99        VALUE 45.
       77  WS-REC-CNT                  PIC 9         VALUE ZEROES.
       77  WS-RETURN-SYS-CODE          PIC 9(8COMP VALUE ZEROES.
       77  WS-ENTRY                    PIC XX        VALUE ZEROES.

       01 WS-VALID-FLAG                PIC X         VALUE "N".
          88  WS-VALID-DATA                          VALUE "Y".
          88  WS-INVALID-DATA                        VALUE "N".

       01 WS-VALID-PENS                PIC X         VALUE "N".
          88  WS-HOW-MANY                            VALUE "Y".

       PROCEDURE DIVISION.

       00000-CONTROL.
           PERFORM 10000-SETUP
           PERFORM 20000-PROCESS
           PERFORM 30000-CLEANUP.

       10000-SETUP.
           ACCEPT WS-CL-ARGS FROM COMMAND-LINE END-ACCEPT
           PERFORM 93000-PARSE-CMDLN
           OPEN OUTPUT GEEK-SIG
           INITIALIZE  GEEK-OUTPUT-REC.

       20000-PROCESS.
           PERFORM 90000-CLEAR-SCREEN
           PERFORM 91000-PRINT-HEADING
           PERFORM 21000-CREATE.

       21000-CREATE.
           PERFORM 22100-TYPE      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22200-DRESS     UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22300-HAIR      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22400-HEIGHT    UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22450-WEIGHT    UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22500-GLASSES   UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22600-PENS      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22670-SLIDES    UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22700-AUTO      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22800-AGE       UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 22900-WEIRD     UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23000-VERBAGE   UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23100-COMP      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23200-FLAVOR    UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23250-UNIX      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23300-PERL      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23400-LINUX     UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23500-386BSD    UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23600-NEWS      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23700-WEB       UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23800-EMACS     UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 23900-KIBO      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 24000-MS        UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 24100-MAC       UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 24200-VMS       UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 24400-POL       UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 24500-CP        UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 24700-TREK      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 24800-BAB       UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25000-JEOP      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25100-ROLE      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25200-MAGIC     UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25300-TV        UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25400-BOOKS     UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25500-DOOM      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25600-BARNEY    UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25700-EDUC      UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25800-MUSIC     UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 25900-HOUSE     UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 26000-FRIENDS   UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 26100-REL       UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 26200-NUT       UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 26300-GENDER    UNTIL WS-VALID-DATA
           SET WS-VALID-FLAG TO "N"
           PERFORM 26350-SEX       UNTIL WS-VALID-DATA
           PERFORM 26500-PRINT.

       22100-TYPE.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Geek Type
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
                  END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
               END-DISPLAY
           DISPLAY " 1 GB  - Geek of Business                15 GL  -
      -"Geek of Literature"
               END-DISPLAY
           DISPLAY " 2 GC  - Geek of Classics                16 GMC -
      -"Geek of Mass Communications"
               END-DISPLAY
           DISPLAY " 3 GCA - Geek of Commercial Arts         17 GM  -
      -"Geek of Math"
               END-DISPLAY
           DISPLAY " 4 GCM - Geek of Computer Management     18 GMD -
      -"Geek of Medicine"
               END-DISPLAY
           DISPLAY " 5 GCS - Geek of Computer Science        19 GMU -
      -"Geek of Music"
               END-DISPLAY
           DISPLAY " 6 GCC - Geek of Communications          20 GPA -
      -"Geek of Performing Arts"
               END-DISPLAY
           DISPLAY " 7 GE  - Geek of Engineering             21 GP  -
      -"Geek of Philosophy"
               END-DISPLAY
           DISPLAY " 8 GED - Geek of Education               22 GS  -
      -"Geek of Science"
               END-DISPLAY
           DISPLAY " 9 GFA - Geek of Fine Arts               23 GSS -
      -"Geek of Social Science"
               END-DISPLAY
           DISPLAY "10 GG  - Geek of Government              24 GTW -
      -"Geek of Technicial Writing"
               END-DISPLAY
           DISPLAY "11 GH  - Geek of Humanities              25 GO  -
      -"Geek of Other"
               END-DISPLAY
           DISPLAY "12 GIT - Geek of Information Technology  26 GU  -
      -"Geek of Undecided"
               END-DISPLAY
           DISPLAY "13 GJ  - Geek of Jurisprudence (Law)     27 G!  -
      -"Geek of No Qualifications"
               END-DISPLAY
           DISPLAY "14 GLS - Geek of Library Science         28 GAT -
      -"Geek of All Trades"
               END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Geek Type code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 28
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "GL" TO WS-TYPE
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "GC" TO WS-TYPE
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "GCA" TO WS-TYPE
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "GCM" TO WS-TYPE
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "GCS" TO WS-TYPE
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "GCC" TO WS-TYPE
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "GE" TO WS-TYPE
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "GED" TO WS-TYPE
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "GFA" TO WS-TYPE
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "GG" TO WS-TYPE
                   ELSE IF WS-ENTRY = 11 THEN
                       MOVE "GH" TO WS-TYPE
                   ELSE IF WS-ENTRY = 12 THEN
                       MOVE "GIT" TO WS-TYPE
                   ELSE IF WS-ENTRY = 13 THEN
                       MOVE "GJ" TO WS-TYPE
                   ELSE IF WS-ENTRY = 14 THEN
                       MOVE "GLS" TO WS-TYPE
                   ELSE IF WS-ENTRY = 15 THEN
                       MOVE "GL" TO WS-TYPE
                   ELSE IF WS-ENTRY = 16 THEN
                       MOVE "GMC" TO WS-TYPE
                   ELSE IF WS-ENTRY = 17 THEN
                       MOVE "GM" TO WS-TYPE
                   ELSE IF WS-ENTRY = 18 THEN
                       MOVE "GMD" TO WS-TYPE
                   ELSE IF WS-ENTRY = 19 THEN
                       MOVE "GMU" TO WS-TYPE
                   ELSE IF WS-ENTRY = 20 THEN
                       MOVE "GPA" TO WS-TYPE
                   ELSE IF WS-ENTRY = 21 THEN
                       MOVE "GP" TO WS-TYPE
                   ELSE IF WS-ENTRY = 22 THEN
                       MOVE "GS" TO WS-TYPE
                   ELSE IF WS-ENTRY = 23 THEN
                       MOVE "GSS" TO WS-TYPE
                   ELSE IF WS-ENTRY = 24 THEN
                       MOVE "GTW" TO WS-TYPE
                   ELSE IF WS-ENTRY = 25 THEN
                       MOVE "GO" TO WS-TYPE
                   ELSE IF WS-ENTRY = 26 THEN
                       MOVE "GU" TO WS-TYPE
                   ELSE IF WS-ENTRY = 27 THEN
                       MOVE "G!" TO WS-TYPE
                   ELSE IF WS-ENTRY = 28 THEN
                       MOVE "GAT" TO WS-TYPE
                   END-IF 
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22200-DRESS.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Dress                                               
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1  d++  I tend to wear conservative dress such as "
              "a business suit or "
           END-DISPLAY
           DISPLAY "         worse, a tie." END-DISPLAY
           DISPLAY " 2  d+   Good leisure-wear. Slacks, button-shirt, "
               "etc. No jeans, tennis "
           END-DISPLAY
           DISPLAY "         shoes, or t-shirts." END-DISPLAY
           DISPLAY " 3  d    I dress a lot like those found in catalog "
               "ads. Bland, boring, "
           END-DISPLAY
           DISPLAY "         without life or meaning." END-DISPLAY
           DISPLAY " 4  d-   I'm usually in jeans and a t-shirt."
           END-DISPLAY
           DISPLAY " 5  d--  My t-shirts go a step further and have a "
               "trendy political "
           END-DISPLAY
           DISPLAY "         message on them." END-DISPLAY
           DISPLAY " 6  d--- Punk dresser, including, but not limited "
               "to, torn jeans and "
           END-DISPLAY
           DISPLAY "         shirts, body piercings, and prominent "
               "tattoos."
           END-DISPLAY
           DISPLAY " 7  dx   Cross dresser." END-DISPLAY
           DISPLAY " 8  d?   I have no idea what I am wearing now, "
               "let alone what I wore yesterday."
           END-DISPLAY
           DISPLAY " 9  !d   No clothing. Quite a fashion statement, "
               "don't you think?"
           END-DISPLAY
           DISPLAY "10  dpu  I wear the same clothes all the time, no "
               "matter the occasion, "
           END-DISPLAY
           DISPLAY "         forgetting to do laundry between wearings."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Dress code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 10
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "d++" TO WS-DRESS
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "d+" TO WS-DRESS
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "d" TO WS-DRESS
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "d-" TO WS-DRESS
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "d--" TO WS-DRESS
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "d---" TO WS-DRESS
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "dx" TO WS-DRESS
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "d?" TO WS-DRESS
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!d" TO WS-DRESS
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "dpu" TO WS-DRESS
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22300-HAIR.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Hair                                                
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 H+++   My hair goes down past my waist."
           END-DISPLAY
           DISPLAY " 2 H++    My hair dangles to my mid-back."
           END-DISPLAY
           DISPLAY " 3 H+     It's down to about my shoulders."
           END-DISPLAY
           DISPLAY " 4 H      It's just pretty normal hair."
           END-DISPLAY
           DISPLAY " 5 H-     It's cut above the neck."
           END-DISPLAY
           DISPLAY " 6 H--    Above the neck AND ear (flattop)."
           END-DISPLAY
           DISPLAY " 7 H---   It's about 1/8 inch long."
           END-DISPLAY
           DISPLAY " 8 H----  I shave my head daily, otherwise it gets "
               "too long."
           END-DISPLAY
           DISPLAY " 9 !H     I'm bald."
           END-DISPLAY
           DISPLAY "10 H?     I have wigs that allow me to vary my "
               "hair."
           END-DISPLAY
           DISPLAY "11 H*     My hair is dyed funky flavors."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Dress code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 11
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "H+++" TO WS-HAIR
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "H++" TO WS-HAIR
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "H+" TO WS-HAIR
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "H" TO WS-HAIR
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "H-" TO WS-HAIR
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "H--" TO WS-HAIR
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "H---" TO WS-HAIR
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "H----" TO WS-HAIR
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!H" TO WS-HAIR
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "H?" TO WS-HAIR
                   ELSE IF WS-ENTRY = 11 THEN
                       MOVE "H*" TO WS-HAIR
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22400-HEIGHT.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Height                                              
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 s+++   I usually have to duck through doors. "
           END-DISPLAY
           DISPLAY " 2 s++    I'm a basketball candidate. "
           END-DISPLAY
           DISPLAY " 3 s+     I'm a little taller than most. "
           END-DISPLAY
           DISPLAY " 4 s      I'm an average geek. "
           END-DISPLAY
           DISPLAY " 5 s-     I look up to most people. "
           END-DISPLAY
           DISPLAY " 6 s--    I look up to damn near everybody. "
           END-DISPLAY
           DISPLAY " 7 s---   I take a phone book with me when I go "
           END-DISPLAY
           DISPLAY "          out so I can eat dinner. "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Height code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 07
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "s+++" TO WS-HEIGHT
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "s++" TO WS-HEIGHT
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "s+" TO WS-HEIGHT
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "s" TO WS-HEIGHT
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "s-" TO WS-HEIGHT
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "s--" TO WS-HEIGHT
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "s---" TO WS-HEIGHT
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22450-WEIGHT.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Weight                                              
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 s+++   I take up three movie seats. "
           END-DISPLAY
           DISPLAY " 2 s++    I'm a linebacker candidate. "
           END-DISPLAY
           DISPLAY " 3 s+     I'm a little rounder than most."
           END-DISPLAY
           DISPLAY " 4 s      I'm an average geek."
           END-DISPLAY
           DISPLAY " 5 s-     Everybody tells me to gain a few pounds."
           END-DISPLAY
           DISPLAY " 6 s--    I tend to have to fight against a strong "
               "breeze."
           END-DISPLAY
           DISPLAY " 7 s---   My bones are poking through my skin. "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Weight code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 07
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "+++" TO WS-WEIGHT
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "++" TO WS-WEIGHT
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "+" TO WS-WEIGHT
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE " " TO WS-WEIGHT
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "-" TO WS-WEIGHT
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "--" TO WS-WEIGHT
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "---" TO WS-WEIGHT
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22500-GLASSES.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Glasses                                             
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 g+++   I have coke-bottle glasses that I can "
               "use to start leaves on "
           END-DISPLAY
           DISPLAY "          fire in the hot sun."
           END-DISPLAY
           DISPLAY " 2 g++    I've got four eyes and tape in the "
               "middle.  "
           END-DISPLAY
           DISPLAY " 3 g+     I've got four eyes, what's your point?"
           END-DISPLAY
           DISPLAY " 4 g-     I have contacts."
           END-DISPLAY
           DISPLAY " 5 g--    I have colored contacts I have contacts."
           END-DISPLAY
           DISPLAY " 6 g---   I have those funky contact that have "
              "interesting designs on"
           END-DISPLAY
           DISPLAY "          then such as happy faces or some such. "
           END-DISPLAY
           DISPLAY " 7 !g     I have no glasses."
           END-DISPLAY
           DISPLAY " 8 g?     I can't find my glasses."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Glasses code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 08
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "g+++" TO WS-GLASSES
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "g++" TO WS-GLASSES
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "g+" TO WS-GLASSES
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "g-" TO WS-GLASSES
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "g--" TO WS-GLASSES
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "g---" TO WS-GLASSES
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "!g" TO WS-GLASSES
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "g?" TO WS-GLASSES
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22600-PENS.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Pens                                          
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY "Do you have any pens in your pockets? "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " 1 Yes." END-DISPLAY
           DISPLAY " 2 No." END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Pens code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 02
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "p" TO WS-PENS (1:1)
                       PERFORM 90000-CLEAR-SCREEN
                       PERFORM 22650-HOW-MANY UNTIL WS-HOW-MANY
                   ELSE IF WS-ENTRY = 02 THEN
                       PERFORM 90000-CLEAR-SCREEN
                       PERFORM 22660-NOPENS
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22650-HOW-MANY.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Pens                                          
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY "How many pens do you have in your pockets? "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " 1 One." END-DISPLAY
           DISPLAY " 2 Two." END-DISPLAY
           DISPLAY " 3 Three." END-DISPLAY
           DISPLAY " 4 Four." END-DISPLAY
           DISPLAY " 5 Five." END-DISPLAY
           DISPLAY " 6 Six." END-DISPLAY
           DISPLAY " 7 Seven." END-DISPLAY
           DISPLAY " 8 Eight." END-DISPLAY
           DISPLAY " 9 Nine." END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Pens Number code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 09
                   SET WS-VALID-PENS TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE 1 TO WS-PENS (2:1)
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE 2 TO WS-PENS (2:1)
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE 3 TO WS-PENS (2:1)
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE 4 TO WS-PENS (2:1)
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE 5 TO WS-PENS (2:1)
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE 6 TO WS-PENS (2:1)
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE 7 TO WS-PENS (2:1)
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE 8 TO WS-PENS (2:1)
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE 9 TO WS-PENS (2:1)
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22660-NOPENS.
           EXIT.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Pens                                          
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 p?     I can't find a writing instrument."
           END-DISPLAY
           DISPLAY " 2 !p     Pens are obsolete. I have a Newton."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your No Pens code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 02
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "?" TO WS-PENS (2:1)
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "!p" TO WS-PENS
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22670-SLIDES.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT (2:1TO WS-CNT

           DISPLAY "Slide Rules, Etc.                                   
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY "Do you carry a slide rule, calculator or portable co
      -        "mputer along with you?"
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " 1 Yes." END-DISPLAY
           DISPLAY " 2 No." END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Extra Stuff code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 02
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "+" TO WS-PENS (3:1)
                   ELSE IF WS-ENTRY = 02 THEN
                       CONTINUE
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22700-AUTO.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT TO WS-CNT

           DISPLAY "Automobile                                          
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 au++++ I have my chauffeured limo take me "
               "everywhere."
           END-DISPLAY
           DISPLAY " 2 au+++  I own four different colored Mercedes."
           END-DISPLAY
           DISPLAY " 3 au++   I drive a brand new car that cost more "
               "than most houses"
           END-DISPLAY
           DISPLAY " 4 au+    I have a sporty-looking car which would "
               "be a babe-mobile if"
           END-DISPLAY
           DISPLAY "          I wasn't such a geek."
           END-DISPLAY
           DISPLAY " 5 au     I drive a car which I bought from my "
               " parents. It has four doors even "
           END-DISPLAY
           DISPLAY "          though I'm the only one who ever rides in 
      -        "it. "
           END-DISPLAY
           DISPLAY " 6 au-    I drive my parents' car. Hey, if I could "
               "afford my own I wouldn't "
           END-DISPLAY
           DISPLAY "          be living at home with them. "
           END-DISPLAY
           DISPLAY " 7 au--   My car has rust everywhere and the "
              "muffler drags along the ground.  "
           END-DISPLAY
           DISPLAY " 8 au---  I drive a '77 Pinto which went over "
               "100,000 miles two years ago.  "
           END-DISPLAY
           DISPLAY " 9 au---- I have a Yugo."
           END-DISPLAY
           DISPLAY "10 !au    I don't have a car."
           END-DISPLAY
           DISPLAY "11 au*    I have a motorcycle."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Automobile code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 11
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "au++++" TO WS-AUTO
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "au+++" TO WS-AUTO
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "au++" TO WS-AUTO
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "au+" TO WS-AUTO
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "au" TO WS-AUTO
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "au-" TO WS-AUTO
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "au--" TO WS-AUTO
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "au---" TO WS-AUTO
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "au----" TO WS-AUTO
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "!au" TO WS-AUTO
                   ELSE IF WS-ENTRY = 11 THEN
                       MOVE "au*" TO WS-AUTO
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22800-AGE.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT TO WS-CNT

           DISPLAY "Age                                                 
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 a+++   60 and up." END-DISPLAY
           DISPLAY " 2 a++    50-59." END-DISPLAY
           DISPLAY " 3 a+     40-49." END-DISPLAY
           DISPLAY " 4 a      30-39." END-DISPLAY
           DISPLAY " 5 a-     20-29." END-DISPLAY
           DISPLAY " 6 a--    10-19." END-DISPLAY
           DISPLAY " 7 a---   9 and under." END-DISPLAY
           DISPLAY " 8 a?     Ageless." END-DISPLAY
           DISPLAY " 9 !a     It's none of your business how old I am."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Age code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 09
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                               MOVE "a+++" TO WS-AGE
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "a++" TO WS-AGE
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "a+" TO WS-AGE
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "a" TO WS-AGE
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "a-" TO WS-AGE
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "a--" TO WS-AGE
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "a---" TO WS-AGE
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "a?" TO WS-AGE
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!a" TO WS-AGE
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       22900-WEIRD.
           ADD 1 TO WS-PAGE-CNT
           MOVE WS-PAGE-CNT TO WS-CNT

           DISPLAY "Weirdness                                           
      -       "             Page: " WS-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 w+++  Mainstream? I heard of that once, I think."
           END-DISPLAY
           DISPLAY " 2 w++   I am so weird, I make Al Yankovic look sane
      -        ".  "
           END-DISPLAY
           DISPLAY " 3 w+    So? What's your problem with weird."
           END-DISPLAY
           DISPLAY " 4 w     I am not weird. I'm perfectly normal."
           END-DISPLAY
           DISPLAY " 5 w-    I'm more normal that most people normally a
      -        "re."
           END-DISPLAY
           DISPLAY " 6 w--   I am so incredibly boring . . .  "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Weirdness code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 06
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                               MOVE "w+++" TO WS-WEIRD
                   ELSE IF WS-ENTRY = 02 THEN
                               MOVE "w++" TO WS-WEIRD
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "w+" TO WS-WEIRD
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "w" TO WS-WEIRD
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "w-" TO WS-WEIRD
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "w--" TO WS-WEIRD
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23000-VERBAGE.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Verbage                                             
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 v---   I don't talk. I just type. "
           END-DISPLAY
           DISPLAY " 2 v--    When I talk, people usually look mildly em
      -        "barrassed. "
           END-DISPLAY
           DISPLAY " 3 v-     I use words like 'grok' in everyday conver
      -        "sation."
           END-DISPLAY
           DISPLAY " 4 v      At least I speak in complete sentences. Us
      -        "ually. "
           END-DISPLAY
           DISPLAY " 5 v+     People compliment me on my vocabulary. "
           END-DISPLAY
           DISPLAY " 6 v++    People compliment me on my eloquence. "
           END-DISPLAY
           DISPLAY " 7 v+++   I was the regional forensics champ. "
           END-DISPLAY
           DISPLAY " 8 !v     Speech is irrelevant, I use telepathy. "
           END-DISPLAY
           DISPLAY " 9 v?     I mumble.  " END-DISPLAY
           DISPLAY "10 v*     I babble.  " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Verbage code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 10
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "v---" TO WS-VERBAGE
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "v--" TO WS-VERBAGE
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "v-" TO WS-VERBAGE
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "v" TO WS-VERBAGE
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "v+" TO WS-VERBAGE
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "v++" TO WS-VERBAGE
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "v+++" TO WS-VERBAGE
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "!v" TO WS-VERBAGE
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "v?" TO WS-VERBAGE
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "v*" TO WS-VERBAGE
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23100-COMP.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Computers                                           
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 C++++  I'll be first in line to get the new cyber
      -       "netic interface installed "
           END-DISPLAY
           DISPLAY "          into my skull. " END-DISPLAY
           DISPLAY " 2 C+++   You mean there is life outside of Internet
      -        "? You're shittin' me! I "
           END-DISPLAY
           DISPLAY "          live for muds. I haven't dragged myself to
      -        " class in weeks. "
           END-DISPLAY
           DISPLAY " 3 C++    Computers are a large part of my existenc
      -        "ence. When I get up in the "
           END-DISPLAY
           DISPLAY "          morning, the first thing I do is log myse
      -        "lf in. I mud on weekends, "
           END-DISPLAY
           DISPLAY "          but still manage to stay off of academic p
      -        "robation."
           END-DISPLAY
           DISPLAY " 4 C+     Computers are fun and I enjoy using them.
      -        "I play a mean game of DOOM! "
           END-DISPLAY
           DISPLAY "          and can use a word processor without resor
      -        "ting to the manual too. "
           END-DISPLAY
           DISPLAY "          often. I know that a 3.5 inch disk is not
      -        " a hard disk. I also "
           END-DISPLAY
           DISPLAY "          know that when it says 'press any key' to 
      -        "continue, I don't have to "
           END-DISPLAY
           DISPLAY "          look for a key labeled 'ANY'.  "
           END-DISPLAY
           DISPLAY " 5 C      Computers are a tool, nothing more. I use 
      -        "it when it serves my "
           END-DISPLAY
           DISPLAY "          purpose." END-DISPLAY
           DISPLAY " 6 C-     Anything more complicated than my calculat
      -        "or and I'm screwed. "
           END-DISPLAY
           DISPLAY " 7 C--    Where's the on switch? " END-DISPLAY
           DISPLAY " 8 C---   If you even mention computers, I will rip
      -         "your head off!  "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Computer code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 08
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "C++++" TO WS-COMP
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "C+++" TO WS-COMP
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "C++" TO WS-COMP
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "C+" TO WS-COMP
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "C" TO WS-COMP
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "C-" TO WS-COMP
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "C--" TO WS-COMP
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "C---" TO WS-COMP
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23200-FLAVOR.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "UNIX Flavor                                         
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 B  BSD (use this unless your BSDish system is men
      -        "tioned below)." END-DISPLAY
           DISPLAY " 2 L  Linux" END-DISPLAY
           DISPLAY " 3 U  Ultrix" END-DISPLAY
           DISPLAY " 4 A  AIX" END-DISPLAY
           DISPLAY " 5 V  SysV" END-DISPLAY
           DISPLAY " 6 H  HP-UX" END-DISPLAY
           DISPLAY " 7 I  IRIX" END-DISPLAY
           DISPLAY " 8 O  OSF/1" END-DISPLAY
           DISPLAY " 9 S  SunOS / Solaris" END-DISPLAY
           DISPLAY "10 C  SCO UNIX" END-DISPLAY
           DISPLAY "11 N  NeXT" END-DISPLAY
           DISPLAY "12 ?  Some other one not listed." END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your UNIX Flavor code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 12
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "UB" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "UL" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "UU" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "UA" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "UV" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "UH" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "UI" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "UO" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "US" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "UC" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 11 THEN
                       MOVE "UN" TO WS-UNIX-FLAVOR
                   ELSE IF WS-ENTRY = 12 THEN
                       MOVE "U?" TO WS-UNIX-FLAVOR
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23250-UNIX.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "UNIX Skill                                          
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 " WS-UNIX-FLAVOR "++++ I am the sysadmin. If you 
      -        "try and crack my machine don't be"
           END-DISPLAY
           DISPLAY "       surprised if the municipal works department g
      -        "ets an 'accidental'"
           END-DISPLAY
           DISPLAY "          computer-generated order to start a new la
      -        "ndfill put on your front"
           END-DISPLAY
           DISPLAY "          lawn."
           END-DISPLAY
           DISPLAY " 2 " WS-UNIX-FLAVOR "+++  I don't need to crack /etc
      -        "/passwd because I just modified su"
           END-DISPLAY
           DISPLAY "       so that it doesn't prompt me.  The admin staf
      -        "f doesn't even know"
           END-DISPLAY
           DISPLAY "          I'm here. If you don't understand what I j
      -        "ust said, this category"
           END-DISPLAY
           DISPLAY "          does NOT apply to you!" END-DISPLAY
           DISPLAY " 3 " WS-UNIX-FLAVOR "++   I've get the entire admin 
      -        "ticked off at me because I am always"
           END-DISPLAY
           DISPLAY "       using all of the CPU time and trying to run p
      -        "rograms that I don't have"
           END-DISPLAY
           DISPLAY "          access to. I'm going to try cracking /etc/
      -        "passwd next week, just "
           END-DISPLAY
           DISPLAY "          don't tell anyone." END-DISPLAY
           DISPLAY " 4 " WS-UNIX-FLAVOR "+    I not only have a unix acc
      -        "ount, but I slam VMS any chance I get."
           END-DISPLAY
           DISPLAY " 5 " WS-UNIX-FLAVOR "     I have a unix account to d
      -        "o my stuff in."
           END-DISPLAY
           DISPLAY " 6 " WS-UNIX-FLAVOR "-    I have a VMS account."
           END-DISPLAY
           DISPLAY " 7 " WS-UNIX-FLAVOR "--   I've seen unix and didn't 
      -        "like it.  DEC rules!"
           END-DISPLAY
           DISPLAY " 8 " WS-UNIX-FLAVOR "---  Unix geeks are actually ne
      -        "rds in disguise. "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your UNIX Skill code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 08
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "++++" TO WS-UNIX-GURU
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "+++" TO WS-UNIX-GURU
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "++" TO WS-UNIX-GURU
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "+" TO WS-UNIX-GURU
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE " " TO WS-UNIX-GURU
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "-" TO WS-UNIX-GURU
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "--" TO WS-UNIX-GURU
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "---" TO WS-UNIX-GURU
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23300-PERL.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Perl                                                
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 P++++  I don't write Perl, I speak it. Perl has s
      -        "uperseded all"
           END-DISPLAY
           DISPLAY "          other programming languages. I firmly bel
      -        "ieve that all"
           END-DISPLAY
           DISPLAY "          programs can be reduced to a Perl one-line
      -        "r."
           END-DISPLAY
           DISPLAY " 2 P+++   Perl is a very powerful programming tool. 
      -        "Not only do I"
           END-DISPLAY
           DISPLAY "          no longer write shell scripts, I also no l
      -        "onger use awk or"
           END-DISPLAY
           DISPLAY "          sed. I use Perl for all programs of less t
      -        "han a thousand lines.  "
           END-DISPLAY
           DISPLAY " 3 P++    Perl is a powerful programming tool. I don
      -        "'t write shell"
           END-DISPLAY
           DISPLAY "          scripts anymore because I write them in Pe
      -        "rl."
           END-DISPLAY
           DISPLAY " 4 P+     I know of Perl. I like Perl. I just haven'
      -        "t learned much Perl,"
           END-DISPLAY
           DISPLAY "          but it is on my agenda. " END-DISPLAY
           DISPLAY " 5 P-     What's Perl got that awk and sed don't hav
      -        "e?  "
           END-DISPLAY
           DISPLAY " 6 P--    Perl users are sick, twisted programmers w
      -        "ho are just"
           END-DISPLAY
           DISPLAY "          showing off. " END-DISPLAY
           DISPLAY " 7 P---   Perl combines the power of sh, the clarity
      -        " of sed, and the"
           END-DISPLAY
           DISPLAY "          performance of awk with the simplicity of 
      -        "C. It should be banned."
           END-DISPLAY
           DISPLAY " 8 P?     What's Pearl?" END-DISPLAY
           DISPLAY " 9 !P     Our paranoid admin won't let us install pe
      -        "rl! Says it's"
           END-DISPLAY
           DISPLAY "          a 'hacking tool'."  END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Perl code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 09
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "P++++" TO WS-PERL
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "P+++" TO WS-PERL
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "P++" TO WS-PERL
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "P+" TO WS-PERL
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "P-" TO WS-PERL
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "P--" TO WS-PERL
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "P---" TO WS-PERL
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "P?" TO WS-PERL
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!P" TO WS-PERL
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23400-LINUX.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Linux                                               
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 L++++  I am Linus, hear me roar." END-DISPLAY
           DISPLAY " 2 L+++   I am a Linux wizard. I munch C code for br
      -        "eakfast and have enough "
           END-DISPLAY
           DISPLAY "          room left over for a kernel debugging. I h
      -        "ave so many patches "
           END-DISPLAY
           DISPLAY "          installed that I lost track about ten vers
      -        "ions ago. Linux"
           END-DISPLAY
           DISPLAY "          newbies consider me a net.god."
           END-DISPLAY
           DISPLAY " 3 L++    I use Linux almost exclusively on my syste
      -       "m. I monitor "
           END-DISPLAY
           DISPLAY "          comp.os.linux.* and even answer questions
      -        "some times. I've aliased "
           END-DISPLAY
           DISPLAY "          Linux FTP sites to make getting new softwa
      -        "re easier.  "
           END-DISPLAY
           DISPLAY " 4 L+     I've managed to get Linux installed and ev
      -        "en used it a few times. "
           END-DISPLAY
           DISPLAY "          It seems like it is just another OS."
           END-DISPLAY
           DISPLAY " 5 L      I know what Linux is, but that's about all
      -        "."
           END-DISPLAY
           DISPLAY " 6 L-     I have no desire to use Linux and frankly
      -       " don't give a rats patootie "
           END-DISPLAY
           DISPLAY "          about it.  " END-DISPLAY
           DISPLAY " 7 L--    Unix sucks. Because Linux = Unix. Linux S
      -        "ucks. I worship Bill Gates."
           END-DISPLAY
           DISPLAY " 8 L---   I am Bill Gates. " END-DISPLAY
           DISPLAY " 9 !L     I don't even know what Linux is!"
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Linux code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 09
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "L++++" TO WS-LINUX
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "L+++" TO WS-LINUX
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "L++" TO WS-LINUX
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "L+" TO WS-LINUX
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "L" TO WS-LINUX
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "L-" TO WS-LINUX
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "L--" TO WS-LINUX
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "L---" TO WS-LINUX
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!L" TO WS-LINUX
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23500-386BSD.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "386BSD                                              
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 3+++   I am a 386BSD wizard. I munch C code for b
      -        "reakfast and have enough"
           END-DISPLAY
           DISPLAY "          room left over for a kernel debugging. I h
      -        "ave so many patches"
           END-DISPLAY
           DISPLAY "          installed that I lost track about ten vers
      -        "ions ago. "
           END-DISPLAY
           DISPLAY "          386BSD newbies consider me a net.god."
           END-DISPLAY
           DISPLAY " 2 3++    I use 386BSD almost exclusively on my syst
      -       "em. I monitor "
           END-DISPLAY
           DISPLAY "          comp.os.386bsd.* and even answer questions
      -        "some times. I've aliased "
           END-DISPLAY
           DISPLAY "          386BSD FTP sites to make getting new softw
      -        "are easier.  "
           END-DISPLAY
           DISPLAY " 3 3+     I've managed to get 386BSD installed and e
      -        "ven used it a few times. "
           END-DISPLAY
           DISPLAY "          It seems like it is just another OS."
           END-DISPLAY
           DISPLAY " 4 3      I know what 386BSD is, but that's about al
      -        "l."
           END-DISPLAY
           DISPLAY " 5 3-     I have no desire to use 386BSD and frankly
      -       " don't give a rats patootie "
           END-DISPLAY
           DISPLAY "          about it.  " END-DISPLAY
           DISPLAY " 6 3--    Unix sucks. Because 386BSD = Unix. 386BSD 
      -        "Sucks. I worship Bill Gates."
           END-DISPLAY
           DISPLAY " 7 3---   I am USL's lawyer. " END-DISPLAY
           DISPLAY " 8 !3     I don't even know what Linux is!"
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your 386BSD code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 08
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "3+++" TO WS-386BSD
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "3++" TO WS-386BSD
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "3+" TO WS-386BSD
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "3" TO WS-386BSD
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "3-" TO WS-386BSD
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "3--" TO WS-386BSD
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "3---" TO WS-386BSD
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "!3" TO WS-386BSD
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23600-NEWS.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "USENET                                              
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 N++++  I am Tim Pierce." END-DISPLAY
           DISPLAY " 2 N+++   I read so many news groups that the next b
      -        "atch of news "
           END-DISPLAY
           DISPLAY "          comes in before I finish reading the last 
      -        "batch, and I"
           END-DISPLAY
           DISPLAY "          have to read for about 2 hours straight be
      -        "fore I'm "
           END-DISPLAY
           DISPLAY "          caught up on the morning's news. Then ther
      -        "e's the afternoon...  "
           END-DISPLAY
           DISPLAY " 3 N++    I read all the news in a select handful of
      -        " groups. "
           END-DISPLAY
           DISPLAY " 4 N+     I read news recreationally when I have som
      -        "e time to kill."
           END-DISPLAY
           DISPLAY " 5 N      Usenet News? Sure, I read that once."
           END-DISPLAY
           DISPLAY " 6 N-     News is a waste of my time and I avoid it 
      -        "completely."
           END-DISPLAY
           DISPLAY " 7 N--    News sucks! 'Nuff said." END-DISPLAY
           DISPLAY " 8 N*     All I do is read news." END-DISPLAY
           DISPLAY " 9 !N     We don't have news." END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Usenet code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 09
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "N++++" TO WS-NEWS
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "N+++" TO WS-NEWS
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "N++" TO WS-NEWS
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "N+" TO WS-NEWS
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "N" TO WS-NEWS
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "N-" TO WS-NEWS
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "N--" TO WS-NEWS
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "N*" TO WS-NEWS
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!N" TO WS-NEWS
                  END-IF
              END-IF
          END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23700-WEB.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "World Wide Web                                      
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 W+++  I am a WebMaster . Don't even think about t
      -        "rying to view"
           END-DISPLAY
           DISPLAY "         my homepage without the latest version of N
      -        "etscape. When"
           END-DISPLAY
           DISPLAY "         I'm not on my normal net connection, I surf
      -        " the web using"
           END-DISPLAY
           DISPLAY "         my Newton and a cellular modem."
           END-DISPLAY
           DISPLAY " 2 W++   I have a homepage. I surf daily. My homepag
      -        "e is advertised"
           END-DISPLAY
           DISPLAY "         in my .signature."
           END-DISPLAY
           DISPLAY " 3 W+    I have the latest version of Netscape, and 
      -        "wander the web"
           END-DISPLAY
           DISPLAY "         only when there's something specific I'm lo
      -        "oking for."
           END-DISPLAY
           DISPLAY " 4 W     I have a browser and a connection. Occasio
      -        "nally I'll use them."
           END-DISPLAY
           DISPLAY " 5 W-    The web is really a pain. Life was so much
      -        " easier when"
           END-DISPLAY
           DISPLAY "         you could transfer information by simple A
      -        "SCII. Now everyone"
           END-DISPLAY
           DISPLAY "         won't even consider your ideas unless you 
      -        "spiff them up"
           END-DISPLAY
           DISPLAY "         with bandwidth-consuming pictures and poin
      -        "tless information links. "
           END-DISPLAY
           DISPLAY " 6 W--   A pox on the Web! It wastes time and bandw
      -        "idth and just"
           END-DISPLAY
           DISPLAY "         gives the uneducated morons a reason to cl
      -        "utter the Internet."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your World Wide Web code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 06
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "W+++" TO WS-WEB
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "W++" TO WS-WEB
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "W+" TO WS-WEB
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "W" TO WS-WEB
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "W" TO WS-WEB
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "W--" TO WS-WEB
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23800-EMACS.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Emacs                                               
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 E+++   Emacs is my login shell!! M-x doctor is my
      -         " psychologist! I use"
           END-DISPLAY
           DISPLAY "          emacs to control my TV and toaster oven! A
      -        "ll you vi people"
           END-DISPLAY
           DISPLAY "          don't know what you're missing! I read alt
      -        ".relgion.emacs,"
           END-DISPLAY
           DISPLAY "          alt.sex.emacs, and comp.os.emacs."
           END-DISPLAY
           DISPLAY " 2 E++    I know and use elisp regularly!"
           END-DISPLAY
           DISPLAY " 3 E+     Emacs is great! I read my mail and news wi
      -        "th it!"
           END-DISPLAY
           DISPLAY " 4 E      Yeah, I know what emacs is, and use it as
      -        "my regular editor."
           END-DISPLAY
           DISPLAY " 5 E-     Emacs is too big and bloated for my tastes
      -        "."
           END-DISPLAY
           DISPLAY " 6 E--    Emacs is just a fancy word processor."
           END-DISPLAY
           DISPLAY " 7 E---   Emacs sucks! vi forever!!!"
           END-DISPLAY
           DISPLAY " 8 E----  Emacs sucks! pico forever!!!"
           END-DISPLAY
           DISPLAY " 9 !E     Emacs? What's that?" END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Emacs code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 09
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "E+++" TO WS-EMACS
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "E++" TO WS-EMACS
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "E+" TO WS-EMACS
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "E" TO WS-EMACS
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "E-" TO WS-EMACS
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "E--" TO WS-EMACS
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "E---" TO WS-EMACS
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "E----" TO WS-EMACS
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!E" TO WS-EMACS
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       23900-KIBO.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Kibo                                                
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 K++++++  I _am_ Kibo. " END-DISPLAY
           DISPLAY " 2 K+++++   I've had sex with Kibo." END-DISPLAY
           DISPLAY " 3 K++++    I've met Kibo." END-DISPLAY
           DISPLAY " 4 K+++     I've gotten mail from Kibo." END-DISPLAY
           DISPLAY " 5 K++      I've read Kibo." END-DISPLAY
           DISPLAY " 6 K+       I like Kibo." END-DISPLAY
           DISPLAY " 7 K        I know who Kibo is." END-DISPLAY
           DISPLAY " 8 K-       I don't know who Kibo is." END-DISPLAY
           DISPLAY " 9 K--      I dislike Kibo." END-DISPLAY
           DISPLAY "10 K---     I am Xibo." END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Kibo code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 10
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "K++++++" TO WS-KIBO
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "K+++++" TO WS-KIBO
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "K++++" TO WS-KIBO
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "K+++" TO WS-KIBO
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "K++" TO WS-KIBO
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "K+" TO WS-KIBO
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "K" TO WS-KIBO
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "K-" TO WS-KIBO
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "K--" TO WS-KIBO
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "K---" TO WS-KIBO
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       24000-MS.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Microsoft Windows                                   
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 w++++    I have Windows, Windows NT, and Windows
      -        "NT Advanced Server all "
           END-DISPLAY
           DISPLAY "            running on my SMP RISC machine. I haven'
      -        "t seen daylight in six"
           END-DISPLAY
           DISPLAY "            months." END-DISPLAY
           DISPLAY " 2 w+++     I am a MS Windows programming god. I wro
      -        "te a VxD driver to allow "
           END-DISPLAY
           DISPLAY "            MS Windows and DOS to share the use of m
      -        "y waffle iron. "
           END-DISPLAY
           DISPLAY "            P.S. Unix sux. " END-DISPLAY
           DISPLAY " 3 W++      I write MS Windows programs in C and thi
      -        "nk about using C++ "
           END-DISPLAY
           DISPLAY "            someday. I've written at least one DLL."
           END-DISPLAY
           DISPLAY " 4 w+       I have installed my own custom sounds, w
      -        "allpaper, and screen "
           END-DISPLAY
           DISPLAY "            savers so my PC walks and talks like a f
      -        "un house.  Oh yeah, I have "
           END-DISPLAY
           DISPLAY "            a hundred TrueType(tm) fonts that I've i
      -        "nstalled but never used. "
           END-DISPLAY
           DISPLAY " 5 w        Ok, so I use MS Windows, I don't have to
      -        " like it. "
           END-DISPLAY
           DISPLAY " 6 w-       I'm still trying to install MS Windows a
      -        "nd have at least one "
           END-DISPLAY
           DISPLAY "            peripheral that never works right."
           END-DISPLAY
           DISPLAY " 7 w--      MS Windows is a joke operating system. H
      -        "ell, its not even an "
           END-DISPLAY
           DISPLAY "            operating system. NT is Not Tough enough
      -        " for me either. "
           END-DISPLAY
           DISPLAY " 8 w---     Windows has set back the computing indus
      -        "try by at least 10 "
           END-DISPLAY
           DISPLAY "            years. Bill Gates should be drawn, quart
      -       "ered, hung, shot, poisoned, "
           END-DISPLAY
           DISPLAY "            disemboweled, and then REALLY hurt."
           END-DISPLAY
           DISPLAY " 9 !w       I don't do Windows. Got a problem with t
      -        "hat? "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Microsoft code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 09
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "w++++" TO WS-MS
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "w+++" TO WS-MS
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "w++" TO WS-MS
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "w+" TO WS-MS
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "w" TO WS-MS
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "w-" TO WS-MS
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "w--" TO WS-MS
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "w---" TO WS-MS
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!w" TO WS-MS
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       24100-MAC.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Macintosh                                           
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 M++    I am a Mac guru. Anything those dos putzes
      -        "and unix nerds"
           END-DISPLAY
           DISPLAY "          can do, i can do better, and if not, I'll
      -        " write the damn"
           END-DISPLAY
           DISPLAY "          software to do it. " END-DISPLAY
           DISPLAY " 2 M+     A Mac has it's uses and I use it quite oft
      -        "en."
           END-DISPLAY
           DISPLAY " 3 M      I use a Mac, but I'm pretty indifferent ab
      -        "out it."
           END-DISPLAY
           DISPLAY " 4 M-     Macs suck. All real geeks have a character
      -        " prompt."
           END-DISPLAY
           DISPLAY " 5 M--    Macs do more than suck. They make a user 
      -        "stupid by allowing"
           END-DISPLAY
           DISPLAY "          them to use the system without knowing wha
      -        "t they are doing."
           END-DISPLAY
           DISPLAY "          Mac weenies have lower IQs than the fuzz i
      -        "n my navel."
           END-DISPLAY
           DISPLAY " 6 !M     What's a Macintosh?" END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Macintosh code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 06
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "M++" TO WS-MAC
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "M+" TO WS-MAC
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "M" TO WS-MAC
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "M-" TO WS-MAC
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "M--" TO WS-MAC
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "!M" TO WS-MAC
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       24200-VMS.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "VMS                                                 
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 V++    Unix is a passing fad compared to the real
      -        " power in the universe, "
           END-DISPLAY
           DISPLAY "          my VMS system.  " END-DISPLAY
           DISPLAY " 2 V+     I tend to like VMS better than Unix."
           END-DISPLAY
           DISPLAY " 3 V      I've used VMS." END-DISPLAY
           DISPLAY " 4 V-     Unix is much better than VMS for my comput
      -        "ing needs. "
           END-DISPLAY
           DISPLAY " 5 V--    I would rather smash my head repeatedly in
      -        "to a brick wall than "
           END-DISPLAY
           DISPLAY "          suffer the agony of working with VMS. It's
      -        "reminiscent of a dead "
           END-DISPLAY
           DISPLAY "          and decaying pile of moose droppings. Unix
      -        " rules the universe. "
           END-DISPLAY
           DISPLAY " 6 !V     I've not ever used VMS." END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your VMS code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 06
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "V++" TO WS-VMS
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "V+" TO WS-VMS
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "V" TO WS-VMS
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "V-" TO WS-VMS
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "V--" TO WS-VMS
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "!V" TO WS-VMS
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       24400-POL.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Politics                                            
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 po+++  Fuckin' Minorities! Adolf Hitler is my her
      -        "o! And so is"
           END-DISPLAY
           DISPLAY "          Rush Limbaugh!"
           END-DISPLAY
           DISPLAY " 2 po++   All in favor of eliminating free speech, s
      -        "ay aye!"
           END-DISPLAY
           DISPLAY " 3 po+    Let's get the government off of big-busine
      -        "ss' back."
           END-DISPLAY
           DISPLAY " 4 po     Politics? I've heard of that somewhere but
      -        " in all honesty I "
           END-DISPLAY
           DISPLAY "          really don't give a shit. "
           END-DISPLAY
           DISPLAY " 5 po-    Bring back the 60's."
           END-DISPLAY
           DISPLAY " 6 po--   I'm still living in the 60's."
           END-DISPLAY
           DISPLAY " 7 po---  No taxes through no government."
           END-DISPLAY
           DISPLAY " 8 -po+   Don't label me you moron! Both sides are e
      -        "qually fucked up!"
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Politics code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 08
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "po+++" TO WS-POL
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "po++" TO WS-POL
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "po+" TO WS-POL
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "po" TO WS-POL
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "po-" TO WS-POL
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "po--" TO WS-POL
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "po---" TO WS-POL
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "-po+" TO WS-POL
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       24500-CP.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Cypherpunk                                          
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 Y+++   I am T.C. May" END-DISPLAY
           DISPLAY " 2 Y++    I am on the cypherpunks mailing list and a
      -        "ctive around"
           END-DISPLAY
           DISPLAY "          Usenet. I never miss an opportunity to tal
      -        "k about the"
           END-DISPLAY
           DISPLAY "          evils of Clipper and the NSA. Orwells' 198
      -        "4 is more than"
           END-DISPLAY
           DISPLAY "          a story, it is a warning to ours' and futu
      -        "re generations."
           END-DISPLAY
           DISPLAY "          I'm a member of the EFF." END-DISPLAY
           DISPLAY " 3 Y+     I have an interest and concern in privacy 
      -        "issues, but in"
           END-DISPLAY
           DISPLAY "          reality I am not really all that active or
      -       " vocal."
           END-DISPLAY
           DISPLAY " 4 Y      I'm pretty indifferent on the whole issue"
           END-DISPLAY
           DISPLAY " 5 Y-     It seems to me that all of these concerns 
      -        "are a little "
           END-DISPLAY
           DISPLAY "          extreme. I mean, the government must be ab
      -        "le to protect"
           END-DISPLAY
           DISPLAY "          itself from criminals." END-DISPLAY
           DISPLAY " 6 Y--    Get a life. The only people that need this
      -        " kind of protection"
           END-DISPLAY
           DISPLAY "          are people with something to hide. I think
      -        " cypherpunks are "
           END-DISPLAY
           DISPLAY "          just a little paranoid."
           END-DISPLAY
           DISPLAY " 7 Y---   I am L. Dietweiller." END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Cypherpunk code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 07
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "Y+++" TO WS-CP
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "Y++" TO WS-CP
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "Y+" TO WS-CP
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "Y" TO WS-CP
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "Y-" TO WS-CP
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "Y--" TO WS-CP
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "Y---" TO WS-CP
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       24700-TREK.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Star Trek                                           
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 t+++ It's not just a TV show, its a religion. I k
      -        "now all about"
           END-DISPLAY
           DISPLAY "        warp field dynamics and the principles behin
      -        "d the transporter."
           END-DISPLAY
           DISPLAY "        I have memorized the TECH manual. I speak Kl
      -        "ingon. I go to"
           END-DISPLAY
           DISPLAY "        cons with Vulcan ears on. I have no life. It
      -        "'s not just a "
           END-DISPLAY
           DISPLAY "        TV show, its a religion. " END-DISPLAY
           DISPLAY " 2 t++  It's the best show around. I have all the ep
      -        "isodes and the"
           END-DISPLAY
           DISPLAY "        movies on tape and can quote entire scenes v
      -        "erbatim.  I've "
           END-DISPLAY
           DISPLAY "        built a few of the model kits too. But you l
      -        "l never catch"
           END-DISPLAY
           DISPLAY "        me at one of those conventions. Those people
      -        " are kooks."
           END-DISPLAY
           DISPLAY " 3 t+   It's a damn fine TV show and is one of the o
      -        "nly things "
           END-DISPLAY
           DISPLAY "        good on television any more. " END-DISPLAY
           DISPLAY " 4 t    It's just another TV show." END-DISPLAY
           DISPLAY " 5 t-   Maybe it is just me, but I have no idea what
      -        " the big deal"
           END-DISPLAY
           DISPLAY "        with Star Trek is. Perhaps I'm missing somet
      -        "hing but I "
           END-DISPLAY
           DISPLAY "        just think it is bad drama. " END-DISPLAY
           DISPLAY " 6 t--  Star Trek is just another Space Opera."
           END-DISPLAY
           DISPLAY " 7 t--- Star Trek SUCKS! It is the worst crap I ha
      -        "ve ever seen!"
           END-DISPLAY
           DISPLAY "        Hey, all you trekkies out there, GET A LIFE
      -        "!!!"
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Star Trek code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 07
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "t+++" TO WS-TREK
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "t++" TO WS-TREK
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "t+" TO WS-TREK
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "t" TO WS-TREK
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "t-" TO WS-TREK
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "t--" TO WS-TREK
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "t---" TO WS-TREK
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       24800-BAB.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Babylon 5                                           
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 5+++   I am a True Worshipper of the Church of Jo
      -        "e who lives"
           END-DISPLAY
           DISPLAY "          eats breathes and thinks Babylon 5, and ha
      -        "s Evil thoughts"
           END-DISPLAY
           DISPLAY "          about stealing Joe's videotape archives ju
      -        "st to see "
           END-DISPLAY
           DISPLAY "          episodes earlier." END-DISPLAY
           DISPLAY " 2 5++    Finally a show that shows what a real futu
      -        "re would look"
           END-DISPLAY
           DISPLAY "          like. None of this Picardian 'Let's talk a
      -        "bout it and"
           END-DISPLAY
           DISPLAY "          be friends' crap. And what's this? We fina
      -        "lly get to "
           END-DISPLAY
           DISPLAY "          see a bathroom!  Over on that Enterprise, 
      -        "they've been "
           END-DISPLAY
           DISPLAY "          holding it for over seven years.  "
           END-DISPLAY
           DISPLAY " 3 5+     Babylon 5 certainly presents a fresh persp
      -        "ective in the"
           END-DISPLAY
           DISPLAY "          Sci-Fi universe. I watch it weekly."
           END-DISPLAY
           DISPLAY " 4 5      I've seen it, I am pretty indifferent to i
      -        "t."
           END-DISPLAY
           DISPLAY " 5 5-     This show is sub-par. The acting is wooden
      -        ", the special "
           END-DISPLAY
           DISPLAY "          effects are obviously poor quality. In gen
      -        "eral, it"
           END-DISPLAY
           DISPLAY "          seems like a very cheap Star Trek ripoff."
           END-DISPLAY
           DISPLAY " 6 5--    You call this Sci-Fi? That is such a load 
      -        "of crap! This"
           END-DISPLAY
           DISPLAY "          show is just a soap with bad actors, piss-
      -        "poor effects,"
           END-DISPLAY
           DISPLAY "          and lame storylines. Puh-leese."
           END-DISPLAY
           DISPLAY " 7 !5     I've never seen Babylon 5."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Babylon 5 code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 07
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "5+++" TO WS-BAB
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "5++" TO WS-BAB
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "5+" TO WS-BAB
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "5" TO WS-BAB
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "5-" TO WS-BAB
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "5--" TO WS-BAB
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "!5" TO WS-BAB
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25000-JEOP.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Jeopardy                                            
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 j+++   I dress like Art Fleming, practice Alex Tr
      -        "ebek's vocal"
           END-DISPLAY
           DISPLAY "          nuances, and make a pilgrimage to the Jeop
      -        "ardy studio"
           END-DISPLAY
           DISPLAY "          every six months to either take the contes
      -        "tant test or"
           END-DISPLAY
           DISPLAY "          to cheer from the audience. "
           END-DISPLAY
           DISPLAY " 2 j++    I watch Jeopardy regularly, and annoy othe
      -        "rs in the college"
           END-DISPLAY
           DISPLAY "          rec center by shouting out the answers."
           END-DISPLAY
           DISPLAY " 3 j+     I watch Jeopardy regularly."
           END-DISPLAY
           DISPLAY " 4 j      Sure I watch it, but, hey, it's only a sho
      -        "w."
           END-DISPLAY
           DISPLAY " 5 j-     Jeopardy? That's show's for a bunch of no-
      -        "life eggheads. "
           END-DISPLAY
           DISPLAY " 6 j--    I annoy others in the college rec center b
      -        "y shouting out"
           END-DISPLAY
           DISPLAY "          the *wrong* answers." END-DISPLAY
           DISPLAY " 7 !j     I've never seen Jeopardy or don't watch it
      -        "."
           END-DISPLAY
           DISPLAY " 8 j$     I've won money on the show." END-DISPLAY
           DISPLAY " 9 jP     I've gotten the d*mn Lee Press-On Nails on
      -        " the show (or"
           END-DISPLAY
           DISPLAY "          some other lame-o consolation prize). "
           END-DISPLAY
           DISPLAY "10 jx     I don't watch Jeopardy because it's too ea
      -        "sy."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Jeopardy code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 10
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "j+++" TO WS-JEOP
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "j++" TO WS-JEOP
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "j+" TO WS-JEOP
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "j" TO WS-JEOP
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "j-" TO WS-JEOP
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "j--" TO WS-JEOP
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "!j" TO WS-JEOP
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "j$" TO WS-JEOP
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "jP" TO WS-JEOP
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "jx" TO WS-JEOP
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25100-ROLE.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Role Playing                                        
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 R+++   I've written and publish my own gaming mat
      -        "erials. "
           END-DISPLAY
           DISPLAY " 2 R++    There is no life outside the role of the d
      -        "ie. I know all"
           END-DISPLAY
           DISPLAY "          of piddly rules of (chosen game). _MY_ own
      -        " warped rules"
           END-DISPLAY
           DISPLAY "          scare the rest of the players."
           END-DISPLAY
           DISPLAY " 3 R+     I've got my weekly sessions set up and a c
      -        "haracter that"
           END-DISPLAY
           DISPLAY "          I know better than I know myself. "
           END-DISPLAY
           DISPLAY " 4 R      Role-Playing? That's just something to do
      -        " to kill a"
           END-DISPLAY
           DISPLAY "          Saturday afternoon." END-DISPLAY
           DISPLAY " 5 R-     Gosh, what an utter waste of time!"
           END-DISPLAY
           DISPLAY " 6 R--    Role-Players are instruments of pure evil"
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Jeopardy code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY < 07
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "R+++" TO WS-ROLE
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "R++" TO WS-ROLE
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "R+" TO WS-ROLE
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "R" TO WS-ROLE
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "R-" TO WS-ROLE
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "R--" TO WS-ROLE
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25200-MAGIC.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "MAGIC: The Gathering                                
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 G++++  I am considered a Magic(tm) god. I have n
      -        "icknames for"
           END-DISPLAY
           DISPLAY "          every card and know just about every strat
      -        "egy there is."
           END-DISPLAY
           DISPLAY " 2 G+++   I have a Lord of the Pit, a Black Lotus an
      -        "d a Reverse"
           END-DISPLAY
           DISPLAY "          Damage. I play for hours every night."
           END-DISPLAY
           DISPLAY " 3 G++    I've spent almost $100 on cards. A good ch
      -        "unk of my"
           END-DISPLAY
           DISPLAY "          spare time goes into playing or constructi
      -        "ng decks and"
           END-DISPLAY
           DISPLAY "          keeping up my checklist." END-DISPLAY
           DISPLAY " 4 G+     Ok, ok, so I bought a few packs of cards.
      -        " Big deal."
           END-DISPLAY
           DISPLAY " 5 G      I play Magic, if I can borrow a deck. It's
      -        " an ok game."
           END-DISPLAY
           DISPLAY " 6 G-     I don't even play anymore. I just collect.
      -       " My cards fill "
           END-DISPLAY
           DISPLAY "          three shoeboxes." END-DISPLAY
           DISPLAY " 7 G--    I don't go to class/work anymore.  Sometim
      -        "es I don't sleep."
           END-DISPLAY
           DISPLAY " 8 G---   I have 3 Lords of the Pit, Armageddon, Wra
      -        "th of God,"
           END-DISPLAY
           DISPLAY "          and two Reverse Damages. I also have all f
      -        "ive of the"
           END-DISPLAY
           DISPLAY "          Greater Legends Dragons. I can quote the e
      -        "xact wording"
           END-DISPLAY
           DISPLAY "          and, in some cases, casting cost, of any c
      -        "ard on demand."
           END-DISPLAY
           DISPLAY "          I've memorized the PPG. I am a Magic munch
      -        "kin. "
           END-DISPLAY
           DISPLAY " 9 G----  Some friends and I are trying to get boxes
      -        " of booster"
           END-DISPLAY
           DISPLAY "          packs at cost so we can sell them at a pro
      -        "fit and buy more"
           END-DISPLAY
           DISPLAY "          cards at cost that we can sell for profit 
      -        "and buy more"
           END-DISPLAY
           DISPLAY "          cards at.... " END-DISPLAY
           DISPLAY "10 G?     What the hell _IS_ Magic?"
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your MAGIC code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 10
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "G++++" TO WS-MAGIC
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "G+++" TO WS-MAGIC
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "G++" TO WS-MAGIC
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "G+" TO WS-MAGIC
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "G" TO WS-MAGIC
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "G-" TO WS-MAGIC
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "G--" TO WS-MAGIC
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "G---" TO WS-MAGIC
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "G----" TO WS-MAGIC
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "G?" TO WS-MAGIC
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25300-TV.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Television                                          
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 tv+++  There's nothing I can experience 'out ther
      -        "e' that I can't"
           END-DISPLAY
           DISPLAY "          see coming over my satellite dish. I wish 
      -        "there were"
           END-DISPLAY
           DISPLAY "          MORE channels. " END-DISPLAY
           DISPLAY " 2 tv++   I just leave the tv on, to make sure I don
      -        "'t miss anything."
           END-DISPLAY
           DISPLAY " 3 tv+    I watch some tv every day. "
           END-DISPLAY
           DISPLAY " 4 tv     I watch only the shows that are actually w
      -        "orth while."
           END-DISPLAY
           DISPLAY " 5 tv-    I watch tv for the news and 'special progr
      -        "amming.' "
           END-DISPLAY
           DISPLAY " 6 tv--   I turn my tv on during natural disasters."
           END-DISPLAY
           DISPLAY " 7 !tv    I do not own a television. " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Jeopardy code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 07
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "tv+++" TO WS-TV
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "tv++" TO WS-TV
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "tv+" TO WS-TV
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "tv" TO WS-TV
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "tv-" TO WS-TV
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "tv--" TO WS-TV
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "!tv" TO WS-TV
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25400-BOOKS.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Books                                               
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 b+++   I consume a few books a week as part of a 
      -        "staple diet."
           END-DISPLAY
           DISPLAY " 2 b++    I find the time to get through at least on
      -        "e new book a month. "
           END-DISPLAY
           DISPLAY " 3 b+     I enjoy reading, but don't get the time ve
      -        "ry often.  "
           END-DISPLAY
           DISPLAY " 4 b      I read the newspaper and the occasional bo
      -        "ok. "
           END-DISPLAY
           DISPLAY " 5 b-     I read when there is no other way to get t
      -        "he information. "
           END-DISPLAY
           DISPLAY " 6 b--    I did not actually READ the geek code, "
           END-DISPLAY
           DISPLAY "          I just had someone tell me. "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Books code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 06
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "b+++" TO WS-BOOKS
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "b++" TO WS-BOOKS
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "b+" TO WS-BOOKS
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "b" TO WS-BOOKS
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "b-" TO WS-BOOKS
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "b--" TO WS-BOOKS
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25500-DOOM.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "DOOM!                                               
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 D+++   I crank out PWAD files daily, complete wit
      -        "h new monsters,"
           END-DISPLAY
           DISPLAY "          weaponry, sounds and maps. I'm a DOOM God.
      -        " I can solve the"
           END-DISPLAY
           DISPLAY "          original maps in nightmare mode with my ey
      -        "es closed. "
           END-DISPLAY
           DISPLAY " 2 D++    I've played the shareware version and boug
      -        "ht the real one"
           END-DISPLAY
           DISPLAY "          and I'm actually pretty good at the game. 
      -        "I occasionally "
           END-DISPLAY
           DISPLAY "          download PWAD files and play them too. "
           END-DISPLAY
           DISPLAY " 3 D+     It's a fun, action game that is a nice div
      -        "ersion on a "
           END-DISPLAY
           DISPLAY "          lazy afternoon." END-DISPLAY
           DISPLAY " 4 D      I've played the game and I'm pretty indiff
      -        "erent."
           END-DISPLAY
           DISPLAY " 5 D-     I've played the game and really didn't thi
      -        "nk it was"
           END-DISPLAY
           DISPLAY "          all that impressive." END-DISPLAY
           DISPLAY " 6 D--    It's an overly-violent game and pure crap"
           END-DISPLAY
           DISPLAY " 7 D---   I've seen better on my Atari 2600."
           END-DISPLAY
           DISPLAY " 8 !D     I've never played Doom!" END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Books code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 08
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "D+++" TO WS-DOOM
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "D++" TO WS-DOOM
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "D+" TO WS-DOOM
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "D" TO WS-DOOM
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "D-" TO WS-DOOM
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "D--" TO WS-DOOM
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "D---" TO WS-DOOM
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "!D" TO WS-DOOM
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25600-BARNEY.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Barney                                              
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 B+++   I worship the ground He walks on. I wish t
      -        "o erect a"
           END-DISPLAY
           DISPLAY "          shrine for Him in my front yard. I feel a
      -        " need to sell"
           END-DISPLAY
           DISPLAY "          all my worldly belongings, shave my head,
      -        "and go to "
           END-DISPLAY
           DISPLAY "          airports where I will hand out Barney doll
      -        "s and spread"
           END-DISPLAY
           DISPLAY "          His message of universal love for everyone
      -        " regardless of"
           END-DISPLAY
           DISPLAY "          race, creed, color, sexual preference, or 
      -        "species. "
           END-DISPLAY
           DISPLAY " 2 B++    I don't miss an episode, except when I hav
      -        "e to work"
           END-DISPLAY
           DISPLAY "          or go in for a root canal. Barney loves me
      -        ". "
           END-DISPLAY
           DISPLAY " 3 B+     I like him. He has a nice, wholesome messa
      -        "ge. He's"
           END-DISPLAY
           DISPLAY "          good for the country. " END-DISPLAY
           DISPLAY " 4 B      Hey, the little tykes love him, they don't
      -       " go around "
           END-DISPLAY
           DISPLAY "          karate-chopping each other any more; what'
      -        "s the big deal?"
           END-DISPLAY
           DISPLAY " 5 B-     Barney is annoying." END-DISPLAY
           DISPLAY " 6 B--    Don't talk to me about him. I'm getting si
      -        "ck of his "
           END-DISPLAY
           DISPLAY "          smarmy message. He makes me ill."
           END-DISPLAY
           DISPLAY " 7 B---   He's sick. He's polluting our children's m
      -       "inds with this"
           END-DISPLAY
           DISPLAY "          love and tolerance crap."
           END-DISPLAY
           DISPLAY " 8 !B     Who's Barney?" END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Barney code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 08
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "B+++" TO WS-BARNEY
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "B++" TO WS-BARNEY
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "B+" TO WS-BARNEY
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "B" TO WS-BARNEY
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "B-" TO WS-BARNEY
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "B--" TO WS-BARNEY
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "B---" TO WS-BARNEY
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "!B" TO WS-BARNEY
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25700-EDUC.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Education                                           
      -       "              age: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 e++++  Still pretty stupid, over qualified to wor
      -        "k any"
           END-DISPLAY
           DISPLAY "          job, went and got my Ph.D. "
           END-DISPLAY
           DISPLAY " 2 e+++   Had not learned enough to know better not 
      -        "to go back"
           END-DISPLAY
           DISPLAY "          and try for a master's degree."
           END-DISPLAY
           DISPLAY " 3 e++    Managed to finish my bachelors. " 
           END-DISPLAY
           DISPLAY " 4 e+     Started a degree, plan to finish it some d
      -        "ay.  "
           END-DISPLAY
           DISPLAY " 5 e      K-12, been on a college campus."
           END-DISPLAY
           DISPLAY " 6 e-     Got my bachelors, escaped alive, and am ma
      -        "king hoards"
           END-DISPLAY
           DISPLAY "          of money writing unmaintainable (except by
      -        " me) software. "
           END-DISPLAY
           DISPLAY " 7 e--    The company I work for was dumb enough to 
      -        "fund my way"
           END-DISPLAY
           DISPLAY "          through a masters degree, then started pay
      -        "ing me even more money."
           END-DISPLAY
           DISPLAY " 8 e---   Achieved a Ph.D, have devoted my life to i
      -        "nsignificant"
           END-DISPLAY
           DISPLAY "          research, which my employer pays dearly fo
      -        "r.  "
           END-DISPLAY
           DISPLAY " 9 !e     Flunked high school, learned life the hard
      -        " way."
           END-DISPLAY
           DISPLAY "10 e*     I learned everything there is to know abou
      -        "t life from"
           END-DISPLAY
           DISPLAY "          the 'Hitchhiker's Trilogy'. "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Education code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 10
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "e++++" TO WS-EDUC
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "e+++" TO WS-EDUC
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "e++" TO WS-EDUC
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "e+" TO WS-EDUC
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "e" TO WS-EDUC
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "e-" TO WS-EDUC
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "e--" TO WS-EDUC
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "e---" TO WS-EDUC
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!e" TO WS-EDUC
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "e*" TO WS-EDUC
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25800-MUSIC.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Music                                               
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 u+++   I consider myself over-refined and grok th
      -        "at heavy-duty"
           END-DISPLAY
           DISPLAY "          elevator music." END-DISPLAY
           DISPLAY " 2 u++    I consider myself refined and enjoy classi
      -        "cal and"
           END-DISPLAY
           DISPLAY "          new-age selections." END-DISPLAY
           DISPLAY " 3 u+     I own a tape or CD collection (records als
      -        "o count,"
           END-DISPLAY
           DISPLAY "          but you would be admitting how old you rea
      -        "lly are)."
           END-DISPLAY
           DISPLAY " 4 u      I occasionally listen to the radio."
           END-DISPLAY
           DISPLAY " 5 u-     Just play it loud." END-DISPLAY
           DISPLAY " 6 u--    I play air-guitar better than anyone else.
      -    " "
           END-DISPLAY
           DISPLAY " 7 u---   LISTEN! I SAID TO PLAY IT LOUD!" 
           END-DISPLAY
           DISPLAY " 8 u*     I listen to music that no one else has eve
      -        "r heard of." 
           END-DISPLAY
           DISPLAY " 9 u**    I listen to so many types of music that I 
      -        "can't even"
           END-DISPLAY
           DISPLAY "          keep them straight." END-DISPLAY
           DISPLAY "10 -u     I like _both_ kinds of music: Country AND 
      -        "Western."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Music code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 10
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "u+++" TO WS-MUSIC
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "u++" TO WS-MUSIC
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "u+" TO WS-MUSIC
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "u" TO WS-MUSIC
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "u-" TO WS-MUSIC
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "u--" TO WS-MUSIC
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "u---" TO WS-MUSIC
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "u*" TO WS-MUSIC
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "e**" TO WS-MUSIC
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "-u" TO WS-MUSIC
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       25900-HOUSE.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Housing                                             
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 h++    Living in a cave with 47 computers and an 
      -        "Internet feed,"
           END-DISPLAY
           DISPLAY "          located near a Dominoes pizza. See !d."
           END-DISPLAY
           DISPLAY " 2 h+     Living alone, get out once a week to buy f
      -        "ood, no more"
           END-DISPLAY
           DISPLAY "          than once a month to do laundry. All surfa
      -        "ces covered."
           END-DISPLAY
           DISPLAY " 3 h      Friends come over to visit every once in a
      -        " while to talk"
           END-DISPLAY
           DISPLAY "          about Geek things. There is a place for th
      -        "em to sit."
           END-DISPLAY
           DISPLAY " 4 h-     Living with one or more registered Geeks."
           END-DISPLAY
           DISPLAY " 5 h--    Living with one or more people who know no
      -        "thing about"
           END-DISPLAY
           DISPLAY "          being a Geek and refuse to watch 'Star Tre
      -        "k'. "
           END-DISPLAY
           DISPLAY " 6 h---   Married, with the potential for children. 
      -        " (persons living"
           END-DISPLAY
           DISPLAY "          with a fiance might as well label themselv
      -        "es h---,"
           END-DISPLAY
           DISPLAY "          you're as good as there already.)"
           END-DISPLAY
           DISPLAY " 7 h----  Married with children - Al Bundy can sympa
      -        "thize ."
           END-DISPLAY
           DISPLAY " 8 !h     I am stuck living with my parents!"
           END-DISPLAY
           DISPLAY " 9 h*     I'm not sure where I live anymore. This la
      -        "b/workplace"
           END-DISPLAY
           DISPLAY "          seems like home to me. " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Housing code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 09
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "h++" TO WS-HOUSE
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "h+" TO WS-HOUSE
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "h" TO WS-HOUSE
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "h-" TO WS-HOUSE
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "h--" TO WS-HOUSE
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "h---" TO WS-HOUSE
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "h----" TO WS-HOUSE
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "!h" TO WS-HOUSE
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "h*" TO WS-HOUSE
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       26000-FRIENDS.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Friends                                             
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 f++    I have so many friends, I make other peopl
      -       "e jealous."
           END-DISPLAY
           DISPLAY " 2 f+     I have quite a few really close friends. W
      -        "e get along great. They "
           END-DISPLAY
           DISPLAY "          are all other geeks, though."
           END-DISPLAY
           DISPLAY " 3 f      Yeah, I have friends. Who told you?"
           END-DISPLAY
           DISPLAY " 4 f-     I have a few friends. They barely seem to 
      -        "speak to me anymore."
           END-DISPLAY
           DISPLAY " 5 f--    I've got about one friend left in the worl
      -        "d, who probably wants to "
           END-DISPLAY
           DISPLAY "          shoot me. " END-DISPLAY
           DISPLAY " 6 f---   I used to have friends, but I didn't like 
      -        "it ."
           END-DISPLAY
           DISPLAY " 7 f?     I *think* I have friends." END-DISPLAY
           DISPLAY " 8 f*     Everyone is my friend." END-DISPLAY
           DISPLAY " 9 !f     I have no friends. Get lost." 
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Friends code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF Ws-ENTRY <= 09
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF Ws-ENTRY = 01 THEN
                       MOVE "f++" TO WS-FRIENDS
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "f+" TO WS-FRIENDS
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "f" TO WS-FRIENDS
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "f-" TO WS-FRIENDS
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "f--" TO WS-FRIENDS
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "f---" TO WS-FRIENDS
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "f?" TO WS-FRIENDS
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "f*" TO WS-FRIENDS
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!f" TO WS-FRIENDS
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       26100-REL.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Relationships                                       
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 r+++   Found someone, dated, and am now married."
           END-DISPLAY
           DISPLAY " 2 r++    I've dated my current SO for a long time."
           END-DISPLAY
           DISPLAY " 3 r+     I bounce from one relationship to another,
      -        " but I have quite a few. "
           END-DISPLAY
           DISPLAY " 4 r      I date periodically." END-DISPLAY
           DISPLAY " 5 r-     I have difficulty maintaining a relationsh
      -        "ip."
           END-DISPLAY
           DISPLAY " 6 r--    Most people aren't interested in dating me
      -        "." 
           END-DISPLAY
           DISPLAY " 7 r---   I'm beginning to think I'm a leper or some
      -        "thing, the way"
           END-DISPLAY
           DISPLAY "          people avoid me like the plague."
           END-DISPLAY
           DISPLAY " 8 !r     I've never had a relationship."
           END-DISPLAY
           DISPLAY " 9 r*     signifying membership in the SBCA (Sour Ba
      -        "chelor(ette)'s"
           END-DISPLAY
           DISPLAY "          Club of America). The motto is 'Bitter, bu
      -        "t not Desperate'."
           END-DISPLAY
           DISPLAY "          First founded at Caltech. " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Relationships code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 09
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "r+++" TO WS-REL
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "r++" TO WS-REL
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "r+" TO WS-REL
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "r" TO WS-REL
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "r-" TO WS-REL
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "r--" TO WS-REL
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "r---" TO WS-REL
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "!r" TO WS-REL
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "r*" TO WS-REL
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       26200-NUT.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Nutrition                                           
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 n+++   I graze like a bunny - pass me a carrot!"
           END-DISPLAY
           DISPLAY " 2 n++    I like the fibers in food."
           END-DISPLAY
           DISPLAY " 3 n+     I like food - especially when it is health
      -        "y. "
           END-DISPLAY
           DISPLAY " 4 n-     Food? I just grab something from the shelv
      -        "es with meat in it. "
           END-DISPLAY
           DISPLAY " 5 n--    I eat only the cheap things - even with ar
      -        "tificial meat and"
           END-DISPLAY
           DISPLAY "          vegetables." END-DISPLAY
           DISPLAY " 6 n---   I eat meat - seen Jurassic Park?"
           END-DISPLAY
           DISPLAY " 7 n----  I _live_ on snacks and coke."
           END-DISPLAY
           DISPLAY " 8 !n     Eh what? never mind the menu, give me some
      -        "thing to eat!"
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Nutrition code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 08
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "n+++" TO WS-NUT
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "n++" TO WS-NUT
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "n+" TO WS-NUT
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "n-" TO WS-NUT
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "n--" TO WS-NUT
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "n---" TO WS-NUT
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "n----" TO WS-NUT
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "!n" TO WS-NUT
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       26300-GENDER.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Gender                                              
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 x   I am female." END-DISPLAY
           DISPLAY " 2 y   I am male." END-DISPLAY
           DISPLAY " 3 z   Its none of your business what sex I am."
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Gender code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 03
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "x" TO WS-SEX-GENDER
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "y" TO WS-SEX-GENDER
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "z" TO WS-SEX-GENDER
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       26350-SEX.
           ADD 1 TO WS-PAGE-CNT

           DISPLAY "Sexuality                                           
      -       "             Page: " WS-PAGE-CNT " of " WS-TOT-PAGE
           END-DISPLAY
           DISPLAY "====================================================
      -"==========================="
           END-DISPLAY
           DISPLAY " 1 " WS-SEX-GENDER "++++  I have a few little rug ra
      -        "ts to prove I've"
           END-DISPLAY
           DISPLAY "          been there. Besides, with kids around, who
      -        " has time for sex? "
           END-DISPLAY
           DISPLAY " 2 " WS-SEX-GENDER "+++   I'm married, so I can get 
      -        "it"
           END-DISPLAY
           DISPLAY "          (theoretically) whenever I want."
           END-DISPLAY
           DISPLAY " 3 " WS-SEX-GENDER "++    I was once referred to as 
      -        "'easy'."
           END-DISPLAY
           DISPLAY "          I have no idea where that might have come
      -        " from though."
           END-DISPLAY
           DISPLAY " 4 " WS-SEX-GENDER "+     I've had real, live sex."
           DISPLAY " 5 " WS-SEX-GENDER "-     I prefer computer sex to r
      -        "eal sex."
           END-DISPLAY
           DISPLAY " 6 " WS-SEX-GENDER "--    I was once referred to a
      -        "s a 'cyberslut',"
           END-DISPLAY
           DISPLAY "          but I have no idea where that might have c
      -        "ome from."
           END-DISPLAY
           DISPLAY " 7 " WS-SEX-GENDER "*     I'm a pervert."
           END-DISPLAY
           DISPLAY " 8 " WS-SEX-GENDER "**    I've been known to make pe
      -        "rverts look like angels."
           END-DISPLAY
           DISPLAY " 9 !" WS-SEX-GENDER "     Sex? What's that? I've had
      -        " no sexual experiences."
           END-DISPLAY
           DISPLAY "10 " WS-SEX-GENDER "?     It's none of your business
      -        " what my sex life is like."
           END-DISPLAY
           DISPLAY "11 +" WS-SEX-GENDER "?    Sex? What's that? No exper
      -        "ience, willing to learn! "
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY "Enter your Sexuality code "
               "number here [0 to quit]: " WITH NO ADVANCING
           END-DISPLAY

           ACCEPT WS-ENTRY END-ACCEPT

           IF WS-ENTRY (2:1) = SPACE
               MOVE WS-ENTRY (1:1TO WS-ENTRY (2:1)
               MOVE 0              TO WS-ENTRY (1:1)   
           END-IF

           IF WS-ENTRY NOT NUMERIC
               CONTINUE 
           ELSE
               IF WS-ENTRY <= 11
                   SET WS-VALID-FLAG TO "Y"
                   IF WS-ENTRY = 00 THEN
                       PERFORM 92000-ABEND
                   ELSE IF WS-ENTRY = 01 THEN
                       MOVE "++++" TO WS-SEX
                   ELSE IF WS-ENTRY = 02 THEN
                       MOVE "+++" TO WS-SEX
                   ELSE IF WS-ENTRY = 03 THEN
                       MOVE "++" TO WS-SEX
                   ELSE IF WS-ENTRY = 04 THEN
                       MOVE "+" TO WS-SEX
                   ELSE IF WS-ENTRY = 05 THEN
                       MOVE "-" TO WS-SEX
                   ELSE IF WS-ENTRY = 06 THEN
                       MOVE "--" TO WS-SEX
                   ELSE IF WS-ENTRY = 07 THEN
                       MOVE "*" TO WS-SEX
                   ELSE IF WS-ENTRY = 08 THEN
                       MOVE "**" TO WS-SEX
                   ELSE IF WS-ENTRY = 09 THEN
                       MOVE "!" TO WS-SEX-PRE
                       MOVE " " TO WS-SEX
                   ELSE IF WS-ENTRY = 10 THEN
                       MOVE "?" TO WS-SEX
                   ELSE IF WS-ENTRY = 11 THEN
                       MOVE "+" TO WS-SEX-PRE
                       MOVE "?" TO WS-SEX
                   END-IF
               END-IF
           END-IF.

           PERFORM 90000-CLEAR-SCREEN.

       26500-PRINT.
           MOVE  "-----BEGIN GEEK CODE BLOCK-----" TO   WS-HEAD
           WRITE GEEK-OUTPUT-REC                   FROM WS-HEAD
           ADD 1 TO WS-REC-CNT
           WRITE GEEK-OUTPUT-REC                   FROM WS-VER
           ADD 1 TO WS-REC-CNT

           STRING WS-TYPE           DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-DRESS          DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-HAIR           DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-SHAPE          DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-GLASSES        DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-PENS           DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-AUTO           DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-AGE            DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-WEIRD          DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-VERBAGE        DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-COMP           DELIMITED BY SPACE
           INTO WS-PRINT-LINE1
           END-STRING 

           WRITE GEEK-OUTPUT-REC FROM WS-PRINT-LINE1
           ADD 1 TO WS-REC-CNT

           STRING WS-UNIX           DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-PERL           DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-LINUX          DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-386BSD         DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-NEWS           DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-WEB            DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-MAC            DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-VMS            DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-POL            DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-CP             DELIMITED BY SPACE  
           INTO WS-PRINT-LINE2
           END-STRING 

           WRITE GEEK-OUTPUT-REC FROM WS-PRINT-LINE2
           ADD 1 TO WS-REC-CNT

           STRING WS-TREK           DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-BAB            DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-JEOP           DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-ROLE           DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-MAGIC          DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-EMACS          DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-KIBO           DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-MS             DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-TV             DELIMITED BY SPACE
           INTO WS-PRINT-LINE3
           END-STRING 

           WRITE GEEK-OUTPUT-REC FROM WS-PRINT-LINE3
           ADD 1 TO WS-REC-CNT

           STRING WS-BOOKS          DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-DOOM           DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-BARNEY         DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-EDUC           DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-MUSIC          DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-HOUSE          DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-REL            DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-FRIENDS        DELIMITED BY SPACE
                  SPACE             DELIMITED BY SIZE
                  WS-NUT            DELIMITED BY SPACE  
                  SPACE             DELIMITED BY SIZE
                  WS-CODE-SEX       DELIMITED BY SIZE  
           INTO WS-PRINT-LINE4
           END-STRING 

           WRITE GEEK-OUTPUT-REC FROM WS-PRINT-LINE4
           ADD 1 TO WS-REC-CNT

           MOVE  "-----END GEEK CODE BLOCK-----" TO   WS-END
           WRITE GEEK-OUTPUT-REC                 FROM WS-HEAD
           ADD 1 TO WS-REC-CNT

           DISPLAY "-----BEGIN GEEK CODE BLOCK-----" END-DISPLAY
           DISPLAY "Version: 2.1" END-DISPLAY
           DISPLAY WS-PRINT-LINE1 END-DISPLAY
           DISPLAY WS-PRINT-LINE2 END-DISPLAY
           DISPLAY WS-PRINT-LINE3 END-DISPLAY
           DISPLAY WS-PRINT-LINE4 END-DISPLAY
           DISPLAY "------END GEEK CODE BLOCK------" END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY WS-REC-CNT " records written to 'geekcode.sig'"
           END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY.

       30000-CLEANUP.
           CLOSE GEEK-SIG
           PERFORM 94000-TERMINATE.

       90000-CLEAR-SCREEN.
           MOVE "clear" TO WS-COMMAND
           CALL "system" USING WS-COMMAND GIVING WS-RETURN-SYS-CODE
               END-CALL
           DISPLAY " " END-DISPLAY
           DISPLAY " " END-DISPLAY.

       91000-PRINT-HEADING.
           DISPLAY "Geek Code Generator v0.1 - Generates your geek code"
           END-DISPLAY
           DISPLAY "Copyright (C) 2010 Randy LeJeune" END-DISPLAY
           DISPLAY " " END-DISPLAY.

       92000-ABEND.
           PERFORM 30000-CLEANUP.

       93000-PARSE-CMDLN.
           PERFORM 90000-CLEAR-SCREEN
           IF WS-CL-ARGS = "-h" OR "-H" OR "--help" OR "/h" OR "/?"
               DISPLAY "Usage: geekcode2.1 [options] file..."
               END-DISPLAY
               DISPLAY " " END-DISPLAY
               DISPLAY "Options: " END-DISPLAY
               DISPLAY "    -h, --help            Display this message"
               END-DISPLAY
               DISPLAY "    -v, --version         Display version"
               END-DISPLAY
               PERFORM 94000-TERMINATE
           ELSE IF WS-CL-ARGS = "-v" OR "-V" OR "--version"
               DISPLAY "geekcode generator 0.1" END-DISPLAY
               DISPLAY "Copyright (C) 2010 Randy LeJeune"
               END-DISPLAY
               DISPLAY "License GPLv3+: GNU GPL version 3 or later - <ht
      -            "tp://gnu.org/licenses/gpl.html>."
               END-DISPLAY
               DISPLAY "This is free software: you are free to change an
      -            "d redistribute it."
               END-DISPLAY
               DISPLAY "here is NO WARRANTY, to the extent permitted by
      -            "law."
               END-DISPLAY
               DISPLAY " " END-DISPLAY
               DISPLAY " " END-DISPLAY
               DISPLAY "Written by Randy LeJeune." END-DISPLAY
               PERFORM 94000-TERMINATE
           ELSE IF WS-CL-ARGS = SPACES
               CONTINUE
           ELSE
               DISPLAY "geekcode: invalid option.'" END-DISPLAY
               DISPLAY "Try `geekcode -h' for more information."
               END-DISPLAY
               PERFORM 94000-TERMINATE
           END-IF.

       94000-TERMINATE.
           GOBACK.

Messung V0.5 in Prozent
C=100 H=100 G=100

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.170Angebot  (Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-16) ¤

*Eine klare Vorstellung vom Zielzustand






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Anfrage:

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.