home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / TANK11.ZIP / SOURCE.ZIP / PA13.ASM < prev    next >
Assembly Source File  |  1993-01-16  |  542b  |  32 lines

  1. ; PixelAddr13:     determines buffer address of pixel in
  2. ;        320 by 200 256 color mode
  3. ; Called:    AX=y-coordinate (0-99)
  4. ;        BX=x-coordinate (0-319)
  5. ; Returns:    BX=byte offset in buffer
  6. ;        ES=video buffer segment
  7.  
  8. OriginOffset    EQU    0
  9. VideoBufferSeg    EQU    0A000h
  10.  
  11. _TEXT        SEGMENT    byte public 'CODE'
  12.         ASSUME    cs:_TEXT
  13.  
  14.         PUBLIC    PixelAddr13
  15. PixelAddr13    PROC    near
  16.  
  17.         xchg    ah,al
  18.         add    bx,ax
  19.         shr    ax,1
  20.         shr    ax,1
  21.         add    bx,ax
  22.  
  23.         add    bx,OriginOffset
  24.  
  25.         mov    ax,VideoBufferSeg
  26.         mov    es,ax
  27.         ret
  28.  
  29. PixelAddr13    ENDP
  30.  
  31. _TEXT        ENDS
  32.         END