📄 svidtune.c
字号:
/* Program to test the svgalib keyboard functions. */#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <time.h>#include <vga.h>#include <vgagl.h>#include <vgakeyboard.h>void usage(void){ puts("Usage: svidtune [mode]\n" ); exit(2);}void main(int argc, char **argv){ int x=-1,xmax,ymax; char buffer[2]; int vgamode; int key, retval = 0; int pixelClock; int HDisplay; int HSyncStart; int HSyncEnd; int HTotal; int VDisplay; int VSyncStart; int VSyncEnd; int VTotal; int flags; float hsf,vsf; char flagstring[256]; if (argc > 2) usage(); if(argc==2){ if(!sscanf(argv[1], "%d", &x)) usage(); }; vga_init(); if(x==-1)vgamode = vga_getdefaultmode(); else vgamode=x; if (vgamode == -1) vgamode = G640x480x256; if (!vga_hasmode(vgamode)) { printf("Mode not available.\n"); exit(1); } vga_setmode(vgamode); gl_setcontextvga(vgamode); gl_enableclipping(); gl_setfont(8, 8, gl_font8x8); gl_setwritemode(FONT_COMPRESSED + WRITEMODE_OVERWRITE); gl_setfontcolors(0, vga_white()); buffer[1] = 0; for(;!buffer[1];) { vga_getcurrenttiming(&pixelClock, &HDisplay, &HSyncStart, &HSyncEnd, &HTotal, &VDisplay, &VSyncStart, &VSyncEnd, &VTotal, &flags); sprintf(flagstring,"%s%s%s%s%s%s", flags&1?"+hsync ":"", flags&2?"-hsync ":"", flags&4?"+vsync ":"", flags&8?"-vsync ":"", flags&16?"interlaced ":"", flags&32?"doublescan":""); hsf=pixelClock*1000.0/HTotal; vsf=hsf/VTotal; if(flags&32)vsf=vsf/2; gl_printf(500,500,"铤
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -