diff --git a/64drive_8h.html b/64drive_8h.html index 7f3495df..02352015 100644 --- a/64drive_8h.html +++ b/64drive_8h.html @@ -95,7 +95,7 @@ Functions diff --git a/64drive_8h_source.html b/64drive_8h_source.html index b3d987bf..f6bef6e8 100644 --- a/64drive_8h_source.html +++ b/64drive_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/64drive__ll_8h.html b/64drive__ll_8h.html index d1543cdc..408e748b 100644 --- a/64drive__ll_8h.html +++ b/64drive__ll_8h.html @@ -170,7 +170,7 @@ bool d64_ll_write_save_wri diff --git a/64drive__ll_8h_source.html b/64drive__ll_8h_source.html index 9fe3ce8b..1dc79942 100644 --- a/64drive__ll_8h_source.html +++ b/64drive__ll_8h_source.html @@ -170,7 +170,7 @@ $(function() { diff --git a/actions_8h.html b/actions_8h.html index 34468f1f..b0af68d3 100644 --- a/actions_8h.html +++ b/actions_8h.html @@ -95,7 +95,7 @@ void actions_update (< diff --git a/actions_8h_source.html b/actions_8h_source.html index 4bef85d9..cf688630 100644 --- a/actions_8h_source.html +++ b/actions_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/annotated.html b/annotated.html index bba77c05..5336c76e 100644 --- a/annotated.html +++ b/annotated.html @@ -134,7 +134,7 @@ $(function() { diff --git a/boot_8h.html b/boot_8h.html index bafe6f0f..f56c810a 100644 --- a/boot_8h.html +++ b/boot_8h.html @@ -172,7 +172,7 @@ cheat_list diff --git a/boot_8h_source.html b/boot_8h_source.html index 81f9f662..b5dc9316 100644 --- a/boot_8h_source.html +++ b/boot_8h_source.html @@ -122,7 +122,7 @@ $(function() { diff --git a/boot__io_8h.html b/boot__io_8h.html index 2c5bf8a1..44f57286 100644 --- a/boot__io_8h.html +++ b/boot__io_8h.html @@ -854,7 +854,7 @@ The Release Value. diff --git a/boot__io_8h_source.html b/boot__io_8h_source.html index 7476a4c0..cf170c29 100644 --- a/boot__io_8h_source.html +++ b/boot__io_8h_source.html @@ -326,7 +326,7 @@ $(function() { diff --git a/cart__load_8h.html b/cart__load_8h.html index e21ceab5..0c1f05f3 100644 --- a/cart__load_8h.html +++ b/cart__load_8h.html @@ -211,7 +211,7 @@ char * cart_load_convert_e diff --git a/cart__load_8h_source.html b/cart__load_8h_source.html index 1e1ba240..ec588ee4 100644 --- a/cart__load_8h_source.html +++ b/cart__load_8h_source.html @@ -145,7 +145,7 @@ $(function() { diff --git a/cheats_8h_source.html b/cheats_8h_source.html index 31ffd1a0..059d8e9c 100644 --- a/cheats_8h_source.html +++ b/cheats_8h_source.html @@ -89,7 +89,7 @@ $(function() { diff --git a/cic_8h_source.html b/cic_8h_source.html index edc7390e..8dc705ca 100644 --- a/cic_8h_source.html +++ b/cic_8h_source.html @@ -112,7 +112,7 @@ $(function() { diff --git a/classes.html b/classes.html index 11d09f4a..89f5fb5e 100644 --- a/classes.html +++ b/classes.html @@ -117,7 +117,7 @@ $(function() { diff --git a/components_8h.html b/components_8h.html index eae1d6a6..62715611 100644 --- a/components_8h.html +++ b/components_8h.html @@ -266,7 +266,7 @@ image diff --git a/components_8h_source.html b/components_8h_source.html index 959b5a95..4cfee972 100644 --- a/components_8h_source.html +++ b/components_8h_source.html @@ -146,7 +146,7 @@ $(function() { diff --git a/constants_8h.html b/constants_8h.html index 9833346d..dce84d28 100644 --- a/constants_8h.html +++ b/constants_8h.html @@ -293,7 +293,7 @@ Macros diff --git a/constants_8h_source.html b/constants_8h_source.html index d0471938..e71c66e9 100644 --- a/constants_8h_source.html +++ b/constants_8h_source.html @@ -159,7 +159,7 @@ $(function() { diff --git a/dir_1a56cc8cdc1689899910be5fa4716ee4.html b/dir_1a56cc8cdc1689899910be5fa4716ee4.html index 547bb871..67b96d21 100644 --- a/dir_1a56cc8cdc1689899910be5fa4716ee4.html +++ b/dir_1a56cc8cdc1689899910be5fa4716ee4.html @@ -134,7 +134,7 @@ Files diff --git a/dir_2ac260d472217b65191de9df2a24e86e.html b/dir_2ac260d472217b65191de9df2a24e86e.html index c5bf4da5..9fdceacc 100644 --- a/dir_2ac260d472217b65191de9df2a24e86e.html +++ b/dir_2ac260d472217b65191de9df2a24e86e.html @@ -89,7 +89,7 @@ Files diff --git a/dir_313caf1132e152dd9b58bea13a4052ca.html b/dir_313caf1132e152dd9b58bea13a4052ca.html index 92955c96..040dbbce 100644 --- a/dir_313caf1132e152dd9b58bea13a4052ca.html +++ b/dir_313caf1132e152dd9b58bea13a4052ca.html @@ -87,7 +87,7 @@ Files diff --git a/dir_4ad298de6e9dc10146d0378a1888b2cb.html b/dir_4ad298de6e9dc10146d0378a1888b2cb.html index 6bce4cac..dd0b6147 100644 --- a/dir_4ad298de6e9dc10146d0378a1888b2cb.html +++ b/dir_4ad298de6e9dc10146d0378a1888b2cb.html @@ -89,7 +89,7 @@ Files diff --git a/dir_52780cb445d9f0b97a98e8aabec4d968.html b/dir_52780cb445d9f0b97a98e8aabec4d968.html index 435f8518..d0746f96 100644 --- a/dir_52780cb445d9f0b97a98e8aabec4d968.html +++ b/dir_52780cb445d9f0b97a98e8aabec4d968.html @@ -97,7 +97,7 @@ Files diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index c85d49ac..1185280f 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -91,7 +91,7 @@ Directories diff --git a/dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html b/dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html index 1cf946d9..d6773b1e 100644 --- a/dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html +++ b/dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html @@ -86,7 +86,7 @@ Files diff --git a/dir_abdc04f88b2866c1353f358c089205e4.html b/dir_abdc04f88b2866c1353f358c089205e4.html index 19f6f64f..ceb43f03 100644 --- a/dir_abdc04f88b2866c1353f358c089205e4.html +++ b/dir_abdc04f88b2866c1353f358c089205e4.html @@ -96,7 +96,7 @@ Files diff --git a/dir_fc7b276aa2f26a1d485b93ff01d7cabb.html b/dir_fc7b276aa2f26a1d485b93ff01d7cabb.html index dce43fc6..8d043a82 100644 --- a/dir_fc7b276aa2f26a1d485b93ff01d7cabb.html +++ b/dir_fc7b276aa2f26a1d485b93ff01d7cabb.html @@ -86,7 +86,7 @@ Files diff --git a/disk__info_8h.html b/disk__info_8h.html index dafe0a18..a8eaaac0 100644 --- a/disk__info_8h.html +++ b/disk__info_8h.html @@ -187,7 +187,7 @@ defect_tracks[16][12] diff --git a/disk__info_8h_source.html b/disk__info_8h_source.html index 4d7d52e3..0c763673 100644 --- a/disk__info_8h_source.html +++ b/disk__info_8h_source.html @@ -134,7 +134,7 @@ $(function() { diff --git a/files.html b/files.html index 5ef19a84..cb8460b5 100644 --- a/files.html +++ b/files.html @@ -119,7 +119,7 @@ $(function() { diff --git a/flashcart_8h.html b/flashcart_8h.html index b28f8782..011de4e0 100644 --- a/flashcart_8h.html +++ b/flashcart_8h.html @@ -219,7 +219,7 @@ defect_tracks[16][12] diff --git a/flashcart_8h_source.html b/flashcart_8h_source.html index 761c861f..908e5fc9 100644 --- a/flashcart_8h_source.html +++ b/flashcart_8h_source.html @@ -157,7 +157,7 @@ $(function() { diff --git a/flashcart__utils_8h.html b/flashcart__utils_8h.html index 338bf0a8..44ba9bb3 100644 --- a/flashcart__utils_8h.html +++ b/flashcart__utils_8h.html @@ -119,7 +119,7 @@ bool fatfs_get_file_sector diff --git a/flashcart__utils_8h_source.html b/flashcart__utils_8h_source.html index 007a6818..fcbf3a54 100644 --- a/flashcart__utils_8h_source.html +++ b/flashcart__utils_8h_source.html @@ -107,7 +107,7 @@ $(function() { diff --git a/fonts_8h.html b/fonts_8h.html index 62ab034e..b49e143c 100644 --- a/fonts_8h.html +++ b/fonts_8h.html @@ -115,7 +115,7 @@ void fonts_init (char diff --git a/fonts_8h_source.html b/fonts_8h_source.html index b98beeff..68de26b5 100644 --- a/fonts_8h_source.html +++ b/fonts_8h_source.html @@ -103,7 +103,7 @@ $(function() { diff --git a/fs_8h_source.html b/fs_8h_source.html index 8af242d4..3b4e2028 100644 --- a/fs_8h_source.html +++ b/fs_8h_source.html @@ -104,7 +104,7 @@ $(function() { diff --git a/functions.html b/functions.html index dabdb0ce..375df97d 100644 --- a/functions.html +++ b/functions.html @@ -192,7 +192,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index 5a87301e..0644547d 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -192,7 +192,7 @@ $(function() { diff --git a/globals.html b/globals.html index f014dae4..6ee865aa 100644 --- a/globals.html +++ b/globals.html @@ -254,7 +254,7 @@ $(function() { diff --git a/globals_defs.html b/globals_defs.html index e6e4ca56..682e243a 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -158,7 +158,7 @@ $(function() { diff --git a/globals_enum.html b/globals_enum.html index a771884f..9d1da509 100644 --- a/globals_enum.html +++ b/globals_enum.html @@ -104,7 +104,7 @@ $(function() { diff --git a/globals_eval.html b/globals_eval.html index a47190d4..dcdb0405 100644 --- a/globals_eval.html +++ b/globals_eval.html @@ -143,7 +143,7 @@ $(function() { diff --git a/globals_func.html b/globals_func.html index 83822069..2705fd35 100644 --- a/globals_func.html +++ b/globals_func.html @@ -77,7 +77,7 @@ $(function() { diff --git a/group__drive.html b/group__drive.html index 7012649b..b3e55fbf 100644 --- a/group__drive.html +++ b/group__drive.html @@ -338,7 +338,7 @@ WRITEBACK[256] diff --git a/group__sc64.html b/group__sc64.html index d01df992..f00846a1 100644 --- a/group__sc64.html +++ b/group__sc64.html @@ -330,7 +330,7 @@ sector_table diff --git a/group__view.html b/group__view.html index 29a038ee..aa9f51c8 100644 --- a/group__view.html +++ b/group__view.html @@ -181,7 +181,7 @@ void menu_show_error ( diff --git a/hdmi_8h_source.html b/hdmi_8h_source.html index 59b11823..541e8bae 100644 --- a/hdmi_8h_source.html +++ b/hdmi_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/index.html b/index.html index 068a3d19..960f2c30 100644 --- a/index.html +++ b/index.html @@ -216,7 +216,7 @@ Open source software and licenses used diff --git a/menu_8h.html b/menu_8h.html index d71d1b6c..212555a4 100644 --- a/menu_8h.html +++ b/menu_8h.html @@ -95,7 +95,7 @@ void menu_run ( diff --git a/menu_8h_source.html b/menu_8h_source.html index 4f55b357..d992961c 100644 --- a/menu_8h_source.html +++ b/menu_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/menu__state_8h.html b/menu__state_8h.html index 94bca070..10d4357a 100644 --- a/menu__state_8h.html +++ b/menu__state_8h.html @@ -443,7 +443,7 @@ disk_info diff --git a/menu__state_8h_source.html b/menu__state_8h_source.html index fbce104d..26a7aa59 100644 --- a/menu__state_8h_source.html +++ b/menu__state_8h_source.html @@ -189,13 +189,13 @@ $(function() {
Menu Path.
Path Structure.
Definition: path.h:16
N64 ROM Database.
-
ROM Information Structure.
Definition: rom_info.h:153
+
ROM Information Structure.
Definition: rom_info.h:154
Menu Settings.
Settings Structure.
Definition: settings.h:12
diff --git a/modules.html b/modules.html index 576e84f0..05734913 100644 --- a/modules.html +++ b/modules.html @@ -82,7 +82,7 @@ $(function() { diff --git a/mp3__player_8h.html b/mp3__player_8h.html index de66e744..c4e47973 100644 --- a/mp3__player_8h.html +++ b/mp3__player_8h.html @@ -158,7 +158,7 @@ float mp3player_get_progre diff --git a/mp3__player_8h_source.html b/mp3__player_8h_source.html index 5eaaaa02..098d9af5 100644 --- a/mp3__player_8h_source.html +++ b/mp3__player_8h_source.html @@ -117,7 +117,7 @@ $(function() { diff --git a/path_8h.html b/path_8h.html index 47cdb883..debe537b 100644 --- a/path_8h.html +++ b/path_8h.html @@ -175,7 +175,7 @@ capacity diff --git a/path_8h_source.html b/path_8h_source.html index a0574ca4..c165525c 100644 --- a/path_8h_source.html +++ b/path_8h_source.html @@ -112,7 +112,7 @@ $(function() { diff --git a/png__decoder_8h.html b/png__decoder_8h.html index b8d9b827..8970f87e 100644 --- a/png__decoder_8h.html +++ b/png__decoder_8h.html @@ -127,7 +127,7 @@ void png_decoder_poll diff --git a/png__decoder_8h_source.html b/png__decoder_8h_source.html index 8ee9a20e..d5e95ed2 100644 --- a/png__decoder_8h_source.html +++ b/png__decoder_8h_source.html @@ -107,7 +107,7 @@ $(function() { diff --git a/reboot_8h_source.html b/reboot_8h_source.html index fc1c747b..1e894470 100644 --- a/reboot_8h_source.html +++ b/reboot_8h_source.html @@ -96,7 +96,7 @@ $(function() { diff --git a/rom__info_8h.html b/rom__info_8h.html index 3fd35714..278a8463 100644 --- a/rom__info_8h.html +++ b/rom__info_8h.html @@ -107,7 +107,8 @@ Data Structures

Enumerations

enum  rom_err_t { ROM_OK -, ROM_ERR_IO +, ROM_ERR_LOAD_IO +, ROM_ERR_SAVE_IO , ROM_ERR_NO_FILE }  ROM error enumeration.
@@ -721,7 +722,7 @@ expansion_pak diff --git a/rom__info_8h_source.html b/rom__info_8h_source.html index f45cfd6b..42ef5ddf 100644 --- a/rom__info_8h_source.html +++ b/rom__info_8h_source.html @@ -89,224 +89,225 @@ $(function() {
17
19typedef enum {
20 ROM_OK,
-
21 ROM_ERR_IO,
-
22 ROM_ERR_NO_FILE,
-
23} rom_err_t;
-
24
-
26typedef enum {
- - - - -
34
-
36typedef enum {
-
38 N64_CART = 'N',
-
40 N64_DISK = 'D',
- - -
46 N64_ALECK64 = 'Z'
- -
48
-
50typedef enum {
-
52 MARKET_JAPANESE_MULTI = 'A', // 1080 Snowboarding JPN is the only ROM that uses this? possibily a mistake, or the fact it also includes American English!.
- - - - - - - - - - - - -
78 MARKET_EUROPEAN_BASIC = 'P', // Sometimes used for Australian region ROMs as well.
- - - -
86 MARKET_OTHER_X = 'X', // many EU ROM's, Top Gear Rally (Asia) and HSV Racing (AUS) ROM uses this.
-
88 MARKET_OTHER_Y = 'Y', // many EU ROM's uses this.
-
90 MARKET_OTHER_Z = 'Z' // no known ROM's use this.
- -
92
-
94typedef enum {
-
95 ROM_CIC_TYPE_UNKNOWN = 0, // No known CIC type detected
-
96 ROM_CIC_TYPE_5101 = 5101, // Aleck64 CIC-5101
-
97 ROM_CIC_TYPE_5167 = 5167, // 64DD ROM conversion CIC-5167
-
98 ROM_CIC_TYPE_6101 = 6101, // NTSC CIC-6101
-
99 ROM_CIC_TYPE_7102 = 7102, // PAL CIC-7102
-
100 ROM_CIC_TYPE_x102 = 6102, // NTSC CIC-6102 / PAL CIC-7101
-
101 ROM_CIC_TYPE_x103 = 6103, // NTSC CIC-6103 / PAL CIC-7103
-
102 ROM_CIC_TYPE_x105 = 6105, // NTSC CIC-6105 / PAL CIC-7105
-
103 ROM_CIC_TYPE_x106 = 6106, // NTSC CIC-6106 / PAL CIC-7106
-
104 ROM_CIC_TYPE_8301 = 8301, // NDDJ0 64DD IPL
-
105 ROM_CIC_TYPE_8302 = 8302, // NDDJ1 64DD IPL
-
106 ROM_CIC_TYPE_8303 = 8303, // NDDJ2 64DD IPL
-
107 ROM_CIC_TYPE_8401 = 8401, // NDXJ0 64DD IPL
-
108 ROM_CIC_TYPE_8501 = 8501, // NDDE0 64DD IPL
-
109 ROM_CIC_TYPE_AUTOMATIC = -1, // Guess CIC from IPL3
- -
111
-
113typedef enum {
- -
116 SAVE_TYPE_EEPROM_4K = 1,
-
117 SAVE_TYPE_EEPROM_16K = 2,
-
118 SAVE_TYPE_SRAM = 3,
-
119 SAVE_TYPE_SRAM_BANKED = 4,
-
120 SAVE_TYPE_SRAM_128K = 5,
-
121 SAVE_TYPE_FLASHRAM = 6,
-
122 SAVE_TYPE_FLASHRAM_PKST2 = 7,
-
123 SAVE_TYPE_AUTOMATIC = -1,
- -
125
-
126typedef enum {
-
127 ROM_TV_TYPE_PAL = 0,
-
128 ROM_TV_TYPE_NTSC = 1,
-
129 ROM_TV_TYPE_MPAL = 2,
-
130 ROM_TV_TYPE_UNKNOWN = 3,
-
131 ROM_TV_TYPE_AUTOMATIC = -1,
-
132} rom_tv_type_t;
-
133
-
135typedef enum {
- -
138
- -
141
- -
144
- -
147
- - -
151
-
153typedef struct {
- -
156
- -
159
-
161 uint32_t boot_address;
-
162
-
163 struct {
-
165 uint8_t version;
-
167 char revision;
-
168 } libultra;
-
169
-
171 uint64_t check_code;
-
172
-
174 char title[20];
-
175
-
176 union {
-
178 char game_code[4];
-
179 struct {
-
181 rom_category_type_t category_code : 8;
-
183 char unique_code[2];
-
185 rom_destination_type_t destination_code : 8;
-
186 };
-
187 };
-
188
-
190 uint8_t version;
-
191
- -
194
- -
197
-
199 rom_tv_type_t tv_type;
-
200
-
202 struct {
-
203 bool cic;
-
204 rom_cic_type_t cic_type;
-
205
-
206 bool save;
-
207 rom_save_type_t save_type;
-
208
-
209 bool tv;
-
210 rom_tv_type_t tv_type;
-
211 } override;
-
212
-
214 struct {
-
215 bool controller_pak;
-
216 bool rumble_pak;
-
217 bool transfer_pak;
-
218 bool voice_recognition_unit;
-
219 bool real_time_clock;
-
220 bool disk_conversion;
-
221 bool combo_rom_disk_game;
-
222 rom_expansion_pak_t expansion_pak;
-
223 } features;
-
224} rom_info_t;
-
225
+
21 ROM_ERR_LOAD_IO,
+
22 ROM_ERR_SAVE_IO,
+
23 ROM_ERR_NO_FILE,
+
24} rom_err_t;
+
25
+
27typedef enum {
+ + + + +
35
+
37typedef enum {
+
39 N64_CART = 'N',
+
41 N64_DISK = 'D',
+ + +
47 N64_ALECK64 = 'Z'
+ +
49
+
51typedef enum {
+
53 MARKET_JAPANESE_MULTI = 'A', // 1080 Snowboarding JPN is the only ROM that uses this? possibily a mistake, or the fact it also includes American English!.
+ + + + + + + + + + + + +
79 MARKET_EUROPEAN_BASIC = 'P', // Sometimes used for Australian region ROMs as well.
+ + + +
87 MARKET_OTHER_X = 'X', // many EU ROM's, Top Gear Rally (Asia) and HSV Racing (AUS) ROM uses this.
+
89 MARKET_OTHER_Y = 'Y', // many EU ROM's uses this.
+
91 MARKET_OTHER_Z = 'Z' // no known ROM's use this.
+ +
93
+
95typedef enum {
+
96 ROM_CIC_TYPE_UNKNOWN = 0, // No known CIC type detected
+
97 ROM_CIC_TYPE_5101 = 5101, // Aleck64 CIC-5101
+
98 ROM_CIC_TYPE_5167 = 5167, // 64DD ROM conversion CIC-5167
+
99 ROM_CIC_TYPE_6101 = 6101, // NTSC CIC-6101
+
100 ROM_CIC_TYPE_7102 = 7102, // PAL CIC-7102
+
101 ROM_CIC_TYPE_x102 = 6102, // NTSC CIC-6102 / PAL CIC-7101
+
102 ROM_CIC_TYPE_x103 = 6103, // NTSC CIC-6103 / PAL CIC-7103
+
103 ROM_CIC_TYPE_x105 = 6105, // NTSC CIC-6105 / PAL CIC-7105
+
104 ROM_CIC_TYPE_x106 = 6106, // NTSC CIC-6106 / PAL CIC-7106
+
105 ROM_CIC_TYPE_8301 = 8301, // NDDJ0 64DD IPL
+
106 ROM_CIC_TYPE_8302 = 8302, // NDDJ1 64DD IPL
+
107 ROM_CIC_TYPE_8303 = 8303, // NDDJ2 64DD IPL
+
108 ROM_CIC_TYPE_8401 = 8401, // NDXJ0 64DD IPL
+
109 ROM_CIC_TYPE_8501 = 8501, // NDDE0 64DD IPL
+
110 ROM_CIC_TYPE_AUTOMATIC = -1, // Guess CIC from IPL3
+ +
112
+
114typedef enum {
+ +
117 SAVE_TYPE_EEPROM_4K = 1,
+
118 SAVE_TYPE_EEPROM_16K = 2,
+
119 SAVE_TYPE_SRAM = 3,
+
120 SAVE_TYPE_SRAM_BANKED = 4,
+
121 SAVE_TYPE_SRAM_128K = 5,
+
122 SAVE_TYPE_FLASHRAM = 6,
+
123 SAVE_TYPE_FLASHRAM_PKST2 = 7,
+
124 SAVE_TYPE_AUTOMATIC = -1,
+ +
126
+
127typedef enum {
+
128 ROM_TV_TYPE_PAL = 0,
+
129 ROM_TV_TYPE_NTSC = 1,
+
130 ROM_TV_TYPE_MPAL = 2,
+
131 ROM_TV_TYPE_UNKNOWN = 3,
+
132 ROM_TV_TYPE_AUTOMATIC = -1,
+
133} rom_tv_type_t;
+
134
+
136typedef enum {
+ +
139
+ +
142
+ +
145
+ +
148
+ + +
152
+
154typedef struct {
+ +
157
+ +
160
+
162 uint32_t boot_address;
+
163
+
164 struct {
+
166 uint8_t version;
+
168 char revision;
+
169 } libultra;
+
170
+
172 uint64_t check_code;
+
173
+
175 char title[20];
+
176
+
177 union {
+
179 char game_code[4];
+
180 struct {
+
182 rom_category_type_t category_code : 8;
+
184 char unique_code[2];
+
186 rom_destination_type_t destination_code : 8;
+
187 };
+
188 };
+
189
+
191 uint8_t version;
+
192
+ +
195
+ +
198
+
200 rom_tv_type_t tv_type;
+
201
+
203 struct {
+
204 bool cic;
+
205 rom_cic_type_t cic_type;
+
206
+
207 bool save;
+
208 rom_save_type_t save_type;
+
209
+
210 bool tv;
+
211 rom_tv_type_t tv_type;
+
212 } override;
+
213
+
215 struct {
+
216 bool controller_pak;
+
217 bool rumble_pak;
+
218 bool transfer_pak;
+
219 bool voice_recognition_unit;
+
220 bool real_time_clock;
+
221 bool disk_conversion;
+
222 bool combo_rom_disk_game;
+
223 rom_expansion_pak_t expansion_pak;
+
224 } features;
+
225} rom_info_t;
226
-
227rom_cic_type_t rom_info_get_cic_type (rom_info_t *rom_info);
-
228bool rom_info_get_cic_seed (rom_info_t *rom_info, uint8_t *seed);
-
229rom_err_t rom_info_override_cic_type (path_t *path, rom_info_t *rom_info, rom_cic_type_t cic_type);
-
230
-
231rom_save_type_t rom_info_get_save_type (rom_info_t *rom_info);
-
232rom_err_t rom_info_override_save_type (path_t *path, rom_info_t *rom_info, rom_save_type_t save_type);
-
233
-
234rom_tv_type_t rom_info_get_tv_type (rom_info_t *rom_info);
-
235rom_err_t rom_info_override_tv_type (path_t *path, rom_info_t *rom_info, rom_tv_type_t tv_type);
-
236
-
237rom_err_t rom_info_load (path_t *path, rom_info_t *rom_info);
-
238
+
227
+
228rom_cic_type_t rom_info_get_cic_type (rom_info_t *rom_info);
+
229bool rom_info_get_cic_seed (rom_info_t *rom_info, uint8_t *seed);
+
230rom_err_t rom_info_override_cic_type (path_t *path, rom_info_t *rom_info, rom_cic_type_t cic_type);
+
231
+
232rom_save_type_t rom_info_get_save_type (rom_info_t *rom_info);
+
233rom_err_t rom_info_override_save_type (path_t *path, rom_info_t *rom_info, rom_save_type_t save_type);
+
234
+
235rom_tv_type_t rom_info_get_tv_type (rom_info_t *rom_info);
+
236rom_err_t rom_info_override_tv_type (path_t *path, rom_info_t *rom_info, rom_tv_type_t tv_type);
+
237
+
238rom_err_t rom_info_load (path_t *path, rom_info_t *rom_info);
239
-
240#endif
+
240
+
241#endif
Menu Path.
Path Structure.
Definition: path.h:16
-
rom_category_type_t
ROM media type enumeration.
Definition: rom_info.h:36
-
@ N64_DISK_EXPANDABLE
Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities.
Definition: rom_info.h:44
-
@ N64_CART
Is a stand alone Cartridge program.
Definition: rom_info.h:38
-
@ N64_CART_EXPANDABLE
Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities.
Definition: rom_info.h:42
-
@ N64_DISK
Is a stand alone Disk Drive program.
Definition: rom_info.h:40
-
@ N64_ALECK64
Is an Aleck64 program.
Definition: rom_info.h:46
-
rom_endianness_t endianness
The file endian.
Definition: rom_info.h:155
-
rom_save_type_t
ROM save type enumeration.
Definition: rom_info.h:113
-
@ SAVE_TYPE_NONE
There is no expected save type.
Definition: rom_info.h:115
-
rom_cic_type_t
ROM CIC type enumeration.
Definition: rom_info.h:94
-
rom_expansion_pak_t
ROM memory requirements enumeration.
Definition: rom_info.h:135
-
@ EXPANSION_PAK_SUGGESTED
The ROM suggests 8MB of memory.
Definition: rom_info.h:146
-
@ EXPANSION_PAK_NONE
The ROM is happy with 4MB of memory.
Definition: rom_info.h:137
-
@ EXPANSION_PAK_RECOMMENDED
The ROM recommends 8MB of memory.
Definition: rom_info.h:143
-
@ EXPANSION_PAK_REQUIRED
The ROM requires 8MB of memory.
Definition: rom_info.h:140
-
@ EXPANSION_PAK_FAULTY
The ROM is faulty when using 8MB of memory.
Definition: rom_info.h:149
-
rom_cic_type_t cic_type
The CIC type required by the ROM.
Definition: rom_info.h:193
-
rom_destination_type_t
ROM market region & language type enumeration.
Definition: rom_info.h:50
-
@ MARKET_SPANISH
The ROM is designed for Spanish language.
Definition: rom_info.h:80
-
@ MARKET_OTHER_Z
The ROM is designed for an undefined region and TBD language(s).
Definition: rom_info.h:90
-
@ MARKET_EUROPEAN_BASIC
The ROM is designed for European market and languages (must at minimum include English).
Definition: rom_info.h:78
-
@ MARKET_ITALIAN
The ROM is designed for Italian language.
Definition: rom_info.h:68
-
@ MARKET_GERMAN
The ROM is designed for German language.
Definition: rom_info.h:58
-
@ MARKET_KOREAN
The ROM is designed for Korean language.
Definition: rom_info.h:72
-
@ MARKET_JAPANESE
The ROM is designed for Japanese language.
Definition: rom_info.h:70
-
@ MARKET_NORTH_AMERICA
The ROM is designed for North American "English" language.
Definition: rom_info.h:60
-
@ MARKET_JAPANESE_MULTI
The ROM is designed for Japanese and "English" languages.
Definition: rom_info.h:52
-
@ MARKET_OTHER_Y
The ROM is designed for a European region and language(s).
Definition: rom_info.h:88
-
@ MARKET_OTHER_X
The ROM is designed for an undefined region and TBD language(s).
Definition: rom_info.h:86
-
@ MARKET_BRAZILIAN
The ROM is designed for Brazil (Portuguese) language.
Definition: rom_info.h:54
-
@ MARKET_GATEWAY64_PAL
The ROM is designed for a PAL Gateway 64.
Definition: rom_info.h:74
-
@ MARKET_GATEWAY64_NTSC
The ROM is designed for a NTSC Gateway 64.
Definition: rom_info.h:64
-
@ MARKET_DUTCH
The ROM is designed for Dutch language.
Definition: rom_info.h:66
-
@ MARKET_CANADIAN
The ROM is designed for Canada region (English and French) language.
Definition: rom_info.h:76
-
@ MARKET_CHINESE
The ROM is designed for Chinese language.
Definition: rom_info.h:56
-
@ MARKET_AUSTRALIAN
The ROM is designed for Australia (English) language.
Definition: rom_info.h:82
-
@ MARKET_SCANDINAVIAN
The ROM is designed for Scandinavian (Swedish, Norwegian, Finnish, etc.) languages.
Definition: rom_info.h:84
-
@ MARKET_FRENCH
The ROM is designed for French language.
Definition: rom_info.h:62
-
rom_endianness_t
ROM endian enumeration.
Definition: rom_info.h:26
-
@ ENDIANNESS_BYTE_SWAP
Is Byte Swapped Endian.
Definition: rom_info.h:32
-
@ ENDIANNESS_LITTLE
Is Little Endian.
Definition: rom_info.h:30
-
@ ENDIANNESS_BIG
Is Big Endian.
Definition: rom_info.h:28
-
float clock_rate
The clock rate defined in the ROM's header.
Definition: rom_info.h:158
-
rom_save_type_t save_type
The save type required by the ROM.
Definition: rom_info.h:196
-
uint8_t version
The ROM version defined in the ROM's header.
Definition: rom_info.h:190
+
rom_category_type_t
ROM media type enumeration.
Definition: rom_info.h:37
+
@ N64_DISK_EXPANDABLE
Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities.
Definition: rom_info.h:45
+
@ N64_CART
Is a stand alone Cartridge program.
Definition: rom_info.h:39
+
@ N64_CART_EXPANDABLE
Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities.
Definition: rom_info.h:43
+
@ N64_DISK
Is a stand alone Disk Drive program.
Definition: rom_info.h:41
+
@ N64_ALECK64
Is an Aleck64 program.
Definition: rom_info.h:47
+
rom_endianness_t endianness
The file endian.
Definition: rom_info.h:156
+
rom_save_type_t
ROM save type enumeration.
Definition: rom_info.h:114
+
@ SAVE_TYPE_NONE
There is no expected save type.
Definition: rom_info.h:116
+
rom_cic_type_t
ROM CIC type enumeration.
Definition: rom_info.h:95
+
rom_expansion_pak_t
ROM memory requirements enumeration.
Definition: rom_info.h:136
+
@ EXPANSION_PAK_SUGGESTED
The ROM suggests 8MB of memory.
Definition: rom_info.h:147
+
@ EXPANSION_PAK_NONE
The ROM is happy with 4MB of memory.
Definition: rom_info.h:138
+
@ EXPANSION_PAK_RECOMMENDED
The ROM recommends 8MB of memory.
Definition: rom_info.h:144
+
@ EXPANSION_PAK_REQUIRED
The ROM requires 8MB of memory.
Definition: rom_info.h:141
+
@ EXPANSION_PAK_FAULTY
The ROM is faulty when using 8MB of memory.
Definition: rom_info.h:150
+
rom_cic_type_t cic_type
The CIC type required by the ROM.
Definition: rom_info.h:194
+
rom_destination_type_t
ROM market region & language type enumeration.
Definition: rom_info.h:51
+
@ MARKET_SPANISH
The ROM is designed for Spanish language.
Definition: rom_info.h:81
+
@ MARKET_OTHER_Z
The ROM is designed for an undefined region and TBD language(s).
Definition: rom_info.h:91
+
@ MARKET_EUROPEAN_BASIC
The ROM is designed for European market and languages (must at minimum include English).
Definition: rom_info.h:79
+
@ MARKET_ITALIAN
The ROM is designed for Italian language.
Definition: rom_info.h:69
+
@ MARKET_GERMAN
The ROM is designed for German language.
Definition: rom_info.h:59
+
@ MARKET_KOREAN
The ROM is designed for Korean language.
Definition: rom_info.h:73
+
@ MARKET_JAPANESE
The ROM is designed for Japanese language.
Definition: rom_info.h:71
+
@ MARKET_NORTH_AMERICA
The ROM is designed for North American "English" language.
Definition: rom_info.h:61
+
@ MARKET_JAPANESE_MULTI
The ROM is designed for Japanese and "English" languages.
Definition: rom_info.h:53
+
@ MARKET_OTHER_Y
The ROM is designed for a European region and language(s).
Definition: rom_info.h:89
+
@ MARKET_OTHER_X
The ROM is designed for an undefined region and TBD language(s).
Definition: rom_info.h:87
+
@ MARKET_BRAZILIAN
The ROM is designed for Brazil (Portuguese) language.
Definition: rom_info.h:55
+
@ MARKET_GATEWAY64_PAL
The ROM is designed for a PAL Gateway 64.
Definition: rom_info.h:75
+
@ MARKET_GATEWAY64_NTSC
The ROM is designed for a NTSC Gateway 64.
Definition: rom_info.h:65
+
@ MARKET_DUTCH
The ROM is designed for Dutch language.
Definition: rom_info.h:67
+
@ MARKET_CANADIAN
The ROM is designed for Canada region (English and French) language.
Definition: rom_info.h:77
+
@ MARKET_CHINESE
The ROM is designed for Chinese language.
Definition: rom_info.h:57
+
@ MARKET_AUSTRALIAN
The ROM is designed for Australia (English) language.
Definition: rom_info.h:83
+
@ MARKET_SCANDINAVIAN
The ROM is designed for Scandinavian (Swedish, Norwegian, Finnish, etc.) languages.
Definition: rom_info.h:85
+
@ MARKET_FRENCH
The ROM is designed for French language.
Definition: rom_info.h:63
+
rom_endianness_t
ROM endian enumeration.
Definition: rom_info.h:27
+
@ ENDIANNESS_BYTE_SWAP
Is Byte Swapped Endian.
Definition: rom_info.h:33
+
@ ENDIANNESS_LITTLE
Is Little Endian.
Definition: rom_info.h:31
+
@ ENDIANNESS_BIG
Is Big Endian.
Definition: rom_info.h:29
+
float clock_rate
The clock rate defined in the ROM's header.
Definition: rom_info.h:159
+
rom_save_type_t save_type
The save type required by the ROM.
Definition: rom_info.h:197
+
uint8_t version
The ROM version defined in the ROM's header.
Definition: rom_info.h:191
rom_err_t
ROM error enumeration.
Definition: rom_info.h:19
-
rom_tv_type_t tv_type
The TV type required by the ROM.
Definition: rom_info.h:199
-
uint64_t check_code
The check code defined in the ROM's header.
Definition: rom_info.h:171
-
uint32_t boot_address
The boot address defined in the ROM's header.
Definition: rom_info.h:161
-
ROM Information Structure.
Definition: rom_info.h:153
+
rom_tv_type_t tv_type
The TV type required by the ROM.
Definition: rom_info.h:200
+
uint64_t check_code
The check code defined in the ROM's header.
Definition: rom_info.h:172
+
uint32_t boot_address
The boot address defined in the ROM's header.
Definition: rom_info.h:162
+
ROM Information Structure.
Definition: rom_info.h:154
diff --git a/sc64_8h.html b/sc64_8h.html index 74feb487..68cfe137 100644 --- a/sc64_8h.html +++ b/sc64_8h.html @@ -95,7 +95,7 @@ Functions diff --git a/sc64_8h_source.html b/sc64_8h_source.html index 2135de70..43640495 100644 --- a/sc64_8h_source.html +++ b/sc64_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/sc64__ll_8h.html b/sc64__ll_8h.html index 7d4d1c0f..77d114a9 100644 --- a/sc64__ll_8h.html +++ b/sc64__ll_8h.html @@ -236,7 +236,7 @@ void sc64_ll_lock (voi diff --git a/sc64__ll_8h_source.html b/sc64__ll_8h_source.html index 3b48cbc1..3a97c131 100644 --- a/sc64__ll_8h_source.html +++ b/sc64__ll_8h_source.html @@ -208,7 +208,7 @@ $(function() { diff --git a/settings_8h.html b/settings_8h.html index c9f851e7..0ebd1db9 100644 --- a/settings_8h.html +++ b/settings_8h.html @@ -172,7 +172,7 @@ Enable rumble feedback. diff --git a/settings_8h_source.html b/settings_8h_source.html index 542d0359..88f739cb 100644 --- a/settings_8h_source.html +++ b/settings_8h_source.html @@ -118,7 +118,7 @@ $(function() { diff --git a/sound_8h.html b/sound_8h.html index ffe611fd..03057f65 100644 --- a/sound_8h.html +++ b/sound_8h.html @@ -111,7 +111,7 @@ void sound_poll (void) diff --git a/sound_8h_source.html b/sound_8h_source.html index 7b02a315..d5999097 100644 --- a/sound_8h_source.html +++ b/sound_8h_source.html @@ -94,7 +94,7 @@ $(function() { diff --git a/structcache__metadata__t.html b/structcache__metadata__t.html index 860c4a7e..6c01843d 100644 --- a/structcache__metadata__t.html +++ b/structcache__metadata__t.html @@ -153,7 +153,7 @@ uint32_t size diff --git a/structcheat__entry__t.html b/structcheat__entry__t.html index 8f6072cf..cdccef27 100644 --- a/structcheat__entry__t.html +++ b/structcheat__entry__t.html @@ -119,7 +119,7 @@ Data Fields diff --git a/structcheat__t.html b/structcheat__t.html index 73d196f8..6a307df9 100644 --- a/structcheat__t.html +++ b/structcheat__t.html @@ -136,7 +136,7 @@ uint16_t value diff --git a/structcomponent__background__t.html b/structcomponent__background__t.html index eaa05f24..76be0732 100644 --- a/structcomponent__background__t.html +++ b/structcomponent__background__t.html @@ -136,7 +136,7 @@ rspq_block_t * image_displ diff --git a/structcomponent__context__menu__t_8list.html b/structcomponent__context__menu__t_8list.html index 91b48389..384dc2ed 100644 --- a/structcomponent__context__menu__t_8list.html +++ b/structcomponent__context__menu__t_8list.html @@ -93,7 +93,7 @@ struct component_context_menu *  diff --git a/structflashcart__t.html b/structflashcart__t.html index 74912aef..2029d1e5 100644 --- a/structflashcart__t.html +++ b/structflashcart__t.html @@ -131,7 +131,7 @@ bool(* has_feature )(< diff --git a/structmatch__t.html b/structmatch__t.html index 2bda4eb6..78d61a0b 100644 --- a/structmatch__t.html +++ b/structmatch__t.html @@ -157,7 +157,7 @@ feat_t feat diff --git a/structmatch__t_8data.html b/structmatch__t_8data.html index 6245247b..109bfdfb 100644 --- a/structmatch__t_8data.html +++ b/structmatch__t_8data.html @@ -116,7 +116,7 @@ feat_t feat
The documentation for this struct was generated from the following files: diff --git a/structmatch__t_8fields_8____unnamed19____.html b/structmatch__t_8fields_8____unnamed19____.html index 5640e038..77a24096 100644 --- a/structmatch__t_8fields_8____unnamed19____.html +++ b/structmatch__t_8fields_8____unnamed19____.html @@ -116,7 +116,7 @@ uint8_t versionThe documentation for this struct was generated from the following files: diff --git a/structmp3player__t.html b/structmp3player__t.html index 7fe73d67..2cd27226 100644 --- a/structmp3player__t.html +++ b/structmp3player__t.html @@ -311,7 +311,7 @@ waveform_t wave diff --git a/structpng__decoder__t.html b/structpng__decoder__t.html index 3f8ad727..e7c78c9a 100644 --- a/structpng__decoder__t.html +++ b/structpng__decoder__t.html @@ -226,7 +226,7 @@ void * callback_data diff --git a/structrom__header__t.html b/structrom__header__t.html index 64fd232f..6be9ebbf 100644 --- a/structrom__header__t.html +++ b/structrom__header__t.html @@ -304,7 +304,7 @@ uint8_t ipl3 [IPL3_LEN diff --git a/structrom__header__t_8____unnamed13_____8____unnamed15____.html b/structrom__header__t_8____unnamed13_____8____unnamed15____.html index e40c904b..d79d3d98 100644 --- a/structrom__header__t_8____unnamed13_____8____unnamed15____.html +++ b/structrom__header__t_8____unnamed13_____8____unnamed15____.html @@ -133,7 +133,7 @@ char destination_code<
The documentation for this struct was generated from the following files: diff --git a/structrom__header__t_8libultra.html b/structrom__header__t_8libultra.html index 7a7172f8..77c16758 100644 --- a/structrom__header__t_8libultra.html +++ b/structrom__header__t_8libultra.html @@ -133,7 +133,7 @@ char revisionThe documentation for this struct was generated from the following files: diff --git a/structsc64__cmd__t.html b/structsc64__cmd__t.html index 6b2b983c..10e76aa4 100644 --- a/structsc64__cmd__t.html +++ b/structsc64__cmd__t.html @@ -141,7 +141,7 @@ uint32_t rsp [2]< diff --git a/structsc64__regs__t.html b/structsc64__regs__t.html index 3216f71a..a6313ff2 100644 --- a/structsc64__regs__t.html +++ b/structsc64__regs__t.html @@ -158,7 +158,7 @@ uint32_t KEY diff --git a/structtext__file__t.html b/structtext__file__t.html index ede763e3..c737dde1 100644 --- a/structtext__file__t.html +++ b/structtext__file__t.html @@ -204,7 +204,7 @@ bool vertical_scroll_possi diff --git a/structusb__comm__command__t.html b/structusb__comm__command__t.html index 319386ea..7d11c7e8 100644 --- a/structusb__comm__command__t.html +++ b/structusb__comm__command__t.html @@ -97,7 +97,7 @@ void(* op )( diff --git a/structview__t.html b/structview__t.html index e18a0759..0d65d200 100644 --- a/structview__t.html +++ b/structview__t.html @@ -93,7 +93,7 @@ void(* show )( diff --git a/structvr4300__instruction__t_8c__type.html b/structvr4300__instruction__t_8c__type.html index 8d86345d..e15a48ed 100644 --- a/structvr4300__instruction__t_8c__type.html +++ b/structvr4300__instruction__t_8c__type.html @@ -133,7 +133,7 @@ uint32_t funct: 25The documentation for this struct was generated from the following files: diff --git a/structvr4300__instruction__t_8i__type.html b/structvr4300__instruction__t_8i__type.html index 19faa481..3cc30a22 100644 --- a/structvr4300__instruction__t_8i__type.html +++ b/structvr4300__instruction__t_8i__type.html @@ -150,7 +150,7 @@ uint32_t imm: 16<
The documentation for this struct was generated from the following files: diff --git a/structvr4300__instruction__t_8j__type.html b/structvr4300__instruction__t_8j__type.html index b8d6cb0e..b4f43969 100644 --- a/structvr4300__instruction__t_8j__type.html +++ b/structvr4300__instruction__t_8j__type.html @@ -116,7 +116,7 @@ uint32_t target: 26The documentation for this struct was generated from the following files: diff --git a/structvr4300__instruction__t_8r__type.html b/structvr4300__instruction__t_8r__type.html index 111a2e2d..eca3595c 100644 --- a/structvr4300__instruction__t_8r__type.html +++ b/structvr4300__instruction__t_8r__type.html @@ -184,7 +184,7 @@ uint32_t funct: 6
The documentation for this struct was generated from the following files: diff --git a/unionmatch__t_8fields.html b/unionmatch__t_8fields.html index 766ae22b..b53cad06 100644 --- a/unionmatch__t_8fields.html +++ b/unionmatch__t_8fields.html @@ -123,7 +123,7 @@ uint64_t check_codeThe documentation for this union was generated from the following files: diff --git a/unionrom__header__t_8____unnamed13____.html b/unionrom__header__t_8____unnamed13____.html index 0302d038..776bba3d 100644 --- a/unionrom__header__t_8____unnamed13____.html +++ b/unionrom__header__t_8____unnamed13____.html @@ -126,7 +126,7 @@ char destination_code<
The documentation for this union was generated from the following files: diff --git a/unionvr4300__instruction__t.html b/unionvr4300__instruction__t.html index 70356b4d..9eedcd3f 100644 --- a/unionvr4300__instruction__t.html +++ b/unionvr4300__instruction__t.html @@ -219,7 +219,7 @@ uint32_t funct: 25 diff --git a/usb__comm_8h.html b/usb__comm_8h.html index adb77ec5..b87d8dc8 100644 --- a/usb__comm_8h.html +++ b/usb__comm_8h.html @@ -95,7 +95,7 @@ void usb_comm_poll ( diff --git a/usb__comm_8h_source.html b/usb__comm_8h_source.html index 94984e37..89623ccb 100644 --- a/usb__comm_8h_source.html +++ b/usb__comm_8h_source.html @@ -97,7 +97,7 @@ $(function() { diff --git a/utils_8h_source.html b/utils_8h_source.html index 979b4445..020220d8 100644 --- a/utils_8h_source.html +++ b/utils_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/views_8h.html b/views_8h.html index dfd986b5..f7ebdac2 100644 --- a/views_8h.html +++ b/views_8h.html @@ -191,7 +191,7 @@ void menu_show_error ( diff --git a/views_8h_source.html b/views_8h_source.html index e9f34c0d..047d4480 100644 --- a/views_8h_source.html +++ b/views_8h_source.html @@ -142,7 +142,7 @@ $(function() { diff --git a/vr4300__asm_8h_source.html b/vr4300__asm_8h_source.html index 9be78ad0..fc06f5f2 100644 --- a/vr4300__asm_8h_source.html +++ b/vr4300__asm_8h_source.html @@ -477,7 +477,7 @@ $(function() {