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

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

?? arcmon.c

?? 十七種模擬器源代碼 非常有用的作課程設計不可缺少的
?? C
字號:
/* --------------------------------------------------  Functions for setting 320x240 Arcade Monitor mode --------------------------------------------------*/#include "arcmon.h"/* indices into our register array */#define	CLOCK_INDEX				0#define	H_TOTAL_INDEX			1#define	H_DISPLAY_INDEX			2#define	H_BLANKING_START_INDEX	3#define	H_BLANKING_END_INDEX	4#define	H_RETRACE_START_INDEX	5#define	H_RETRACE_END_INDEX		6#define	V_TOTAL_INDEX			7#define	OVERFLOW_INDEX			8#define	MAXIMUM_SCANLINE_INDEX	10#define	V_RETRACE_START_INDEX	11#define	V_RETRACE_END_INDEX		12#define	V_END_INDEX				13#define	MEM_OFFSET_INDEX		14#define	V_BLANKING_START_INDEX	16#define	V_BLANKING_END_INDEX	17//functions//set the horizontal and vertical timingsvoid setarcadetimings(void);//center the arcade monitor modevoid centerarcademode(void);//asm function to set arcade monitor mode (in arcmode.s)void setarcademode(void);//timing valuesunsigned char arcade_h_timing = 105;  // horizontal timing, range 0-255, default 105unsigned char arcade_v_timing = 9;    // vertical timing,   range 0-255, default 9//center valuesunsigned char center_x = 8;           // center x, range 0 to 16, default 8unsigned char center_y = 4;           // center y, range 0 to 8,  default 4//array of register values to set arcade modeunsigned char vgaregs320x240[]={   0xe7,0x69,0x4f,0x4f,0x91,0x55,0x1f,0x09,0x11,0x00,0x40,0xf2,0xa4,0xef,0x28,0x00,0xf0,0xf2,0xe3,   0x09,   0x06,0x40,0x05,0x41,0x00};void arcade_monitor_mode(int h, int v, int x, int y){#if !defined( RAINE_WIN32 )   arcade_h_timing = h;   arcade_v_timing = v;   center_x = x;   center_y = y;//update array with 'tweak' horizontal and vertical counts	setarcadetimings();//update array with centering values	centerarcademode();//then set the registers	setarcademode();#endif}void setarcadetimings(void){//just copy the values in#if !defined( RAINE_WIN32 )	vgaregs320x240[H_TOTAL_INDEX] = arcade_h_timing;	vgaregs320x240[V_TOTAL_INDEX] = arcade_v_timing;#endif}void centerarcademode(void){#if !defined( RAINE_WIN32 )	int hrt, vrt_start, temp, vert_total, vert_display, center, hrt_start;	int vblnk_start,vrt,vblnk,actx,acty;	int hblnk = 3;//get +/- versions of the center vars	actx =(int)center_x - 8;	acty =(int)center_y - 4;//horizontal retrace width	hrt = 11;/* our center 'tweak' variable */	center = actx;/* set the hz retrace */	hrt_start = vgaregs320x240[H_RETRACE_START_INDEX];	hrt_start += center;/* make sure it's legal */	if (hrt_start <= vgaregs320x240[H_DISPLAY_INDEX])		hrt_start = vgaregs320x240[H_DISPLAY_INDEX] + 1;	vgaregs320x240[H_RETRACE_START_INDEX] = hrt_start;	temp = hrt_start + hrt;	vgaregs320x240[H_RETRACE_END_INDEX] = temp&0x1f; /* set the hz blanking */	temp = vgaregs320x240[H_DISPLAY_INDEX];   	vgaregs320x240[H_BLANKING_START_INDEX] = temp;   	temp += hblnk;   	vgaregs320x240[H_BLANKING_END_INDEX] = (temp&0x1f) | 0x80;/* get the vt retrace */	vrt_start = vgaregs320x240[V_RETRACE_START_INDEX] | ((vgaregs320x240[OVERFLOW_INDEX] & 0x04) << 6) |				((vgaregs320x240[OVERFLOW_INDEX] & 0x80) << 2);/* get the width of it */	temp = vrt_start & ~0x0f;	temp |=	(vgaregs320x240[V_RETRACE_END_INDEX] & 0x0f);	vrt = temp - vrt_start;/* set the new retrace start */	vrt_start += acty;/* check it's legal, get the display line count */	vert_display = (vgaregs320x240[V_END_INDEX] | ((vgaregs320x240[OVERFLOW_INDEX] & 0x02) << 7) |				((vgaregs320x240[OVERFLOW_INDEX] & 0x40) << 3)) + 1; 	if (vrt_start < vert_display)		vrt_start = vert_display;/* and get the vertical line count */	vert_total = vgaregs320x240[V_TOTAL_INDEX] | ((vgaregs320x240[OVERFLOW_INDEX] & 0x01) << 8) |				((vgaregs320x240[OVERFLOW_INDEX] & 0x20) << 4);	vgaregs320x240[V_RETRACE_START_INDEX] = (vrt_start & 0xff);	vgaregs320x240[OVERFLOW_INDEX] &= ~0x84;	vgaregs320x240[OVERFLOW_INDEX] |= ((vrt_start & 0x100) >> 6);	vgaregs320x240[OVERFLOW_INDEX] |= ((vrt_start & 0x200) >> 2);	temp = vrt_start + vrt;	if (temp > vert_total)		temp = vert_total;	vgaregs320x240[V_RETRACE_END_INDEX] &= ~0x0f;	vgaregs320x240[V_RETRACE_END_INDEX] |= (temp & 0x0f);/* get the start of vt blanking */	vblnk_start = vgaregs320x240[V_BLANKING_START_INDEX] | ((vgaregs320x240[OVERFLOW_INDEX] & 0x08) << 5) |					((vgaregs320x240[MAXIMUM_SCANLINE_INDEX] & 0x20) << 4);/* and the end */	temp = vblnk_start & ~0xff;	temp |= vgaregs320x240[V_BLANKING_END_INDEX];/* get the width */	vblnk = temp - vblnk_start;/* get the new value */	vblnk_start += acty;/* check it's legal */	if (vblnk_start < vert_display)		vblnk_start = vert_display;	if (vblnk_start > vert_total)		vblnk_start = vert_total;/* set vblank start */	vgaregs320x240[V_BLANKING_START_INDEX] = (vblnk_start & 0xff);	vgaregs320x240[OVERFLOW_INDEX] &= ~0x08;	vgaregs320x240[OVERFLOW_INDEX] |= ((vblnk_start & 0x100) >> 5);	vgaregs320x240[MAXIMUM_SCANLINE_INDEX] &= ~0x20;	vgaregs320x240[MAXIMUM_SCANLINE_INDEX] |= ((vblnk_start &0x200) >> 4);/* set the vblank end */	temp = vblnk_start + vblnk;/* check it's legal */	if (temp > vert_total)		temp = vert_total;	vgaregs320x240[V_BLANKING_END_INDEX] = (temp & 0xff);#endif}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲永久精品大片| 99国产精品一区| 国产精品免费av| 欧美日韩一区二区电影| 国产不卡视频在线观看| 亚洲成a人v欧美综合天堂下载| 久久久久久久综合色一本| 欧美性感一区二区三区| 成人av动漫在线| 久久精品国产免费| 亚洲成人黄色小说| 国产精品久久久久久久浪潮网站| 日韩一区国产二区欧美三区| 在线精品亚洲一区二区不卡| 成人一区在线看| 九色综合狠狠综合久久| 日韩一区有码在线| 日韩免费福利电影在线观看| 在线观看国产一区二区| 不卡的av在线| 成人做爰69片免费看网站| 日本伊人午夜精品| 午夜免费久久看| 亚洲精品ww久久久久久p站| 国产精品无遮挡| 久久久久成人黄色影片| 精品少妇一区二区三区视频免付费| 欧美日韩中文国产| 91官网在线观看| 一本久久精品一区二区| 99久久精品一区二区| 成人av高清在线| 成人高清视频在线| 国产成人在线影院| 国产不卡在线一区| 丁香五精品蜜臀久久久久99网站| 欧美精品三级在线观看| 欧美系列亚洲系列| 欧美无砖砖区免费| 欧美三区在线观看| 欧美精品在线观看一区二区| 欧美高清hd18日本| 欧美一区二区三区四区五区 | 香蕉久久一区二区不卡无毒影院| 亚洲天堂成人网| 亚洲人xxxx| 亚洲自拍偷拍欧美| 天天影视色香欲综合网老头| 天天操天天干天天综合网| 婷婷夜色潮精品综合在线| 性久久久久久久| 麻豆免费精品视频| 国产一区福利在线| 处破女av一区二区| 色狠狠综合天天综合综合| 欧美三级中文字幕| 日韩亚洲国产中文字幕欧美| 精品国产一区二区三区忘忧草 | 国产麻豆成人传媒免费观看| 国产剧情一区二区三区| 成人激情开心网| 一本到一区二区三区| 717成人午夜免费福利电影| 精品国产伦一区二区三区观看体验| 久久久亚洲精品石原莉奈| 国产精品久久久久一区二区三区共| 亚洲视频一区二区在线| 亚洲国产精品久久久久婷婷884 | 中日韩免费视频中文字幕| 亚洲日本在线看| 日本美女视频一区二区| 国产精品一区二区久久精品爱涩 | 一区二区三区在线观看网站| 日韩激情中文字幕| 国产乱子伦一区二区三区国色天香| 国产98色在线|日韩| 色婷婷精品久久二区二区蜜臀av | 人人爽香蕉精品| 国产精品一区不卡| 欧美性色aⅴ视频一区日韩精品| 日韩欧美精品在线| 国产精品天美传媒沈樵| 亚洲成av人片一区二区梦乃| 国产成人午夜精品5599| 欧美日韩第一区日日骚| 精品综合免费视频观看| 99re亚洲国产精品| 日韩视频免费观看高清完整版在线观看 | 欧美人伦禁忌dvd放荡欲情| 欧美精品一区二区三区视频 | 首页欧美精品中文字幕| 成人av资源站| 日韩一区二区三区三四区视频在线观看 | 日本高清成人免费播放| 欧美xxxx老人做受| 亚洲综合激情另类小说区| 国产剧情一区在线| 777a∨成人精品桃花网| 日韩美女久久久| 国产成人鲁色资源国产91色综 | 国产一区久久久| 欧美日韩日日骚| 亚洲视频一区二区在线| 韩国在线一区二区| 欧美人妇做爰xxxⅹ性高电影| 中文字幕不卡的av| 久国产精品韩国三级视频| 欧美日韩免费高清一区色橹橹| 国产网站一区二区三区| 青青草国产成人99久久| 在线看日本不卡| 亚洲免费视频成人| 成人午夜激情视频| 久久久亚洲精品石原莉奈| 日韩电影免费一区| 欧美日韩国产综合草草| 一区二区免费在线| 91麻豆精东视频| 国产精品电影一区二区三区| 国产精品综合二区| 精品日韩一区二区三区免费视频| 日韩国产精品久久久| 欧美视频在线不卡| 亚洲一区在线视频| 色8久久人人97超碰香蕉987| 亚洲视频小说图片| av色综合久久天堂av综合| 国产精品午夜免费| 成人的网站免费观看| 亚洲国产精品t66y| 成人在线综合网| 亚洲国产精品精华液ab| 不卡av免费在线观看| 日本一区二区不卡视频| 成人国产免费视频| 136国产福利精品导航| 99国内精品久久| 亚洲图片欧美激情| 一本大道av伊人久久综合| 一级做a爱片久久| 亚洲欧美日韩国产一区二区三区| 91色|porny| 依依成人精品视频| 91久久精品国产91性色tv| 亚洲国产成人porn| 777欧美精品| 日韩福利电影在线观看| 精品国产一二三区| 国产乱码精品一品二品| 国产精品天干天干在观线 | 日韩欧美一二三四区| 麻豆成人av在线| 2023国产精品视频| 不卡的电影网站| 亚洲免费大片在线观看| 欧美日韩黄色影视| 麻豆精品国产传媒mv男同| 欧美一级视频精品观看| 国产一区二区三区免费看 | 欧美v亚洲v综合ⅴ国产v| 国产伦精一区二区三区| 亚洲乱码国产乱码精品精小说| 欧美中文字幕一区二区三区亚洲 | 久久99精品国产麻豆婷婷| 国产亚洲精品久| 色狠狠色噜噜噜综合网| 日日夜夜精品视频天天综合网| 精品精品国产高清一毛片一天堂| 国产风韵犹存在线视精品| 中文字幕在线一区| 欧美精品一卡二卡| 高清shemale亚洲人妖| 亚洲一二三专区| 久久婷婷成人综合色| 一本久久a久久精品亚洲 | 一本在线高清不卡dvd| 日韩精品久久久久久| 国产女主播在线一区二区| 欧美日韩综合一区| 高清久久久久久| 亚洲午夜精品一区二区三区他趣| 久久这里只精品最新地址| 色综合中文字幕国产 | 精品一区二区三区久久久| 最近日韩中文字幕| 日韩一级视频免费观看在线| a在线欧美一区| 免费av网站大全久久| 国产精品久久精品日日| 91精品国产麻豆国产自产在线 | 欧美网站一区二区| 国产精品66部| 日韩精品成人一区二区三区| 国产精品蜜臀av| 日韩欧美成人一区| 91麻豆文化传媒在线观看| 国产在线视频不卡二| 日韩影院免费视频| 成人免费小视频| 国产欧美日韩在线观看|