home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / BEERSRC.ZIP / XMODE.ASH < prev    next >
Encoding:
Text File  |  1993-12-27  |  5.7 KB  |  250 lines

  1.  
  2.  
  3.  
  4. ; top of file "xmode.ash"
  5.  
  6.  
  7. __XMODE__           EQU     1h
  8.  
  9. XMIN                EQU     0
  10.  
  11. XMAX                EQU     319
  12.  
  13. YMIN                EQU     0
  14.  
  15. YMAX                EQU     219
  16.  
  17. MAXSPRITES          EQU     60
  18.  
  19. MAXOBJS             EQU     60
  20.  
  21. OBJ_ONECYCLE        EQU     001h
  22.  
  23. OBJ_HIGH            EQU     002h
  24.  
  25. OBJ_LOW             EQU     0
  26.  
  27. SPR_ALIGN           EQU     007h
  28.  
  29. SPR_DOUBLE          EQU     008h
  30.  
  31. IDEAL
  32.  
  33. STRUC              sprstrc             
  34. xs                  DW      ?
  35. ys                  DW      ?
  36. maxn                DW      ?
  37. data                DB      1 DUP ( ? )
  38.  
  39. ENDS              sprstrc             
  40.  
  41. STRUC              starstrc            
  42. x                   DW      ?
  43. y                   DW      ?
  44. color               DW      ?
  45. speed               DW      ?
  46.  
  47. ENDS              starstrc            
  48.  
  49. retrace             EQU     <{while(inportb(0x3da)&8); while(!(inportb(0x3da)&8));}>
  50.  
  51. GLOBAL C            setpalette          :NEAR
  52.  
  53. GLOBAL C            setcolor            :NEAR
  54.  
  55. GLOBAL C            setvanillapalett    :NEAR
  56.  
  57. GLOBAL C            setstandardpalet    :NEAR
  58.  
  59. GLOBAL C            glowto              :NEAR
  60.  
  61. GLOBAL C            glowin              :NEAR
  62.  
  63. GLOBAL C            glowout             :NEAR
  64.  
  65. GLOBAL C            setattrib           :NEAR
  66.  
  67. GLOBAL C            cyclepalette        :NEAR
  68.  
  69. GLOBAL C            defstarfield        :NEAR
  70.  
  71. GLOBAL C            gostarfield         :NEAR
  72.  
  73. GLOBAL C            stopstarfield       :NEAR
  74.  
  75. GLOBAL C            killstarfield       :NEAR
  76.  
  77. GLOBAL C            defsprite           :NEAR
  78.  
  79. GLOBAL C            killsprite          :NEAR
  80.  
  81. GLOBAL C            killallsprites      :NEAR
  82.  
  83. GLOBAL C            defobject           :NEAR
  84.  
  85. GLOBAL C            abandonobject       :NEAR
  86.  
  87. GLOBAL C            killobject          :NEAR
  88.  
  89. GLOBAL C            getpixel        :NEAR
  90.  
  91. GLOBAL C            shutxmode           :NEAR
  92.  
  93. GLOBAL C            initxmode           :NEAR
  94.  
  95. GLOBAL C            setpage             :NEAR
  96.  
  97. GLOBAL C            updatescreen        :NEAR
  98.  
  99. GLOBAL C            getspritesize       :NEAR
  100.  
  101. GLOBAL C            getobjectsize       :NEAR
  102.  
  103. GLOBAL C            getobjectpos        :NEAR
  104.  
  105. GLOBAL C            setxmode            :NEAR
  106.  
  107. GLOBAL C            screenmode          :NEAR
  108.  
  109. GLOBAL C            VGApresent          :NEAR
  110.  
  111. GLOBAL C            plot                :NEAR
  112.  
  113. GLOBAL C            killallobjects      :NEAR
  114.  
  115. GLOBAL C            moveobject          :NEAR
  116.  
  117. GLOBAL C            moveobjectdelta     :NEAR
  118.  
  119. GLOBAL C            flash               :NEAR
  120.  
  121. GLOBAL C            changesprite        :NEAR
  122.  
  123. GLOBAL C            crashtest           :NEAR
  124.  
  125. GLOBAL C            outofwindow         :NEAR
  126.  
  127. GLOBAL C            putsprite           :NEAR
  128.  
  129. GLOBAL C            removesprite        :NEAR
  130.  
  131. GLOBAL C            putspritedirect     :NEAR
  132.  
  133. GLOBAL C            clearscreen         :NEAR
  134.  
  135. GLOBAL C            clearregion         :NEAR
  136.  
  137. GLOBAL C            copypage            :NEAR
  138.  
  139. GLOBAL C            showpage            :NEAR
  140.  
  141. GLOBAL C            showline            :NEAR
  142.  
  143. GLOBAL C            showpcx256          :NEAR
  144.  
  145. GLOBAL C            windowx0            :WORD 
  146.  
  147. GLOBAL C            windowy0            :WORD 
  148.  
  149. GLOBAL C            windowx1            :WORD 
  150.  
  151. GLOBAL C            windowy1            :WORD 
  152.  
  153. GLOBAL C            objflashcolor       :WORD 
  154.  
  155. GLOBAL C            backgrndcolor       :WORD 
  156.  
  157. FALSE               EQU     0
  158.  
  159. TRUE                EQU     1
  160.  
  161. SC_INDEX            EQU     03c4h
  162.  
  163. GC_INDEX            EQU     03ceh
  164.  
  165. CRTC_INDEX          EQU     03d4h
  166.  
  167. MISC_OUTPUT         EQU     03c2h
  168.  
  169. MAP_MASK            EQU     02h
  170.  
  171. BIT_MASK            EQU     08h
  172.  
  173. INPUT_STATUS        EQU     03dah
  174.  
  175. START_ADDR_HIGH     EQU     0ch
  176.  
  177. START_ADDR_LOW      EQU     0dh
  178.  
  179. BYTESPERLINE        EQU     80
  180.  
  181. PAGESIZE            EQU     <(BYTESPERLINE * (YMAX+1))>
  182.  
  183. OFFSCREEN           EQU     <(2*PAGESIZE)>
  184.  
  185. PALETTESIZE         EQU     768
  186.  
  187. STRUC              lowspr              
  188. active              DW      ?
  189. xs                  DW      ?
  190. ys                  DW      ?
  191. nadd                DW      ?
  192. maxn                DW      ?
  193. xsalign             DW      ?
  194. picsize             DW      ?
  195. seqsize             DW      ?
  196. fullsize            DW      ?
  197. data                DD      FAR PTR ?
  198. mask                DD      FAR PTR ?
  199.  
  200. ENDS              lowspr              
  201.  
  202. O_FLASH             EQU     00001h
  203.  
  204. STRUC              objstrc             
  205. active              DW      ?
  206. flags               DW      ?
  207. x                   DW      ?
  208. y                   DW      ?
  209. xa                  DW      ?
  210. ya                  DW      ?
  211. xb                  DW      ?
  212. yb                  DW      ?
  213. xs                  DW      ?
  214. ys                  DW      ?
  215. n                   DW      ?
  216. nadd                DW      ?
  217. maxn                DW      ?
  218. cycle               DW      ?
  219. destroy             DW      ?
  220. sprite              DW      ?
  221.  
  222. ENDS              objstrc             
  223.  
  224. STRUC              sfieldstrc          
  225. active              DW      ?
  226. go                  DW      ?
  227. n                   DW      ?
  228. star                DD      FAR PTR ?
  229.  
  230. ENDS              sfieldstrc          
  231.  
  232. GLOBAL C            _sprite             :lowspr
  233.  
  234. GLOBAL C            _obj                :objstrc
  235.  
  236. GLOBAL C            _sfield             :sfieldstrc
  237.  
  238. GLOBAL C            base                :WORD 
  239.  
  240. GLOBAL C            page                :WORD 
  241.  
  242. GLOBAL C            objflashcolor       :WORD 
  243.  
  244. GLOBAL C            backgrndcolor       :WORD 
  245.  
  246. GLOBAL C            palette             :BYTE  :768
  247.  
  248. ; end of file "xmode.ash"
  249.  
  250.