亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stdio.c

?? nucleus_arm.rar
?? C
字號:
#include <stdio.h>
#include <datatypes.h>
#include <stdarg.h>
#include <string.h>
#include <nucleus.h>
#include <support.h>
#include <video/graphic.h>
#include <drivers/input.h>

void prints ( char* s )
{
	int i1 ;
	i1 = 0 ;
	while ( s[i1] != 0 )
	{
		putch(0, 0, s[i1] ) ;
		i1 += 1 ;
	}
}

#define S_SIZE  160

void newline(void)
{
	prints("\n\r");
}

long _formatout(char *outptr, char *fmt, char output, va_list argptr)
{
	char numstk[33], *ptr, justify, zero, minus, chr[2], us = 0, chr2[2];
	unsigned long width, value, i, total, counter;
	int x;
	
	chr[1] = '\0';	x = 1;
	chr2[1] = '\0';	total = 0;
	while ((chr[0] = *fmt++) != 0)
	{
		if (chr[0] == '%')
		{				/* format code */
			chr[0] = *fmt++;
			ptr = &numstk[32];
			*ptr = justify = minus = 0;
			width = value = i = 0;
			zero = ' ';
			if (chr[0] == '-')
			{			/* left justify */
				--justify;
				chr[0] = *fmt++;
			}
			if (chr[0] == '0')	/* leading zeros */
				zero = '0';
			while (chr[0] >= '0' && chr[0] <= '9')
			{			/* field width specifier */
				width = (width * 10) + (chr[0] - '0');
				chr[0] = *fmt++;
			}
			/* first switch allows for ld Ld ld ud Ud etc... */
			switch(chr[0])
			{
			case 'U' :                                      /* unsigned number */
			case 'u' :
				i = 10;
				us = 1;
					chr[0] = *fmt++;
				break;
			case 'l' :                                      /* Long (it is anyway) */
			case 'L' :
				chr[0] = *fmt++;
				break;
			default:                                        /* all others */
				us = 0;                                 /* not unsigned */
				break;
			}
			
			switch(chr[0])
			{
			case 'd' :                                      /* decimal number */
				value = va_arg(argptr, int);	/* get parameter value */
				i = 10;
					if (!us)
						if(value & 0x8000000)
				{
					value = -value;
					++minus;
				}
				break;
				case 'X' :                                      /* hexidecimal number */
				case 'x' :                                      /* hexidecimal number */
				value = va_arg(argptr, long);
				i = 16;
				break;
			case 'o' :                                      /* octal number */
				value = va_arg(argptr, int);
				i = 8;
				break;
			case 'c' :                                      /* character data */
				value = (char)va_arg(argptr, int);	/* get parameter value */
				*--ptr = value;
				break;
			case 's':
				ptr = va_arg(argptr, char *);
				break;
			}
			
			if (i)	/* for all numbers, generate the ASCII string */
			{
				do {
					if((chr[0] = (value % i) + '0') > '9')
						chr[0] += 7;
					*--ptr = chr[0]; }
				while(value /= i);
			}
			/* output sign if any */
			
			if(minus)
			{
				chr2[0]='-';
				*outptr++ = '-';
				if (output)
					prints(chr2);
				++total;
				if(width)
					--width;
			}
			
			/* pad with 'zero' value if right justify enabled  */
			
			if(width && !justify)
			{
				chr2[0]=zero;
				for(i = strlen(ptr); i < width; ++i)
				{
					if (output)
						prints(chr2);
					*outptr++ = zero;
				}
				++total;
			}
			
			/* move in data */
			
			i = 0;
			value = width - 1;
			
			while((*ptr) && (i <= value))
			{
				chr2[0]=*ptr;
				if (chr2[0] == '\n')
				{ 
					newline();
				}
				else 
				if(chr2[0] == '\t')
				{
					chr2[0]=' ';
					if (output)
						for(counter = 1;counter<=5;counter++)
							prints(chr2);
				}
				else
					if (output)
						prints(chr2);
				*outptr++ = *ptr++;
				++total;
				++i; 
			}
			
			/* pad with 'zero' value if left justify enabled */
			
			if(width && justify)
			{
				while(i < width)
				{
					chr2[0]=zero;
					if (output)
						prints(chr2);
					*outptr++ = zero;
					++total;
					++i;
				}
			}
		}
		else
		if (chr[0] == '\n') 
		{
			if (output)
				newline();
		}       
		else
		if (chr[0] == '\t')
		{
			chr[0]=' ';
			if (output)
				for(counter = 1;counter<=5;counter++)
					prints(chr);
		}
		else
		{
			/* not format char, just move into string  */
			*outptr++ = chr[0];
			if (output)
				prints(chr);
			++total;
		}
	}
	
	*outptr = 0;
	return total;
}

