📄 rainbow.c
字号:
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 + -