?? nmk.c
字號:
ADPCMSetBuffers(((struct ADPCMinterface*)&m6295_interface),PCMROM,0x80000);/* for(ta=0;ta<0x04;ta++){ *//* m6295_romlist_chip_a[ta].data = PCMROM+0x000000+(ta*0x20000); *//* m6295_romlist_chip_a[ta].size = 0x20000; *//* m6295_romlist_chip_b[ta].data = PCMROM+0x080000+(ta*0x20000); *//* m6295_romlist_chip_b[ta].size = 0x20000; *//* } */ /*-----------------------*/ RAMSize=0x40000; scr_x = 256; scr_y = 224; // 68000 Speed hack WriteLong68k(&ROM[0x052AA],0x13FC0000); // move.b #$00,$AA0000 WriteLong68k(&ROM[0x052AE],0x00AA0000); // WriteLong68k(&ROM[0x052CA],0x13FC0000); // move.b #$00,$AA0000 WriteLong68k(&ROM[0x052CE],0x00AA0000); ///* // Input hack, so test mode is available WriteLong68k(&ROM[0x08F64],0x4E714E71); // WriteLong68k(&ROM[0x08F68],0x4E714E71); // WriteLong68k(&ROM[0x08F6C],0x4E714E71); // WriteLong68k(&ROM[0x08F70],0x4E714E71); // WriteLong68k(&ROM[0x08F74],0x4E714E71); // // Checksum hack ROM[0x09172] = 0x60;*/ // Protection Hack WriteWord68k(&ROM[0x00BEC8],0x4EF9); WriteLong68k(&ROM[0x00BECA],0x00004FD0);/* * StarScream Stuff follows */ ByteSwap(ROM,0x80000); ByteSwap(RAM,0x40000); AddNMKMainCPU(0x0F0000, 0x080000); AddNMKControls();}static struct ROM_PATCH hacha_mecha_fighter_patch_0[] ={ { 0x0000C0, 0x5279000F, 0x90240839 }, { 0x0000C8, 0x0000000F, 0x9025670C }, { 0x0000D0, 0x5279000F, 0xEFFE5279 }, { 0x0000D8, 0x000FEFFC, 0x4E714E71 }, { 0x0000E0, 0x4E714EF9, 0x0003F200 }, { 0x000100, 0x4DF9000F, 0x90034A16 }, { 0x000108, 0x660EDDFC, 0x000055FE }, { 0x000110, 0x0C160005, 0x67025216 }, { 0x000118, 0x33FC0001, 0x000C0018 }, { 0x000120, 0x4E750000, 0x00000000 }, { 0x000130, 0x00000000, 0x33FC0001 }, { 0x000138, 0x000BEF04, 0x5379000F }, { 0x000140, 0xEF004E75, 0x4279000F }, { 0x000148, 0x7B2A60F0, 0x4279000F }, { 0x000150, 0x90081039, 0x000C0001 }, { 0x000158, 0x4640C07C, 0x000313C0 }, { 0x000160, 0x000BE703, 0x4E7591FC }, { 0x000168, 0x00010000, 0x0C100020 }, { 0x000170, 0x6C0A0C28, 0x00150100 }, { 0x000178, 0x6C024E75, 0xD1FC0000 }, { 0x000180, 0x6BB40C10, 0x000566F2 }, { 0x000188, 0x0C280006, 0x000267EA }, { 0x000190, 0x42B9000F, 0xFFF042B9 }, { 0x000198, 0x000FFFF8, 0x4E750000 }, { 0x0001A0, 0x0C790001, 0x000F9002 }, { 0x0001A8, 0x670E08F9, 0x0000000F }, { 0x0001B0, 0x90004EF9, 0x0000C63C }, { 0x0001B8, 0x4EF90000, 0xC5E20000 }, { 0x000210, 0x093E1400, 0x00000000 }, // DATA { 0x000220, 0x5A596956, 0x73790000 }, { 0x000228, 0x0000565B, 0x735B0000 }, { 0x000250, 0x001D1715, 0x00190014 }, { 0x000260, 0x347C0200, 0x4A03671C }, // CODE { 0x000268, 0x72053403, 0xC47C00F0 }, { 0x000270, 0xC67C000F, 0x70A0B400 }, { 0x000278, 0x6710D07C, 0x001051C9 }, { 0x000280, 0xFFF64E75, 0x343C82FF }, { 0x000288, 0x600EE949, 0x86411632 }, { 0x000290, 0x3000343C, 0x80008443 }, { 0x000298, 0x33C20008, 0x001E45F9 }, // C001E -> 8001E { 0x0002A0, 0x000FE000, 0x0C2A0005 }, // BE000 -> FE000 { 0x0002A8, 0x060166D6, 0x4A39000F }, // B9003 -> F9003 { 0x0002B0, 0x900366CE, 0x95FC0000 }, { 0x0002B8, 0x7000082A, 0x00040A4D }, { 0x0002C0, 0x660A082A, 0x00050B4D }, { 0x0002C8, 0x66024E75, 0xD5FC0000 }, { 0x0002D0, 0xC000082A, 0x00070007 }, { 0x0002D8, 0x660C95FC, 0x00003010 }, { 0x0002E0, 0x42AA0006, 0x600A082A }, { 0x0002E8, 0x00010009, 0x66EC4E75 }, { 0x0002F0, 0x41F90008, 0x4000303C }, // C4000 -> 84000 { 0x0002F8, 0xC0004258, 0x51C8FFFC }, { 0x000300, 0x0C390003, 0x00044023 }, { 0x000308, 0x66C04EF9, 0x0000D518 }, { 0x000400, 0x4EF90000, 0x917841F9 }, // Input fix { 0x000408, 0x000FFFFC, 0x30A80004 }, { 0x000410, 0x31680006, 0x000290FC }, { 0x000418, 0x85AF6100, 0xFD4A207C }, // 85AF = ? { 0x000498, 0x66124E75, 0x3639000F }, // Some hack { 0x0004A8, 0x67024E75, 0x36194EB9 }, // Some jump to $260 hack { 0x0004B0, 0x00000260, 0x33C3000F },/* { 0x008DA0, 0x0000D518, 0x4EB90000 }, { 0x008DA8, 0x8E7C4EB9, 0x0000D558 }, { 0x008DB0, 0x4EB90000, 0x96DA4EB9 }, { 0x008DB8, 0x0000A062, 0x4EB90000 }, { 0x008DC0, 0xA1544EB9, 0x0000A57A }, { 0x008DC8, 0x4EB90000, 0x9E224EB9 }, { 0x008DD0, 0x0000AA0A, 0x4EB90000 }, { 0x008DD8, 0xAC486500, 0x01EA4EB9 }, { 0x008DE0, 0x0000B110, 0x4EB90000 }, { 0x008DE8, 0xB9B24EB9, 0x0000BB4C }, { 0x008DF0, 0x4EB90000, 0xAFA64EB9 }, { 0x008DF8, 0x0000C6A4, 0x60000060 }, { 0x008E00, 0x4EB90000, 0x03004EB9 }, { 0x008E08, 0x00008E7C, 0x4EB90000 }, { 0x008E10, 0xD5584EB9, 0x000096DA }, { 0x008E18, 0x4EB90000, 0xA0624EB9 }, { 0x008E20, 0x0000A154, 0x4EB90000 }, { 0x008E28, 0xA57A4EB9, 0x00009E22 }, { 0x008E30, 0x4EB90000, 0xAA0A4EB9 }, { 0x008E38, 0x0000AC48, 0x65000188 }, { 0x008E40, 0x4EB90000, 0xB1104EB9 }, { 0x008E48, 0x0000B9B2, 0x4EB90000 }, { 0x008E50, 0xBB4C4EB9, 0x0000AFA6 }, { 0x008E58, 0x4EB90000, 0xC6A45279 }, { 0x0093F8, 0x4279000B, 0xEF024279 }, { 0x009400, 0x000BEF00, 0x4E714E71 }, { 0x0094B0, 0x000092F4, 0x60FE3200 }, { 0x009578, 0xFFFE4EB8, 0x00C04E71 }, { 0x010930, 0x3E10E34F, 0x4E7141E8 }, { 0x03F000, 0x4EF90000, 0x9E220000 }, { 0x03F008, 0x00000000, 0x00004007 }, { 0x03F010, 0x4EF90000, 0xAA0A198B }, { 0x03F018, 0x198B198B, 0x198B4038 }, { 0x03F020, 0x4EF90000, 0xAC48198B }, { 0x03F028, 0x198B198B, 0x198B4019 }, { 0x03F030, 0x4EF90000, 0xB110198B }, { 0x03F038, 0x198B198B, 0x198B402A }, { 0x03F040, 0x4EF90000, 0xB9B2198B }, { 0x03F048, 0x198B198B, 0x198B400B }, { 0x03F050, 0x4EF90000, 0xBB4C0000 }, { 0x03F058, 0x00000000, 0x0000403C }, { 0x03F060, 0x4EF90000, 0xAFA60000 }, { 0x03F068, 0x00000000, 0x0000401D }, { 0x03F070, 0x4EF90000, 0xC6A40000 }, { 0x03F078, 0x00000000, 0x0000402E }, { 0x03F080, 0x4EF90000, 0xA0620000 }, { 0x03F088, 0x00000000, 0x00004004 }, { 0x03F090, 0x4EF90000, 0xD5180000 }, { 0x03F098, 0x00000000, 0x00004030 }, { 0x03F0A0, 0x4EF90000, 0x8E7C0000 }, { 0x03F0A8, 0x00000000, 0x00004011 }, { 0x03F0B0, 0x4EF90000, 0xD5580000 }, { 0x03F0B8, 0x00000000, 0x00004022 }, { 0x03F0C0, 0x4EF90000, 0x96DA0000 }, { 0x03F0C8, 0x00000000, 0x00004003 }, { 0x03F0D0, 0x4EF90000, 0xA0620000 }, { 0x03F0D8, 0x00000000, 0x00004034 }, { 0x03F0E0, 0x4EF90000, 0xA1540000 }, { 0x03F0E8, 0x00000000, 0x00004015 }, { 0x03F0F0, 0x4EF90000, 0xA57A0000 }, { 0x03F0F8, 0x00000000, 0x00004026 }, { 0x03F100, 0x4EF90000, 0xD5180000 }, { 0x03F108, 0x00000000, 0x00000000 }, { 0x03F110, 0x4EF90000, 0x8E7C198B }, { 0x03F118, 0x198B198B, 0x198B0000 }, { 0x03F120, 0x4EF90000, 0xD558198B }, { 0x03F128, 0x198B198B, 0x198B0000 }, { 0x03F130, 0x4EF90000, 0x96DA198B }, { 0x03F138, 0x198B198B, 0x198B0000 }, { 0x03F140, 0x4EF90000, 0xA062198B }, { 0x03F148, 0x198B198B, 0x198B0000 }, { 0x03F150, 0x4EF90000, 0xA1540000 }, { 0x03F158, 0x00000000, 0x00000000 }, { 0x03F160, 0x4EF90000, 0xA57A0000 }, { 0x03F168, 0x00000000, 0x00000000 }, { 0x03F170, 0x4EF90000, 0x9E220000 }, { 0x03F178, 0x00000000, 0x00000000 }, { 0x03F180, 0x4EF90000, 0xAA0A0000 }, { 0x03F188, 0x00000000, 0x00000000 }, { 0x03F190, 0x4EF90000, 0xAC480000 }, { 0x03F198, 0x00000000, 0x00000000 }, { 0x03F1A0, 0x4EF90000, 0xB1100000 }, { 0x03F1A8, 0x00000000, 0x00000000 }, { 0x03F1B0, 0x4EF90000, 0xB9B20000 }, { 0x03F1B8, 0x00000000, 0x00000000 }, { 0x03F1C0, 0x4EF90000, 0xBB4C0000 }, { 0x03F1C8, 0x00000000, 0x00000000 }, { 0x03F1D0, 0x4EF90000, 0xAFA60000 }, { 0x03F1D8, 0x00000000, 0x00000000 }, { 0x03F1E0, 0x4EF90000, 0xC6A40000 }, { 0x03F1E8, 0x00000000, 0x00000000 }, { 0x03F1F0, 0x4EF90000, 0xA57A0000 }, { 0x03F1F8, 0x00000000, 0x00000000 }, { 0x03F200, 0x4279000B, 0xEF024A39 }, { 0x03F208, 0x000BEF05, 0x67184239 }, { 0x03F210, 0x000BEF05, 0x04390001 }, { 0x03F218, 0x000BEF01, 0x6A000008 }, { 0x03F220, 0x4239000B, 0xEF0148E7 }, { 0x03F228, 0xF0001039, 0x000C0001 }, { 0x03F230, 0x12000200, 0x00030A00 }, { 0x03F238, 0x00036736, 0x08010000 }, { 0x03F240, 0x67164A39, 0x000BA001 }, { 0x03F248, 0x660000A8, 0x13FC0001 }, { 0x03F250, 0x000BA001, 0x6000009C }, { 0x03F258, 0x4A39000B, 0xA0006608 }, { 0x03F260, 0x13FC0001, 0x000BA000 }, { 0x03F268, 0x08010001, 0x67D46000 }, { 0x03F270, 0x00824A39, 0x000BA000 }, { 0x03F278, 0x672E4239, 0x000BA000 }, { 0x03F280, 0x06390001, 0x000BEF08 }, { 0x03F288, 0x1439000B, 0xEF09B439 }, { 0x03F290, 0x000BEF08, 0x66124239 }, { 0x03F298, 0x000BEF08, 0x1439000B }, { 0x03F2A0, 0xEF0BD539, 0x000BEF01 }, { 0x03F2A8, 0x4A39000B, 0xA001672E }, { 0x03F2B0, 0x4239000B, 0xA0010639 }, { 0x03F2B8, 0x0001000B, 0xEF0C1439 }, { 0x03F2C0, 0x000BEF0D, 0xB439000B }, { 0x03F2C8, 0xEF0C6612, 0x4239000B }, { 0x03F2D0, 0xEF0C1439, 0x000BEF0F }, { 0x03F2D8, 0xD539000B, 0xEF011039 }, { 0x03F2E0, 0x000BEF01, 0x0C00000A }, { 0x03F2E8, 0x650813FC, 0x0009000B }, { 0x03F2F0, 0xEF010839, 0x0006000B }, { 0x03F2F8, 0x90006600, 0x00C04A39 }, { 0x03F300, 0x000BEF01, 0x6604123C }, { 0x03F308, 0x00181439, 0x000B9000 }, { 0x03F310, 0x02020083, 0x16020A02 }, { 0x03F318, 0x00836722, 0x14030A02 }, { 0x03F320, 0x00826706, 0x08010003 }, { 0x03F328, 0x675A0A03, 0x00816708 }, { 0x03F330, 0x08010004, 0x67000068 }, { 0x03F338, 0x4239000B, 0xA00223FC }, { 0x03F340, 0x0008E294, 0x000BE000 }, { 0x03F348, 0x33F9000C, 0x0002000B }, { 0x03F350, 0xE3BA23FC, 0x0008E3BA }, { 0x03F358, 0x000BE004, 0x4A39000B }, { 0x03F360, 0xDFFF670A, 0x363C00F4 }, { 0x03F368, 0x4EB90003, 0xF8000201 }, { 0x03F370, 0x001813C1, 0x000BE295 }, { 0x03F378, 0x4279000B, 0x90084CDF }, { 0x03F380, 0x000F4E75, 0x1039000B }, { 0x03F388, 0xA0020800, 0x00036600 }, { 0x03F390, 0x00240039, 0x0008000B }, { 0x03F398, 0xA0026000, 0x00181039 }, { 0x03F3A0, 0x000BA002, 0x08000004 }, { 0x03F3A8, 0x66940039, 0x0010000B }, { 0x03F3B0, 0xA002608A, 0x08010004 }, { 0x03F3B8, 0x67E46082, 0x6000FF7A }, { 0x03F3C0, 0x08010004, 0x67E46086 }, { 0x03F3C8, 0x6000FF74, 0x67C46000 }, { 0x03F3D0, 0xFF4C4E76, 0x4E764E76 }, { 0x03F800, 0x08390007, 0x000B9000 }, { 0x03F808, 0x66140839, 0x0006000C }, { 0x03F810, 0x000B660A, 0x13FC0078 }, { 0x03F818, 0x000C001F, 0x4E7548E7 }, { 0x03F820, 0x2E803A03, 0x383C0021 }, { 0x03F828, 0x41F90003, 0xF98E1C18 }, { 0x03F830, 0xBC036700, 0x008C51CC }, { 0x03F838, 0xFFF61A39, 0x000BDFFF }, { 0x03F840, 0xCA056622, 0x4CDF0174 }, { 0x03F848, 0x4E7513FC, 0x0078000C }, { 0x03F850, 0x001F33FC, 0x0000000B }, { 0x03F858, 0xDFFE60E8, 0x1C39000B }, { 0x03F860, 0xDFFFBC05, 0x664A1C39 }, { 0x03F868, 0x000C000F, 0x08060000 }, { 0x03F870, 0x66D20405, 0x00A141FA }, { 0x03F878, 0x0028DA45, 0x3A305000 }, { 0x03F880, 0x00458010, 0x380513C5 }, { 0x03F888, 0x000C0009, 0xE04C13C4 }, { 0x03F890, 0x000C001F, 0x06050005 }, { 0x03F898, 0x13C5000C, 0x001F60A4 }, { 0x03F8A0, 0x1A001B00, 0x1C001D00 }, { 0x03F8A8, 0x1E011F02, 0x20032104 }, { 0x03F8B0, 0x13FC0010, 0x000C001F }, { 0x03F8B8, 0x13C5000B, 0xDFFF60B2 }, { 0x03F8C0, 0x024500FF, 0x67840C05 }, { 0x03F8C8, 0x00B06D90, 0x1C39000B }, { 0x03F8D0, 0xDFFEBC05, 0x13C5000B }, { 0x03F8D8, 0xDFFE0405, 0x00D041FA }, { 0x03F8E0, 0x00760285, 0x000000FF }, { 0x03F8E8, 0xDA05D1C5, 0x1A180005 }, { 0x03F8F0, 0x00801410, 0x1839000C }, { 0x03F8F8, 0x000F0804, 0x00016614 }, { 0x03F900, 0x13C5000C, 0x001F0002 }, { 0x03F908, 0x002013C2, 0x000C001F }, { 0x03F910, 0x6000FF32, 0x08040002 }, { 0x03F918, 0x661413C5, 0x000C001F }, { 0x03F920, 0x00020040, 0x13C2000C }, { 0x03F928, 0x001F6000, 0xFF180804 }, { 0x03F930, 0x00036614, 0x13C5000C }, { 0x03F938, 0x001F0002, 0x008013C2 }, { 0x03F940, 0x000C001F, 0x6000FEFE }, { 0x03F948, 0x13FC0020, 0x000C001F }, { 0x03F950, 0x4E714E71, 0x609E0106 }, { 0x03F958, 0x02000301, 0x04020607 }, { 0x03F960, 0x06000700, 0x00000800 }, { 0x03F968, 0x09000A00, 0x00000C03 }, { 0x03F970, 0x0A0F0000, 0x00000E00 }, { 0x03F978, 0x13001003, 0x11071205 }, { 0x03F980, 0x13001400, 0x15001600 }, { 0x03F988, 0x17041803, 0x1903D0D1 }, { 0x03F990, 0xD2D3D4D5, 0xD6D8D9DA }, { 0x03F998, 0xDBDCDDE0, 0xE1E2E3E4 }, { 0x03F9A0, 0xE5E6E7E8, 0xE9EAEBA1 }, { 0x03F9A8, 0xA2A3A4A5, 0xA6A7A800 },*/ { -1, 0, 0 },};void LoadHachaMechaFighter(void){ int ta; romset=1; if(!(ROM=AllocateMem(0x100000))) return; if(!(RAM=AllocateMem(0x60000))) return; if(!load_rom("hmf_05.rom", RAM, 0x20000)) return; // 8x8 FG0 TILES if(!NMKDecodeFG0(RAM,0x20000))return; if(!load_rom("hmf_08.rom", ROM, 0x100000)) return; // 16x16 SPRITES ByteSwap(ROM,0x100000); if(!NMKDecodeSPR(ROM,0x100000))return; if(!load_rom("hmf_04.rom", ROM+0x00000, 0x80000)) return; // 16x16 TILES if(!NMKDecodeBG1(ROM,0x80000))return; if(!load_rom("hmf_04.rom", ROM+0x00000, 0x80000)) return; // 16x16 TILES if(!NMKDecodeBG0(ROM,0x80000))return; if(!load_rom("hmf_07.rom", RAM+0x00000, 0x20000)) return; // MAIN 68000 for(ta=0;ta<0x20000;ta++){ ROM[ta+ta]=RAM[ta]; } if(!load_rom("hmf_06.rom", RAM+0x00000, 0x20000)) return; for(ta=0;ta<0x20000;ta++){ ROM[ta+ta+1]=RAM[ta]; } /*-----[Sound Setup]-----*/ if(!(PCMROM = AllocateMem(0x80000))) return; if(!load_rom("hmf_03.rom",PCMROM+0x00000,0x40000)) return; if(!load_rom("hmf_02.rom",PCMROM+0x40000,0x40000)) return; ADPCMSetBuffers(((struct ADPCMinterface*)&m6295_interface),PCMROM,0x40000);/* m6295_romlist_chip_a[0].data = PCMROM+0x00000; *//* m6295_romlist_chip_a[0].size = 0x40000; *//* m6295_romlist_chip_a[1].data = NULL; *//* m6295_romlist_chip_b[0].data = PCMROM+0x40000; *//* m6295_romlist_chip_b[0].size = 0x40000; *//* m6295_romlist_chip_b[1].data = NULL; */ /*-----------------------*/ RAMSize=0x40000; scr_x = 256; scr_y = 224; // Protection patch_rom(ROM,hacha_mecha_fighter_patch_0); WriteWord68k(&ROM[0x07E82],0x4279); // WriteLong68k(&ROM[0x07E84],0x000FEF00); // WriteLong68k(&ROM[0x07E88],0x4E714E71); // WriteLong68k(&ROM[0x07F2C],0x00007DC2); // WriteWord68k(&ROM[0x143B0],0x4E41); // // 68000 Speed hack WriteLong68k(&ROM[0x0810E],0x13FC0000); // move.b #$00,$AA0000 WriteLong68k(&ROM[0x08112],0x00AA0000); ///* * StarScream Stuff follows */ ByteSwap(ROM,0x80000); ByteSwap(RAM,0x40000); AddNMKMainCPU(0x0F0000, 0x080000); AddNMKControls();}void LoadBattleShipP(void){ int ta; romset=2; if(!(ROM=AllocateMem(0xA0000))) return; if(!(RAM=AllocateMem(0x60000))) return; if(!load_rom("7", RAM, 0x10000)) return; // 8x8 FG0 TILES if
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -