www.pudn.com > potemkin_sourceforPSP.rar > NitroROM.h
#include "../../Globals.h"
struct NitroROMHeader
{
char title[0xC];
char gamecode[0x4];
unsigned char makercode[2];
unsigned char unitcode;
unsigned char devicetype; // type of device in the game card
unsigned char devicecap; // capacity
unsigned char reserved1[0x9];
unsigned char romversion;
unsigned char reserved2;
// unsigned int offset_0x10;
// unsigned int offset_0x14;
// unsigned int offset_0x18;
// unsigned int offset_0x1C;
unsigned int arm9_rom_offset;
unsigned int arm9_entry_address;
unsigned int arm9_ram_address;
unsigned int arm9_size;
unsigned int arm7_rom_offset;
unsigned int arm7_entry_address;
unsigned int arm7_ram_address;
unsigned int arm7_size;
unsigned int fnt_offset;
unsigned int fnt_size;
unsigned int fat_offset;
unsigned int fat_size;
unsigned int arm9_overlay_offset;
unsigned int arm9_overlay_size;
unsigned int arm7_overlay_offset;
unsigned int arm7_overlay_size;
unsigned char rom_control_info1[8];
unsigned int icon_title_offset;
unsigned short secure_area_crc;
unsigned short rom_control_info2;
unsigned int offset_0x70;
unsigned int offset_0x74;
unsigned int offset_0x78;
unsigned int offset_0x7C;
unsigned int application_end_offset; // rom size
unsigned int rom_header_size;
unsigned int offset_0x88;
unsigned int offset_0x8C;
unsigned int offset_0x90;
unsigned int offset_0x94;
unsigned int offset_0x98;
unsigned int offset_0x9C;
unsigned int offset_0xA0;
unsigned int offset_0xA4;
unsigned int offset_0xA8;
unsigned int offset_0xAC;
unsigned int offset_0xB0;
unsigned int offset_0xB4;
unsigned int offset_0xB8;
unsigned int offset_0xBC;
unsigned char logo[156];
unsigned short logo_crc;
unsigned short header_crc;
unsigned char zero[160];
};
enum
{
NDS_ICON_WIDTH = 32,
NDS_ICON_HEIGHT = 32,
NDS_ICON_BPP = 4
};
//notused
class FormatParser
{
public:
virtual void Open(TCHAR *filename);
virtual void Close();
virtual int GetIconWidth() {return 0;}
virtual int GetIconHeight() {return 0;}
};
void NDSTool_OpenROM(TCHAR *filename);
void NDSTool_ExtractIcon(u32 *dest);
void NDSTool_CloseROM();