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

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

?? jumpgame.c

?? 一個兩碟控制的VCD的代碼,兩碟之間的轉動及連續播放,已大量生產的CODE.
?? C
字號:
/* Copyright 1998, ESS Technology, Inc.					*//* SCCSID @(#)jumpgame.c	1.32 11/17/98 */register volatile int *mvd asm("r27");#include "common.h"#include "mvd.h"#include "dsc.h"#include "timedef.h"#include "const.h"#include "panelcmd.h"#ifdef DRAM_GAME#include "util.h"#include "display.h"#include "ngame.h"#endif#ifdef ECHO#include "echo.h"#endif#ifdef JUMPGAME#define DEASSERT_DSC_STROBE     SET_AUX5volatile int Jump_addr=0; #ifdef DRAM_GAME#define DISABLE_BUSCON/* Use these absolue address to pass parameters between VCD code and game */#define GAME_TYPE		0x8020#define GAME_PARAMETER		0x8024#define GAME_ECHO		0x8028#define NGAME_MEM_OFFSET_0	0x00	 /* MEM_OFFSET1 & MEM_OFFSET0	 */#define NGAME_MEM_OFFSET_1	0x04	 /* MEM_OFFSET1 & MEM_OFFSET0	 */#define NGAME_MEM_OFFSET_2	0x08	 /* MEM_OFFSET1 & MEM_OFFSET0	 */#define NGAME_MEM_OFFSET_3	0x0c	 /* MEM_OFFSET1 & MEM_OFFSET0	 */extern 	int	regtable[];PRIVATE	int 	save_irqmask, save_buscon_irqmask;PRIVATE void	switch_to_game(void);#endif	/* DRAM_GAME */#define GAMELOC 0#define TESTLOC 1#define PARPTR  0x30BankSwitch(int where){    extern void BB_jump30();    unsigned int timer;    int i;#ifndef CUST3    addMicroRing(SHOW_MSG | SHOW_EVD30);    for (i = 0; i < 40; i++) 	microEngine();#endif    *(long*)PARPTR = where;#ifdef JUMP_512K    system_reset();    timer = glbTimer + EIGHTH_SECOND;#ifdef DSC    DSC_cmd(dsc_watchdog, 0);#endif    do {} while (glbTimer < timer);    mvd[riface_irqmask]=0;    DEASSERT_DSC_STROBE;    Jump_addr >>=2;     asm("ld    _Jump_addr[r25],r2");    asm("addi  r0,#0,r4");    asm("addi  r0,#0,r5");    asm("jspci r2,#0,r0");    asm("nop");    asm("nop");#else	/* 256K JUMP */     /* Stop the CD */    /*     * Switch to browser. First kill all DMA stuff. Wait a bit just to     * be on the safe side.     */    system_reset();    timer = glbTimer + EIGHTH_SECOND;#ifdef DSC    DSC_cmd(dsc_watchdog, 0);#endif    do {} while (glbTimer < timer);#ifdef DRAM_GAME    /* Save registers before jump */    save_irqmask = mvd[riface_irqmask];    save_buscon_irqmask = gbl_buscon_irqmasks;#endif    /* Disable interrupt */    mvd[riface_irqsuppress] = 0;     asm("nop"); asm("nop");    mvd[riface_irqmask]=0;#ifdef DRAM_GAME#ifdef DISABLE_BUSCON    /* Disable all DMA interrupts */    mvd[buscon_dma_irqmasks] = 0;#endif#endif#ifdef DSC#ifndef DRAM_GAME    DSC_cmd(dsc_dvectl3,   0x0);      /* Power down video             */#endif#endif #ifdef DRAM_GAME    if (which_game == RUN_RAM_CLEAR) {	which_game = RUN_REAL_GAME;	/* After ram clear, we will run game */	*(int *)GAME_TYPE = RUN_RAM_CLEAR;#ifdef NGAME_PARALLEL_PORT	/* Run game at offset 0x12030000 (mode 3) */	NGAME_control(1, NGAME_MEM_OFFSET_3);#endif    }    else {	if (big_game)	    *(int *)GAME_TYPE = RUN_BIG_GAME;	else	    *(int *)GAME_TYPE = RUN_REAL_GAME;#ifdef ECHO	*(int *)GAME_ECHO = vcx_echo;#endif#ifdef NGAME_PARALLEL_PORT	*(int *)GAME_PARAMETER = mirroring;	/* Run game at offset 0x12030000 (mode 3) */	NGAME_control(1, NGAME_MEM_OFFSET_3 | mapper);#else	*(int *)GAME_PARAMETER = (mirroring >> 3) | (mapper << 1);#endif	/* DRAM_GAME */    }    switch_to_game();#else    /* jump to the other appliaction    */    /* r22 => jump_addr / 4             */    asm("addi    r0,#0x33f,r22");    asm("lsl     r22,r22,#16");    asm("addi    r22,#0xff00,r22");    asm("jspci   r22,#0,r0");    asm("nop");    asm("nop");#endif#endif	/* JUMP_512K */}#ifdef DRAM_GAMEPRIVATE void switch_to_game(void){    /* Save all registers before jump */    asm("st    _regtable+1*4[r0],r1");    asm("st    _regtable+2*4[r0],r2");    asm("st    _regtable+3*4[r0],r3");    asm("st    _regtable+4*4[r0],r4");    asm("st    _regtable+5*4[r0],r5");    asm("st    _regtable+6*4[r0],r6");    asm("st    _regtable+7*4[r0],r7");    asm("st    _regtable+8*4[r0],r8");    asm("st    _regtable+9*4[r0],r9");    asm("st    _regtable+10*4[r0],r10");    asm("st    _regtable+11*4[r0],r11");    asm("st    _regtable+12*4[r0],r12");    asm("st    _regtable+13*4[r0],r13");    asm("st    _regtable+14*4[r0],r14");    asm("st    _regtable+15*4[r0],r15");    asm("st    _regtable+16*4[r0],r16");    asm("st    _regtable+17*4[r0],r17");    asm("st    _regtable+18*4[r0],r18");    asm("st    _regtable+19*4[r0],r19");    asm("st    _regtable+20*4[r0],r20");    asm("st    _regtable+21*4[r0],r21");    asm("st    _regtable+22*4[r0],r22");    asm("st    _regtable+23*4[r0],r23");    asm("st    _regtable+24*4[r0],r24");    asm("st    _regtable+25*4[r0],r25");    asm("st    _regtable+26*4[r0],r26");    asm("st    _regtable+27*4[r0],r27");    asm("st    _regtable+28*4[r0],r28");    asm("st    _regtable+29*4[r0],r29");    asm("st    _regtable+30*4[r0],r30");    asm("st    _regtable+31*4[r0],r31");    /* Flush cache : game uses location from 0x8000 to 0xa000 */    UTIL_flushcache(0x8000, 8*1024);    /* Jump */    asm("addi    r0,#0x33f,r22");    asm("lsl     r22,r22,#16");    asm("addi    r22,#0xff00,r22");    asm("jspci   r22,#0,r31");    asm("nop");    asm("nop");    /* restore registers */    asm("ld    _regtable+1*4[r0],r1");    asm("ld    _regtable+2*4[r0],r2");    asm("ld    _regtable+3*4[r0],r3");    asm("ld    _regtable+4*4[r0],r4");    asm("ld    _regtable+5*4[r0],r5");    asm("ld    _regtable+6*4[r0],r6");    asm("ld    _regtable+7*4[r0],r7");    asm("ld    _regtable+8*4[r0],r8");    asm("ld    _regtable+9*4[r0],r9");    asm("ld    _regtable+10*4[r0],r10");    asm("ld    _regtable+11*4[r0],r11");    asm("ld    _regtable+12*4[r0],r12");    asm("ld    _regtable+13*4[r0],r13");    asm("ld    _regtable+14*4[r0],r14");    asm("ld    _regtable+15*4[r0],r15");    asm("ld    _regtable+16*4[r0],r16");    asm("ld    _regtable+17*4[r0],r17");    asm("ld    _regtable+18*4[r0],r18");    asm("ld    _regtable+19*4[r0],r19");    asm("ld    _regtable+20*4[r0],r20");    asm("ld    _regtable+21*4[r0],r21");    asm("ld    _regtable+22*4[r0],r22");    asm("ld    _regtable+23*4[r0],r23");    asm("ld    _regtable+24*4[r0],r24");    asm("ld    _regtable+25*4[r0],r25");    asm("ld    _regtable+26*4[r0],r26");    asm("ld    _regtable+27*4[r0],r27");    asm("ld    _regtable+28*4[r0],r28");    asm("st    0x4028[r27],r0");	/* irqsupress */    asm("ld    _regtable+29*4[r0],r29");    asm("ld    _regtable+30*4[r0],r30");    asm("ld    _regtable+31*4[r0],r31");    /* reinstall interrupt vector for VCD code */    install_interrupt_vectors();    /* restore interrupt mask */    mvd[riface_irqsuppress] = 0; asm("nop"); asm("nop");    mvd[riface_irqmask] = save_irqmask;    mvd[buscon_dma_irqmasks] = save_buscon_irqmask;    /* Enable all BUSCON DMA */    mvd[buscon_dma_disable] = 0;    /* Initiate DRAM refresh */    LOW_init_dram();    /* Location GAME_PARAMETER is set just before returning from game */    if (*(int *)GAME_PARAMETER)	process_power_off_key();    /* Initialize remote control */    IR_init();#ifdef SERVO    NGAME_init(3);#else    NGAME_init(2);#endif    {	/* do_blank was set before loading game, now clear it */	extern int do_blank;	do_blank = 0;    }    /* Hide garbage */    fill_screen(COLOR_BLACK);}#endif#endif	/* JUMPGAME *//* The following function is added for TESTMODE. When run 512K, GAME and test    code are in the same bank30.rom. When the two bank switch, I must decide   Jump to game or test code, I use r5 to decide where to Jump. At the same   time, startup.s is also changed. When powerup automatically, the chip    run from powerup. When Switch EAUX13, powerup has not been called.*/#ifdef TEST_MODESwitchToTest(){    unsigned int timer;    system_reset();    timer = glbTimer + EIGHTH_SECOND;#ifdef DSC    DSC_cmd(dsc_watchdog, 0);#endif    do {} while (glbTimer < timer);    DSC_cmd(dsc_dvectl3,   0x0);      /* Power down video             */    mvd[riface_irqmask]=0;    DEASSERT_DSC_STROBE;    Jump_addr >>=2;    asm("ld    _Jump_addr[r25],r2");    asm("addi  r0,#0,r4");    asm("addi  r0,#1,r5");    asm("jspci r2,#0,r0");    asm("nop");    asm("nop");}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区视频| 国产精品久久久久久久久免费桃花| 一区二区三区在线观看动漫| 99精品黄色片免费大全| 国产精品美女久久久久久久久久久 | 久久综合九色综合久久久精品综合| 丝袜亚洲另类欧美综合| 欧美一区二区精品久久911| 免费av网站大全久久| 久久久天堂av| aaa欧美大片| 亚洲制服丝袜在线| 正在播放亚洲一区| 久久不见久久见免费视频7| 精品国产一区久久| 成人激情免费网站| 亚洲国产sm捆绑调教视频| 欧美精品日韩精品| 国产精品资源网站| 亚洲三级在线看| 日韩一区二区在线观看视频播放| 国产精品一区2区| 亚洲一区二区三区四区的| 欧美v国产在线一区二区三区| 国产69精品久久久久毛片| 一区二区不卡在线播放| 日韩欧美亚洲另类制服综合在线| 成人免费毛片嘿嘿连载视频| 亚洲在线视频网站| 久久综合狠狠综合久久激情| 色综合久久中文字幕| 激情欧美日韩一区二区| 亚洲激情第一区| 日韩欧美激情一区| 91在线视频免费观看| 狂野欧美性猛交blacked| 中文字幕一区二区三| 欧美一区日本一区韩国一区| 成人免费视频视频| 琪琪久久久久日韩精品| 亚洲精品欧美二区三区中文字幕| 日韩精品一区二区三区中文不卡| 99re6这里只有精品视频在线观看| 麻豆久久一区二区| 一级特黄大欧美久久久| 久久精品无码一区二区三区| 色菇凉天天综合网| 国产成人午夜精品影院观看视频| 一区二区三区美女视频| 欧美精品一区二区三区在线播放| 色综合久久天天| 国产a久久麻豆| 精品一区二区三区在线观看| 亚洲成av人片| 亚洲免费伊人电影| 中文字幕 久热精品 视频在线 | 亚洲品质自拍视频| 久久久久88色偷偷免费| 日韩一区二区在线看片| 欧美在线综合视频| jvid福利写真一区二区三区| 国产乱人伦偷精品视频不卡| 免费看黄色91| 蜜臀av国产精品久久久久| 亚洲国产欧美一区二区三区丁香婷| ●精品国产综合乱码久久久久| 久久精品一区二区三区不卡| 2020国产精品自拍| 精品国产乱码久久久久久久久| 欧美一区日本一区韩国一区| 欧美丰满美乳xxx高潮www| 欧美猛男gaygay网站| 欧美在线观看你懂的| 欧美网站一区二区| 欧美日韩精品一区视频| 欧美中文字幕亚洲一区二区va在线| 91丨porny丨中文| 99国产精品久久久久久久久久| 粉嫩在线一区二区三区视频| 懂色av一区二区三区免费观看 | 成人在线视频首页| 精品一区二区在线视频| 精品在线播放午夜| 国产在线不卡视频| 成人中文字幕在线| 91香蕉视频在线| 色哟哟在线观看一区二区三区| 色综合天天综合色综合av| av日韩在线网站| 色女孩综合影院| 一道本成人在线| 欧美日韩视频在线观看一区二区三区 | 精品精品国产高清a毛片牛牛| 欧美xxxx在线观看| 国产色婷婷亚洲99精品小说| 国产精品国产三级国产aⅴ无密码| 亚洲男人天堂av| 午夜久久久久久久久久一区二区| 日韩精品欧美成人高清一区二区| 日韩黄色在线观看| 日韩精品五月天| 亚洲欧美另类小说| 日本电影欧美片| 91麻豆精品国产91久久久更新时间 | 欧美日韩和欧美的一区二区| 337p亚洲精品色噜噜| 欧美成人激情免费网| 国产精品美女视频| 亚洲成av人片在www色猫咪| 久久99精品久久久久久久久久久久 | 亚洲三级视频在线观看| 首页国产丝袜综合| 日韩精品一二三区| 国产盗摄视频一区二区三区| 91黄色免费观看| 日韩精品一区二区三区蜜臀| 国产欧美日韩激情| 亚洲精品乱码久久久久久黑人| 一二三四区精品视频| 午夜精品一区二区三区电影天堂| 国产精品正在播放| 91亚洲国产成人精品一区二区三| 日韩欧美一级二级三级久久久| 中文在线一区二区 | 亚洲尤物视频在线| 国产一区二区精品在线观看| 94色蜜桃网一区二区三区| 日韩视频免费观看高清完整版 | 久久久精品天堂| 亚洲午夜久久久久久久久电影院| 九九视频精品免费| 91黄色免费网站| 久久久五月婷婷| 亚洲午夜成aⅴ人片| av电影一区二区| 9191成人精品久久| 国产精品免费看片| 精品中文字幕一区二区| 欧美日韩成人一区二区| 亚洲老司机在线| 成人免费观看视频| 久久久久久久国产精品影院| 亚洲午夜精品一区二区三区他趣| www.一区二区| 国产色综合久久| 久久不见久久见中文字幕免费| 欧美日韩中文精品| 一区二区三区日韩欧美| 成人av集中营| 久久综合九色综合欧美98| 久久精品国产99久久6| 欧美人体做爰大胆视频| 玉足女爽爽91| 91免费版在线看| 亚洲天堂精品视频| 成人18视频在线播放| www久久久久| 久久电影国产免费久久电影| 欧美日韩成人综合在线一区二区| 一级精品视频在线观看宜春院| 一本色道久久综合亚洲aⅴ蜜桃| 欧美国产国产综合| 国产不卡在线视频| 国产欧美日韩三级| 成人理论电影网| 久久精品一区二区三区av| 国产精品中文字幕欧美| 日本一区免费视频| 成人免费视频网站在线观看| 国产欧美一区二区精品仙草咪| 99久久国产免费看| 亚洲女子a中天字幕| 色综合欧美在线| 一区二区三区中文字幕| 日本电影欧美片| 日日夜夜免费精品视频| 欧美精品色一区二区三区| 免费看精品久久片| 久久一区二区三区国产精品| 精东粉嫩av免费一区二区三区| 久久日一线二线三线suv| 国产精品资源网| 国产日本欧洲亚洲| 成年人网站91| 亚洲一区二区偷拍精品| 91麻豆精品国产自产在线 | 九九精品视频在线看| 久久久www成人免费毛片麻豆| 国产成人免费网站| 亚洲精品日韩一| 欧美成人欧美edvon| 国产不卡视频在线播放| 亚洲欧美区自拍先锋| 欧美日韩免费观看一区二区三区 | 久久国产尿小便嘘嘘尿| 日韩精品在线一区二区| 成人中文字幕电影| 天天综合网天天综合色| 国产三级三级三级精品8ⅰ区| 在线精品观看国产|