Changeset 26495 in vbox for trunk/src/VBox/Devices/Graphics
- Timestamp:
- Feb 14, 2010 7:59:48 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 57665
- Location:
- trunk/src/VBox/Devices/Graphics/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/clext.c
r11982 r26495 17 17 // License along with this library; if not, write to the Free Software 18 18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 // 19 // 20 20 21 21 -
trunk/src/VBox/Devices/Graphics/BIOS/tests/testbios.c
r1 r26495 1 /* 1 /* 2 2 This is a little turbo C program that executes 3 3 several int10, and let you inspect the content … … 169 169 printf("Writing from %04x:%04x\n",regs->r_es,regs->r_bp); 170 170 intr(0x10,regs); 171 171 172 172 } 173 173 … … 203 203 printf("r. switch to 50 lines\n"); 204 204 c=getche(); 205 205 206 206 switch(c) 207 207 {case 'a': … … 253 253 while(kbhit()==0); 254 254 c=getch(); 255 255 256 256 return 0; 257 257 } … … 340 340 341 341 directvideo=0; 342 342 343 343 while(1) 344 344 { -
trunk/src/VBox/Devices/Graphics/BIOS/vbe.h
r7759 r26495 20 20 // The official VBE Information Block 21 21 typedef struct VbeInfoBlock 22 { 22 { 23 23 Bit8u VbeSignature[4]; 24 24 Bit16u VbeVersion; … … 94 94 Bit8u LinRsvdFieldPosition; 95 95 Bit32u MaxPixelClock; 96 // Bit8u Reserved[189]; // DO NOT PUT THIS IN HERE because of Compact Mode Info storage in bios 96 // Bit8u Reserved[189]; // DO NOT PUT THIS IN HERE because of Compact Mode Info storage in bios 97 97 } ModeInfoBlockCompact; 98 98 … … 277 277 #define VBE_DISPI_BANK_ADDRESS 0xA0000 278 278 #define VBE_DISPI_BANK_SIZE_KB 64 279 279 280 280 #define VBE_DISPI_MAX_XRES 1024 281 281 #define VBE_DISPI_MAX_YRES 768 282 282 283 283 #define VBE_DISPI_IOPORT_INDEX 0x01CE 284 284 #define VBE_DISPI_IOPORT_DATA 0x01CF 285 285 286 286 #define VBE_DISPI_INDEX_ID 0x0 287 287 #define VBE_DISPI_INDEX_XRES 0x1 … … 294 294 #define VBE_DISPI_INDEX_X_OFFSET 0x8 295 295 #define VBE_DISPI_INDEX_Y_OFFSET 0x9 296 296 297 297 #define VBE_DISPI_ID0 0xB0C0 298 298 #define VBE_DISPI_ID1 0xB0C1 … … 307 307 #define VBE_DISPI_LFB_ENABLED 0x40 308 308 #define VBE_DISPI_NOCLEARMEM 0x80 309 309 310 310 #define VBE_DISPI_LFB_PHYSICAL_ADDRESS 0xE0000000 311 311 … … 325 325 * @remark duplicated in DevVGA.h. */ 326 326 #define VBEHEADER_MAGIC 0x77CC 327 327 328 328 /** The extra port which is used to read the mode list. 329 329 * @remark duplicated in DevVGA.h. */ -
trunk/src/VBox/Devices/Graphics/BIOS/vbetables-gen.c
r6061 r26495 80 80 pages = vram_size / (pm->height * pitch); 81 81 if (pages > 0) { 82 printf("{ 0x%04x, /* %dx%dx%d */\n", 82 printf("{ 0x%04x, /* %dx%dx%d */\n", 83 83 pm->mode, pm->width, pm->height, pm->depth); 84 84 if (pm->depth == 4) 85 printf("{ /*Bit16u ModeAttributes*/ %s,\n", 85 printf("{ /*Bit16u ModeAttributes*/ %s,\n", 86 86 "VBE_MODE_ATTRIBUTE_SUPPORTED | " 87 87 "VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | " … … 90 90 "VBE_MODE_ATTRIBUTE_GRAPHICS_MODE"); 91 91 else 92 printf("{ /*Bit16u ModeAttributes*/ %s,\n", 92 printf("{ /*Bit16u ModeAttributes*/ %s,\n", 93 93 "VBE_MODE_ATTRIBUTE_SUPPORTED | " 94 94 "VBE_MODE_ATTRIBUTE_EXTENDED_INFORMATION_AVAILABLE | " … … 196 196 } 197 197 198 printf("/*Bit8u RedMaskSize*/ %d,\n", r_size); 199 printf("/*Bit8u RedFieldPosition*/ %d,\n", r_pos); 200 printf("/*Bit8u GreenMaskSize*/ %d,\n", g_size); 201 printf("/*Bit8u GreenFieldPosition*/ %d,\n", g_pos); 202 printf("/*Bit8u BlueMaskSize*/ %d,\n", b_size); 203 printf("/*Bit8u BlueFieldPosition*/ %d,\n", b_pos); 204 printf("/*Bit8u RsvdMaskSize*/ %d,\n", a_size); 205 printf("/*Bit8u RsvdFieldPosition*/ %d,\n", a_pos); 198 printf("/*Bit8u RedMaskSize*/ %d,\n", r_size); 199 printf("/*Bit8u RedFieldPosition*/ %d,\n", r_pos); 200 printf("/*Bit8u GreenMaskSize*/ %d,\n", g_size); 201 printf("/*Bit8u GreenFieldPosition*/ %d,\n", g_pos); 202 printf("/*Bit8u BlueMaskSize*/ %d,\n", b_size); 203 printf("/*Bit8u BlueFieldPosition*/ %d,\n", b_pos); 204 printf("/*Bit8u RsvdMaskSize*/ %d,\n", a_size); 205 printf("/*Bit8u RsvdFieldPosition*/ %d,\n", a_pos); 206 206 if (pm->depth == 32) 207 207 printf("/*Bit8u DirectColorModeInfo*/ %s,\n", -
trunk/src/VBox/Devices/Graphics/BIOS/vgafonts.h
r21131 r26495 3 3 * The package is (c) by Joseph Gil 4 4 * The individual fonts are public domain 5 */ 5 */ 6 6 static Bit8u vgafont8[256*8]= 7 7 { -
trunk/src/VBox/Devices/Graphics/BIOS/vgatables.h
r5450 r26495 1 1 /* 2 2 * 3 * BIOS Memory 3 * BIOS Memory 4 4 * 5 5 */ … … 127 127 /* convert index in vga_modes[] to index in video_param_table[] */ 128 128 static Bit8u line_to_vpti[MODE_MAX+1]={ 129 0x17, 0x17, 0x18, 0x18, 0x04, 0x05, 0x06, 0x07, 129 0x17, 0x17, 0x18, 0x18, 0x04, 0x05, 0x06, 0x07, 130 130 0x0d, 0x0e, 0x11, 0x12, 0x1a, 0x1b, 0x1c, 0x1d, 131 131 }; … … 539 539 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 540 540 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 0x2a,0x2a,0x2a, 541 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f 541 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f, 0x3f,0x3f,0x3f 542 542 }; 543 543 … … 551 551 0x00,0x00,0x00, 0x00,0x00,0x2a, 0x00,0x2a,0x00, 0x00,0x2a,0x2a, 0x2a,0x00,0x00, 0x2a,0x00,0x2a, 0x2a,0x15,0x00, 0x2a,0x2a,0x2a, 552 552 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f, 553 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 553 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 554 554 }; 555 555 … … 563 563 0x15,0x00,0x15, 0x15,0x00,0x3f, 0x15,0x2a,0x15, 0x15,0x2a,0x3f, 0x3f,0x00,0x15, 0x3f,0x00,0x3f, 0x3f,0x2a,0x15, 0x3f,0x2a,0x3f, 564 564 0x15,0x15,0x00, 0x15,0x15,0x2a, 0x15,0x3f,0x00, 0x15,0x3f,0x2a, 0x3f,0x15,0x00, 0x3f,0x15,0x2a, 0x3f,0x3f,0x00, 0x3f,0x3f,0x2a, 565 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 565 0x15,0x15,0x15, 0x15,0x15,0x3f, 0x15,0x3f,0x15, 0x15,0x3f,0x3f, 0x3f,0x15,0x15, 0x3f,0x15,0x3f, 0x3f,0x3f,0x15, 0x3f,0x3f,0x3f 566 566 }; 567 567
Note:
See TracChangeset
for help on using the changeset viewer.