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