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

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

?? terraf.c

?? 十七種模擬器源代碼 非常有用的作課程設(shè)計(jì)不可缺少的
?? C
?? 第 1 頁 / 共 2 頁
字號:
   AddReadWord(0x000000, 0x04FFFF, NULL, ROM+0x000000);			// 68000 ROM   AddReadWord(0x060000, 0x07FFFF, NULL, RAM+0x000000);			// ALL RAM   AddReadWord(-1, -1,NULL, NULL);   AddWriteByte(0x060000, 0x07FFFF, NULL, RAM+0x000000);		// ALL RAM   AddWriteByte(0x0C0000, 0x0C000F, NULL, RAM+0x020000);		// ???   AddWriteByte(0xAA0000, 0xAA0001, Stop68000, NULL);			// Trap Idle 68000   AddWriteByte(-1, -1, NULL, NULL);   AddWriteWord(0x060000, 0x07FFFF, NULL, RAM+0x000000);		// ALL RAM   AddWriteWord(0xBB0000, 0xBB0001, NichiSoundCommWrite68k, NULL);	// SOUND COMM   AddWriteWord(-1, -1, NULL, NULL);   AddInitMemory();	// Set Starscream mem pointers...}void ClearTerraF(void){   RemoveNichibutsuYM3526();}void ExecuteTerraFFrame(void){   cpu_execute_cycles(CPU_68K_0, CPU_FRAME_MHz(12,60));	// M68000 12MHz (60fps)   cpu_interrupt(CPU_68K_0, 1);   Nichibutsu3526_Frame();		// Z80 and YM3526}void DrawTerraF(void){   UINT8 *map;   int x,y,ta,zz,zzz,zzzz,x16,y16;   ClearPaletteMap();   // BG0   // ---   if(((zzz=ReadWord(RAM_SCR))&0x0200)==0){      clear_game_screen(0);			// Game has no solid BG0   }   else{   zzz=15+(ReadWord(&RAM[0x1C004]));   zzzz=((zzz&0x1F0)>>4)<<1;			// X Offset (16-511)   x16=15-(zzz&15);				// X Offset (0-15)   zzz=95+(ReadWord(&RAM[0x1C002]));   zzzz+=((zzz&0x3F0)>>4)<<6;			// Y Offset (16-511)   y16=15-(zzz&15);				// Y Offset (0-15)   zzzz&=0xFFF;   for(x=(16+y16);x<(320+32);x+=16){   zz=zzzz;   for(y=(16+x16);y<(224+32);y+=16){      MAP_PALETTE_MAPPED(         Map_12bit_xxxxRRRRGGGGBBBB_Rev,         (RAM[0x14001+zz]>>3)|0x60,         16,         map      );      Draw16x16_Mapped(&GFX_BG0[(ReadWord(&RAM[0x14000+zz])&0x3FF)<<8],x,y,map);   zz+=2;   if((zz&0x3F)==0){zz-=0x40;}   }   zzzz+=0x40;   zzzz&=0xFFF;   }   }   // OBJECT LOW   // ----------   if(((zzz=ReadWord(RAM_SCR))&0x0800)!=0){   for(zz=0;zz<0x600;zz+=8){      if((ReadWord(&RAM[zz+0])&0x1000)==0){      ta=ReadWord(&RAM[zz+2])&0x3FF;      if(MSK_SPR[ta]!=0){				// No pixels; skip      y=((320+32+32) - ReadWord(&RAM[zz+0]))&0x1FF;      x=(ReadWord(&RAM[zz+6]) - (32+32))&0x1FF;      if((x>16)&&(y>16)&&(x<320+32)&&(y<224+32)){         MAP_PALETTE_MAPPED(            Map_12bit_xxxxRRRRGGGGBBBB_Rev,            (RAM[zz+5]&0x1F)|0x20,            16,            map         );         if(MSK_SPR[ta]==1){				// Some pixels; trans            switch(RAM[zz+3]&0x30){            case 0x00: Draw16x16_Trans_Mapped(&GFX_SPR[ta<<8],x,y,map);        break;            case 0x10: Draw16x16_Trans_Mapped_FlipX(&GFX_SPR[ta<<8],x,y,map);  break;            case 0x20: Draw16x16_Trans_Mapped_FlipY(&GFX_SPR[ta<<8],x,y,map);  break;            case 0x30: Draw16x16_Trans_Mapped_FlipXY(&GFX_SPR[ta<<8],x,y,map); break;            }         }         else{						// all pixels; solid            switch(RAM[zz+3]&0x30){            case 0x00: Draw16x16_Mapped(&GFX_SPR[ta<<8],x,y,map);        break;            case 0x10: Draw16x16_Mapped_FlipX(&GFX_SPR[ta<<8],x,y,map);  break;            case 0x20: Draw16x16_Mapped_FlipY(&GFX_SPR[ta<<8],x,y,map);  break;            case 0x30: Draw16x16_Mapped_FlipXY(&GFX_SPR[ta<<8],x,y,map); break;            }         }      }      }      }   }   }   // BG1   // ---   if(((zzz=ReadWord(RAM_SCR))&0x0400)!=0){   zzz=15+((RAM[0x1C007])|(((RAM[0x1D001]>>0)&3)<<8));   zzzz=((zzz&0x1F0)>>4)<<1;			// X Offset (16-511)   x16=15-(zzz&15);				// X Offset (0-15)   zzz=95+((RAM[0x1C009])|(((RAM[0x1D001]>>4)&3)<<8));   zzzz+=((zzz&0x3F0)>>4)<<6;			// Y Offset (16-511)   y16=15-(zzz&15);				// Y Offset (0-15)   zzzz&=0xFFF;   for(x=(16+y16);x<(320+32);x+=16){   zz=zzzz;   for(y=(16+x16);y<(224+32);y+=16){      ta=ReadWord(&RAM[0x10000+zz])&0x3FF;      if(MSK_BG1[ta]!=0){				// No pixels; skip      MAP_PALETTE_MAPPED(         Map_12bit_xxxxRRRRGGGGBBBB_Rev,         (RAM[0x10001+zz]>>3)|0x40,         16,         map      );      if(MSK_BG1[ta]==1){				// Some pixels; trans         Draw16x16_Trans_Mapped(&GFX_BG1[ta<<8],x,y,map);      }      else{						// all pixels; solid         Draw16x16_Mapped(&GFX_BG1[ta<<8],x,y,map);      }      }   zz+=2;   if((zz&0x3F)==0){zz-=0x40;}   }   zzzz+=0x40;   zzzz&=0xFFF;   }   }   // OBJECT HIGH   // -----------   if(((zzz=ReadWord(RAM_SCR))&0x0800)!=0){   for(zz=0;zz<0x600;zz+=8){      if((ReadWord(&RAM[zz+0])&0x1000)!=0){      ta=ReadWord(&RAM[zz+2])&0x3FF;      if(MSK_SPR[ta]!=0){				// No pixels; skip      y=((320+32+32) - ReadWord(&RAM[zz+0]))&0x1FF;      x=(ReadWord(&RAM[zz+6]) - (32+32))&0x1FF;      if((x>16)&&(y>16)&&(x<320+32)&&(y<224+32)){         MAP_PALETTE_MAPPED(            Map_12bit_xxxxRRRRGGGGBBBB_Rev,            (RAM[zz+5]&0x1F)|0x20,            16,            map         );         if(MSK_SPR[ta]==1){				// Some pixels; trans            switch(RAM[zz+3]&0x30){            case 0x00: Draw16x16_Trans_Mapped(&GFX_SPR[ta<<8],x,y,map);        break;            case 0x10: Draw16x16_Trans_Mapped_FlipX(&GFX_SPR[ta<<8],x,y,map);  break;            case 0x20: Draw16x16_Trans_Mapped_FlipY(&GFX_SPR[ta<<8],x,y,map);  break;            case 0x30: Draw16x16_Trans_Mapped_FlipXY(&GFX_SPR[ta<<8],x,y,map); break;            }         }         else{						// all pixels; solid            switch(RAM[zz+3]&0x30){            case 0x00: Draw16x16_Mapped(&GFX_SPR[ta<<8],x,y,map);        break;            case 0x10: Draw16x16_Mapped_FlipX(&GFX_SPR[ta<<8],x,y,map);  break;            case 0x20: Draw16x16_Mapped_FlipY(&GFX_SPR[ta<<8],x,y,map);  break;            case 0x30: Draw16x16_Mapped_FlipXY(&GFX_SPR[ta<<8],x,y,map); break;            }         }      }      }      }   }   }   // FG0   // ---    if(((zzz=ReadWord(RAM_SCR))&0x0100)!=0){   zz=64*2;   for(y=224+24;y>=32;y-=8){   for(x=32+32;x<256+32+32;x+=8){   ta=(((RAM[0x8800+zz]&3)<<14)|((RAM[0x8000+zz])<<6));   if(ta!=0){      MAP_PALETTE_MAPPED(         Map_12bit_xxxxRRRRGGGGBBBB_Rev,         (RAM[0x8800+zz]>>4),         16,         map      );      Draw8x8_Trans_Mapped(&GFX_FG0[ta],x,y,map);   }   zz+=2;   }   }   zz=64*2;   for(y=224+24;y>=32;y-=8){   for(x=0+32;x<32+32;x+=8){   ta=(((RAM[0x9800+zz+0x38]&3)<<14)|((RAM[0x9000+zz+0x38])<<6));   if(ta!=0){      MAP_PALETTE_MAPPED(         Map_12bit_xxxxRRRRGGGGBBBB_Rev,         (RAM[0x9800+zz+0x38]>>4),         16,         map      );      Draw8x8_Trans_Mapped(&GFX_FG0[ta],x,y,map);   }   ta=(((RAM[0x9800+zz]&3)<<14)|((RAM[0x9000+zz])<<6));   if(ta!=0){      MAP_PALETTE_MAPPED(         Map_12bit_xxxxRRRRGGGGBBBB_Rev,         (RAM[0x9800+zz]>>4),         16,         map      );      Draw8x8_Trans_Mapped(&GFX_FG0[ta],x+256+32,y,map);   }   zz+=2;   }   zz+=56;   }   }}/*-----+--------+--------------------Byte | Bit(s) | Info-----+76543210+--------------------  0  |....xxxx| Sprite Y (high)  1  |xxxxxxxx| Sprite Y (low)  2  |...x....| Sprite Flip X Axis  2  |..x.....| Sprite Flip Y Axis  2  |......xx| Sprite Number (high)  3  |xxxxxxxx| Sprite Number (low)  4  |...xxxxx| Colour Bank  6  |xxxxxxxx| Sprite X (high)  7  |xxxxxxxx| Sprite X (low)  -----+--------+--------------------*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色狠狠av一区二区三区| 亚洲成人av电影在线| 一区二区三区欧美亚洲| 91在线看国产| 国产精品国产精品国产专区不蜜 | 亚洲va韩国va欧美va| 日本乱人伦一区| 日韩在线卡一卡二| 亚洲精品一区二区三区四区高清| 国产精品一区在线观看你懂的| 日韩欧美在线一区二区三区| 国产成人免费视频网站| 亚洲欧美另类图片小说| 9191精品国产综合久久久久久| 美女免费视频一区| 一区在线中文字幕| 精品剧情在线观看| 色综合久久中文综合久久牛| 日本视频中文字幕一区二区三区| 日韩欧美中文字幕制服| 色婷婷精品大在线视频| 国产一区二区三区黄视频| 亚洲一区自拍偷拍| 中文字幕成人在线观看| 91精品国产全国免费观看| av在线不卡免费看| 国产成人精品免费| 欧美a级理论片| 天涯成人国产亚洲精品一区av| 日本一区二区成人| 国产欧美日韩在线| 日韩欧美第一区| 91精品国产福利| 在线观看视频一区二区欧美日韩| 成人av先锋影音| 国产成人av电影在线观看| 国产在线播放一区三区四| 日韩成人免费在线| 亚洲一区二区三区精品在线| 亚洲欧美激情一区二区| 国产亲近乱来精品视频| 2020国产精品自拍| 国产欧美一区二区精品性色| 亚洲欧洲精品一区二区精品久久久| 久久精品一区二区| 亚洲免费三区一区二区| 五月天丁香久久| 国产乱理伦片在线观看夜一区| 国产一区二区导航在线播放| 国产一区二区主播在线| 色综合天天做天天爱| 91精品在线免费观看| 久久久亚洲精品一区二区三区| 亚洲日韩欧美一区二区在线| 丝袜国产日韩另类美女| 国产成+人+日韩+欧美+亚洲| 日本高清无吗v一区| 国产亚洲精品免费| 视频一区欧美精品| 成人av电影在线播放| 欧美一区二区性放荡片| 亚洲欧美日韩综合aⅴ视频| 日日夜夜免费精品| 91亚洲精华国产精华精华液| 国产午夜精品福利| 裸体一区二区三区| 欧美艳星brazzers| 国产精品久久久久久妇女6080 | 欧美中文字幕亚洲一区二区va在线 | 国内精品视频666| 在线欧美小视频| 中文字幕高清不卡| 久久99久久久久| 欧美一区二区久久| 亚洲成人激情社区| 一本到不卡免费一区二区| 精品国产精品网麻豆系列| 午夜国产精品影院在线观看| 99riav久久精品riav| 久久久久久一二三区| 美女视频黄频大全不卡视频在线播放| 日本久久一区二区| 亚洲国产va精品久久久不卡综合| 色噜噜狠狠成人中文综合| 一区二区在线观看视频| 在线观看三级视频欧美| 五月婷婷久久综合| 日韩欧美国产综合在线一区二区三区| 蜜桃视频第一区免费观看| 日韩一区二区三区在线视频| 国产精品资源网| 亚洲三级理论片| 在线综合亚洲欧美在线视频| 国产自产2019最新不卡| 中文字幕第一区第二区| 色8久久人人97超碰香蕉987| 午夜精品免费在线观看| 国产精品免费看片| 91精品国产91热久久久做人人 | 美女尤物国产一区| 日韩伦理av电影| 久久欧美一区二区| 欧美日免费三级在线| 不卡的电影网站| 国产尤物一区二区| 免费日本视频一区| 亚洲精品国产无天堂网2021| 欧美激情一区二区三区| 精品国产99国产精品| 欧美日韩精品欧美日韩精品| 成人免费黄色在线| 国产成人精品午夜视频免费| 韩国精品主播一区二区在线观看 | 国产成人在线看| 老汉av免费一区二区三区| 亚洲最新在线观看| 一区二区三区欧美| 亚洲精品国产品国语在线app| 久久九九影视网| 国产精品嫩草99a| 亚洲欧美另类久久久精品2019| 国产精品色眯眯| 中文字幕av资源一区| 国产精品成人一区二区三区夜夜夜| 久久综合九色综合久久久精品综合 | 日韩精品一区二区三区中文精品| 欧美精品自拍偷拍| 久久综合色8888| 中文子幕无线码一区tr| 亚洲精品乱码久久久久久| 亚洲国产wwwccc36天堂| 美女在线观看视频一区二区| 成人午夜激情影院| 欧美在线免费视屏| 精品国产免费久久| 亚洲欧洲成人精品av97| 日韩精品电影在线| 国产激情91久久精品导航 | 色婷婷国产精品综合在线观看| 色94色欧美sute亚洲线路二| 欧美日韩高清一区二区三区| 精品国产区一区| 亚洲国产毛片aaaaa无费看| 麻豆成人久久精品二区三区小说| av福利精品导航| 日韩精品一区二区三区在线观看 | 国产不卡一区视频| 69堂精品视频| 亚洲综合免费观看高清完整版在线 | 欧美一区二区视频免费观看| 中文字幕二三区不卡| www.亚洲人| 亚洲午夜国产一区99re久久| 在线观看视频一区二区| 精品久久人人做人人爽| 亚洲欧美自拍偷拍| 伊人一区二区三区| 国模大尺度一区二区三区| 99热国产精品| 日韩一区二区视频在线观看| 午夜亚洲国产au精品一区二区| 91久久精品一区二区| 欧美午夜片在线观看| 欧美亚洲一区二区在线观看| 亚洲国产视频网站| 色哟哟欧美精品| 亚洲国产精品人人做人人爽| 国产欧美一区二区三区沐欲| 国产精品一区一区| 国产一区二区在线观看视频| 久久精品欧美一区二区三区不卡| 欧美一级欧美三级在线观看| 免费人成在线不卡| 美女一区二区在线观看| 久久久国产一区二区三区四区小说| 日韩午夜在线影院| 丁香婷婷综合色啪| 一区二区三区蜜桃网| 99麻豆久久久国产精品免费优播| 久久久久97国产精华液好用吗| 精品日韩一区二区三区免费视频| av亚洲精华国产精华精华 | 久久婷婷综合激情| 成人精品一区二区三区中文字幕 | 日韩欧美视频在线| 国产高清精品网站| 91麻豆6部合集magnet| 激情久久久久久久久久久久久久久久| 日本成人在线网站| 久久久久久久久久久久电影 | 亚洲欧美偷拍三级| 日韩视频免费观看高清在线视频| caoporen国产精品视频| 日韩欧美国产电影| 在线看一区二区| 中文在线免费一区三区高中清不卡| 欧美视频一二三区| 色伊人久久综合中文字幕| 国产成人午夜精品影院观看视频| 亚洲成人av福利|