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

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

?? beamcounter.v

?? Verilog, c and asm source codes of the Minimig system, a fpga implementation of the Amiga computer.
?? V
字號:
// Copyright 2006, 2007 Dennis van Weeren//// This file is part of Minimig//// Minimig is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 3 of the License, or// (at your option) any later version.//// Minimig is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with this program.  If not, see <http://www.gnu.org/licenses/>.////JB:// 2008-03-14		- moving beamcounter to a separate file//					- pal/ntsc switching, NTSC doesn't use short/long line toggling,all lines are short like in PAL (227 CCK's)
//					- composite blanking use hblank which is combined with vblank
//beam counters and sync generatormodule beamcounter(	input	clk,				//bus clock	input	reset,				//reset	input	interlace,			//interlace enable	input	ntsc,				//ntsc mode switch	input	[15:0]datain,		//bus data in	output	reg [15:0]dataout,//bus data out	input 	[8:1]regaddressin,//register address inputs	output	reg [8:0]hpos,	//horizontal (low resolution) beam counter	output	reg [10:0]vpos,	//vertical beam counter	output	reg _hsync,		//horizontal sync	output	reg _vsync,		//vertical sync	output	blank,				//video blanking	output	vbl,				//vertical blanking	output	vblend,				//last line of vertival blanking	output	eol,				//start of video line (active during last pixel of previous line) 	output	eof					//start of video frame (active during last pixel of previous frame));//local signals for beam counters and sync generatorreg		hblank;			//horizontal blankingwire	vblank;			//vertical blankingreg		lof;			//1=long frame (313 lines), 0=normal frame (312 lines)reg		pal;			//pal mode switch
reg		lol;			//long line signal for NTSC compatibility//register names and adresses		parameter VPOSR = 9'h004;parameter VHPOSR = 9'h006;parameter BEAMCON0 = 9'h1DC;parameter	hbstrt  = 17;			// horizontal blanking startparameter	hsstrt  = 29;			// front porch = 1.6us (29)parameter	hsstop  = 63;			// hsync pulse duration = 4.7us (63)parameter	hbstop  = 92;			// back porch = 4.7us (103) shorter blanking for overscan visibilityparameter	hcenter = 254;			// position of vsync pulse during the long field of interlaced screenparameter	htotal  = 453;			// line length = 227 colour clocks in PAL (in NTSC 227.5 colour clocks: not supported)parameter	vsstrt  = 3;			//vertical sync startparameter	vsstop  = 5;			// pal vsync width: 2.5 lines (NTSC: 3 lines - not implemented)parameter	vbstrt  = 0;			//vertical blanking startwire	[8:0]vtotal;		//total number of lines less onewire	[8:0]vbstop;		//vertical blanking stopassign	vtotal  = pal ? 312-1 : 262-1;	//total number of lines (PAL: 312 lines, NTSC: 262)assign	vbstop  = pal ? 25 : 20;	//vertical blanking end (PAL 26 lines, NTSC vblank 21 lines)//A4k test: first visible line $1A (PAL) or $15 (NTSC)//sprites fetched on line $19 (PAL) or $14 (NTSC)//--------------------------------------------------------------------------------------//beamcounter read registers VPOSR and VHPOSRalways @(regaddressin or lof or vpos or hpos or ntsc)	if(regaddressin[8:1]==VPOSR[8:1])		dataout[15:0] = {lof,ntsc?7'h30:7'h20,lol,4'b0000,vpos[10:8]};	else	if(regaddressin[8:1]==VHPOSR[8:1])		dataout[15:0] = {vpos[7:0],hpos[8:1]};	else		dataout[15:0]=0;		//BEAMCON0 registeralways @(posedge clk)	if (reset)		pal <= ~ntsc;	else if (regaddressin[8:1] == BEAMCON0[8:1])		pal <= datain[5];		//--------------------------------------------------------------------------------------//horizontal beamcounter (runs @ clk frequency!)always @(posedge clk)	if (eol)		hpos <= 0;	else		hpos <= hpos + 1;//generate start of line signalassign eol = hpos==htotal ? 1 : 0;
//long line signal (not used, only for better NTSC compatibility)
always @(posedge clk)	if (eol)
		if (pal)			lol <= 0;
		else
			lol <= ~lol;//horizontal sync and horizontal blankingalways @(posedge clk)//sync	if (hpos==hsstrt)//start of sync pulse (front porch = 1.69us)		_hsync <= 0;	else if (hpos==hsstop)//end of sync pulse	(sync pulse = 4.65us)		_hsync <= 1;		always @(posedge clk)//blank	if(hpos==hbstrt)//start of blanking (active line=51.88us)		hblank <= 1;	else if (hpos==hbstop)//end of blanking (back porch=5.78us)		hblank <= vblank;//--------------------------------------------------------------------------------------//vertical beamcounter (triggered by eol signal from horizontal beamcounter)always @(posedge clk)	if (eof)		vpos <= 0;	else if (eol)		vpos <= vpos + 1;// lof - Long Frame signalalways @(posedge clk)	if (eof)		if (interlace)			lof <= ~lof;	// interlace		else			lof <= 1;reg	 xln;		//extra line (used in interlaced mode)always @(posedge clk)	if (eol)		if (lof && vpos==vtotal)			xln <= 1;		else			xln <= 0;			//generate end of frame signalassign eof = (eol && vpos==vtotal && !lof) || (eol && xln && lof);//vertical sync and vertical blankingalways @(posedge clk)	if ((vpos==vsstrt && hpos==hsstrt && !lof) || (vpos==vsstrt && hpos==hcenter && lof))		_vsync <= 0;	else if ((vpos==vsstop && hpos==hcenter && !lof) || (vpos==vsstop+1 && hpos==hsstrt && lof))		_vsync <= 1;//vertical blanking end (last line)assign vblend = vpos==vbstop ? 1 : 0;assign vblank = vpos <= vbstop ? 1: 0;//vbl output for sprite engineassign vbl = vblank;//--------------------------------------------------------------------------------------//composite blankingassign blank = hblank;//--------------------------------------------------------------------------------------endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色av电影| 国产成人一级电影| 久久精品理论片| 成人免费观看av| 日韩一级黄色片| 亚洲成人精品一区| 99久久久久久99| 亚洲精品国产a久久久久久| 精品国产伦一区二区三区免费| 国产人久久人人人人爽| 午夜免费欧美电影| 色综合激情五月| 国产欧美一区二区三区在线看蜜臀| 亚洲专区一二三| 91色综合久久久久婷婷| 欧美国产日本韩| 国产一区二区三区四区在线观看| 欧美精品18+| 亚洲国产精品久久一线不卡| hitomi一区二区三区精品| 久久精品人人做| 久久99日本精品| 精品噜噜噜噜久久久久久久久试看| 三级一区在线视频先锋| 欧美不卡在线视频| 亚洲第一福利一区| 欧美在线色视频| 亚洲免费观看视频| 色菇凉天天综合网| 亚洲黄网站在线观看| 在线视频亚洲一区| 亚洲国产精品久久艾草纯爱| 色综合天天综合网天天看片| 亚洲另类一区二区| 欧美视频一区二区在线观看| 亚洲成人在线观看视频| 欧美高清激情brazzers| 日韩中文字幕麻豆| 欧美一区二区在线不卡| 精品在线观看免费| 国产视频一区二区三区在线观看| 国产精品自拍av| 国产精品萝li| 91高清在线观看| 日韩精品一二三区| 久久综合色综合88| 91看片淫黄大片一级| 一个色在线综合| 91麻豆精品国产91久久久使用方法 | 青青青爽久久午夜综合久久午夜| 在线播放/欧美激情| 久久99精品久久久久久| 国产精品你懂的在线欣赏| 一本一道综合狠狠老| 五月天亚洲精品| 久久精品亚洲乱码伦伦中文| 欧美r级在线观看| 国产suv精品一区二区6| 一区二区三区色| 精品少妇一区二区三区在线视频 | 久久品道一品道久久精品| 成人黄色777网| 亚洲成人高清在线| 久久久久国产成人精品亚洲午夜| 99久久国产综合精品女不卡| 午夜激情一区二区| 久久精品在这里| 欧美影院一区二区| 国产一区二区三区| 一个色综合av| 久久久午夜精品理论片中文字幕| 色综合久久88色综合天天| 久草精品在线观看| 国产精品美女久久久久久久网站| 欧美日韩一级视频| 国产 欧美在线| 五月天视频一区| 成人免费在线观看入口| 欧美mv日韩mv| 欧美三日本三级三级在线播放| 国产又黄又大久久| 亚洲777理论| 国产精品理伦片| 日韩西西人体444www| 在线观看不卡视频| 成人sese在线| 久草中文综合在线| 亚洲成人tv网| 最新国产成人在线观看| 精品国产免费视频| 欧美肥妇free| 一本色道久久综合亚洲aⅴ蜜桃 | 蜜桃av一区二区三区电影| 亚洲精品免费看| 中文字幕av一区二区三区免费看| 日韩一级二级三级精品视频| 欧美日韩一区二区不卡| 色狠狠一区二区三区香蕉| 成人精品视频网站| 国产激情一区二区三区桃花岛亚洲| 日本中文字幕一区| 日韩精品一区第一页| 亚洲曰韩产成在线| 亚洲黄色小视频| 国产精品成人一区二区艾草| 国产精品午夜免费| 久久久影视传媒| 欧美精品一区二区三区蜜臀| 欧美成人精精品一区二区频| 日韩欧美aaaaaa| 欧美电视剧在线观看完整版| 日韩三级电影网址| 日韩视频免费观看高清完整版 | 在线一区二区视频| 91麻豆国产精品久久| 91在线云播放| 色综合久久六月婷婷中文字幕| 国产福利电影一区二区三区| 奇米精品一区二区三区四区 | 欧美在线三级电影| 色婷婷亚洲综合| 欧美国产精品一区| 中文字幕第一页久久| 久久久国产午夜精品 | 制服丝袜中文字幕亚洲| 7777精品伊人久久久大香线蕉完整版| 欧美日韩国产精选| 日韩一级视频免费观看在线| 亚洲精品一区二区三区99| 精品国产乱码久久| 国产精品精品国产色婷婷| 最新国产成人在线观看| 午夜精品久久久久影视| 美女一区二区视频| 国产精品综合av一区二区国产馆| 粉嫩av一区二区三区在线播放| 成人高清在线视频| 欧美日韩成人一区二区| 日韩一区二区三区电影 | 偷拍与自拍一区| 精品无人码麻豆乱码1区2区| 成人免费av在线| 欧美性色欧美a在线播放| 精品日本一线二线三线不卡| 国产精品美女一区二区在线观看| 亚洲一区在线电影| 狠狠色伊人亚洲综合成人| av激情综合网| 91精品欧美久久久久久动漫| 日本一区二区三区视频视频| 一区二区三区国产精品| 麻豆精品国产91久久久久久| 成年人国产精品| 欧美一区二区视频观看视频| 中文字幕欧美国产| 日韩不卡在线观看日韩不卡视频| 国产成人亚洲综合a∨猫咪| 欧洲在线/亚洲| 中文字幕精品—区二区四季| 视频一区二区欧美| 99精品国产99久久久久久白柏| 337p亚洲精品色噜噜噜| 中文字幕制服丝袜成人av| 蜜臀av在线播放一区二区三区| 成人av电影在线观看| 精品久久久久久久久久久久久久久| 亚洲男同性视频| 国产精品一色哟哟哟| 欧美色图一区二区三区| 国产精品美女一区二区| 国内精品久久久久影院色| 欧美日韩国产一级二级| 中文字幕亚洲欧美在线不卡| 精品一区免费av| 欧美久久久影院| 一区二区三区在线视频观看58| 国产91对白在线观看九色| 91精品国产高清一区二区三区蜜臀| 中文字幕一区二| 国产精品综合二区| 精品成人a区在线观看| 五月婷婷激情综合网| 91网站在线播放| 国产精品欧美综合在线| 国产乱妇无码大片在线观看| 日韩欧美国产午夜精品| 五月激情综合色| 欧美日韩一区 二区 三区 久久精品| 亚洲欧美一区二区三区国产精品| 成人午夜看片网址| 国产精品你懂的在线欣赏| 国产一级精品在线| 久久尤物电影视频在线观看| 蓝色福利精品导航| 精品国产乱码久久久久久久久 | 极品瑜伽女神91| 欧美成人乱码一区二区三区| 久久国内精品视频| 2020日本不卡一区二区视频| 狠狠色丁香久久婷婷综合丁香|