遍匈 / C囂冱廨籾 / C囂冱延楚 /

奕劔壓殻會嶄贋函嶷勣議DOS坪贋了崔?

嚥DOS才BIOS痕方匯劔?嗤載謹坪贋了崔匆淫根阻柴麻字議匯乂嗤喘才嗤箸議佚連。低?音聞喘嶄僅祥岑祇輝念?塋渉J渋??乎佚連贋刈壓40?49H(粁仇峽葎40H?陶卞楚葎49H)嶄。低?岑祇喘薩輝念頁倦梓和阻Shift?Ctrl賜Alt囚宅?乎佚連贋刈壓40?17H嶄。低?岷俊亟徳宅?汽弼?塋?(Monochrome)庁塀議篇撞産喝曝軟兵仇峽葎B800?O?科弼猟云庁塀才16弼夕侘庁塀(詰噐640×480 16弼)議篇撞産喝曝軟兵仇峽葎B8000?0?凪噫炎彈夕侘庁塀(吉噐賜互噐640×480 16弼)議篇撞産喝曝軟兵仇峽葎A000?O?峋需14?8。和中議箭徨傍苧阻泌採委科弼猟云庁塀議忖憲嬉咫欺徳鳥貧?廣吭万峪頁斤念猟嶄議箭徨恂阻匯泣弌弌議俐個。
# include <stdlib. h>
# include <dos. h>
char GetAKey(void) ;
void OutputString(int, int, unsigned int, char * );
main (int argc, char * * argv)
{
char str[l28];
union REGS regs;
int ch, tmp;
/ * copy argument string; if none, use "Hello World" * /
strcpy(str, (argv[1] == NULL ? "Hello World" : argv[1]));
/ * print the string in red at top of screen * /
for(tmp = 0;((ch = GetAKeyO) ! = 27); tmp+=strlen(str)) {
outputString(0, tmp, 0x400,str);
}
}
char
GetAKey()
{
union REGS regs;
regs. h. ah = 0; / * get character * /
int86(0xl6, &regs, &regs);
return((char)regs. h. al);
}
void
OutputString(int row, int col, unsigned int video Attribute, char * outStr)
{
unsigned short far * videoPtr;
videoPtr= (unsigned short far * ) (0xB800L <<16);
videoPtr + = (row * 80) + col; /* Move videoPtr to cursor position * /
videlAttribute & = 0xFF00; / * Ensure integrity of attribute * /
/ * print string to RAM * /
while ( * outStr ! = '0円'){
/ * If newline was sent, move pointer to next line, column 0 * /
if( (* outStr == '\n') || (*outStr == 'V') ){
videoPtr + = (80- (((int)FP-OFF(videoPtr)/2) % 80));
outStr+ + ;
continue;
}
/ * If backspace was requested, go back one * /
if( *outStr = = 8){
videoPtr -- ;
outStr++ ;
continue;
}
/* If BELL was requested, don't beep, just print a blank
and go on * /
if ( * outStr = = 7) {
videoPtr+ + ;
outStr++ ;
continue ;
}
/ * If TAB was requested, give it eight spaces * /
if ( * outStr == 9){
* videoPtr++ = video Attribute | ' ' ;
* videoPtr++ = video Attribute | ' ' ;
* videoPtr++ = video Attribute | ' ' ;
* videoPtr++ = video Attribute | ' ' ;
* videoPtr++ = video Attribute | ' ' ;
* videoPtr++ = video Attribute | ' ' ;
* videoPtr++ = video Attribute | ' ' ;
* videoPtr++ = video Attribute | ' ' ;
outStr+ + ;
continue;
}
/ * If it was a regular character, print it * /
* videoPtr = videoAttribute | (unsigned char) * outStr;
videoPtr+ + ;
outStr + + ;
}
return;
}
?堡撮i営穽埃裟翰螻桧冦脹衝峽蔲鰉ゝ銃祖刺孁睿邱ぷ烘隠k軀排佩Á還啜帖1辺濾枘倉兢II塢論闓歖牧姉Å鮖哿viii敢歠堊?BELL忖憲才匯乂凪万蒙歩忖憲議根吶(徽永宀珊頁糞孖阻指概憲才算佩憲)。音砿奕劔?宸倖殻會侭頼撹議販暦嚥念猟嶄議箭徨児云貧頁屢揖議?峪音狛孖壓嬉咫扮低勣陣崙忖憲議冲弼才了崔。宸倖殻會頁貫徳鳥議競極蝕兵嬉咫議。泌惚低?心厚謹議聞喘坪贋了崔議箭徨?辛參堋響20?12才20?17——凪嶄議箭徨脅聞喘阻峺?DOS坪贋議峺寞栖臥孀購噐柴麻字議匯乂嗤喘佚連。

mso-bidi-font-family:卜悶; mso-font-kerning:0pt'>屎壓峇佩嶷勣議旗鷹扮?委宸匯秤趨宥岑DOS。隼遇?乎炎崗斤殻會埀匆頁載嗤喘議?咀葎麿断嬬喇緩岑祇焚担扮昨DOS侃噐脱彜蓑。勝砿貫DOS 2?0井蝕兵祥嗤宸倖痕方阻?徽咀葎Microsoft恷除厮将巷蝕阻宸倖痕方?侭參貫室宝叔業貧讐万厮音壅頁匯倖隆巷蝕議痕方。嗤叱云載音危議慕初府阻厮巷蝕才隆巷蝕議DOS痕方?斤宸倖諒籾嗤佶箸議響宀辛參肇堋響宸乂慕。

AltStyle によって変換されたページ (->オリジナル) /