home *** CD-ROM | disk | FTP | other *** search
/ Virtual Reality Homebrewer's Handbook / vr.iso / vr386 / rendmem.inc < prev    next >
Text File  |  1996-03-19  |  702b  |  39 lines

  1.  
  2.  
  3. extrn _nvalloc:DWORD    ; pointer to alloc-down vertex area
  4. extrn _npalloc:DWORD    ; pointer to alloc-up poly area
  5.  
  6. ; alloc new vertex
  7. ; returns new vertex in ES:BX
  8. ; BX only affected
  9.  
  10. ALLOCVTX  MACRO
  11.     les    bx,_nvalloc
  12.     sub    bx, SIZE NVERTEX
  13.     mov    WORD PTR _nvalloc,bx
  14.     mov    BYTE PTR es:[bx].NV_persp,0
  15.       ENDM
  16.  
  17. ; alloc new poly
  18. ; returns new poly in ES:BX
  19. ; BX only affected
  20.  
  21. ALLOCPOLY  MACRO
  22.     les    bx,_npalloc
  23.     add    bx, SIZE NPOLY
  24.     mov    WORD PTR_npalloc,bx
  25.     sub    bx, SIZE NPOLY
  26.       ENDM
  27.  
  28. CHECKMEM  MACRO num_vertex
  29.     mov  ax,num_vertex
  30.     imul ax,SIZE NVERTEX
  31.     add  ax,200
  32.     add  ax,WORD PTR _npalloc
  33.     neg  ax
  34.     add  ax,WORD PTR _nvalloc    ; carry clear if out of memory
  35.      ENDM
  36.  
  37.  
  38.  
  39.