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

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

?? wrestlef.c

?? 十七種模擬器源代碼 非常有用的作課程設計不可缺少的
?? C
?? 第 1 頁 / 共 2 頁
字號:
      GFX[tb+0]|=(((tc&0x80)>>7)<<2);      GFX[tb+1]|=(((tc&0x40)>>6)<<2);      GFX[tb+2]|=(((tc&0x20)>>5)<<2);      GFX[tb+3]|=(((tc&0x10)>>4)<<2);      GFX[tb+4]|=(((tc&0x08)>>3)<<2);      GFX[tb+5]|=(((tc&0x04)>>2)<<2);      GFX[tb+6]|=(((tc&0x02)>>1)<<2);      GFX[tb+7]|=(((tc&0x01)>>0)<<2);      GFX[tb+0]|=(((td&0x80)>>7)<<3);      GFX[tb+1]|=(((td&0x40)>>6)<<3);      GFX[tb+2]|=(((td&0x20)>>5)<<3);      GFX[tb+3]|=(((td&0x10)>>4)<<3);      GFX[tb+4]|=(((td&0x08)>>3)<<3);      GFX[tb+5]|=(((td&0x04)>>2)<<3);      GFX[tb+6]|=(((td&0x02)>>1)<<3);      GFX[tb+7]|=(((td&0x01)>>0)<<3);      tb+=16;      if((tb&0xFF)==0){tb-=0xF8;}      else{if((tb&0xFF)==8){tb-=8;}}   }   memset(RAM+0x00000,0x00,0x40000);   memset(RAM+0x1C000,0xFF,0x01000);   RAM_BG0 = RAM+0xA000;   RAM_BG1 = RAM+0x8000;   RAM_SPR = RAM+0x6000;   RAM_FG0 = RAM+0x4000;   GFX_BG0 = GFX+0x040000;   GFX_BG0_SOLID = make_solid_mask_16x16(GFX_BG0, 0x1000);   GFX_SPR_SOLID = make_solid_mask_16x16(GFX_SPR, 0x10000);   GFX_FG0 = GFX+0x000000;   GFX_FG0_SOLID = make_solid_mask_8x8(GFX_FG0, 0x1000);   ROM[0xD2D1]=0x42;		// Fix dodgy 24-bit addressing...   ROM[0xD3B5]=0x42;		// Fix dodgy 24-bit addressing...   ROM[0xD827]=0x42;		// Fix dodgy 24-bit addressing...   ROM[0xD9AF]=0x42;		// Fix dodgy 24-bit addressing...   InitPaletteMap(RAM+0x0C000, 0x200, 0x10, 0x1000);   set_colour_mapper(&col_map_xxxx_bbbb_gggg_rrrr);/* *  Catch 68000 Interrupt wait */   WrestleFSpeedPatch();/* *  StarScream Stuff follows */   ByteSwap(ROM,0x80000);   ByteSwap(RAM,0x40000);   AddMemFetch(0x000000, 0x07FFFF, ROM+0x000000-0x000000);	// 68000 ROM   AddMemFetch(-1, -1, NULL);   AddReadByte(0x000000, 0x07FFFF, NULL, ROM+0x000000);		// 68000 ROM   AddReadByte(0x1C0000, 0x1C3FFF, NULL, RAM+0x000000);		// 68000 RAM   AddReadByte(0x0C0000, 0x0C3FFF, NULL, RAM+0x004000);		// SCREEN RAM   AddReadByte(0x080000, 0x083FFF, NULL, RAM+0x008000);		// OBJECT RAM   AddReadByte(0x180000, 0x18FFFF, wf_colour_ram_rb, NULL);	// PALETTE RAM   AddReadByte(0x100000, 0x1000FF, NULL, RAM+0x02C000);		// SCROLL   AddReadByte(0x140000, 0x140FFF, NULL, RAM+0x01C000);		// INPUT   AddReadByte(-1, -1, NULL, NULL);   AddReadWord(0x000000, 0x07FFFF, NULL, ROM+0x000000);		// 68000 ROM   AddReadWord(0x1C0000, 0x1C3FFF, NULL, RAM+0x000000);		// 68000 RAM   AddReadWord(0x0C0000, 0x0C3FFF, NULL, RAM+0x004000);		// SCREEN RAM   AddReadWord(0x080000, 0x083FFF, NULL, RAM+0x008000);		// OBJECT RAM   AddReadWord(0x180000, 0x18FFFF, wf_colour_ram_rw, NULL);	// PALETTE RAM   AddReadWord(0x100000, 0x1000FF, NULL, RAM+0x02C000);		// SCROLL   AddReadWord(0x140000, 0x140FFF, NULL, RAM+0x01C000);		// INPUT   AddReadWord(-1, -1,NULL, NULL);   AddWriteByte(0x1C0000, 0x1C3FFF, NULL, RAM+0x000000);	// 68000 RAM   AddWriteByte(0x0C0000, 0x0C3FFF, NULL, RAM+0x004000);	// SCREEN RAM   AddWriteByte(0x080000, 0x083FFF, NULL, RAM+0x008000);	// OBJECT RAM   AddWriteByte(0x180000, 0x18FFFF, wf_colour_ram_wb, NULL);	// PALETTE RAM   AddWriteByte(0x140000, 0x140FFF, NULL, RAM+0x01C000);	// INPUT   AddWriteByte(0x100000, 0x1000FF, NULL, RAM+0x02C000);	// SCROLL   AddWriteByte(0xAA0000, 0xAA0001, Stop68000, NULL);		// Trap Idle 68000   AddWriteByte(-1, -1, NULL, NULL);   AddWriteWord(0x1C0000, 0x1C3FFF, NULL, RAM+0x000000);	// 68000 RAM   AddWriteWord(0x0C0000, 0x0C3FFF, NULL, RAM+0x004000);	// SCREEN RAM   AddWriteWord(0x080000, 0x083FFF, NULL, RAM+0x008000);	// OBJECT RAM   AddWriteWord(0x180000, 0x18FFFF, wf_colour_ram_ww, NULL);	// PALETTE RAM   AddWriteWord(0x140000, 0x140FFF, WFSoundWrite, NULL);	// INPUT   AddWriteWord(0x100000, 0x1000FF, NULL, RAM+0x02C000);	// SCROLL   AddWriteWord(-1, -1, NULL, NULL);   AddInitMemory();	// Set Starscream mem pointers... }void ClearWrestleF(void){   #ifdef RAINE_DEBUG      save_debug("ROM.bin",ROM,0x080000,1);      save_debug("RAM.bin",RAM,0x040000,1);   #endif}void ExecuteWrestleFFrame(void){   int ta;   // DSW are mapped between several bytes, this quick   // hack splits them and maps them in RAM[]   ta=get_dsw(1);   RAM[0x1C021]&=0xCF;   RAM[0x1C021]|=(ta>>2)&0x30;   RAM[0x1C023]&=0xC0;   RAM[0x1C023]|=ta&0x3F;   ta=get_dsw(0);   RAM[0x1C025]&=0xC0;   RAM[0x1C025]|=ta&0x3F;   RAM[0x1C027]&=0xFC;   RAM[0x1C027]|=(ta>>6)&0x03;   RAM[0x1C027]^=4;   cpu_execute_cycles(CPU_68K_0, CPU_FRAME_MHz(16,60));	// M68000 16MHz (60fps)   cpu_interrupt(CPU_68K_0, 2);   cpu_interrupt(CPU_68K_0, 3);   TechnosSound_Frame();		// Z80; YM2151; OKI ADPCM}void RenderObject(void){   int zz,x,y,ta,nn;   UINT8 *map;   for(zz=0x0000;zz<0x1000;zz+=16){      if((RAM_SPR[zz+2]&0x01)!=0){         x = (32 + (RAM_SPR[zz+10] | ((RAM_SPR[zz+2]&4)<<6) ))&0x1FF;         y = ((240+24) - (RAM_SPR[zz+0] | ((RAM_SPR[zz+2]&2)<<7) ))&0x1FF;         MAP_PALETTE_MAPPED_NEW(            (RAM_SPR[zz+8]&0x0F)|0x40,            16,            map         );         ta = ((RAM_SPR[zz+4]) | (RAM_SPR[zz+6]<<8));         nn = ((RAM_SPR[zz+2]>>5)&0x07)+1;         switch(RAM_SPR[zz+2]&0x18){         case 0x00:            do{               if((x>16)&&(y>16)&&(x<320+32)&&(y<240+32)){               if(GFX_SPR_SOLID[ta]!=0){			// No pixels; skip               if(GFX_SPR_SOLID[ta]==1) Draw16x16_Trans_Mapped_Rot(&GFX_SPR[ta<<8], x, y, map);               else                     Draw16x16_Mapped_Rot(      &GFX_SPR[ta<<8], x, y, map);                }               }               ta++;               y-=16;            }while(--nn);         break;         case 0x10:            do{               if((x>16)&&(y>16)&&(x<320+32)&&(y<240+32)){               if(GFX_SPR_SOLID[ta]!=0){			// No pixels; skip               if(GFX_SPR_SOLID[ta]==1) Draw16x16_Trans_Mapped_FlipY_Rot(&GFX_SPR[ta<<8], x, y, map);               else                     Draw16x16_Mapped_FlipY_Rot(      &GFX_SPR[ta<<8], x, y, map);                }               }               ta++;               y-=16;            }while(--nn);         break;         case 0x08:            y-=((nn-1)*16);            do{               if((x>16)&&(y>16)&&(x<320+32)&&(y<240+32)){               if(GFX_SPR_SOLID[ta]!=0){			// No pixels; skip               if(GFX_SPR_SOLID[ta]==1) Draw16x16_Trans_Mapped_FlipX_Rot(&GFX_SPR[ta<<8], x, y, map);               else                     Draw16x16_Mapped_FlipX_Rot(      &GFX_SPR[ta<<8], x, y, map);                }               }               ta++;               y+=16;            }while(--nn);         break;         case 0x18:            y-=((nn-1)*16);            do{               if((x>16)&&(y>16)&&(x<320+32)&&(y<240+32)){               if(GFX_SPR_SOLID[ta]!=0){			// No pixels; skip               if(GFX_SPR_SOLID[ta]==1) Draw16x16_Trans_Mapped_FlipXY_Rot(&GFX_SPR[ta<<8], x, y, map);               else                     Draw16x16_Mapped_FlipXY_Rot(      &GFX_SPR[ta<<8], x, y, map);                }               }               ta++;               y+=16;            }while(--nn);         break;         }      }   }}void DrawWrestleF(void){   int zz,zzz,zzzz,x16,y16,x,y,ta,bg_pri;   UINT8 *map;   ClearPaletteMap();   bg_pri=0;   ta=ReadWord(&RAM[0xA180]);   if(ta==0x02BB){bg_pri=1;}	// Normal Match   if(ta==0x0614){bg_pri=1;}	// Cage Match   if(ta==0x04B7){bg_pri=2;}	// Select Screen (Normal)   if(ta==0xF8C7){bg_pri=2;}	// Select Screen (Royal Rumble)   ta=ReadWord(&RAM[0xA380]);   if(ta==0x07AF){bg_pri=1;}	// Out of Ring   if((bg_pri==0)||(bg_pri==1)){   // BG1   // ---   MAKE_SCROLL_512x512_4_16(       ReadWord(&RAM[0x2C000]),       ReadWord(&RAM[0x2C002])+8   );   START_SCROLL_512x512_4_16(32,32,320,240);      ta = ReadWord(&RAM_BG1[zz+2])&0x1FFF;         MAP_PALETTE_MAPPED_NEW(            (RAM_BG1[zz]&0x0F)|0x100,            16,            map         );            switch(RAM_BG1[zz]&0xC0){            case 0x00: Draw16x16_Mapped_Rot(&GFX_BG0[ta<<8], x, y, map);        break;            case 0x40: Draw16x16_Mapped_FlipY_Rot(&GFX_BG0[ta<<8], x, y, map);  break;            case 0x80: Draw16x16_Mapped_FlipX_Rot(&GFX_BG0[ta<<8], x, y, map);  break;            case 0xC0: Draw16x16_Mapped_FlipXY_Rot(&GFX_BG0[ta<<8], x, y, map); break;            }   END_SCROLL_512x512_4_16();   if(bg_pri==1) RenderObject();   // BG0   // ---   MAKE_SCROLL_512x512_2_16(       ReadWord(&RAM[0x2C004]),       ReadWord(&RAM[0x2C006])+8   );   START_SCROLL_512x512_2_16(32,32,320,240);      ta = ReadWord(&RAM_BG0[zz])&0x0FFF;      if(GFX_BG0_SOLID[ta]!=0){				// No pixels; skip         MAP_PALETTE_MAPPED_NEW(            ((ReadWord(&RAM_BG0[zz])>>12)&0x0F)|0xC0,            16,            map         );         if(GFX_BG0_SOLID[ta]==1){			// Some pixels; trans            Draw16x16_Trans_Mapped_Rot(&GFX_BG0[ta<<8], x, y, map);         }         else{						// all pixels; solid            Draw16x16_Mapped_Rot(&GFX_BG0[ta<<8], x, y, map);         }      }   END_SCROLL_512x512_2_16();   if(bg_pri==0) RenderObject();   }   else{   // BG0   // ---   MAKE_SCROLL_512x512_2_16(       ReadWord(&RAM[0x2C004]),       ReadWord(&RAM[0x2C006])+8   );   START_SCROLL_512x512_2_16(32,32,320,240);      MAP_PALETTE_MAPPED_NEW(         ((ReadWord(&RAM_BG0[zz])>>12)&0x0F)|0xC0,         16,         map      );      Draw16x16_Mapped_Rot(&GFX_BG0[(ReadWord(&RAM_BG0[zz])&0x0FFF)<<8], x, y, map);   END_SCROLL_512x512_2_16();   // BG1   // ---   MAKE_SCROLL_512x512_4_16(       ReadWord(&RAM[0x2C000]),       ReadWord(&RAM[0x2C002])+8   );   START_SCROLL_512x512_4_16(32,32,320,240);      ta = ReadWord(&RAM_BG1[zz+2])&0x1FFF;      if(GFX_BG0_SOLID[ta]!=0){				// No pixels; skip         MAP_PALETTE_MAPPED_NEW(            (RAM_BG1[zz]&0x0F)|0x100,            16,            map         );         if(GFX_BG0_SOLID[ta]==1){			// Some pixels; trans            switch(RAM_BG1[zz]&0xC0){            case 0x00: Draw16x16_Trans_Mapped_Rot(&GFX_BG0[ta<<8], x, y, map);        break;            case 0x40: Draw16x16_Trans_Mapped_FlipY_Rot(&GFX_BG0[ta<<8], x, y, map);  break;            case 0x80: Draw16x16_Trans_Mapped_FlipX_Rot(&GFX_BG0[ta<<8], x, y, map);  break;            case 0xC0: Draw16x16_Trans_Mapped_FlipXY_Rot(&GFX_BG0[ta<<8], x, y, map); break;            }         }         else{						// all pixels; solid            switch(RAM_BG1[zz]&0xC0){            case 0x00: Draw16x16_Mapped_Rot(&GFX_BG0[ta<<8], x, y, map);        break;            case 0x40: Draw16x16_Mapped_FlipY_Rot(&GFX_BG0[ta<<8], x, y, map);  break;            case 0x80: Draw16x16_Mapped_FlipX_Rot(&GFX_BG0[ta<<8], x, y, map);  break;            case 0xC0: Draw16x16_Mapped_FlipXY_Rot(&GFX_BG0[ta<<8], x, y, map); break;            }         }      }   END_SCROLL_512x512_4_16();   RenderObject();   }   // FG0   // ---   MAKE_SCROLL_512x512_4_8(       0,       8   );   START_SCROLL_512x512_4_8(32,32,320,240);      ta = ((RAM_FG0[zz]) | (RAM_FG0[zz+2]<<8))&0xFFF;      if(GFX_FG0_SOLID[ta]!=0){				// No pixels; skip         MAP_PALETTE_MAPPED_NEW(            RAM_FG0[zz+2]>>4,            16,            map         );         if(GFX_FG0_SOLID[ta]==1){			// Some pixels; trans            Draw8x8_Trans_Mapped_Rot(&GFX_FG0[ta<<6], x, y, map);         }         else{						// all pixels; solid            Draw8x8_Mapped_Rot(&GFX_FG0[ta<<6], x, y, map);         }      }   END_SCROLL_512x512_4_8();}/*BG1 Data (4 bytes per Tile)===========================Byte(s)| Bit(s) | Description-------+76543210+----------------------------   00  |........| Unused   01  |.x......| Tile Flip X-Axis   01  |x.......| Tile Flip Y-Axis   01  |....xxxx| Palette Bank (0-15)   02  |....xxxx| Tile Number (high 4 bits)   03  |xxxxxxxx| Tile Number (low 8 bits)BG1 Data (2 bytes per Tile)===========================Byte(s)| Bit(s) | Description-------+76543210+----------------------------   00  |xxxx....| Palette Bank (0-15)   00  |....xxxx| Tile Number (high 4 bits)   01  |xxxxxxxx| Tile Number (low 8 bits)Sprite Data (16 bytes per Sprite)=================================Byte(s)| Bit(s) | Description-------+76543210+----------------------------   00  |.......x| Sprite Ypos (high bit)   01  |xxxxxxxx| Sprite Ypos (low 8 bits)   03  |xxx.....| Number of chained Sprites   03  |...x....| Sprite Flip X-Axis   03  |....x...| Sprite Flip Y-Axis   05  |xxxxxxxx| Sprite Number (low 8 bits)   07  |xxxxxxxx| Sprite Number (high 8 bits)   0A  |.......x| Sprite Xpos (high bit)   0B  |xxxxxxxx| Sprite Xpos (low 8 bits) 0C-0F |........| Unused*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区在线观看视频| 免费成人美女在线观看.| 欧美国产一区在线| 337p粉嫩大胆色噜噜噜噜亚洲| 国产欧美精品一区二区色综合朱莉 | 亚洲精品一区二区三区影院| 在线播放视频一区| 9191成人精品久久| 欧美不卡在线视频| 精品av久久707| 久久精品人人做人人爽97| 久久久天堂av| 国产精品久久久久久久久动漫 | 亚洲美女视频一区| 亚洲精品国产高清久久伦理二区| 亚洲少妇中出一区| 亚洲影院在线观看| 日本不卡一二三| 国产精品亚洲第一区在线暖暖韩国 | 成人国产精品免费观看视频| 99国产精品视频免费观看| 日本精品一级二级| 在线不卡免费av| 欧美精品一区二区三区蜜臀| 国产女人18水真多18精品一级做| 国产精品天天看| 亚洲综合精品久久| 久久99国产精品久久| 波多野结衣精品在线| 国模套图日韩精品一区二区 | 日韩av一二三| 国产精品综合网| 91免费视频网址| 91精品国产综合久久婷婷香蕉 | 日韩视频免费观看高清在线视频| 精品国产成人系列| 亚洲人123区| 美国欧美日韩国产在线播放| 成人深夜在线观看| 欧美日韩国产一级| 国产偷国产偷亚洲高清人白洁| 综合亚洲深深色噜噜狠狠网站| 亚洲成人动漫精品| 国产电影一区在线| 欧美绝品在线观看成人午夜影视| 久久久久久日产精品| 亚洲国产欧美日韩另类综合| 国产一区二区三区| 欧美综合久久久| 久久久久九九视频| 一区二区三区四区五区视频在线观看| 免费一级欧美片在线观看| 97久久人人超碰| 日韩欧美成人午夜| 亚洲精品伦理在线| 韩国欧美国产一区| 欧美三级资源在线| 国产精品日产欧美久久久久| 青青草成人在线观看| 91色porny| 久久精品一区二区三区av| 亚洲一线二线三线久久久| 国产大陆亚洲精品国产| 欧美精品在线视频| 亚洲精品自拍动漫在线| 精品一区二区三区在线观看国产| 欧美亚洲高清一区二区三区不卡| 久久精品视频在线免费观看| 日韩—二三区免费观看av| 色综合色综合色综合| 国产亚洲一区字幕| 蜜芽一区二区三区| 欧美色成人综合| 亚洲日本韩国一区| 不卡av在线免费观看| 精品国产91洋老外米糕| 天涯成人国产亚洲精品一区av| aaa欧美大片| 中文字幕av在线一区二区三区| 久久爱另类一区二区小说| 欧美精品久久99| 亚洲午夜精品在线| 99精品视频免费在线观看| 国产欧美精品在线观看| 国产一区二区精品久久99| 精品久久人人做人人爰| 日韩精品亚洲一区| 91精品一区二区三区久久久久久| 一区二区三区产品免费精品久久75| www.日韩精品| 中文字幕国产精品一区二区| 国产精品91xxx| 久久久综合视频| 国内久久婷婷综合| 精品国产91九色蝌蚪| 狠狠色2019综合网| 久久久天堂av| 粉嫩av一区二区三区在线播放| 国产人久久人人人人爽| 国产盗摄女厕一区二区三区| 国产拍揄自揄精品视频麻豆| 国产激情一区二区三区四区 | 久久久午夜电影| 国产福利不卡视频| 国产日韩欧美一区二区三区综合| 国产伦精品一区二区三区免费| 日韩精品一区二区三区在线观看 | 日本道免费精品一区二区三区| 中文字幕五月欧美| 色婷婷综合久久久久中文一区二区| 成人免费一区二区三区在线观看 | 中文字幕不卡三区| 99久久er热在这里只有精品15| 国产精品大尺度| 91老师国产黑色丝袜在线| 一区二区三区四区亚洲| 制服丝袜成人动漫| 久久99久久精品| 久久精品欧美一区二区三区麻豆| 丁香一区二区三区| 亚洲视频精选在线| 欧美亚洲免费在线一区| 天堂一区二区在线| 欧美www视频| 97久久久精品综合88久久| 一区二区三区加勒比av| 日韩一级大片在线| 黄网站免费久久| 一区精品在线播放| 欧美美女一区二区三区| 国产在线视频一区二区三区| 亚洲国产精品二十页| 色综合久久久久综合体| 免费看精品久久片| 国产欧美视频在线观看| 色94色欧美sute亚洲13| 免费视频最近日韩| 欧美激情自拍偷拍| 91成人免费电影| 久久激情五月婷婷| 国产蜜臀97一区二区三区| 欧美亚洲动漫另类| 国产精品一区二区黑丝| 一区二区三区在线观看视频| 欧美成人video| 色综合视频在线观看| 免费成人美女在线观看.| 婷婷久久综合九色国产成人| 日韩精品一区二区三区在线播放| 9i在线看片成人免费| 蜜桃一区二区三区在线| 国产精品传媒在线| 日韩精品在线一区| 色94色欧美sute亚洲线路二| 激情深爱一区二区| 亚洲韩国精品一区| 欧美国产精品久久| 这里只有精品免费| 97精品国产露脸对白| 久久疯狂做爰流白浆xx| 一区二区三区四区乱视频| 26uuu亚洲综合色| 欧美喷水一区二区| 99精品热视频| 国产精品原创巨作av| 五月婷婷激情综合| 亚洲欧洲www| www成人在线观看| 在线观看91av| 91麻豆国产在线观看| 国产成人亚洲精品狼色在线| 日本中文字幕一区二区视频| 亚洲蜜臀av乱码久久精品蜜桃| 国产亚洲一二三区| 日韩欧美国产综合一区| 欧美吞精做爰啪啪高潮| 风间由美一区二区三区在线观看| 美女脱光内衣内裤视频久久网站| 亚洲乱码国产乱码精品精的特点| 久久久www成人免费毛片麻豆 | 最新高清无码专区| 久久久国际精品| 欧美一区二区精品| 欧美在线视频全部完| 94色蜜桃网一区二区三区| 国产乱淫av一区二区三区| 蜜桃视频一区二区三区在线观看| 亚洲国产精品一区二区久久 | 日韩经典中文字幕一区| 一区二区三区在线免费观看| 中文字幕一区二区三区蜜月| 久久久影院官网| 久久久久久久国产精品影院| 日韩欧美视频在线| 欧美一区二区三区在| 欧美精品自拍偷拍| 在线播放日韩导航| 日韩一区二区三区免费看| 欧美日韩高清不卡| 这里只有精品99re|