home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 2 / FFMCD02.bin / new / dev / asm / tbsource / questions / quehelp.s < prev    next >
Encoding:
Text File  |  1993-12-21  |  38.6 KB  |  1,580 lines

  1. *************************************************
  2. *                        *
  3. *         (C)opyright 1991        *
  4. *                        *
  5. *        by  Tomi Blinnikka        *
  6. *                        *
  7. *    DonĀ“t try to understand the code    *
  8. *                        *
  9. * Version: See info from main source code    *
  10. *                        *
  11. *************************************************
  12.  
  13.  
  14.     INCLUDE "JMPLibs.i"
  15.     INCLUDE "exec/types.i"
  16.     INCLUDE "libraries/reqbase.i"
  17.     INCLUDE "libraries/gadtools.i"
  18.  
  19.     INCLUDE "XREF:2.0.xref"
  20.     INCLUDE "XREF:dos.xref"
  21.     INCLUDE "XREF:exec.xref"
  22.     INCLUDE "XREF:gfx.xref"
  23.     INCLUDE "XREF:intuition.xref"
  24.  
  25.     XDEF    Help
  26.     XDEF    HWin1
  27.     XDEF    SToW7
  28.     XDEF    glist3
  29.     XDEF    mlist3
  30.     XDEF    GadMagic3
  31.     XDEF    MenuMagic3
  32.  
  33.     XREF    Screen1
  34.     XREF    _DosBase
  35.     XREF    MenuNull
  36.     XREF    _IntuitionBase
  37.     XREF    _GfxBase
  38.     XREF    _GadToolsBase
  39.     XREF    MenusOff
  40.     XREF    MenusOn
  41.     XREF    SleepPointer
  42.     XREF    NormalPointer
  43.     XREF    Topaz
  44.     XREF    NoHelpWin1
  45.     XREF    CheckIDCMP
  46.     XREF    ClearMSGs
  47.     XREF    Window1IDCMP
  48.     XREF    vi
  49.     XREF    Window1
  50.     XREF    Speaker
  51.     XREF    SetActivation
  52.     XREF    OthActivation
  53.     XREF    OthActivation1
  54.     XREF    SS_Help
  55.     XREF    SS_HelpHelp
  56.     XREF    SS_Next2
  57.     XREF    SS_Prev2
  58.     XREF    SS_Quit
  59.     XREF    SS_Page1
  60.     XREF    SS_Page2
  61.     XREF    SS_Page3
  62.     XREF    SS_Page4
  63.     XREF    SS_Page5
  64.     XREF    SS_Page6
  65.     XREF    SS_Page7
  66.     XREF    SS_Page8
  67.     XREF    SS_Page9
  68.     XREF    SS_Page10
  69.     XREF    SS_Page11
  70.     XREF    SS_Page12
  71.     XREF    SS_Page13
  72.     XREF    SS_Page14
  73.     XREF    SS_Page15
  74.     XREF    SS_Page16
  75.     XREF    SS_Page17
  76.     XREF    SS_Page18
  77.     XREF    SS_Page19
  78.     XREF    SS_Page20
  79.     XREF    MainMGad1
  80.     XREF    MainMenu
  81.     XREF    Mode
  82.     XREF    NumQ
  83.  
  84. Help:        jsr    SleepPointer
  85.  
  86.         cmp.w    #$00,Mode
  87.         bne    HelpCont0.01
  88.         move.l    Window1,a0
  89.         lea.l    MainMGad1,a1
  90.         move.l    #-1,d0
  91.         lib    Intuition,RemoveGList
  92.         jmp    HelpCont0.1
  93.  
  94. HelpCont0.01:    cmp.w    #$02,Mode
  95.         bne    HelpCont0.1
  96.         move.w    NumQ,d6
  97.         clr.w    NumQ
  98.  
  99.         jsr    SetActivation
  100.         jsr    OthActivation
  101.         move.w    d6,NumQ
  102.  
  103. HelpCont0.1:    jsr    MenusOff
  104.         lea.l    SS_Help,a0
  105.         jsr    Speaker
  106.  
  107.         tst.b    GadMagic3
  108.         bne    HelpCont0.2
  109.  
  110.         lea.l    glist3,a0
  111.         lib    GadTools,CreateContext
  112.         move.l    d0,ContextGad3
  113.         beq    HelpCont0.2
  114.  
  115.         move.b    #1,GadMagic3
  116.  
  117.         move.l    glist3,a0
  118.         lea.l    NGPrevGad,a1
  119.         move.l    #BUTTON_KIND,d0
  120.         move.l    vi,gng_VisualInfo(a1)
  121.         lea.l    GadgetTagList1,a2
  122.         lib    GadTools,CreateGadgetA
  123.         move.l    d0,a0
  124.  
  125.         add.w    #GRELBOTTOM,$c(a0)
  126.  
  127.         lea.l    NGQuitGad,a1
  128.         move.l    #BUTTON_KIND,d0
  129.         move.l    vi,gng_VisualInfo(a1)
  130.         lea.l    GadgetTagList1,a2
  131.         lib    GadTools,CreateGadgetA
  132.         move.l    d0,a0
  133.  
  134.         add.w    #GRELBOTTOM,$c(a0)
  135.  
  136.         lea.l    NGNextGad,a1
  137.         move.l    #BUTTON_KIND,d0
  138.         move.l    vi,gng_VisualInfo(a1)
  139.         lea.l    GadgetTagList1,a2
  140.         lib    GadTools,CreateGadgetA
  141.         move.l    d0,a0
  142.  
  143.         add.w    #GRELBOTTOM+GRELRIGHT,$c(a0)
  144.  
  145. HelpCont0.2:    tst.b    MenuMagic3
  146.         bne    HelpCont
  147.         lea.l    MNMainMenu1,a0
  148.         lea.l    HMenuTagList,a1
  149.         lib    GadTools,CreateMenusA
  150.         move.l    d0,mlist3
  151.  
  152.         move.l    mlist3,a0
  153.         move.l    vi,a1
  154.         lea.l    HMenuTagList,a2
  155.         lib    GadTools,LayoutMenusA
  156.         move.b    #1,MenuMagic3
  157.  
  158. HelpCont:    lea.l    NewHelpWin1,a0
  159.         lea.l    NHelpTL,a1
  160.         lib    Intuition,OpenWindowTagList
  161.         move.l    d0,HWin1
  162.         beq    NoHelpWin1
  163.  
  164.         move.l    d0,a0
  165.         move.l    $32(a0),HWin1RP
  166.  
  167.         move.l    HWin1,a0
  168.         move.l    mlist3,a1
  169.         lib    Intuition,SetMenuStrip
  170.  
  171.         move.l    HWin1,a0
  172.         move.l    glist3,a1
  173.         move.l    #-1,d0
  174.         move.l    #-1,d1
  175.         move.l    #$00,a2
  176.         lib    Intuition,AddGList
  177.  
  178.         move.l    glist3,a0
  179.         move.l    HWin1,a1
  180.         move.l    #$00,a2
  181.         move.l    #-1,d0
  182.         lib    Intuition,RefreshGList
  183.  
  184.         move.l    HWin1,a0
  185.         move.l    #$00,a1
  186.         lib    GadTools,GT_RefreshWindow
  187.  
  188. HelpCont1:    cmp.w    #00,HelpPage
  189.         beq    HelpHelp
  190.         cmp.w    #01,HelpPage
  191.         beq    HelpPage1
  192.         cmp.w    #02,HelpPage
  193.         beq    HelpPage2
  194.         cmp.w    #03,HelpPage
  195.         beq    HelpPage3
  196.         cmp.w    #04,HelpPage
  197.         beq    HelpPage4
  198.         cmp.w    #05,HelpPage
  199.         beq    HelpPage5
  200.         cmp.w    #06,HelpPage
  201.         beq    HelpPage6
  202.         cmp.w    #07,HelpPage
  203.         beq    HelpPage7
  204.         cmp.w    #08,HelpPage
  205.         beq    HelpPage8
  206.         cmp.w    #09,HelpPage
  207.         beq    HelpPage9
  208.         cmp.w    #10,HelpPage
  209.         beq    HelpPage10
  210.         cmp.w    #11,HelpPage
  211.         beq    HelpPage11
  212. ;        cmp.w    #12,HelpPage
  213. ;        beq    HelpPage12
  214. ;        cmp.w    #13,HelpPage
  215. ;        beq    HelpPage13
  216. ;        cmp.w    #14,HelpPage
  217. ;        beq    HelpPage14
  218.         move.w    #$00,HelpPage
  219.                         ;Change
  220. HelpWinIDCMP:    move.l    HWin1,a0
  221.         jsr    CheckIDCMP
  222.         cmp.l    #CLOSEWINDOW,d2
  223.         beq    HelpQuit
  224.         cmp.l    #VANILLAKEY,d2
  225.         beq    HelpVKeys
  226.         cmp.l    #RAWKEY,d2
  227.         beq    HelpRKeys
  228.         cmp.l    #GADGETUP,d2
  229.         beq    HGads
  230.         cmp.l    #MENUPICK,d2
  231.         beq    HMenus
  232.         jmp    HelpWinIDCMP
  233.  
  234. HMenus:        jsr    MenuNull
  235.         cmp.l    #$00,d6
  236.         beq    HMenus1
  237.         cmp.l    #$01,d6
  238.         beq    HMenus2
  239.         jmp    HelpWinIDCMP
  240. HMenus1:    cmp.l    #$00,d5
  241.         beq    HelpHelp
  242.         cmp.l    #$02,d5            ;01 is a sep-bar
  243.         beq    HelpQuit
  244.         jmp    HelpWinIDCMP
  245. HMenus2:    cmp.l    #$00,d5
  246.         beq    SubPage
  247.         cmp.l    #$01,d5
  248.         beq    AddPage
  249.         jmp    HelpWinIDCMP
  250.  
  251. HelpVKeys:    cmp.w    #$1b,d3
  252.         beq    HelpQuit
  253.         cmp.w    #"p",d3
  254.         beq    SubPage
  255.         cmp.w    #"P",d3
  256.         beq    SubPage
  257.         cmp.w    #"n",d3
  258.         beq    AddPage
  259.         cmp.w    #"N",d3
  260.         beq    AddPage
  261.         cmp.w    #"q",d3
  262.         beq    HelpQuit
  263.         cmp.w    #"Q",d3
  264.         beq    HelpQuit
  265.         cmp.w    #"?",d3
  266.         beq    HelpHelp
  267.         jmp    HelpWinIDCMP
  268.  
  269. HelpRKeys:    cmp.w    #$5f,d3        ;help
  270.         beq    HelpHelp
  271.         cmp.w    #$4f,d3        ;arrow back
  272.         beq    SubPage
  273.         cmp.w    #$4e,d3        ;arrow forward
  274.         beq    AddPage
  275.         cmp.w    #$4d,d3        ;arrow down
  276.         beq    SubPage
  277.         cmp.w    #$4c,d3        ;arrow up
  278.         beq    AddPage
  279.         jmp    HelpWinIDCMP
  280.  
  281. HelpQuit:    lea.l    SS_Quit,a0
  282.         jsr    Speaker
  283.  
  284.         move.l    HWin1,a0
  285.         lib    Intuition,ClearMenuStrip
  286.         move.l    HWin1,a0
  287.         jsr    ClearMSGs
  288.         move.l    #$00,HWin1
  289.         jsr    MenusOn
  290.         jsr    NormalPointer
  291.  
  292.         cmp.w    #$00,Mode
  293.         bne    HelpQuit1
  294.         jsr    MainMenu
  295.         jmp    Window1IDCMP
  296. HelpQuit1:    cmp.w    #$02,Mode
  297.         bne    Window1IDCMP
  298.         jsr    SetActivation
  299.         jsr    OthActivation1
  300.         jmp    Window1IDCMP
  301.  
  302. HelpHelp:    lea.l    SS_HelpHelp,a0
  303.         jsr    Speaker
  304.         move.w    #$00,HelpPage
  305.         lea.l    HelpPage0Txts,a1
  306.         move.l    #$00,d0
  307.         move.l    #-10,d1
  308.         lea.l    HelpTitle0,a2
  309.         jsr    DoPage
  310.         jmp    HelpWinIDCMP
  311.  
  312. HelpPage1:    lea.l    SS_Page1,a0
  313.         jsr    Speaker
  314.         lea.l    HelpPage1Txts,a1
  315.         move.l    #$00,d0
  316.         move.l    #-10,d1
  317.         lea.l    HelpTitle1,a2
  318.         jsr    DoPage
  319.         jmp    HelpWinIDCMP
  320.  
  321. HelpPage2:    lea.l    SS_Page2,a0
  322.         jsr    Speaker
  323.         lea.l    HelpPage2Txts,a1
  324.         move.l    #$00,d0
  325.         move.l    #-10,d1
  326.         lea.l    HelpTitle2,a2
  327.         jsr    DoPage
  328.         jmp    HelpWinIDCMP
  329.  
  330. HelpPage3:    lea.l    SS_Page3,a0
  331.         jsr    Speaker
  332.         lea.l    HelpPage3Txts,a1
  333.         move.l    #$00,d0
  334.         move.l    #-10,d1
  335.         lea.l    HelpTitle3,a2
  336.         jsr    DoPage
  337.         jmp    HelpWinIDCMP
  338.  
  339. HelpPage4:    lea.l    SS_Page4,a0
  340.         jsr    Speaker
  341.         lea.l    HelpPage4Txts,a1
  342.         move.l    #$00,d0
  343.         move.l    #-10,d1
  344.         lea.l    HelpTitle4,a2
  345.         jsr    DoPage
  346.         jmp    HelpWinIDCMP
  347.  
  348. HelpPage5:    lea.l    SS_Page5,a0
  349.         jsr    Speaker
  350.         lea.l    HelpPage5Txts,a1
  351.         move.l    #$00,d0
  352.         move.l    #-10,d1
  353.         lea.l    HelpTitle5,a2
  354.         jsr    DoPage
  355.         jmp    HelpWinIDCMP
  356.  
  357. HelpPage6:    lea.l    SS_Page6,a0
  358.         jsr    Speaker
  359.         lea.l    HelpPage6Txts,a1
  360.         move.l    #$00,d0
  361.         move.l    #-10,d1
  362.         lea.l    HelpTitle6,a2
  363.         jsr    DoPage
  364.         jmp    HelpWinIDCMP
  365.  
  366. HelpPage7:    lea.l    SS_Page7,a0
  367.         jsr    Speaker
  368.         lea.l    HelpPage7Txts,a1
  369.         move.l    #$00,d0
  370.         move.l    #-10,d1
  371.         lea.l    HelpTitle7,a2
  372.         jsr    DoPage
  373.         jmp    HelpWinIDCMP
  374.  
  375. HelpPage8:    lea.l    SS_Page8,a0
  376.         jsr    Speaker
  377.         lea.l    HelpPage8Txts,a1
  378.         move.l    #$00,d0
  379.         move.l    #-10,d1
  380.         lea.l    HelpTitle8,a2
  381.         jsr    DoPage
  382.         jmp    HelpWinIDCMP
  383.  
  384. HelpPage9:    lea.l    SS_Page9,a0
  385.         jsr    Speaker
  386.         lea.l    HelpPage9Txts,a1
  387.         move.l    #$00,d0
  388.         move.l    #-10,d1
  389.         lea.l    HelpTitle9,a2
  390.         jsr    DoPage
  391.         jmp    HelpWinIDCMP
  392.  
  393. HelpPage10:    lea.l    SS_Page10,a0
  394.         jsr    Speaker
  395.         lea.l    HelpPage10Txts,a1
  396.         move.l    #$00,d0
  397.         move.l    #-10,d1
  398.         lea.l    HelpTitle10,a2
  399.         jsr    DoPage
  400.         jmp    HelpWinIDCMP
  401.  
  402. HelpPage11:    lea.l    SS_Page11,a0
  403.         jsr    Speaker
  404.         lea.l    HelpPage11Txts,a1
  405.         move.l    #$00,d0
  406.         move.l    #-10,d1
  407.         lea.l    HelpTitle11,a2
  408.         jsr    DoPage
  409.         jmp    HelpWinIDCMP
  410.  
  411. HelpPage12:    lea.l    SS_Page12,a0
  412.         jsr    Speaker
  413. ;        lea.l    HelpPage12Txts,a1
  414.         move.l    #$00,d0
  415.         move.l    #-10,d1
  416.         lea.l    HelpTitle12,a2
  417.         jsr    DoPage
  418.         jmp    HelpWinIDCMP
  419.  
  420. HelpPage13:    lea.l    SS_Page13,a0
  421.         jsr    Speaker
  422. ;        lea.l    HelpPage13Txts,a1
  423.         move.l    #$00,d0
  424.         move.l    #-10,d1
  425.         lea.l    HelpTitle13,a2
  426.         jsr    DoPage
  427.         jmp    HelpWinIDCMP
  428.  
  429. HelpPage14:    lea.l    SS_Page14,a0
  430.         jsr    Speaker
  431. ;        lea.l    HelpPage14Txts,a1
  432.         move.l    #$00,d0
  433.         move.l    #-10,d1
  434.         lea.l    HelpTitle14,a2
  435.         jsr    DoPage
  436.         jmp    HelpWinIDCMP
  437.  
  438. HGads:        cmp.w    #98,$26(a5)
  439.         beq    HelpQuit
  440.         cmp.w    #20,$26(a5)
  441.         beq    SubPage
  442.         cmp.w    #30,$26(a5)
  443.         beq    AddPage
  444.         jmp    HelpWinIDCMP
  445.  
  446. SubPage:    lea.l    SS_Prev2,a0
  447.         jsr    Speaker
  448.         sub.w    #1,HelpPage
  449.         bmi    SubPage1
  450.         jmp    HelpCont1
  451. SubPage1:    move.w    #11,HelpPage        ;change to max page
  452.         jmp    HelpCont1
  453. AddPage:    lea.l    SS_Next2,a0
  454.         jsr    Speaker
  455.         add.w    #1,HelpPage
  456.         cmp.w    #12,HelpPage        ;change to max page +1
  457.         beq    AddPage1
  458.         jmp    HelpCont1
  459. AddPage1:    move.w    #$00,HelpPage
  460.         jmp    HelpCont1
  461.  
  462.  
  463. ;d0 = xOffSet
  464. ;a1 = pointer to Text
  465. ;a2 = pointer WinTitle
  466.  
  467. DoPage:        movem.l d0-d1/a0-a2,-(sp)
  468.         move.l    HWin1RP,a1        ;clear page
  469.         move.l    #$00,d0
  470.         move.l    _GfxBase,a6
  471.         jsr    _LVOSetAPen(a6)
  472.         move.l    HWin1RP,a1
  473.         move.l    #$05,d0            ;Left
  474.         move.l    #$01,d1            ;Top
  475.         move.l    #616,d2            ;Right
  476.         move.l    #166,d3            ;Bottom
  477.         jsr    _LVORectFill(a6)
  478.         move.l    _IntuitionBase,a6    ;draw image
  479.         move.l    glist3,a0
  480.         move.l    HWin1,a1
  481.         move.l    #$00,a2
  482.         jsr    _LVORefreshGadgets(a6)
  483.         move.l    HWin1RP,a0
  484.         lea.l    HelpImage,a1
  485.         move.l    #32,d0            ;x offset
  486.         move.l    #60,d1            ;y offset
  487.         jsr    _LVODrawImage(a6)
  488.         movem.l (sp)+,d0-d1/a0-a2
  489.         move.l    HWin1RP,a0
  490.         jsr    _LVOPrintIText(a6)
  491.         move.l    HWin1,a0
  492.         move.l    a2,a1
  493.         move.l    #-1,a2
  494.         jsr    _LVOSetWindowTitles(a6)        
  495.         rts
  496.  
  497. ;-------------------- STRUCTURES --------------------
  498.  
  499. HWin1:        dc.l    0
  500. HWin1RP:    dc.l    0
  501. HelpPage:    dc.w    1        ;0=Help help...
  502.  
  503. ;GadTools stuff
  504.  
  505. mlist3:        dc.l    0
  506. ContextGad3:    dc.l    0
  507. GadMagic3:    dc.b    0
  508. MenuMagic3:    dc.b    0
  509.  
  510. ;Window
  511.  
  512. NewHelpWin1    dc.w    10,21            ;X,Y POS
  513.         dc.w    620            ;WIDTH
  514.         dc.w    169            ;HEIGHT
  515.         dc.b    0,1            ;PENS
  516.         dc.l    CLOSEWINDOW+VANILLAKEY+RAWKEY+GADGETUP+MENUPICK    ;IDCMP FLAGS
  517.         dc.l    GIMMEZEROZERO+WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE+ACTIVATE    ;FLAGS
  518.         dc.l    0,0            ;GADGETS, CHECKMARK
  519.         dc.l    HelpTitle1        ;TITLE
  520. SToW7:        dc.l    0            ;SCREEN ADDRESS
  521.         dc.l    0            ;BITMAP            
  522.         dc.w    192
  523.         dc.w    11,400,43        ;MINIMUM SIZE
  524.         dc.w    $f            ;TYPE
  525.  
  526. NHelpTL:    dc.l    WA_InnerWidth,620
  527.         dc.l    WA_InnerHeight,157
  528.         dc.l    TAG_DONE,0
  529.  
  530. HelpTitle0:    dc.b    "Help on help",0
  531. HelpTitle1:    dc.b    "Help page #1 - Contents",0
  532. HelpTitle2:    dc.b    "Help page #2 - Main screen options...",0
  533. HelpTitle3:    dc.b    "Help page #3 - ...Main screen options...",0
  534. HelpTitle4:    dc.b    "Help page #4 - ...Main screen options...",0
  535. HelpTitle5:    dc.b    "Help page #5 - ...Main screen options...",0
  536. HelpTitle6:    dc.b    "Help page #6 - ...Main screen options...",0
  537. HelpTitle7:    dc.b    "Help page #7 - ...Main screen options",0
  538. HelpTitle8:    dc.b    "Help page #8 - Student mode...",0
  539. HelpTitle9:    dc.b    "Help page #9 - ...Student mode",0
  540. HelpTitle10:    dc.b    "Help page #10 - Teacher mode",0
  541. HelpTitle11:    dc.b    "Help page #11 - Preferences",0
  542. HelpTitle12:    dc.b    "Help page #12",0
  543. HelpTitle13:    dc.b    "Help page #13",0
  544. HelpTitle14:    dc.b    "Help page #14",0
  545. HelpTitle15:    dc.b    "Help page #15",0
  546. HelpTitle16:    dc.b    "Help page #16",0
  547. HelpTitle17:    dc.b    "Help page #17",0
  548. HelpTitle18:    dc.b    "Help page #18",0
  549. HelpTitle19:    dc.b    "Help page #19",0
  550. HelpTitle20:    dc.b    "Help page #20",0
  551.  
  552. ;Imagery, Borders etc.
  553.  
  554. HelpImage:    dc.w 0,0,20,26,1
  555.         dc.l HelpImageData
  556.         dc.b 1,0
  557.         dc.l 0
  558.  
  559. ;Texts, used in menus and gadgets
  560.  
  561. HelpText1:    dc.b    "Help",0
  562. PrevGadText1:    dc.b    "_Prev",0
  563. QuitGadText1:    dc.b    "_"
  564. QuitText1:    dc.b    "Quit",0
  565. NextGadText1:    dc.b    "_"
  566. NextText1:    dc.b    "Next",0
  567. PrevText1:    dc.b    "Previous",0
  568.         ds.l    0
  569.  
  570. Menu1Name:    dc.b    "Main",0
  571. Menu2Name:    dc.b    "Move",0
  572. HelpCommKey:    dc.b    "H",0
  573. PrevCommKey:    dc.b    "P",0
  574. NextCommKey:    dc.b    "N",0
  575. QuitCommKey:    dc.b    "Q",0
  576.  
  577. HMenuTagList:    dc.l    GTMN_TextAttr,Topaz
  578.         dc.l    GTMN_Menu,MNMainMenu1
  579.         dc.l    TAG_DONE,0
  580.  
  581. MNMainMenu1:    dc.b    NM_TITLE        ;gnm_Type
  582.         dc.b    0            ;gnm_Pad
  583.         dc.l    Menu1Name        ;gnm_Label
  584.         dc.l    0            ;gnm_CommKey
  585.         dc.w    0            ;gnm_Flags
  586.         dc.l    0            ;gnm_MutualExclude
  587.         dc.l    0            ;gnm_UserData
  588.  
  589. MNHelpMenu1:    dc.b    NM_ITEM            ;gnm_Type
  590.         dc.b    0            ;gnm_Pad
  591.         dc.l    HelpText1        ;gnm_Label
  592.         dc.l    HelpCommKey        ;gnm_CommKey
  593.         dc.w    0            ;gnm_Flags
  594.         dc.l    0            ;gnm_MutualExclude
  595.         dc.l    0            ;gnm_UserData
  596.  
  597. MNHSepMenu1:    dc.b    NM_ITEM            ;gnm_Type
  598.         dc.b    0            ;gnm_Pad
  599.         dc.l    NM_BARLABEL        ;gnm_Label
  600.         dc.l    0            ;gnm_CommKey
  601.         dc.w    0            ;gnm_Flags
  602.         dc.l    0            ;gnm_MutualExclude
  603.         dc.l    0            ;gnm_UserData
  604.  
  605. MNQuitMenu1:    dc.b    NM_ITEM            ;gnm_Type
  606.         dc.b    0            ;gnm_Pad
  607.         dc.l    QuitText1        ;gnm_Label
  608.         dc.l    QuitCommKey        ;gnm_CommKey
  609.         dc.w    0            ;gnm_Flags
  610.         dc.l    0            ;gnm_MutualExclude
  611.         dc.l    0            ;gnm_UserData
  612.  
  613. MNMoveMenu1:    dc.b    NM_TITLE        ;gnm_Type
  614.         dc.b    0            ;gnm_Pad
  615.         dc.l    Menu2Name        ;gnm_Label
  616.         dc.l    0            ;gnm_CommKey
  617.         dc.w    0            ;gnm_Flags
  618.         dc.l    0            ;gnm_MutualExclude
  619.         dc.l    0            ;gnm_UserData
  620.  
  621. MNPrevMenu1:    dc.b    NM_ITEM            ;gnm_Type
  622.         dc.b    0            ;gnm_Pad
  623.         dc.l    PrevText1        ;gnm_Label
  624.         dc.l    PrevCommKey        ;gnm_CommKey
  625.         dc.w    0            ;gnm_Flags
  626.         dc.l    0            ;gnm_MutualExclude
  627.         dc.l    0            ;gnm_UserData
  628.  
  629. MNNextMenu1:    dc.b    NM_ITEM            ;gnm_Type
  630.         dc.b    0            ;gnm_Pad
  631.         dc.l    NextText1        ;gnm_Label
  632.         dc.l    NextCommKey        ;gnm_CommKey
  633.         dc.w    0            ;gnm_Flags
  634.         dc.l    0            ;gnm_MutualExclude
  635.         dc.l    0            ;gnm_UserData
  636.  
  637.         dc.w    0            ;ITEM_END?
  638.  
  639. ;Gagdet Taglists
  640.  
  641. GadgetTagList1: dc.l    GT_Underscore,'_'
  642.         dc.l    TAG_DONE,0
  643.  
  644. ;Gadget list header
  645.  
  646. glist3:        dc.l    0        ;Next Gadget
  647.         dc.w    0        ;"hit-box" left edge
  648.         dc.w    0        ;"hit-box" top    edge
  649.         dc.w    0        ;"hit-box" Width
  650.         dc.w    0        ;"hit-box" Height
  651.         dc.w    0        ;flags
  652.         dc.w    0        ;activation
  653.         dc.w    0        ;gadget type
  654.         dc.l    0        ;gadget rendering
  655.         dc.l    0        ;select rendering
  656.         dc.l    0        ;gadget text
  657.         dc.l    0        ;mutual exclude
  658.         dc.l    0        ;special info
  659.         dc.w    0        ;gadget ID (user definable)
  660.         dc.l    0        ;ptr to general purpose user data
  661.  
  662. ;New gadget structures
  663.  
  664. NGPrevGad:    dc.w    13        ;gng_LeftEdge
  665.         dc.w    -15        ;gng_TopEdge
  666.         dc.w    100        ;gng_Width
  667.         dc.w    12        ;gng_Height
  668.         dc.l    PrevGadText1    ;gng_GadgetText
  669.         dc.l    Topaz        ;gng_TextAttr
  670.         dc.w    20        ;gng_GadgetID
  671.         dc.l    PLACETEXT_IN    ;gng_Flags
  672.         dc.l    0        ;gng_VisualInfo
  673.         dc.l    0        ;gng_UserData
  674.  
  675. NGQuitGad:    dc.w    260        ;gng_LeftEdge
  676.         dc.w    -15        ;gng_TopEdge
  677.         dc.w    100        ;gng_Width
  678.         dc.w    12        ;gng_Height
  679.         dc.l    QuitGadText1    ;gng_GadgetText
  680.         dc.l    Topaz        ;gng_TextAttr
  681.         dc.w    98        ;gng_GadgetID
  682.         dc.l    PLACETEXT_IN    ;gng_Flags
  683.         dc.l    0        ;gng_VisualInfo
  684.         dc.l    0        ;gng_UserData
  685.  
  686. NGNextGad:    dc.w    -113        ;gng_LeftEdge
  687.         dc.w    -15        ;gng_TopEdge
  688.         dc.w    100        ;gng_Width
  689.         dc.w    12        ;gng_Height
  690.         dc.l    NextGadText1    ;gng_GadgetText
  691.         dc.l    Topaz        ;gng_TextAttr
  692.         dc.w    30        ;gng_GadgetID
  693.         dc.l    PLACETEXT_IN    ;gng_Flags
  694.         dc.l    0        ;gng_VisualInfo
  695.         dc.l    0        ;gng_UserData
  696.  
  697. HelpPage0Txts:    dc.b    1,2            ;PENS
  698.         dc.w    4            ;MODE
  699.         dc.w    170,15            ;LEFT+TOPEDGE
  700.         dc.l    Topaz            ;FONT
  701.         dc.l    HelpTitle0        ;TEXT
  702.         dc.l    HP1Txt0.11        ;NEXTTEXT
  703. HP1Txt0.11:    dc.b    1,2            ;PENS
  704.         dc.w    4            ;MODE
  705.         dc.w    171,15            ;LEFT+TOPEDGE
  706.         dc.l    Topaz            ;FONT
  707.         dc.l    HelpTitle0        ;TEXT
  708.         dc.l    HPage0Txt2        ;NEXTTEXT
  709. HPage0Txt2:    dc.b    3,2            ;PENS
  710.         dc.w    4            ;MODE
  711.         dc.w    70,30            ;LEFT+TOPEDGE
  712.         dc.l    Topaz            ;FONT
  713.         dc.l    HText0.1        ;TEXT
  714.         dc.l    HPage0Txt3        ;NEXTTEXT
  715. HPage0Txt3:    dc.b    1,2            ;PENS
  716.         dc.w    4            ;MODE
  717.         dc.w    70,38            ;LEFT+TOPEDGE
  718.         dc.l    Topaz            ;FONT
  719.         dc.l    HText0.2        ;TEXT
  720.         dc.l    HPage0Txt4        ;NEXTTEXT
  721. HPage0Txt4:    dc.b    1,2            ;PENS
  722.         dc.w    4            ;MODE
  723.         dc.w    70,46            ;LEFT+TOPEDGE
  724.         dc.l    Topaz            ;FONT
  725.         dc.l    HText0.3        ;TEXT
  726.         dc.l    HPage0Txt5        ;NEXTTEXT
  727.         ds.l    0
  728. HPage0Txt5:    dc.b    3,2            ;PENS
  729.         dc.w    4            ;MODE
  730.         dc.w    70,60            ;LEFT+TOPEDGE
  731.         dc.l    Topaz            ;FONT
  732.         dc.l    HText0.4        ;TEXT
  733.         dc.l    HPage0Txt6        ;NEXTTEXT
  734. HPage0Txt6:    dc.b    1,2            ;PENS
  735.         dc.w    4            ;MODE
  736.         dc.w    70,68            ;LEFT+TOPEDGE
  737.         dc.l    Topaz            ;FONT
  738.         dc.l    HText0.5        ;TEXT
  739.         dc.l    HPage0Txt7        ;NEXTTEXT
  740. HPage0Txt7:    dc.b    1,2            ;PENS
  741.         dc.w    4            ;MODE
  742.         dc.w    70,76            ;LEFT+TOPEDGE
  743.         dc.l    Topaz            ;FONT
  744.         dc.l    HText0.6        ;TEXT
  745.         dc.l    HPage0Txt8        ;NEXTTEXT
  746. HPage0Txt8:    dc.b    3,2            ;PENS
  747.         dc.w    4            ;MODE
  748.         dc.w    70,92            ;LEFT+TOPEDGE
  749.         dc.l    Topaz            ;FONT
  750.         dc.l    HText0.7        ;TEXT
  751.         dc.l    HPage0Txt9        ;NEXTTEXT
  752. HPage0Txt9:    dc.b    1,2            ;PENS
  753.         dc.w    4            ;MODE
  754.         dc.w    70,100            ;LEFT+TOPEDGE
  755.         dc.l    Topaz            ;FONT
  756.         dc.l    HText0.8        ;TEXT
  757.         dc.l    HPage0Txt10        ;NEXTTEXT
  758. HPage0Txt10:    dc.b    1,2            ;PENS
  759.         dc.w    4            ;MODE
  760.         dc.w    70,108            ;LEFT+TOPEDGE
  761.         dc.l    Topaz            ;FONT
  762.         dc.l    HText0.9        ;TEXT
  763.         dc.l    0            ;NEXTTEXT
  764.  
  765. HText0.1:    dc.b    "To view the next page press the:",0
  766. HText0.2:    dc.b    "N-key or '->'-key (arrow right)",0
  767. HText0.3:    dc.b    "'Next' gadget in the lower right corner",0
  768. HText0.4:    dc.b    "To view the previous page press the:",0
  769. HText0.5:    dc.b    "P-key or '<-'-key (arrow left)",0
  770. HText0.6:    dc.b    "'Prev' gadget in the lower left corner",0
  771. HText0.7:    dc.b    "To leave the help, press the:",0
  772. HText0.8:    dc.b    "Q-key or ESC-key (Escape)",0
  773. HText0.9:    dc.b    "'Quit' gadget in middle",0
  774.         ds.l    0
  775.  
  776. HelpPage1Txts:    dc.b    1,2            ;PENS
  777.         dc.w    4            ;MODE
  778.         dc.w    180,15            ;LEFT+TOPEDGE
  779.         dc.l    Topaz            ;FONT
  780.         dc.l    HText1.1        ;TEXT
  781.         dc.l    HP1Txt1.11        ;NEXTTEXT
  782. HP1Txt1.11:    dc.b    1,2            ;PENS
  783.         dc.w    4            ;MODE
  784.         dc.w    181,15            ;LEFT+TOPEDGE
  785.         dc.l    Topaz            ;FONT
  786.         dc.l    HText1.1        ;TEXT
  787.         dc.l    HPage1Txt2        ;NEXTTEXT
  788. HPage1Txt2:    dc.b    1,2            ;PENS
  789.         dc.w    4            ;MODE
  790.         dc.w    90,50            ;LEFT+TOPEDGE
  791.         dc.l    Topaz            ;FONT
  792.         dc.l    HText1.2        ;TEXT
  793.         dc.l    HPage1Txt3        ;NEXTTEXT
  794. HPage1Txt3:    dc.b    1,2            ;PENS
  795.         dc.w    4            ;MODE
  796.         dc.w    90,60            ;LEFT+TOPEDGE
  797.         dc.l    Topaz            ;FONT
  798.         dc.l    HText1.3        ;TEXT
  799.         dc.l    HPage1Txt4        ;NEXTTEXT
  800. HPage1Txt4:    dc.b    1,2            ;PENS
  801.         dc.w    4            ;MODE
  802.         dc.w    90,70            ;LEFT+TOPEDGE
  803.         dc.l    Topaz            ;FONT
  804.         dc.l    HText1.4        ;TEXT
  805.         dc.l    HPage1Txt5        ;NEXTTEXT
  806.         ds.l    0
  807. HPage1Txt5:    dc.b    1,2            ;PENS
  808.         dc.w    4            ;MODE
  809.         dc.w    90,80            ;LEFT+TOPEDGE
  810.         dc.l    Topaz            ;FONT
  811.         dc.l    HText1.5        ;TEXT
  812.         dc.l    0 ;HPage1Txt6        ;NEXTTEXT
  813. HPage1Txt6:    dc.b    1,2            ;PENS
  814.         dc.w    4            ;MODE
  815.         dc.w    90,90            ;LEFT+TOPEDGE
  816.         dc.l    Topaz            ;FONT
  817.         dc.l    HText1.6        ;TEXT
  818.         dc.l    HPage1Txt7        ;NEXTTEXT
  819. HPage1Txt7:    dc.b    1,2            ;PENS
  820.         dc.w    4            ;MODE
  821.         dc.w    90,100            ;LEFT+TOPEDGE
  822.         dc.l    Topaz            ;FONT
  823.         dc.l    HText1.7        ;TEXT
  824.         dc.l    0            ;NEXTTEXT
  825.  
  826. HText1.1:    dc.b    "Main Page - Contents",0
  827. HText1.2:    dc.b    "1. Main screen",0
  828. HText1.3:    dc.b    "2. Student mode",0
  829. HText1.4:    dc.b    "3. Teacher mode",0
  830. HText1.5:    dc.b    "4. Preferences",0
  831. HText1.6:    dc.b    "(5. )",0
  832. HText1.7:    dc.b    "(6. )",0
  833.         ds.l    0
  834.  
  835. HelpPage2Txts:    dc.b    3,2            ;PENS
  836.         dc.w    4            ;MODE
  837.         dc.w    90,40            ;LEFT+TOPEDGE
  838.         dc.l    Topaz            ;FONT
  839.         dc.l    HText2.3        ;TEXT
  840.         dc.l    HPage2Txt4        ;NEXTTEXT
  841. HPage2Txt4:    dc.b    1,2            ;PENS
  842.         dc.w    4            ;MODE
  843.         dc.w    90,50            ;LEFT+TOPEDGE
  844.         dc.l    Topaz            ;FONT
  845.         dc.l    HText2.4        ;TEXT
  846.         dc.l    HPage2Txt5        ;NEXTTEXT
  847. HPage2Txt5:    dc.b    1,2            ;PENS
  848.         dc.w    4            ;MODE
  849.         dc.w    90,60            ;LEFT+TOPEDGE
  850.         dc.l    Topaz            ;FONT
  851.         dc.l    HText2.5        ;TEXT
  852.         dc.l    HPage2Txt6        ;NEXTTEXT
  853. HPage2Txt6:    dc.b    1,2            ;PENS
  854.         dc.w    4            ;MODE
  855.         dc.w    90,70            ;LEFT+TOPEDGE
  856.         dc.l    Topaz            ;FONT
  857.         dc.l    HText2.6        ;TEXT
  858.         dc.l    HPage2Txt7        ;NEXTTEXT
  859. HPage2Txt7:    dc.b    1,2            ;PENS
  860.         dc.w    4            ;MODE
  861.         dc.w    90,80            ;LEFT+TOPEDGE
  862.         dc.l    Topaz            ;FONT
  863.         dc.l    HText2.7        ;TEXT
  864.         dc.l    HPage2Txt8        ;NEXTTEXT
  865. HPage2Txt8:    dc.b    1,2            ;PENS
  866.         dc.w    4            ;MODE
  867.         dc.w    90,90            ;LEFT+TOPEDGE
  868.         dc.l    Topaz            ;FONT
  869.         dc.l    HText2.8        ;TEXT
  870.         dc.l    HPage2Txt9        ;NEXTTEXT
  871. HPage2Txt9:    dc.b    1,2            ;PENS
  872.         dc.w    4            ;MODE
  873.         dc.w    90,100            ;LEFT+TOPEDGE
  874.         dc.l    Topaz            ;FONT
  875.         dc.l    HText2.9        ;TEXT
  876.         dc.l    HPage2Txt10        ;NEXTTEXT
  877. HPage2Txt10:    dc.b    1,2            ;PENS
  878.         dc.w    4            ;MODE
  879.         dc.w    90,110            ;LEFT+TOPEDGE
  880.         dc.l    Topaz            ;FONT
  881.         dc.l    HText2.10        ;TEXT
  882.         dc.l    HPage2Txt11        ;NEXTTEXT
  883. HPage2Txt11:    dc.b    1,2            ;PENS
  884.         dc.w    4            ;MODE
  885.         dc.w    90,120            ;LEFT+TOPEDGE
  886.         dc.l    Topaz            ;FONT
  887.         dc.l    HText2.11        ;TEXT
  888.         dc.l    HPageHeader1        ;NEXTTEXT
  889. HPageHeader1:    dc.b    1,2            ;PENS
  890.         dc.w    4            ;MODE
  891.         dc.w    150,15            ;LEFT+TOPEDGE
  892.         dc.l    Topaz            ;FONT
  893.         dc.l    HText2.1        ;TEXT
  894.         dc.l    HPageHeader1.1        ;NEXTTEXT
  895. HPageHeader1.1: dc.b    1,2            ;PENS
  896.         dc.w    4            ;MODE
  897.         dc.w    151,15            ;LEFT+TOPEDGE
  898.         dc.l    Topaz            ;FONT
  899.         dc.l    HText2.1        ;TEXT
  900.         dc.l    HPageHeader1.2        ;NEXTTEXT
  901. HPageHeader1.2: dc.b    1,2            ;PENS
  902.         dc.w    4            ;MODE
  903.         dc.w    90,30            ;LEFT+TOPEDGE
  904.         dc.l    Topaz            ;FONT
  905.         dc.l    HText2.2        ;TEXT
  906.         dc.l    0            ;NEXTTEXT
  907.  
  908. HText2.1:    dc.b    "In the main screen you have these options.",0
  909. HText2.2:    dc.b    "These include the following (from the menus):",0
  910. HText2.3:    dc.b    "Main Menu",0
  911. HText2.4:    dc.b    "Start      - Start quiz",0
  912. HText2.5:    dc.b    "Enter name - Enter players name",0
  913. HText2.6:    dc.b    "Load       - Load a quiz",0
  914. HText2.7:    dc.b    "Save       - Save a quiz (Teacher Mode)",0
  915. HText2.8:    dc.b    "Save as    - Select name for a quiz and save it (Teacher Mode)",0
  916. HText2.9:    dc.b    "About      - About this program",0
  917. HText2.10:    dc.b    "Help       - This help section",0
  918. HText2.11:    dc.b    "Quit       - Quit program or return to Student Mode",0
  919.         ds.l    0
  920.  
  921. HelpPage3Txts:    dc.b    3,2            ;PENS
  922.         dc.w    4            ;MODE
  923.         dc.w    90,40            ;LEFT+TOPEDGE
  924.         dc.l    Topaz            ;FONT
  925.         dc.l    HText3.1        ;TEXT
  926.         dc.l    HPage3Txt2        ;NEXTTEXT
  927. HPage3Txt2:    dc.b    1,2            ;PENS
  928.         dc.w    4            ;MODE
  929.         dc.w    90,50            ;LEFT+TOPEDGE
  930.         dc.l    Topaz            ;FONT
  931.         dc.l    HText3.2        ;TEXT
  932.         dc.l    HPage3Txt3        ;NEXTTEXT
  933. HPage3Txt3:    dc.b    1,2            ;PENS
  934.         dc.w    4            ;MODE
  935.         dc.w    90,60            ;LEFT+TOPEDGE
  936.         dc.l    Topaz            ;FONT
  937.         dc.l    HText3.3        ;TEXT
  938.         dc.l    HPage3Txt4        ;NEXTTEXT
  939. HPage3Txt4:    dc.b    1,2            ;PENS
  940.         dc.w    4            ;MODE
  941.         dc.w    90,70            ;LEFT+TOPEDGE
  942.         dc.l    Topaz            ;FONT
  943.         dc.l    HText3.4        ;TEXT
  944.         dc.l    HPage3Txt5        ;NEXTTEXT
  945. HPage3Txt5:    dc.b    1,2            ;PENS
  946.         dc.w    4            ;MODE
  947.         dc.w    90,80            ;LEFT+TOPEDGE
  948.         dc.l    Topaz            ;FONT
  949.         dc.l    HText3.5        ;TEXT
  950.         dc.l    HPageHeader1        ;NEXTTEXT
  951.  
  952. HText3.1:    dc.b    "Edit Menu (Teacher Mode)",0
  953. HText3.2:    dc.b    "Add        - Add a Question",0
  954. HText3.3:    dc.b    "Delete     - Delete this question (No undo)",0
  955. HText3.4:    dc.b    "Clear      - Clear this question",0
  956. HText3.5:    dc.b    "Undo       - Undo changes to this question",0
  957.         ds.l    0
  958.  
  959. HelpPage4Txts:    dc.b    3,2            ;PENS
  960.         dc.w    4            ;MODE
  961.         dc.w    90,40            ;LEFT+TOPEDGE
  962.         dc.l    Topaz            ;FONT
  963.         dc.l    HText4.1        ;TEXT
  964.         dc.l    HPage4Txt2        ;NEXTTEXT
  965. HPage4Txt2:    dc.b    1,2            ;PENS
  966.         dc.w    4            ;MODE
  967.         dc.w    90,50            ;LEFT+TOPEDGE
  968.         dc.l    Topaz            ;FONT
  969.         dc.l    HText4.2        ;TEXT
  970.         dc.l    HPageHeader1        ;NEXTTEXT
  971.  
  972. HText4.1:    dc.b    "Edit All Menu (Teacher Mode)",0
  973. HText4.2:    dc.b    "Clear      - Clear all questions and answers",0
  974.         ds.l    0
  975.  
  976. HelpPage5Txts:    dc.b    3,2            ;PENS
  977.         dc.w    4            ;MODE
  978.         dc.w    90,40            ;LEFT+TOPEDGE
  979.         dc.l    Topaz            ;FONT
  980.         dc.l    HText5.1        ;TEXT
  981.         dc.l    HPage5Txt2        ;NEXTTEXT
  982. HPage5Txt2:    dc.b    1,2            ;PENS
  983.         dc.w    4            ;MODE
  984.         dc.w    90,50            ;LEFT+TOPEDGE
  985.         dc.l    Topaz            ;FONT
  986.         dc.l    HText5.2        ;TEXT
  987.         dc.l    HPage5Txt3        ;NEXTTEXT
  988. HPage5Txt3:    dc.b    1,2            ;PENS
  989.         dc.w    4            ;MODE
  990.         dc.w    90,60            ;LEFT+TOPEDGE
  991.         dc.l    Topaz            ;FONT
  992.         dc.l    HText5.3        ;TEXT
  993.         dc.l    HPage5Txt4        ;NEXTTEXT
  994. HPage5Txt4:    dc.b    1,2            ;PENS
  995.         dc.w    4            ;MODE
  996.         dc.w    90,70            ;LEFT+TOPEDGE
  997.         dc.l    Topaz            ;FONT
  998.         dc.l    HText5.4        ;TEXT
  999.         dc.l    HPage5Txt5        ;NEXTTEXT
  1000. HPage5Txt5:    dc.b    1,2            ;PENS
  1001.         dc.w    4            ;MODE
  1002.         dc.w    90,80            ;LEFT+TOPEDGE
  1003.         dc.l    Topaz            ;FONT
  1004.         dc.l    HText5.5        ;TEXT
  1005.         dc.l    HPageHeader1        ;NEXTTEXT
  1006.  
  1007. HText5.1:    dc.b    "Move Menu (Teacher Mode)",0
  1008. HText5.2:    dc.b    "First      - Go to first question",0
  1009. HText5.3:    dc.b    "Last       - Go to last question",0
  1010. HText5.4:    dc.b    "Previous   - Go to previous question",0
  1011. HText5.5:    dc.b    "Next       - Go to next question",0
  1012.         ds.l    0
  1013.  
  1014. HelpPage6Txts:    dc.b    3,2            ;PENS
  1015.         dc.w    4            ;MODE
  1016.         dc.w    90,40            ;LEFT+TOPEDGE
  1017.         dc.l    Topaz            ;FONT
  1018.         dc.l    HText6.1        ;TEXT
  1019.         dc.l    HPage6Txt2        ;NEXTTEXT
  1020. HPage6Txt2:    dc.b    1,2            ;PENS
  1021.         dc.w    4            ;MODE
  1022.         dc.w    90,50            ;LEFT+TOPEDGE
  1023.         dc.l    Topaz            ;FONT
  1024.         dc.l    HText6.2        ;TEXT
  1025.         dc.l    HPage6Txt3        ;NEXTTEXT
  1026. HPage6Txt3:    dc.b    1,2            ;PENS
  1027.         dc.w    4            ;MODE
  1028.         dc.w    90,60            ;LEFT+TOPEDGE
  1029.         dc.l    Topaz            ;FONT
  1030.         dc.l    HText6.3        ;TEXT
  1031.         dc.l    HPageHeader1        ;NEXTTEXT
  1032.  
  1033. HText6.1:    dc.b    "Mode Menu",0
  1034. HText6.2:    dc.b    "Student    - Activate student mode",0
  1035. HText6.3:    dc.b    "Teacher    - Activate teacher mode",0
  1036.         ds.l    0
  1037.  
  1038. HelpPage7Txts:    dc.b    3,2            ;PENS
  1039.         dc.w    4            ;MODE
  1040.         dc.w    90,40            ;LEFT+TOPEDGE
  1041.         dc.l    Topaz            ;FONT
  1042.         dc.l    HText7.1        ;TEXT
  1043.         dc.l    HPage7Txt2        ;NEXTTEXT
  1044. HPage7Txt2:    dc.b    1,2            ;PENS
  1045.         dc.w    4            ;MODE
  1046.         dc.w    90,50            ;LEFT+TOPEDGE
  1047.         dc.l    Topaz            ;FONT
  1048.         dc.l    HText7.2        ;TEXT
  1049.         dc.l    HPage7Txt3        ;NEXTTEXT
  1050. HPage7Txt3:    dc.b    1,2            ;PENS
  1051.         dc.w    4            ;MODE
  1052.         dc.w    90,60            ;LEFT+TOPEDGE
  1053.         dc.l    Topaz            ;FONT
  1054.         dc.l    HText7.3        ;TEXT
  1055.         dc.l    HPage7Txt4        ;NEXTTEXT
  1056. HPage7Txt4:    dc.b    1,2            ;PENS
  1057.         dc.w    4            ;MODE
  1058.         dc.w    90,70            ;LEFT+TOPEDGE
  1059.         dc.l    Topaz            ;FONT
  1060.         dc.l    HText7.4        ;TEXT
  1061.         dc.l    HPageHeader1        ;NEXTTEXT
  1062.  
  1063. HText7.1:    dc.b    "Preferences Menu",0
  1064. HText7.2:    dc.b    "Set prefs  - Set preferences",0
  1065. HText7.3:    dc.b    "Load prefs - Load preferences",0
  1066. HText7.4:    dc.b    "Save prefs - Save preferences",0
  1067.         ds.l    0
  1068.  
  1069. HelpPage8Txts:    dc.b    3,2            ;PENS
  1070.         dc.w    4            ;MODE
  1071.         dc.w    70,20            ;LEFT+TOPEDGE
  1072.         dc.l    Topaz            ;FONT
  1073.         dc.l    HText8.1        ;TEXT
  1074.         dc.l    HPage8Txt2        ;NEXTTEXT
  1075. HPage8Txt2:    dc.b    1,2            ;PENS
  1076.         dc.w    4            ;MODE
  1077.         dc.w    70,30            ;LEFT+TOPEDGE
  1078.         dc.l    Topaz            ;FONT
  1079.         dc.l    HText8.2        ;TEXT
  1080.         dc.l    HPage8Txt3        ;NEXTTEXT
  1081. HPage8Txt3:    dc.b    1,2            ;PENS
  1082.         dc.w    4            ;MODE
  1083.         dc.w    70,40            ;LEFT+TOPEDGE
  1084.         dc.l    Topaz            ;FONT
  1085.         dc.l    HText8.3        ;TEXT
  1086.         dc.l    HPage8Txt4        ;NEXTTEXT
  1087. HPage8Txt4:    dc.b    1,2            ;PENS
  1088.         dc.w    4            ;MODE
  1089.         dc.w    70,50            ;LEFT+TOPEDGE
  1090.         dc.l    Topaz            ;FONT
  1091.         dc.l    HText8.4        ;TEXT
  1092.         dc.l    HPage8Txt5        ;NEXTTEXT
  1093. HPage8Txt5:    dc.b    1,2            ;PENS
  1094.         dc.w    4            ;MODE
  1095.         dc.w    70,60            ;LEFT+TOPEDGE
  1096.         dc.l    Topaz            ;FONT
  1097.         dc.l    HText8.5        ;TEXT
  1098.         dc.l    HPage8Txt6        ;NEXTTEXT
  1099. HPage8Txt6:    dc.b    1,2            ;PENS
  1100.         dc.w    4            ;MODE
  1101.         dc.w    70,70            ;LEFT+TOPEDGE
  1102.         dc.l    Topaz            ;FONT
  1103.         dc.l    HText8.6        ;TEXT
  1104.         dc.l    HPage8Txt7        ;NEXTTEXT
  1105. HPage8Txt7:    dc.b    1,2            ;PENS
  1106.         dc.w    4            ;MODE
  1107.         dc.w    70,80            ;LEFT+TOPEDGE
  1108.         dc.l    Topaz            ;FONT
  1109.         dc.l    HText8.7        ;TEXT
  1110.         dc.l    HPage8Txt8        ;NEXTTEXT
  1111. HPage8Txt8:    dc.b    1,2            ;PENS
  1112.         dc.w    4            ;MODE
  1113.         dc.w    70,90            ;LEFT+TOPEDGE
  1114.         dc.l    Topaz            ;FONT
  1115.         dc.l    HText8.8        ;TEXT
  1116.         dc.l    HPage8Txt9        ;NEXTTEXT
  1117. HPage8Txt9:    dc.b    1,2            ;PENS
  1118.         dc.w    4            ;MODE
  1119.         dc.w    70,100            ;LEFT+TOPEDGE
  1120.         dc.l    Topaz            ;FONT
  1121.         dc.l    HText8.9        ;TEXT
  1122.         dc.l    HPage8Txt10        ;NEXTTEXT
  1123. HPage8Txt10:    dc.b    1,2            ;PENS
  1124.         dc.w    4            ;MODE
  1125.         dc.w    70,110            ;LEFT+TOPEDGE
  1126.         dc.l    Topaz            ;FONT
  1127.         dc.l    HText8.10        ;TEXT
  1128.         dc.l    HPage8Txt11        ;NEXTTEXT
  1129. HPage8Txt11:    dc.b    1,2            ;PENS
  1130.         dc.w    4            ;MODE
  1131.         dc.w    70,120            ;LEFT+TOPEDGE
  1132.         dc.l    Topaz            ;FONT
  1133.         dc.l    HText8.11        ;TEXT
  1134.         dc.l    HPage8Txt12        ;NEXTTEXT
  1135. HPage8Txt12:    dc.b    1,2            ;PENS
  1136.         dc.w    4            ;MODE
  1137.         dc.w    70,130            ;LEFT+TOPEDGE
  1138.         dc.l    Topaz            ;FONT
  1139.         dc.l    HText8.12        ;TEXT
  1140.         dc.l    0 ;HPage8Txt13        ;NEXTTEXT
  1141.  
  1142. HText8.1:    dc.b    "STUDENT MODE",0
  1143. HText8.2:    dc.b    " This mode is the mode the student uses.  While in this mode, the",0
  1144. HText8.3:    dc.b    "questions in  memory  or  the ones loaded  into memory will asked",0
  1145. HText8.4:    dc.b    "from the student.",0
  1146. HText8.5:    dc.b    " The screen is  divided into five parts. The first, starting from",0
  1147. HText8.6:    dc.b    "the top,  describes  the  current question set.  It also normally",0
  1148. HText8.7:    dc.b    "gives an  example  to help get started.  There is also a box with",0
  1149. HText8.8:    dc.b    "the words PUNC., CASE and ORDER.  PUNCtuation when lit, indicates",0
  1150. HText8.9:    dc.b    "the need  of correct punctuation. CASE indicates, again when lit,",0
  1151. HText8.10:    dc.b    "the need for correct capitalization.  ORDER tells whether the an-",0
  1152. HText8.11:    dc.b    "swers have to be in  the correct order  (valid only with multiple",0
  1153. HText8.12:    dc.b    "correct answers).",0
  1154.         ds.l    0
  1155.  
  1156. HelpPage9Txts:    dc.b    1,2            ;PENS
  1157.         dc.w    4            ;MODE
  1158.         dc.w    70,20            ;LEFT+TOPEDGE
  1159.         dc.l    Topaz            ;FONT
  1160.         dc.l    HText9.1        ;TEXT
  1161.         dc.l    HPage9Txt2        ;NEXTTEXT
  1162. HPage9Txt2:    dc.b    1,2            ;PENS
  1163.         dc.w    4            ;MODE
  1164.         dc.w    70,30            ;LEFT+TOPEDGE
  1165.         dc.l    Topaz            ;FONT
  1166.         dc.l    HText9.2        ;TEXT
  1167.         dc.l    HPage9Txt3        ;NEXTTEXT
  1168. HPage9Txt3:    dc.b    1,2            ;PENS
  1169.         dc.w    4            ;MODE
  1170.         dc.w    70,40            ;LEFT+TOPEDGE
  1171.         dc.l    Topaz            ;FONT
  1172.         dc.l    HText9.3        ;TEXT
  1173.         dc.l    HPage9Txt4        ;NEXTTEXT
  1174. HPage9Txt4:    dc.b    1,2            ;PENS
  1175.         dc.w    4            ;MODE
  1176.         dc.w    70,50            ;LEFT+TOPEDGE
  1177.         dc.l    Topaz            ;FONT
  1178.         dc.l    HText9.4        ;TEXT
  1179.         dc.l    HPage9Txt5        ;NEXTTEXT
  1180. HPage9Txt5:    dc.b    1,2            ;PENS
  1181.         dc.w    4            ;MODE
  1182.         dc.w    70,60            ;LEFT+TOPEDGE
  1183.         dc.l    Topaz            ;FONT
  1184.         dc.l    HText9.5        ;TEXT
  1185.         dc.l    HPage9Txt6        ;NEXTTEXT
  1186. HPage9Txt6:    dc.b    1,2            ;PENS
  1187.         dc.w    4            ;MODE
  1188.         dc.w    70,70            ;LEFT+TOPEDGE
  1189.         dc.l    Topaz            ;FONT
  1190.         dc.l    HText9.6        ;TEXT
  1191.         dc.l    HPage9Txt7        ;NEXTTEXT
  1192. HPage9Txt7:    dc.b    1,2            ;PENS
  1193.         dc.w    4            ;MODE
  1194.         dc.w    70,80            ;LEFT+TOPEDGE
  1195.         dc.l    Topaz            ;FONT
  1196.         dc.l    HText9.7        ;TEXT
  1197.         dc.l    0 ;HPage9Txt8        ;NEXTTEXT
  1198.  
  1199. HText9.1:    dc.b    " The next part informs of score,  number of questions and whether",0
  1200. HText9.2:    dc.b    "or not there is a timer, and if is, the time left to answer ques-",0
  1201. HText9.3:    dc.b    "tion. After this comes the question box in which the question ap-",0
  1202. HText9.4:    dc.b    "pears.  Below the question box is  the answer box,  in  which the",0
  1203. HText9.5:    dc.b    "correct answers are  given.  If in multiple select mode,  this is",0
  1204. HText9.6:    dc.b    "where answers are  chosen from.  The last part is  an  input box.",0
  1205. HText9.7:    dc.b    "Written answers are entered here.",0
  1206.         ds.l    0
  1207.  
  1208. HelpPage10Txts:    dc.b    3,2            ;PENS
  1209.         dc.w    4            ;MODE
  1210.         dc.w    70,20            ;LEFT+TOPEDGE
  1211.         dc.l    Topaz            ;FONT
  1212.         dc.l    HText10.1        ;TEXT
  1213.         dc.l    HPage10Txt2        ;NEXTTEXT
  1214. HPage10Txt2:    dc.b    1,2            ;PENS
  1215.         dc.w    4            ;MODE
  1216.         dc.w    70,30            ;LEFT+TOPEDGE
  1217.         dc.l    Topaz            ;FONT
  1218.         dc.l    HText10.2        ;TEXT
  1219.         dc.l    HPage10Txt3        ;NEXTTEXT
  1220. HPage10Txt3:    dc.b    1,2            ;PENS
  1221.         dc.w    4            ;MODE
  1222.         dc.w    70,40            ;LEFT+TOPEDGE
  1223.         dc.l    Topaz            ;FONT
  1224.         dc.l    HText10.3        ;TEXT
  1225.         dc.l    HPage10Txt4        ;NEXTTEXT
  1226. HPage10Txt4:    dc.b    1,2            ;PENS
  1227.         dc.w    4            ;MODE
  1228.         dc.w    70,50            ;LEFT+TOPEDGE
  1229.         dc.l    Topaz            ;FONT
  1230.         dc.l    HText10.4        ;TEXT
  1231.         dc.l    HPage10Txt5        ;NEXTTEXT
  1232. HPage10Txt5:    dc.b    1,2            ;PENS
  1233.         dc.w    4            ;MODE
  1234.         dc.w    70,60            ;LEFT+TOPEDGE
  1235.         dc.l    Topaz            ;FONT
  1236.         dc.l    HText10.5        ;TEXT
  1237.         dc.l    HPage10Txt6        ;NEXTTEXT
  1238. HPage10Txt6:    dc.b    1,2            ;PENS
  1239.         dc.w    4            ;MODE
  1240.         dc.w    70,70            ;LEFT+TOPEDGE
  1241.         dc.l    Topaz            ;FONT
  1242.         dc.l    HText10.6        ;TEXT
  1243.         dc.l    HPage10Txt7        ;NEXTTEXT
  1244. HPage10Txt7:    dc.b    1,2            ;PENS
  1245.         dc.w    4            ;MODE
  1246.         dc.w    70,80            ;LEFT+TOPEDGE
  1247.         dc.l    Topaz            ;FONT
  1248.         dc.l    HText10.7        ;TEXT
  1249.         dc.l    HPage10Txt8        ;NEXTTEXT
  1250. HPage10Txt8:    dc.b    1,2            ;PENS
  1251.         dc.w    4            ;MODE
  1252.         dc.w    70,90            ;LEFT+TOPEDGE
  1253.         dc.l    Topaz            ;FONT
  1254.         dc.l    HText10.8        ;TEXT
  1255.         dc.l    HPage10Txt9        ;NEXTTEXT
  1256. HPage10Txt9:    dc.b    1,2            ;PENS
  1257.         dc.w    4            ;MODE
  1258.         dc.w    70,100            ;LEFT+TOPEDGE
  1259.         dc.l    Topaz            ;FONT
  1260.         dc.l    HText10.9        ;TEXT
  1261.         dc.l    HPage10Txt10        ;NEXTTEXT
  1262. HPage10Txt10:    dc.b    1,2            ;PENS
  1263.         dc.w    4            ;MODE
  1264.         dc.w    70,110            ;LEFT+TOPEDGE
  1265.         dc.l    Topaz            ;FONT
  1266.         dc.l    HText10.10        ;TEXT
  1267.         dc.l    HPage10Txt11        ;NEXTTEXT
  1268. HPage10Txt11:    dc.b    1,2            ;PENS
  1269.         dc.w    4            ;MODE
  1270.         dc.w    70,120            ;LEFT+TOPEDGE
  1271.         dc.l    Topaz            ;FONT
  1272.         dc.l    HText10.11        ;TEXT
  1273.         dc.l    0 ;HPage10Txt12        ;NEXTTEXT
  1274.  
  1275. HText10.1:    dc.b    "TEACHER MODE",0
  1276. HText10.2:    dc.b    " In this mode you are able to make your question sets. The screen",0
  1277. HText10.3:    dc.b    "is almost the same as  in the student mode.  The only differences",0
  1278. HText10.4:    dc.b    "are  the extra gadgets and written answer gadget  is missing from",0
  1279. HText10.5:    dc.b    "the bottom of the screen. The gadgets are, starting from the left",0
  1280. HText10.6:    dc.b    "and top, First, Last, Prev, Next.  The next four are,  again from",0
  1281. HText10.7:    dc.b    "the  top  left,  Add, Undo,  Del and Clear.  The one by itself is",0
  1282. HText10.8:    dc.b    "Clear.",0
  1283. HText10.9:    dc.b    " ",0
  1284. HText10.10:    dc.b    " ",0
  1285. HText10.11:    dc.b    " ",0
  1286.         ds.l    0
  1287.  
  1288. HelpPage11Txts:    dc.b    3,2            ;PENS
  1289.         dc.w    4            ;MODE
  1290.         dc.w    70,20            ;LEFT+TOPEDGE
  1291.         dc.l    Topaz            ;FONT
  1292.         dc.l    HText11.1        ;TEXT
  1293.         dc.l    HPage11Txt2        ;NEXTTEXT
  1294. HPage11Txt2:    dc.b    1,2            ;PENS
  1295.         dc.w    4            ;MODE
  1296.         dc.w    70,30            ;LEFT+TOPEDGE
  1297.         dc.l    Topaz            ;FONT
  1298.         dc.l    HText11.2        ;TEXT
  1299.         dc.l    HPage11Txt3        ;NEXTTEXT
  1300. HPage11Txt3:    dc.b    1,2            ;PENS
  1301.         dc.w    4            ;MODE
  1302.         dc.w    70,40            ;LEFT+TOPEDGE
  1303.         dc.l    Topaz            ;FONT
  1304.         dc.l    HText11.3        ;TEXT
  1305.         dc.l    HPage11Txt4        ;NEXTTEXT
  1306. HPage11Txt4:    dc.b    1,2            ;PENS
  1307.         dc.w    4            ;MODE
  1308.         dc.w    70,50            ;LEFT+TOPEDGE
  1309.         dc.l    Topaz            ;FONT
  1310.         dc.l    HText11.4        ;TEXT
  1311.         dc.l    HPage11Txt5        ;NEXTTEXT
  1312. HPage11Txt5:    dc.b    1,2            ;PENS
  1313.         dc.w    4            ;MODE
  1314.         dc.w    70,60            ;LEFT+TOPEDGE
  1315.         dc.l    Topaz            ;FONT
  1316.         dc.l    HText11.5        ;TEXT
  1317.         dc.l    0 ;HPage11Txt6        ;NEXTTEXT
  1318.  
  1319. HText11.1:    dc.b    "PREFERENCES ",0
  1320. HText11.2:    dc.b    " The preferences in this program are  a  lot like the ones in the",0
  1321. HText11.3:    dc.b    "Workbench  enviroment.  You can change the colors  of  the screen,",0
  1322. HText11.4:    dc.b    "the SPEAK: device and all other things related to speech, to start",0
  1323. HText11.5:    dc.b    "of with. These are all explained later.",0
  1324.         ds.l    0
  1325.  
  1326.         Section Help,DATA,CHIP
  1327.  
  1328. HelpImageData:    dc.w    $0,$0,$1fc,$0,$fff,$0,$3fff,$8000
  1329.         dc.w    $7f0f,$e000,$7f07,$e000,$3f07,$e000,$1e07,$e000
  1330.         dc.w    $f,$e000,$f,$c000,$1f,$0,$3e,$0
  1331.         dc.w    $7c,$0,$78,$0,$f0,$0,$f0,$0
  1332.         dc.w    $e0,$0,$0,$0,$0,$0,$0,$0
  1333.         dc.w    $f0,$0,$1f8,$0,$3fc,$0,$1f8,$0
  1334.         dc.w    $f0,$0,$0,$0
  1335.  
  1336.         END
  1337.  
  1338. Preferences:
  1339.  
  1340.  - Set prefs
  1341.  
  1342. This opens up a window, in which you can change certain things that
  1343. affect the way the program behaves. You can change whether or not you
  1344. would like speech, what the speech file is (will be changed to allow use
  1345. of different devices), what to say, and screen colors.
  1346.  
  1347. - Gadgets
  1348.   - boxes with a checkmark when active
  1349.  
  1350. Speech                  - Speech on/off. Default OFF
  1351. System messages         - Say programs actions, disk errors etc. Default
  1352.                           ON
  1353. Descriptions            - Say descriptions. Default ON
  1354. Questions               - Say questions. Default OFF
  1355. Answers                 - Say answers. Default OFF
  1356. Score                   - Say score. Default OFF
  1357.  
  1358.   - boxes with text in it (string gadget)
  1359.  
  1360. Speech 'file'           - to which 'file' or 'device' to direct speech
  1361.                           to. Default 'SPEAK:'
  1362.  
  1363.   - normal 'click-on' gadgets
  1364.  
  1365. Set colors              - opens a requester in which you can change the
  1366.                           colors used.
  1367. Defaults                - changes all preferences to the defaults
  1368.                           programmed into the program
  1369. Save                    - saves the preferences with the current name,
  1370.                           again given by 'load' or 'save as'.
  1371.  
  1372. - Menus
  1373.  
  1374.         Menu    Item            Short cut       Explanation
  1375.         ----    ----            ---------       -----------
  1376.         Preferences
  1377.                 Load...         Amiga-L         Load prefs
  1378.                 Save            Amiga-S         Save with current name
  1379.                 Save as...      Amiga-W         Save given with name
  1380.                 Get defaults    Amiga-D         Use defaults
  1381.                 Quit            Amiga-Q         Go to main program
  1382.         Edit
  1383.                 Colors          Amiga-C         Edit colors
  1384.  
  1385. Preferences-menu:
  1386.  
  1387.  - Load
  1388.  
  1389. This allows the user to load saved preferences. A requester (a box with
  1390. filenames in it) appears onscreen waiting for input. The default
  1391. directory for the preferences file is ENVARC:. All other system
  1392. preferences are stored here, so so are the Questions programs. The
  1393. default name for the file is 'Questions.prefs'. Again like with the
  1394. question files, other files are not shown. In this case only files which
  1395. have the extension '.prefs' are shown. Using the requester is not
  1396. explained here, it should be taught along with other basics of using the
  1397. Amiga computer.
  1398.                                                               
  1399.  - Save
  1400.  
  1401. After making changes to the preferences, you will most likely want
  1402. to save them for later use. This option saves the questions with the
  1403. current filename (i.e. the file name given via 'Save as' earlier, or
  1404. via 'Load').
  1405.  
  1406.  - Save as
  1407.  
  1408. This is basically the same as 'Save' except it prompts for the filename
  1409. first. The same type of requester that is used with load pops up asking
  1410. for the file name. The program does not add the extension '.prefs' which
  1411. indicates that this file is a preferences file. It is not nessesary, but
  1412. prefered since the load requester normally shows only files that have
  1413. the extension. NOTE: Since the program loads its preferences on startup,
  1414. in order the program to use your preferences, the name of the file must
  1415. be (including path) 'ENVARC:Questions.prefs', i.e. the default.
  1416.  
  1417.  - Get defaults
  1418.  
  1419. This resets all options to the preferences that are programmed into the
  1420. program. The colors are changed to standard Kickstart/Workbench colors
  1421. (version 37.175(KS)/37.59(WB)) and the speech gadgets to preferable
  1422. configurations.
  1423.  
  1424.  - Quit
  1425.  
  1426. Quits back to the main program.
  1427.  
  1428.  
  1429. Edit-menu:
  1430.  
  1431.  - Colors
  1432.  
  1433. This function brings up a so called 'color requester'. In it you can see
  1434. fours boxes, three sliders and a few other gadgets. To choose the color
  1435. to edit, click on one of the four colored boxes. After that simply use
  1436. the sliders to change the color components of that color. The first
  1437. slider changes the color component red, the second green and the last
  1438. blue.
  1439.  
  1440. - Keys
  1441.  
  1442. TO QUIT PREFERENCES:
  1443. Q, ESCape
  1444.  
  1445.  
  1446.  
  1447. To Quit from teacher mode, while a string gadget is activated, use right-
  1448. Amiga-Escape.
  1449.  
  1450. Main screen options
  1451. -------------------
  1452. This sections describes all the functions available from the main
  1453. screen. Some of the functions are available at certain times (like the
  1454. save functions are available only in the teacher mode).
  1455.  
  1456. Main-menu:
  1457.  
  1458.  - Start
  1459.  
  1460. This starts the asking of questions. If the student hasn't given there
  1461. name yet, the program will ask for it first. If there is no question set
  1462. loaded, again the program will ask the user for it first and load it.
  1463.  
  1464.  
  1465.  - Enter name
  1466.  
  1467. When this is selected, the screen is cleared and a box appears in the
  1468. middle of the screen. The user is asked to type in their name for
  1469. further references (saving it to disk). It will not allow a blank name.
  1470. You must input something.
  1471.  
  1472.  
  1473.  - Load
  1474.  
  1475. This allows the user to load a question set. A requester (a box with
  1476. filenames in it) appears onscreen waiting for input. The question files
  1477. usually have the ending '.QUE'. By default, no other files will be
  1478. shown, making it easier to find the question files. Using the
  1479. requester is not explained here, it should be taught along with other
  1480. basics of using the Amiga computer.
  1481.  
  1482.  
  1483.  - Save (teacher mode only)
  1484.  
  1485. After making changes to questions or after writing them, you will most
  1486. likely want to save them for later use. This option saves the questions
  1487. with the current filename (i.e. the file name given via 'Save as'
  1488. earlier, or via 'Load').
  1489.  
  1490.  
  1491.  - Save as (teacher mode only)
  1492.  
  1493. This is basically the same as 'Save' except it prompts for the filename
  1494. first. The same type of requester that is used with load pops up asking
  1495. for the file name. The program does not add the extension '.QUE' which
  1496. indicates that this file is a question file. It is not nessesary, but
  1497. prefered since the load requester normally shows only files that have
  1498. the extension.
  1499.  
  1500.  
  1501.  - Help
  1502.  
  1503. The help function built into the program is simply a reference to help
  1504. the user check what a function does or how it works. Using the help
  1505. utility is simple. If in need of help on help, press the help key. Could
  1506. it be simpler? Below is a list of functions available under help:
  1507.  
  1508.  - About
  1509.  
  1510. This simply brings up a requester with a copyright notice, version
  1511. number and tells the author. Future versions may have information on the
  1512. state of available memory, but this is uncertain.
  1513.  
  1514.  
  1515.  - Quit
  1516.  
  1517. While in the student mode, this function quits the program. It will ask
  1518. if you are sure or not and if so quits. If however, you are in the teacher
  1519. mode, it will return you back to student mode, thus it acts the same as
  1520. selecting 'Student' from the 'Mode'-menu.
  1521.  
  1522.  
  1523. Edit-Menu: (Teacher mode only)
  1524.  
  1525.  
  1526.  - Add
  1527.  
  1528. This will add a question to the begining of all questions (NOTE: This WILL
  1529. change! In future versions the question will be inserted after the
  1530. current question). It prepares an empty question and answer and goes to it.
  1531.  
  1532.  - Undo
  1533.  
  1534. Selecting this causes changes made to the description and current
  1535. question, after any other action (like Previous, Next, First, etc.), to
  1536. be erased, returning the questions and description to its previous
  1537. states.
  1538.  
  1539. Edit all-menu: (Teacher mode only)
  1540.  
  1541.  - Clear
  1542.  
  1543. The name of this function may change. It actually should be something
  1544. like RESET. Selecting this causes all questions and answers and
  1545. the description to be cleared.
  1546.  
  1547.  
  1548. Move-menu: (Teacher mode only)
  1549.  
  1550.  - First
  1551.  
  1552. This searches the first question, goes to it and displays it onscreen.
  1553.  
  1554.  - Last
  1555.  
  1556. This does same as 'First' except it goes to the last question.
  1557.  
  1558.  - Previous
  1559.  
  1560. Goes to the previous question.
  1561.  
  1562.  - Next
  1563.  
  1564. Goes to the next question.
  1565.  
  1566.  
  1567. Mode-menu:
  1568.  
  1569.  - Student
  1570.  
  1571. This changes the mode to student mode. If already in student mode, this
  1572. has no effect.
  1573.  
  1574.  - Teacher
  1575.  
  1576. This changes the mode to teacher mode. If already in teacher mode, this
  1577. has no effect.
  1578.  
  1579.  
  1580.