home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 685.UTIL.ASM < prev    next >
Assembly Source File  |  1989-03-04  |  1KB  |  52 lines

  1. ; assembly language support routines
  2.  
  3. _DATA        segment    word public 'DATA'
  4. ;    str    db    9,9,"r=%d,c=%d,color=0x%02X",10,0
  5. _DATA        ends
  6.  
  7. DGROUP        group    _DATA
  8.  
  9. ;    extrn    _printf:near
  10.  
  11. _TEXT        segment    byte public 'CODE'
  12.         assume    cs:_TEXT, ds:DGROUP
  13.  
  14. ;void Dot( int color, int pixrow, int pixcol );
  15.         public    _Dot
  16. _Dot        proc            ; write a dot on the screen
  17.         push    bp
  18.         mov    bp,sp
  19.  
  20.         mov    al,[bp+4]    ; get color (byte)
  21.         mov    ah,0Ch        ; write pixel
  22.         mov    dx,[bp+6]    ; get row
  23.         mov    cx,[bp+8]    ; get column
  24.         int    10h        ; call video rom bios
  25.         pop    bp
  26.         ret
  27. _Dot        endp
  28.  
  29. ;int GetMode( void );
  30.         public    _GetMode
  31. _GetMode    proc            ; get the screen mode
  32.         mov    ah,0Fh        ; get mode function
  33.         int    10h        ; call video rom bios
  34.         xor    ah,ah        ; clear top byte (low byte has mode)
  35.         ret
  36. _GetMode    endp
  37.  
  38. ;void SetMode( int newmode );
  39.         public    _SetMode
  40. _SetMode    proc            ; set the screen mode
  41.         push    bp
  42.         mov    bp,sp
  43.         mov    al,[bp+4]    ; get new mode
  44.         xor    ah,ah        ; set mode function
  45.         int    10h        ; call video rom bios
  46.         pop    bp
  47.         ret
  48. _SetMode    endp
  49.  
  50. _TEXT        ends
  51.         end
  52.