/************************************
	Formatted print to stdout
*************************************/
int printf(char *fmt, ...)
{
	va_list ap;
	long total;
	char buffer[S_SIZE];

	va_start(ap, fmt);              /* set up ap pointer */
	
	total = _formatout(buffer, fmt, 1, ap);
	
	if (total >= S_SIZE)
		panic();	// I just overwrote memory, die here, where it happened
	va_end(ap);
	
	return total;
}

int dprintf(char *fmt, ...)
{
#ifdef DEBUG
	va_list ap;
	long total;
	char buffer[S_SIZE];

	if (nucleuskl_debug == 0) return 0;

	va_start(ap, fmt);              /* set up ap pointer */
	
	total = _formatout(buffer, fmt, 1, ap);
    if (total >= S_SIZE)          
          panic();    // I just overwrote memory, die here, where it happened
	
	va_end(ap);
	return total;
#else
	return 0;
#endif
}

int sprintf(char* str, const char *fmt, ...)
{
	va_list ap;
	long total;
	char buffer[S_SIZE];

	va_start(ap, fmt);              /* set up ap pointer */
	
	total = _formatout(buffer, (char *)fmt, 0, ap);
	strcpy(str, buffer);
	
	va_end(ap);
	return total;
}

int scanf(const char *format, ...)
{
	va_list ap;
	char *result, input[120];
	int i = 0, j = 0;
	
	va_start(ap, format);
	
	while(!(format[i] == '\0'))
	{
		switch(format[i++])
		{
		case '%':
			switch(format[i++])
			{
			case 's':
				while(j < 120)
				{
					input[j++] = input_getch();
					if(input[j - 1] == 0x08)
					{
						if(j == 1)
						{
							j = 0;
						}
						else
						{
							j -= 2;
							gotoxy(wherex()-1, wherey());
							printf(" ");
							gotoxy(wherex()-1, wherey());
						}
					}
					else if(input[j - 1] == 0x0D)
					{
						input[--j] = '\0';
						break;
					}
					else
						printf("%c", input[j - 1]);
				}
				j = 0;
				result = va_arg(ap, char *);
				
				strcpy(result, input);
				break;
				
			default:
				break;
			}
			break;
			
		default:
			putch(0, 0, format[i] - 1);
		}
	}
	
	va_end(ap);
	return 1;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性感一区二区三区| 美女精品一区二区| 久久综合av免费| 2020国产精品自拍| 国产精品久久久久久户外露出| 日韩一区中文字幕| 日韩国产精品大片| 国产不卡在线视频| 欧美日韩综合色| 久久久不卡网国产精品一区| 亚洲欧洲av色图| 国产在线观看免费一区| 91激情五月电影| 精品嫩草影院久久| 美女国产一区二区三区| 色香色香欲天天天影视综合网| 欧美大片一区二区| 日韩黄色在线观看| 在线亚洲欧美专区二区| 久久久精品国产免费观看同学| 亚洲一区二区三区小说| 不卡影院免费观看| 国产午夜久久久久| 精品夜夜嗨av一区二区三区| 欧美日韩精品久久久| 亚洲精品免费在线观看| 不卡av在线免费观看| 欧美激情一区在线| 国产白丝网站精品污在线入口| 欧美一级黄色片| 美日韩黄色大片| 日韩精品一区二区三区视频播放| 天涯成人国产亚洲精品一区av| 色婷婷亚洲综合| 伊人色综合久久天天人手人婷| 国产91精品欧美| 国产婷婷色一区二区三区四区| 美国十次综合导航| 精品久久久久久久久久久久包黑料 | 色偷偷成人一区二区三区91| 亚洲婷婷在线视频| 欧美色偷偷大香| 日本一不卡视频| 26uuu精品一区二区| 成人免费毛片a| 天堂久久久久va久久久久| 日韩一区二区三区精品视频| 免费一级片91| 亚洲婷婷综合色高清在线| 精品视频在线看| 国内精品久久久久影院薰衣草| 久久久久久久久久久久久女国产乱| 丰满放荡岳乱妇91ww| 五月天视频一区| 国产精品久久久久四虎| 欧美精品高清视频| 成人一区二区视频| 久久97超碰国产精品超碰| 亚洲欧美国产高清| 国产亚洲综合性久久久影院| 欧洲视频一区二区| hitomi一区二区三区精品| 久久国产视频网| 日韩精品91亚洲二区在线观看| 国产亚洲一区二区三区| 亚洲一区欧美一区| 亚洲图片欧美视频| 蜜桃av一区二区三区电影| 国产日韩欧美高清| 91精品国产免费| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产高清久久久久| 久久99精品一区二区三区三区| 亚洲国产视频在线| 午夜激情综合网| 一区二区免费在线| 亚洲一区二区三区国产| 亚洲精品久久久蜜桃| 国产精品欧美极品| 国产精品无码永久免费888| 久久久久国产一区二区三区四区 | 91麻豆精品国产综合久久久久久| 色婷婷av一区二区三区大白胸| 成a人片国产精品| 亚洲韩国精品一区| 日韩毛片高清在线播放| 中文在线免费一区三区高中清不卡| 国产亚洲精品中文字幕| 一区二区三区日韩精品| 蜜桃av一区二区三区电影| 日本成人在线不卡视频| 日韩黄色免费电影| 亚洲人一二三区| 国产精品伦理一区二区| 成人aaaa免费全部观看| 亚洲大片在线观看| 亚洲一区二区高清| 国产婷婷一区二区| 国产精品久久久久7777按摩| 亚洲精品成人天堂一二三| 亚洲图片自拍偷拍| 成人18精品视频| 日韩美女视频一区二区| 亚洲视频一二三区| 国产精品色婷婷久久58| 亚洲一区二区偷拍精品| 亚洲精品日日夜夜| 午夜影院久久久| 蜜桃视频一区二区三区| 免费三级欧美电影| 色呦呦日韩精品| 欧美视频精品在线| 一本久道久久综合中文字幕| 成人白浆超碰人人人人| 美女www一区二区| 成人av午夜电影| 国产精品电影一区二区三区| 成人av网在线| 婷婷开心激情综合| 欧美大胆一级视频| 洋洋成人永久网站入口| 偷拍亚洲欧洲综合| 日本道在线观看一区二区| 日本一区二区三区四区| 国产在线视视频有精品| 中文字幕一区二区三中文字幕| 蜜臀va亚洲va欧美va天堂| 热久久久久久久| 懂色av中文一区二区三区| 一本大道av一区二区在线播放| 日韩一区二区麻豆国产| 国产日韩av一区二区| 亚洲最大成人综合| 亚洲国产精品久久艾草纯爱| av动漫一区二区| 欧美激情一区二区三区在线| 成人黄色国产精品网站大全在线免费观看| 久久夜色精品国产噜噜av| 另类调教123区| 国产精品福利在线播放| 99久久精品国产网站| 亚洲一区二区三区在线| 日韩一区二区三区在线| 久久精工是国产品牌吗| 久久精品亚洲麻豆av一区二区 | 国产精一品亚洲二区在线视频| 久久精品一区二区| 欧美日韩精品一区视频| 国产麻豆91精品| 亚洲国产一区二区在线播放| xvideos.蜜桃一区二区| 欧美日韩精品电影| 激情综合网av| 欧美一区二区在线看| 亚洲一区二区欧美日韩| 成人免费视频播放| 欧美大白屁股肥臀xxxxxx| 青青草91视频| 国产精品成人在线观看| 欧美午夜视频网站| 国产一区二区中文字幕| 亚洲最新视频在线观看| 国产精品女主播在线观看| 欧美日韩亚洲另类| 亚洲欧美二区三区| 一本大道av一区二区在线播放 | 国产成人av电影在线观看| 亚洲色图色小说| 欧美无砖专区一中文字| 九色综合狠狠综合久久| 国产午夜亚洲精品理论片色戒| 欧美电影一区二区| 欧美中文字幕一二三区视频| 成人午夜精品一区二区三区| 精品亚洲免费视频| 激情深爱一区二区| 国产一区91精品张津瑜| 国产精品亚洲成人| 精东粉嫩av免费一区二区三区| 青青草成人在线观看| 麻豆一区二区三区| 国产凹凸在线观看一区二区| 国产美女精品人人做人人爽| 国产一区二区三区在线观看精品 | 制服丝袜一区二区三区| 欧美高清精品3d| 久久久久久97三级| 亚洲欧美在线另类| 亚洲第一精品在线| 精品一二三四区| 99综合电影在线视频| 欧美三级电影网站| 欧美变态tickle挠乳网站| 欧美国产欧美综合| 亚洲激情一二三区| 老司机午夜精品| 91福利在线看| 久久久精品tv| 亚洲r级在线视频| 国产精品白丝jk白祙喷水网站|