home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 12 / CD_ASCQ_12_0294.iso / maj / 4383 / svga640.asm < prev    next >
Assembly Source File  |  1994-01-01  |  2KB  |  105 lines

  1.  
  2.     include model.inc
  3.     include    vesa.inc
  4.  
  5. ;
  6. ;    VGAKIT Version 6.0
  7. ;
  8. ;    Copyright 1988,89,90,91,92,93,94 John Bridges
  9. ;    Free for use in commercial, shareware or freeware applications
  10. ;
  11. ;    SVGA640.ASM
  12. ;
  13. ;
  14. .data
  15.     extrn    cirrus:byte,everex:byte,paradise:byte,tseng:byte,trident:byte
  16.     extrn    t8900:byte,ativga:byte,aheada:byte,aheadb:byte
  17.     extrn    oaktech:byte,video7:byte,chipstech:byte,tseng4:byte,genoa:byte
  18.     extrn    ncr:byte,compaq:byte,acumos:byte,vesa:byte
  19.  
  20.     extrn    maxx:word,maxy:word,scanline:word,ourseg:word
  21.  
  22. .code
  23.     public    svga640
  24.     extrn    mkadrtbl:proc,txtmode:proc,setmany:proc,vesaset:proc
  25.  
  26. svga640 proc            ;Set 640x480x256 on most SVGA cards
  27.     mov    [ourseg],0a000h
  28.     mov    ax,640
  29.     mov    [maxx],ax        ;default width to 640 for now
  30.     mov    [scanline],ax
  31.  
  32.     cmp    [vesa],0
  33.     jz    novs
  34.     mov    bx,101h
  35.     call    vesaset
  36.     jmp    godo2
  37. novs:    cmp    [compaq],0
  38.     jz    nocp
  39.     mov    [scanline],1024
  40.     mov    ax,2eh
  41.     jmp    godo
  42. nocp:    cmp    [genoa],0
  43.     jz    nogn
  44.     mov    ax,5ch
  45.     jmp    godo
  46. nogn:    cmp    [ncr],0
  47.     jz    noncr
  48.     mov    ax,5fh
  49.     jmp    godo
  50. noncr:    cmp    [oaktech],0
  51.     jz    noak
  52.     mov    ax,53h
  53.     jmp    short godo
  54. noak:    cmp    [aheada],0
  55.     jnz    skp
  56.     cmp    [aheadb],0
  57.     jz    noab
  58. skp:    mov    ax,61h
  59.     jmp    short godo
  60. noab:    cmp    [everex],0
  61.     jz    noev
  62.     mov    ax,70h
  63.     mov    bl,30h
  64.     jmp    short godo
  65. noev:    cmp    [ativga],0
  66.     jz    noati
  67.     mov    ax,62h
  68.     jmp    short godo
  69. noati:    cmp    [trident],0
  70.     jz    notr
  71.     mov    ax,5dh
  72.     jmp    short godo
  73. notr:    cmp    [video7],0
  74.     jz    nov7
  75.     mov    ax,6f05h
  76.     mov    bl,67h
  77.     jmp    short godo
  78. nov7:    cmp    [chipstech],0
  79.     jz    noct
  80.     mov    ax,79h
  81.     jmp    short godo
  82. noct:    cmp    [acumos],0
  83.     jnz    dopd
  84.     cmp    [paradise],0
  85.     jz    nopd
  86. dopd:    mov    ax,5fh
  87.     jmp    short godo
  88. nopd:    cmp    [tseng],0
  89.     jz    nots
  90.     mov    ax,2eh
  91. godo:    int    10h
  92.  
  93. godo2:    mov    ax,40h
  94.     mov    es,ax
  95.     mov    al,es:[84h]        ;get height of screen
  96.     inc    al
  97.     mul    byte ptr es:[85h]
  98.     mov    [maxy],ax
  99.     call    mkadrtbl
  100. nots:    ret
  101. svga640 endp
  102.  
  103.     end
  104.  
  105.