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

  1.  
  2. ;Pcspace-screen driver AWARD- 16colors
  3. ;
  4. ;To create a awardl.drv:
  5. ; tasm awardl
  6. ; tlink awardl
  7. ; exe2bin awardl
  8. ; ren awardl.bin awardl.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 15 ;number of the colors-1
  28.        ;Table of parameters for initialization
  29.        db 12h ;Mode 0: resolution 640*480
  30.        db 58h ;Mode 1: resolution 800*600
  31.        db 5bh ;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.        db "Award 16colors" ;Identification text for SETUP
  36.        db 0                ;length can be adjustable
  37.  
  38.      ;Initialize video mode
  39.      ;Used registers: ax,bx
  40.      ;al has been set to the value of the parameter table
  41.      ;No such resolution (Par.-1) has been captured already.
  42.  init: xor   ah,ah
  43.        int   10h
  44.        retf
  45.  
  46.  
  47.      ;set video bank
  48.      ;Used registers: ax,dx,es
  49.  bank: mov   ah,al
  50.        shl   ah,4
  51.        mov   al,18h
  52.  
  53.        mov   dx,03c4h
  54.        out   dx,ax
  55.  
  56.        ;segmentadr. video memory
  57.        mov   dx,0a000h
  58.        mov   es,dx
  59.        retf
  60.  
  61.  
  62. start  endp
  63.  
  64. prog  ends
  65.  
  66.  end  start