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

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

?? util.h

?? 一個兩碟控制的VCD的代碼,兩碟之間的轉動及連續播放,已大量生產的CODE.
?? H
字號:
/* SCCSID @(#)util.h	1.1 11/19/97 */ /* * $Log$ */#include "../mvd.h"#include "common.h"register volatile int *mvd asm("r27");#define lwpeek(addr)		mvd[addr]#define lwpoke(addr, data)	mvd[addr] = data#if 0#define DMAWIDTH0       (320/4)	/* y screen */#define DMAWIDTH1       (160/4)	/* uv screen */#define DMAWIDTH2       (720/4)	/* refresh */#define DMAWIDTH3       (512/4)	/* whoever */  #endif#ifdef HRES#define DMAWIDTH0       102	/* y screen */#define DMAWIDTH1       51	/* uv screen */#define DMAWIDTH2       88	/* refresh */#else#define DMAWIDTH0       88      /* y screen */#define DMAWIDTH1       44      /* uv screen */#define DMAWIDTH2       44      /* refresh */#endif#define DMAWIDTH3       (512/4)	/* whoever */  /* * **************** Risc Interface **************** */#define RIFACE_STLD_IRQSUPRESS	0x0000C000#define RIFACE_LD_IRQSUPRESS	0x00004000#define RIFACE_ST_IRQSUPRESS	0x00008000#define xport_irq		0x00000001#define tim1_irq		0x00000002#define tim2_irq		0x00000004#define vin_irq			0x00000008#define vout_irq		0x00000010#define rdma_irq		0x00000020#define vpcmdq_irq		0x00000040#define buscon_irq		0x00000080#define huff_irq		0x00000100#define host_irq		0x00000200#define aud_irq			0x00000400#define tdm_irq			0x00000800#define gateway_irq		0x00001000#define debug_irq		0x00002000	#define enable_int(ch) {					\	int tmp;						\	mvd[riface_irqsuppress] =0;	asm("nop"); asm("nop");	\	tmp = mvd[riface_irqmask];				\	tmp |= cat2(ch,_irq);					\	mvd[riface_irqmask] = tmp;				\}#define disable_int(ch) {					\	int tmp;						\	mvd[riface_irqsuppress] =0;	asm("nop"); asm("nop");	\	tmp = mvd[riface_irqmask] ;				\	tmp &= ~cat2(ch,_irq);					\	mvd[riface_irqmask] =tmp;				\}/* * **************** Risc DMA **************** */#define cmdq_vprd            mvd[buscon_cmdque_vprd]        = 0x0#define rdma_transr_enable	0x00000001#define rdma_refh_enable	0x00000002#define rdma_gater_enable	0x00000004#define rdma_gatew_enable	0x00000008#define rdma_hostr_enable	0x00000010#define rdma_hostw_enable	0x00000020#define rdma_audiow_enable	0x00000040#define disable_rdma(ch)	lwpoke(rdma_disable,cat3(rdma_,ch,_enable))#define enable_rdma(ch)		lwpoke(rdma_enable, cat3(rdma_,ch,_enable))#define clear_rdma_done(ch)	lwpoke(rdma_done, cat3(rdma_,ch,_enable))#define rdma_xfer(ch, adr, cnt, pri) do {	\  mvd[rdma_disable] = cat3(rdma_,ch,_enable);	\  mvd[cat3(rdma_,ch,_addr)] = (int)(adr) >> 1;	\  mvd[cat3(rdma_,ch,_cnt)] = cnt;		\  mvd[cat3(rdma_,ch,_pri)] = pri;		\  mvd[rdma_enable] = cat3(rdma_,ch,_enable);	\} while (0)#define	rdma_is_done(ch) \  (mvd[rdma_done] & cat3(rdma_,ch,_enable))#define rdma_wait(ch) do {			\  (void) mvd[rdma_done]; /* read twice */	\  do {} while (!rdma_is_done(ch));		\} while(0)/* * **************** Bus Controller DMA **************** */#define buscon_vp_runbit        0x00000001#define buscon_yscnnr_runbit    0x00000002#define buscon_yscn_runbit      0x00000004#define buscon_uscn_runbit      0x00000008#define buscon_vscn_runbit      0x00000010#define buscon_ycamnr_runbit    0x00000020#define buscon_ycam_runbit      0x00000040#define buscon_ucam_runbit      0x00000080#define buscon_vcam_runbit      0x00000100#define buscon_xportv_runbit    0x00000200#define buscon_xporta_runbit    0x00000400#define buscon_audio_in_runbit	0x00000800#define buscon_audio_out_runbit	0x00001000#define buscon_hotout_runbit	0x00002000#define buscon_ref_runbit	0x00004000#define buscon_b2r_runbit	0x00008000#define buscon_hufdecv_runbit	0x00010000#define buscon_hufdeca_runbit	0x00020000#define buscon_m2h_runbit	0x00040000#define buscon_hufenc_runbit	0x00080000#define buscon_h2m_runbit	0x00100000#define buscon_r2b_runbit	0x00200000#define buscon_xa1_runbit	buscon_hufenc_runbit#define buscon_xa2_runbit	buscon_audio_in_runbit#define buscon_dma_deltas_xa1	buscon_dma_deltas_hufenc#define buscon_dma_xpos_xa1	buscon_dma_xpos_hufenc#define buscon_dma_ypos_xa1	buscon_dma_ypos_hufenc#define buscon_dma_deltas_xa2	buscon_dma_deltas_audio_in#define buscon_dma_xpos_xa2	buscon_dma_xpos_audio_in#define buscon_dma_ypos_xa2	buscon_dma_ypos_audio_in#define buscon_a2d_runbit	buscon_audio_in_runbit#define buscon_dma_deltas_a2d	buscon_dma_deltas_audio_in#define buscon_dma_xpos_a2d	buscon_dma_xpos_audio_in#define buscon_dma_ypos_a2d	buscon_dma_ypos_audio_in#define buscon_d2a_runbit	buscon_audio_out_runbit#define buscon_dma_deltas_d2a	buscon_dma_deltas_audio_out#define buscon_dma_xpos_d2a	buscon_dma_xpos_audio_out#define buscon_dma_ypos_d2a	buscon_dma_ypos_audio_out#define BDMA_INC2      0x1000  /* Increment Y position by 2 when DMAing*/#define BDMA_WIDTH0    0x0000  /* Use width0 for y increments           */#define BDMA_WIDTH1    0x0200  /* Use width1 for y increments           */#define BDMA_WIDTH2    0x0400  /* Use width2 for y increments           */#define BDMA_WIDTH3    0x0600  /* Use width3 for y increments           */#define BDMA_USEDX     0x0800  /* Use dx for y increments               */#define flush_xportv    0x80#define flush_xporta    0x40#define flush_hufenc    0x20#define flush_r2b       0x10#define flush_b2r       0x00    /* Doesn't really exists */#define flush_d2a       0x00    /* Doesn't really exists */#define DY_MAX	0x80	/* for VCP 0x40 */#define buscon_zap(ch) do {                     \  buscon_irq_disable(ch); \  buscon_disable(ch);                           \  /*do {;} while (buscon_is_running(ch));*/     \} while (0)#define buscon_is_running(ch) \  (mvd[buscon_dma_status] & cat3(buscon_,ch,_runbit))#define buscon_wait(ch) do {		\  while (buscon_is_running(ch)) ;	\  gbl_gate_control &= ~flush_##ch;	\  mvd[gate_control] = gbl_gate_control;	\} while (0)#define buscon_wait_timeout(ch, timeout) do {           \  int timeout_count = 0;                                \  while (buscon_is_running(ch)) {                       \    timeout_count++;                                    \    if (timeout_count > timeout) {                      \      EPRINTF(("pending_status = 0x%x at %d, %s\n",     \        mvd[buscon_dma_pending],__LINE__,__FILE__));    \      break;                                            \    }                                                   \  }                                                     \  gbl_gate_control &= ~flush_##ch;			\  mvd[gate_control] = gbl_gate_control;			\} while(0)#define buscon_disable(ch) mvd[buscon_dma_disable] = cat3(buscon_,ch,_runbit)#define buscon_enable(ch)  mvd[buscon_dma_enable] = cat3(buscon_,ch,_runbit)extern int gbl_buscon_irqmasks;#define buscon_irq_enable(ch) do {			\  do {} while (!buscon_is_running(ch));			\  mvd[riface_irqsuppress] = 0; asm("nop"); asm("nop");	\  gbl_buscon_irqmasks |= cat3(buscon_,ch,_runbit);	\  mvd[buscon_dma_irqmasks] = gbl_buscon_irqmasks;	\} while (0)#define buscon_irq_disable(ch) do {			\  mvd[riface_irqsuppress] = 0; asm("nop"); asm("nop");	\  gbl_buscon_irqmasks &= ~cat3(buscon_,ch,_runbit);	\  mvd[buscon_dma_irqmasks] = gbl_buscon_irqmasks;	\} while (0)#define a2x(a)	((a) & 0x1ff)#define a2y(a)	((a) >> 9)#define buscon_xfer(ch, mode, addr, dx, dy) do {			   \  mvd[cat2(buscon_dma_deltas_,ch)] = ((0x80 - (dy)) << 9) | (0x200 - (dx));\  mvd[cat2(buscon_dma_xpos_,ch)] = (mode) | a2x(addr);			   \  mvd[cat2(buscon_dma_ypos_,ch)] = a2y(addr);				   \} while(0)#define buscon_quick_BframeComp(ch, addr, mode, BframeComp) do { 		   \  mvd[cat2(buscon_dma_xpos_,ch)] = (mode) | a2x(addr);	   \  mvd[cat2(buscon_dma_ypos_,ch)] = BframeComp + a2y(addr);		   \} while(0)#define buscon_quick(ch, addr, mode) buscon_quick_BframeComp(ch, addr, mode, 0)/* * **************** RISC fifo **************** */#define GATE_TREMASK    0x02#define GATE_DWMASK     0x01#define get_riscfifo(answer)	do {				\    int timeout = 0;						\    while (!(lwpeek(gate_status) & GATE_DWMASK)){		\	timeout++;						\	if (timeout>0x400000) {					\	    EPRINTF(("GateRiscFF DW timeout\n")); break;	\	}							\    }								\    answer = lwpeek(gate_risc_fifo);				\} while (0)#define put_riscfifo(data)	do {				\    int timeout = 0;						\    while (!(lwpeek(gate_status) & GATE_TREMASK)){		\	timeout++;						\	if (timeout>0x400000) {					\	    EPRINTF(("GateRiscFF TRE timeout\n")); break;	\	}							\    }								\    lwpoke(gate_risc_fifo,data);				\} while (0)/*---- Dram linear address definition ----------------- */#ifdef MPEG1#define START_IQUANT	(MPEG1_DSTART_QUANT<<2)#define START_VBV	(MPEG1_DSTART_VBV<<2)#define START_ABV	(MPEG1_DSTART_ABV<<2)#else#define START_IQUANT	0x046400#define START_VBV	0x046800#define START_ABV	0x091800#endif#ifdef DRIVERextern int gbl_gate_control;extern int timer2_period;   /* Period for timer2. Set at run time   */#endifvoid    RISC_timer2_interrupt_service(void);void    RISC_start_timer2(void);void	risc_fifo_read(int *p, int n);void	risc_fifo_write(int *p, int n);void	sram_to_dram(int dst, int *srcp, int n);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av免费在线| 国产欧美一区二区精品忘忧草| 欧美乱妇23p| 国产亚洲精品aa| 蜜臀久久99精品久久久久久9| 粉嫩蜜臀av国产精品网站| 7777精品久久久大香线蕉| 自拍偷拍国产精品| 国产一区二区三区四区在线观看| 欧美性生交片4| 欧美激情资源网| 国产一区欧美二区| 日韩女优av电影| 偷拍日韩校园综合在线| 色综合色综合色综合| 久久亚洲精品小早川怜子| 奇米精品一区二区三区四区| 日本精品裸体写真集在线观看| 国产欧美在线观看一区| 激情六月婷婷综合| 日韩欧美成人一区| 日本免费在线视频不卡一不卡二| 欧洲视频一区二区| 亚洲一区二区在线视频| 色婷婷国产精品综合在线观看| 久久精品日韩一区二区三区| 久热成人在线视频| 日韩欧美三级在线| 奇米综合一区二区三区精品视频| 久久婷婷国产综合精品青草| 青青草国产精品97视觉盛宴| 欧美高清视频不卡网| 午夜精品久久久久久久久久| 91福利在线看| 肉色丝袜一区二区| 日韩一区国产二区欧美三区| 欧美aⅴ一区二区三区视频| 7777精品伊人久久久大香线蕉| 三级久久三级久久| 日韩视频一区二区三区在线播放| 亚洲aⅴ怡春院| 欧美一区二区三区免费大片| 精品一区二区三区免费观看| 久久精品日韩一区二区三区| 丁香激情综合五月| 亚洲精品成a人| 欧美日韩色综合| 蜜桃视频一区二区三区在线观看 | 国产成人av一区| 久久久精品国产免大香伊| 狠狠色丁香久久婷婷综合_中 | 综合精品久久久| 色噜噜狠狠成人网p站| 亚洲1区2区3区4区| 日韩精品一区二区三区蜜臀| 国产一区免费电影| 亚洲精品va在线观看| 欧美精品国产精品| 国产激情精品久久久第一区二区 | 色综合色狠狠天天综合色| 亚洲第一成人在线| 久久午夜国产精品| 91老司机福利 在线| 免费成人av在线| 亚洲天堂福利av| 欧美一二三四在线| 成人av手机在线观看| 日韩制服丝袜av| 国产精品天天摸av网| 在线观看免费视频综合| 国产一区二区成人久久免费影院 | 免费看黄色91| 国产精品盗摄一区二区三区| 欧美精品一二三| 成人看片黄a免费看在线| 香蕉久久一区二区不卡无毒影院| 2020国产精品| 欧美性大战久久| 成人精品视频一区| 麻豆91免费看| 五月天激情小说综合| 国产精品污网站| ww亚洲ww在线观看国产| 欧美日韩黄色影视| 99天天综合性| 国产精品99久久久久久宅男| 日韩精品一区第一页| 最近中文字幕一区二区三区| 精品999久久久| 6080日韩午夜伦伦午夜伦| 一本色道亚洲精品aⅴ| 国产一区二区0| 免费观看在线色综合| 亚洲宅男天堂在线观看无病毒| 国产欧美日韩久久| 精品区一区二区| 5566中文字幕一区二区电影| 91麻豆免费看片| 波多野结衣在线一区| 国产一区二区福利| 国内不卡的二区三区中文字幕| 天堂成人国产精品一区| 亚洲免费在线视频| 亚洲同性gay激情无套| 国产片一区二区三区| 国产亚洲成aⅴ人片在线观看| 日韩三级在线观看| 日韩视频免费观看高清完整版在线观看 | 亚洲猫色日本管| 国产精品毛片久久久久久| 久久久久久久久久美女| 欧美成人在线直播| 日韩欧美色综合| 久久综合网色—综合色88| 日韩一卡二卡三卡四卡| 欧美一区二区三区视频在线| 欧美日韩www| 欧美日韩一区在线| 91 com成人网| 日韩女优av电影| 国产色91在线| 国产欧美视频一区二区| 国产精品素人一区二区| 综合亚洲深深色噜噜狠狠网站| 18成人在线视频| 一区二区三区高清| 午夜视频在线观看一区二区三区| 日韩国产精品久久久| 另类调教123区| 成人免费观看男女羞羞视频| 99久久精品情趣| 欧美在线免费播放| 91精品国产aⅴ一区二区| 欧美成人午夜电影| 国产精品欧美极品| 亚洲一区二区三区中文字幕在线| 五月婷婷久久丁香| 国产精品一卡二| 99国产精品久久久久久久久久久| 欧美在线啊v一区| 日韩欧美成人激情| 国产精品久久久久影院| 亚洲国产成人porn| 国内精品国产成人国产三级粉色| 欧美三级中文字幕| 精品久久久久久久人人人人传媒 | 亚洲第一精品在线| 国产一区美女在线| 91精品福利视频| 亚洲精品一区二区三区香蕉| 中文字幕亚洲在| 日韩国产欧美在线视频| 国产**成人网毛片九色| 欧美在线你懂的| 国产午夜精品一区二区三区视频 | 欧美日韩精品福利| 久久免费视频色| 亚洲一区二区三区激情| 国产剧情一区二区| 欧美高清视频不卡网| 国产精品久久久久一区二区三区共| 亚洲中国最大av网站| 国产盗摄女厕一区二区三区| 欧美专区在线观看一区| 欧美国产激情一区二区三区蜜月| 性做久久久久久免费观看 | 欧美日韩成人在线| 欧美激情一区二区| 日本成人超碰在线观看| 91啪亚洲精品| 欧美高清在线一区二区| 久久se精品一区二区| 日本精品裸体写真集在线观看| 欧美精品一区二区三区在线 | 国产精品原创巨作av| 欧美日韩国产综合视频在线观看 | 奇米亚洲午夜久久精品| 在线观看亚洲精品视频| 国产精品成人在线观看| 成人av影院在线| 久久女同互慰一区二区三区| 午夜成人在线视频| 欧美亚洲国产一卡| 亚洲欧美偷拍三级| 9l国产精品久久久久麻豆| 精品国产1区二区| 久久www免费人成看片高清| 欧美二区三区91| 亚洲va欧美va人人爽午夜| 91麻豆自制传媒国产之光| 中文字幕一区二区三区在线不卡| 国产精品亚洲人在线观看| 精品日韩欧美在线| 久久成人羞羞网站| 日韩免费看的电影| 免费成人av在线| 久久综合九色欧美综合狠狠| 极品少妇一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 美日韩一级片在线观看|