Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

working in more than 1280*1024 under Dos (Developers)

posted by freecrac, 28.08.2013, 06:27

Hello.

Damien wrote:
> But I would like to use "bigger" resolution, especially the 1680*1050 one. >(Though my question is also for the 1440*900 and 1920*1080 resolution).

> I think that the standard VESA modes go up to 1280*1024, but not with 16/10 > or 16/9 ratios.

RayeR wrote:
> AFAIK VESA VBE 3.0 defines fixed VESA mode numbers up to 1280x1024 or
> 1600x1200

Like "DOS386" wrote "* VESA 2.0 deleted fixed mode numbers"
The standard defined VESA mode numbers are only for VBE 1.xx, because starting with VBE version 2.0, VESA will no longer define new VESA mode numbers and it will no longer be mandatory to support these old mode numbers (vbe3.pdf from vesa.org).

Damien wrote:
> But I suppose that some cards do support these specific mode ?
> Has someone already managed to use 1680*1050 resolution under Dos? ( and in > PCI-Express format? )
> Is there somewhere a list of such video cards ? (I would prefer Nvidia
> because at the present time, mtrrlfbe works only on those cards)

Yes i have used it, but not in 1680*1050, only in 1920x1200 resolution (16:10 for to fit the native resolution of my 28" LCD from HansG) under pure Dos together with two cards with the PCI-Express format!

The cards are a NVIDIA GTX 295 from the manufacturer Colorfull and a ATI/AMD Radeon 7950 from the manufacturer Sapphire.


VBE modelist Colorfull Geforce GTX 295:
0100 X=0280 Y=0190 8Bit    640x480
0101 X=0280 Y=01E0 8Bit    640x480
0102 X=0320 Y=0258 4Bit    800x600
0103 X=0320 Y=0258 8Bit    800x600
0104 X=0400 Y=0300 4Bit   1024x768
0105 X=0400 Y=0300 8Bit   1024x768
0106 X=0500 Y=0400 4Bit   1280x1024
0107 X=0500 Y=0400 8Bit   1280x1024
010E X=0140 Y=00C8 10Bit   320x200
010F X=0140 Y=00C8 20Bit   320x200
0111 X=0280 Y=01E0 10Bit   640x480
0112 X=0280 Y=01E0 20Bit   640x480
0114 X=0320 Y=0258 10Bit   800x600
0115 X=0320 Y=0258 20Bit   800x600
0117 X=0400 Y=0300 10Bit  1024x768
0118 X=0400 Y=0300 20Bit  1024x768
011A X=0500 Y=0400 10Bit  1280x1024
011B X=0500 Y=0400 20Bit  1280x1024
0130 X=0140 Y=00C8 8Bit    320x200
0131 X=0140 Y=0190 8Bit    320x400
0132 X=0140 Y=0190 10Bit   320x400
0133 X=0140 Y=0190 20Bit   320x400
0134 X=0140 Y=00F0 8Bit    320x240
0135 X=0140 Y=00F0 10Bit   320x240
0136 X=0140 Y=00F0 20Bit   320x240   
013D X=0280 Y=0190 10Bit   640x400
013E X=0280 Y=0190 20Bit   640x400
0145 X=0640 Y=04B0 8Bit   1600x1200
0146 X=0640 Y=04B0 10Bit  1600x1200
014A X=0640 Y=04B0 20Bit  1600x1200
0160 X=0500 Y=0320 8Bit   1280x800
0161 X=0500 Y=0320 20Bit  1280x800
0162 X=0300 Y=01E0 8Bit    768x480
017B X=0500 Y=02D0 20Bit  1280x720
017C X=0780 Y=04B0 8Bit   1920x1200
017D X=0780 Y=04B0 20Bit  1920x1200

VBE modelist Sapphire Radeon 7950:
0100 640x400x8 C0000000 (Adress of the LFB)
0101 640x480x8 C0000000
0103 800x600x8 C0000000
0105 1024x768x8 C0000000
0107 1280x1024x8 C0000000
0110 640x480x16 C0000000
0111 640x480x16 C0000000
0113 800x600x16 C0000000
0114 800x600x16 C0000000
0116 1024x768x16 C0000000
0117 1024x768x16 C0000000
0119 1280x1024x16 C0000000
011A 1280x1024x16 C0000000
010D 320x200x16 C0000000
010E 320x200x16 C0000000
0120 320x200x32 C0000000
0193 320x240x8 C0000000
0195 320x240x16 C0000000
0196 320x240x32 C0000000
01B3 512x384x8 C0000000
01B5 512x384x16 C0000000
01B6 512x384x32 C0000000
01C3 640x350x8 C0000000
01C5 640x350x16 C0000000
01C6 640x350x32 C0000000
0133 720x400x8 C0000000
0135 720x400x16 C0000000
0136 720x400x32 C0000000
0153 1152x864x8 C0000000
0155 1152x864x16 C0000000
0156 1152x864x32 C0000000
0163 1280x960x8 C0000000
0165 1280x960x16 C0000000
0166 1280x960x32 C0000000
0121 640x480x32 C0000000
0122 800x600x32 C0000000
0123 1024x768x32 C0000000
0124 1280x1024x32 C0000000
0143 1400x1050x8 C0000000
0145 1400x1050x16 C0000000
0146 1400x1050x32 C0000000
0173 1600x1200x8 C0000000
0175 1600x1200x16 C0000000
0176 1600x1200x32 C0000000
0183 1792x1344x8 C0000000
0185 1792x1344x16 C0000000
0186 1792x1344x32 C0000000
01D3 1856x1392x8 C0000000
01D5 1856x1392x16 C0000000
01D6 1856x1392x32 C0000000
01E3 1920x1440x8 C0000000
01E5 1920x1440x16 C0000000
01E6 1920x1440x32 C0000000
01D1 1920x1200x8 C0000000
01D2 1920x1200x16 C0000000
01D4 1920x1200x32 C0000000


RayeR wrote:
> Do you mean reprogramming CRTC registers? I remember that it was primary
> used for setting higher refresh rates in CRT age but nvidia dropped this
> VBE code since GeForce 5xxx and newer. I remember that intel 945 has it. I > used it to set 85Hz on my CRT. But never tried to completly modify it for
> different resolution, maybe it is possible.

I use it with a MSI Geforce 4 Ti4200(VBE3;AGPx4;64MB) together with a 19" CRT from Samsung and a 19" CRT from Samtron both with 96 khz, 160 hz capacity, both with a prefered resolution of 1280x1024 with 85hz.

I use it With a resolution of:
640x480 and a resfreshrate of 160 hz
800x600 and a resfreshrate of 140/144 hz
1024x768 and a resfreshrate of 100 hz
1280x1024 and a resfreshrate of 85 hz.

And here are the CRTC timing values(of the CRTCInfoBlock; only for VBE 3):

;--------------------------------------
;  640x480  160 Hz
;--------------------------------------
CRTC    DW 816                         ; horizontal Total       in Pixel
HORIANF DW 648                         ; horizontal  Sync-Start in Pixel
HORIEND DW 672                         ; horizontal  Sync-End   in Pixel
VERTOTA DW 512                         ; vertical   Total       in Lines
VERTANF DW 481                         ; vertical    Sync-Start in Lines
VERTEND DW 484                         ; vertical    Sync-End   in Lines
DOIFLAG DB 00h                         ; Flag (interlaced,doubleScan,polarity)
PIXCLOC DD 66846720                    ; Pixel clock in hz
REFRATE DW 16000                       ; Refresh-Rate in 0.01 hz
;---------------------
        DB 40 dup (0)
;--------------------------------------

;--------------------------------------
;  800x600x32  140 Hz
;--------------------------------------
CRTC    DW 1088                        ; horizontal Total       in Pixel
HORIANF DW 860                         ; horizontal  Sync-Start in Pixel
HORIEND DW 18                          ; horizontal  Sync-End   in Pixel
VERTOTA DW 651                         ; vertical   Total       in Lines
VERTANF DW 600                         ; vertical    Sync-Start in Lines
VERTEND DW 47                          ; vertical    Sync-End   in Lines
DOIFLAG DB 04h                         ; Flag (interlaced,doubleScan,polarity)
PIXCLOC DD 99160000                    ; Pixel clock in hz
REFRATE DW 14000                       ; Refresh-Rate in 0.01 hz
;---------------------
        DB 40 dup (0)
;--------------------------------------

;--------------------------------------
;  800x600x32  144 Hz
;--------------------------------------
CRTC    DW 1088                        ; horizontal Total       in Pixel
HORIANF DW 860                         ; horizontal  Sync-Start in Pixel
HORIEND DW 18                          ; horizontal  Sync-End   in Pixel
VERTOTA DW 653                         ; vertical   Total       in Lines
VERTANF DW 600                         ; vertical    Sync-Start in Lines
VERTEND DW 47                          ; vertical    Sync-End   in Lines
DOIFLAG DB 04h                         ; Flag (interlaced,doubleScan,polarity)
PIXCLOC DD 102271000                   ; Pixel clock in hz
REFRATE DW 14394                       ; Refresh-Rate in 0.01 hz
;---------------------
        DB 40 dup (0)
;--------------------------------------


;--------------------------------------
;  1024x768x32  100 Hz
;--------------------------------------
CRTC    DW 1456                        ; horizontal Total       in Pixel
HORIANF DW 1122                        ; horizontal  Sync-Start in Pixel
HORIEND DW 216                         ; horizontal  Sync-End   in Pixel
VERTOTA DW 814                         ; vertical   Total       in Lines
VERTANF DW 768                         ; vertical    Sync-Start in Lines
VERTEND DW 42                          ; vertical    Sync-End   in Lines
DOIFLAG DB 04h                         ; Flag (interlaced,doubleScan,polarity)
PIXCLOC DD 118309000                   ; Pixel clock in hz
REFRATE DW 10000                       ; Refresh-Rate in 0.01 hz
;---------------------
        DB 40 dup (0)
;--------------------------------------


;--------------------------------------
;  1280x1024x8  85 Hz
;-------------------------------------
CRTC    DW 1728                       ; horizontal Total       in Pixel
HORIANF DW 1336                       ; horizontal  Sync-Start in Pixel
HORIEND DW 208                        ; horizontal  Sync-End   in Pixel
VERTOTA DW 1072                       ; vertical   Total       in Lines
VERTANF DW 1024                       ; vertical    Sync-Start in Lines
VERTEND DW 44                         ; vertical    Sync-End   in Lines
DOIFLAG DB 0                          ; Flag (interlaced,doubleScan,polarity)
PIXCLOC DD 157498000                  ; Pixel clock in hz
REFRATE DW 8502                       ; Refresh-Rate in 0.01 hz
;---------------------
        DB 40 dup (0)
;--------------------------------------

Those CRT-values can be get from VBEHZ:
http://home.arcor.de/g.s/vbehz.htm
http://home.arcor.de/g.s/vbehz.zip

Dirk

 

Complete thread:

Back to the forum
Board view  Mix view
22762 Postings in 2122 Threads, 402 registered users (0 online)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum