Вы находитесь на странице: 1из 6

35

35.1 Secrets

Have courage, and be strong.

VESA Programming

VESA (Video Electronics Standards Association) is a non-profit organization established to standardize a common software interface to Super VGA video adapters. When IBM ruled the PC world, it came up with its own standard SVGA and BIOS extensions. Few other vendors followed IBMs standard and others introduced their own standards. So it necessitates the need for standardizing the interface or BIOS to Super VGA video adapters. VESA suggests all vendors to use their standard for VGA BIOS extensions. It believes that soon its standard will be set as a standard for all vendors.

VESA programming is also sometimes referred as SVGA programming. According to the documentations all windows based systems might have SVGA cards to provide better resolution and more color. Even though VESA standard is introduced to reduce the burden of programming complexity, programmers still face problem with VESA programming. One of the major problems with VESA programming is compatibility. Few people say mode 98h is the standard VESA mode and other say mode 101h & mode 103h are the standard modes! Another problem is we must use interrupts to detect the modes supported by that particular SVGA card. So we cannot have a single procedure, we must have different procedures for each mode! VESA people are standardizing the existing VESA standards and come out with different versions. At present we have VESA3.0. Thus VESA standard is not much standardized and people still go for mode 13h!

35.2 Program
The following program shows how to program for VESA. This is a pretty good example.
#include <dos.h> typedef int WORD; typedef char BYTE; typedef struct tagVGAINFOBLOCK { BYTE VESASignature[4]; //'VESA' signature bytes WORD VESAVersion; // VESA version number char far* OEMStringPtr; // Pointer to OEM string BYTE Capabilities[4]; // capabilities of the video environment char far* VideoModePtr; // pointer to supported Super VGA modes

234 A to Z of C
WORD TotalMemory; BYTE Reserved[236]; } VGAINFOBLOCK; // Number of 64kb memory blocks on board // Remainder of VgaInfoBlock

typedef struct tagMODEINFOBLOCK { // mandatory information WORD ModeAttributes; // mode attributes BYTE WinAAttributes; // window A attributes BYTE WinBAttributes; // window B attributes WORD WinGranularity; // window granularity WORD WinSize; // window size WORD WinASegment; // window A start segment WORD WinBSegment; // window B start segment char far* WinFuncPtr; // pointer to windor function WORD BytesPerScanLine; // bytes per scan line // formerly optional information (now mandatory) WORD XResolution; // horizontal resolution WORD YResolution; // vertical resolution BYTE XCharSize; // character cell width BYTE YCharSize; // character cell height BYTE NumberOfPlanes; // number of memory planes BYTE BitsPerPixel; // bits per pixel BYTE NumberOfBanks; // number of banks BYTE MemoryModel; // memory model type BYTE BankSize; // bank size in kb BYTE NumberOfImagePages; // number of images BYTE Reserved1; // reserved for page function // new Direct Color fields BYTE RedMaskSize; // size of direct color red mask in bits BYTE RedFieldPosition; // bit position of LSB of red mask BYTE GreenMaskSize; // size of direct color green mask in bits BYTE GreenFieldPosition; // bit position of LSB of green mask BYTE BlueMaskSize; // size of direct color blue mask in bits BYTE BlueFieldPosition; // bit position of LSB of blue mask BYTE RsvdMaskSize; // size of direct color reserved mask in bits BYTE DirectColorModeInfo; // Direct Color mode attributes BYTE Reserved2[216]; // remainder of ModeInfoBlock } MODEINFOBLOCK; VGAINFOBLOCK vgainfoblk, *ptr=&vgainfoblk; void PutPixel( int x, int y, int color ) { char far *scr = (char far*)0xA0000000; long temp = 0L+ 640*y + x; *(scr + temp) = color;

A to Z of C 235
} /*--PutPixel( )-------*/ int GetVGAInfo( VGAINFOBLOCK *vptr ) { unsigned temp; asm{ MOV AH, 4fh; MOV AL, 00h; } temp = FP_SEG( vptr ); asm MOV ES, temp; temp = FP_OFF( vptr ); asm{ MOV DI, temp; INT 10h; } return( _AX ); } /*--GetVGAInfo( )-----------*/ int GetModeInfo( int mode, MODEINFOBLOCK *mptr ) { unsigned temp; asm{ MOV AH, 4fh; MOV AL, 01h; } temp = FP_SEG( mptr ); asm MOV ES, temp; temp = FP_OFF( mptr ); asm{ MOV DI, temp; MOV CX, mode; INT 10h; } return( _AX ); } /*--GetModeInfo( )---------*/ int GetCurrentMode( void ) { asm{ MOV AX, 4F03h; INT 10h; } return(_BX); } /*--GetCurrentMode( )--------*/ int SetSVGAMode( int mode )

236 A to Z of C
{ asm{ MOV AX, 4F02h; MOV BX, mode; INT 10h; } return( _AX ); } /*--SetSVGAMode( )----------*/ void DemoDraw( void ) { int i, j; /* Draw some image on the screen */ for ( j=0 ; j<100; ++j ) for (i=0;i<256; ++i ) PutPixel( i,j, i ); } /*--DemoDraw( )-----*/ int main( void ) { VGAINFOBLOCK vgainfoblk, *vptr=&vgainfoblk; MODEINFOBLOCK modeinfoblk, *mptr=&modeinfoblk; int status, oldmode; const int mode = 0x0101; // choose your VESA mode oldmode = GetCurrentMode( ); printf( "Current Mode = %Xh \n", oldmode ); /* if VESA status = 004f, success & supported */ printf( "VESA status = %X \n", GetVGAInfo( vptr ) ); /* Print the information about our VESA */ printf( "VESASignature = %s \n", vptr->VESASignature ); printf( "VESAVersion = %X \n", vptr->VESAVersion ); printf( "OEMStringPtr = %s \n", vptr->OEMStringPtr ); printf( "Capabilities:" ); if ( vptr->Capabilities[3] & 0x1 ) printf( " DAC width is switchable \n" ); else printf( " DAC is fixed width, with 6-bits per primary color \n" ); printf( "TotalMemory = %d X 64kb \n", vptr->TotalMemory ); getch( ); status = GetModeInfo( mode, mptr ); /* Print the information about the requested mode */ printf( "mode = %xh\n", mode ); printf( "~~~~~~~~~~~\n" );

A to Z of C 237
if ( status==0x004f ) /* success & function supported */ { printf( "ModeAttributes = %d\n", mptr->ModeAttributes ); printf( "WinAAttributes = %d\n", mptr->WinAAttributes ); printf( "WinBAttributes = %d\n", mptr->WinBAttributes ); printf( "WinGranularity = %d\n", mptr->WinGranularity ); printf( "WinSize = %d\n", mptr->WinSize ); printf( "WinASegment = %d\n", mptr->WinASegment ); printf( "WinBSegment = %d\n", mptr->WinBSegment ); printf( "WinFuncPtr = %s\n", mptr->WinFuncPtr ); printf( "BytesPerScanLine = %d\n", mptr->BytesPerScanLine ); printf( "XResolution = %d\n", mptr->XResolution ); printf( "YResolution = %d\n", mptr->YResolution ); printf( "XCharSize = %d\n", mptr->XCharSize ); printf( "YCharSize = %d\n", mptr->YCharSize ); printf( "NumberOfPlanes = %d\n", mptr->NumberOfPlanes ); printf( "BitsPerPixel = %d\n", mptr->BitsPerPixel ); printf( "NumberOfBanks = %d\n", mptr->NumberOfBanks ); printf( "MemoryModel = %d\n", mptr->MemoryModel ); printf( "BankSize = %d\n", mptr->BankSize ); printf( "NumberOfImagePages = %d\n", mptr->NumberOfImagePages ); printf( "Reserved1 = %d\n", mptr->Reserved1 ); printf( "RedMaskSize = %d\n", mptr->RedMaskSize ); printf( " Continued...\n" ); getch( ); printf( "RedFieldPosition = %d\n", mptr->RedFieldPosition ); printf( "GreenMaskSize = %d\n", mptr->GreenMaskSize ); printf( "GreenFieldPosition = %d\n", mptr->GreenFieldPosition ); printf( "BlueMaskSize = %d\n", mptr->BlueMaskSize ); printf( "BlueFieldPosition = %d\n", mptr->BlueFieldPosition ); printf( "RsvdMaskSize = %d\n", mptr->RsvdMaskSize ); printf( "DirectColorModeInfo = %d\n", mptr->DirectColorModeInfo ); printf( "-------end----\n" ); printf( "switch to mode %Xh....\n", mode ); getch( ); /* Now set to requested mode */ status = SetSVGAMode( mode ); if ( status!=0x004F ) printf( "Error code = %xh \n", status ); else { DemoDraw( ); getch( );

238 A to Z of C
SetSVGAMode( oldmode ); } } return(0); } /*--main( )---------*/

Вам также может понравиться

  • Object-Oriented Graphics Programming in C++
    Object-Oriented Graphics Programming in C++
    От Everand
    Object-Oriented Graphics Programming in C++
    Оценок пока нет
  • The Little Book of Sitecore® Tips: Volume 1
    The Little Book of Sitecore® Tips: Volume 1
    От Everand
    The Little Book of Sitecore® Tips: Volume 1
    Оценок пока нет
  • GLAVIRecorder
    GLAVIRecorder
    Документ10 страниц
    GLAVIRecorder
    alisintax
    Оценок пока нет
  • SBC8360 Series User's Manual
    SBC8360 Series User's Manual
    Документ99 страниц
    SBC8360 Series User's Manual
    Олег Бойко
    Оценок пока нет
  • Full Report
    Full Report
    Документ5 страниц
    Full Report
    Ivana Gentile
    Оценок пока нет
  • SSRN Id4166233
    SSRN Id4166233
    Документ30 страниц
    SSRN Id4166233
    Kabilesh Cm
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ38 страниц
    DX Diag
    Marc Rider Martinez
    Оценок пока нет
  • Dxdiag 64
    Dxdiag 64
    Документ36 страниц
    Dxdiag 64
    Vlad Popirtan
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ35 страниц
    DX Diag
    RIZKY NOEGRAHA
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ28 страниц
    DX Diag
    Ari Nurdiansyah
    Оценок пока нет
  • Lenovo G400
    Lenovo G400
    Документ35 страниц
    Lenovo G400
    Sate Bakat
    100% (1)
  • DX Diag
    DX Diag
    Документ39 страниц
    DX Diag
    Yonatan Solomon
    Оценок пока нет
  • Dxdiag Lumion
    Dxdiag Lumion
    Документ34 страницы
    Dxdiag Lumion
    Afaf Zeghdoud
    Оценок пока нет
  • Guia de Estudio Derecho Jajeji
    Guia de Estudio Derecho Jajeji
    Документ39 страниц
    Guia de Estudio Derecho Jajeji
    soylomass
    Оценок пока нет
  • DxDiag System Information
    DxDiag System Information
    Документ32 страницы
    DxDiag System Information
    William Andreas
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ33 страницы
    DX Diag
    luisbae bulok
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ29 страниц
    DX Diag
    Muhammad Amirudin
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ37 страниц
    DX Diag
    Koushik Sen
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ30 страниц
    DX Diag
    Ajad Doank
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ37 страниц
    DX Diag
    Myk Ogbinar
    Оценок пока нет
  • Pso2 Dxdiag
    Pso2 Dxdiag
    Документ15 страниц
    Pso2 Dxdiag
    AmayaKuzunoha
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ35 страниц
    DX Diag
    Vishal Upadhye
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ38 страниц
    DX Diag
    cap vrai
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ33 страницы
    DX Diag
    Ahsan Raza
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ32 страницы
    DX Diag
    hengkipranajaya
    Оценок пока нет
  • Aaaa
    Aaaa
    Документ38 страниц
    Aaaa
    Rms Akbar
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ36 страниц
    DX Diag
    Miller Rodríguez
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ45 страниц
    DX Diag
    Jhony Pachas
    Оценок пока нет
  • DxDiag HP Ku
    DxDiag HP Ku
    Документ32 страницы
    DxDiag HP Ku
    Ngasik Dwi
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ36 страниц
    DX Diag
    Brandon Scarbro
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ33 страницы
    DX Diag
    Anonymous 5OaSbRR
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ34 страницы
    DX Diag
    Nicholas Porter
    Оценок пока нет
  • Beamng Dxdiag
    Beamng Dxdiag
    Документ31 страница
    Beamng Dxdiag
    Bogdan Lungu
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ38 страниц
    DX Diag
    Akash Bodekar
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ36 страниц
    DX Diag
    petris75
    Оценок пока нет
  • Info Laptop HP
    Info Laptop HP
    Документ38 страниц
    Info Laptop HP
    Masri Bukhari
    Оценок пока нет
  • Report
    Report
    Документ172 страницы
    Report
    Anonymous MBsUH11t
    Оценок пока нет
  • Dxdiag
    Dxdiag
    Документ26 страниц
    Dxdiag
    Alvito Adianova
    Оценок пока нет
  • DX Diag 3517
    DX Diag 3517
    Документ31 страница
    DX Diag 3517
    princess
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ38 страниц
    DX Diag
    Leo Coronado
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ13 страниц
    DX Diag
    Paolo Samayoa
    Оценок пока нет
  • DxDiag Laptop
    DxDiag Laptop
    Документ27 страниц
    DxDiag Laptop
    Ovianto Dadang
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ32 страницы
    DX Diag
    Abhe Syach
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ33 страницы
    DX Diag
    baiq nani ramdani
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ35 страниц
    DX Diag
    Kyler Greenway
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ14 страниц
    DX Diag
    Joyce Fabrigas
    Оценок пока нет
  • Programar Video Ram
    Programar Video Ram
    Документ4 страницы
    Programar Video Ram
    Mick Hach
    Оценок пока нет
  • Dxdiag Output
    Dxdiag Output
    Документ26 страниц
    Dxdiag Output
    ocean_sized
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ37 страниц
    DX Diag
    Diogo Pereira
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ35 страниц
    DX Diag
    Aakash Priyadarshi
    Оценок пока нет
  • Introduction To Dynamips
    Introduction To Dynamips
    Документ45 страниц
    Introduction To Dynamips
    Mokles Miah
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ26 страниц
    DX Diag
    el loco cristian
    Оценок пока нет
  • Arduino Camera
    Arduino Camera
    Документ7 страниц
    Arduino Camera
    Ifan Ifan
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ32 страницы
    DX Diag
    Heymar Santos
    Оценок пока нет
  • JFSKDFHSDKJF
    JFSKDFHSDKJF
    Документ40 страниц
    JFSKDFHSDKJF
    Noah
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ32 страницы
    DX Diag
    agungdwikristianto
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ29 страниц
    DX Diag
    Santosh Umachagi
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ32 страницы
    DX Diag
    Candra Lemoth
    Оценок пока нет
  • CompTIA A+ Complete Review Guide: Core 1 Exam 220-1101 and Core 2 Exam 220-1102
    CompTIA A+ Complete Review Guide: Core 1 Exam 220-1101 and Core 2 Exam 220-1102
    От Everand
    CompTIA A+ Complete Review Guide: Core 1 Exam 220-1101 and Core 2 Exam 220-1102
    Рейтинг: 5 из 5 звезд
    5/5 (2)
  • PC Interfacing Pocket Reference
    PC Interfacing Pocket Reference
    От Everand
    PC Interfacing Pocket Reference
    Оценок пока нет
  • Hairtypes Measuring PDF
    Hairtypes Measuring PDF
    Документ1 страница
    Hairtypes Measuring PDF
    vinchand
    Оценок пока нет
  • What To Study For The Exams
    What To Study For The Exams
    Документ6 страниц
    What To Study For The Exams
    vinchand
    Оценок пока нет
  • 223333
    223333
    Документ14 страниц
    223333
    vinchand
    Оценок пока нет
  • How To Buy Binoculars - Binoculars Buying Guide - My Binocular Reviews43
    How To Buy Binoculars - Binoculars Buying Guide - My Binocular Reviews43
    Документ4 страницы
    How To Buy Binoculars - Binoculars Buying Guide - My Binocular Reviews43
    vinchand
    Оценок пока нет
  • Shahama Local Bus Network Map (3) ..
    Shahama Local Bus Network Map (3) ..
    Документ1 страница
    Shahama Local Bus Network Map (3) ..
    vinchand
    Оценок пока нет
  • What Every Designer Should Know in AutoCAD
    What Every Designer Should Know in AutoCAD
    Документ1 страница
    What Every Designer Should Know in AutoCAD
    vinchand
    Оценок пока нет
  • Practical Details Programme
    Practical Details Programme
    Документ1 страница
    Practical Details Programme
    vinchand
    Оценок пока нет
  • Cracking Newbies - Notepad
    Cracking Newbies - Notepad
    Документ2 страницы
    Cracking Newbies - Notepad
    vinchand
    Оценок пока нет
  • CH 65
    CH 65
    Документ5 страниц
    CH 65
    vinchand
    Оценок пока нет
  • Ans Wers To Selected Exercises Appendix A
    Ans Wers To Selected Exercises Appendix A
    Документ2 страницы
    Ans Wers To Selected Exercises Appendix A
    vinchand
    Оценок пока нет
  • Deal Maven Excel Shortcuts
    Deal Maven Excel Shortcuts
    Документ4 страницы
    Deal Maven Excel Shortcuts
    chuff6675
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ36 страниц
    DX Diag
    Tarek Hadwa Follador
    Оценок пока нет
  • Wmi Error Invalid Clas
    Wmi Error Invalid Clas
    Документ15 страниц
    Wmi Error Invalid Clas
    maynord_arguello
    Оценок пока нет
  • SP 75852
    SP 75852
    Документ2 страницы
    SP 75852
    Sasuke Uchia
    Оценок пока нет
  • JW Nvidia Mcp68 Series Ver1.0
    JW Nvidia Mcp68 Series Ver1.0
    Документ42 страницы
    JW Nvidia Mcp68 Series Ver1.0
    Nagy Gergely Csaba
    Оценок пока нет
  • Win 8 Oki Driver Comp
    Win 8 Oki Driver Comp
    Документ18 страниц
    Win 8 Oki Driver Comp
    64snes
    Оценок пока нет
  • Win CMD
    Win CMD
    Документ30 страниц
    Win CMD
    Hari Krishna.M
    Оценок пока нет
  • 100 Scurtaturi Tastatura
    100 Scurtaturi Tastatura
    Документ5 страниц
    100 Scurtaturi Tastatura
    Luciano Devonte
    Оценок пока нет
  • A Beginner's Guide To Disks and Disk Partitions in Linux - LinuxBSDos
    A Beginner's Guide To Disks and Disk Partitions in Linux - LinuxBSDos
    Документ14 страниц
    A Beginner's Guide To Disks and Disk Partitions in Linux - LinuxBSDos
    Abhijeet Kumar
    Оценок пока нет
  • Sniffer Out1
    Sniffer Out1
    Документ3 страницы
    Sniffer Out1
    Elena Ivan
    Оценок пока нет
  • TriXX Model Support List 12242013
    TriXX Model Support List 12242013
    Документ12 страниц
    TriXX Model Support List 12242013
    gustavo2k
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ11 страниц
    DX Diag
    Yinyer Alcivar
    Оценок пока нет
  • The Basics of SMB Signing (Covering Both SMB1 and SMB2) - Jose Barreto's Blog - Site Home - TechNet Blogs
    The Basics of SMB Signing (Covering Both SMB1 and SMB2) - Jose Barreto's Blog - Site Home - TechNet Blogs
    Документ3 страницы
    The Basics of SMB Signing (Covering Both SMB1 and SMB2) - Jose Barreto's Blog - Site Home - TechNet Blogs
    bbcu2005
    Оценок пока нет
  • Troubleshooting Guide Opentouch Conversation PC From R2.2 Onwards
    Troubleshooting Guide Opentouch Conversation PC From R2.2 Onwards
    Документ55 страниц
    Troubleshooting Guide Opentouch Conversation PC From R2.2 Onwards
    locuras34
    Оценок пока нет
  • Dism Note
    Dism Note
    Документ556 страниц
    Dism Note
    Fachry Muhsinin
    Оценок пока нет
  • Dzongkha Keyboard and DZ-BT Locale in Windows 10
    Dzongkha Keyboard and DZ-BT Locale in Windows 10
    Документ7 страниц
    Dzongkha Keyboard and DZ-BT Locale in Windows 10
    Téê Åñn
    Оценок пока нет
  • Weweqw
    Weweqw
    Документ3 страницы
    Weweqw
    AaryaPatil
    Оценок пока нет
  • DX Diag
    DX Diag
    Документ36 страниц
    DX Diag
    Learner Protocol
    Оценок пока нет
  • Ga-945gzm-S2 V3.0 PDF
    Ga-945gzm-S2 V3.0 PDF
    Документ33 страницы
    Ga-945gzm-S2 V3.0 PDF
    Jonas
    Оценок пока нет
  • Manual Soyo p4vgm
    Manual Soyo p4vgm
    Документ27 страниц
    Manual Soyo p4vgm
    Luis Perez
    Оценок пока нет
  • 100 MCQ Questions For Operating Systems - MCQ Sets
    100 MCQ Questions For Operating Systems - MCQ Sets
    Документ40 страниц
    100 MCQ Questions For Operating Systems - MCQ Sets
    Vikash Bora
    80% (5)
  • 4814-03 3+open Version 1.1 Maintenance Update Release Notes May90
    4814-03 3+open Version 1.1 Maintenance Update Release Notes May90
    Документ66 страниц
    4814-03 3+open Version 1.1 Maintenance Update Release Notes May90
    Alex Wong
    Оценок пока нет
  • Xforce Keygen Autocad 2013 64 Bit Windows 8 Download PDF
    Xforce Keygen Autocad 2013 64 Bit Windows 8 Download PDF
    Документ3 страницы
    Xforce Keygen Autocad 2013 64 Bit Windows 8 Download PDF
    Tyson
    Оценок пока нет
  • TLE10 ICT CSS Q1 M4 v3
    TLE10 ICT CSS Q1 M4 v3
    Документ90 страниц
    TLE10 ICT CSS Q1 M4 v3
    Are Em Gee
    Оценок пока нет
  • Computer 2 Mastery Test July 17
    Computer 2 Mastery Test July 17
    Документ1 страница
    Computer 2 Mastery Test July 17
    ela javier
    Оценок пока нет
  • PC System Diagnose
    PC System Diagnose
    Документ15 страниц
    PC System Diagnose
    Decoy Panique
    Оценок пока нет
  • Motherboard Specifications
    Motherboard Specifications
    Документ7 страниц
    Motherboard Specifications
    Quort
    100% (1)
  • Windows Quirks
    Windows Quirks
    Документ3 страницы
    Windows Quirks
    Mahliqa Asmat
    Оценок пока нет
  • Motherboard Manual Gigabyte 7VM400M-RZ E
    Motherboard Manual Gigabyte 7VM400M-RZ E
    Документ36 страниц
    Motherboard Manual Gigabyte 7VM400M-RZ E
    paxxxyyy
    Оценок пока нет
  • Readme
    Readme
    Документ3 страницы
    Readme
    Walter Perez
    Оценок пока нет