home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 16 / 16.iso / w / w048 / 2.ddi / MSSRC.ARC / MSMENU.ASM < prev    next >
Encoding:
Assembly Source File  |  1987-12-21  |  7.4 KB  |  192 lines

  1. ;
  2. ;       MSMENU.ASM
  3. ;       MS 4.0
  4. ;       Copyright (c) 1985, 87 by Borland International, Inc.
  5. ;
  6. ;       Menu initialization area
  7. ;
  8.  
  9. DATA    SEGMENT BYTE PUBLIC
  10.  
  11. DATA    ENDS
  12.  
  13. CODE    SEGMENT BYTE PUBLIC
  14.  
  15.         ASSUME  CS:CODE,DS:DATA
  16.  
  17.         PUBLIC EdGetMenuInitPtr
  18.  
  19. ;CS-relative data:
  20.  
  21. InitMenuData LABEL BYTE
  22.  
  23. ;*********************** Main menu
  24. ;menulev, xposn, yposn, xsize, ysize, submax
  25.       db   1,   2,   3,  78,   1,   8
  26. ;*********************** Main menu selections
  27. ;command, dispoffset, special, selectoffset, strlen, string
  28.       db 194,   2,   0,   0,   4, 'File'
  29.       db 193,  11,   0,   0,   6, 'Window'
  30.       db 193,  21,   0,   0,   4, 'Text'
  31.       db 193,  30,   0,   0,   5, 'Block'
  32.       db 193,  39,   0,   0,   4, 'Goto'
  33.       db 193,  47,   0,   0,   6, 'Search'
  34.       db 194,  56,   0,   0,   7, 'Options'
  35.       db 194,  66,   0,   0,   9, 'MicroStar'
  36. ;*********************** File menu
  37.       db   2,   3,   5,  13,   7,   7
  38.       db  46,   0,   0,   0,   6, 'Open..'
  39.       db 142,   1,   0,   0,   5, 'Close'
  40.       db  43,   2,   0,   0,   4, 'Save'
  41.       db 151,   3,   0,   0,  10, 'Write to..'
  42.       db 123,   4,   0,   0,   7, 'Print..'
  43.       db 104,   5,   0,   0,   8, 'Get info'
  44.       db  41,   6,   0,   0,   4, 'Quit'
  45. ;*********************** Window menu
  46.       db   2,  12,   5,  10,   5,   5
  47.       db  20,   0,   0,   0,   7, 'Go to..'
  48.       db  51,   1,   1,   0,   4, 'Zoom'
  49.       db 153,   2,   0,   0,   8, 'Previous'
  50.       db  49,   3,   0,   0,   4, 'Next'
  51.       db  47,   4,   0,   0,   6, 'Resize'
  52. ;*********************** Text menu
  53.       db   2,  20,   5,  18,   8,   8
  54.       db 112,   0,   0,   0,  16, 'Format paragraph'
  55.       db 140,   1,   0,   0,  16, 'Temporary margin'
  56.       db 168,   2,   0,   0,  14, 'Margin release'
  57.       db 193,   3,   0,   0,  11, 'Attribute..'
  58.       db 120,   4,   0,   0,  11, 'Center line'
  59.       db 143,   5,   0,   0,  12, 'Set marker..'
  60.       db  23,   6,   0,   0,  12, 'Restore line'
  61.       db  22,   7,   0,   0,   8, 'Undelete'
  62. ;************************ submenus for Text
  63. ;************* Format paragraph (none, required as placeholder)
  64.       db   3,  10,   8,  18,   0,   0
  65. ;************* Temporary margin (none, required as placeholder)
  66.       db   3,  10,   8,  18,   0,   0
  67. ;************* Margin release (none, required as placeholder)
  68.       db   3,  10,   8,  18,   0,   0
  69. ;************* Typeface
  70.       db   3,  10,  10,  16,   8,   8
  71.       db 158,   0,   0,   0,  14, 'Bold        ^B'
  72.       db 159,   1,   0,   0,  14, 'Double      ^D'
  73.       db 160,   2,   0,   0,  14, 'Underscore  ^S'
  74.       db 161,   3,   0,   0,  14, 'Superscript ^T'
  75.       db 162,   4,   0,   0,  14, 'Subscript   ^V'
  76.       db 163,   5,   0,   0,  14, 'Compressed  ^A'
  77.       db 164,   6,   0,   0,  14, 'Italic      ^N'
  78.       db 157,   7,   0,   0,  11, 'Which font?'
  79. ;*********************** Block menu
  80.       db   2,  32,   5,   9,   9,   9
  81.       db  52,   0,   0,   0,   5, 'Begin'
  82.       db  53,   1,   0,   0,   3, 'End'
  83.       db  59,   2,   0,   0,   4, 'Hide'
  84.       db  56,   3,   0,   0,   4, 'Copy'
  85.       db  57,   4,   0,   0,   4, 'Move'
  86.       db  58,   5,   0,   0,   6, 'Delete'
  87.       db  44,   6,   0,   0,   7, 'Write..'
  88.       db  42,   7,   0,   0,   6, 'Read..'
  89.       db 141,   8,   0,   0,   6, 'Format'
  90. ;*********************** Goto menu
  91.       db   2,  38,   5,  17,   8,   8
  92.       db 129,   0,   0,   0,  13, 'Page number..'
  93.       db  18,   1,   0,   0,  13, 'Line number..'
  94.       db  19,   2,   0,   0,  15, 'Column number..'
  95.       db  10,   3,   0,   0,  11, 'Top of file'
  96.       db  11,   4,   0,   0,  14, 'Bottom of file'
  97.       db 144,   5,   0,   0,   8, 'Marker..'
  98.       db  54,   6,   0,   0,  14, 'Start of block'
  99.       db  55,   7,   0,   0,  12, 'End of block'
  100. ;*********************** Search menu
  101.       db   2,  49,   5,  13,   4,   4
  102.       db  34,   0,   0,   0,   6, 'Find..'
  103.       db  35,   1,   0,   0,   9, 'Replace..'
  104.       db  36,   2,   0,   0,  11, 'Use macro..'
  105.       db  37,   3,   0,   0,   5, 'Again'
  106. ;*********************** Options menu
  107.       db   2,  55,   5,  21,   7,   7
  108.       db 193,   0,   0,   0,   9, 'Margins..'
  109.       db 193,   1,   0,   0,  16, 'Format options..'
  110.       db 194,   2,   0,   0,   6, 'Tabs..'
  111.       db 194,   3,   0,   0,  19, 'Load file options..'
  112.       db 194,   4,   0,   0,  17, 'Display options..'
  113.       db 121,   5,   0,   0,   8, 'Colors..'
  114.       db 122,   6,   0,   0,  10, 'Save setup'
  115. ;************************ submenus for setup
  116. ;************* Margins
  117.       db   3,  47,  10,  18,   5,   5
  118.       db 114,   0,   2,   0,   4, 'Left'
  119.       db 111,   1,   2,   0,   5, 'Right'
  120.       db 130,   2,   2,   0,   3, 'Top'
  121.       db 131,   3,   2,   0,   6, 'Bottom'
  122.       db 132,   4,   2,   0,  11, 'Page length'
  123. ;************* Format options
  124.       db   3,  47,  10,  20,   6,   6
  125.       db 117,   0,   1,   0,   7, 'Justify'
  126.       db 113,   1,   1,   0,   9, 'Word wrap'
  127.       db 107,   2,   1,   0,  10, 'Autoindent'
  128.       db 106,   3,   1,   0,  11, 'Insert mode'
  129.       db 118,   4,   1,   0,  11, 'Page breaks'
  130.       db 172,   5,   1,   0,  13, 'Compress wrap'
  131. ;************* Tabs
  132.       db   3,  47,  10,  19,   7,   7
  133.       db 136,   0,   0,   0,   8, 'Set tabs'
  134.       db 138,   1,   0,   0,   8, 'Put tabs'
  135.       db 156,   2,   0,   0,  12, 'Restore even'
  136.       db 139,   3,   0,   0,   9, 'Edit tabs'
  137.       db 115,   4,   1,   0,  12, 'Display tabs'
  138.       db 146,   5,   1,   0,   5, 'Fixed'
  139.       db 137,   6,   2,   0,   8, 'Tab size'
  140. ;************* Load file options
  141.       db   3,  37,  10,  31,   6,   6
  142.       db 148,   0,   3,   0,  14, 'Home directory'
  143.       db 135,   1,   3,   0,  14, 'File extension'
  144.       db 134,   2,   1,   0,  11, 'Expand tabs'
  145.       db 171,   3,   1,   0,  10, 'Write tabs'
  146.       db 149,   4,   1,   0,  12, 'Strip hi-bit'
  147.       db 133,   5,   2,   0,  10, 'Undo limit'
  148. ;************* Display options
  149.       db   3,  47,  11,  18,   6,   6
  150.       db 165,   0,   1,   0,  12, 'Snow control'
  151.       db 166,   1,   1,   0,  12, 'Block cursor'
  152.       db 167,   2,   1,   0,  10, '43/50 line'
  153.       db 119,   3,   1,   0,  12, 'Font display'
  154.       db 152,   4,   1,   0,   8, 'Key help'
  155.       db 173,   5,   1,   0,  10, 'Zoom state'
  156. ;*********************** Microstar menu
  157.       db   2,  57,   5,  22,   6,   6
  158.       db 169,   0,   0,   0,  14, 'Spelling check'
  159.       db 193,   1,   0,   0,   8, 'Macros..'
  160.       db 128,   2,   0,   0,  11, 'Directory..'
  161.       db 127,   3,   0,   0,  18, 'Change directory..'
  162.       db  38,   4,   0,   0,  18, 'Operating system..'
  163.       db 174,   5,   0,   0,   4, 'Help'
  164. ;************************ submenus for Microstar
  165. ;************* Spelling (none, required as placeholder}
  166.       db   3,  51,  10,  18,   0,   0
  167. ;************* Macros
  168.       db   3,  51,  10,  18,   5,   5
  169.       db  82,   0,   0,   0,  11, 'Load macros'
  170.       db  83,   1,   0,   0,  12, 'Store macros'
  171.       db 145,   2,   0,   0,   8, 'Playback'
  172.       db  84,   3,   0,   0,   6, 'Record'
  173.       db 150,   4,   0,   0,   4, 'Edit'
  174.       db 255
  175.  
  176. ;****************************************************** EdGetMenuInitPtr
  177.  
  178. ;  function EdGetMenuInitPtr : initarrayptr; external;
  179. ;    {-Return a pointer to the menu initialization data}
  180.  
  181. EdGetMenuInitPtr   PROC NEAR
  182.  
  183.         MOV     DX,CS               ;Initialization data in this code segment
  184.         LEA     AX,InitMenuData     ;At specified offset
  185.         RET
  186.  
  187. EdGetMenuInitPtr    ENDP
  188.  
  189. CODE    ENDS
  190.  
  191.         END
  192.