home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / p / pcsp2_0.zip / DRV_SRC.ZIP / VIDEO7H.ASM < prev   
Assembly Source File  |  1993-01-10  |  2KB  |  100 lines

  1.  
  2. ;Pcspace-Grafiktreiber VIDEO7- 256Farben
  3. ;
  4. ;Zum Erstellen von VIDEO7H.drv:
  5. ; tasm video7h
  6. ; tlink video7h
  7. ; exe2bin video7h
  8. ; ren video7h.bin video7h.drv
  9. ;
  10. ; Achtung: Maximallänge der drv datei: 128 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.        ; Einsprung Videomodus initialisieren
  20.        jmp short init
  21.  
  22.        ; Einsprung 64k Bank setzen und Segmentadresse nach ex
  23.        ; in al ist die bank nr.
  24.        jmp short bank
  25.      ;Treiberparameter
  26.  
  27.        db 255 ;Anzahl der Farben-1
  28.        ;Parametertabelle für Initialisierung
  29.        db 67h ;Modus 0: Auflösung 640*480
  30.        db 69h ;Modus 1: Auflösung 800*600
  31.        db -1  ;Modus 2: Auflösung 1024*768 (nicht vorhanden)
  32.  
  33.        db "Video7 256Farben" ;Identifizierungstext für Setup
  34.        db 0                  ;Länge kann variabel sein
  35.  
  36.      ;Videomodus initialisieren
  37.      ;Verwedete Register: ax,bx
  38.  init: ;al wurde mit dem Wert der Parametertabelle besetzt
  39.        ;Auflösung nicht vorhanden (Par.-1) wurde schon abgefangen.
  40.  
  41.        mov  bl,al
  42.        xor  bh,bh
  43.        mov  ax,6f05h
  44.        int  10h
  45.        db 0cbh ;retf
  46.  
  47.      ;Videobank setzen
  48.      ;Verwedete Register: ax,dx,es
  49.  bank: mov  dx,0a000h
  50.        mov  es,dx
  51.  
  52.        push bx
  53.        mov  bl,al
  54.        mov  dx,03c4h
  55.        mov  al,0f9h
  56.        out  dx,al
  57.        inc  dx
  58.  
  59.        mov  al,bl
  60.        and  al,01h
  61.        out  dx,al
  62.  
  63.        mov  dl,0cch
  64.        in   al,dx
  65.        and  al,0dfh
  66.        mov  ah,bl
  67.        and  ah,02h
  68.        shl  ah,1
  69.        shl  ah,1
  70.        shl  ah,1
  71.        shl  ah,1
  72.  
  73.        or   al,ah
  74.        mov  dl,0c2h
  75.        out  dx,al
  76.        mov  dl,0c4h
  77.        mov  al,0f6h
  78.        out  dx,al
  79.  
  80.        inc  dx
  81.        in   al,dx
  82.        and  al,0f0h
  83.        mov  ah,bl
  84.        shr  ah,1
  85.        shr  ah,1
  86.  
  87.        mov  bh,bl
  88.        and  bh,4
  89.        or   ah,bh
  90.        or   al,ah
  91.        out  dx,al
  92.        pop  bx
  93.  
  94.        db 0cbh   ;retf
  95.  
  96. start  endp
  97.  
  98. prog  ends
  99.  
  100.  end  start