home *** CD-ROM | disk | FTP | other *** search
/ Shareware Compilation 6 / SharewareCD_06.zip / pcspace / awardh.asm next >
Assembly Source File  |  1993-10-05  |  2KB  |  67 lines

  1.  
  2. ;Pcspace-screen driver AWARD- 256colors
  3. ;
  4. ;To create a awardh.drv:
  5. ; tasm awardh
  6. ; tlink awardh
  7. ; exe2bin awardh
  8. ; ren awardh.bin awardh.drv
  9. ;
  10. ; Attention: Maximum length of the drv file: 256 Bytes
  11.  
  12. prog  segment para 'code'
  13.  assume cs:prog
  14.  assume ds:prog
  15.  assume ss:prog
  16.  assume es:prog
  17.  
  18. start  proc  far
  19.        ; Initialize entry point for video mode
  20.        jmp short init
  21.  
  22.        ; Set the entry point 64k bank and set the segment address to es
  23.        ; The bank number has been set in al.
  24.        jmp short bank
  25.  
  26.      ;parameter for the driver
  27.        db 255 ;number of colors-1
  28.        ;Table of parameters for initialization
  29.        db 5fh ;Mode 0: resolution 640*480
  30.        db 5ch ;Mode 1: resolution 800*600
  31.        db 61h ;Mode 2: resolution 1024*768
  32.        db -1  ;Mode 3: resolution 1280*960 (no such resolution)
  33.        db -1  ;Mode 4: resolution 1280*1024 (no such resolution)
  34.  
  35.  
  36.        db "Award 256colors" ;Identification text for SETUP
  37.        db 0                 ;length can be adjustable
  38.  
  39.      ;Initialize video mode
  40.      ;Used registers: ax,bx
  41.      ;al has been set to the value of the parameter table
  42.      ;No such resolution (Par.-1) has been captured already.
  43.  init: xor   ah,ah
  44.        int   10h
  45.        retf
  46.  
  47.  
  48.      ;set video bank
  49.      ;Used registers: ax,dx,es
  50.  bank: mov   ah,al
  51.        shl   ah,2
  52.        mov   al,18h
  53.  
  54.        mov   dx,03c4h
  55.        out   dx,ax
  56.  
  57.        ;segmentadr. video memory
  58.        mov   dx,0a000h
  59.        mov   es,dx
  60.        retf
  61.  
  62.  
  63. start  endp
  64.  
  65. prog  ends
  66.  
  67.  end  start