home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / utilities / dirutils / visualshell / src / equates.i < prev    next >
Text File  |  1992-10-28  |  6KB  |  237 lines

  1.         *********************************
  2.         *                               *
  3.         *   Visual Shell v1.17  10/92   *
  4.         *                               *
  5.         *     by Torsten Jürgeleit      *
  6.         *                               *
  7.         *    equates and structures     *
  8.         *                               *
  9.         *********************************
  10.  
  11. ;---------------------------------------------------------------------------
  12. ; Support macros
  13. ;---------------------------------------------------------------------------
  14.  
  15. CALL    MACRO
  16.     XREF    \1
  17.     jsr    \1
  18.     ENDM
  19.  
  20. LINKSYS    MACRO
  21.     XREF    _LVO\1
  22.     LINKLIB _LVO\1,\2
  23.     ENDM
  24.  
  25. CALLSYS    MACRO
  26.     XREF    _LVO\1
  27.     CALLLIB _LVO\1
  28.     ENDM
  29.  
  30. PUSH    MACRO
  31.     movem.l    \1,-(sp)
  32.     ENDM
  33.  
  34. PULL    MACRO
  35.     movem.l    (sp)+,\1
  36.     ENDM
  37.  
  38. ;---------------------------------------------------------------------------
  39. ; Equates
  40. ;---------------------------------------------------------------------------
  41.  
  42. SHIFTED                EQU    50
  43. ALTERNATED            EQU    100
  44.  
  45. IECODE_RETURN            EQU    $44
  46. IECODE_UP_ARROW            EQU    $4c
  47. IECODE_DOWN_ARROW        EQU    $4d
  48. IECODE_F1            EQU    $50
  49.  
  50. QUALIFIER_MASK            EQU    (~(IEQUALIFIER_RELATIVEMOUSE|IEQUALIFIER_CAPSLOCK))
  51.  
  52. MAX_QUALIFIER_KEYS        EQU    7
  53. MAX_ACTION_KEYS            EQU    (MAX_QUALIFIER_KEYS+32)
  54. MAX_DIR_NAME_LEN        EQU    500
  55. MAX_FILE_NAME_LEN        EQU    30
  56. MAX_PATH_NAME_LEN        EQU    (MAX_DIR_NAME_LEN+MAX_FILE_NAME_LEN)
  57. MAX_FILE_SIZE_LEN        EQU    8
  58. MAX_FREQ_LINE_LEN        EQU    (MAX_FILE_NAME_LEN+MAX_FILE_SIZE_LEN+1)
  59. MAX_FREQ_LINE_WIDTH        EQU    (MAX_FREQ_LINE_LEN*8)
  60. MAX_SEARCH_STRING_LEN        EQU    90
  61. MAX_PATTERN_LEN            EQU    90
  62. MAX_HEX_LONG_WORDS        EQU    4   /* display 16 bytes per line */
  63. MAX_QVIEW_LONG_WORDS        EQU    3   /* display 12 bytes per line */
  64. MAX_TREE_NODE_NAME_LEN        EQU    10
  65. MAX_PROTECTION_BITS        EQU    9
  66.  
  67. ENTRY_TYPE_FILE            EQU    0
  68. ENTRY_TYPE_DIR            EQU    1
  69. ENTRY_TYPE_ASSIGN        EQU    ENTRY_TYPE_FILE
  70. ENTRY_TYPE_DEVICE        EQU    ENTRY_TYPE_DIR
  71.  
  72. COLOR0                EQU    0
  73. COLOR1                EQU    1
  74. COLOR2                EQU    2
  75. COLOR3                EQU    3
  76.  
  77. SCROLL_SPEED_SLOW        EQU    1
  78. SCROLL_SPEED_NORMAL        EQU    2
  79. SCROLL_SPEED_FAST        EQU    3
  80.  
  81. VIEW_MODE_ASCII            EQU    0
  82. VIEW_MODE_HEX            EQU    1
  83.  
  84. FREQ_MODE_INFO            EQU    3
  85. FREQ_MODE_QUICK_VIEW        EQU    4
  86.  
  87. INFO_LINE_MODE_NORMAL        EQU    0
  88. INFO_LINE_MODE_EMPTY        EQU    1
  89.  
  90. VSH_ACTION_F4            EQU    4
  91. VSH_ACTION_F10            EQU    10
  92. VSH_ACTION_ESC            EQU    13
  93. VSH_ACTION_RETURN        EQU    14
  94. VSH_ACTION_NUM_7        EQU    15
  95. VSH_ACTION_NUM_9        EQU    18
  96. VSH_ACTION_NUM_6        EQU    23
  97. VSH_ACTION_NUM_0        EQU    24
  98. VSH_ACTION_NUM_LEFT_BRAKET    EQU    25
  99. VSH_ACTION_NUM_MINUS        EQU    29
  100. VSH_ACTION_NUM_ENTER        EQU    31
  101. VSH_ACTION_SPEED_SEARCH        EQU    33
  102. VSH_ACTION_GADGET_END_KEY    EQU    34   /* esc, return and enter */
  103. VSH_ACTION_QUALIFIER        EQU    35
  104. VSH_ACTION_NUMLOCK        EQU    36
  105. VSH_ACTION_SCROLL_TOP        EQU    VSH_ACTION_NUM_7
  106. VSH_ACTION_SCROLL_PAGE_UP    EQU    VSH_ACTION_NUM_9
  107. VSH_ACTION_SCROLL_RIGHT        EQU    VSH_ACTION_NUM_6
  108. VSH_ACTION_MARK_FILE        EQU    VSH_ACTION_NUM_0
  109. VSH_ACTION_SHIFT_GADGET_END_KEY    EQU    (VSH_ACTION_GADGET_END_KEY+SHIFTED)
  110.  
  111. EVENT_MODE_IGNORE        EQU    0
  112. EVENT_MODE_NORMAL        EQU    1
  113. EVENT_MODE_INPUT        EQU    2
  114. EVENT_MODE_ANSWER        EQU    3
  115. EVENT_MODE_CONFIG        EQU    4
  116.  
  117. KEYBOARD_TYPE1            EQU    1
  118. KEYBOARD_TYPE2            EQU    2
  119.  
  120. DUMP_MODE_ALL_CHARS        EQU    1
  121. DUMP_MODE_ONLY_CHARS        EQU    2
  122. DUMP_MODE_ASCII_CHARS        EQU    3
  123.  
  124. START_OF_PATH_NAME_LEN        EQU    10
  125.  
  126. ;---------------------------------------------------------------------------
  127. ; Structures
  128. ;---------------------------------------------------------------------------
  129.  
  130.     STRUCTURE FileNode,0
  131.     STRUCT    fn_Node,MLN_SIZE
  132.     STRUCT    fn_Date,ds_SIZEOF
  133.     APTR    fn_Path
  134.     ULONG    fn_Pos
  135.     ULONG    fn_Size
  136.     UBYTE    fn_Type
  137.     UBYTE    fn_Marked
  138.     USHORT    fn_NameLen
  139.     USHORT    fn_Protection
  140.     STRUCT    fn_Text,MAX_FREQ_LINE_LEN+1
  141.     LABEL    FileNode_Sizeof
  142.  
  143.     STRUCTURE LineNode,0
  144.     STRUCT    ln_Node,MLN_SIZE
  145.     APTR    ln_Line
  146.     ULONG    ln_Offset
  147.     ULONG    ln_Pos
  148.     USHORT    ln_LineLen
  149.     LABEL    LineNode_Sizeof
  150.  
  151.     STRUCTURE TreeNode,0
  152.     STRUCT    tn_Node,MLN_SIZE
  153.     STRUCT    tn_List,MLH_SIZE
  154.     APTR    tn_ParentNode
  155.     ULONG    tn_XPos;
  156.     ULONG    tn_YPos
  157.     ULONG    tn_MaxDirs
  158.     ULONG    tn_MaxDepth
  159.     STRUCT    tn_Name,MAX_FILE_NAME_LEN+1
  160.     LABEL    TreeNode_Sizeof
  161.  
  162.     STRUCTURE Display,0
  163.     USHORT    d_Mode
  164.     USHORT    d_LeftEdge
  165.     USHORT    d_TopEdge
  166.     USHORT    d_Width
  167.     USHORT    d_VisibleLines
  168.     ULONG    d_NumEntries
  169.     APTR    d_List
  170.     APTR    d_FirstVisibleNode
  171.     LABEL    Display_Sizeof
  172.  
  173.     STRUCTURE Info,0
  174.     USHORT    i_Valid
  175.     ULONG    i_NumSoftErrors
  176.     ULONG    i_DiskState
  177.     ULONG    i_BytesPerBlock
  178.     ULONG    i_TotalSize
  179.     ULONG    i_FreeSize
  180.     ULONG    i_Dirs
  181.     ULONG    i_Files
  182.     ULONG    i_FileSizes
  183.     STRUCT  i_LastChanged,ds_SIZEOF
  184.     STRUCT    i_VolumeName,MAX_FILE_NAME_LEN+2
  185.     LABEL    Info_Sizeof
  186.  
  187.     STRUCTURE FileRequest,0
  188.     STRUCT    fr_Display,Display_Sizeof
  189.     USHORT    fr_Mode
  190.     SHORT    fr_CursorLine
  191.     STRUCT    fr_DirName,MAX_DIR_NAME_LEN+2
  192.     BPTR    fr_DirLock
  193.     ULONG    fr_MarkedEntries
  194.     ULONG    fr_MarkedSize
  195.     ULONG    fr_SaveNumEntries
  196.     SHORT    fr_SaveCursorLine
  197.     ULONG    fr_SaveMarkedEntries
  198.     ULONG    fr_SaveMarkedSize
  199.     APTR    fr_SaveFileList
  200.     APTR    fr_SaveFirstVisibleNode
  201.     STRUCT    fr_Info,Info_Sizeof
  202.     STRUCT    fr_FilePattern,MAX_PATTERN_LEN+2
  203.     STRUCT    fr_MarkPattern,MAX_PATTERN_LEN+2
  204.     STRUCT    fr_UnmarkPattern,MAX_PATTERN_LEN+2
  205.     STRUCT    fr_AnchorPath,ap_SIZEOF+2   ; need +2 for BYTE struct AnchorPath.ap_Buf[1] in arpbase.h
  206.     LABEL    FileRequest_Sizeof
  207.  
  208.     STRUCTURE ViewRequest,0
  209.     STRUCT    vr_Display,Display_Sizeof
  210.     USHORT    vr_Mode
  211.     APTR    vr_FileName
  212.     APTR    vr_Buffer
  213.     ULONG    vr_BufferSize
  214.     USHORT    vr_MarkedEntries
  215.     STRUCT    vr_LastSearchString,MAX_SEARCH_STRING_LEN+1
  216.     LABEL    ViewRequest_Sizeof
  217.  
  218.     STRUCTURE HistoryRequest,0
  219.     STRUCT    hr_Display,Display_Sizeof
  220.     SHORT    hr_CursorLine
  221.     APTR    hr_Buffer
  222.     STRUCT    hr_LastSearchString,MAX_SEARCH_STRING_LEN+1
  223.     LABEL    HistoryRequest_Sizeof
  224.  
  225.     STRUCTURE TreeRequest,0
  226.     STRUCT    tr_Display,Display_Sizeof
  227.     APTR    tr_DirNode
  228.     APTR    tr_CursorNode
  229.     USHORT    tr_Columns
  230.     USHORT    tr_Rows
  231.     ULONG    tr_XPos
  232.     ULONG    tr_YPos
  233.     STRUCT    tr_DeviceName,MAX_FILE_NAME_LEN+2
  234.     STRUCT    tr_DirName,MAX_DIR_NAME_LEN+2
  235.     STRUCT    tr_RootNode,TreeNode_Sizeof
  236.     LABEL    TreeRequest_Sizeof
  237.