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 / PARADISH.ASM < prev    next >
Assembly Source File  |  1993-01-10  |  2KB  |  84 lines

  1.  
  2. ;Pcspace-Grafiktreiber PARADISE- 256Farben
  3. ;
  4. ;Zum Erstellen von PARADISh.drv:
  5. ; tasm paradish
  6. ; tlink paradish
  7. ; exe2bin paradish
  8. ; ren paradish.bin paradish.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 5fh ;Modus 0: Auflösung 640*480
  30.        db  0  ;Modus 1: Auflösung 800*600  (vielleicht nicht vorhanden)
  31.        db  1  ;Modus 2: Auflösung 1024*768 (vielleicht nicht vorhanden)
  32.  
  33.        db "Paradise 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.        xor  ah,ah
  42.        cmp  al,2
  43.        jb   smode
  44.        int  10h
  45.  
  46.  smode:push cx
  47.        push dx
  48.        mov  cx,600
  49.        mov  bx,800
  50.        or   al,al
  51.        jz   mode1
  52.        mov  cx,768
  53.        mov  bx,1024
  54.  
  55.  mode1:mov  dx,0100h
  56.        mov  al,7eh
  57.        int  10h
  58.        pop  dx
  59.        pop  cx
  60.        db 0cbh ;retf
  61.  
  62.      ;Videobank setzen
  63.      ;Verwedete Register: ax,dx,es
  64.  bank: mov  ah,al
  65.        shl  ah,1
  66.        shl  ah,1
  67.        shl  ah,1
  68.        shl  ah,1
  69.        mov  al,9
  70.  
  71.        mov  dx,03ceh
  72.        out  dx,ax
  73.  
  74.        ;segmentadr. Videospeicher
  75.        mov  dx,0a000h
  76.        mov  es,dx
  77.        db 0cbh   ;retf
  78.  
  79. start  endp
  80.  
  81. prog  ends
  82.  
  83.  end  start
  84.