⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rainbow.c

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 C
📖 第 1 页 / 共 5 页
字号:
   WriteLong68k(&ROM[0xB832],0x4EB90000);               // C-CHIP HACK#7D   WriteWord68k(&ROM[0xB836],0x0130);   WriteLong68k(&ROM[0xCF04],0x4EB90000);               // C-CHIP HACK#7E   WriteWord68k(&ROM[0xCF08],0x0130);   WriteLong68k(&ROM[0x5F14],0x4EB90000);               // C-CHIP HACK#8   WriteWord68k(&ROM[0x5F18],0x013C);   WriteLong68k(&ROM[0x5F1A],0x4EB90000);               // C-CHIP HACK#9   WriteWord68k(&ROM[0x5F1E],0x0148);   WriteLong68k(&ROM[0xA07E],0x4EB90000);               // C-CHIP HACK#10A   WriteWord68k(&ROM[0xA082],0x0154);   WriteLong68k(&ROM[0xB61E],0x4EB90000);               // C-CHIP HACK#10B   WriteWord68k(&ROM[0xB622],0x0154);   WriteLong68k(&ROM[0xB800],0x4EB90000);               // C-CHIP HACK#10C   WriteWord68k(&ROM[0xB804],0x0154);   WriteLong68k(&ROM[0xA084],0x4EB90000);               // C-CHIP HACK#11A   WriteWord68k(&ROM[0xA088],0x0160);   WriteLong68k(&ROM[0xB624],0x4EB90000);               // C-CHIP HACK#11B   WriteWord68k(&ROM[0xB628],0x0160);   WriteLong68k(&ROM[0xB806],0x4EB90000);               // C-CHIP HACK#11C   WriteWord68k(&ROM[0xB80A],0x0160);   WriteLong68k(&ROM[0x12C42],0x4EB90000);              // C-CHIP HACK#12   WriteLong68k(&ROM[0x12C46],0x016C4E71);   WriteLong68k(&ROM[0x65BA],0x4EB90000);               // C-CHIP HACK#13A   WriteWord68k(&ROM[0x65BE],0x0178);   WriteLong68k(&ROM[0x65E8],0x4EB90000);               // C-CHIP HACK#13B   WriteWord68k(&ROM[0x65EC],0x0178);   WriteLong68k(&ROM[0x7104],0x4EB90000);               // C-CHIP HACK#14A   WriteWord68k(&ROM[0x7108],0x0186);   WriteLong68k(&ROM[0x719E],0x4EB90000);               // C-CHIP HACK#14B   WriteWord68k(&ROM[0x71A2],0x0186);   WriteLong68k(&ROM[0xD13E],0x4EB90000);               // C-CHIP HACK#15   WriteWord68k(&ROM[0xD142],0x01AE);   WriteLong68k(&ROM[0x13EB8],0x4EB90000);              // C-CHIP HACK#16   WriteLong68k(&ROM[0x13EBC],0x01C84E71);   WriteLong68k(&ROM[0x14134],0x4EB90000);              // C-CHIP HACK#17   WriteWord68k(&ROM[0x14138],0x01E6);   WriteLong68k(&ROM[0x13FA2],0x4EB90000);              // C-CHIP HACK#18   WriteWord68k(&ROM[0x13FA6],0x01F4);   WriteLong68k(&ROM[0x13FDE],0x4EB90000);              // C-CHIP HACK#19   WriteLong68k(&ROM[0x13FE2],0x02024E71);   WriteLong68k(&ROM[0x13FEE],0x4EB90000);              // C-CHIP HACK#20   WriteLong68k(&ROM[0x13FF2],0x021A4EF9);   WriteLong68k(&ROM[0x13FF6],0x00014004);   WriteLong68k(&ROM[0x14074],0x4EB90000);              // C-CHIP HACK#21A   WriteLong68k(&ROM[0x14078],0x024C4E71);   WriteWord68k(&ROM[0x1407C],0x4E71);   WriteLong68k(&ROM[0x1409E],0x4EB90000);              // C-CHIP HACK#21B   WriteLong68k(&ROM[0x140A2],0x024C4E71);   WriteWord68k(&ROM[0x140A6],0x4E71);   WriteLong68k(&ROM[0x140C6],0x4EB90000);              // C-CHIP HACK#21C   WriteLong68k(&ROM[0x140CA],0x024C4E71);   WriteWord68k(&ROM[0x140CE],0x4E71);   WriteLong68k(&ROM[0x140E0],0x4EB90000);              // C-CHIP HACK#21D   WriteLong68k(&ROM[0x140E4],0x024C4E71);   WriteWord68k(&ROM[0x140E8],0x4E71);   WriteLong68k(&ROM[0x140FA],0x4EB90000);              // C-CHIP HACK#21E   WriteLong68k(&ROM[0x140FE],0x024C4E71);   WriteWord68k(&ROM[0x14102],0x4E71);   WriteLong68k(&ROM[0x139A6],0x4EB90000);              // C-CHIP HACK#22A   WriteLong68k(&ROM[0x139AA],0x02644E71);   WriteWord68k(&ROM[0x139AE],0x4E71);   WriteLong68k(&ROM[0x1BB8E],0x4EB90000);              // C-CHIP HACK#22B   WriteLong68k(&ROM[0x1BB92],0x02644E71);   WriteWord68k(&ROM[0x1BB96],0x4E71);   WriteLong68k(&ROM[0x597A],0x4EF8599C);               // C-CHIP INLINE HACK#1   //WriteWord68k(&ROM[0x164E],0xD1C7);                 // SECERT ROOMS?   }   else{     ROM[0x7FF00]=0x4E;           //  jsr $11D78 (random gen)   ROM[0x7FF01]=0xB9;   ROM[0x7FF02]=0x00;   ROM[0x7FF03]=0x01;   ROM[0x7FF04]=0x1D;   ROM[0x7FF05]=0x78 + 0x2E + 0x08;   TMP=RaineData[Jumping_HACK].dat;                     // COPY C-CHIP HACK CODE   for(ta=0;ta<0x1D0;ta++){      ROM[ta+0xC0]=TMP[ta];   }   TMP=RaineData[Jump1630_HACK].dat;                    // COPY C-CHIP HACK CODE#2   for(ta=0;ta<0x5E;ta++){      ROM[ta+0x7FF10]=TMP[ta];   }   WriteLong68k(&ROM[0x40AE],0x4EB90000);               // C-CHIP HACK#1   WriteLong68k(&ROM[0x40B2],0x00C04E71);   WriteLong68k(&ROM[0x51FA],0x4EB90000);               // C-CHIP HACK#2   WriteWord68k(&ROM[0x51FE],0x00CC);   WriteLong68k(&ROM[0x59A2 + 0x2E],0x4EB90000);               // C-CHIP HACK#3   WriteWord68k(&ROM[0x59A6 + 0x2E],0x00E2);   WriteLong68k(&ROM[0x59AA + 0x2E],0x4EB90000);               // C-CHIP HACK#4   WriteWord68k(&ROM[0x59AE + 0x2E],0x00F8);   WriteLong68k(&ROM[0x59B6 + 0x2E],0x4EB90000);               // C-CHIP HACK#5   WriteWord68k(&ROM[0x59BA + 0x2E],0x010E);   WriteLong68k(&ROM[0x59BE + 0x2E],0x4EB90000);               // C-CHIP HACK#6   WriteWord68k(&ROM[0x59C2 + 0x2E],0x011A);   WriteLong68k(&ROM[0x5E9A + 0x2E],0x4EB90000);               // C-CHIP HACK#7A *   WriteWord68k(&ROM[0x5E9E + 0x2E],0x0130);   WriteLong68k(&ROM[0x5F5E + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#7B *   WriteWord68k(&ROM[0x5F62 + 0x2E + 0x08],0x0130);   WriteLong68k(&ROM[0xB654 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#7C   WriteWord68k(&ROM[0xB658 + 0x2E + 0x08],0x0130);   WriteLong68k(&ROM[0xB832 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#7D   WriteWord68k(&ROM[0xB836 + 0x2E + 0x08],0x0130);   WriteLong68k(&ROM[0xCF04 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#7E   WriteWord68k(&ROM[0xCF08 + 0x2E + 0x08],0x0130);   WriteLong68k(&ROM[0x5F14 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#8 *   WriteWord68k(&ROM[0x5F18 + 0x2E + 0x08],0x013C);   WriteLong68k(&ROM[0x5F1A + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#9   WriteWord68k(&ROM[0x5F1E + 0x2E + 0x08],0x0148);   WriteLong68k(&ROM[0xA07E + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#10A   WriteWord68k(&ROM[0xA082 + 0x2E + 0x08],0x0154);   WriteLong68k(&ROM[0xB61E + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#10B   WriteWord68k(&ROM[0xB622 + 0x2E + 0x08],0x0154);   WriteLong68k(&ROM[0xB800 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#10C   WriteWord68k(&ROM[0xB804 + 0x2E + 0x08],0x0154);   WriteLong68k(&ROM[0xA084 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#11A   WriteWord68k(&ROM[0xA088 + 0x2E + 0x08],0x0160);   WriteLong68k(&ROM[0xB624 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#11B   WriteWord68k(&ROM[0xB628 + 0x2E + 0x08],0x0160);   WriteLong68k(&ROM[0xB806 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#11C   WriteWord68k(&ROM[0xB80A + 0x2E + 0x08],0x0160);   WriteLong68k(&ROM[0x12C42 + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#12   WriteLong68k(&ROM[0x12C46 + 0x2E + 0x08],0x016C4E71);   WriteLong68k(&ROM[0x65BA + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#13A   WriteWord68k(&ROM[0x65BE + 0x2E + 0x08],0x0178);   WriteLong68k(&ROM[0x65E8 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#13B   WriteWord68k(&ROM[0x65EC + 0x2E + 0x08],0x0178);   WriteLong68k(&ROM[0x7104 + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#14A   WriteWord68k(&ROM[0x7108 + 0x2E + 0x08],0x0186);   WriteLong68k(&ROM[0x719E + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#14B   WriteWord68k(&ROM[0x71A2 + 0x2E + 0x08],0x0186);   WriteLong68k(&ROM[0xD13E + 0x2E + 0x08],0x4EB90000);               // C-CHIP HACK#15   WriteWord68k(&ROM[0xD142 + 0x2E + 0x08],0x01AE);   WriteLong68k(&ROM[0x13EB8 + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#16   WriteLong68k(&ROM[0x13EBC + 0x2E + 0x08],0x01C84E71);   WriteLong68k(&ROM[0x14134 + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#17   WriteWord68k(&ROM[0x14138 + 0x2E + 0x08],0x01E6);   WriteLong68k(&ROM[0x13FA2 + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#18   WriteWord68k(&ROM[0x13FA6 + 0x2E + 0x08],0x01F4);   WriteLong68k(&ROM[0x13FDE + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#19   WriteLong68k(&ROM[0x13FE2 + 0x2E + 0x08],0x02024E71);   WriteLong68k(&ROM[0x13FEE + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#20   WriteLong68k(&ROM[0x13FF2 + 0x2E + 0x08],0x021A4EF9);   WriteLong68k(&ROM[0x13FF6 + 0x2E + 0x08],0x00014004 + 0x2E + 0x08);   WriteLong68k(&ROM[0x14074 + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#21A   WriteLong68k(&ROM[0x14078 + 0x2E + 0x08],0x024C4E71);   WriteWord68k(&ROM[0x1407C + 0x2E + 0x08],0x4E71);   WriteLong68k(&ROM[0x1409E + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#21B   WriteLong68k(&ROM[0x140A2 + 0x2E + 0x08],0x024C4E71);   WriteWord68k(&ROM[0x140A6 + 0x2E + 0x08],0x4E71);   WriteLong68k(&ROM[0x140C6 + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#21C   WriteLong68k(&ROM[0x140CA + 0x2E + 0x08],0x024C4E71);   WriteWord68k(&ROM[0x140CE + 0x2E + 0x08],0x4E71);   WriteLong68k(&ROM[0x140E0 + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#21D   WriteLong68k(&ROM[0x140E4 + 0x2E + 0x08],0x024C4E71);   WriteWord68k(&ROM[0x140E8 + 0x2E + 0x08],0x4E71);   WriteLong68k(&ROM[0x140FA + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#21E   WriteLong68k(&ROM[0x140FE + 0x2E + 0x08],0x024C4E71);   WriteWord68k(&ROM[0x14102 + 0x2E + 0x08],0x4E71);   WriteLong68k(&ROM[0x139A6 + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#22A   WriteLong68k(&ROM[0x139AA + 0x2E + 0x08],0x02644E71);   WriteWord68k(&ROM[0x139AE + 0x2E + 0x08],0x4E71);   WriteLong68k(&ROM[0x1BB8E + 0x2E + 0x08],0x4EB90000);              // C-CHIP HACK#22B   WriteLong68k(&ROM[0x1BB92 + 0x2E + 0x08],0x02644E71);   WriteWord68k(&ROM[0x1BB96 + 0x2E + 0x08],0x4E71);   WriteLong68k(&ROM[0x597A + 0x2E],0x4EF8599C + 0x2E);        // C-CHIP INLINE HACK#1   //WriteWord68k(&ROM[0x164E],0xD1C7);                 // SECERT ROOMS?   }   }   if(romset==1){   ROM[0x01180]=0x4E;           // Fix ROM CHECKSUM   ROM[0x01181]=0x71;   ROM[0x070C]=0x4E;            // jmp $7FF00   ROM[0x070D]=0xF9;   ROM[0x070E]=0x00;   ROM[0x070F]=0x07;   ROM[0x0710]=0xFF;   ROM[0x0711]=0x00;   ROM[0x7FF00]=0x4E;           //  jsr $129BC (random gen)   ROM[0x7FF01]=0xB9;   ROM[0x7FF02]=0x00;   ROM[0x7FF03]=0x01;   ROM[0x7FF04]=0x29;   ROM[0x7FF05]=0xBC;   ROM[0x7FF06]=0x13;           // move.b #$00,$AA0000 (speed hack)   ROM[0x7FF07]=0xFC;   ROM[0x7FF08]=0x00;   ROM[0x7FF09]=0x00;   ROM[0x7FF0A]=0x00;   ROM[0x7FF0B]=0xAA;   ROM[0x7FF0C]=0x00;   ROM[0x7FF0D]=0x00;   ROM[0x7FF0E]=0x60;           // bra <loop>   ROM[0x7FF0F]=0x100-16;   TMP=RaineData[Jumping_HACK].dat;                     // COPY C-CHIP HACK CODE   for(ta=0;ta<0x1D0;ta++){      ROM[ta+0xC0]=TMP[ta];   }   TMP=RaineData[Jump1630_HACK].dat;                    // COPY C-CHIP HACK CODE#2   for(ta=0;ta<0x5E;ta++){      ROM[ta+0x7FF10]=TMP[ta];   }   WriteWord68k(&ROM[0x7FF2A],0x104A);   WriteWord68k(&ROM[0x7FF2E],0x11CC);   WriteWord68k(&ROM[0x7FF34],0x11CE);   WriteLong68k(&ROM[0x44BE],0x4EB90000);               // C-CHIP HACK#1   WriteLong68k(&ROM[0x44C2],0x00C04E71);   WriteLong68k(&ROM[0x5670],0x4EB90000);               // C-CHIP HACK#2   WriteWord68k(&ROM[0x5674],0x00CC);   WriteLong68k(&ROM[0x615E],0x4EB90000);               // C-CHIP HACK#3   WriteWord68k(&ROM[0x6162],0x00E2);   WriteLong68k(&ROM[0x6166],0x4EB90000);               // C-CHIP HACK#4   WriteWord68k(&ROM[0x616A],0x00F8);   WriteLong68k(&ROM[0x6172],0x4EB90000);               // C-CHIP HACK#5   WriteWord68k(&ROM[0x6176],0x010E);   WriteLong68k(&ROM[0x617A],0x4EB90000);               // C-CHIP HACK#6   WriteWord68k(&ROM[0x617E],0x011A);   WriteLong68k(&ROM[0x664C],0x4EB90000);               // C-CHIP HACK#7A   WriteWord68k(&ROM[0x6650],0x0130);   WriteLong68k(&ROM[0x674C],0x4EB90000);               // C-CHIP HACK#7B   WriteWord68k(&ROM[0x6750],0x0130);   WriteLong68k(&ROM[0xBEC6],0x4EB90000);               // C-CHIP HACK#7C   WriteWord68k(&ROM[0xBECA],0x0130);   WriteLong68k(&ROM[0xC0CE],0x4EB90000);               // C-CHIP HACK#7D   WriteWord68k(&ROM[0xC0D2],0x0130);   WriteLong68k(&ROM[0xD7C4],0x4EB90000);               // C-CHIP HACK#7E   WriteWord68k(&ROM[0xD7C8],0x0130);   WriteLong68k(&ROM[0x66CE],0x4EB90000);               // C-CHIP HACK#8   WriteWord68k(&ROM[0x66D2],0x013C);   WriteLong68k(&ROM[0x66D4],0x4EB90000);               // C-CHIP HACK#9   WriteWord68k(&ROM[0x66D8],0x0148);   WriteLong68k(&ROM[0xA8AA],0x4EB90000);               // C-CHIP HACK#10A   WriteWord68k(&ROM[0xA8AE],0x0154);   WriteLong68k(&ROM[0xBE90],0x4EB90000);               // C-CHIP HACK#10B   WriteWord68k(&ROM[0xBE94],0x0154);   WriteLong68k(&ROM[0xC09C],0x4EB90000);               // C-CHIP HACK#10C   WriteWord68k(&ROM[0xC0A0],0x0154);   WriteLong68k(&ROM[0xA8B0],0x4EB90000);               // C-CHIP HACK#11A   WriteWord68k(&ROM[0xA8B4],0x0160);   WriteLong68k(&ROM[0xBE96],0x4EB90000);               // C-CHIP HACK#11B   WriteWord68k(&ROM[0xBE9A],0x0160);   WriteLong68k(&ROM[0xC0A2],0x4EB90000);               // C-CHIP HACK#11C   WriteWord68k(&ROM[0xC0A6],0x0160);   WriteLong68k(&ROM[0x13886],0x4EB90000);              // C-CHIP HACK#12   WriteLong68k(&ROM[0x1388A],0x016C4E71);   WriteLong68k(&ROM[0x6DB4],0x4EB90000);               // C-CHIP HACK#13A   WriteWord68k(&ROM[0x6DB8],0x0178);   WriteLong68k(&ROM[0x6DE2],0x4EB90000);               // C-CHIP HACK#13B   WriteWord68k(&ROM[0x6DE6],0x0178);   WriteLong68k(&ROM[0x78FA],0x4EB90000);               // C-CHIP HACK#14A   WriteWord68k(&ROM[0x78FE],0x0186);   WriteLong68k(&ROM[0x7994],0x4EB90000);               // C-CHIP HACK#14B   WriteWord68k(&ROM[0x7998],0x0186);   WriteLong68k(&ROM[0xD9FE],0x4EB90000);               // C-CHIP HACK#15   WriteWord68k(&ROM[0xDA02],0x01AE);   WriteLong68k(&ROM[0x14AF4],0x4EB90000);              // C-CHIP HACK#16   WriteLong68k(&ROM[0x14AF8],0x01C84E71);   WriteLong68k(&ROM[0x14D70],0x4EB90000);              // C-CHIP HACK#17   WriteWord68k(&ROM[0x14D74],0x01E6);   WriteLong68k(&ROM[0x14BDE],0x4EB90000);              // C-CHIP HACK#18   WriteWord68k(&ROM[0x14BE2],0x01F4);   WriteLong68k(&ROM[0x14C1A],0x4EB90000);              // C-CHIP HACK#19   WriteLong68k(&ROM[0x14C1E],0x02024E71);   WriteLong68k(&ROM[0x14C2A],0x4EB90000);              // C-CHIP HACK#20   WriteLong68k(&ROM[0x14C2E],0x021A4EF9);   WriteLong68k(&ROM[0x14C32],0x00014C40);   WriteLong68k(&ROM[0x14CB0],0x4EB90000);              // C-CHIP HACK#21A   WriteLong68k(&ROM[0x14CB4],0x024C4E71);   WriteWord68k(&ROM[0x14CB8],0x4E71);   WriteLong68k(&ROM[0x14CDA],0x4EB90000);              // C-CHIP HACK#21B   WriteLong68k(&ROM[0x14CDE],0x024C4E71);   WriteWord68k(&ROM[0x14CE2],0x4E71);   WriteLong68k(&ROM[0x14D02],0x4EB90000);              // C-CHIP HACK#21C   WriteLong68k(&ROM[0x14D06],0x024C4E71);   WriteWord68k(&ROM[0x14D0A],0x4E71);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -