home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 24 / CD_ASCQ_24_0995.iso / dos / prg / alabv10 / alab.mac < prev    next >
Text File  |  1995-07-02  |  3KB  |  146 lines

  1. ;-------------------------------------------------------------------------
  2. ;      MACRO FILE FOR ASSEMBLER LABORATORY (C) KURT INGE GR0NBECH
  3. ;-------------------------------------------------------------------------
  4. ;              You can have a maximum of 50 macros!
  5. ;
  6. ;                            Valid keys
  7. ;═════════════════════════════════════════════════════════════════════════
  8. ;
  9. ;▌kbXXXX Alt-Letter Key Codes▐
  10. ;
  11. ; Constant    ║ Constant
  12. ;═════════════╬═══════════
  13. ; kbAltA      ║ kbAltN
  14. ; kbAltB      ║ kbAltO
  15. ; kbAltC      ║ kbAltP
  16. ; kbAltD      ║ kbAltQ
  17. ; kbAltE      ║ kbAltR
  18. ; kbAltF      ║ kbAltS
  19. ; kbAltG      ║ kbAltT
  20. ; kbAltH      ║ kbAltU
  21. ; kbAltI      ║ kbAltV
  22. ; kbAltJ      ║ kbAltW
  23. ; kbAltK      ║ kbAltX
  24. ; kbAltL      ║ kbAltY
  25. ; kbAltM      ║ kbAltZ
  26. ;
  27. ;
  28. ;▌kbXXXX Special Key Codes▐
  29. ;
  30. ; Constant    ║ Constant
  31. ;═════════════╬═══════════
  32. ; kbAltEqual  ║kbEnd
  33. ; kbAltMinus  ║kbEnter
  34. ; kbAltSpace  ║kbEsc
  35. ; kbBack      ║kbGrayMinus
  36. ; kbCtrlBack  ║kbHome
  37. ; kbCtrlDel   ║kbIns
  38. ; kbCtrlEnd   ║kbLeft
  39. ; kbCtrlEnter ║kbNoKey
  40. ; kbCtrlHome  ║kbPgDn
  41. ; kbCtrlIns   ║kbPgUp
  42. ; kbCtrlLeft  ║kbGrayPlus
  43. ; kbCtrlPgDn  ║kbRight
  44. ; kbCtrlPgUp  ║kbShiftDel
  45. ; kbCtrlPrtSc ║kbShiftIns
  46. ; kbCtrlRight ║kbShiftTab
  47. ; kbDel       ║kbTab
  48. ; kbDown      ║kbUp
  49. ;
  50. ;▌kbXXXX Alt-Number Key Codes▐
  51. ;
  52. ; Constant    ║ Constant
  53. ;═════════════╬═══════════
  54. ; kbAlt1      ║ kbAlt6
  55. ; kbAlt2      ║ kbAlt7
  56. ; kbAlt3      ║ kbAlt8
  57. ; kbAlt4      ║ kbAlt9
  58. ; kbAlt5      ║ kbAlt0
  59. ;
  60. ;▌kbXXXX Function Key Codes▐
  61. ;
  62. ; Constant    ║ Constant
  63. ;═════════════╬═══════════
  64. ; kbF1        ║ kbF6
  65. ; kbF2        ║ kbF7
  66. ; kbF3        ║ kbF8
  67. ; kbF4        ║ kbF9
  68. ; kbF5        ║ kbF10
  69. ;
  70. ;▌kbXXXX Shift-Function Key Codes▐
  71. ;
  72. ; Constant    ║ Constant
  73. ;═════════════╬═══════════
  74. ; kbShiftF1   ║ kbShiftF6
  75. ; kbShiftF2   ║ kbShiftF7
  76. ; kbShiftF3   ║ kbShiftF8
  77. ; kbShiftF4   ║ kbShiftF9
  78. ; kbShiftF5   ║ kbShiftF10
  79. ;
  80. ;▌kbXXXX Ctrl-Function Key Codes▐
  81. ;
  82. ; Constant    ║ Constant
  83. ;═════════════╬═══════════
  84. ; kbCtrlF1    ║ kbCtrlF6
  85. ; kbCtrlF2    ║ kbCtrlF7
  86. ; kbCtrlF3    ║ kbCtrlF8
  87. ; kbCtrlF4    ║ kbCtrlF9
  88. ; kbCtrlF5    ║ kbCtrlF10
  89. ;
  90. ;▌kbXXXX Alt-Function Key Codes▐
  91. ;
  92. ; Constant    ║ Constant
  93. ;═════════════╬═══════════
  94. ; kbAltF1     ║ kbAltF6
  95. ; kbAltF2     ║ kbAltF7
  96. ; kbAltF3     ║ kbAltF8
  97. ; kbAltF4     ║ kbAltF9
  98. ; kbAltF5     ║ kbAltF10
  99. ;
  100. ; MACRO BLOCK SYNTAX :
  101. ;
  102. ; [MAC]          Starts a macro, anything else on line can be comment
  103. ; kbxxxxxx       ; keyboard constant, comment on this line not allowed
  104. ; ...
  105. ; ...
  106. ; lines
  107. ; ...
  108. ; ...
  109. ; [END]          Ends macro block, comment here not allowed!
  110. ;
  111. ;
  112. ; Example macro blocks
  113.  
  114. [MAC]  Displays a line whenever Alt-Y is pressed
  115. kbAltY
  116. ─────────────────────────────────────────────────────────────────────────
  117. [END]
  118.  
  119. [MAC]  Displays program body whenever Alt-B is pressed
  120. kbAltB
  121. .model small
  122. .stack
  123. .data
  124. .code
  125. start:
  126.         mov     ax, @data
  127.         mov     ds, ax
  128.  
  129.         mov     ax, 4c00h
  130.         int     21h
  131.         end     start
  132. [END]
  133.  
  134. [MAC]  Procedure body
  135. kbAltV
  136. PROC
  137.         ret
  138. ENDP
  139. [END]
  140.  
  141. [MAC]
  142. kbAltL
  143. ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  144. ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  145. [END]
  146.