home *** CD-ROM | disk | FTP | other *** search
-
-
- {$F+} { -- all the external routines are far }
- Procedure getsvgatype(VAR vgatype,memsize:Word); external;
- {$L svgamode.obj}
- {$F-}
-
- const
- cirrus = 1;
- everex = 2;
- paradise = 3;
- tseng = 4;
- trident = 5;
- t8900 = 6;
- ativga = 7;
- aheada = 8;
- aheadb = 9;
- oaktech = 10;
- video7 = 11;
- chipstech = 12;
- tseng4 = 13;
- genoa = 14;
- ncr = 15;
- compaq = 16;
- vesa = 17;
-
-
-
- procedure getvideotype;
- var vgatype,memsize : word;
- szstr : string[5];
- begin
- getsvgatype(vgatype,memsize);
-
- str(memsize,szstr);
- case vgatype of
- cirrus : write('CIRRUS w/'+szstr+'k');
- everex : begin
- writeln('EVEREX VGA Chip w/'+szstr+'k');
- writeln(' AX BX Video Mode TEGL ');
- writeln(' 0x70 0x01 752 410 16 ');
- writeln(' 0x70 0x02 800 600 16 * ');
- writeln(' 0x70 0x11 1280 350 4 ');
- writeln(' 0x70 0x12 1280 600 4 ');
- writeln(' 0x70 0x13 640 350 256 ');
- writeln(' 0x70 0x14 640 400 256 ');
- writeln(' 0x70 0x15 512 480 256 ');
- if memsize>256 then
- begin
- writeln(' 0x70 0x30 640 480 256 * ');
- writeln(' 0x70 0x31 800 600 256 * ');
- writeln(' 0x70 0x20 1024 768 16 ');
- end;
-
- writeln;
- writeln('Boards: Everex EV-673')
- end;
- paradise : begin
- writeln('PARADISE Chip Set w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x59 800 600 2 ');
- writeln(' 0x58 800 600 16 * ');
- writeln(' 0x5E 640 400 256 ');
- writeln(' 0x5D 1024 768 16 ');
- if memsize>256 then
- begin
- writeln(' 0x5F 640 480 256 * ');
- end;
-
- writeln;
- writeln('Boards: Paradise VGA Pro, AST, Compaq and DELL')
- end;
- tseng : begin
- writeln('TSENG ET 3000 VGA Chip w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x29 800 600 16 * ');
- writeln(' 0x37 1024 768 16 ');
- writeln(' 0x2D 640 350 256 ');
- writeln(' 0x2F 720 512 256 ');
- writeln(' 0x36 960 720 16 ');
- if memsize>256 then
- begin
- writeln(' 0x2E 640 480 256 * ');
- writeln(' 0x30 800 600 256 * ');
- end;
- if memsize>512 then
- writeln(' 0x38 1024 768 256 * ');
-
- writeln;
- writeln('Boards: Genoa 5400, Orchid Designer, STB VGA/EM')
- end;
- trident : begin
- writeln('TRIDENT TVGA 8800CS VGA Chip w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x5B 800 600 16 * ');
- writeln(' 0x5F 1024 768 16 ');
- writeln(' 0x5C 640 400 256 ');
- if memsize>256 then
- begin
- writeln(' 0x5D 640 480 256 * ');
- writeln(' 0x5E 800 600 256 * ');
- end;
-
- writeln;
- writeln('Boards: Maxxon, Everex 678(use Everex Codes), ATI Prism Elite, Imtec,');
- writeln(' Logix, Phoebes, Zymos');
- end;
- t8900 : begin
- writeln('TRIDENT TVGA 8900 Chip w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x5B 800 600 16 * ');
- writeln(' 0x6A 800 600 16 * ');
- writeln(' 0x5C 640 400 256 ');
- writeln(' 0x60 1024 768 4 ');
- writeln(' 0x5F 1024 768 16 ');
- if memsize>256 then
- begin
- writeln(' 0x5D 640 480 256 * ');
- writeln(' 0x5E 800 600 256 * ');
- end;
- if memsize>512 then
- writeln(' 0x62 1024 768 256 * ');
-
- writeln;
- writeln('Boards: Zymos Hi Res 512, Trident 8900');
- end;
- ativga : begin
- writeln('ATI VGA Chip w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x54 800 600 16 * ');
- writeln(' 0x61 640 400 256 ');
- if memsize>256 then
- begin
- writeln(' 0x55(+)1024 768 16 ');
- writeln(' 0x65 1024 768 16 ');
- writeln(' 0x62 640 480 256 * ');
- writeln(' 0x63 800 600 256 * ');
- end;
-
- writeln;
- writeln('Boards: ATI VGA Wonder, (ver 2) VGAWonder+');
- end;
- aheada,
- aheadb : begin
- if vgatype=aheada then
- writeln('AHEAD A w/'+szstr+'k')
- else
- writeln('AHEAD B w/'+szstr+'k');
-
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x6A 800 600 16 * ');
- writeln(' 0x71 800 600 16 * ');
- writeln(' 0x60 640 400 256 ');
- if memsize>256 then
- begin
- writeln(' 0x74 1024 768 16 ');
- writeln(' 0x61 640 480 256 * ');
- writeln(' 0x62 800 600 256 * ');
- end;
-
- writeln;
- writeln('Boards: Ahead VGA Wizard/Deluxe, AHEADA');
- end;
- oaktech : begin
- writeln('OAK VGA Chip w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x52 800 600 16 * ');
- if memsize>256 then
- begin
- writeln(' 0x53 640 480 256 * ');
- writeln(' 0x54 800 600 256 * ');
- writeln(' 0x56 1024 768 16 * ');
- writeln(' 0x6F 1024 768 4 ');
- end;
-
- writeln;
- writeln('Boards: Oak');
- end;
- video7 : begin
- writeln('VIDEO 7 VGA Chip w/'+szstr+'k');
- writeln(' AX BL Video Mode TEGL ');
- writeln(' 0x6F05 0x60 752 410 16 ');
- writeln(' 0x6F05 0x61 720 540 16 ');
- writeln(' 0x6F05 0x62 800 600 16 * ');
- writeln(' 0x6F05 0x63 1024 768 2 ');
- writeln(' 0x6F05 0x64 1024 768 4 ');
- writeln(' 0x6F05 0x66 640 400 256 ');
- if memsize>256 then
- begin
- writeln(' 0x6F05 0x65 1024 768 16 ');
- writeln(' 0x6F05 0x67 640 480 256 * ');
- writeln(' 0x6F05 0x68 720 540 256 ');
- writeln(' 0x6F05 0x69 800 600 256 * ');
- end;
- if memsize>512 then
- writeln(' 0x6F05 0x6A 1024 768 256 * ');
-
- writeln;
- writeln('Boards: Video 7 Fastwrite, Video 7 Vram, Video 7 VEGA Deluxe, Northgate Pro');
- end;
- chipstech : begin
- writeln('Chips & Technology 82C452 w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x70 800 600 16 * ');
- writeln(' 0x71 960 720 16 ');
- writeln(' 0x72 1024 768 16 ');
- writeln(' 0x78 640 400 256 ');
- if memsize>256 then
- begin
- writeln(' 0x79 640 480 256 * ');
- writeln(' 0x7A 720 540 256 ');
- writeln(' 0x7B 800 600 256 * ');
- end;
-
- writeln;
- writeln('Boards: Cardinal, Older Boca, C&T MK82452');
- end;
- tseng4 : begin
- writeln('TSENG ET 4000 VGA Chip w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x29 800 600 16 * ');
- writeln(' 0x37 1024 768 16 ');
- writeln(' 0x2D 640 350 256 ');
- writeln(' 0x2F 640 400 256 ');
- if memsize>256 then
- begin
- writeln(' 0x2E 640 480 256 * ');
- writeln(' 0x30 800 600 256 * ');
- end;
- if memsize>512 then
- writeln(' 0x38 1024 768 256 * ');
-
- writeln;
- writeln('Boards: Orchid Pro Designer II, STB EM 16');
- end;
- genoa : begin
- writeln('GENOA GVGA Chip w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x7c 512 512 16 ');
- writeln(' 0x59 720 512 16 ');
- writeln(' 0x6A 800 600 16 * ');
- writeln(' 0x79 800 600 16 * ');
- writeln(' 0x7d 512 512 256 ');
- writeln(' 0x5b 640 350 256 ');
- writeln(' 0x7e 640 400 256 ');
- writeln;
- writeln(' !0x2b 640 350 256 ');
- writeln(' !0x2e 640 480 256 * ');
- writeln(' !0x30 800 600 256 * ');
- writeln(' !0x29 800 600 16 * ');
- writeln(' !0x37 1024 768 16 ');
- writeln;
-
- if memsize>256 then
- begin
- writeln(' 0x5c 640 480 256 * ');
- writeln(' 0x5d 720 512 256 ');
- writeln(' 0x5e 800 600 256 * ');
- writeln(' 0x6c 800 600 256 ');
- writeln(' 0x7f 1024 768 4 ');
- writeln(' 0x5f 1024 768 16 ');
- end;
-
- writeln;
- writeln('Boards: (!)Genoa 6400(512k), Sim ET 3000, Genoa 5300/6300 (256k)');
- end;
- ncr : begin
- writeln('NCR VGA w/'+szstr+'k');
- writeln(' AX Video Mode TEGL ');
- writeln(' 0x59 800 600 2 ');
- writeln(' 0x58 800 600 16 * ');
- writeln(' 0x5e 640 400 256 ');
-
- if memsize>256 then
- begin
- writeln(' 0x5f 640 480 256 * ');
- writeln(' 0x5c 800 600 256 * ');
- writeln(' 0x5a 1024 768 2 ');
- writeln(' 0x5d 1024 768 16 ');
- end;
- end;
- compaq : write('COMPAQ w/'+szstr+'k');
- vesa : write('VESA w/'+szstr+'k');
- else
- write('UNKNOWN');
- end;
- end;
-
- begin
- getvideotype;
- end.