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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? plasma.c

?? cc65 的編譯器文檔
?? C
字號:
/***************************************************************************** * plasma test program for cc65.                                             * *                                                                           * * (w)2001 by groepaz/hitmen                                                 * *                                                                           * * Cleanup and porting by Ullrich von Bassewitz.			     * *                                                                           * *****************************************************************************/#include <stdlib.h>#include <time.h>#include <conio.h>#if defined(__C64__) || defined(__C128__)#  define SCREEN1               0xE000#  define SCREEN2               0xE400#  define CHARSET               0xE800#  define outb(addr,val)       	(*(addr)) = (val)#  define inb(addr)             (*(addr))#elif defined(__CBM510__)#  define SCREEN1               0xF000#  define SCREEN2               0xF400#  define CHARSET               0xE000#  define outb(addr,val)	pokebsys ((unsigned)(addr), val)#  define inb(addr)             peekbsys ((unsigned)(addr))#endif/* Values for the VIC address register to switch between the two pages */#define PAGE1                   ((SCREEN1 >> 6) & 0xF0) | ((CHARSET >> 10) & 0x0E)#define PAGE2                   ((SCREEN2 >> 6) & 0xF0) | ((CHARSET >> 10) & 0x0E)/* Use static local variables for speed */#pragma staticlocals (1); static const unsigned char sinustable[0x100] = {    0x80, 0x7d, 0x7a, 0x77, 0x74, 0x70, 0x6d, 0x6a,    0x67, 0x64, 0x61, 0x5e, 0x5b, 0x58, 0x55, 0x52,    0x4f, 0x4d, 0x4a, 0x47, 0x44, 0x41, 0x3f, 0x3c,    0x39, 0x37, 0x34, 0x32, 0x2f, 0x2d, 0x2b, 0x28,    0x26, 0x24, 0x22, 0x20, 0x1e, 0x1c, 0x1a, 0x18,    0x16, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0d, 0x0c,    0x0b, 0x0a, 0x08, 0x07, 0x06, 0x06, 0x05, 0x04,    0x03, 0x03, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01,    0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03,    0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x0a,    0x0b, 0x0c, 0x0d, 0x0f, 0x10, 0x11, 0x13, 0x15,    0x16, 0x18, 0x1a, 0x1c, 0x1e, 0x20, 0x22, 0x24,    0x26, 0x28, 0x2b, 0x2d, 0x2f, 0x32, 0x34, 0x37,    0x39, 0x3c, 0x3f, 0x41, 0x44, 0x47, 0x4a, 0x4d,    0x4f, 0x52, 0x55, 0x58, 0x5b, 0x5e, 0x61, 0x64,    0x67, 0x6a, 0x6d, 0x70, 0x74, 0x77, 0x7a, 0x7d,    0x80, 0x83, 0x86, 0x89, 0x8c, 0x90, 0x93, 0x96,    0x99, 0x9c, 0x9f, 0xa2, 0xa5, 0xa8, 0xab, 0xae,    0xb1, 0xb3, 0xb6, 0xb9, 0xbc, 0xbf, 0xc1, 0xc4,    0xc7, 0xc9, 0xcc, 0xce, 0xd1, 0xd3, 0xd5, 0xd8,    0xda, 0xdc, 0xde, 0xe0, 0xe2, 0xe4, 0xe6, 0xe8,    0xea, 0xeb, 0xed, 0xef, 0xf0, 0xf1, 0xf3, 0xf4,    0xf5, 0xf6, 0xf8, 0xf9, 0xfa, 0xfa, 0xfb, 0xfc,    0xfd, 0xfd, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff,    0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfd,    0xfd, 0xfc, 0xfb, 0xfa, 0xfa, 0xf9, 0xf8, 0xf6,    0xf5, 0xf4, 0xf3, 0xf1, 0xf0, 0xef, 0xed, 0xeb,    0xea, 0xe8, 0xe6, 0xe4, 0xe2, 0xe0, 0xde, 0xdc,    0xda, 0xd8, 0xd5, 0xd3, 0xd1, 0xce, 0xcc, 0xc9,    0xc7, 0xc4, 0xc1, 0xbf, 0xbc, 0xb9, 0xb6, 0xb3,    0xb1, 0xae, 0xab, 0xa8, 0xa5, 0xa2, 0x9f, 0x9c,    0x99, 0x96, 0x93, 0x90, 0x8c, 0x89, 0x86, 0x83};static void doplasma (register unsigned char* scrn){    unsigned char xbuf[40];    unsigned char ybuf[25];    unsigned char c1a,c1b;    unsigned char c2a,c2b;    unsigned char c1A,c1B;    unsigned char c2A,c2B;    register unsigned char i, ii;    c1a = c1A;    c1b = c1B;    for (ii = 0; ii < 25; ++ii) {        ybuf[ii] = (sinustable[c1a] + sinustable[c1b]);        c1a += 4;	c1b += 9;    }    c1A += 3;    c1B -= 5;    c2a = c2A;    c2b = c2B;    for (i = 0; i < 40; ++i) {        xbuf[i] = (sinustable[c2a] + sinustable[c2b]);        c2a += 3;	c2b += 7;    }    c2A += 2;    c2B -= 3;    for (ii = 0; ii < 25; ++ii) {	/* Unrolling the following loop will give a speed increase of	 * nearly 100% (~24fps), but it will also increase the code	 * size a lot.	 */        for (i = 0; i < 40; ++i, ++scrn) {            *scrn = (xbuf[i] + ybuf[ii]);        }    }}static void makechar (void){    static const unsigned char bittab[8] = {	0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80    };    unsigned char i, ii, b, s;    unsigned c;    gotoxy (0, 1);    for (c = 0; c < 0x100; ++c) {    	s = sinustable[c];        for (i = 0; i < 8; ++i){            b = 0;            for (ii = 0; ii < 8; ++ii) {                if ((rand() & 0xFF) > s) {      	     	    b |= bittab[ii];    	     	}            }            ((unsigned char*)CHARSET) [(c*8) + i] = b;        }    	if ((c & 0x07) == 0) {    	    cputc ('.');    	}    }}int main (void){    unsigned char border;    unsigned char background;    unsigned char text;    unsigned char v;    clock_t       t;    unsigned long f = 0;    unsigned long sec;    unsigned      sec10;    unsigned long fps;    unsigned      fps10;#if defined(__C64__)    unsigned char block;#endif#if defined(__C128__)    unsigned char block;    unsigned char initflag;    unsigned char graphflag;#endif    clrscr ();    cprintf ("Making charset, mompls");    makechar();    /* Set the border and background colors */    border     = bordercolor (COLOR_BLUE);    background = bgcolor (COLOR_BLUE);    text       = textcolor (COLOR_BLACK);    clrscr ();#if defined(__C64__) || defined(__C128__)    /* Move the VIC 16K block */    block = inb (&CIA2.pra);    outb (&CIA2.pra, (block & 0xFC) | ((SCREEN1 >> 14) ^ 0x03));#endif#if defined(__C128__)    /* Save and change some flags, so that kernal/basic interupt handler will     * not interfere with our routine.     */    initflag = *(unsigned char*) 0xA04;    *(unsigned char*) 0xA04 &= 0xFE;    graphflag = *(unsigned char*) 0xD8;    *(unsigned char*) 0xD8 = 0xFF;#endif    /* Remember the VIC address register */    v = inb (&VIC.addr);    /* Run the demo until a key was hit */    t = clock ();    while (!kbhit()) {      	/* Build page 1, then make it visible */        doplasma ((unsigned char*)SCREEN1);      	outb (&VIC.addr, PAGE1);      	/* Build page 2, then make it visible */        doplasma ((unsigned char*)SCREEN2);      	outb (&VIC.addr, PAGE2);      	/* Count frames */        f += 2;    }    t = clock() - t;    /* Switch back the VIC screen */    outb (&VIC.addr, v);#if defined(__C64__) || defined(__C128__)    /* Move back the VIC 16K block */    outb (&CIA2.pra, block);#endif#if defined(__C128__)    /* Restore the flags */    *(unsigned char*) 0xA04 = initflag;    *(unsigned char*) 0xD8  = graphflag;#endif    /* Fetch the character from the keyboard buffer and discard it */    (void) cgetc();    /* Reset screen colors */    bordercolor (border);    bgcolor (background);    textcolor (text);    clrscr ();    /* Calculate stats */    sec   = (t * 10) / CLK_TCK;    sec10 = sec % 10;    sec  /= 10;    fps   = (f * (CLK_TCK * 10)) / t;    fps10 = fps % 10;    fps  /= 10;    /* Output stats */    gotoxy (0, 0); cprintf ("time  : %lu.%us", sec, sec10);    gotoxy (0, 1); cprintf ("frames: %lu", f);    gotoxy (0, 2); cprintf ("fps   : %lu.%u", fps, fps10);    /* Wait for a key, then end */    cputsxy (0, 4, "Press any key when done...");    (void) cgetc ();    /* Done */    return EXIT_SUCCESS;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做人人综合| 国产精品理伦片| 久久久另类综合| 一区二区三区蜜桃网| 国产盗摄精品一区二区三区在线| 91小视频在线观看| 久久五月婷婷丁香社区| 三级在线观看一区二区| 91亚洲精品久久久蜜桃| 久久久噜噜噜久久人人看 | 91网址在线看| 久久久久久久网| 久久99蜜桃精品| 宅男噜噜噜66一区二区66| 亚洲免费av网站| 成人h动漫精品| 国产色产综合色产在线视频| 老司机精品视频在线| 欧美手机在线视频| 亚洲综合激情小说| 99精品久久只有精品| 国产精品女主播av| 国产91在线观看丝袜| 久久婷婷国产综合精品青草| 久久99精品久久久久久国产越南 | 国产黑丝在线一区二区三区| 欧美一区二区三区在线| 午夜电影网亚洲视频| 欧美日韩一区不卡| 午夜久久久久久| 欧美亚洲国产一区在线观看网站| 亚洲欧美色一区| 色香色香欲天天天影视综合网| 亚洲欧美在线视频| 色婷婷久久久亚洲一区二区三区| 自拍视频在线观看一区二区| 成人91在线观看| 亚洲色图在线看| 在线观看国产日韩| 亚洲高清免费观看高清完整版在线观看 | 日韩欧美一级在线播放| 欧美a级一区二区| 精品国产91久久久久久久妲己| 激情综合五月婷婷| 日本一区二区三区久久久久久久久不| 国产精品一区免费视频| 国产精品国产三级国产普通话99| 99精品视频一区二区三区| 亚洲综合色区另类av| 欧美日韩精品免费观看视频| 免费在线观看精品| 久久精品一区二区| 色综合一区二区| 日韩国产在线观看一区| 久久先锋影音av鲁色资源| 成人av影院在线| 亚洲国产裸拍裸体视频在线观看乱了| 欧美高清激情brazzers| 国产精品一级在线| 一区二区三区在线观看动漫| 91精品国产欧美一区二区18| 国产精品69毛片高清亚洲| 亚洲天堂av一区| 日韩视频一区二区| av亚洲精华国产精华精华| 午夜视频在线观看一区二区| 久久久国产一区二区三区四区小说| 豆国产96在线|亚洲| 亚洲高清三级视频| 国产欧美一区二区精品仙草咪| 91官网在线免费观看| 九九**精品视频免费播放| 亚洲欧洲制服丝袜| 精品国产3级a| 欧美浪妇xxxx高跟鞋交| 成人毛片视频在线观看| 免费成人在线播放| 日韩一区在线免费观看| 精品国产伦一区二区三区观看方式| 91在线视频播放| 国产九九视频一区二区三区| 亚洲午夜激情av| 国产精品欧美久久久久一区二区| 欧美精品一二三区| 一本色道久久综合亚洲aⅴ蜜桃| 国内成+人亚洲+欧美+综合在线| 亚洲国产三级在线| 欧美激情在线一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 欧美久久高跟鞋激| av不卡免费电影| 国产精品一区二区久久不卡| 日韩激情视频在线观看| 一二三区精品福利视频| 亚洲国产精品成人综合 | 欧美日韩一区在线| 成人三级在线视频| 国产一区在线精品| 蜜臀久久99精品久久久久久9| 一区二区三区91| 亚洲乱码国产乱码精品精可以看| 欧美激情一区二区在线| 2014亚洲片线观看视频免费| 91精品国产综合久久精品麻豆| 欧美在线视频全部完| 91蝌蚪porny九色| 99精品热视频| 97se亚洲国产综合在线| 99在线热播精品免费| 成人的网站免费观看| 国产91清纯白嫩初高中在线观看| 国内精品免费**视频| 黑人巨大精品欧美黑白配亚洲 | 一区二区三区欧美激情| 亚洲人xxxx| 一区二区三区成人在线视频| 中文字幕在线不卡一区| 1区2区3区国产精品| 亚洲图片欧美激情| 亚洲主播在线观看| 亚洲3atv精品一区二区三区| 婷婷激情综合网| 日韩av电影免费观看高清完整版 | 国产成人精品免费| 国产suv精品一区二区三区| 成人午夜免费电影| 91天堂素人约啪| 91福利精品第一导航| 欧美日本乱大交xxxxx| 日韩三级视频中文字幕| 日韩精品中文字幕一区二区三区| 精品国产乱码久久久久久1区2区 | 日本不卡视频在线观看| 美女www一区二区| 国产精品18久久久久久久久 | 欧美在线免费观看视频| 欧美性色黄大片| 日韩欧美中文一区二区| 久久综合九色综合欧美亚洲| 国产精品久线在线观看| 亚洲精品久久久蜜桃| 免费视频最近日韩| 国产电影一区在线| 色av成人天堂桃色av| 欧美一区二区三区爱爱| 国产欧美日韩一区二区三区在线观看| 亚洲欧洲性图库| 婷婷激情综合网| 风间由美中文字幕在线看视频国产欧美| 91在线播放网址| 日韩丝袜情趣美女图片| 国产精品久久久久aaaa樱花 | 国产精品久久99| 午夜精品国产更新| 国产91精品精华液一区二区三区| 欧美亚洲综合久久| 久久网这里都是精品| 亚洲一区二区三区四区在线免费观看 | 中文子幕无线码一区tr| 亚洲电影一级黄| 成人黄页毛片网站| 日韩欧美国产午夜精品| 亚洲精品国产a久久久久久| 国产在线播放一区| 欧美日韩国产经典色站一区二区三区| 久久九九国产精品| 亚洲bdsm女犯bdsm网站| 99久久综合国产精品| 精品国产免费人成电影在线观看四季| 亚洲视频免费在线| 国产成人自拍在线| 日韩一级欧美一级| 亚洲成人免费看| 色域天天综合网| 专区另类欧美日韩| 国产很黄免费观看久久| 精品国产自在久精品国产| 性做久久久久久| 在线亚洲+欧美+日本专区| 国产日产精品1区| 久久99热狠狠色一区二区| 欧美疯狂做受xxxx富婆| 依依成人综合视频| 97精品久久久午夜一区二区三区 | 国产精品传媒入口麻豆| 国产黄色精品网站| 精品久久国产字幕高潮| 国产三区在线成人av| 极品瑜伽女神91| 色综合久久综合中文综合网| 久久亚洲精华国产精华液| 蜜臀av在线播放一区二区三区| 欧美色综合久久| 一区二区三区高清不卡| 一本色道久久综合亚洲精品按摩| 国产精品拍天天在线| 成人免费看的视频| 国产精品久久国产精麻豆99网站| 成人自拍视频在线观看| 国产精品麻豆一区二区|