diff --git a/64drive_8h.html b/64drive_8h.html index 206612a6..b484bc54 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 22dcb173..d34c8faa 100644 --- a/64drive_8h_source.html +++ b/64drive_8h_source.html @@ -89,11 +89,11 @@ $(function() {
22
23
24#endif
-
flashcart_t
Flashcart Structure.
Definition: flashcart.h:42
+
flashcart_t
Flashcart Structure.
Definition: flashcart.h:55
diff --git a/64drive__ll_8h.html b/64drive__ll_8h.html index c9297806..a41ddd2c 100644 --- a/64drive__ll_8h.html +++ b/64drive__ll_8h.html @@ -165,7 +165,7 @@ bool d64_ll_write_save_wri diff --git a/64drive__ll_8h_source.html b/64drive__ll_8h_source.html index 84f0f394..72d46e82 100644 --- a/64drive__ll_8h_source.html +++ b/64drive__ll_8h_source.html @@ -168,7 +168,7 @@ $(function() { diff --git a/actions_8h.html b/actions_8h.html index b8ec85a0..04d7aa45 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 277f456c..ac436506 100644 --- a/actions_8h_source.html +++ b/actions_8h_source.html @@ -89,11 +89,11 @@ $(function() {
16
17#endif
Menu State.
-
Menu Structure.
Definition: menu_state.h:58
+
Menu Structure.
Definition: menu_state.h:63
diff --git a/annotated.html b/annotated.html index 721aab36..89c906e6 100644 --- a/annotated.html +++ b/annotated.html @@ -82,36 +82,51 @@ $(function() {  Ccomponent_context_menu_t  Ccomponent_context_menu_t.list  Cd64_regs_t - Cdpc_regs_tDPC Registers Structure - Centry_tFile Entry Structure - Cflashcart_tFlashcart Structure - Cipl3_crc32_t - Cmenu_tMenu Structure - Cmenu_t.actions - Cmenu_t.browser - Cmp3player_t - Cos_info_t - Cpath_tPath Structure - Cpi_regs_tParallel Interface Register Structure - Cpi_regs_t.DOM - Cpng_decoder_t - Crom_config_flags_tROM Config Flags Structure - Crom_header_tROM Header Structure - Crom_metadata_tROM Metadata Structure - Csc64_buffers_t - Csc64_cmd_t - Csc64_regs_t - Csettings_tSettings Structure - Csp_mem_t - Csp_regs_t - Cusb_comm_command_t - Cvi_regs_tVideo Interface Registers Structure + Cdisk_info_t + Cdpc_regs_tDPC Registers Structure + Centry_tFile Entry Structure + Cflashcart_disk_parameters_t + Cflashcart_tFlashcart Structure + Cipl3_crc32_t + Cmatch_t + Cmatch_t.data + Cmatch_t.fields + Cmatch_t.fields.__unnamed15__ + Cmenu_tMenu Structure + Cmenu_t.actions + Cmenu_t.browser + Cmenu_t.load + Cmp3player_t + Cos_info_t + Cpath_tPath Structure + Cpi_regs_tParallel Interface Register Structure + Cpi_regs_t.DOM + Cpng_decoder_t + Crom_header_t + Crom_header_t.__unnamed9__ + Crom_header_t.__unnamed9__.__unnamed11__ + Crom_header_t.libultra + Crom_info_t + Crom_info_t.__unnamed18__ + Crom_info_t.__unnamed18__.__unnamed21__ + Crom_info_t.features + Crom_info_t.libultra + Csc64_buffers_t + Csc64_cmd_t + Csc64_disk_mapping_t + Csc64_disk_mapping_t.disks + Csc64_regs_t + Csettings_tSettings Structure + Csp_mem_t + Csp_regs_t + Cusb_comm_command_t + Cvi_regs_tVideo Interface Registers Structure diff --git a/boot_8h.html b/boot_8h.html index ad98b8ae..21373f01 100644 --- a/boot_8h.html +++ b/boot_8h.html @@ -95,7 +95,7 @@ Data Structures

Enumerations

enum  boot_device_type_t { BOOT_DEVICE_TYPE_ROM = 0 -, BOOT_DEVICE_TYPE_DD = 1 +, BOOT_DEVICE_TYPE_64DD = 1 }  Boot device type enumeration.
  @@ -169,7 +169,7 @@ detect_cic_seed diff --git a/boot_8h_source.html b/boot_8h_source.html index a3bff95a..8eb6c19c 100644 --- a/boot_8h_source.html +++ b/boot_8h_source.html @@ -87,7 +87,7 @@ $(function() {
14
16typedef enum {
17 BOOT_DEVICE_TYPE_ROM = 0,
-
18 BOOT_DEVICE_TYPE_DD = 1,
+
18 BOOT_DEVICE_TYPE_64DD = 1,
19} boot_device_type_t;
20
22typedef enum {
@@ -122,7 +122,7 @@ $(function() { diff --git a/boot__io_8h.html b/boot__io_8h.html index 1500d917..3bba8748 100644 --- a/boot__io_8h.html +++ b/boot__io_8h.html @@ -937,7 +937,7 @@ RLS diff --git a/boot__io_8h_source.html b/boot__io_8h_source.html index a4682ca1..724f38b3 100644 --- a/boot__io_8h_source.html +++ b/boot__io_8h_source.html @@ -325,7 +325,7 @@ $(function() { diff --git a/cart__load_8h.html b/cart__load_8h.html index 970cafd8..2cd5e713 100644 --- a/cart__load_8h.html +++ b/cart__load_8h.html @@ -89,13 +89,21 @@ $(function() { Enumerations enum  cart_load_err_t {
  CART_LOAD_OK -, CART_LOAD_ERR_SAVES_SUBDIR -, CART_LOAD_ERR_ROM -, CART_LOAD_ERR_SAVE +, CART_LOAD_ERR_ROM_LOAD_FAIL +, CART_LOAD_ERR_SAVE_LOAD_FAIL +, CART_LOAD_ERR_64DD_PRESENT ,
-  CART_LOAD_ERR_EMU_NOT_FOUND -, CART_LOAD_ERR_EMU -, CART_LOAD_ERR_EMU_ROM +  CART_LOAD_ERR_64DD_IPL_NOT_FOUND +, CART_LOAD_ERR_64DD_IPL_LOAD_FAIL +, CART_LOAD_ERR_64DD_DISK_LOAD_FAIL +, CART_LOAD_ERR_EMU_NOT_FOUND +,
+  CART_LOAD_ERR_EMU_LOAD_FAIL +, CART_LOAD_ERR_EMU_ROM_LOAD_FAIL +, CART_LOAD_ERR_CREATE_SAVES_SUBDIR_FAIL +, CART_LOAD_ERR_EXP_PAK_NOT_FOUND +,
+  CART_LOAD_ERR_FUNCTION_NOT_SUPPORTED
}   @@ -115,9 +123,12 @@ Functions char * cart_load_convert_error_message (cart_load_err_t err)   - -cart_load_err_t cart_load_n64_rom_and_save (menu_t *menu, rom_header_t *header, flashcart_progress_callback_t progress) -  + +cart_load_err_t cart_load_n64_rom_and_save (menu_t *menu, flashcart_progress_callback_t progress) +  + +cart_load_err_t cart_load_64dd_ipl_and_disk (menu_t *menu, flashcart_progress_callback_t progress) +  cart_load_err_t cart_load_emulator (menu_t *menu, cart_load_emu_type_t emu_type, flashcart_progress_callback_t progress)   @@ -127,7 +138,7 @@ cart_load_err_t cart_load_ diff --git a/cart__load_8h_source.html b/cart__load_8h_source.html index 3c73171a..cc087a93 100644 --- a/cart__load_8h_source.html +++ b/cart__load_8h_source.html @@ -81,45 +81,53 @@ $(function() {
8#define CART_LOAD_H__
9
10
-
11#include "flashcart/flashcart.h"
-
12#include "menu_state.h"
-
13#include "rom_database.h"
-
14
+
11#include "disk_info.h"
+
12#include "flashcart/flashcart.h"
+
13#include "menu_state.h"
+
14#include "rom_info.h"
15
-
16typedef enum {
-
17 CART_LOAD_OK,
-
18 CART_LOAD_ERR_SAVES_SUBDIR,
-
19 CART_LOAD_ERR_ROM,
-
20 CART_LOAD_ERR_SAVE,
-
21 CART_LOAD_ERR_EMU_NOT_FOUND,
-
22 CART_LOAD_ERR_EMU,
-
23 CART_LOAD_ERR_EMU_ROM,
-
24} cart_load_err_t;
-
25
-
26typedef enum {
-
27 CART_LOAD_EMU_TYPE_NES,
-
28 CART_LOAD_EMU_TYPE_SNES,
-
29 CART_LOAD_EMU_TYPE_GAMEBOY,
-
30 CART_LOAD_EMU_TYPE_GAMEBOY_COLOR,
-
31 CART_LOAD_EMU_TYPE_SEGA_GENERIC_8BIT,
-
32} cart_load_emu_type_t;
-
33
-
34
-
35char *cart_load_convert_error_message (cart_load_err_t err);
-
36cart_load_err_t cart_load_n64_rom_and_save (menu_t *menu, rom_header_t *header, flashcart_progress_callback_t progress);
-
37cart_load_err_t cart_load_emulator (menu_t *menu, cart_load_emu_type_t emu_type, flashcart_progress_callback_t progress);
-
38
-
39
-
40#endif
+
16
+
17typedef enum {
+
18 CART_LOAD_OK,
+
19 CART_LOAD_ERR_ROM_LOAD_FAIL,
+
20 CART_LOAD_ERR_SAVE_LOAD_FAIL,
+
21 CART_LOAD_ERR_64DD_PRESENT,
+
22 CART_LOAD_ERR_64DD_IPL_NOT_FOUND,
+
23 CART_LOAD_ERR_64DD_IPL_LOAD_FAIL,
+
24 CART_LOAD_ERR_64DD_DISK_LOAD_FAIL,
+
25 CART_LOAD_ERR_EMU_NOT_FOUND,
+
26 CART_LOAD_ERR_EMU_LOAD_FAIL,
+
27 CART_LOAD_ERR_EMU_ROM_LOAD_FAIL,
+
28 CART_LOAD_ERR_CREATE_SAVES_SUBDIR_FAIL,
+
29 CART_LOAD_ERR_EXP_PAK_NOT_FOUND,
+
30 CART_LOAD_ERR_FUNCTION_NOT_SUPPORTED,
+
31} cart_load_err_t;
+
32
+
33typedef enum {
+
34 CART_LOAD_EMU_TYPE_NES,
+
35 CART_LOAD_EMU_TYPE_SNES,
+
36 CART_LOAD_EMU_TYPE_GAMEBOY,
+
37 CART_LOAD_EMU_TYPE_GAMEBOY_COLOR,
+
38 CART_LOAD_EMU_TYPE_SEGA_GENERIC_8BIT,
+
39} cart_load_emu_type_t;
+
40
+
41
+
42char *cart_load_convert_error_message (cart_load_err_t err);
+
43cart_load_err_t cart_load_n64_rom_and_save (menu_t *menu, flashcart_progress_callback_t progress);
+
44cart_load_err_t cart_load_64dd_ipl_and_disk (menu_t *menu, flashcart_progress_callback_t progress);
+
45cart_load_err_t cart_load_emulator (menu_t *menu, cart_load_emu_type_t emu_type, flashcart_progress_callback_t progress);
+
46
+
47
+
48#endif
+
64DD disk information
Flashcart Subsystem.
Menu State.
-
Menu Structure.
Definition: menu_state.h:58
-
N64 ROM Database.
-
ROM Header Structure.
Definition: rom_database.h:201
+
Menu Structure.
Definition: menu_state.h:63
+
N64 ROM Database.
diff --git a/cic_8h_source.html b/cic_8h_source.html new file mode 100644 index 00000000..2280b63b --- /dev/null +++ b/cic_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +N64FlashcartMenu: cic.h Source File + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
cic.h
+
+
+
1#ifndef CIC_H__
+
2#define CIC_H__
+
3
+
4
+
5#include <stdint.h>
+
6
+
7
+
8#define IPL3_LENGTH (4032)
+
9
+
10
+
11typedef enum {
+
12 CIC_5101,
+
13 CIC_5167,
+
14 CIC_6101,
+
15 CIC_7102,
+
16 CIC_6102_7101,
+
17 CIC_x103,
+
18 CIC_x105,
+
19 CIC_x106,
+
20 CIC_8301,
+
21 CIC_8302,
+
22 CIC_8303,
+
23 CIC_8401,
+
24 CIC_8501,
+
25 CIC_UNKNOWN,
+
26} cic_type_t;
+
27
+
28
+
29cic_type_t cic_detect (uint8_t *ipl3);
+
30uint8_t cic_get_seed (cic_type_t cic_type);
+
31
+
32
+
33#endif
+
+ + + + diff --git a/classes.html b/classes.html index ddb16890..f608105c 100644 --- a/classes.html +++ b/classes.html @@ -85,19 +85,19 @@ $(function() {
cache_metadata_t
component_background_t
component_boxart_t
component_context_menu_t
component_context_menu_t.list
D
-
d64_regs_t
dpc_regs_t
+
d64_regs_t
disk_info_t
dpc_regs_t
E
entry_t
F
-
flashcart_t
+
flashcart_disk_parameters_t
flashcart_t
I
ipl3_crc32_t
M
-
menu_t
menu_t.actions
menu_t.browser
mp3player_t
+
match_t
match_t.data
match_t.fields
match_t.fields.__unnamed15__
menu_t
menu_t.actions
menu_t.browser
menu_t.load
mp3player_t
O
os_info_t
@@ -106,10 +106,10 @@ $(function() {
path_t
pi_regs_t
pi_regs_t.DOM
png_decoder_t
R
-
rom_config_flags_t
rom_header_t
rom_metadata_t
+
rom_header_t
rom_header_t.__unnamed9__
rom_header_t.__unnamed9__.__unnamed11__
rom_header_t.libultra
rom_info_t
rom_info_t.__unnamed18__
rom_info_t.__unnamed18__.__unnamed21__
rom_info_t.features
rom_info_t.libultra
S
-
sc64_buffers_t
sc64_cmd_t
sc64_regs_t
settings_t
sp_mem_t
sp_regs_t
+
sc64_buffers_t
sc64_cmd_t
sc64_disk_mapping_t
sc64_disk_mapping_t.disks
sc64_regs_t
settings_t
sp_mem_t
sp_regs_t
U
usb_comm_command_t
@@ -120,7 +120,7 @@ $(function() { diff --git a/components_8h.html b/components_8h.html index 933a3d2b..524f08b1 100644 --- a/components_8h.html +++ b/components_8h.html @@ -166,9 +166,9 @@ bool component_context_men void component_context_menu_draw (component_context_menu_t *cm)   - -component_boxart_tcomponent_boxart_init (uint8_t media_type, uint16_t id) -  + +component_boxart_tcomponent_boxart_init (char *game_code) +  void component_boxart_free (component_boxart_t *b)   @@ -211,7 +211,7 @@ hide_pending -struct component_context_menu_t.list +struct component_context_menu_t.list list[] @@ -252,7 +252,7 @@ image diff --git a/components_8h_source.html b/components_8h_source.html index 8c287c87..cd23e8e3 100644 --- a/components_8h_source.html +++ b/components_8h_source.html @@ -127,7 +127,7 @@ $(function() {
59 surface_t *image;
61
-
62component_boxart_t *component_boxart_init (uint8_t media_type, uint16_t id);
+
62component_boxart_t *component_boxart_init (char *game_code);
63void component_boxart_free (component_boxart_t *b);
64void component_boxart_draw (component_boxart_t *b);
65 /* menu_components */
@@ -137,12 +137,12 @@ $(function() {
Definition: components.h:57
Definition: components.h:40
Menu State.
-
File Entry Structure.
Definition: menu_state.h:51
-
Menu Structure.
Definition: menu_state.h:58
+
File Entry Structure.
Definition: menu_state.h:56
+
Menu Structure.
Definition: menu_state.h:63
diff --git a/constants_8h.html b/constants_8h.html index 2f8d47ed..d68b4516 100644 --- a/constants_8h.html +++ b/constants_8h.html @@ -242,7 +242,7 @@ Macros diff --git a/constants_8h_source.html b/constants_8h_source.html index 45834b1c..4dfa5313 100644 --- a/constants_8h_source.html +++ b/constants_8h_source.html @@ -159,7 +159,7 @@ $(function() { diff --git a/crc32_8h.html b/crc32_8h.html index eac1dd1d..9280c874 100644 --- a/crc32_8h.html +++ b/crc32_8h.html @@ -95,7 +95,7 @@ uint32_t crc32_calculate diff --git a/crc32_8h_source.html b/crc32_8h_source.html index efa1c9e3..bac90981 100644 --- a/crc32_8h_source.html +++ b/crc32_8h_source.html @@ -92,7 +92,7 @@ $(function() { diff --git a/dir_1a56cc8cdc1689899910be5fa4716ee4.html b/dir_1a56cc8cdc1689899910be5fa4716ee4.html index 7918b3cf..f297a60c 100644 --- a/dir_1a56cc8cdc1689899910be5fa4716ee4.html +++ b/dir_1a56cc8cdc1689899910be5fa4716ee4.html @@ -95,9 +95,14 @@ Files file  components.h [code]  Menu Components.
  +file  disk_info.h [code] + 64DD disk information
+  file  fonts.h [code]  Menu fonts.
  +file  hdmi.h [code] +  file  menu.h [code]  Menu Subsystem.
  @@ -111,8 +116,8 @@ Files   file  png_decoder.h [code]   -file  rom_database.h [code] - N64 ROM Database.
+file  rom_info.h [code] + N64 ROM Database.
  file  settings.h [code]  Menu Settings.
@@ -127,7 +132,7 @@ Files diff --git a/dir_2ac260d472217b65191de9df2a24e86e.html b/dir_2ac260d472217b65191de9df2a24e86e.html index f2ff78bc..65fdd961 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 94feddc9..a9e28cb2 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 f36672ab..234135d9 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 94249fc2..f487172c 100644 --- a/dir_52780cb445d9f0b97a98e8aabec4d968.html +++ b/dir_52780cb445d9f0b97a98e8aabec4d968.html @@ -85,6 +85,8 @@ Files file  boot_io.h [code]  Flashcart Boot IO.
  +file  cic.h [code] +  file  crc32.h [code]  Flashcart Boot Checksum.
  @@ -92,7 +94,7 @@ Files diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 52091eba..537231d0 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -83,8 +83,6 @@ Directories   directory  flashcart   -directory  hdmi -  directory  menu   directory  utils @@ -93,7 +91,7 @@ Directories diff --git a/dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html b/dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html index f11e0865..22b79996 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 2519ebb6..023b921c 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 8926fca2..83daccd3 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 new file mode 100644 index 00000000..82d9a501 --- /dev/null +++ b/disk__info_8h.html @@ -0,0 +1,188 @@ + + + + + + + +N64FlashcartMenu: disk_info.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
disk_info.h File Reference
+
+
+ +

64DD disk information +More...

+ +

Go to the source code of this file.

+ + + + +

+Data Structures

struct  disk_info_t
 
+ + + + + + + +

+Enumerations

enum  disk_err_t { DISK_OK +, DISK_ERR_IO +, DISK_ERR_NO_FILE +, DISK_ERR_INVALID + }
 
enum  disk_region_t { DISK_REGION_DEVELOPMENT +, DISK_REGION_JAPANESE +, DISK_REGION_USA + }
 
enum  disk_type_t {
+  DISK_TYPE_0 +, DISK_TYPE_1 +, DISK_TYPE_2 +, DISK_TYPE_3 +,
+  DISK_TYPE_4 +, DISK_TYPE_5 +, DISK_TYPE_6 +
+ }
 
+ + + +

+Functions

+disk_err_t disk_info_load (char *path, disk_info_t *disk_info)
 
+

Detailed Description

+

64DD disk information

+

Data Structure Documentation

+ +

◆ disk_info_t

+ +
+
+ + + + +
struct disk_info_t
+
+
+ + + + + + + + + + + + + + + + + + + +
Data Fields
+disk_region_t +region +
+disk_type_t +disk_type +
+char +id[4] +
+uint8_t +version +
+bool +bad_system_area_lbas[24] +
+uint8_t +defect_tracks[16][12] +
+ +
+
+
+ + + + diff --git a/disk__info_8h_source.html b/disk__info_8h_source.html new file mode 100644 index 00000000..b19f44d9 --- /dev/null +++ b/disk__info_8h_source.html @@ -0,0 +1,133 @@ + + + + + + + +N64FlashcartMenu: disk_info.h Source File + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
disk_info.h
+
+
+Go to the documentation of this file.
1
+
7#ifndef DISK_INFO_H__
+
8#define DISK_INFO_H__
+
9
+
10
+
11#include <stdbool.h>
+
12#include <stdint.h>
+
13
+
14
+
15typedef enum {
+
16 DISK_OK,
+
17 DISK_ERR_IO,
+
18 DISK_ERR_NO_FILE,
+
19 DISK_ERR_INVALID,
+
20} disk_err_t;
+
21
+
22typedef enum {
+
23 DISK_REGION_DEVELOPMENT,
+
24 DISK_REGION_JAPANESE,
+
25 DISK_REGION_USA,
+
26} disk_region_t;
+
27
+
28typedef enum {
+
29 DISK_TYPE_0,
+
30 DISK_TYPE_1,
+
31 DISK_TYPE_2,
+
32 DISK_TYPE_3,
+
33 DISK_TYPE_4,
+
34 DISK_TYPE_5,
+
35 DISK_TYPE_6,
+
36} disk_type_t;
+
37
+
38typedef struct {
+
39 disk_region_t region;
+
40 disk_type_t disk_type;
+
41 char id[4];
+
42 uint8_t version;
+
43
+
44 bool bad_system_area_lbas[24];
+
45 uint8_t defect_tracks[16][12];
+ +
47
+
48
+
49disk_err_t disk_info_load (char *path, disk_info_t *disk_info);
+
50
+
51
+
52#endif
+
Definition: disk_info.h:38
+
+ + + + diff --git a/files.html b/files.html index 5ee78749..c97ea4cd 100644 --- a/files.html +++ b/files.html @@ -78,45 +78,46 @@ $(function() {   boot  boot.hFlashcart Boot Subsystem  boot_io.hFlashcart Boot IO - crc32.hFlashcart Boot Checksum -  flashcart -  64drive - 64drive.h64drive flashcart support - 64drive_ll.h64drive flashcart low level access -  sc64 - sc64.hSC64 flashcart support - sc64_ll.hSC64 flashcart low level access - flashcart.hFlashcart Subsystem - flashcart_utils.hFlashcart utilities -  hdmi - hdmi.h -  menu -  components - constants.hMenu components constants -  views - views.hMenu Views - actions.hMenu Actions - cart_load.hROM/save loading functions - components.hMenu Components - fonts.hMenu fonts - menu.hMenu Subsystem - menu_state.hMenu State - mp3_player.h - path.hMenu Path - png_decoder.h - rom_database.hN64 ROM Database - settings.hMenu Settings - sound.hMenu Sound - usb_comm.hUSB communication subsystem -  utils - fs.h - utils.h + cic.h + crc32.hFlashcart Boot Checksum +  flashcart +  64drive + 64drive.h64drive flashcart support + 64drive_ll.h64drive flashcart low level access +  sc64 + sc64.hSC64 flashcart support + sc64_ll.hSC64 flashcart low level access + flashcart.hFlashcart Subsystem + flashcart_utils.hFlashcart utilities +  menu +  components + constants.hMenu components constants +  views + views.hMenu Views + actions.hMenu Actions + cart_load.hROM/save loading functions + components.hMenu Components + disk_info.h64DD disk information + fonts.hMenu fonts + hdmi.h + menu.hMenu Subsystem + menu_state.hMenu State + mp3_player.h + path.hMenu Path + png_decoder.h + rom_info.hN64 ROM Database + settings.hMenu Settings + sound.hMenu Sound + usb_comm.hUSB communication subsystem +  utils + fs.h + utils.h diff --git a/flashcart_8h.html b/flashcart_8h.html index 7b409f30..a6641b8d 100644 --- a/flashcart_8h.html +++ b/flashcart_8h.html @@ -89,6 +89,8 @@ $(function() { + + @@ -101,19 +103,24 @@ typedef void 

Data Structures

struct  flashcart_disk_parameters_t
 
struct  flashcart_t
 Flashcart Structure. More...
 
flashcart_pro
- - - + + + + +

Enumerations

enum  flashcart_error_t {
+
enum  flashcart_err_t {
  FLASHCART_OK -, FLASHCART_ERROR_NOT_DETECTED -, FLASHCART_ERROR_OUTDATED -, FLASHCART_ERROR_SD_CARD +, FLASHCART_ERR_NOT_DETECTED +, FLASHCART_ERR_OUTDATED +, FLASHCART_ERR_SD_CARD ,
-  FLASHCART_ERROR_ARGS -, FLASHCART_ERROR_LOAD -, FLASHCART_ERROR_INT +  FLASHCART_ERR_ARGS +, FLASHCART_ERR_LOAD +, FLASHCART_ERR_INT +, FLASHCART_ERR_FUNCTION_NOT_SUPPORTED
}
 Flashcart error enumeration.
 
 Flashcart error enumeration.
 
enum  flashcart_features_t { FLASHCART_FEATURE_64DD + }
 List of optional supported flashcart features.
 
enum  flashcart_save_type_t {
  FLASHCART_SAVE_TYPE_NONE , FLASHCART_SAVE_TYPE_EEPROM_4K @@ -133,28 +140,82 @@ Enumerations
- - - - - - - - - - + + + + + + + + + + + + + + + + + +

Functions

-flashcart_error_t flashcart_init (void)
 
-flashcart_error_t flashcart_deinit (void)
 
-flashcart_error_t flashcart_load_rom (char *rom_path, bool byte_swap, flashcart_progress_callback_t *progress)
 
-flashcart_error_t flashcart_load_file (char *file_path, uint32_t rom_offset, uint32_t file_offset)
 
-flashcart_error_t flashcart_load_save (char *save_path, flashcart_save_type_t save_type)
 
+char * flashcart_convert_error_message (flashcart_err_t err)
 
+flashcart_err_t flashcart_init (void)
 
+flashcart_err_t flashcart_deinit (void)
 
+bool flashcart_has_feature (flashcart_features_t feature)
 
+flashcart_err_t flashcart_load_rom (char *rom_path, bool byte_swap, flashcart_progress_callback_t *progress)
 
+flashcart_err_t flashcart_load_file (char *file_path, uint32_t rom_offset, uint32_t file_offset)
 
+flashcart_err_t flashcart_load_save (char *save_path, flashcart_save_type_t save_type)
 
+flashcart_err_t flashcart_load_64dd_ipl (char *ipl_path, flashcart_progress_callback_t *progress)
 
+flashcart_err_t flashcart_load_64dd_disk (char *disk_path, flashcart_disk_parameters_t *disk_parameters)
 

Detailed Description

Flashcart Subsystem.

-
+

Data Structure Documentation

+ +

◆ flashcart_disk_parameters_t

+ +
+
+ + + + +
struct flashcart_disk_parameters_t
+
+
+ + + + + + + + + + + + + +
Data Fields
+bool +development_drive +
+uint8_t +disk_type +
+bool +bad_system_area_lbas[24] +
+uint8_t +defect_tracks[16][12] +
+ +
+
+ diff --git a/flashcart_8h_source.html b/flashcart_8h_source.html index 48cad46a..33923258 100644 --- a/flashcart_8h_source.html +++ b/flashcart_8h_source.html @@ -85,56 +85,77 @@ $(function() {
12#include <stdint.h>
13
14
-
16typedef enum {
+
16typedef enum {
17 FLASHCART_OK,
-
18 FLASHCART_ERROR_NOT_DETECTED,
-
19 FLASHCART_ERROR_OUTDATED,
-
20 FLASHCART_ERROR_SD_CARD,
-
21 FLASHCART_ERROR_ARGS,
-
22 FLASHCART_ERROR_LOAD,
-
23 FLASHCART_ERROR_INT,
- -
25
-
27typedef enum {
-
28 FLASHCART_SAVE_TYPE_NONE,
-
29 FLASHCART_SAVE_TYPE_EEPROM_4K,
-
30 FLASHCART_SAVE_TYPE_EEPROM_16K,
-
31 FLASHCART_SAVE_TYPE_SRAM,
-
32 FLASHCART_SAVE_TYPE_SRAM_BANKED,
-
33 FLASHCART_SAVE_TYPE_SRAM_128K,
-
34 FLASHCART_SAVE_TYPE_FLASHRAM,
-
35 FLASHCART_SAVE_TYPE_FLASHRAM_PKST2,
-
36 __FLASHCART_SAVE_TYPE_END
- -
38
-
39typedef void flashcart_progress_callback_t (float progress);
-
40
-
42typedef struct {
-
43 flashcart_error_t (*init) (void);
-
44 flashcart_error_t (*deinit) (void);
-
45 flashcart_error_t (*load_rom) (char *rom_path, flashcart_progress_callback_t *progress);
-
46 flashcart_error_t (*load_file) (char *file_path, uint32_t rom_offset, uint32_t file_offset);
-
47 flashcart_error_t (*load_save) (char *save_path);
-
48 flashcart_error_t (*set_save_type) (flashcart_save_type_t save_type);
-
49 flashcart_error_t (*set_save_writeback) (uint32_t *sectors);
- +
18 FLASHCART_ERR_NOT_DETECTED,
+
19 FLASHCART_ERR_OUTDATED,
+
20 FLASHCART_ERR_SD_CARD,
+
21 FLASHCART_ERR_ARGS,
+
22 FLASHCART_ERR_LOAD,
+
23 FLASHCART_ERR_INT,
+
24 FLASHCART_ERR_FUNCTION_NOT_SUPPORTED,
+ +
26
+
28typedef enum {
+
29 FLASHCART_FEATURE_64DD,
+ +
31
+
33typedef enum {
+
34 FLASHCART_SAVE_TYPE_NONE,
+
35 FLASHCART_SAVE_TYPE_EEPROM_4K,
+
36 FLASHCART_SAVE_TYPE_EEPROM_16K,
+
37 FLASHCART_SAVE_TYPE_SRAM,
+
38 FLASHCART_SAVE_TYPE_SRAM_BANKED,
+
39 FLASHCART_SAVE_TYPE_SRAM_128K,
+
40 FLASHCART_SAVE_TYPE_FLASHRAM,
+
41 FLASHCART_SAVE_TYPE_FLASHRAM_PKST2,
+
42 __FLASHCART_SAVE_TYPE_END
+ +
44
+
45typedef struct {
+
46 bool development_drive;
+
47 uint8_t disk_type;
+
48 bool bad_system_area_lbas[24];
+
49 uint8_t defect_tracks[16][12];
+
51
-
52
-
53flashcart_error_t flashcart_init (void);
-
54flashcart_error_t flashcart_deinit (void);
-
55flashcart_error_t flashcart_load_rom (char *rom_path, bool byte_swap, flashcart_progress_callback_t *progress);
-
56flashcart_error_t flashcart_load_file (char *file_path, uint32_t rom_offset, uint32_t file_offset);
-
57flashcart_error_t flashcart_load_save (char *save_path, flashcart_save_type_t save_type);
-
58
-
59
-
60#endif
-
flashcart_error_t
Flashcart error enumeration.
Definition: flashcart.h:16
-
flashcart_save_type_t
Flashcart save type enumeration.
Definition: flashcart.h:27
-
Flashcart Structure.
Definition: flashcart.h:42
+
52typedef void flashcart_progress_callback_t (float progress);
+
53
+
55typedef struct {
+
56 flashcart_err_t (*init) (void);
+
57 flashcart_err_t (*deinit) (void);
+
58 bool (*has_feature) (flashcart_features_t feature);
+
59 flashcart_err_t (*load_rom) (char *rom_path, flashcart_progress_callback_t *progress);
+
60 flashcart_err_t (*load_file) (char *file_path, uint32_t rom_offset, uint32_t file_offset);
+
61 flashcart_err_t (*load_save) (char *save_path);
+
62 flashcart_err_t (*load_64dd_ipl) (char *ipl_path, flashcart_progress_callback_t *progress);
+
63 flashcart_err_t (*load_64dd_disk) (char *disk_path, flashcart_disk_parameters_t *disk_parameters);
+
64 flashcart_err_t (*set_save_type) (flashcart_save_type_t save_type);
+
65 flashcart_err_t (*set_save_writeback) (uint32_t *sectors);
+ +
67
+
68
+
69char *flashcart_convert_error_message (flashcart_err_t err);
+
70flashcart_err_t flashcart_init (void);
+
71flashcart_err_t flashcart_deinit (void);
+
72bool flashcart_has_feature (flashcart_features_t feature);
+
73flashcart_err_t flashcart_load_rom (char *rom_path, bool byte_swap, flashcart_progress_callback_t *progress);
+
74flashcart_err_t flashcart_load_file (char *file_path, uint32_t rom_offset, uint32_t file_offset);
+
75flashcart_err_t flashcart_load_save (char *save_path, flashcart_save_type_t save_type);
+
76flashcart_err_t flashcart_load_64dd_ipl (char *ipl_path, flashcart_progress_callback_t *progress);
+
77flashcart_err_t flashcart_load_64dd_disk (char *disk_path, flashcart_disk_parameters_t *disk_parameters);
+
78
+
79
+
80#endif
+
flashcart_err_t
Flashcart error enumeration.
Definition: flashcart.h:16
+
flashcart_save_type_t
Flashcart save type enumeration.
Definition: flashcart.h:33
+
flashcart_features_t
List of optional supported flashcart features.
Definition: flashcart.h:28
+
Definition: flashcart.h:45
+
Flashcart Structure.
Definition: flashcart.h:55
diff --git a/flashcart__utils_8h.html b/flashcart__utils_8h.html index 82729efb..7f8f9648 100644 --- a/flashcart__utils_8h.html +++ b/flashcart__utils_8h.html @@ -101,7 +101,7 @@ void pi_dma_write_data diff --git a/flashcart__utils_8h_source.html b/flashcart__utils_8h_source.html index 80fb4bcb..4022ee22 100644 --- a/flashcart__utils_8h_source.html +++ b/flashcart__utils_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/fonts_8h.html b/fonts_8h.html index 24383d4c..5cc8b21e 100644 --- a/fonts_8h.html +++ b/fonts_8h.html @@ -112,7 +112,7 @@ void fonts_init (void) diff --git a/fonts_8h_source.html b/fonts_8h_source.html index 38d2a510..233bf5ff 100644 --- a/fonts_8h_source.html +++ b/fonts_8h_source.html @@ -101,7 +101,7 @@ $(function() { diff --git a/fs_8h_source.html b/fs_8h_source.html index be80b036..589f7be3 100644 --- a/fs_8h_source.html +++ b/fs_8h_source.html @@ -107,7 +107,7 @@ $(function() { diff --git a/functions.html b/functions.html index 65293738..cd854200 100644 --- a/functions.html +++ b/functions.html @@ -70,25 +70,18 @@ $(function() {
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
diff --git a/functions_vars.html b/functions_vars.html index 184e737f..d8074345 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -70,25 +70,18 @@ $(function() {
 
diff --git a/globals.html b/globals.html index 9e9467f9..a80f910e 100644 --- a/globals.html +++ b/globals.html @@ -78,104 +78,70 @@ $(function() { +

- c -

+ +

- d -

- e -

- f -

-

- h -

- - -

- i -

- -

- m -

- n -

- - -

- r -

diff --git a/globals_enum.html b/globals_enum.html index 08ac4daf..0eb9be16 100644 --- a/globals_enum.html +++ b/globals_enum.html @@ -73,21 +73,19 @@ $(function() {
  • boot_device_type_t : boot.h
  • boot_reset_type_t : boot.h
  • boot_tv_type_t : boot.h
  • -
  • db_savetype_t : rom_database.h
  • +
  • category_type_t : rom_info.h
  • +
  • destination_type_t : rom_info.h
  • entry_type_t : menu_state.h
  • -
  • flashcart_error_t : flashcart.h
  • +
  • expansion_pak_t : rom_info.h
  • +
  • flashcart_err_t : flashcart.h
  • +
  • flashcart_features_t : flashcart.h
  • flashcart_save_type_t : flashcart.h
  • -
  • homebrew_savetype_t : rom_database.h
  • menu_mode_t : menu_state.h
  • -
  • rom_destination_market_t : rom_database.h
  • -
  • rom_endian_type_t : rom_database.h
  • -
  • rom_media_type_t : rom_database.h
  • -
  • rom_memorytype_t : rom_database.h
  • diff --git a/globals_eval.html b/globals_eval.html index 67adc86e..7bce040f 100644 --- a/globals_eval.html +++ b/globals_eval.html @@ -69,87 +69,42 @@ $(function() {
    -  - -

    - d -

    - - -

    - h -

    - - -

    - i -

    - - -

    - m -

    - - -

    - n -

    - - -

    - r -

    diff --git a/group__drive.html b/group__drive.html index 665a7477..8a3d6f80 100644 --- a/group__drive.html +++ b/group__drive.html @@ -332,7 +332,7 @@ WRITEBACK[256] diff --git a/group__sc64.html b/group__sc64.html index ba1d389b..97e39300 100644 --- a/group__sc64.html +++ b/group__sc64.html @@ -82,6 +82,10 @@ $(function() { Data Structures struct  sc64_buffers_t   +struct  sc64_disk_mapping_t +  +struct  sc64_disk_mapping_t.disks +  @@ -198,6 +202,9 @@ sc64_error_t  + + @@ -255,12 +262,70 @@ FLASHRAM[128]

    Macros

    sc64_ll_get_c
    sc64_error_t sc64_ll_set_config (sc64_cfg_id_t cfg, uint32_t value)
     
    +sc64_error_t sc64_ll_set_disk_mapping (sc64_disk_mapping_t *disk_mapping)
     
    sc64_error_t sc64_ll_writeback_pending (bool *pending)
     
    + + + +

    ◆ sc64_disk_mapping_t

    + +
    +
    + + + + +
    struct sc64_disk_mapping_t
    +
    +
    + + + + + + + +
    Data Fields
    +int +count +
    +struct sc64_disk_mapping_t.disks +disks[4] +
    + +
    +
    + +

    ◆ sc64_disk_mapping_t.disks

    + +
    +
    + + + + +
    struct sc64_disk_mapping_t.disks
    +
    +
    + + + + + + + +
    Data Fields
    +uint32_t +thb_table +
    +uint32_t +sector_table +
    +
    diff --git a/group__view.html b/group__view.html index b9f026a2..4a923038 100644 --- a/group__view.html +++ b/group__view.html @@ -125,6 +125,12 @@ void view_load_rom_init void view_load_rom_display (menu_t *menu, surface_t *display)   + +void view_load_disk_init (menu_t *menu) +  + +void view_load_disk_display (menu_t *menu, surface_t *display) +  void view_load_emulator_init (menu_t *menu)   @@ -151,7 +157,7 @@ void menu_show_error ( diff --git a/hdmi_8h_source.html b/hdmi_8h_source.html index 06951bf6..d6729c9d 100644 --- a/hdmi_8h_source.html +++ b/hdmi_8h_source.html @@ -69,7 +69,7 @@ $(function() {
    @@ -83,8 +83,8 @@ $(function() {
    5#include "boot/boot.h"
    6
    7
    -
    8void hdmi_reset_game_id (void);
    -
    9void hdmi_broadcast_game_id (boot_params_t *boot_params);
    +
    8void hdmi_clear_game_id (void);
    +
    9void hdmi_send_game_id (boot_params_t *boot_params);
    10
    11
    12#endif
    @@ -93,7 +93,7 @@ $(function() {
    diff --git a/index.html b/index.html index 1999850e..762dd980 100644 --- a/index.html +++ b/index.html @@ -87,6 +87,7 @@ Current (notable) menu features
    • Fully Open Source.
    • Loads all known N64 games (including iQue and Aleck64 ROMs (even if they are byteswapped)).
    • +
    • Fully emulates the 64DD and loads 64dd disks (SummerCart64 only).
    • Emulator support (NES, SNES, GB, GBC) ROMs.
    • N64 ROM box image support.
    • Background image (PNG) support.
    • @@ -103,41 +104,44 @@ Getting started

      SC64

      Ensure the cart has the latest firmware installed. Download the latest sc64menu.n64 file from the releases page, then put it in the root directory of your SD card.

      -

      +

      +64DD disk support

      +

      For the ability to load and run 64DD disk images, you need to add the folder /menu/64ddipl on the SD card. Download and add the relevant ipl files and rename them before adding the folder: NDDE0.n64 the US Prototype IPL can be downloaded from here NDXJ0.n64 the JPN Development IPL can be downloaded from here NDDJ2.n64 the JPN Retail IPL can be downloaded from here

      +

      ED64 & ED64P

      Currently not supported, but there is an aim to do so. The aim is to replace Altra64 and ED64-UnofficialOS.

      -

      -Common to all

      -

      +

      +Common to all flashcarts

      +

      ROM Boxart

      To use boxart, you need to place png files of size 158x112 in the folder /menu/boxart on the SD card. Each file must be named according to the 2 letter ROM ID, or 3 letter ROM ID including media type. i.e. for GoldenEye 2 letters, this would be GE.png. i.e. for GoldenEye 3 letters, this would be NGE.png. A known set of PNG files using 2 letter ID's can be downloaded here.

      -

      +

      Emulator support

      -

      Emulators should be added to the /emulators directory on the SD card.

      +

      Emulators should be added to the /menu/emulators directory on the SD card.

      Menu currently supports the following emulators and associated ROM file names:

      • NES: neon64v2 by hcs64 - neon64bu.rom
      • SNES: sodium64 by Hydr8gon - sodium64.z64
      • Game Boy / GB Color: gb64 by lambertjamesd - gb.v64 / gbc.v64
      • Sega Master System / Sega Game Gear / Sg1000: TotalSMS - TotalSMS.z64 (Currently broken)
      -

      +

      Developer documentation

      Work in progress!

      You can use a dev container in VSCode to ease development.

      -

      +

      To deploy:

      -

      +

      SC64

        -
      • Download the deployer here
      • +
      • Download the deployer here
      • Extract and place sc64deployer.exe in the tools/sc64 directory.
      -

      Make sure that your firmware is compatible (currently v2.16.0+) See: https://github.com/Polprzewodnikowy/SummerCart64/blob/v2.16.0/docs/00_quick_startup_guide.md#firmware-backupupdate

      -

      +

      Make sure that your firmware is compatible (currently v2.17.0+) See: https://github.com/Polprzewodnikowy/SummerCart64/blob/v2.17.0/docs/00_quick_startup_guide.md#firmware-backupupdate

      +

      From the devcontainer

      It is not currently possible to directly communicate with USB devices. BUT, as a work around you can use a proxy TCP/IP connection Set up a proxy: open a terminal window, cd ./tools/sc64 and then ./sc64deployer.exe server

      Then in the dev container, use make run or make run-debug

      -

      +

      From your host (Windows) OS

      • Run ./localdeploy.bat from the terminal
      • @@ -145,13 +149,13 @@ From your host (Windows) OS

        Toggle the N64 power switch to load the ROM.

        ms-vscode.makefile-tools will help (installed automatically in dev container). TODO: it does not yet work with F5: see https://devblogs.microsoft.com/cppblog/now-announcing-makefile-support-in-visual-studio-code/ WORKAROUND: in the dev container terminal, use make directly, i.e.: make The ROM can be found in the output directory.

        NOTE: a "release" version of the SC64 menu is called sc64menu.n64 and can be created for when you want to add it directly to the SDCard. This is generated by running make all or running make sc64.

        -

        +

        Update Libdragon submodule

        This repo currently uses the unstable branch as a submodule at a specific commit. To update to the latest version, use git submodule update --remote from the terminal.

        -

        +

        Generate documentation

        Run doxygen from the dev container terminal. Make sure you fix the warnings before creating a PR! Generated documentation is located in output/docs folder.

        -

        +

        Open source software and licenses used

        • libdragon (UNLICENSE License)
        • @@ -164,7 +168,7 @@ Open source software and licenses used diff --git a/menu_8h.html b/menu_8h.html index 5ba5a199..8851528d 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 390a5817..87e01431 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 795a751b..10d99acf 100644 --- a/menu__state_8h.html +++ b/menu__state_8h.html @@ -98,6 +98,8 @@ Data Structures   struct  menu_t.browser   +struct  menu_t.load +  @@ -119,11 +121,12 @@ Enumerations , MENU_MODE_CREDITS ,
            MENU_MODE_LOAD_ROM +, MENU_MODE_LOAD_DISK , MENU_MODE_LOAD_EMULATOR , MENU_MODE_ERROR -, MENU_MODE_FAULT ,
          -  MENU_MODE_BOOT +  MENU_MODE_FAULT +, MENU_MODE_BOOT , __MENU_MODE_COUNT
          } @@ -132,10 +135,11 @@ Enumerations - - - + + + +struct menu_t.actions +struct menu_t.browser + + +

          Macros

          enum  entry_type_t {
            ENTRY_TYPE_DIR , ENTRY_TYPE_ROM +, ENTRY_TYPE_DISK , ENTRY_TYPE_EMULATOR -, ENTRY_TYPE_SAVE ,
          -  ENTRY_TYPE_IMAGE +  ENTRY_TYPE_SAVE +, ENTRY_TYPE_IMAGE , ENTRY_TYPE_MUSIC , ENTRY_TYPE_OTHER
          @@ -221,35 +225,41 @@ boot_params
          -flashcart_error_t -flashcart_error -
          char * error_message
          +flashcart_err_t +flashcart_err +
          time_t current_time
          -struct menu_t.actions actions
          -struct menu_t.browser browser
          +struct menu_t.load +load +
          @@ -292,21 +302,9 @@ go_right -bool +bool -fast - - - -int - -vertical_held_counter - - - -int - -horizontal_held_counter +go_fast @@ -394,12 +392,53 @@ selected + + + +

          ◆ menu_t.load

          + +
          +
          + + + + +
          struct menu_t.load
          +
          +
          + + + + + + + + + + + + + +
          Data Fields
          +path_t * +rom_path +
          +rom_info_t +rom_info +
          +path_t * +disk_path +
          +disk_info_t +disk_info +
          +
          diff --git a/menu__state_8h_source.html b/menu__state_8h_source.html index 92e5c148..ecdb6311 100644 --- a/menu__state_8h_source.html +++ b/menu__state_8h_source.html @@ -82,104 +82,118 @@ $(function() {
          9
          10
          11#include <time.h>
          -
          12#include "boot/boot.h"
          -
          13#include "flashcart/flashcart.h"
          -
          14#include "path.h"
          -
          15#include "settings.h"
          -
          16
          -
          17
          -
          18#define BROWSER_LIST_SIZE 2048
          +
          12
          +
          13#include "boot/boot.h"
          +
          14#include "disk_info.h"
          +
          15#include "flashcart/flashcart.h"
          +
          16#include "path.h"
          +
          17#include "rom_info.h"
          +
          18#include "settings.h"
          19
          20
          -
          22typedef enum {
          -
          23 MENU_MODE_NONE,
          -
          24 MENU_MODE_STARTUP,
          -
          25 MENU_MODE_BROWSER,
          -
          26 MENU_MODE_FILE_INFO,
          -
          27 MENU_MODE_SYSTEM_INFO,
          -
          28 MENU_MODE_IMAGE_VIEWER,
          -
          29 MENU_MODE_MUSIC_PLAYER,
          -
          30 MENU_MODE_CREDITS,
          -
          31 MENU_MODE_LOAD_ROM,
          -
          32 MENU_MODE_LOAD_EMULATOR,
          -
          33 MENU_MODE_ERROR,
          -
          34 MENU_MODE_FAULT,
          -
          35 MENU_MODE_BOOT,
          -
          36 __MENU_MODE_COUNT,
          - -
          38
          -
          40typedef enum {
          -
          41 ENTRY_TYPE_DIR,
          -
          42 ENTRY_TYPE_ROM,
          -
          43 ENTRY_TYPE_EMULATOR,
          -
          44 ENTRY_TYPE_SAVE,
          -
          45 ENTRY_TYPE_IMAGE,
          -
          46 ENTRY_TYPE_MUSIC,
          -
          47 ENTRY_TYPE_OTHER,
          - -
          49
          -
          51typedef struct {
          -
          52 char *name;
          -
          53 entry_type_t type;
          -
          54 int size;
          -
          55} entry_t;
          -
          56
          -
          58typedef struct {
          -
          59 menu_mode_t mode;
          -
          60 menu_mode_t next_mode;
          +
          21#define BROWSER_LIST_SIZE 2048
          +
          22
          +
          23
          +
          25typedef enum {
          +
          26 MENU_MODE_NONE,
          +
          27 MENU_MODE_STARTUP,
          +
          28 MENU_MODE_BROWSER,
          +
          29 MENU_MODE_FILE_INFO,
          +
          30 MENU_MODE_SYSTEM_INFO,
          +
          31 MENU_MODE_IMAGE_VIEWER,
          +
          32 MENU_MODE_MUSIC_PLAYER,
          +
          33 MENU_MODE_CREDITS,
          +
          34 MENU_MODE_LOAD_ROM,
          +
          35 MENU_MODE_LOAD_DISK,
          +
          36 MENU_MODE_LOAD_EMULATOR,
          +
          37 MENU_MODE_ERROR,
          +
          38 MENU_MODE_FAULT,
          +
          39 MENU_MODE_BOOT,
          +
          40 __MENU_MODE_COUNT,
          + +
          42
          +
          44typedef enum {
          +
          45 ENTRY_TYPE_DIR,
          +
          46 ENTRY_TYPE_ROM,
          +
          47 ENTRY_TYPE_DISK,
          +
          48 ENTRY_TYPE_EMULATOR,
          +
          49 ENTRY_TYPE_SAVE,
          +
          50 ENTRY_TYPE_IMAGE,
          +
          51 ENTRY_TYPE_MUSIC,
          +
          52 ENTRY_TYPE_OTHER,
          + +
          54
          +
          56typedef struct {
          +
          57 char *name;
          +
          58 entry_type_t type;
          +
          59 int size;
          +
          60} entry_t;
          61
          -
          62 settings_t settings;
          -
          63 boot_params_t *boot_params;
          -
          64 flashcart_error_t flashcart_error;
          -
          65
          -
          66 char *error_message;
          -
          67
          -
          68 time_t current_time;
          +
          63typedef struct {
          +
          64 menu_mode_t mode;
          +
          65 menu_mode_t next_mode;
          +
          66
          +
          67 settings_t settings;
          +
          68 boot_params_t *boot_params;
          69
          -
          70 struct {
          -
          71 bool go_up;
          -
          72 bool go_down;
          -
          73 bool go_left;
          -
          74 bool go_right;
          -
          75 bool fast;
          -
          76 int vertical_held_counter;
          -
          77 int horizontal_held_counter;
          -
          78
          -
          79 bool enter;
          -
          80 bool back;
          -
          81 bool options;
          -
          82 bool system_info;
          -
          83 bool settings;
          -
          84 } actions;
          -
          85
          -
          86 struct {
          -
          87 bool valid;
          -
          88 path_t *directory;
          -
          89 entry_t list[BROWSER_LIST_SIZE];
          -
          90 int entries;
          -
          91 entry_t *entry;
          -
          92 int selected;
          -
          93 } browser;
          -
          94} menu_t;
          -
          95
          -
          96
          -
          97#endif
          +
          70 char *error_message;
          +
          71 flashcart_err_t flashcart_err;
          +
          72
          +
          73 time_t current_time;
          +
          74
          +
          75 struct {
          +
          76 bool go_up;
          +
          77 bool go_down;
          +
          78 bool go_left;
          +
          79 bool go_right;
          +
          80 bool go_fast;
          +
          81
          +
          82 bool enter;
          +
          83 bool back;
          +
          84 bool options;
          +
          85 bool system_info;
          +
          86 bool settings;
          +
          87 } actions;
          +
          88
          +
          89 struct {
          +
          90 bool valid;
          +
          91 path_t *directory;
          +
          92 entry_t list[BROWSER_LIST_SIZE];
          +
          93 int entries;
          +
          94 entry_t *entry;
          +
          95 int selected;
          +
          96 } browser;
          +
          97
          +
          98 struct {
          +
          99 path_t *rom_path;
          +
          100 rom_info_t rom_info;
          +
          101 path_t *disk_path;
          +
          102 disk_info_t disk_info;
          +
          103 } load;
          +
          104} menu_t;
          +
          105
          +
          106
          +
          107#endif
          Flashcart Boot Subsystem.
          Boot Parameters Structure.
          Definition: boot.h:36
          +
          64DD disk information
          +
          Definition: disk_info.h:38
          Flashcart Subsystem.
          -
          flashcart_error_t
          Flashcart error enumeration.
          Definition: flashcart.h:16
          -
          entry_type_t
          File entry type enumeration.
          Definition: menu_state.h:40
          -
          menu_mode_t
          Menu mode enumeration.
          Definition: menu_state.h:22
          -
          File Entry Structure.
          Definition: menu_state.h:51
          -
          Menu Structure.
          Definition: menu_state.h:58
          +
          flashcart_err_t
          Flashcart error enumeration.
          Definition: flashcart.h:16
          +
          entry_type_t
          File entry type enumeration.
          Definition: menu_state.h:44
          +
          menu_mode_t
          Menu mode enumeration.
          Definition: menu_state.h:25
          +
          File Entry Structure.
          Definition: menu_state.h:56
          +
          Menu Structure.
          Definition: menu_state.h:63
          Menu Path.
          Path Structure.
          Definition: path.h:16
          +
          N64 ROM Database.
          +
          Definition: rom_info.h:116
          Menu Settings.
          Settings Structure.
          Definition: settings.h:12
          diff --git a/menudata.js b/menudata.js index 1494560b..82fb8c50 100644 --- a/menudata.js +++ b/menudata.js @@ -36,20 +36,11 @@ var menudata={children:[ {text:"Globals",url:"globals.html",children:[ {text:"All",url:"globals.html",children:[ {text:"b",url:"globals.html#index_b"}, +{text:"c",url:"globals.html#index_c"}, {text:"d",url:"globals.html#index_d"}, {text:"e",url:"globals.html#index_e"}, {text:"f",url:"globals.html#index_f"}, -{text:"h",url:"globals.html#index_h"}, -{text:"i",url:"globals.html#index_i"}, {text:"m",url:"globals.html#index_m"}, -{text:"n",url:"globals.html#index_n"}, -{text:"r",url:"globals.html#index_r"}]}, -{text:"Functions",url:"globals_func.html"}, +{text:"n",url:"globals.html#index_n"}]}, {text:"Enumerations",url:"globals_enum.html"}, -{text:"Enumerator",url:"globals_eval.html",children:[ -{text:"d",url:"globals_eval.html#index_d"}, -{text:"h",url:"globals_eval.html#index_h"}, -{text:"i",url:"globals_eval.html#index_i"}, -{text:"m",url:"globals_eval.html#index_m"}, -{text:"n",url:"globals_eval.html#index_n"}, -{text:"r",url:"globals_eval.html#index_r"}]}]}]}]} +{text:"Enumerator",url:"globals_eval.html"}]}]}]} diff --git a/modules.html b/modules.html index 73fd3326..bcff9988 100644 --- a/modules.html +++ b/modules.html @@ -82,7 +82,7 @@ $(function() { diff --git a/mp3__player_8h_source.html b/mp3__player_8h_source.html index 027889ef..30887ae6 100644 --- a/mp3__player_8h_source.html +++ b/mp3__player_8h_source.html @@ -116,7 +116,7 @@ $(function() { diff --git a/path_8h.html b/path_8h.html index 84403a9b..7c570209 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 ba5e3381..40af3a93 100644 --- a/path_8h_source.html +++ b/path_8h_source.html @@ -112,7 +112,7 @@ $(function() { diff --git a/png__decoder_8h_source.html b/png__decoder_8h_source.html index f792459d..ebc9ea6e 100644 --- a/png__decoder_8h_source.html +++ b/png__decoder_8h_source.html @@ -106,7 +106,7 @@ $(function() { diff --git a/rom__database_8h.html b/rom__database_8h.html deleted file mode 100644 index 3386fc70..00000000 --- a/rom__database_8h.html +++ /dev/null @@ -1,634 +0,0 @@ - - - - - - - -N64FlashcartMenu: rom_database.h File Reference - - - - - - - - - -
          -
          - - - - - - -
          -
          N64FlashcartMenu -
          -
          -
          - - - - - - - - -
          -
          - - -
          -
          -
          -
          -
          -
          Loading...
          -
          Searching...
          -
          No Matches
          -
          -
          -
          -
          - - -
          -
          - -
          rom_database.h File Reference
          -
          -
          - -

          N64 ROM Database. -More...

          - -

          Go to the source code of this file.

          - - - - - - - - - - - -

          -Data Structures

          struct  rom_config_flags_t
           ROM Config Flags Structure. More...
           
          struct  rom_header_t
           ROM Header Structure. More...
           
          - - - - - - - - - - - - - - - - - - - -

          -Enumerations

          enum  db_savetype_t {
          -  DB_SAVE_TYPE_NONE = 0x00 -, DB_SAVE_TYPE_EEPROM_4K = 0x01 -, DB_SAVE_TYPE_EEPROM_16K = 0x02 -, DB_SAVE_TYPE_SRAM = 0x03 -,
          -  DB_SAVE_TYPE_SRAM_BANKED = 0x04 -, DB_SAVE_TYPE_SRAM_128K = 0x05 -, DB_SAVE_TYPE_FLASHRAM = 0x06 -, DB_SAVE_TYPE_CPAK = 0x10 -,
          -  DB_SAVE_TYPE_DD = 0x20 -, DB_SAVE_TYPE_DD_CONVERSION = 0x30 -, DB_SAVE_TYPE_INVALID = 0xFF -
          - }
           ROM database save type enumeration. More...
           
          enum  rom_memorytype_t {
          -  DB_MEMORY_EXPANSION_NONE = 0x00 -, DB_MEMORY_EXPANSION_REQUIRED = 0x01 -, DB_MEMORY_EXPANSION_RECOMMENDED = 0x02 -, DB_MEMORY_EXPANSION_SUGGESTED = 0x03 -,
          -  DB_MEMORY_EXPANSION_FAULTY = 0x04 -
          - }
           ROM system memory requirements enumeration. More...
           
          enum  homebrew_savetype_t {
          -  HB_SAVE_TYPE_NONE = 0x00 -, HB_SAVE_TYPE_EEPROM_4K = 0x01 -, HB_SAVE_TYPE_EEPROM_16K = 0x02 -, HB_SAVE_TYPE_SRAM = 0x03 -,
          -  HB_SAVE_TYPE_SRAM_BANKED = 0x04 -, HB_SAVE_TYPE_FLASHRAM = 0x05 -, HB_SAVE_TYPE_SRAM_128K = 0x06 -
          - }
           ROM homebrew save type enumeration. More...
           
          enum  rom_endian_type_t {
          -  ROM_BIG_ENDIAN = 0x80371240 -, ROM_LITTLE_ENDIAN = 0x40123780 -, ROM_MID_BIG_ENDIAN = 0x37804012 -, ROM_MID_LITTLE_ENDIAN = 0x12408037 -,
          -  IPL_BIG_ENDIAN = 0x80270740 -
          - }
           ROM file endian enumeration. More...
           
          enum  rom_media_type_t {
          -  N64_CART = 'N' -, N64_DISK = 'D' -, N64_CART_EXPANDABLE = 'C' -, N64_DISK_EXPANDABLE = 'E' -,
          -  N64_ALECK64 = 'Z' -
          - }
           ROM media type enumeration. More...
           
          enum  rom_destination_market_t {
          -  MARKET_JAPANESE_MULTI = 'A' -, MARKET_BRAZILIAN = 'B' -, MARKET_CHINESE = 'C' -, MARKET_GERMAN = 'D' -,
          -  MARKET_NORTH_AMERICA = 'E' -, MARKET_FRENCH = 'F' -, MARKET_GATEWAY64_NTSC = 'G' -, MARKET_DUTCH = 'H' -,
          -  MARKET_ITALIAN = 'I' -, MARKET_JAPANESE = 'J' -, MARKET_KOREAN = 'K' -, MARKET_GATEWAY64_PAL = 'L' -,
          -  MARKET_CANADIAN = 'N' -, MARKET_EUROPEAN_BASIC = 'P' -, MARKET_SPANISH = 'S' -, MARKET_AUSTRALIAN = 'U' -,
          -  MARKET_SCANDINAVIAN = 'W' -, MARKET_OTHER_X = 'X' -, MARKET_OTHER_Y = 'Y' -, MARKET_OTHER_Z = 'Z' -
          - }
           ROM market region & language type enumeration. More...
           
          - - - - - - - - -

          -Functions

          rom_header_t file_read_rom_header (char *path)
           Reads the N64 ROM header from a file. More...
           
          -uint8_t rom_db_match_save_type (rom_header_t rom_header)
           
          -uint8_t rom_db_match_expansion_pak (rom_header_t rom_header)
           
          -

          Detailed Description

          -

          N64 ROM Database.

          -
          Note
          Only works with N64 ROM's by checking the first 1024 bytes of the file.
          -

          Data Structure Documentation

          - -

          ◆ rom_config_flags_t

          - -
          -
          - - - - -
          struct rom_config_flags_t
          -
          -

          ROM Config Flags Structure.

          -
          Note
          This information is derived from the ROM header.
          -
          See also
          https://n64brew.dev/wiki/Peripheral_Interface#Domains i.e. 0x00 = PI BSD Domain 1 Release register 0x01 = PI BSD Domain 1 Page Size register 0x02 = PI BSD Domain 1 Pulse Width register 0x03 = PI BSD Domain 1 Latch register
          -
          - - - - - - - - - - - - - -
          Data Fields
          -uint8_t -domain1_release -
          -uint8_t -domain1_page_size -
          -uint8_t -domain1_latency -
          -uint8_t -domain1_pulse_width -
          - -
          -
          - -

          ◆ rom_metadata_t

          - -
          -
          - - - - -
          struct rom_metadata_t
          -
          -

          ROM Metadata Structure.

          -
          Note
          This information is derived from the ROM header. i.e. 0x3B = Media Type 0x3C and 0x3D = Unique Identifier 0x3E = Destination Market
          -
          - - - - - - - - - - - - - -
          Data Fields
          -uint8_t -media_type -
          -uint16_t -unique_identifier -
          -uint8_t -destination_market -
          -uint8_t -version -
          - -
          -
          - -

          ◆ rom_header_t

          - -
          -
          - - - - -
          struct rom_header_t
          -
          -

          ROM Header Structure.

          -
          Note
          This information is derived from the ROM header.
          -
          See also
          https://n64brew.dev/wiki/ROM_Header
          -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          Data Fields
          -uint32_t -config_flags -The ROM configuration flags.
          Note
          we currently use this to work out the endian
          -
          See also
          rom_endian_type_t.
          -
          -uint32_t -clock_rate -The ROM file clock rate.
          -uint32_t -boot_address -The ROM file boot address.
          -uint32_t -sdk_version -The ROM file SDK version.
          -uint64_t -checksum -The ROM file checksum.
          -uint64_t -unknown_reserved_1 -The ROM file unknown reserved region at 0x18. for 8 bytes.
          -char -title[21] -The ROM file title.
          -char -unknown_reserved_2[7] -The ROM file unknown reserved region at 0x34. for 7 bytes.
          -rom_metadata_t -metadata -The ROM file metadata.
          See also
          rom_metadata_t.
          -
          -char -ipl_boot_code[0x0FC0] -The ROM file release version.
          - -
          -
          -

          Enumeration Type Documentation

          - -

          ◆ db_savetype_t

          - -
          -
          - - - - -
          enum db_savetype_t
          -
          - -

          ROM database save type enumeration.

          -
          Note
          These values are independent of flashcart / OS but by default align to SC64.
          - - - - - - - - - - - - -
          Enumerator
          DB_SAVE_TYPE_NONE 

          The ROM has no save type.

          -
          DB_SAVE_TYPE_EEPROM_4K 

          The ROM uses EEPROM 4K saves.

          -
          DB_SAVE_TYPE_EEPROM_16K 

          The ROM uses EEPROM 16K saves.

          -
          DB_SAVE_TYPE_SRAM 

          The ROM uses SRAM saves.

          -
          DB_SAVE_TYPE_SRAM_BANKED 

          The ROM uses SRAM Banked saves.

          -
          DB_SAVE_TYPE_SRAM_128K 

          The ROM uses SRAM 128K saves.

          -
          Note
          This is not supported by all flashcarts.
          -
          DB_SAVE_TYPE_FLASHRAM 

          The ROM uses FLASHRAM saves.

          -
          DB_SAVE_TYPE_CPAK 

          The ROM uses CPAK saves.

          -
          Note
          This must be handled by user code.
          -
          DB_SAVE_TYPE_DD 

          The ROM uses Disk Drive saves.

          -
          Note
          This is not supported by all flashcarts.
          -
          DB_SAVE_TYPE_DD_CONVERSION 

          The ROM uses Disk Drive conversion saves.

          -
          Note
          This must be handled by user code.
          -
          DB_SAVE_TYPE_INVALID 

          The ROM uses a save type that was not recognised.

          -
          - -
          -
          - -

          ◆ rom_memorytype_t

          - -
          -
          - - - - -
          enum rom_memorytype_t
          -
          - -

          ROM system memory requirements enumeration.

          - - - - - - -
          Enumerator
          DB_MEMORY_EXPANSION_NONE 

          The ROM is happy with 4MB of memory.

          -
          DB_MEMORY_EXPANSION_REQUIRED 

          The ROM requires 8MB of memory.

          -
          DB_MEMORY_EXPANSION_RECOMMENDED 

          The ROM recommends 8MB of memory.

          -
          DB_MEMORY_EXPANSION_SUGGESTED 

          The ROM suggests 8MB of memory.

          -
          DB_MEMORY_EXPANSION_FAULTY 

          The ROM is faulty when using 8MB of memory.

          -
          - -
          -
          - -

          ◆ homebrew_savetype_t

          - -
          -
          - - - - -
          enum homebrew_savetype_t
          -
          - -

          ROM homebrew save type enumeration.

          -
          Note
          These align to the Krikzz ED64 save types and are generally accepted by all emulators.
          - - - - - - - - -
          Enumerator
          HB_SAVE_TYPE_NONE 

          The ROM has no save type.

          -
          HB_SAVE_TYPE_EEPROM_4K 

          The ROM uses EEPROM 4K saves.

          -
          HB_SAVE_TYPE_EEPROM_16K 

          The ROM uses EEPROM 16K saves.

          -
          HB_SAVE_TYPE_SRAM 

          The ROM uses SRAM saves.

          -
          HB_SAVE_TYPE_SRAM_BANKED 

          The ROM uses SRAM Banked saves.

          -
          HB_SAVE_TYPE_FLASHRAM 

          The ROM uses FLASHRAM saves.

          -
          HB_SAVE_TYPE_SRAM_128K 

          The ROM uses SRAM 128K saves.

          -
          Note
          This is not supported by all flashcarts.
          -
          - -
          -
          - -

          ◆ rom_endian_type_t

          - -
          -
          - - - - -
          enum rom_endian_type_t
          -
          - -

          ROM file endian enumeration.

          -
          Note
          this is a hack used for checking ROM's against expected Big Endian when reading from the file system.
          - - - - - - -
          Enumerator
          ROM_BIG_ENDIAN 

          Big Endian ROM.

          -
          ROM_LITTLE_ENDIAN 

          Little Endian ROM.

          -
          ROM_MID_BIG_ENDIAN 

          Mid Big Endian ROM.

          -
          ROM_MID_LITTLE_ENDIAN 

          Mid Little Endian ROM.

          -
          IPL_BIG_ENDIAN 

          Big Endian IPL ROM.

          -
          - -
          -
          - -

          ◆ rom_media_type_t

          - -
          -
          - - - - -
          enum rom_media_type_t
          -
          - -

          ROM media type enumeration.

          - - - - - - -
          Enumerator
          N64_CART 

          Is a stand alone Cartridge program.

          -
          N64_DISK 

          Is a stand alone Disk Drive program.

          -
          N64_CART_EXPANDABLE 

          Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities.

          -
          N64_DISK_EXPANDABLE 

          Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities.

          -
          N64_ALECK64 

          Is an Aleck64 program.

          -
          - -
          -
          - -

          ◆ rom_destination_market_t

          - -
          -
          - - - - -
          enum rom_destination_market_t
          -
          - -

          ROM market region & language type enumeration.

          - - - - - - - - - - - - - - - - - - - - - -
          Enumerator
          MARKET_JAPANESE_MULTI 

          The ROM is designed for Japanese and "English" languages.

          -
          MARKET_BRAZILIAN 

          The ROM is designed for Brazil (Portuguese) language.

          -
          MARKET_CHINESE 

          The ROM is designed for Chinese language.

          -
          MARKET_GERMAN 

          The ROM is designed for German language.

          -
          MARKET_NORTH_AMERICA 

          The ROM is designed for North American "English" language.

          -
          MARKET_FRENCH 

          The ROM is designed for French language.

          -
          MARKET_GATEWAY64_NTSC 

          The ROM is designed for a NTSC Gateway 64.

          -
          MARKET_DUTCH 

          The ROM is designed for Dutch language.

          -
          MARKET_ITALIAN 

          The ROM is designed for Italian language.

          -
          MARKET_JAPANESE 

          The ROM is designed for Japanese language.

          -
          MARKET_KOREAN 

          The ROM is designed for Korean language.

          -
          MARKET_GATEWAY64_PAL 

          The ROM is designed for a PAL Gateway 64.

          -
          MARKET_CANADIAN 

          The ROM is designed for Canada region (English and French) language.

          -
          MARKET_EUROPEAN_BASIC 

          The ROM is designed for European market and languages (must at minimum include English).

          -
          MARKET_SPANISH 

          The ROM is designed for Spanish language.

          -
          MARKET_AUSTRALIAN 

          The ROM is designed for Australia (English) language.

          -
          MARKET_SCANDINAVIAN 

          The ROM is designed for Scandinavian (Swedish, Norwegian, Finnish, etc.) languages.

          -
          MARKET_OTHER_X 

          The ROM is designed for an undefined region and TBD language(s).

          -
          MARKET_OTHER_Y 

          The ROM is designed for a European region and language(s).

          -
          MARKET_OTHER_Z 

          The ROM is designed for an undefined region and TBD language(s).

          -
          - -
          -
          -

          Function Documentation

          - -

          ◆ file_read_rom_header()

          - -
          -
          - - - - - - - - -
          rom_header_t file_read_rom_header (char * path)
          -
          - -

          Reads the N64 ROM header from a file.

          -
          See also
          https://n64brew.dev/wiki/ROM_Header
          - -
          -
          -
          - - - - diff --git a/rom__database_8h_source.html b/rom__database_8h_source.html deleted file mode 100644 index 2fd6307b..00000000 --- a/rom__database_8h_source.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - -N64FlashcartMenu: rom_database.h Source File - - - - - - - - - -
          -
          - - - - - - -
          -
          N64FlashcartMenu -
          -
          -
          - - - - - - - - -
          -
          - - -
          -
          -
          -
          -
          -
          Loading...
          -
          Searching...
          -
          No Matches
          -
          -
          -
          -
          - - -
          -
          -
          rom_database.h
          -
          -
          -Go to the documentation of this file.
          1
          -
          8#ifndef ROM_DATABASE_H__
          -
          9#define ROM_DATABASE_H__
          -
          10
          -
          11#include <stdint.h>
          -
          12
          -
          13
          -
          19typedef enum {
          - - - - - - - - - - - - -
          43
          -
          44
          -
          46typedef enum {
          - - - - - - -
          58
          -
          59
          -
          66typedef enum {
          - - - - - - - - -
          82
          -
          89typedef enum {
          -
          91 ROM_BIG_ENDIAN = 0x80371240,
          -
          93 ROM_LITTLE_ENDIAN = 0x40123780,
          -
          95 ROM_MID_BIG_ENDIAN = 0x37804012,
          - -
          99 IPL_BIG_ENDIAN = 0x80270740,
          - -
          101
          -
          102
          -
          104typedef enum {
          -
          106 N64_CART = 'N',
          -
          108 N64_DISK = 'D',
          - - -
          114 N64_ALECK64 = 'Z'
          - -
          116
          -
          118typedef enum {
          -
          120 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!.
          - - - - - - - - - - - - -
          146 MARKET_EUROPEAN_BASIC = 'P', // Sometimes used for Australian region ROMs as well.
          - - - -
          154 MARKET_OTHER_X = 'X', // many EU ROM's, Top Gear Rally (Asia) and HSV Racing (AUS) ROM uses this.
          -
          156 MARKET_OTHER_Y = 'Y', // many EU ROM's uses this.
          -
          158 MARKET_OTHER_Z = 'Z' // no known ROM's use this.
          - -
          160
          -
          161
          -
          172typedef struct {
          -
          173 /* PI BSD Domain 1 Release register value */
          -
          174 uint8_t domain1_release;
          -
          175 /* PI BSD Domain 1 Page Size register value */
          -
          176 uint8_t domain1_page_size;
          -
          177 /* PI BSD Domain 1 Pulse Width register value */
          -
          178 uint8_t domain1_latency;
          -
          179 /* PI BSD Domain 1 Latch register value */
          -
          180 uint8_t domain1_pulse_width;
          - -
          182
          -
          190typedef struct {
          -
          191 uint8_t media_type; // rom_media_type_t
          -
          192 uint16_t unique_identifier;
          -
          193 uint8_t destination_market; // rom_destination_market_t
          -
          194 uint8_t version;
          - -
          196
          -
          201typedef struct {
          -
          203 uint32_t config_flags; // TODO: use rom_config_flags_t
          -
          204
          -
          206 uint32_t clock_rate;
          -
          208 uint32_t boot_address;
          -
          210 uint32_t sdk_version;
          -
          211
          -
          213 uint64_t checksum;
          -
          214
          - -
          217
          -
          219 char title[21]; // 20 chars + null char
          -
          220
          -
          222 char unknown_reserved_2[7];
          -
          223
          - -
          228 char ipl_boot_code[0x0FC0];
          -
          229
          - -
          231
          -
          232#ifdef __cplusplus
          -
          233extern "C" {
          -
          234#endif
          -
          235
          - -
          237uint8_t rom_db_match_save_type(rom_header_t rom_header);
          -
          238uint8_t rom_db_match_expansion_pak(rom_header_t rom_header);
          -
          239
          -
          240#ifdef __cplusplus
          -
          241}
          -
          242#endif
          -
          243
          -
          244#endif
          -
          uint32_t sdk_version
          The ROM file SDK version.
          Definition: rom_database.h:210
          -
          uint32_t config_flags
          The ROM configuration flags.
          Definition: rom_database.h:203
          -
          homebrew_savetype_t
          ROM homebrew save type enumeration.
          Definition: rom_database.h:66
          -
          @ HB_SAVE_TYPE_SRAM_128K
          The ROM uses SRAM 128K saves.
          Definition: rom_database.h:80
          -
          @ HB_SAVE_TYPE_EEPROM_16K
          The ROM uses EEPROM 16K saves.
          Definition: rom_database.h:72
          -
          @ HB_SAVE_TYPE_NONE
          The ROM has no save type.
          Definition: rom_database.h:68
          -
          @ HB_SAVE_TYPE_FLASHRAM
          The ROM uses FLASHRAM saves.
          Definition: rom_database.h:78
          -
          @ HB_SAVE_TYPE_SRAM_BANKED
          The ROM uses SRAM Banked saves.
          Definition: rom_database.h:76
          -
          @ HB_SAVE_TYPE_EEPROM_4K
          The ROM uses EEPROM 4K saves.
          Definition: rom_database.h:70
          -
          @ HB_SAVE_TYPE_SRAM
          The ROM uses SRAM saves.
          Definition: rom_database.h:74
          -
          rom_metadata_t metadata
          The ROM file metadata.
          Definition: rom_database.h:225
          -
          rom_destination_market_t
          ROM market region & language type enumeration.
          Definition: rom_database.h:118
          -
          @ MARKET_SPANISH
          The ROM is designed for Spanish language.
          Definition: rom_database.h:148
          -
          @ MARKET_OTHER_Z
          The ROM is designed for an undefined region and TBD language(s).
          Definition: rom_database.h:158
          -
          @ MARKET_EUROPEAN_BASIC
          The ROM is designed for European market and languages (must at minimum include English).
          Definition: rom_database.h:146
          -
          @ MARKET_ITALIAN
          The ROM is designed for Italian language.
          Definition: rom_database.h:136
          -
          @ MARKET_GERMAN
          The ROM is designed for German language.
          Definition: rom_database.h:126
          -
          @ MARKET_KOREAN
          The ROM is designed for Korean language.
          Definition: rom_database.h:140
          -
          @ MARKET_JAPANESE
          The ROM is designed for Japanese language.
          Definition: rom_database.h:138
          -
          @ MARKET_NORTH_AMERICA
          The ROM is designed for North American "English" language.
          Definition: rom_database.h:128
          -
          @ MARKET_JAPANESE_MULTI
          The ROM is designed for Japanese and "English" languages.
          Definition: rom_database.h:120
          -
          @ MARKET_OTHER_Y
          The ROM is designed for a European region and language(s).
          Definition: rom_database.h:156
          -
          @ MARKET_OTHER_X
          The ROM is designed for an undefined region and TBD language(s).
          Definition: rom_database.h:154
          -
          @ MARKET_BRAZILIAN
          The ROM is designed for Brazil (Portuguese) language.
          Definition: rom_database.h:122
          -
          @ MARKET_GATEWAY64_PAL
          The ROM is designed for a PAL Gateway 64.
          Definition: rom_database.h:142
          -
          @ MARKET_GATEWAY64_NTSC
          The ROM is designed for a NTSC Gateway 64.
          Definition: rom_database.h:132
          -
          @ MARKET_DUTCH
          The ROM is designed for Dutch language.
          Definition: rom_database.h:134
          -
          @ MARKET_CANADIAN
          The ROM is designed for Canada region (English and French) language.
          Definition: rom_database.h:144
          -
          @ MARKET_CHINESE
          The ROM is designed for Chinese language.
          Definition: rom_database.h:124
          -
          @ MARKET_AUSTRALIAN
          The ROM is designed for Australia (English) language.
          Definition: rom_database.h:150
          -
          @ MARKET_SCANDINAVIAN
          The ROM is designed for Scandinavian (Swedish, Norwegian, Finnish, etc.) languages.
          Definition: rom_database.h:152
          -
          @ MARKET_FRENCH
          The ROM is designed for French language.
          Definition: rom_database.h:130
          -
          rom_header_t file_read_rom_header(char *path)
          Reads the N64 ROM header from a file.
          Definition: rom_database.c:40
          -
          rom_media_type_t
          ROM media type enumeration.
          Definition: rom_database.h:104
          -
          @ N64_DISK_EXPANDABLE
          Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities.
          Definition: rom_database.h:112
          -
          @ N64_CART
          Is a stand alone Cartridge program.
          Definition: rom_database.h:106
          -
          @ N64_CART_EXPANDABLE
          Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities.
          Definition: rom_database.h:110
          -
          @ N64_DISK
          Is a stand alone Disk Drive program.
          Definition: rom_database.h:108
          -
          @ N64_ALECK64
          Is an Aleck64 program.
          Definition: rom_database.h:114
          -
          uint64_t unknown_reserved_1
          The ROM file unknown reserved region at 0x18. for 8 bytes.
          Definition: rom_database.h:216
          -
          uint32_t boot_address
          The ROM file boot address.
          Definition: rom_database.h:208
          -
          db_savetype_t
          ROM database save type enumeration.
          Definition: rom_database.h:19
          -
          @ DB_SAVE_TYPE_NONE
          The ROM has no save type.
          Definition: rom_database.h:21
          -
          @ DB_SAVE_TYPE_CPAK
          The ROM uses CPAK saves.
          Definition: rom_database.h:35
          -
          @ DB_SAVE_TYPE_FLASHRAM
          The ROM uses FLASHRAM saves.
          Definition: rom_database.h:33
          -
          @ DB_SAVE_TYPE_DD_CONVERSION
          The ROM uses Disk Drive conversion saves.
          Definition: rom_database.h:39
          -
          @ DB_SAVE_TYPE_INVALID
          The ROM uses a save type that was not recognised.
          Definition: rom_database.h:41
          -
          @ DB_SAVE_TYPE_EEPROM_4K
          The ROM uses EEPROM 4K saves.
          Definition: rom_database.h:23
          -
          @ DB_SAVE_TYPE_EEPROM_16K
          The ROM uses EEPROM 16K saves.
          Definition: rom_database.h:25
          -
          @ DB_SAVE_TYPE_DD
          The ROM uses Disk Drive saves.
          Definition: rom_database.h:37
          -
          @ DB_SAVE_TYPE_SRAM_128K
          The ROM uses SRAM 128K saves.
          Definition: rom_database.h:31
          -
          @ DB_SAVE_TYPE_SRAM_BANKED
          The ROM uses SRAM Banked saves.
          Definition: rom_database.h:29
          -
          @ DB_SAVE_TYPE_SRAM
          The ROM uses SRAM saves.
          Definition: rom_database.h:27
          -
          rom_endian_type_t
          ROM file endian enumeration.
          Definition: rom_database.h:89
          -
          @ ROM_BIG_ENDIAN
          Big Endian ROM.
          Definition: rom_database.h:91
          -
          @ IPL_BIG_ENDIAN
          Big Endian IPL ROM.
          Definition: rom_database.h:99
          -
          @ ROM_MID_LITTLE_ENDIAN
          Mid Little Endian ROM.
          Definition: rom_database.h:97
          -
          @ ROM_MID_BIG_ENDIAN
          Mid Big Endian ROM.
          Definition: rom_database.h:95
          -
          @ ROM_LITTLE_ENDIAN
          Little Endian ROM.
          Definition: rom_database.h:93
          -
          uint64_t checksum
          The ROM file checksum.
          Definition: rom_database.h:213
          -
          rom_memorytype_t
          ROM system memory requirements enumeration.
          Definition: rom_database.h:46
          -
          @ DB_MEMORY_EXPANSION_REQUIRED
          The ROM requires 8MB of memory.
          Definition: rom_database.h:50
          -
          @ DB_MEMORY_EXPANSION_FAULTY
          The ROM is faulty when using 8MB of memory.
          Definition: rom_database.h:56
          -
          @ DB_MEMORY_EXPANSION_RECOMMENDED
          The ROM recommends 8MB of memory.
          Definition: rom_database.h:52
          -
          @ DB_MEMORY_EXPANSION_SUGGESTED
          The ROM suggests 8MB of memory.
          Definition: rom_database.h:54
          -
          @ DB_MEMORY_EXPANSION_NONE
          The ROM is happy with 4MB of memory.
          Definition: rom_database.h:48
          -
          uint32_t clock_rate
          The ROM file clock rate.
          Definition: rom_database.h:206
          -
          ROM Config Flags Structure.
          Definition: rom_database.h:172
          -
          ROM Header Structure.
          Definition: rom_database.h:201
          -
          ROM Metadata Structure.
          Definition: rom_database.h:190
          -
          - - - - diff --git a/rom__info_8h.html b/rom__info_8h.html new file mode 100644 index 00000000..c5aced24 --- /dev/null +++ b/rom__info_8h.html @@ -0,0 +1,548 @@ + + + + + + + +N64FlashcartMenu: rom_info.h File Reference + + + + + + + + + +
          +
          + + + + + + +
          +
          N64FlashcartMenu +
          +
          +
          + + + + + + + + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + + +
          +
          + +
          rom_info.h File Reference
          +
          +
          + +

          N64 ROM Database. +More...

          + +

          Go to the source code of this file.

          + + + + + + + + + + + + +

          +Data Structures

          struct  rom_info_t
           
          struct  rom_info_t.libultra
           
          union  rom_info_t.__unnamed18__
           
          struct  rom_info_t.__unnamed18__.__unnamed21__
           
          struct  rom_info_t.features
           
          + + + + + + + + + + + + + + + +

          +Enumerations

          enum  rom_err_t { ROM_OK +, ROM_ERR_IO +, ROM_ERR_NO_FILE + }
           
          enum  endianness_t { ENDIANNESS_BIG +, ENDIANNESS_LITTLE +, ENDIANNESS_BYTE_SWAP + }
           
          enum  category_type_t {
          +  N64_CART = 'N' +, N64_DISK = 'D' +, N64_CART_EXPANDABLE = 'C' +, N64_DISK_EXPANDABLE = 'E' +,
          +  N64_ALECK64 = 'Z' +
          + }
           ROM media type enumeration. More...
           
          enum  destination_type_t {
          +  MARKET_JAPANESE_MULTI = 'A' +, MARKET_BRAZILIAN = 'B' +, MARKET_CHINESE = 'C' +, MARKET_GERMAN = 'D' +,
          +  MARKET_NORTH_AMERICA = 'E' +, MARKET_FRENCH = 'F' +, MARKET_GATEWAY64_NTSC = 'G' +, MARKET_DUTCH = 'H' +,
          +  MARKET_ITALIAN = 'I' +, MARKET_JAPANESE = 'J' +, MARKET_KOREAN = 'K' +, MARKET_GATEWAY64_PAL = 'L' +,
          +  MARKET_CANADIAN = 'N' +, MARKET_EUROPEAN_BASIC = 'P' +, MARKET_SPANISH = 'S' +, MARKET_AUSTRALIAN = 'U' +,
          +  MARKET_SCANDINAVIAN = 'W' +, MARKET_OTHER_X = 'X' +, MARKET_OTHER_Y = 'Y' +, MARKET_OTHER_Z = 'Z' +
          + }
           ROM market region & language type enumeration. More...
           
          enum  save_type_t {
          +  SAVE_TYPE_NONE +, SAVE_TYPE_EEPROM_4K +, SAVE_TYPE_EEPROM_16K +, SAVE_TYPE_SRAM +,
          +  SAVE_TYPE_SRAM_BANKED +, SAVE_TYPE_SRAM_128K +, SAVE_TYPE_FLASHRAM +, SAVE_TYPE_FLASHRAM_PKST2 +
          + }
           
          enum  expansion_pak_t {
          +  EXPANSION_PAK_NONE +, EXPANSION_PAK_REQUIRED +, EXPANSION_PAK_RECOMMENDED +, EXPANSION_PAK_SUGGESTED +,
          +  EXPANSION_PAK_FAULTY +
          + }
           
          + + + +

          +Functions

          +rom_err_t rom_info_load (char *path, rom_info_t *rom_info)
           
          +

          Detailed Description

          +

          N64 ROM Database.

          +
          Note
          Only works with N64 ROM's by checking the first 1024 bytes of the file.
          +

          Data Structure Documentation

          + +

          ◆ rom_info_t

          + +
          +
          + + + + +
          struct rom_info_t
          +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Data Fields
          +endianness_t +endianness +
          +float +clock_rate +
          +uint32_t +boot_address +
          +struct rom_info_t.libultra +libultra +
          +uint64_t +check_code +
          +char +title[20] +
          +union rom_info_t.__unnamed18__ +__unnamed__ +
          +uint8_t +version +
          +cic_type_t +cic_type +
          +save_type_t +save_type +
          +struct rom_info_t.features +features +
          + +
          +
          + +

          ◆ rom_info_t.libultra

          + +
          +
          + + + + +
          struct rom_info_t.libultra
          +
          +
          + + + + + + + +
          Data Fields
          +uint8_t +version +
          +char +revision +
          + +
          +
          + +

          ◆ rom_info_t.__unnamed18__

          + +
          +
          + + + + +
          union rom_info_t.__unnamed18__
          +
          +
          + + + + + + + +
          Data Fields
          +char +game_code[4] +
          +struct rom_info_t.__unnamed18__.__unnamed21__ +__unnamed__ +
          + +
          +
          + +

          ◆ rom_info_t.__unnamed18__.__unnamed21__

          + +
          +
          + + + + +
          struct rom_info_t.__unnamed18__.__unnamed21__
          +
          +
          + + + + + + + + + + +
          Data Fields
          +category_type_t +category_code: 8 +
          +char +unique_code[2] +
          +destination_type_t +destination_code: 8 +
          + +
          +
          + +

          ◆ rom_info_t.features

          + +
          +
          + + + + +
          struct rom_info_t.features
          +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + +
          Data Fields
          +bool +controller_pak +
          +bool +rumble_pak +
          +bool +transfer_pak +
          +bool +voice_recognition_unit +
          +bool +real_time_clock +
          +bool +disk_conversion +
          +bool +combo_rom_disk_game +
          +expansion_pak_t +expansion_pak +
          + +
          +
          +

          Enumeration Type Documentation

          + +

          ◆ category_type_t

          + +
          +
          + + + + +
          enum category_type_t
          +
          + +

          ROM media type enumeration.

          + + + + + + +
          Enumerator
          N64_CART 

          Is a stand alone Cartridge program.

          +
          N64_DISK 

          Is a stand alone Disk Drive program.

          +
          N64_CART_EXPANDABLE 

          Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities.

          +
          N64_DISK_EXPANDABLE 

          Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities.

          +
          N64_ALECK64 

          Is an Aleck64 program.

          +
          + +
          +
          + +

          ◆ destination_type_t

          + +
          +
          + + + + +
          enum destination_type_t
          +
          + +

          ROM market region & language type enumeration.

          + + + + + + + + + + + + + + + + + + + + + +
          Enumerator
          MARKET_JAPANESE_MULTI 

          The ROM is designed for Japanese and "English" languages.

          +
          MARKET_BRAZILIAN 

          The ROM is designed for Brazil (Portuguese) language.

          +
          MARKET_CHINESE 

          The ROM is designed for Chinese language.

          +
          MARKET_GERMAN 

          The ROM is designed for German language.

          +
          MARKET_NORTH_AMERICA 

          The ROM is designed for North American "English" language.

          +
          MARKET_FRENCH 

          The ROM is designed for French language.

          +
          MARKET_GATEWAY64_NTSC 

          The ROM is designed for a NTSC Gateway 64.

          +
          MARKET_DUTCH 

          The ROM is designed for Dutch language.

          +
          MARKET_ITALIAN 

          The ROM is designed for Italian language.

          +
          MARKET_JAPANESE 

          The ROM is designed for Japanese language.

          +
          MARKET_KOREAN 

          The ROM is designed for Korean language.

          +
          MARKET_GATEWAY64_PAL 

          The ROM is designed for a PAL Gateway 64.

          +
          MARKET_CANADIAN 

          The ROM is designed for Canada region (English and French) language.

          +
          MARKET_EUROPEAN_BASIC 

          The ROM is designed for European market and languages (must at minimum include English).

          +
          MARKET_SPANISH 

          The ROM is designed for Spanish language.

          +
          MARKET_AUSTRALIAN 

          The ROM is designed for Australia (English) language.

          +
          MARKET_SCANDINAVIAN 

          The ROM is designed for Scandinavian (Swedish, Norwegian, Finnish, etc.) languages.

          +
          MARKET_OTHER_X 

          The ROM is designed for an undefined region and TBD language(s).

          +
          MARKET_OTHER_Y 

          The ROM is designed for a European region and language(s).

          +
          MARKET_OTHER_Z 

          The ROM is designed for an undefined region and TBD language(s).

          +
          + +
          +
          + +

          ◆ expansion_pak_t

          + +
          +
          + + + + +
          enum expansion_pak_t
          +
          + + + + + + +
          Enumerator
          EXPANSION_PAK_NONE 

          The ROM is happy with 4MB of memory.

          +
          EXPANSION_PAK_REQUIRED 

          The ROM requires 8MB of memory.

          +
          EXPANSION_PAK_RECOMMENDED 

          The ROM recommends 8MB of memory.

          +
          EXPANSION_PAK_SUGGESTED 

          The ROM suggests 8MB of memory.

          +
          EXPANSION_PAK_FAULTY 

          The ROM is faulty when using 8MB of memory.

          +
          + +
          +
          +
          + + + + diff --git a/rom__info_8h_source.html b/rom__info_8h_source.html new file mode 100644 index 00000000..2d733ead --- /dev/null +++ b/rom__info_8h_source.html @@ -0,0 +1,237 @@ + + + + + + + +N64FlashcartMenu: rom_info.h Source File + + + + + + + + + +
          +
          + + + + + + +
          +
          N64FlashcartMenu +
          +
          +
          + + + + + + + + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + + +
          +
          +
          rom_info.h
          +
          +
          +Go to the documentation of this file.
          1
          +
          8#ifndef ROM_INFO_H__
          +
          9#define ROM_INFO_H__
          +
          10
          +
          11
          +
          12#include <stdbool.h>
          +
          13#include <stdint.h>
          +
          14
          +
          15#include "boot/cic.h"
          +
          16
          +
          17
          +
          18typedef enum {
          +
          19 ROM_OK,
          +
          20 ROM_ERR_IO,
          +
          21 ROM_ERR_NO_FILE,
          +
          22} rom_err_t;
          +
          23
          +
          24typedef enum {
          +
          25 ENDIANNESS_BIG,
          +
          26 ENDIANNESS_LITTLE,
          +
          27 ENDIANNESS_BYTE_SWAP,
          +
          28} endianness_t;
          +
          29
          +
          31typedef enum {
          +
          33 N64_CART = 'N',
          +
          35 N64_DISK = 'D',
          + + +
          41 N64_ALECK64 = 'Z'
          + +
          43
          +
          45typedef enum {
          +
          47 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!.
          + + + + + + + + + + + + +
          73 MARKET_EUROPEAN_BASIC = 'P', // Sometimes used for Australian region ROMs as well.
          + + + +
          81 MARKET_OTHER_X = 'X', // many EU ROM's, Top Gear Rally (Asia) and HSV Racing (AUS) ROM uses this.
          +
          83 MARKET_OTHER_Y = 'Y', // many EU ROM's uses this.
          +
          85 MARKET_OTHER_Z = 'Z' // no known ROM's use this.
          + +
          87
          +
          88typedef enum {
          +
          89 SAVE_TYPE_NONE,
          +
          90 SAVE_TYPE_EEPROM_4K,
          +
          91 SAVE_TYPE_EEPROM_16K,
          +
          92 SAVE_TYPE_SRAM,
          +
          93 SAVE_TYPE_SRAM_BANKED,
          +
          94 SAVE_TYPE_SRAM_128K,
          +
          95 SAVE_TYPE_FLASHRAM,
          +
          96 SAVE_TYPE_FLASHRAM_PKST2,
          +
          97} save_type_t;
          +
          98
          +
          99typedef enum {
          + +
          102
          + +
          105
          + +
          108
          + +
          111
          + + +
          115
          +
          116typedef struct {
          +
          117 endianness_t endianness;
          +
          118 float clock_rate;
          +
          119 uint32_t boot_address;
          +
          120 struct {
          +
          121 uint8_t version;
          +
          122 char revision;
          +
          123 } libultra;
          +
          124 uint64_t check_code;
          +
          125 char title[20];
          +
          126 union {
          +
          127 char game_code[4];
          +
          128 struct {
          +
          129 category_type_t category_code : 8;
          +
          130 char unique_code[2];
          +
          131 destination_type_t destination_code : 8;
          +
          132 };
          +
          133 };
          +
          134 uint8_t version;
          +
          135
          +
          136 cic_type_t cic_type;
          +
          137
          +
          138 save_type_t save_type;
          +
          139
          +
          140 struct {
          +
          141 bool controller_pak;
          +
          142 bool rumble_pak;
          +
          143 bool transfer_pak;
          +
          144 bool voice_recognition_unit;
          +
          145 bool real_time_clock;
          +
          146 bool disk_conversion;
          +
          147 bool combo_rom_disk_game;
          +
          148 expansion_pak_t expansion_pak;
          +
          149 } features;
          +
          150} rom_info_t;
          +
          151
          +
          152
          +
          153rom_err_t rom_info_load (char *path, rom_info_t *rom_info);
          +
          154
          +
          155
          +
          156#endif
          +
          category_type_t
          ROM media type enumeration.
          Definition: rom_info.h:31
          +
          @ N64_DISK_EXPANDABLE
          Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities.
          Definition: rom_info.h:39
          +
          @ N64_CART
          Is a stand alone Cartridge program.
          Definition: rom_info.h:33
          +
          @ N64_CART_EXPANDABLE
          Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities.
          Definition: rom_info.h:37
          +
          @ N64_DISK
          Is a stand alone Disk Drive program.
          Definition: rom_info.h:35
          +
          @ N64_ALECK64
          Is an Aleck64 program.
          Definition: rom_info.h:41
          +
          destination_type_t
          ROM market region & language type enumeration.
          Definition: rom_info.h:45
          +
          @ MARKET_SPANISH
          The ROM is designed for Spanish language.
          Definition: rom_info.h:75
          +
          @ MARKET_OTHER_Z
          The ROM is designed for an undefined region and TBD language(s).
          Definition: rom_info.h:85
          +
          @ MARKET_EUROPEAN_BASIC
          The ROM is designed for European market and languages (must at minimum include English).
          Definition: rom_info.h:73
          +
          @ MARKET_ITALIAN
          The ROM is designed for Italian language.
          Definition: rom_info.h:63
          +
          @ MARKET_GERMAN
          The ROM is designed for German language.
          Definition: rom_info.h:53
          +
          @ MARKET_KOREAN
          The ROM is designed for Korean language.
          Definition: rom_info.h:67
          +
          @ MARKET_JAPANESE
          The ROM is designed for Japanese language.
          Definition: rom_info.h:65
          +
          @ MARKET_NORTH_AMERICA
          The ROM is designed for North American "English" language.
          Definition: rom_info.h:55
          +
          @ MARKET_JAPANESE_MULTI
          The ROM is designed for Japanese and "English" languages.
          Definition: rom_info.h:47
          +
          @ MARKET_OTHER_Y
          The ROM is designed for a European region and language(s).
          Definition: rom_info.h:83
          +
          @ MARKET_OTHER_X
          The ROM is designed for an undefined region and TBD language(s).
          Definition: rom_info.h:81
          +
          @ MARKET_BRAZILIAN
          The ROM is designed for Brazil (Portuguese) language.
          Definition: rom_info.h:49
          +
          @ MARKET_GATEWAY64_PAL
          The ROM is designed for a PAL Gateway 64.
          Definition: rom_info.h:69
          +
          @ MARKET_GATEWAY64_NTSC
          The ROM is designed for a NTSC Gateway 64.
          Definition: rom_info.h:59
          +
          @ MARKET_DUTCH
          The ROM is designed for Dutch language.
          Definition: rom_info.h:61
          +
          @ MARKET_CANADIAN
          The ROM is designed for Canada region (English and French) language.
          Definition: rom_info.h:71
          +
          @ MARKET_CHINESE
          The ROM is designed for Chinese language.
          Definition: rom_info.h:51
          +
          @ MARKET_AUSTRALIAN
          The ROM is designed for Australia (English) language.
          Definition: rom_info.h:77
          +
          @ MARKET_SCANDINAVIAN
          The ROM is designed for Scandinavian (Swedish, Norwegian, Finnish, etc.) languages.
          Definition: rom_info.h:79
          +
          @ MARKET_FRENCH
          The ROM is designed for French language.
          Definition: rom_info.h:57
          +
          expansion_pak_t
          Definition: rom_info.h:99
          +
          @ EXPANSION_PAK_SUGGESTED
          The ROM suggests 8MB of memory.
          Definition: rom_info.h:110
          +
          @ EXPANSION_PAK_NONE
          The ROM is happy with 4MB of memory.
          Definition: rom_info.h:101
          +
          @ EXPANSION_PAK_RECOMMENDED
          The ROM recommends 8MB of memory.
          Definition: rom_info.h:107
          +
          @ EXPANSION_PAK_REQUIRED
          The ROM requires 8MB of memory.
          Definition: rom_info.h:104
          +
          @ EXPANSION_PAK_FAULTY
          The ROM is faulty when using 8MB of memory.
          Definition: rom_info.h:113
          +
          Definition: rom_info.h:116
          +
          + + + + diff --git a/sc64_8h.html b/sc64_8h.html index 4e5f4edb..6fa2d41a 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 d6b83d53..1cc7af01 100644 --- a/sc64_8h_source.html +++ b/sc64_8h_source.html @@ -89,11 +89,11 @@ $(function() {
          22
          23
          24#endif
          -
          Flashcart Structure.
          Definition: flashcart.h:42
          +
          Flashcart Structure.
          Definition: flashcart.h:55
          diff --git a/sc64__ll_8h.html b/sc64__ll_8h.html index 38dc4d06..50663b65 100644 --- a/sc64__ll_8h.html +++ b/sc64__ll_8h.html @@ -91,6 +91,10 @@ $(function() { Data Structures struct  sc64_buffers_t   +struct  sc64_disk_mapping_t +  +struct  sc64_disk_mapping_t.disks +  @@ -204,6 +208,9 @@ sc64_error_t  + + @@ -225,7 +232,7 @@ sc64_error_t  diff --git a/settings_8h_source.html b/settings_8h_source.html index e2431085..002c9416 100644 --- a/settings_8h_source.html +++ b/settings_8h_source.html @@ -82,30 +82,40 @@ $(function() {
          9
          10
          12typedef struct {
          -
          14 bool pal60;
          +
          15
          - +
          18
          21
          - -
          25
          -
          26
          -
          27void settings_load (settings_t *settings);
          -
          28void settings_save (settings_t *settings);
          -
          29
          +
          24
          + +
          27
          +
          30
          -
          31#endif
          -
          bool pal60
          Select 60 Hz refresh rate if running on PAL console.
          Definition: settings.h:14
          + +
          33
          + +
          35
          +
          36
          +
          37void settings_load (settings_t *settings);
          +
          38void settings_save (settings_t *settings);
          +
          39
          +
          40
          +
          41#endif
          +
          bool bgm_enabled
          Enable Background music.
          Definition: settings.h:26
          char * default_directory
          Default directory to navigate to when menu loads.
          Definition: settings.h:20
          -
          bool show_hidden_files
          Show files marked as hidden in the browser.
          Definition: settings.h:17
          +
          bool sound_enabled
          Enable Sounds.
          Definition: settings.h:29
          +
          bool hidden_files_enabled
          Show files marked as hidden in the browser.
          Definition: settings.h:17
          bool use_saves_folder
          Put saves into separate directory.
          Definition: settings.h:23
          +
          bool pal60_enabled
          Use 60 Hz refresh rate on a PAL console.
          Definition: settings.h:14
          +
          bool rumble_enabled
          Enable rumble feedback.
          Definition: settings.h:32
          Settings Structure.
          Definition: settings.h:12
          diff --git a/sound_8h.html b/sound_8h.html index 67948f06..733797bc 100644 --- a/sound_8h.html +++ b/sound_8h.html @@ -99,19 +99,19 @@ void  + + - -

          Macros

          sc64_ll_get_c
          sc64_error_t sc64_ll_set_config (sc64_cfg_id_t cfg, uint32_t value)
           
          +sc64_error_t sc64_ll_set_disk_mapping (sc64_disk_mapping_t *disk_mapping)
           
          sc64_error_t sc64_ll_writeback_pending (bool *pending)
           
          sc64_ll_flash diff --git a/sc64__ll_8h_source.html b/sc64__ll_8h_source.html index 7c2ebf61..87b79580 100644 --- a/sc64__ll_8h_source.html +++ b/sc64__ll_8h_source.html @@ -178,25 +178,35 @@ $(function() {
          110 BUTTON_MODE_DD_DISK_SWAP,
          111} sc64_button_mode_t;
          112
          -
          113
          -
          114void sc64_ll_lock (void);
          -
          115sc64_error_t sc64_ll_get_version (uint16_t *major, uint16_t *minor, uint32_t *revision);
          -
          116sc64_error_t sc64_ll_get_config (sc64_cfg_id_t cfg, uint32_t *value);
          -
          117sc64_error_t sc64_ll_set_config (sc64_cfg_id_t cfg, uint32_t value);
          -
          118sc64_error_t sc64_ll_writeback_pending (bool *pending);
          -
          119sc64_error_t sc64_ll_writeback_enable (void *address);
          -
          120sc64_error_t sc64_ll_flash_wait_busy (void);
          -
          121sc64_error_t sc64_ll_flash_get_erase_block_size (size_t *erase_block_size);
          -
          122sc64_error_t sc64_ll_flash_erase_block (void *address);
          -
          123 /* sc64 */
          -
          125
          -
          126
          -
          127#endif
          +
          113typedef struct {
          +
          114 int count;
          +
          115 struct {
          +
          116 uint32_t thb_table;
          +
          117 uint32_t sector_table;
          +
          118 } disks[4];
          + +
          120
          +
          121
          +
          122void sc64_ll_lock (void);
          +
          123sc64_error_t sc64_ll_get_version (uint16_t *major, uint16_t *minor, uint32_t *revision);
          +
          124sc64_error_t sc64_ll_get_config (sc64_cfg_id_t cfg, uint32_t *value);
          +
          125sc64_error_t sc64_ll_set_config (sc64_cfg_id_t cfg, uint32_t value);
          +
          126sc64_error_t sc64_ll_set_disk_mapping (sc64_disk_mapping_t *disk_mapping);
          +
          127sc64_error_t sc64_ll_writeback_pending (bool *pending);
          +
          128sc64_error_t sc64_ll_writeback_enable (void *address);
          +
          129sc64_error_t sc64_ll_flash_wait_busy (void);
          +
          130sc64_error_t sc64_ll_flash_get_erase_block_size (size_t *erase_block_size);
          +
          131sc64_error_t sc64_ll_flash_erase_block (void *address);
          +
          132 /* sc64 */
          +
          134
          +
          135
          +
          136#endif
          Definition: sc64_ll.h:20
          +
          Definition: sc64_ll.h:113
          diff --git a/search/all_10.js b/search/all_10.js index ac233c03..d1b00d7e 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,8 +1,6 @@ var searchData= [ - ['unknown_5freserved_5f1_0',['unknown_reserved_1',['../rom__database_8h.html#a825b12b7c8fdd72980e7d987c26b1f76',1,'rom_header_t']]], - ['unknown_5freserved_5f2_1',['unknown_reserved_2',['../rom__database_8h.html#ae03145554be76986cb1d1bff2aff4585',1,'rom_header_t']]], - ['usb_5fcomm_2eh_2',['usb_comm.h',['../usb__comm_8h.html',1,'']]], - ['usb_5fcomm_5fcommand_5ft_3',['usb_comm_command_t',['../structusb__comm__command__t.html',1,'']]], - ['use_5fsaves_5ffolder_4',['use_saves_folder',['../settings_8h.html#abf8e54596905858b3ada7f163b07d6a6',1,'settings_t']]] + ['vi_5fregs_5ft_0',['vi_regs_t',['../boot__io_8h.html#structvi__regs__t',1,'']]], + ['view_1',['View',['../group__view.html',1,'']]], + ['views_2eh_2',['views.h',['../views_8h.html',1,'']]] ]; diff --git a/search/all_11.js b/search/all_11.js deleted file mode 100644 index d1b00d7e..00000000 --- a/search/all_11.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['vi_5fregs_5ft_0',['vi_regs_t',['../boot__io_8h.html#structvi__regs__t',1,'']]], - ['view_1',['View',['../group__view.html',1,'']]], - ['views_2eh_2',['views.h',['../views_8h.html',1,'']]] -]; diff --git a/search/all_2.js b/search/all_2.js index 830b1e7f..c0f31f58 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,7 +1,7 @@ var searchData= [ - ['boot_2eh_0',['boot.h',['../boot_8h.html',1,'']]], - ['boot_5faddress_1',['boot_address',['../rom__database_8h.html#aa48b8e6299791b00d3050c8b426ea7c0',1,'rom_header_t']]], + ['bgm_5fenabled_0',['bgm_enabled',['../settings_8h.html#a5645dd794323484289ca8b1f8fcc872e',1,'settings_t']]], + ['boot_2eh_1',['boot.h',['../boot_8h.html',1,'']]], ['boot_5fdevice_5ftype_5ft_2',['boot_device_type_t',['../boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd',1,'boot.h']]], ['boot_5fio_2eh_3',['boot_io.h',['../boot__io_8h.html',1,'']]], ['boot_5fparams_5ft_4',['boot_params_t',['../boot_8h.html#structboot__params__t',1,'']]], diff --git a/search/all_3.js b/search/all_3.js index 7e585ecd..9aabf8f1 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -2,14 +2,12 @@ var searchData= [ ['cache_5fmetadata_5ft_0',['cache_metadata_t',['../structcache__metadata__t.html',1,'']]], ['cart_5fload_2eh_1',['cart_load.h',['../cart__load_8h.html',1,'']]], - ['checksum_2',['checksum',['../rom__database_8h.html#ade2251d6099a8fb44460f206d79faf62',1,'rom_header_t']]], - ['clock_5frate_3',['clock_rate',['../rom__database_8h.html#ae541531dc9e7ae139f3c88716ab303c0',1,'rom_header_t']]], - ['component_5fbackground_5ft_4',['component_background_t',['../structcomponent__background__t.html',1,'']]], - ['component_5fboxart_5ft_5',['component_boxart_t',['../components_8h.html#structcomponent__boxart__t',1,'']]], - ['component_5fcontext_5fmenu_5ft_6',['component_context_menu_t',['../components_8h.html#structcomponent__context__menu__t',1,'']]], - ['component_5fcontext_5fmenu_5ft_2elist_7',['component_context_menu_t.list',['../structcomponent__context__menu__t_8list.html',1,'']]], - ['components_2eh_8',['components.h',['../components_8h.html',1,'']]], - ['config_5fflags_9',['config_flags',['../rom__database_8h.html#a36b8274c051911b8739c732d4290d17c',1,'rom_header_t']]], - ['constants_2eh_10',['constants.h',['../constants_8h.html',1,'']]], - ['crc32_2eh_11',['crc32.h',['../crc32_8h.html',1,'']]] + ['category_5ftype_5ft_2',['category_type_t',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2',1,'rom_info.h']]], + ['component_5fbackground_5ft_3',['component_background_t',['../structcomponent__background__t.html',1,'']]], + ['component_5fboxart_5ft_4',['component_boxart_t',['../components_8h.html#structcomponent__boxart__t',1,'']]], + ['component_5fcontext_5fmenu_5ft_5',['component_context_menu_t',['../components_8h.html#structcomponent__context__menu__t',1,'']]], + ['component_5fcontext_5fmenu_5ft_2elist_6',['component_context_menu_t.list',['../structcomponent__context__menu__t_8list.html',1,'']]], + ['components_2eh_7',['components.h',['../components_8h.html',1,'']]], + ['constants_2eh_8',['constants.h',['../constants_8h.html',1,'']]], + ['crc32_2eh_9',['crc32.h',['../crc32_8h.html',1,'']]] ]; diff --git a/search/all_4.js b/search/all_4.js index 24fd95c6..8ddd6feb 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,24 +1,10 @@ var searchData= [ ['d64_5fregs_5ft_0',['d64_regs_t',['../group__drive.html#structd64__regs__t',1,'']]], - ['db_5fmemory_5fexpansion_5ffaulty_1',['DB_MEMORY_EXPANSION_FAULTY',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf',1,'rom_database.h']]], - ['db_5fmemory_5fexpansion_5fnone_2',['DB_MEMORY_EXPANSION_NONE',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0',1,'rom_database.h']]], - ['db_5fmemory_5fexpansion_5frecommended_3',['DB_MEMORY_EXPANSION_RECOMMENDED',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d',1,'rom_database.h']]], - ['db_5fmemory_5fexpansion_5frequired_4',['DB_MEMORY_EXPANSION_REQUIRED',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46',1,'rom_database.h']]], - ['db_5fmemory_5fexpansion_5fsuggested_5',['DB_MEMORY_EXPANSION_SUGGESTED',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fcpak_6',['DB_SAVE_TYPE_CPAK',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fdd_7',['DB_SAVE_TYPE_DD',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fdd_5fconversion_8',['DB_SAVE_TYPE_DD_CONVERSION',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3',1,'rom_database.h']]], - ['db_5fsave_5ftype_5feeprom_5f16k_9',['DB_SAVE_TYPE_EEPROM_16K',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619',1,'rom_database.h']]], - ['db_5fsave_5ftype_5feeprom_5f4k_10',['DB_SAVE_TYPE_EEPROM_4K',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fflashram_11',['DB_SAVE_TYPE_FLASHRAM',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707',1,'rom_database.h']]], - ['db_5fsave_5ftype_5finvalid_12',['DB_SAVE_TYPE_INVALID',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fnone_13',['DB_SAVE_TYPE_NONE',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fsram_14',['DB_SAVE_TYPE_SRAM',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fsram_5f128k_15',['DB_SAVE_TYPE_SRAM_128K',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fsram_5fbanked_16',['DB_SAVE_TYPE_SRAM_BANKED',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009',1,'rom_database.h']]], - ['db_5fsavetype_5ft_17',['db_savetype_t',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685',1,'rom_database.h']]], - ['default_5fdirectory_18',['default_directory',['../settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041',1,'settings_t']]], - ['dpc_5fregs_5ft_19',['dpc_regs_t',['../boot__io_8h.html#structdpc__regs__t',1,'']]], - ['drive_20',['Drive',['../group__drive.html',1,'']]] + ['default_5fdirectory_1',['default_directory',['../settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041',1,'settings_t']]], + ['destination_5ftype_5ft_2',['destination_type_t',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85e',1,'rom_info.h']]], + ['disk_5finfo_2eh_3',['disk_info.h',['../disk__info_8h.html',1,'']]], + ['disk_5finfo_5ft_4',['disk_info_t',['../disk__info_8h.html#structdisk__info__t',1,'']]], + ['dpc_5fregs_5ft_5',['dpc_regs_t',['../boot__io_8h.html#structdpc__regs__t',1,'']]], + ['drive_6',['Drive',['../group__drive.html',1,'']]] ]; diff --git a/search/all_5.js b/search/all_5.js index 816dd5c7..b5280a00 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,5 +1,11 @@ var searchData= [ ['entry_5ft_0',['entry_t',['../menu__state_8h.html#structentry__t',1,'']]], - ['entry_5ftype_5ft_1',['entry_type_t',['../menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a',1,'menu_state.h']]] + ['entry_5ftype_5ft_1',['entry_type_t',['../menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a',1,'menu_state.h']]], + ['expansion_5fpak_5ffaulty_2',['EXPANSION_PAK_FAULTY',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897afbb76c646ca33b144594fa1dc381ca04',1,'rom_info.h']]], + ['expansion_5fpak_5fnone_3',['EXPANSION_PAK_NONE',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897a46117d7839a1b542d71c6ab1587a8172',1,'rom_info.h']]], + ['expansion_5fpak_5frecommended_4',['EXPANSION_PAK_RECOMMENDED',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897a56cc066bcf96dd9ec437e75d4fee4a3a',1,'rom_info.h']]], + ['expansion_5fpak_5frequired_5',['EXPANSION_PAK_REQUIRED',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897ac8f26f21dc54c02dbfacfc076e785947',1,'rom_info.h']]], + ['expansion_5fpak_5fsuggested_6',['EXPANSION_PAK_SUGGESTED',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897a25d9b18d9c0f36871ded0e36966f410e',1,'rom_info.h']]], + ['expansion_5fpak_5ft_7',['expansion_pak_t',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897',1,'rom_info.h']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 6531b321..2d51c46d 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,10 +1,11 @@ var searchData= [ - ['file_5fread_5from_5fheader_0',['file_read_rom_header',['../rom__database_8h.html#a7a380f5fac523be56bad42cef02d0a3d',1,'rom_database.c']]], - ['flashcart_2eh_1',['flashcart.h',['../flashcart_8h.html',1,'']]], - ['flashcart_5ferror_5ft_2',['flashcart_error_t',['../flashcart_8h.html#a350f576549fef0c185b679ef0a132289',1,'flashcart.h']]], - ['flashcart_5fsave_5ftype_5ft_3',['flashcart_save_type_t',['../flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2',1,'flashcart.h']]], - ['flashcart_5ft_4',['flashcart_t',['../structflashcart__t.html',1,'']]], - ['flashcart_5futils_2eh_5',['flashcart_utils.h',['../flashcart__utils_8h.html',1,'']]], - ['fonts_2eh_6',['fonts.h',['../fonts_8h.html',1,'']]] + ['flashcart_2eh_0',['flashcart.h',['../flashcart_8h.html',1,'']]], + ['flashcart_5fdisk_5fparameters_5ft_1',['flashcart_disk_parameters_t',['../flashcart_8h.html#structflashcart__disk__parameters__t',1,'']]], + ['flashcart_5ferr_5ft_2',['flashcart_err_t',['../flashcart_8h.html#a324286864a7bc56dbbeeb791aa81ab73',1,'flashcart.h']]], + ['flashcart_5ffeatures_5ft_3',['flashcart_features_t',['../flashcart_8h.html#a956fff40ddf9cba0ca30fabc0cecb016',1,'flashcart.h']]], + ['flashcart_5fsave_5ftype_5ft_4',['flashcart_save_type_t',['../flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2',1,'flashcart.h']]], + ['flashcart_5ft_5',['flashcart_t',['../structflashcart__t.html',1,'']]], + ['flashcart_5futils_2eh_6',['flashcart_utils.h',['../flashcart__utils_8h.html',1,'']]], + ['fonts_2eh_7',['fonts.h',['../fonts_8h.html',1,'']]] ]; diff --git a/search/all_7.js b/search/all_7.js index 6c4965da..402bf14d 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,11 +1,4 @@ var searchData= [ - ['hb_5fsave_5ftype_5feeprom_5f16k_0',['HB_SAVE_TYPE_EEPROM_16K',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5feeprom_5f4k_1',['HB_SAVE_TYPE_EEPROM_4K',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fflashram_2',['HB_SAVE_TYPE_FLASHRAM',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fnone_3',['HB_SAVE_TYPE_NONE',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fsram_4',['HB_SAVE_TYPE_SRAM',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fsram_5f128k_5',['HB_SAVE_TYPE_SRAM_128K',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fsram_5fbanked_6',['HB_SAVE_TYPE_SRAM_BANKED',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594',1,'rom_database.h']]], - ['homebrew_5fsavetype_5ft_7',['homebrew_savetype_t',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8',1,'rom_database.h']]] + ['hidden_5ffiles_5fenabled_0',['hidden_files_enabled',['../settings_8h.html#a9104a215abdf644beae030600efcec6a',1,'settings_t']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 48b44624..7add9f3c 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,6 +1,4 @@ var searchData= [ - ['ipl3_5fcrc32_5ft_0',['ipl3_crc32_t',['../structipl3__crc32__t.html',1,'']]], - ['ipl_5fbig_5fendian_1',['IPL_BIG_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3',1,'rom_database.h']]], - ['ipl_5fboot_5fcode_2',['ipl_boot_code',['../rom__database_8h.html#a21815400a686f92a7bfffdd1f17b5b86',1,'rom_header_t']]] + ['ipl3_5fcrc32_5ft_0',['ipl3_crc32_t',['../structipl3__crc32__t.html',1,'']]] ]; diff --git a/search/all_9.js b/search/all_9.js index d44d04e0..d5d3175f 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,31 +1,35 @@ var searchData= [ - ['market_5faustralian_0',['MARKET_AUSTRALIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545af3c95d6d57569ce5413bcf0a1d0bca50',1,'rom_database.h']]], - ['market_5fbrazilian_1',['MARKET_BRAZILIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545aab39c57cfd0fb43a7af9bd2c682c62ce',1,'rom_database.h']]], - ['market_5fcanadian_2',['MARKET_CANADIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545abe5d0f1f944cad284c5a91758a30c379',1,'rom_database.h']]], - ['market_5fchinese_3',['MARKET_CHINESE',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ad224762fea1a531aa708be42f866408b',1,'rom_database.h']]], - ['market_5fdutch_4',['MARKET_DUTCH',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ab1d8ed6dbfef6c7b95126a44206068a6',1,'rom_database.h']]], - ['market_5feuropean_5fbasic_5',['MARKET_EUROPEAN_BASIC',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a4b6ad276f30d76bfbfadb7b7268ab356',1,'rom_database.h']]], - ['market_5ffrench_6',['MARKET_FRENCH',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545af60c0d80eaa8026ff384f2a5a78dd1c8',1,'rom_database.h']]], - ['market_5fgateway64_5fntsc_7',['MARKET_GATEWAY64_NTSC',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8',1,'rom_database.h']]], - ['market_5fgateway64_5fpal_8',['MARKET_GATEWAY64_PAL',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4',1,'rom_database.h']]], - ['market_5fgerman_9',['MARKET_GERMAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a705dbb6f23b076d51a7ddd96a262cfa4',1,'rom_database.h']]], - ['market_5fitalian_10',['MARKET_ITALIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a6500a23f7efea1dd76a82407410bcdf8',1,'rom_database.h']]], - ['market_5fjapanese_11',['MARKET_JAPANESE',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a785c98321d0422b477041f7ad95ef506',1,'rom_database.h']]], - ['market_5fjapanese_5fmulti_12',['MARKET_JAPANESE_MULTI',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a87b3cff825fef81ced068588be03ec7b',1,'rom_database.h']]], - ['market_5fkorean_13',['MARKET_KOREAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a7761799f68396739e9c25f18c4b70e92',1,'rom_database.h']]], - ['market_5fnorth_5famerica_14',['MARKET_NORTH_AMERICA',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a7f85f1e3498bf9699e243b081cdbfe6b',1,'rom_database.h']]], - ['market_5fother_5fx_15',['MARKET_OTHER_X',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a9a33be6859415963d848880f7d1cadd6',1,'rom_database.h']]], - ['market_5fother_5fy_16',['MARKET_OTHER_Y',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a99303bee22a0150655178e4b45580c9c',1,'rom_database.h']]], - ['market_5fother_5fz_17',['MARKET_OTHER_Z',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a39a7ef9126c8174dde80215b516f15f0',1,'rom_database.h']]], - ['market_5fscandinavian_18',['MARKET_SCANDINAVIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545af5e46754892b5cbd81b6163b51d7bb44',1,'rom_database.h']]], - ['market_5fspanish_19',['MARKET_SPANISH',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a01bbf8dcc51edee02fdf339c864d66ea',1,'rom_database.h']]], - ['menu_2eh_20',['menu.h',['../menu_8h.html',1,'']]], - ['menu_5fmode_5ft_21',['menu_mode_t',['../menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70',1,'menu_state.h']]], - ['menu_5fstate_2eh_22',['menu_state.h',['../menu__state_8h.html',1,'']]], - ['menu_5ft_23',['menu_t',['../menu__state_8h.html#structmenu__t',1,'']]], - ['menu_5ft_2eactions_24',['menu_t.actions',['../menu__state_8h.html#structmenu__t_8actions',1,'']]], - ['menu_5ft_2ebrowser_25',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]], - ['metadata_26',['metadata',['../rom__database_8h.html#a57ad29be073b94eeeb7b7e41f8648c93',1,'rom_header_t']]], - ['mp3player_5ft_27',['mp3player_t',['../structmp3player__t.html',1,'']]] + ['market_5faustralian_0',['MARKET_AUSTRALIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaf3c95d6d57569ce5413bcf0a1d0bca50',1,'rom_info.h']]], + ['market_5fbrazilian_1',['MARKET_BRAZILIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaab39c57cfd0fb43a7af9bd2c682c62ce',1,'rom_info.h']]], + ['market_5fcanadian_2',['MARKET_CANADIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eabe5d0f1f944cad284c5a91758a30c379',1,'rom_info.h']]], + ['market_5fchinese_3',['MARKET_CHINESE',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ead224762fea1a531aa708be42f866408b',1,'rom_info.h']]], + ['market_5fdutch_4',['MARKET_DUTCH',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eab1d8ed6dbfef6c7b95126a44206068a6',1,'rom_info.h']]], + ['market_5feuropean_5fbasic_5',['MARKET_EUROPEAN_BASIC',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea4b6ad276f30d76bfbfadb7b7268ab356',1,'rom_info.h']]], + ['market_5ffrench_6',['MARKET_FRENCH',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaf60c0d80eaa8026ff384f2a5a78dd1c8',1,'rom_info.h']]], + ['market_5fgateway64_5fntsc_7',['MARKET_GATEWAY64_NTSC',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eab0a10418b57442d5759df02f5a0f45e8',1,'rom_info.h']]], + ['market_5fgateway64_5fpal_8',['MARKET_GATEWAY64_PAL',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaaba43978734c0351513b95f58e96aac4',1,'rom_info.h']]], + ['market_5fgerman_9',['MARKET_GERMAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea705dbb6f23b076d51a7ddd96a262cfa4',1,'rom_info.h']]], + ['market_5fitalian_10',['MARKET_ITALIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea6500a23f7efea1dd76a82407410bcdf8',1,'rom_info.h']]], + ['market_5fjapanese_11',['MARKET_JAPANESE',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea785c98321d0422b477041f7ad95ef506',1,'rom_info.h']]], + ['market_5fjapanese_5fmulti_12',['MARKET_JAPANESE_MULTI',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea87b3cff825fef81ced068588be03ec7b',1,'rom_info.h']]], + ['market_5fkorean_13',['MARKET_KOREAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea7761799f68396739e9c25f18c4b70e92',1,'rom_info.h']]], + ['market_5fnorth_5famerica_14',['MARKET_NORTH_AMERICA',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea7f85f1e3498bf9699e243b081cdbfe6b',1,'rom_info.h']]], + ['market_5fother_5fx_15',['MARKET_OTHER_X',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea9a33be6859415963d848880f7d1cadd6',1,'rom_info.h']]], + ['market_5fother_5fy_16',['MARKET_OTHER_Y',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea99303bee22a0150655178e4b45580c9c',1,'rom_info.h']]], + ['market_5fother_5fz_17',['MARKET_OTHER_Z',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea39a7ef9126c8174dde80215b516f15f0',1,'rom_info.h']]], + ['market_5fscandinavian_18',['MARKET_SCANDINAVIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaf5e46754892b5cbd81b6163b51d7bb44',1,'rom_info.h']]], + ['market_5fspanish_19',['MARKET_SPANISH',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea01bbf8dcc51edee02fdf339c864d66ea',1,'rom_info.h']]], + ['match_5ft_20',['match_t',['../structmatch__t.html',1,'']]], + ['match_5ft_2edata_21',['match_t.data',['../structmatch__t_8data.html',1,'']]], + ['match_5ft_2efields_22',['match_t.fields',['../unionmatch__t_8fields.html',1,'']]], + ['match_5ft_2efields_2e_5f_5funnamed15_5f_5f_23',['match_t.fields.__unnamed15__',['../structmatch__t_8fields_8____unnamed15____.html',1,'']]], + ['menu_2eh_24',['menu.h',['../menu_8h.html',1,'']]], + ['menu_5fmode_5ft_25',['menu_mode_t',['../menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70',1,'menu_state.h']]], + ['menu_5fstate_2eh_26',['menu_state.h',['../menu__state_8h.html',1,'']]], + ['menu_5ft_27',['menu_t',['../menu__state_8h.html#structmenu__t',1,'']]], + ['menu_5ft_2eactions_28',['menu_t.actions',['../menu__state_8h.html#structmenu__t_8actions',1,'']]], + ['menu_5ft_2ebrowser_29',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]], + ['menu_5ft_2eload_30',['menu_t.load',['../menu__state_8h.html#structmenu__t_8load',1,'']]], + ['mp3player_5ft_31',['mp3player_t',['../structmp3player__t.html',1,'']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 14b6635d..48eb32ec 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,9 +1,9 @@ var searchData= [ ['n64_20flashcart_20menu_0',['N64 Flashcart Menu',['../index.html',1,'']]], - ['n64_5faleck64_1',['N64_ALECK64',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0',1,'rom_database.h']]], - ['n64_5fcart_2',['N64_CART',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524',1,'rom_database.h']]], - ['n64_5fcart_5fexpandable_3',['N64_CART_EXPANDABLE',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df',1,'rom_database.h']]], - ['n64_5fdisk_4',['N64_DISK',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25',1,'rom_database.h']]], - ['n64_5fdisk_5fexpandable_5',['N64_DISK_EXPANDABLE',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722',1,'rom_database.h']]] + ['n64_5faleck64_1',['N64_ALECK64',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2ae05d1f3888937647e60af840097f32c0',1,'rom_info.h']]], + ['n64_5fcart_2',['N64_CART',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2a1bd823fc8b9c795053d238a96c6f5524',1,'rom_info.h']]], + ['n64_5fcart_5fexpandable_3',['N64_CART_EXPANDABLE',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2a45d9f8446e39a1fa4220d57448e609df',1,'rom_info.h']]], + ['n64_5fdisk_4',['N64_DISK',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2a4892177cc838193ba4b53d904d91af25',1,'rom_info.h']]], + ['n64_5fdisk_5fexpandable_5',['N64_DISK_EXPANDABLE',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2a0b98dff1eb797c2684050e4d430d8722',1,'rom_info.h']]] ]; diff --git a/search/all_c.js b/search/all_c.js index 250e7e4f..600ea898 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['pal60_0',['pal60',['../settings_8h.html#a79fc353a44eced7468274ad42f600695',1,'settings_t']]], + ['pal60_5fenabled_0',['pal60_enabled',['../settings_8h.html#ad88eea6bf7e99f89f316513306a07506',1,'settings_t']]], ['path_2eh_1',['path.h',['../path_8h.html',1,'']]], ['path_5ft_2',['path_t',['../path_8h.html#structpath__t',1,'']]], ['pi_5fregs_5ft_3',['pi_regs_t',['../boot__io_8h.html#structpi__regs__t',1,'']]], diff --git a/search/all_d.js b/search/all_d.js index 7e5e6997..ab6fb8aa 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,15 +1,14 @@ var searchData= [ - ['rom_5fbig_5fendian_0',['ROM_BIG_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c',1,'rom_database.h']]], - ['rom_5fconfig_5fflags_5ft_1',['rom_config_flags_t',['../rom__database_8h.html#structrom__config__flags__t',1,'']]], - ['rom_5fdatabase_2eh_2',['rom_database.h',['../rom__database_8h.html',1,'']]], - ['rom_5fdestination_5fmarket_5ft_3',['rom_destination_market_t',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545',1,'rom_database.h']]], - ['rom_5fendian_5ftype_5ft_4',['rom_endian_type_t',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7',1,'rom_database.h']]], - ['rom_5fheader_5ft_5',['rom_header_t',['../rom__database_8h.html#structrom__header__t',1,'']]], - ['rom_5flittle_5fendian_6',['ROM_LITTLE_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa',1,'rom_database.h']]], - ['rom_5fmedia_5ftype_5ft_7',['rom_media_type_t',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c',1,'rom_database.h']]], - ['rom_5fmemorytype_5ft_8',['rom_memorytype_t',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714',1,'rom_database.h']]], - ['rom_5fmetadata_5ft_9',['rom_metadata_t',['../rom__database_8h.html#structrom__metadata__t',1,'']]], - ['rom_5fmid_5fbig_5fendian_10',['ROM_MID_BIG_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2',1,'rom_database.h']]], - ['rom_5fmid_5flittle_5fendian_11',['ROM_MID_LITTLE_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa',1,'rom_database.h']]] + ['rom_5fheader_5ft_0',['rom_header_t',['../structrom__header__t.html',1,'']]], + ['rom_5fheader_5ft_2e_5f_5funnamed9_5f_5f_1',['rom_header_t.__unnamed9__',['../unionrom__header__t_8____unnamed9____.html',1,'']]], + ['rom_5fheader_5ft_2e_5f_5funnamed9_5f_5f_2e_5f_5funnamed11_5f_5f_2',['rom_header_t.__unnamed9__.__unnamed11__',['../structrom__header__t_8____unnamed9_____8____unnamed11____.html',1,'']]], + ['rom_5fheader_5ft_2elibultra_3',['rom_header_t.libultra',['../structrom__header__t_8libultra.html',1,'']]], + ['rom_5finfo_2eh_4',['rom_info.h',['../rom__info_8h.html',1,'']]], + ['rom_5finfo_5ft_5',['rom_info_t',['../rom__info_8h.html#structrom__info__t',1,'']]], + ['rom_5finfo_5ft_2e_5f_5funnamed18_5f_5f_6',['rom_info_t.__unnamed18__',['../rom__info_8h.html#unionrom__info__t_8____unnamed18____',1,'']]], + ['rom_5finfo_5ft_2e_5f_5funnamed18_5f_5f_2e_5f_5funnamed21_5f_5f_7',['rom_info_t.__unnamed18__.__unnamed21__',['../rom__info_8h.html#structrom__info__t_8____unnamed18_____8____unnamed21____',1,'']]], + ['rom_5finfo_5ft_2efeatures_8',['rom_info_t.features',['../rom__info_8h.html#structrom__info__t_8features',1,'']]], + ['rom_5finfo_5ft_2elibultra_9',['rom_info_t.libultra',['../rom__info_8h.html#structrom__info__t_8libultra',1,'']]], + ['rumble_5fenabled_10',['rumble_enabled',['../settings_8h.html#af8e5d894c1bc8c114fb0bf9ad5d12360',1,'settings_t']]] ]; diff --git a/search/all_e.js b/search/all_e.js index 000b9f95..bee2aa21 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -4,13 +4,14 @@ var searchData= ['sc64_2eh_1',['sc64.h',['../sc64_8h.html',1,'']]], ['sc64_5fbuffers_5ft_2',['sc64_buffers_t',['../group__sc64.html#structsc64__buffers__t',1,'']]], ['sc64_5fcmd_5ft_3',['sc64_cmd_t',['../structsc64__cmd__t.html',1,'']]], - ['sc64_5fll_2eh_4',['sc64_ll.h',['../sc64__ll_8h.html',1,'']]], - ['sc64_5fregs_5ft_5',['sc64_regs_t',['../structsc64__regs__t.html',1,'']]], - ['sdk_5fversion_6',['sdk_version',['../rom__database_8h.html#a0115fe44deda826f21523f83edefd517',1,'rom_header_t']]], - ['settings_2eh_7',['settings.h',['../settings_8h.html',1,'']]], - ['settings_5ft_8',['settings_t',['../settings_8h.html#structsettings__t',1,'']]], - ['show_5fhidden_5ffiles_9',['show_hidden_files',['../settings_8h.html#a7f6db7abffab57f3879660afc7187108',1,'settings_t']]], + ['sc64_5fdisk_5fmapping_5ft_4',['sc64_disk_mapping_t',['../group__sc64.html#structsc64__disk__mapping__t',1,'']]], + ['sc64_5fdisk_5fmapping_5ft_2edisks_5',['sc64_disk_mapping_t.disks',['../group__sc64.html#structsc64__disk__mapping__t_8disks',1,'']]], + ['sc64_5fll_2eh_6',['sc64_ll.h',['../sc64__ll_8h.html',1,'']]], + ['sc64_5fregs_5ft_7',['sc64_regs_t',['../structsc64__regs__t.html',1,'']]], + ['settings_2eh_8',['settings.h',['../settings_8h.html',1,'']]], + ['settings_5ft_9',['settings_t',['../settings_8h.html#structsettings__t',1,'']]], ['sound_2eh_10',['sound.h',['../sound_8h.html',1,'']]], - ['sp_5fmem_5ft_11',['sp_mem_t',['../boot__io_8h.html#structsp__mem__t',1,'']]], - ['sp_5fregs_5ft_12',['sp_regs_t',['../boot__io_8h.html#structsp__regs__t',1,'']]] + ['sound_5fenabled_11',['sound_enabled',['../settings_8h.html#a7f7e78c2b3edb912391e59b3d0038323',1,'settings_t']]], + ['sp_5fmem_5ft_12',['sp_mem_t',['../boot__io_8h.html#structsp__mem__t',1,'']]], + ['sp_5fregs_5ft_13',['sp_regs_t',['../boot__io_8h.html#structsp__regs__t',1,'']]] ]; diff --git a/search/all_f.js b/search/all_f.js index 37c4af81..abb623fb 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,4 +1,6 @@ var searchData= [ - ['title_0',['title',['../rom__database_8h.html#a52acfe0dc99a48195e43c88dd8a2528b',1,'rom_header_t']]] + ['usb_5fcomm_2eh_0',['usb_comm.h',['../usb__comm_8h.html',1,'']]], + ['usb_5fcomm_5fcommand_5ft_1',['usb_comm_command_t',['../structusb__comm__command__t.html',1,'']]], + ['use_5fsaves_5ffolder_2',['use_saves_folder',['../settings_8h.html#abf8e54596905858b3ada7f163b07d6a6',1,'settings_t']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index 5ed756e5..e95039ea 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,5 +1,6 @@ var searchData= [ ['d64_5fregs_5ft_0',['d64_regs_t',['../group__drive.html#structd64__regs__t',1,'']]], - ['dpc_5fregs_5ft_1',['dpc_regs_t',['../boot__io_8h.html#structdpc__regs__t',1,'']]] + ['disk_5finfo_5ft_1',['disk_info_t',['../disk__info_8h.html#structdisk__info__t',1,'']]], + ['dpc_5fregs_5ft_2',['dpc_regs_t',['../boot__io_8h.html#structdpc__regs__t',1,'']]] ]; diff --git a/search/classes_5.js b/search/classes_5.js index 55d6a239..3496f255 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,4 +1,5 @@ var searchData= [ - ['flashcart_5ft_0',['flashcart_t',['../structflashcart__t.html',1,'']]] + ['flashcart_5fdisk_5fparameters_5ft_0',['flashcart_disk_parameters_t',['../flashcart_8h.html#structflashcart__disk__parameters__t',1,'']]], + ['flashcart_5ft_1',['flashcart_t',['../structflashcart__t.html',1,'']]] ]; diff --git a/search/classes_7.js b/search/classes_7.js index 938d9893..d12a16a7 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -1,7 +1,12 @@ var searchData= [ - ['menu_5ft_0',['menu_t',['../menu__state_8h.html#structmenu__t',1,'']]], - ['menu_5ft_2eactions_1',['menu_t.actions',['../menu__state_8h.html#structmenu__t_8actions',1,'']]], - ['menu_5ft_2ebrowser_2',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]], - ['mp3player_5ft_3',['mp3player_t',['../structmp3player__t.html',1,'']]] + ['match_5ft_0',['match_t',['../structmatch__t.html',1,'']]], + ['match_5ft_2edata_1',['match_t.data',['../structmatch__t_8data.html',1,'']]], + ['match_5ft_2efields_2',['match_t.fields',['../unionmatch__t_8fields.html',1,'']]], + ['match_5ft_2efields_2e_5f_5funnamed15_5f_5f_3',['match_t.fields.__unnamed15__',['../structmatch__t_8fields_8____unnamed15____.html',1,'']]], + ['menu_5ft_4',['menu_t',['../menu__state_8h.html#structmenu__t',1,'']]], + ['menu_5ft_2eactions_5',['menu_t.actions',['../menu__state_8h.html#structmenu__t_8actions',1,'']]], + ['menu_5ft_2ebrowser_6',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]], + ['menu_5ft_2eload_7',['menu_t.load',['../menu__state_8h.html#structmenu__t_8load',1,'']]], + ['mp3player_5ft_8',['mp3player_t',['../structmp3player__t.html',1,'']]] ]; diff --git a/search/classes_a.js b/search/classes_a.js index c8450aa6..8f4020be 100644 --- a/search/classes_a.js +++ b/search/classes_a.js @@ -1,6 +1,12 @@ var searchData= [ - ['rom_5fconfig_5fflags_5ft_0',['rom_config_flags_t',['../rom__database_8h.html#structrom__config__flags__t',1,'']]], - ['rom_5fheader_5ft_1',['rom_header_t',['../rom__database_8h.html#structrom__header__t',1,'']]], - ['rom_5fmetadata_5ft_2',['rom_metadata_t',['../rom__database_8h.html#structrom__metadata__t',1,'']]] + ['rom_5fheader_5ft_0',['rom_header_t',['../structrom__header__t.html',1,'']]], + ['rom_5fheader_5ft_2e_5f_5funnamed9_5f_5f_1',['rom_header_t.__unnamed9__',['../unionrom__header__t_8____unnamed9____.html',1,'']]], + ['rom_5fheader_5ft_2e_5f_5funnamed9_5f_5f_2e_5f_5funnamed11_5f_5f_2',['rom_header_t.__unnamed9__.__unnamed11__',['../structrom__header__t_8____unnamed9_____8____unnamed11____.html',1,'']]], + ['rom_5fheader_5ft_2elibultra_3',['rom_header_t.libultra',['../structrom__header__t_8libultra.html',1,'']]], + ['rom_5finfo_5ft_4',['rom_info_t',['../rom__info_8h.html#structrom__info__t',1,'']]], + ['rom_5finfo_5ft_2e_5f_5funnamed18_5f_5f_5',['rom_info_t.__unnamed18__',['../rom__info_8h.html#unionrom__info__t_8____unnamed18____',1,'']]], + ['rom_5finfo_5ft_2e_5f_5funnamed18_5f_5f_2e_5f_5funnamed21_5f_5f_6',['rom_info_t.__unnamed18__.__unnamed21__',['../rom__info_8h.html#structrom__info__t_8____unnamed18_____8____unnamed21____',1,'']]], + ['rom_5finfo_5ft_2efeatures_7',['rom_info_t.features',['../rom__info_8h.html#structrom__info__t_8features',1,'']]], + ['rom_5finfo_5ft_2elibultra_8',['rom_info_t.libultra',['../rom__info_8h.html#structrom__info__t_8libultra',1,'']]] ]; diff --git a/search/classes_b.js b/search/classes_b.js index d187fde3..dc54d1ea 100644 --- a/search/classes_b.js +++ b/search/classes_b.js @@ -2,8 +2,10 @@ var searchData= [ ['sc64_5fbuffers_5ft_0',['sc64_buffers_t',['../group__sc64.html#structsc64__buffers__t',1,'']]], ['sc64_5fcmd_5ft_1',['sc64_cmd_t',['../structsc64__cmd__t.html',1,'']]], - ['sc64_5fregs_5ft_2',['sc64_regs_t',['../structsc64__regs__t.html',1,'']]], - ['settings_5ft_3',['settings_t',['../settings_8h.html#structsettings__t',1,'']]], - ['sp_5fmem_5ft_4',['sp_mem_t',['../boot__io_8h.html#structsp__mem__t',1,'']]], - ['sp_5fregs_5ft_5',['sp_regs_t',['../boot__io_8h.html#structsp__regs__t',1,'']]] + ['sc64_5fdisk_5fmapping_5ft_2',['sc64_disk_mapping_t',['../group__sc64.html#structsc64__disk__mapping__t',1,'']]], + ['sc64_5fdisk_5fmapping_5ft_2edisks_3',['sc64_disk_mapping_t.disks',['../group__sc64.html#structsc64__disk__mapping__t_8disks',1,'']]], + ['sc64_5fregs_5ft_4',['sc64_regs_t',['../structsc64__regs__t.html',1,'']]], + ['settings_5ft_5',['settings_t',['../settings_8h.html#structsettings__t',1,'']]], + ['sp_5fmem_5ft_6',['sp_mem_t',['../boot__io_8h.html#structsp__mem__t',1,'']]], + ['sp_5fregs_5ft_7',['sp_regs_t',['../boot__io_8h.html#structsp__regs__t',1,'']]] ]; diff --git a/search/enums_1.js b/search/enums_1.js index 5cc0dfef..341adb38 100644 --- a/search/enums_1.js +++ b/search/enums_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['db_5fsavetype_5ft_0',['db_savetype_t',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685',1,'rom_database.h']]] + ['category_5ftype_5ft_0',['category_type_t',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2',1,'rom_info.h']]] ]; diff --git a/search/enums_2.js b/search/enums_2.js index 7d80598a..4934a979 100644 --- a/search/enums_2.js +++ b/search/enums_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['entry_5ftype_5ft_0',['entry_type_t',['../menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a',1,'menu_state.h']]] + ['destination_5ftype_5ft_0',['destination_type_t',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85e',1,'rom_info.h']]] ]; diff --git a/search/enums_3.js b/search/enums_3.js index 8fa4b718..6e41b470 100644 --- a/search/enums_3.js +++ b/search/enums_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['flashcart_5ferror_5ft_0',['flashcart_error_t',['../flashcart_8h.html#a350f576549fef0c185b679ef0a132289',1,'flashcart.h']]], - ['flashcart_5fsave_5ftype_5ft_1',['flashcart_save_type_t',['../flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2',1,'flashcart.h']]] + ['entry_5ftype_5ft_0',['entry_type_t',['../menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a',1,'menu_state.h']]], + ['expansion_5fpak_5ft_1',['expansion_pak_t',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897',1,'rom_info.h']]] ]; diff --git a/search/enums_4.js b/search/enums_4.js index cdd79520..a877c20b 100644 --- a/search/enums_4.js +++ b/search/enums_4.js @@ -1,4 +1,6 @@ var searchData= [ - ['homebrew_5fsavetype_5ft_0',['homebrew_savetype_t',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8',1,'rom_database.h']]] + ['flashcart_5ferr_5ft_0',['flashcart_err_t',['../flashcart_8h.html#a324286864a7bc56dbbeeb791aa81ab73',1,'flashcart.h']]], + ['flashcart_5ffeatures_5ft_1',['flashcart_features_t',['../flashcart_8h.html#a956fff40ddf9cba0ca30fabc0cecb016',1,'flashcart.h']]], + ['flashcart_5fsave_5ftype_5ft_2',['flashcart_save_type_t',['../flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2',1,'flashcart.h']]] ]; diff --git a/search/enums_6.js b/search/enums_6.js deleted file mode 100644 index aaa5aa12..00000000 --- a/search/enums_6.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['rom_5fdestination_5fmarket_5ft_0',['rom_destination_market_t',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545',1,'rom_database.h']]], - ['rom_5fendian_5ftype_5ft_1',['rom_endian_type_t',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7',1,'rom_database.h']]], - ['rom_5fmedia_5ftype_5ft_2',['rom_media_type_t',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c',1,'rom_database.h']]], - ['rom_5fmemorytype_5ft_3',['rom_memorytype_t',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714',1,'rom_database.h']]] -]; diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js index cd0783b4..5f7801a6 100644 --- a/search/enumvalues_0.js +++ b/search/enumvalues_0.js @@ -1,19 +1,8 @@ var searchData= [ - ['db_5fmemory_5fexpansion_5ffaulty_0',['DB_MEMORY_EXPANSION_FAULTY',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf',1,'rom_database.h']]], - ['db_5fmemory_5fexpansion_5fnone_1',['DB_MEMORY_EXPANSION_NONE',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0',1,'rom_database.h']]], - ['db_5fmemory_5fexpansion_5frecommended_2',['DB_MEMORY_EXPANSION_RECOMMENDED',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d',1,'rom_database.h']]], - ['db_5fmemory_5fexpansion_5frequired_3',['DB_MEMORY_EXPANSION_REQUIRED',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46',1,'rom_database.h']]], - ['db_5fmemory_5fexpansion_5fsuggested_4',['DB_MEMORY_EXPANSION_SUGGESTED',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fcpak_5',['DB_SAVE_TYPE_CPAK',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fdd_6',['DB_SAVE_TYPE_DD',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fdd_5fconversion_7',['DB_SAVE_TYPE_DD_CONVERSION',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3',1,'rom_database.h']]], - ['db_5fsave_5ftype_5feeprom_5f16k_8',['DB_SAVE_TYPE_EEPROM_16K',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619',1,'rom_database.h']]], - ['db_5fsave_5ftype_5feeprom_5f4k_9',['DB_SAVE_TYPE_EEPROM_4K',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fflashram_10',['DB_SAVE_TYPE_FLASHRAM',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707',1,'rom_database.h']]], - ['db_5fsave_5ftype_5finvalid_11',['DB_SAVE_TYPE_INVALID',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fnone_12',['DB_SAVE_TYPE_NONE',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fsram_13',['DB_SAVE_TYPE_SRAM',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fsram_5f128k_14',['DB_SAVE_TYPE_SRAM_128K',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017',1,'rom_database.h']]], - ['db_5fsave_5ftype_5fsram_5fbanked_15',['DB_SAVE_TYPE_SRAM_BANKED',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009',1,'rom_database.h']]] + ['expansion_5fpak_5ffaulty_0',['EXPANSION_PAK_FAULTY',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897afbb76c646ca33b144594fa1dc381ca04',1,'rom_info.h']]], + ['expansion_5fpak_5fnone_1',['EXPANSION_PAK_NONE',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897a46117d7839a1b542d71c6ab1587a8172',1,'rom_info.h']]], + ['expansion_5fpak_5frecommended_2',['EXPANSION_PAK_RECOMMENDED',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897a56cc066bcf96dd9ec437e75d4fee4a3a',1,'rom_info.h']]], + ['expansion_5fpak_5frequired_3',['EXPANSION_PAK_REQUIRED',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897ac8f26f21dc54c02dbfacfc076e785947',1,'rom_info.h']]], + ['expansion_5fpak_5fsuggested_4',['EXPANSION_PAK_SUGGESTED',['../rom__info_8h.html#aa741eaa527c42177bb1855f881a23897a25d9b18d9c0f36871ded0e36966f410e',1,'rom_info.h']]] ]; diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js index b7da2319..68bb20e2 100644 --- a/search/enumvalues_1.js +++ b/search/enumvalues_1.js @@ -1,10 +1,23 @@ var searchData= [ - ['hb_5fsave_5ftype_5feeprom_5f16k_0',['HB_SAVE_TYPE_EEPROM_16K',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5feeprom_5f4k_1',['HB_SAVE_TYPE_EEPROM_4K',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fflashram_2',['HB_SAVE_TYPE_FLASHRAM',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fnone_3',['HB_SAVE_TYPE_NONE',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fsram_4',['HB_SAVE_TYPE_SRAM',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fsram_5f128k_5',['HB_SAVE_TYPE_SRAM_128K',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4',1,'rom_database.h']]], - ['hb_5fsave_5ftype_5fsram_5fbanked_6',['HB_SAVE_TYPE_SRAM_BANKED',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594',1,'rom_database.h']]] + ['market_5faustralian_0',['MARKET_AUSTRALIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaf3c95d6d57569ce5413bcf0a1d0bca50',1,'rom_info.h']]], + ['market_5fbrazilian_1',['MARKET_BRAZILIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaab39c57cfd0fb43a7af9bd2c682c62ce',1,'rom_info.h']]], + ['market_5fcanadian_2',['MARKET_CANADIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eabe5d0f1f944cad284c5a91758a30c379',1,'rom_info.h']]], + ['market_5fchinese_3',['MARKET_CHINESE',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ead224762fea1a531aa708be42f866408b',1,'rom_info.h']]], + ['market_5fdutch_4',['MARKET_DUTCH',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eab1d8ed6dbfef6c7b95126a44206068a6',1,'rom_info.h']]], + ['market_5feuropean_5fbasic_5',['MARKET_EUROPEAN_BASIC',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea4b6ad276f30d76bfbfadb7b7268ab356',1,'rom_info.h']]], + ['market_5ffrench_6',['MARKET_FRENCH',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaf60c0d80eaa8026ff384f2a5a78dd1c8',1,'rom_info.h']]], + ['market_5fgateway64_5fntsc_7',['MARKET_GATEWAY64_NTSC',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eab0a10418b57442d5759df02f5a0f45e8',1,'rom_info.h']]], + ['market_5fgateway64_5fpal_8',['MARKET_GATEWAY64_PAL',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaaba43978734c0351513b95f58e96aac4',1,'rom_info.h']]], + ['market_5fgerman_9',['MARKET_GERMAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea705dbb6f23b076d51a7ddd96a262cfa4',1,'rom_info.h']]], + ['market_5fitalian_10',['MARKET_ITALIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea6500a23f7efea1dd76a82407410bcdf8',1,'rom_info.h']]], + ['market_5fjapanese_11',['MARKET_JAPANESE',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea785c98321d0422b477041f7ad95ef506',1,'rom_info.h']]], + ['market_5fjapanese_5fmulti_12',['MARKET_JAPANESE_MULTI',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea87b3cff825fef81ced068588be03ec7b',1,'rom_info.h']]], + ['market_5fkorean_13',['MARKET_KOREAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea7761799f68396739e9c25f18c4b70e92',1,'rom_info.h']]], + ['market_5fnorth_5famerica_14',['MARKET_NORTH_AMERICA',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea7f85f1e3498bf9699e243b081cdbfe6b',1,'rom_info.h']]], + ['market_5fother_5fx_15',['MARKET_OTHER_X',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea9a33be6859415963d848880f7d1cadd6',1,'rom_info.h']]], + ['market_5fother_5fy_16',['MARKET_OTHER_Y',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea99303bee22a0150655178e4b45580c9c',1,'rom_info.h']]], + ['market_5fother_5fz_17',['MARKET_OTHER_Z',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea39a7ef9126c8174dde80215b516f15f0',1,'rom_info.h']]], + ['market_5fscandinavian_18',['MARKET_SCANDINAVIAN',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85eaf5e46754892b5cbd81b6163b51d7bb44',1,'rom_info.h']]], + ['market_5fspanish_19',['MARKET_SPANISH',['../rom__info_8h.html#a9f1df68876fd842a165e4874cef1c85ea01bbf8dcc51edee02fdf339c864d66ea',1,'rom_info.h']]] ]; diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js index 8f829319..657e1879 100644 --- a/search/enumvalues_2.js +++ b/search/enumvalues_2.js @@ -1,4 +1,8 @@ var searchData= [ - ['ipl_5fbig_5fendian_0',['IPL_BIG_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3',1,'rom_database.h']]] + ['n64_5faleck64_0',['N64_ALECK64',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2ae05d1f3888937647e60af840097f32c0',1,'rom_info.h']]], + ['n64_5fcart_1',['N64_CART',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2a1bd823fc8b9c795053d238a96c6f5524',1,'rom_info.h']]], + ['n64_5fcart_5fexpandable_2',['N64_CART_EXPANDABLE',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2a45d9f8446e39a1fa4220d57448e609df',1,'rom_info.h']]], + ['n64_5fdisk_3',['N64_DISK',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2a4892177cc838193ba4b53d904d91af25',1,'rom_info.h']]], + ['n64_5fdisk_5fexpandable_4',['N64_DISK_EXPANDABLE',['../rom__info_8h.html#a35e2ad1d851789329b0f0a94bef1f1f2a0b98dff1eb797c2684050e4d430d8722',1,'rom_info.h']]] ]; diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js deleted file mode 100644 index b31ed84f..00000000 --- a/search/enumvalues_3.js +++ /dev/null @@ -1,23 +0,0 @@ -var searchData= -[ - ['market_5faustralian_0',['MARKET_AUSTRALIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545af3c95d6d57569ce5413bcf0a1d0bca50',1,'rom_database.h']]], - ['market_5fbrazilian_1',['MARKET_BRAZILIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545aab39c57cfd0fb43a7af9bd2c682c62ce',1,'rom_database.h']]], - ['market_5fcanadian_2',['MARKET_CANADIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545abe5d0f1f944cad284c5a91758a30c379',1,'rom_database.h']]], - ['market_5fchinese_3',['MARKET_CHINESE',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ad224762fea1a531aa708be42f866408b',1,'rom_database.h']]], - ['market_5fdutch_4',['MARKET_DUTCH',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ab1d8ed6dbfef6c7b95126a44206068a6',1,'rom_database.h']]], - ['market_5feuropean_5fbasic_5',['MARKET_EUROPEAN_BASIC',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a4b6ad276f30d76bfbfadb7b7268ab356',1,'rom_database.h']]], - ['market_5ffrench_6',['MARKET_FRENCH',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545af60c0d80eaa8026ff384f2a5a78dd1c8',1,'rom_database.h']]], - ['market_5fgateway64_5fntsc_7',['MARKET_GATEWAY64_NTSC',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8',1,'rom_database.h']]], - ['market_5fgateway64_5fpal_8',['MARKET_GATEWAY64_PAL',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4',1,'rom_database.h']]], - ['market_5fgerman_9',['MARKET_GERMAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a705dbb6f23b076d51a7ddd96a262cfa4',1,'rom_database.h']]], - ['market_5fitalian_10',['MARKET_ITALIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a6500a23f7efea1dd76a82407410bcdf8',1,'rom_database.h']]], - ['market_5fjapanese_11',['MARKET_JAPANESE',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a785c98321d0422b477041f7ad95ef506',1,'rom_database.h']]], - ['market_5fjapanese_5fmulti_12',['MARKET_JAPANESE_MULTI',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a87b3cff825fef81ced068588be03ec7b',1,'rom_database.h']]], - ['market_5fkorean_13',['MARKET_KOREAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a7761799f68396739e9c25f18c4b70e92',1,'rom_database.h']]], - ['market_5fnorth_5famerica_14',['MARKET_NORTH_AMERICA',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a7f85f1e3498bf9699e243b081cdbfe6b',1,'rom_database.h']]], - ['market_5fother_5fx_15',['MARKET_OTHER_X',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a9a33be6859415963d848880f7d1cadd6',1,'rom_database.h']]], - ['market_5fother_5fy_16',['MARKET_OTHER_Y',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a99303bee22a0150655178e4b45580c9c',1,'rom_database.h']]], - ['market_5fother_5fz_17',['MARKET_OTHER_Z',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a39a7ef9126c8174dde80215b516f15f0',1,'rom_database.h']]], - ['market_5fscandinavian_18',['MARKET_SCANDINAVIAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545af5e46754892b5cbd81b6163b51d7bb44',1,'rom_database.h']]], - ['market_5fspanish_19',['MARKET_SPANISH',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a01bbf8dcc51edee02fdf339c864d66ea',1,'rom_database.h']]] -]; diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js deleted file mode 100644 index b1aa256e..00000000 --- a/search/enumvalues_4.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['n64_5faleck64_0',['N64_ALECK64',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0',1,'rom_database.h']]], - ['n64_5fcart_1',['N64_CART',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524',1,'rom_database.h']]], - ['n64_5fcart_5fexpandable_2',['N64_CART_EXPANDABLE',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df',1,'rom_database.h']]], - ['n64_5fdisk_3',['N64_DISK',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25',1,'rom_database.h']]], - ['n64_5fdisk_5fexpandable_4',['N64_DISK_EXPANDABLE',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722',1,'rom_database.h']]] -]; diff --git a/search/enumvalues_5.js b/search/enumvalues_5.js deleted file mode 100644 index b994ceb9..00000000 --- a/search/enumvalues_5.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['rom_5fbig_5fendian_0',['ROM_BIG_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c',1,'rom_database.h']]], - ['rom_5flittle_5fendian_1',['ROM_LITTLE_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa',1,'rom_database.h']]], - ['rom_5fmid_5fbig_5fendian_2',['ROM_MID_BIG_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2',1,'rom_database.h']]], - ['rom_5fmid_5flittle_5fendian_3',['ROM_MID_LITTLE_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa',1,'rom_database.h']]] -]; diff --git a/search/files_4.js b/search/files_4.js index 844b0b4d..d901fb31 100644 --- a/search/files_4.js +++ b/search/files_4.js @@ -1,6 +1,4 @@ var searchData= [ - ['flashcart_2eh_0',['flashcart.h',['../flashcart_8h.html',1,'']]], - ['flashcart_5futils_2eh_1',['flashcart_utils.h',['../flashcart__utils_8h.html',1,'']]], - ['fonts_2eh_2',['fonts.h',['../fonts_8h.html',1,'']]] + ['disk_5finfo_2eh_0',['disk_info.h',['../disk__info_8h.html',1,'']]] ]; diff --git a/search/files_5.js b/search/files_5.js index 60383080..844b0b4d 100644 --- a/search/files_5.js +++ b/search/files_5.js @@ -1,5 +1,6 @@ var searchData= [ - ['menu_2eh_0',['menu.h',['../menu_8h.html',1,'']]], - ['menu_5fstate_2eh_1',['menu_state.h',['../menu__state_8h.html',1,'']]] + ['flashcart_2eh_0',['flashcart.h',['../flashcart_8h.html',1,'']]], + ['flashcart_5futils_2eh_1',['flashcart_utils.h',['../flashcart__utils_8h.html',1,'']]], + ['fonts_2eh_2',['fonts.h',['../fonts_8h.html',1,'']]] ]; diff --git a/search/files_6.js b/search/files_6.js index 82c39e12..60383080 100644 --- a/search/files_6.js +++ b/search/files_6.js @@ -1,4 +1,5 @@ var searchData= [ - ['path_2eh_0',['path.h',['../path_8h.html',1,'']]] + ['menu_2eh_0',['menu.h',['../menu_8h.html',1,'']]], + ['menu_5fstate_2eh_1',['menu_state.h',['../menu__state_8h.html',1,'']]] ]; diff --git a/search/files_7.js b/search/files_7.js index 1ebf68df..82c39e12 100644 --- a/search/files_7.js +++ b/search/files_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['rom_5fdatabase_2eh_0',['rom_database.h',['../rom__database_8h.html',1,'']]] + ['path_2eh_0',['path.h',['../path_8h.html',1,'']]] ]; diff --git a/search/files_8.js b/search/files_8.js index 82a2d83c..be4dc525 100644 --- a/search/files_8.js +++ b/search/files_8.js @@ -1,7 +1,4 @@ var searchData= [ - ['sc64_2eh_0',['sc64.h',['../sc64_8h.html',1,'']]], - ['sc64_5fll_2eh_1',['sc64_ll.h',['../sc64__ll_8h.html',1,'']]], - ['settings_2eh_2',['settings.h',['../settings_8h.html',1,'']]], - ['sound_2eh_3',['sound.h',['../sound_8h.html',1,'']]] + ['rom_5finfo_2eh_0',['rom_info.h',['../rom__info_8h.html',1,'']]] ]; diff --git a/search/files_9.js b/search/files_9.js index c8d7398e..82a2d83c 100644 --- a/search/files_9.js +++ b/search/files_9.js @@ -1,4 +1,7 @@ var searchData= [ - ['usb_5fcomm_2eh_0',['usb_comm.h',['../usb__comm_8h.html',1,'']]] + ['sc64_2eh_0',['sc64.h',['../sc64_8h.html',1,'']]], + ['sc64_5fll_2eh_1',['sc64_ll.h',['../sc64__ll_8h.html',1,'']]], + ['settings_2eh_2',['settings.h',['../settings_8h.html',1,'']]], + ['sound_2eh_3',['sound.h',['../sound_8h.html',1,'']]] ]; diff --git a/search/files_a.js b/search/files_a.js index 12e67ccd..c8d7398e 100644 --- a/search/files_a.js +++ b/search/files_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['views_2eh_0',['views.h',['../views_8h.html',1,'']]] + ['usb_5fcomm_2eh_0',['usb_comm.h',['../usb__comm_8h.html',1,'']]] ]; diff --git a/search/files_b.js b/search/files_b.js new file mode 100644 index 00000000..12e67ccd --- /dev/null +++ b/search/files_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['views_2eh_0',['views.h',['../views_8h.html',1,'']]] +]; diff --git a/search/functions_0.js b/search/functions_0.js deleted file mode 100644 index ba309810..00000000 --- a/search/functions_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['file_5fread_5from_5fheader_0',['file_read_rom_header',['../rom__database_8h.html#a7a380f5fac523be56bad42cef02d0a3d',1,'rom_database.c']]] -]; diff --git a/search/searchdata.js b/search/searchdata.js index 230acc40..d21ff3e2 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -1,14 +1,13 @@ var indexSectionsWithContent = { - 0: "6abcdefhimnoprstuv", + 0: "6abcdefhimnoprsuv", 1: "abcdefimoprsuv", - 2: "6abcfmprsuv", - 3: "f", - 4: "bcdimpstu", - 5: "bdefhmr", - 6: "dhimnr", - 7: "dsv", - 8: "n" + 2: "6abcdfmprsuv", + 3: "bdhprsu", + 4: "bcdefm", + 5: "emn", + 6: "dsv", + 7: "n" }; var indexSectionNames = @@ -16,12 +15,11 @@ var indexSectionNames = 0: "all", 1: "classes", 2: "files", - 3: "functions", - 4: "variables", - 5: "enums", - 6: "enumvalues", - 7: "groups", - 8: "pages" + 3: "variables", + 4: "enums", + 5: "enumvalues", + 6: "groups", + 7: "pages" }; var indexSectionLabels = @@ -29,11 +27,10 @@ var indexSectionLabels = 0: "All", 1: "Data Structures", 2: "Files", - 3: "Functions", - 4: "Variables", - 5: "Enumerations", - 6: "Enumerator", - 7: "Modules", - 8: "Pages" + 3: "Variables", + 4: "Enumerations", + 5: "Enumerator", + 6: "Modules", + 7: "Pages" }; diff --git a/search/variables_0.js b/search/variables_0.js index 35145093..e6bb7c5e 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['boot_5faddress_0',['boot_address',['../rom__database_8h.html#aa48b8e6299791b00d3050c8b426ea7c0',1,'rom_header_t']]] + ['bgm_5fenabled_0',['bgm_enabled',['../settings_8h.html#a5645dd794323484289ca8b1f8fcc872e',1,'settings_t']]] ]; diff --git a/search/variables_1.js b/search/variables_1.js index a3a1c65f..58033b49 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,6 +1,4 @@ var searchData= [ - ['checksum_0',['checksum',['../rom__database_8h.html#ade2251d6099a8fb44460f206d79faf62',1,'rom_header_t']]], - ['clock_5frate_1',['clock_rate',['../rom__database_8h.html#ae541531dc9e7ae139f3c88716ab303c0',1,'rom_header_t']]], - ['config_5fflags_2',['config_flags',['../rom__database_8h.html#a36b8274c051911b8739c732d4290d17c',1,'rom_header_t']]] + ['default_5fdirectory_0',['default_directory',['../settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041',1,'settings_t']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index 58033b49..402bf14d 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['default_5fdirectory_0',['default_directory',['../settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041',1,'settings_t']]] + ['hidden_5ffiles_5fenabled_0',['hidden_files_enabled',['../settings_8h.html#a9104a215abdf644beae030600efcec6a',1,'settings_t']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index 5a7c4fbd..86611fa2 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['ipl_5fboot_5fcode_0',['ipl_boot_code',['../rom__database_8h.html#a21815400a686f92a7bfffdd1f17b5b86',1,'rom_header_t']]] + ['pal60_5fenabled_0',['pal60_enabled',['../settings_8h.html#ad88eea6bf7e99f89f316513306a07506',1,'settings_t']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index a894f3fd..bbd2a932 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['metadata_0',['metadata',['../rom__database_8h.html#a57ad29be073b94eeeb7b7e41f8648c93',1,'rom_header_t']]] + ['rumble_5fenabled_0',['rumble_enabled',['../settings_8h.html#af8e5d894c1bc8c114fb0bf9ad5d12360',1,'settings_t']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index 8506b001..3f5eb294 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['pal60_0',['pal60',['../settings_8h.html#a79fc353a44eced7468274ad42f600695',1,'settings_t']]] + ['sound_5fenabled_0',['sound_enabled',['../settings_8h.html#a7f7e78c2b3edb912391e59b3d0038323',1,'settings_t']]] ]; diff --git a/search/variables_6.js b/search/variables_6.js index e855d247..cfb504f4 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,5 +1,4 @@ var searchData= [ - ['sdk_5fversion_0',['sdk_version',['../rom__database_8h.html#a0115fe44deda826f21523f83edefd517',1,'rom_header_t']]], - ['show_5fhidden_5ffiles_1',['show_hidden_files',['../settings_8h.html#a7f6db7abffab57f3879660afc7187108',1,'settings_t']]] + ['use_5fsaves_5ffolder_0',['use_saves_folder',['../settings_8h.html#abf8e54596905858b3ada7f163b07d6a6',1,'settings_t']]] ]; diff --git a/search/variables_7.js b/search/variables_7.js deleted file mode 100644 index 37c4af81..00000000 --- a/search/variables_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['title_0',['title',['../rom__database_8h.html#a52acfe0dc99a48195e43c88dd8a2528b',1,'rom_header_t']]] -]; diff --git a/search/variables_8.js b/search/variables_8.js deleted file mode 100644 index b5d2117e..00000000 --- a/search/variables_8.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['unknown_5freserved_5f1_0',['unknown_reserved_1',['../rom__database_8h.html#a825b12b7c8fdd72980e7d987c26b1f76',1,'rom_header_t']]], - ['unknown_5freserved_5f2_1',['unknown_reserved_2',['../rom__database_8h.html#ae03145554be76986cb1d1bff2aff4585',1,'rom_header_t']]], - ['use_5fsaves_5ffolder_2',['use_saves_folder',['../settings_8h.html#abf8e54596905858b3ada7f163b07d6a6',1,'settings_t']]] -]; diff --git a/settings_8h.html b/settings_8h.html index 462735c8..7461a5b4 100644 --- a/settings_8h.html +++ b/settings_8h.html @@ -118,15 +118,15 @@ void 
          settings_save ( +bool +pal60_enabled +Use 60 Hz refresh rate on a PAL console. +bool +hidden_files_enabled use_saves_folder + + + + + + + + +
          Data Fields
          -bool -pal60 -Select 60 Hz refresh rate if running on PAL console.
          -bool -show_hidden_files Show files marked as hidden in the browser.
          @@ -141,6 +141,24 @@ Default directory to navigate to when menu loads.
          Put saves into separate directory.
          +bool +bgm_enabled +Enable Background music.
          +bool +sound_enabled +Enable Sounds.
          +bool +rumble_enabled +Enable rumble feedback.
          @@ -148,7 +166,7 @@ Put saves into separate directory.
          sound_init_default void sound_init_mp3_playback (void)
           
          +void sound_deinit (void)
           
          void sound_poll (void)
           
          -void sound_close (void)
           

          Detailed Description

          Menu Sound.

          diff --git a/sound_8h_source.html b/sound_8h_source.html index b11392a5..3f22377e 100644 --- a/sound_8h_source.html +++ b/sound_8h_source.html @@ -86,15 +86,15 @@ $(function() {
          13
          14void sound_init_default (void);
          15void sound_init_mp3_playback (void);
          -
          16void sound_poll (void);
          -
          17void sound_close (void);
          +
          16void sound_deinit (void);
          +
          17void sound_poll (void);
          18
          19
          20#endif
          diff --git a/structcache__metadata__t.html b/structcache__metadata__t.html index 2f91a1b0..40542044 100644 --- a/structcache__metadata__t.html +++ b/structcache__metadata__t.html @@ -153,7 +153,7 @@ uint32_t size diff --git a/structcomponent__background__t.html b/structcomponent__background__t.html index fcddd3ef..79583519 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 e4f32777..b95e8445 100644 --- a/structcomponent__context__menu__t_8list.html +++ b/structcomponent__context__menu__t_8list.html @@ -87,7 +87,7 @@ void(* action )(The documentation for this struct was generated from the following files: diff --git a/structflashcart__t.html b/structflashcart__t.html index 1786e3e3..9ebf2077 100644 --- a/structflashcart__t.html +++ b/structflashcart__t.html @@ -82,27 +82,36 @@ $(function() { - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +

          Data Fields

          -flashcart_error_t(* init )(void)
           
          -flashcart_error_t(* deinit )(void)
           
          -flashcart_error_t(* load_rom )(char *rom_path, flashcart_progress_callback_t *progress)
           
          -flashcart_error_t(* load_file )(char *file_path, uint32_t rom_offset, uint32_t file_offset)
           
          -flashcart_error_t(* load_save )(char *save_path)
           
          -flashcart_error_t(* set_save_type )(flashcart_save_type_t save_type)
           
          -flashcart_error_t(* set_save_writeback )(uint32_t *sectors)
           
          +flashcart_err_t(* init )(void)
           
          +flashcart_err_t(* deinit )(void)
           
          +bool(* has_feature )(flashcart_features_t feature)
           
          +flashcart_err_t(* load_rom )(char *rom_path, flashcart_progress_callback_t *progress)
           
          +flashcart_err_t(* load_file )(char *file_path, uint32_t rom_offset, uint32_t file_offset)
           
          +flashcart_err_t(* load_save )(char *save_path)
           
          +flashcart_err_t(* load_64dd_ipl )(char *ipl_path, flashcart_progress_callback_t *progress)
           
          +flashcart_err_t(* load_64dd_disk )(char *disk_path, flashcart_disk_parameters_t *disk_parameters)
           
          +flashcart_err_t(* set_save_type )(flashcart_save_type_t save_type)
           
          +flashcart_err_t(* set_save_writeback )(uint32_t *sectors)
           

          Detailed Description

          Flashcart Structure.

          @@ -112,7 +121,7 @@ Data Fields
          diff --git a/structipl3__crc32__t.html b/structipl3__crc32__t.html index 11b1a058..dba18310 100644 --- a/structipl3__crc32__t.html +++ b/structipl3__crc32__t.html @@ -80,9 +80,9 @@ Data Fields const uint32_t crc32   - -const uint8_t seed -  + +const cic_type_t type

          Field Documentation

          @@ -99,14 +99,14 @@ const uint8_t seed - -

          ◆ seed

          + +

          ◆ type

          - +
          const uint8_t ipl3_crc32_t::seedconst cic_type_t ipl3_crc32_t::type
          @@ -114,12 +114,12 @@ const uint8_t seed

          The documentation for this struct was generated from the following file:
            -
          • boot.c
          • +
          • cic.c
          diff --git a/structmatch__t.html b/structmatch__t.html new file mode 100644 index 00000000..4a474ad4 --- /dev/null +++ b/structmatch__t.html @@ -0,0 +1,163 @@ + + + + + + + +N64FlashcartMenu: match_t Struct Reference + + + + + + + + + +
          +
          + + + + + + +
          +
          N64FlashcartMenu +
          +
          +
          + + + + + + + + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          +
          + +
          match_t Struct Reference
          +
          +
          + + + + + + + + + + + + + + + + + + + + + + + +

          +Data Fields

          +match_type_t type
           
          +union {
          +   struct {
          +const char * id
           
          +uint8_t version
           
             } 
           
          +uint64_t check_code
           
          fields
           
          +struct {
          +save_type_t save
           
          +feat_t feat
           
          data
           
          +

          Field Documentation

          + +

          ◆ type

          + +
          +
          + + + + +
          match_type_t match_t::type
          +
          + +
          +
          + +

          ◆ 

          + +
          +
          + + + + +
          union { ... } match_t::fields
          +
          + +
          +
          + +

          ◆ 

          + +
          +
          + + + + +
          struct { ... } match_t::data
          +
          + +
          +
          +
          The documentation for this struct was generated from the following file:
            +
          • rom_info.c
          • +
          +
          + + + + diff --git a/dir_c79c44306f0ec79a70cb47ce6bfc5e33.html b/structmatch__t_8data.html similarity index 58% rename from dir_c79c44306f0ec79a70cb47ce6bfc5e33.html rename to structmatch__t_8data.html index 94218618..52af1d72 100644 --- a/dir_c79c44306f0ec79a70cb47ce6bfc5e33.html +++ b/structmatch__t_8data.html @@ -5,7 +5,7 @@ -N64FlashcartMenu: hdmi Directory Reference +N64FlashcartMenu: match_t.data Struct Reference @@ -67,25 +67,56 @@ $(function() { -
          -
          hdmi Directory Reference
          + +
          match_t.data Struct Reference
          - - - + + + + +

          -Files

          file  hdmi.h [code]
           

          +Data Fields

          +save_type_t save
           
          +feat_t feat
           
          -
          +

          Field Documentation

          + +

          ◆ save

          + +
          +
          + + + + +
          +
          + +
          +
          + +

          ◆ feat

          + +
          +
          + + + + +
          +
          + +
          +
          +
          The documentation for this struct was generated from the following files: diff --git a/globals_func.html b/structmatch__t_8fields_8____unnamed15____.html similarity index 55% rename from globals_func.html rename to structmatch__t_8fields_8____unnamed15____.html index da8e15f2..e8c374a3 100644 --- a/globals_func.html +++ b/structmatch__t_8fields_8____unnamed15____.html @@ -5,7 +5,7 @@ -N64FlashcartMenu: Globals +N64FlashcartMenu: match_t.fields.__unnamed15__ Struct Reference @@ -46,7 +46,6 @@ $(function() { /* @license-end */ -
          + +
          + +
          match_t.fields.__unnamed15__ Struct Reference
          +
          -
          + + + + + + +

          +Data Fields

          +const char * id
           
          +uint8_t version
           
          +

          Field Documentation

          + +

          ◆ id

          + +
          +
          + + + + +
          +
          + +
          +
          + +

          ◆ version

          + +
          +
          + + + + +
          +
          + +
          +
          +
          The documentation for this struct was generated from the following files: diff --git a/structmp3player__t.html b/structmp3player__t.html index 1e6b01dc..c64b4042 100644 --- a/structmp3player__t.html +++ b/structmp3player__t.html @@ -306,7 +306,7 @@ waveform_t wave diff --git a/structpng__decoder__t.html b/structpng__decoder__t.html index c93fded5..40143a55 100644 --- a/structpng__decoder__t.html +++ b/structpng__decoder__t.html @@ -221,7 +221,7 @@ void * callback_data diff --git a/structrom__header__t.html b/structrom__header__t.html new file mode 100644 index 00000000..a3774708 --- /dev/null +++ b/structrom__header__t.html @@ -0,0 +1,305 @@ + + + + + + + +N64FlashcartMenu: rom_header_t Struct Reference + + + + + + + + + +
          +
          + + + + + + +
          +
          N64FlashcartMenu +
          +
          +
          + + + + + + + + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          +
          + +
          rom_header_t Struct Reference
          +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          +Data Fields

          +uint32_t pi_dom1_config
           
          +uint32_t clock_rate
           
          +uint32_t boot_address
           
          +struct {
          +uint8_t __unused_1 [2]
           
          +uint8_t version
           
          +char revision
           
          libultra
           
          +uint64_t check_code
           
          +uint8_t __unused_1 [8]
           
          +char title [20]
           
          +uint8_t __unused_2 [7]
           
          +union {
          +char game_code [4]
           
          +   struct {
          +char category_code
           
          +char unique_code [2]
           
          +char destination_code
           
             } 
           
          }; 
           
          +uint8_t version
           
          +uint8_t ipl3 [IPL3_LENGTH]
           
          +

          Field Documentation

          + +

          ◆ pi_dom1_config

          + +
          +
          + + + + +
          uint32_t rom_header_t::pi_dom1_config
          +
          + +
          +
          + +

          ◆ clock_rate

          + +
          +
          + + + + +
          uint32_t rom_header_t::clock_rate
          +
          + +
          +
          + +

          ◆ boot_address

          + +
          +
          + + + + +
          uint32_t rom_header_t::boot_address
          +
          + +
          +
          + +

          ◆ 

          + +
          +
          + + + + +
          struct { ... } rom_header_t::libultra
          +
          + +
          +
          + +

          ◆ check_code

          + +
          +
          + + + + +
          uint64_t rom_header_t::check_code
          +
          + +
          +
          + +

          ◆ __unused_1

          + +
          +
          + + + + +
          uint8_t rom_header_t::__unused_1[8]
          +
          + +
          +
          + +

          ◆ title

          + +
          +
          + + + + +
          char rom_header_t::title[20]
          +
          + +
          +
          + +

          ◆ __unused_2

          + +
          +
          + + + + +
          uint8_t rom_header_t::__unused_2[7]
          +
          + +
          +
          + +

          ◆ 

          + +
          +
          + + + + +
          union { ... } rom_header_t::@9
          +
          + +
          +
          + +

          ◆ version

          + +
          +
          + + + + +
          uint8_t rom_header_t::version
          +
          + +
          +
          + +

          ◆ ipl3

          + +
          +
          + + + + +
          uint8_t rom_header_t::ipl3[IPL3_LENGTH]
          +
          + +
          +
          +
          The documentation for this struct was generated from the following file:
            +
          • rom_info.c
          • +
          +
          + + + + diff --git a/structrom__header__t_8____unnamed9_____8____unnamed11____.html b/structrom__header__t_8____unnamed9_____8____unnamed11____.html new file mode 100644 index 00000000..2d4d8635 --- /dev/null +++ b/structrom__header__t_8____unnamed9_____8____unnamed11____.html @@ -0,0 +1,139 @@ + + + + + + + +N64FlashcartMenu: rom_header_t.__unnamed9__.__unnamed11__ Struct Reference + + + + + + + + + +
          +
          + + + + + + +
          +
          N64FlashcartMenu +
          +
          +
          + + + + + + + + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          +
          + +
          rom_header_t.__unnamed9__.__unnamed11__ Struct Reference
          +
          +
          + + + + + + + + +

          +Data Fields

          +char category_code
           
          +char unique_code [2]
           
          +char destination_code
           
          +

          Field Documentation

          + +

          ◆ category_code

          + +
          +
          + + + + +
          +
          + +
          +
          + +

          ◆ unique_code

          + +
          +
          + + + + +
          +
          + +
          +
          + +

          ◆ 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 new file mode 100644 index 00000000..4462ce3c --- /dev/null +++ b/structrom__header__t_8libultra.html @@ -0,0 +1,139 @@ + + + + + + + +N64FlashcartMenu: rom_header_t.libultra Struct Reference + + + + + + + + + +
          +
          + + + + + + +
          +
          N64FlashcartMenu +
          +
          +
          + + + + + + + + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          +
          + +
          rom_header_t.libultra Struct Reference
          +
          +
          + + + + + + + + +

          +Data Fields

          +uint8_t __unused_1 [2]
           
          +uint8_t version
           
          +char revision
           
          +

          Field Documentation

          + +

          ◆ __unused_1

          + +
          +
          + + + + +
          +
          + +
          +
          + +

          ◆ version

          + +
          +
          + + + + +
          +
          + +
          +
          + +

          ◆ revision

          + +
          +
          + + + + +
          +
          + +
          +
          +
          The documentation for this struct was generated from the following files:
          + + + + diff --git a/structsc64__cmd__t.html b/structsc64__cmd__t.html index b2fa0eac..83b10868 100644 --- a/structsc64__cmd__t.html +++ b/structsc64__cmd__t.html @@ -136,7 +136,7 @@ uint32_t rsp [2]< diff --git a/structsc64__regs__t.html b/structsc64__regs__t.html index 2b30e9f6..6e47f261 100644 --- a/structsc64__regs__t.html +++ b/structsc64__regs__t.html @@ -153,7 +153,7 @@ uint32_t KEY diff --git a/structusb__comm__command__t.html b/structusb__comm__command__t.html index f1feaf61..d8e148b6 100644 --- a/structusb__comm__command__t.html +++ b/structusb__comm__command__t.html @@ -90,7 +90,7 @@ void(* op )( diff --git a/unionmatch__t_8fields.html b/unionmatch__t_8fields.html new file mode 100644 index 00000000..f9f75144 --- /dev/null +++ b/unionmatch__t_8fields.html @@ -0,0 +1,129 @@ + + + + + + + +N64FlashcartMenu: match_t.fields Union Reference + + + + + + + + + +
          +
          + + + + + + +
          +
          N64FlashcartMenu +
          +
          +
          + + + + + + + + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          +
          + +
          match_t.fields Union Reference
          +
          +
          + + + + + + + + + + + +

          +Data Fields

          +struct {
          +const char * id
           
          +uint8_t version
           
           
          +uint64_t check_code
           
          +

          Field Documentation

          + +

          ◆ @15

          + +
          +
          + + + + +
          +
          + +
          +
          + +

          ◆ check_code

          + +
          +
          + + + + +
          +
          + +
          +
          +
          The documentation for this union was generated from the following files:
          + + + + diff --git a/unionrom__header__t_8____unnamed9____.html b/unionrom__header__t_8____unnamed9____.html new file mode 100644 index 00000000..232d8c54 --- /dev/null +++ b/unionrom__header__t_8____unnamed9____.html @@ -0,0 +1,132 @@ + + + + + + + +N64FlashcartMenu: rom_header_t.__unnamed9__ Union Reference + + + + + + + + + +
          +
          + + + + + + +
          +
          N64FlashcartMenu +
          +
          +
          + + + + + + + + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          +
          + +
          rom_header_t.__unnamed9__ Union Reference
          +
          +
          + + + + + + + + + + + + + +

          +Data Fields

          +char game_code [4]
           
          +struct {
          +char category_code
           
          +char unique_code [2]
           
          +char destination_code
           
           
          +

          Field Documentation

          + +

          ◆ game_code

          + +
          +
          + + + + +
          +
          + +
          +
          + +

          ◆ @11

          + +
          +
          + + + + +
          +
          + +
          +
          +
          The documentation for this union was generated from the following files:
          + + + + diff --git a/usb__comm_8h.html b/usb__comm_8h.html index f4a32d4d..9310f71e 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 a7f13d30..66dba398 100644 --- a/usb__comm_8h_source.html +++ b/usb__comm_8h_source.html @@ -93,11 +93,11 @@ $(function() {
          20
          21#endif
          Menu State.
          -
          Menu Structure.
          Definition: menu_state.h:58
          +
          Menu Structure.
          Definition: menu_state.h:63
          diff --git a/utils_8h_source.html b/utils_8h_source.html index ef2512ac..75709fde 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 bd7b1191..6912d51b 100644 --- a/views_8h.html +++ b/views_8h.html @@ -134,6 +134,12 @@ void view_load_rom_init void view_load_rom_display (menu_t *menu, surface_t *display)   + +void view_load_disk_init (menu_t *menu) +  + +void view_load_disk_display (menu_t *menu, surface_t *display) +  void view_load_emulator_init (menu_t *menu)   @@ -161,7 +167,7 @@ void menu_show_error ( diff --git a/views_8h_source.html b/views_8h_source.html index 0da07756..5fe99c67 100644 --- a/views_8h_source.html +++ b/views_8h_source.html @@ -109,25 +109,28 @@ $(function() {
          41void view_load_rom_init (menu_t *menu);
          42void view_load_rom_display (menu_t *menu, surface_t *display);
          43
          -
          44void view_load_emulator_init (menu_t *menu);
          -
          45void view_load_emulator_display (menu_t *menu, surface_t *display);
          +
          44void view_load_disk_init (menu_t *menu);
          +
          45void view_load_disk_display (menu_t *menu, surface_t *display);
          46
          -
          47void view_error_init (menu_t *menu);
          -
          48void view_error_display (menu_t *menu, surface_t *display);
          +
          47void view_load_emulator_init (menu_t *menu);
          +
          48void view_load_emulator_display (menu_t *menu, surface_t *display);
          49
          -
          50void view_fault_init (menu_t *menu);
          -
          51void view_fault_display (menu_t *menu, surface_t *display);
          +
          50void view_error_init (menu_t *menu);
          +
          51void view_error_display (menu_t *menu, surface_t *display);
          52
          -
          53void menu_show_error (menu_t *menu, char *error_message);
          -
          54 /* view */
          -
          56
          -
          57
          -
          58#endif
          -
          Menu Structure.
          Definition: menu_state.h:58
          +
          53void view_fault_init (menu_t *menu);
          +
          54void view_fault_display (menu_t *menu, surface_t *display);
          +
          55
          +
          56void menu_show_error (menu_t *menu, char *error_message);
          +
          57 /* view */
          +
          59
          +
          60
          +
          61#endif
          +
          Menu Structure.
          Definition: menu_state.h:63