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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? megasys1.c

?? 十七種模擬器源代碼 非常有用的作課程設(shè)計(jì)不可缺少的
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
{   {   "iga_01.bin", 0x00020000, 0xfa416a9e, 0, 0, 0, },   {   "iga_02.bin", 0x00020000, 0xbd00c280, 0, 0, 0, },   {   "iga_03.bin", 0x00010000, 0xde5937ad, 0, 0, 0, },   {   "iga_04.bin", 0x00010000, 0xafaf0480, 0, 0, 0, },   {   "iga_05.bin", 0x00010000, 0x13580868, 0, 0, 0, },   {   "iga_06.bin", 0x00010000, 0x7904d5dd, 0, 0, 0, },   {   "iga_08.bin", 0x00040000, 0x857dbf60, 0, 0, 0, },   {   "iga_10.bin", 0x00040000, 0x67a89e0d, 0, 0, 0, },   {   "iga_14.bin", 0x00040000, 0xc707d513, 0, 0, 0, },   {   "iga_18.bin", 0x00080000, 0x6c727519, 0, 0, 0, },   {   "iga_19.bin", 0x00020000, 0x98a7e998, 0, 0, 0, },   {   "iga_23.bin", 0x00080000, 0xfb58c5f4, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_INFO iga_ninjyutsuden_dsw[] ={   { 0x010007, 0xFF, dsw_data_default_0 },   { 0x010006, 0xFF, dsw_data_default_1 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_iga_ninjyutsuden ={   iga_ninjyutsuden_dirs,   iga_ninjyutsuden_roms,   megasys_1_inputs,   iga_ninjyutsuden_dsw,   NULL,   load_iga_ninjyutsuden,   ClearSaintDragon,   &megasys1_video,   ExecuteMegaSystem1Frame,   "iganinju",   "Iga Ninjyutsuden",   "埳夑鱁弍揱",   COMPANY_ID_JALECO,   NULL,   1988,   jaleco_ym2151_m6295x2_sound,   GAME_SHOOT,};static struct DIR_INFO shingen_dirs[] ={   { "shingen", },   { "tshingen", },   { "tshingna", },   { NULL, },};static struct ROM_INFO shingen_roms[] ={   { "shing_06.rom", 0x00010000, 0x8fa65b69, 0, 0, 0, },   { "shing_01.rom", 0x00020000, 0xa9d2de20, 0, 0, 0, },   { "shing_02.rom", 0x00020000, 0xd9ab5b78, 0, 0, 0, },   { "shing_05.rom", 0x00010000, 0xfbdc51c0, 0, 0, 0, },   { "shing_07.rom", 0x00020000, 0xc37ecbdc, 0, 0, 0, },   { "shing_08.rom", 0x00020000, 0x36d56c8c, 0, 0, 0, },   { "shing_09.rom", 0x00020000, 0xdb7f3f4f, 0, 0, 0, },   { "shing_10.rom", 0x00020000, 0xc9959d71, 0, 0, 0, },   { "shing_11.rom", 0x00020000, 0xbf0b40a6, 0, 0, 0, },   { "shing_12.rom", 0x00020000, 0x5e4adedb, 0, 0, 0, },   { "shing_15.rom", 0x00020000, 0x9db18233, 0, 0, 0, },   { "shing_16.rom", 0x00020000, 0xceda9dd6, 0, 0, 0, },   { "shing_17.rom", 0x00020000, 0x3d4371dc, 0, 0, 0, },   { "shing_19.rom", 0x00010000, 0x97282d9d, 0, 0, 0, },   { "shing_20.rom", 0x00020000, 0x7f6f8384, 0, 0, 0, },   { "shing_21.rom", 0x00020000, 0x12fb006b, 0, 0, 0, },   { "shing_22.rom", 0x00020000, 0xb165b6ae, 0, 0, 0, },   { "shing_23.rom", 0x00020000, 0x37cb9214, 0, 0, 0, },   {           NULL,          0,          0, 0, 0, 0, },};static struct DSW_INFO shingen_dsw[] ={   { 0x010007, 0xFF, dsw_data_default_0 },   { 0x010006, 0xFF, dsw_data_default_1 },   { 0,        0,    NULL,      },};struct GAME_MAIN game_shingen ={   shingen_dirs,   shingen_roms,   megasys_1_inputs,   shingen_dsw,   NULL,   LoadShingen,   ClearShingen,   &megasys1_video,   ExecuteMegaSystem1Frame,   "tshingna",   "Takeda Shingen",   NULL,   COMPANY_ID_JALECO,   NULL,   1988,   jaleco_ym2151_m6295x2_sound,   GAME_BEAT,};static UINT8 *RAM_COL;static UINT8 *GFX_FG0;static UINT8 *FG0_Mask;static UINT8 *GFX_SPR;static UINT8 *SPR_Mask;#define MSK_SPR         0x0FFFstatic UINT8 *GFX_BG1;static UINT8 *BG1_Mask;static UINT8 *GFX_BG0;static UINT8 *BG0_Mask;static UINT8 RenderSpr;/**********************************************************/static int romset;/**********************************************************//**** add & modified by hiro-shi!! ****/static UINT16 SoundByte[32];static int SoundW, SoundR;static int NowReadSound;void SoundWorkInit( void ){  SoundW = SoundR = 0;  NowReadSound = 0;};static void MS1VideoWrite(UINT32 addr, UINT16 data){   addr&=0xFFFF;   WriteWord(&RAM[0x10000+addr],data);   // Sprite Chain RAM   if(addr>=0xE000){      RenderSpr=0;                      // Force Recalculate Chain Pointers      return;   }   // Sound COMM   if(addr==0x4308){      SoundByte[SoundW]=data;      SoundW = (SoundW+1) & 31;      //#ifdef RAINE_DEBUG      //print_debug("Main 68000 Sends:%04x\n",data);      //#endif      return;   }}static void MS2SoundWrite(UINT32 addr, UINT16 data){   WriteWord(&RAM[0x18000],data);   SoundByte[SoundW]=data;   SoundW = (SoundW+1) & 31;   //#ifdef RAINE_DEBUG   //print_debug("Main 68000 Sends:%04x\n",SoundByte);   //#endif}/*-------[Sub 68000 Sound Port]-------*/static int SubSoundRead(UINT32 address){   //#ifdef RAINE_DEBUG   //print_debug("Sub 68000 Reads:%04x\n",SoundByte);   //#endif   if( SoundW != SoundR ){      NowReadSound = SoundByte[SoundR];      SoundR = (SoundR+1) & 31;   }   return NowReadSound;}static UINT16 SubSoundReadZ80(UINT16 address){   //#ifdef RAINE_DEBUG   //print_debug("Sub Z80 Reads:%02x\n",SoundByte[SoundR]&0xFF);   //#endif   if( SoundW != SoundR ){      NowReadSound = SoundByte[SoundR] & 0xFF;      SoundR = (SoundR+1) & 31;   }   return NowReadSound;}static void SubSoundWrite(UINT32 address, UINT16 data){   WriteWord(&RAM[0x10008],NowReadSound);       // Write to 68000 readback port}/*-------[YM2151 PORT]-------*/static UINT8 ym2151_rb(UINT32 address){  static UINT8 ta=0;  int res;  if (ta++>251) ta =0;  if (ta > 249) res= 1;  else    res= 0;#if 0  if (res)  fprintf(stderr,"*%d*\n",res);  else    fprintf(stderr,"%d ",res);#endif  return res;     //}}static UINT16 ym2151_rw(UINT32 address){  return ym2151_rb(address)<<8 | ym2151_rb(address+1);}static void ym2151_wb(UINT32 address, UINT8 data){   address&=3;   if(address<2)      YM2151_register_port_0_w(address, data);   else      YM2151_data_port_0_w(address, data);}static void ym2151_ww(UINT32 address, UINT16 data){  ym2151_wb(address, (UINT8) (data&0xff)); //>>8) );  //   ym2151_wb(address+1, (UINT8) (data&0xFF) );}int MS1DecodeFG0(UINT8 *src, UINT32 size){   UINT32 ta,tb;   if(!(GFX_FG0=AllocateMem(0x40000))) return(0);   memset(GFX_FG0,0x00,0x40000);   tb=0;   for(ta=0;ta<size;ta++,tb+=2){      GFX_FG0[tb+0]=(src[ta]>>4)^15;      GFX_FG0[tb+1]=(src[ta]&15)^15;   }   FG0_Mask = make_solid_mask_8x8(GFX_FG0, 0x1000);   return 1;}int MS1DecodeSPR(UINT8 *src, UINT32 size){   UINT32 ta,tb;   if(!(GFX_SPR=AllocateMem(size<<1))) return(0);   tb=0;   for(ta=0;ta<size;ta+=4){      GFX_SPR[tb+0]=(src[ta+0]>>4)^15;      GFX_SPR[tb+1]=(src[ta+0]&15)^15;      GFX_SPR[tb+2]=(src[ta+1]>>4)^15;      GFX_SPR[tb+3]=(src[ta+1]&15)^15;      GFX_SPR[tb+4]=(src[ta+2]>>4)^15;      GFX_SPR[tb+5]=(src[ta+2]&15)^15;      GFX_SPR[tb+6]=(src[ta+3]>>4)^15;      GFX_SPR[tb+7]=(src[ta+3]&15)^15;      tb+=16;      if((tb&0xFF)==0){tb-=0xF8;}      else{if((tb&0xFF)==8){tb-=8;}}   }   SPR_Mask = make_solid_mask_16x16(GFX_SPR, size/0x80);   RenderSpr=0;   return 1;}int MS1DecodeBG1(UINT8 *src, UINT32 size){   UINT32 ta,tb;   if(!(GFX_BG1=AllocateMem(0x100000))) return(0);   memset(GFX_BG1,0x00,0x100000);   tb=0;   for(ta=0;ta<size;ta+=4){      GFX_BG1[tb+0]=(src[ta+0]>>4)^15;      GFX_BG1[tb+1]=(src[ta+0]&15)^15;      GFX_BG1[tb+2]=(src[ta+1]>>4)^15;      GFX_BG1[tb+3]=(src[ta+1]&15)^15;      GFX_BG1[tb+4]=(src[ta+2]>>4)^15;      GFX_BG1[tb+5]=(src[ta+2]&15)^15;      GFX_BG1[tb+6]=(src[ta+3]>>4)^15;      GFX_BG1[tb+7]=(src[ta+3]&15)^15;      tb+=16;      if((tb&0xFF)==0){tb-=0xF8;}      else{if((tb&0xFF)==8){tb-=8;}}   }   BG1_Mask = make_solid_mask_16x16(GFX_BG1, 0x1000);   return 1;}int MS1DecodeBG0(UINT8 *src, UINT32 size){   UINT32 ta,tb;   if(!(GFX_BG0=AllocateMem(0x100000))) return(0);   memset(GFX_BG0,0x00,0x100000);   tb=0;   for(ta=0;ta<size;ta+=4){      GFX_BG0[tb+0]=(src[ta+0]>>4)^15;      GFX_BG0[tb+1]=(src[ta+0]&15)^15;      GFX_BG0[tb+2]=(src[ta+1]>>4)^15;      GFX_BG0[tb+3]=(src[ta+1]&15)^15;      GFX_BG0[tb+4]=(src[ta+2]>>4)^15;      GFX_BG0[tb+5]=(src[ta+2]&15)^15;      GFX_BG0[tb+6]=(src[ta+3]>>4)^15;      GFX_BG0[tb+7]=(src[ta+3]&15)^15;      tb+=16;      if((tb&0xFF)==0){tb-=0xF8;}      else{if((tb&0xFF)==8){tb-=8;}}   }   BG0_Mask = make_solid_mask_16x16(GFX_BG0, 0x1000);   return 1;}#define DEF_MS1_SOUNDCLOCK  (CPU_FRAME_MHz(12,60))static int MS1SoundLoop = 8;static int MS1SoundClock = DEF_MS1_SOUNDCLOCK;static void MS1SoundFrame(void){  int ta;  for( ta = MS1SoundLoop; ta > 0; ta-- ){    cpu_execute_cycles(CPU_68K_1, MS1SoundClock);#ifdef RAINE_DEBUG       if(ta==1) print_debug("PC:%06x SR:%04x\n",s68000context.pc,s68000context.sr);#endif    cpu_interrupt(CPU_68K_1, 4);  }}static void MS2SoundFrame(void){   int ta;   for(ta=0;ta<2;ta++){   cpu_execute_cycles(CPU_68K_1, CPU_FRAME_MHz(12,60)/2);          // 2 Ints/Frame (correct music speed?)   cpu_interrupt(CPU_68K_1, 2);   }}static void LegendOfMakajSoundFrame(void){   cpu_execute_cycles(CPU_Z80_0, 4000000/60);                        // Z80 4MHz   /*#ifdef RAINE_DEBUG      print_debug("Z80PC0:%04x\n",z80pc);   #endif*/   cpu_interrupt(CPU_Z80_0, 0x38);                               // 4 Ints/Frame (correct speed?)   cpu_interrupt(CPU_Z80_0, 0x38);   cpu_interrupt(CPU_Z80_0, 0x38);   cpu_interrupt(CPU_Z80_0, 0x38);}static void EmptySoundFrame(void){}static int layer_id_data[4];static char *layer_id_name[4] ={   "BG0",   "BG1",   "BG2",   "OBJ",};static void AddMS1Controls(void){   ExecuteSoundFrame=&MS1SoundFrame;   if(romset==12){      ExecuteSoundFrame=&LegendOfMakajSoundFrame;   }   if(romset==16){      ExecuteSoundFrame=&EmptySoundFrame;   }   if(romset!=12){      memset(RAM+0x00000,0x00,0x40000);   }   memset(RAM+0x10000,0xFF,0x00008);   RAM_COL=RAM+0x18000;   InitPaletteMap(RAM_COL, 0x40, 0x10, 0x8000);   set_colour_mapper(&col_map_rrrr_gggg_bbbb_rgbx_rev);   layer_id_data[0] = add_layer_info(layer_id_name[0]);   layer_id_data[1] = add_layer_info(layer_id_name[1]);   layer_id_data[2] = add_layer_info(layer_id_name[2]);   layer_id_data[3] = add_layer_info(layer_id_name[3]);}static void AddMS2Controls(void){   if(romset!=8){      ExecuteSoundFrame=&MS1SoundFrame;   }   else{      ExecuteSoundFrame=&MS2SoundFrame;   }   memset(&RAM[

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区视频在线观看| 国产精品污污网站在线观看| 国产午夜精品理论片a级大结局| 综合久久给合久久狠狠狠97色 | 蜜臀a∨国产成人精品| 国产精品88av| 日韩欧美一区电影| 一二三区精品福利视频| 国产精品中文字幕日韩精品| 91.xcao| 亚洲欧美乱综合| 成人综合婷婷国产精品久久免费| 欧美日韩免费不卡视频一区二区三区| 日本一区二区电影| 精品写真视频在线观看| 欧美日韩国产综合一区二区三区| 综合电影一区二区三区| 国产乱人伦精品一区二区在线观看 | 欧美在线你懂得| 一色桃子久久精品亚洲| 国产精品白丝jk黑袜喷水| 欧美v日韩v国产v| 蜜桃av一区二区三区| 欧美顶级少妇做爰| 香蕉加勒比综合久久| 欧美性色黄大片手机版| 亚洲一二三区不卡| 色又黄又爽网站www久久| 亚洲三级久久久| 96av麻豆蜜桃一区二区| 综合中文字幕亚洲| 色婷婷综合久久久久中文一区二区 | 欧美精品一区二区三区四区 | 精品国偷自产国产一区| 蜜桃视频一区二区| 日韩一级免费一区| 久久99精品一区二区三区三区| 日韩一区二区三区视频在线观看| 日韩黄色免费电影| 在线不卡一区二区| 免费人成网站在线观看欧美高清| 欧美年轻男男videosbes| 亚洲成人av免费| 91视频免费看| 91农村精品一区二区在线| 欧美久久久影院| 欧美精品一区二区三区很污很色的| 日本网站在线观看一区二区三区| 欧美日本在线视频| 欧美aa在线视频| 精品国产髙清在线看国产毛片| 极品销魂美女一区二区三区| 国产清纯白嫩初高生在线观看91| 94-欧美-setu| 日韩电影在线免费看| 精品福利一区二区三区| 成人国产精品视频| 亚洲电影在线播放| 精品久久久久久最新网址| 成人一区二区三区中文字幕| 亚洲免费在线播放| 欧美一区二区黄色| 高清在线成人网| 亚洲线精品一区二区三区八戒| 9191国产精品| 最新国产成人在线观看| 国产精品国产三级国产普通话99| 国产69精品久久777的优势| 国产日韩视频一区二区三区| 色欧美片视频在线观看| 免费观看一级特黄欧美大片| 中文字幕欧美激情| 欧美一区二区在线免费观看| 丁香激情综合国产| 亚洲va欧美va天堂v国产综合| 久久综合久久久久88| 欧美午夜片在线看| 国产不卡在线视频| 日韩中文字幕亚洲一区二区va在线| 久久综合色8888| 欧美日韩激情一区| 99久久99久久免费精品蜜臀| 麻豆91精品91久久久的内涵| 亚洲女子a中天字幕| 国产亚洲一区二区三区四区| 欧美一区二区在线视频| 色婷婷综合激情| 国产白丝精品91爽爽久久| 色综合中文综合网| 一区二区三区免费在线观看| 欧美电视剧免费观看| 色女孩综合影院| 国产精品一区二区三区四区| 日韩av电影免费观看高清完整版| 中文字幕视频一区二区三区久| 精品久久久网站| 91精品黄色片免费大全| 欧美性猛交xxxxxx富婆| 97se狠狠狠综合亚洲狠狠| 国产99久久久国产精品潘金| 美女视频黄a大片欧美| 亚洲成人先锋电影| 一区2区3区在线看| 最新高清无码专区| 自拍偷拍国产精品| 国产精品免费aⅴ片在线观看| 日韩欧美国产午夜精品| 99久久伊人精品| 亚洲尤物在线视频观看| 狠狠色狠狠色合久久伊人| 亚洲精品国产一区二区三区四区在线| 久久免费视频色| 精品久久99ma| 26uuu精品一区二区三区四区在线| 欧美一区二区视频网站| 日韩一区二区三区四区| 日韩一区二区三区在线观看| 欧美r级电影在线观看| 精品88久久久久88久久久| 欧美电影免费提供在线观看| 精品国产免费一区二区三区香蕉| 91精品国产综合久久久久久 | 制服.丝袜.亚洲.另类.中文 | 欧美少妇一区二区| 欧美三级电影网| 91精品一区二区三区久久久久久 | 亚洲精品亚洲人成人网 | 91视视频在线观看入口直接观看www| 韩国欧美国产一区| 国产一区二区三区在线观看免费视频| 激情综合网av| 成人av网址在线| 欧美在线观看一区| 538prom精品视频线放| 精品毛片乱码1区2区3区| 久久久国产综合精品女国产盗摄| 国产精品污www在线观看| 亚洲欧美日韩在线| 婷婷综合另类小说色区| 国内外精品视频| 97se狠狠狠综合亚洲狠狠| 欧美视频在线播放| 精品久久久久久综合日本欧美| 国产精品视频一二三区| 亚洲第一久久影院| 国内精品国产成人国产三级粉色 | 在线观看一区二区视频| 欧美精品乱码久久久久久按摩| 久久超碰97中文字幕| 日韩国产欧美一区二区三区| 午夜一区二区三区视频| 欧美精品1区2区| 2欧美一区二区三区在线观看视频| 国产性色一区二区| 亚洲第一在线综合网站| 国产最新精品精品你懂的| 99国产精品99久久久久久| 884aa四虎影成人精品一区| 久久久久久久精| 亚洲一区视频在线观看视频| 久草热8精品视频在线观看| 97精品久久久午夜一区二区三区| 欧美另类变人与禽xxxxx| 日本一区二区综合亚洲| 日韩电影在线观看一区| 成人av午夜电影| 欧美不卡一区二区三区四区| 一区二区三区欧美日韩| 国产成人精品免费看| 日韩亚洲欧美综合| 亚洲自拍偷拍综合| 成人网男人的天堂| 26uuu欧美| 日韩国产成人精品| 色94色欧美sute亚洲线路一ni | 国产精品免费丝袜| 五月激情六月综合| www.在线成人| 久久久高清一区二区三区| 日韩在线一区二区| 欧美在线观看视频一区二区三区 | 亚洲一区二区三区激情| 99久精品国产| 欧美韩国日本不卡| 国产乱人伦偷精品视频免下载| 777欧美精品| 午夜久久久久久电影| 色先锋久久av资源部| 亚洲欧美综合在线精品| 成人三级在线视频| 国产视频在线观看一区二区三区| 奇米色一区二区| 91精品国产色综合久久久蜜香臀| 亚洲一区二区成人在线观看| 色婷婷综合久久久中文字幕| 亚洲欧美电影院| 91国产福利在线| 午夜激情久久久| 777欧美精品| 九色|91porny|