From afa63525199539051d146a01cc92b104fa56a893 Mon Sep 17 00:00:00 2001 From: networkfusion Date: Sun, 4 Aug 2024 16:57:08 +0000 Subject: [PATCH] deploy: f10097de70c381a218a41e64cb3a88ab2b3f8aa0 --- 64drive_8h.html | 2 +- 64drive_8h_source.html | 2 +- 64drive__ll_8h.html | 2 +- 64drive__ll_8h_source.html | 2 +- actions_8h.html | 2 +- actions_8h_source.html | 2 +- annotated.html | 2 +- boot_8h.html | 2 +- boot_8h_source.html | 2 +- boot__io_8h.html | 2 +- boot__io_8h_source.html | 2 +- cart__load_8h.html | 2 +- cart__load_8h_source.html | 2 +- cheats_8h_source.html | 2 +- cic_8h_source.html | 2 +- classes.html | 2 +- components_8h.html | 2 +- components_8h_source.html | 2 +- constants_8h.html | 2 +- constants_8h_source.html | 2 +- dir_1a56cc8cdc1689899910be5fa4716ee4.html | 2 +- dir_2ac260d472217b65191de9df2a24e86e.html | 2 +- dir_313caf1132e152dd9b58bea13a4052ca.html | 2 +- dir_49e56c817e5e54854c35e136979f97ca.html | 85 ++++++++++ dir_4ad298de6e9dc10146d0378a1888b2cb.html | 2 +- dir_52780cb445d9f0b97a98e8aabec4d968.html | 2 +- dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html | 2 +- dir_abdc04f88b2866c1353f358c089205e4.html | 2 +- dir_fc7b276aa2f26a1d485b93ff01d7cabb.html | 2 +- disk__info_8h.html | 2 +- disk__info_8h_source.html | 2 +- files.html | 2 +- flashcart_8h.html | 2 +- flashcart_8h_source.html | 2 +- flashcart__utils_8h.html | 2 +- flashcart__utils_8h_source.html | 2 +- fonts_8h.html | 2 +- fonts_8h_source.html | 2 +- fs_8h_source.html | 2 +- functions.html | 2 +- functions_vars.html | 2 +- globals.html | 2 +- globals_defs.html | 2 +- globals_enum.html | 2 +- globals_eval.html | 2 +- globals_func.html | 2 +- group__drive.html | 2 +- group__sc64.html | 2 +- group__view.html | 2 +- hdmi_8h_source.html | 2 +- index.html | 98 +++--------- md_docs_00_getting_started_sd.html | 149 ++++++++++++++++++ md_docs_01_menu_controls.html | 93 +++++++++++ md_docs_99_developer_guide.html | 126 +++++++++++++++ menu_8h.html | 2 +- menu_8h_source.html | 2 +- menu__state_8h.html | 2 +- menu__state_8h_source.html | 2 +- menudata.js | 1 + modules.html | 2 +- mp3__player_8h.html | 2 +- mp3__player_8h_source.html | 2 +- pages.html | 88 +++++++++++ path_8h.html | 2 +- path_8h_source.html | 2 +- png__decoder_8h.html | 2 +- png__decoder_8h_source.html | 2 +- reboot_8h_source.html | 2 +- rom__info_8h.html | 2 +- rom__info_8h_source.html | 2 +- sc64_8h.html | 2 +- sc64_8h_source.html | 2 +- sc64__ll_8h.html | 2 +- sc64__ll_8h_source.html | 2 +- search/all_4.js | 27 ++-- search/all_6.js | 17 +- search/all_a.js | 29 ++-- search/pages_0.js | 2 +- search/pages_1.js | 4 + search/pages_2.js | 4 + search/pages_3.js | 4 + search/searchdata.js | 2 +- settings_8h.html | 2 +- settings_8h_source.html | 2 +- sound_8h.html | 2 +- sound_8h_source.html | 2 +- structcache__metadata__t.html | 2 +- structcheat__entry__t.html | 2 +- structcheat__t.html | 2 +- structcomponent__background__t.html | 2 +- structcomponent__context__menu__t_8list.html | 2 +- structflashcart__t.html | 2 +- structmatch__t.html | 2 +- structmatch__t_8data.html | 2 +- ...ctmatch__t_8fields_8____unnamed19____.html | 2 +- structmp3player__t.html | 2 +- structpng__decoder__t.html | 2 +- structrom__header__t.html | 2 +- ...8____unnamed13_____8____unnamed15____.html | 2 +- structrom__header__t_8libultra.html | 2 +- structsc64__cmd__t.html | 2 +- structsc64__regs__t.html | 2 +- structtext__file__t.html | 2 +- structusb__comm__command__t.html | 2 +- structview__t.html | 2 +- structvr4300__instruction__t_8c__type.html | 2 +- structvr4300__instruction__t_8i__type.html | 2 +- structvr4300__instruction__t_8j__type.html | 2 +- structvr4300__instruction__t_8r__type.html | 2 +- unionmatch__t_8fields.html | 2 +- unionrom__header__t_8____unnamed13____.html | 2 +- unionvr4300__instruction__t.html | 2 +- usb__comm_8h.html | 2 +- usb__comm_8h_source.html | 2 +- utils_8h_source.html | 2 +- views_8h.html | 2 +- views_8h_source.html | 2 +- vr4300__asm_8h_source.html | 2 +- 119 files changed, 721 insertions(+), 216 deletions(-) create mode 100644 dir_49e56c817e5e54854c35e136979f97ca.html create mode 100644 md_docs_00_getting_started_sd.html create mode 100644 md_docs_01_menu_controls.html create mode 100644 md_docs_99_developer_guide.html create mode 100644 pages.html create mode 100644 search/pages_1.js create mode 100644 search/pages_2.js create mode 100644 search/pages_3.js diff --git a/64drive_8h.html b/64drive_8h.html index 6e47d3d1..251e0ca1 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 cd256d30..58f210c5 100644 --- a/64drive_8h_source.html +++ b/64drive_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/64drive__ll_8h.html b/64drive__ll_8h.html index b2e4c658..5b16ef4a 100644 --- a/64drive__ll_8h.html +++ b/64drive__ll_8h.html @@ -170,7 +170,7 @@ bool d64_ll_write_save_wri diff --git a/64drive__ll_8h_source.html b/64drive__ll_8h_source.html index 69b7aa67..6cd91128 100644 --- a/64drive__ll_8h_source.html +++ b/64drive__ll_8h_source.html @@ -170,7 +170,7 @@ $(function() { diff --git a/actions_8h.html b/actions_8h.html index 52e2f4a9..2525d9fb 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 f227cae1..e2df45b3 100644 --- a/actions_8h_source.html +++ b/actions_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/annotated.html b/annotated.html index 542f6d5e..128d0652 100644 --- a/annotated.html +++ b/annotated.html @@ -134,7 +134,7 @@ $(function() { diff --git a/boot_8h.html b/boot_8h.html index 619c5be1..bc23acd1 100644 --- a/boot_8h.html +++ b/boot_8h.html @@ -172,7 +172,7 @@ cheat_list diff --git a/boot_8h_source.html b/boot_8h_source.html index ee5a4bae..8cfeb40d 100644 --- a/boot_8h_source.html +++ b/boot_8h_source.html @@ -122,7 +122,7 @@ $(function() { diff --git a/boot__io_8h.html b/boot__io_8h.html index 8282a570..c648c0aa 100644 --- a/boot__io_8h.html +++ b/boot__io_8h.html @@ -854,7 +854,7 @@ The Release Value. diff --git a/boot__io_8h_source.html b/boot__io_8h_source.html index cef5b764..6040301b 100644 --- a/boot__io_8h_source.html +++ b/boot__io_8h_source.html @@ -326,7 +326,7 @@ $(function() { diff --git a/cart__load_8h.html b/cart__load_8h.html index ed3926bc..9dca66ee 100644 --- a/cart__load_8h.html +++ b/cart__load_8h.html @@ -211,7 +211,7 @@ char * cart_load_convert_e diff --git a/cart__load_8h_source.html b/cart__load_8h_source.html index 04dfa2b6..3fcf5203 100644 --- a/cart__load_8h_source.html +++ b/cart__load_8h_source.html @@ -145,7 +145,7 @@ $(function() { diff --git a/cheats_8h_source.html b/cheats_8h_source.html index 0762b6da..83a59e95 100644 --- a/cheats_8h_source.html +++ b/cheats_8h_source.html @@ -89,7 +89,7 @@ $(function() { diff --git a/cic_8h_source.html b/cic_8h_source.html index dcd1f1bc..2aba0830 100644 --- a/cic_8h_source.html +++ b/cic_8h_source.html @@ -112,7 +112,7 @@ $(function() { diff --git a/classes.html b/classes.html index d5ba2a49..19f9973e 100644 --- a/classes.html +++ b/classes.html @@ -117,7 +117,7 @@ $(function() { diff --git a/components_8h.html b/components_8h.html index 885c833e..baf7e110 100644 --- a/components_8h.html +++ b/components_8h.html @@ -266,7 +266,7 @@ image diff --git a/components_8h_source.html b/components_8h_source.html index ff256c02..fad4de5f 100644 --- a/components_8h_source.html +++ b/components_8h_source.html @@ -146,7 +146,7 @@ $(function() { diff --git a/constants_8h.html b/constants_8h.html index 573239df..24b1709a 100644 --- a/constants_8h.html +++ b/constants_8h.html @@ -293,7 +293,7 @@ Macros diff --git a/constants_8h_source.html b/constants_8h_source.html index cae53c2a..4a88bc2f 100644 --- a/constants_8h_source.html +++ b/constants_8h_source.html @@ -159,7 +159,7 @@ $(function() { diff --git a/dir_1a56cc8cdc1689899910be5fa4716ee4.html b/dir_1a56cc8cdc1689899910be5fa4716ee4.html index 4e1a734c..1331a215 100644 --- a/dir_1a56cc8cdc1689899910be5fa4716ee4.html +++ b/dir_1a56cc8cdc1689899910be5fa4716ee4.html @@ -134,7 +134,7 @@ Files diff --git a/dir_2ac260d472217b65191de9df2a24e86e.html b/dir_2ac260d472217b65191de9df2a24e86e.html index 8ce06b97..61fd4c29 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 01491821..f58a050e 100644 --- a/dir_313caf1132e152dd9b58bea13a4052ca.html +++ b/dir_313caf1132e152dd9b58bea13a4052ca.html @@ -87,7 +87,7 @@ Files diff --git a/dir_49e56c817e5e54854c35e136979f97ca.html b/dir_49e56c817e5e54854c35e136979f97ca.html new file mode 100644 index 00000000..496ccc97 --- /dev/null +++ b/dir_49e56c817e5e54854c35e136979f97ca.html @@ -0,0 +1,85 @@ + + + + + + + +N64FlashcartMenu: docs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
docs Directory Reference
+
+
+
+ + + + diff --git a/dir_4ad298de6e9dc10146d0378a1888b2cb.html b/dir_4ad298de6e9dc10146d0378a1888b2cb.html index 1b1896e0..763fd7eb 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 952c9214..9769eabc 100644 --- a/dir_52780cb445d9f0b97a98e8aabec4d968.html +++ b/dir_52780cb445d9f0b97a98e8aabec4d968.html @@ -97,7 +97,7 @@ Files diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index b4f8aca9..a9348d34 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -91,7 +91,7 @@ Directories diff --git a/dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html b/dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html index 90ad21e0..08205e52 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 d6f81e4e..93f15dac 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 a47f72e1..604c1fc4 100644 --- a/dir_fc7b276aa2f26a1d485b93ff01d7cabb.html +++ b/dir_fc7b276aa2f26a1d485b93ff01d7cabb.html @@ -86,7 +86,7 @@ Files diff --git a/disk__info_8h.html b/disk__info_8h.html index 697866ac..c21d5fc4 100644 --- a/disk__info_8h.html +++ b/disk__info_8h.html @@ -187,7 +187,7 @@ defect_tracks[16][12] diff --git a/disk__info_8h_source.html b/disk__info_8h_source.html index 10ab2d33..eaa3a468 100644 --- a/disk__info_8h_source.html +++ b/disk__info_8h_source.html @@ -134,7 +134,7 @@ $(function() { diff --git a/files.html b/files.html index 22d76cae..99b6c662 100644 --- a/files.html +++ b/files.html @@ -119,7 +119,7 @@ $(function() { diff --git a/flashcart_8h.html b/flashcart_8h.html index 3f282af5..eeaf81aa 100644 --- a/flashcart_8h.html +++ b/flashcart_8h.html @@ -219,7 +219,7 @@ defect_tracks[16][12] diff --git a/flashcart_8h_source.html b/flashcart_8h_source.html index 4964af36..b32aa5bc 100644 --- a/flashcart_8h_source.html +++ b/flashcart_8h_source.html @@ -157,7 +157,7 @@ $(function() { diff --git a/flashcart__utils_8h.html b/flashcart__utils_8h.html index 410814ea..ce6b84d0 100644 --- a/flashcart__utils_8h.html +++ b/flashcart__utils_8h.html @@ -119,7 +119,7 @@ bool fatfs_get_file_sector diff --git a/flashcart__utils_8h_source.html b/flashcart__utils_8h_source.html index a569b1d0..131c99c1 100644 --- a/flashcart__utils_8h_source.html +++ b/flashcart__utils_8h_source.html @@ -107,7 +107,7 @@ $(function() { diff --git a/fonts_8h.html b/fonts_8h.html index 4aef827c..61c99e9a 100644 --- a/fonts_8h.html +++ b/fonts_8h.html @@ -115,7 +115,7 @@ void fonts_init (char diff --git a/fonts_8h_source.html b/fonts_8h_source.html index ba732727..3b5f3a9a 100644 --- a/fonts_8h_source.html +++ b/fonts_8h_source.html @@ -103,7 +103,7 @@ $(function() { diff --git a/fs_8h_source.html b/fs_8h_source.html index dc40b608..a98df2a3 100644 --- a/fs_8h_source.html +++ b/fs_8h_source.html @@ -104,7 +104,7 @@ $(function() { diff --git a/functions.html b/functions.html index 35047638..cd14ea86 100644 --- a/functions.html +++ b/functions.html @@ -192,7 +192,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index f849ff1b..1c4eb29a 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -192,7 +192,7 @@ $(function() { diff --git a/globals.html b/globals.html index 02bb4e2e..9c2c3eb4 100644 --- a/globals.html +++ b/globals.html @@ -254,7 +254,7 @@ $(function() { diff --git a/globals_defs.html b/globals_defs.html index a9808912..a0b2956a 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -158,7 +158,7 @@ $(function() { diff --git a/globals_enum.html b/globals_enum.html index 6b2497cc..e869f1d2 100644 --- a/globals_enum.html +++ b/globals_enum.html @@ -104,7 +104,7 @@ $(function() { diff --git a/globals_eval.html b/globals_eval.html index 410d324e..52b71a72 100644 --- a/globals_eval.html +++ b/globals_eval.html @@ -143,7 +143,7 @@ $(function() { diff --git a/globals_func.html b/globals_func.html index 4b2b24f5..1fc95189 100644 --- a/globals_func.html +++ b/globals_func.html @@ -77,7 +77,7 @@ $(function() { diff --git a/group__drive.html b/group__drive.html index 1a424bd2..92b7ffd7 100644 --- a/group__drive.html +++ b/group__drive.html @@ -338,7 +338,7 @@ WRITEBACK[256] diff --git a/group__sc64.html b/group__sc64.html index 3ecc64ae..f08596fa 100644 --- a/group__sc64.html +++ b/group__sc64.html @@ -330,7 +330,7 @@ sector_table diff --git a/group__view.html b/group__view.html index 441e7834..56387ea6 100644 --- a/group__view.html +++ b/group__view.html @@ -181,7 +181,7 @@ void menu_show_error ( diff --git a/hdmi_8h_source.html b/hdmi_8h_source.html index cca03262..3b25dc13 100644 --- a/hdmi_8h_source.html +++ b/hdmi_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/index.html b/index.html index 07f093c0..d65ec9a1 100644 --- a/index.html +++ b/index.html @@ -104,10 +104,17 @@ Current (notable) menu features
  • Real Time Clock support.
  • Music playback (MP3).
  • -

    -Video showcase (as of Oct 12 2023)

    -

    N64FlashcartMenu Showcase

    +

    +Documentation

    +

    +Video showcase (as of Oct 12 2023)

    +

    N64FlashcartMenu Showcase

    +

    Aims

    • Support as many N64 FlashCarts as possible.
    • @@ -116,93 +123,34 @@ Aims
    • Encourage active development from community members and N64 FlashCart owners.
    • Support as many common mods and features as possible.
    -

    -Getting started

    -

    Using your PC, insert the SD card and ensure it is formatted for compatibility (We recommend FAT32 in most instances, though EXFAT is fully supported on the SummerCart64).

    -

    -Save files

    -

    By default, all save files (whether FlashRam, SRAM or EEPROM) use the .sav extension and match the filename of the ROM.

    -

    Each save file can be found in the /saves folder located in the same directory as the ROM and shares the same file name, apart from the extension.

    -

    If transfering a file from a different flashcart such as the ED64, it will be necessary to change the extension of the file to sav.

    -

    i.e. for Glover (USA).eep you would need to change the extension to Glover (USA).sav

    -

    NOTE: certain emulator saves or saves created for a different ROM version or region may be incompatible.

    +

    +Experimental features

    +

    These features are subject to change:

    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 /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 ("Download Emulator" button)
    • -
    -

    Menu Settings

    -

    The Menu creates a config.ini file in sd:/menu/ which contains various settings that are used by the menu. Currently these are read-only (can be viewed in the menu by pressing L on the Joypad). If required, you can manually adjust the file on the SD card using your computer.

    +

    The Menu creates a config.ini file in sd:/menu/ which contains various settings that are used by the menu. If required, you can manually adjust the file on the SD card using your computer.

    +

    +Flashcart specific

    -SC64 Specific

    +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 place required 64DD IPL dumps in the /menu/64ddipl folder on the SD card. For more details follow this guide on the 64dd.org website.

    -

    Note: to load an expansion disk (e.g. F-Zero X) browse to the N64 ROM and load it (but not start it) and then browse to the DD expansion file and press the R button.

    -

    -64drive Specific

    +

    +64drive

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

    -ED64 & ED64P Specific

    +

    +ED64 & ED64P

    Currently not supported, but work is in progress (See PR's).

    The aim is to replace Altra64 and ED64-UnofficialOS.

    -

    -Developer documentation

    -

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

    -

    -To deploy:

    -

    -SC64

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

    Make sure that your firmware is compatible (currently v2.18.0+) See: here

    -

    -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
    • -
    -

    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.

    -

    -Ares Emulator

    -

    For ease of development and debugging, the menu ROM is able to run in the Ares emulator (without most flashcart features).

    -
      -
    • Ensure you have the Ares emulator on you computer.
    • -
    • Load the N64FlashcartMenu.n64 ROM.
    • -
    -

    -Others

    -
      -
    • Add the required file to the correct folder on your SD card.
    • -
    -

    -Update Libdragon submodule

    -

    This repo currently uses the preview 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 and auto published to the gh-pages branch when merged with main.

    -

    Once merged, they can be viewed here

    -

    +

    Open source software and licenses used

    • libdragon (UNLICENSE License)
    • @@ -215,7 +163,7 @@ Open source software and licenses used diff --git a/md_docs_00_getting_started_sd.html b/md_docs_00_getting_started_sd.html new file mode 100644 index 00000000..6f9c85a3 --- /dev/null +++ b/md_docs_00_getting_started_sd.html @@ -0,0 +1,149 @@ + + + + + + + +N64FlashcartMenu: First time setup of SD card + + + + + + + + + +
      +
      + + + + + + +
      +
      N64FlashcartMenu +
      +
      +
      + + + + + + + + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      +
      First time setup of SD card
      +
      +
      +

      Using your PC, insert the SD card and ensure it is formatted for compatibility with your flashcart (FAT32 and EXFAT are fully supported on the SC64).

      +
        +
      • Download the latest sc64menu.n64 (assuming you are using an sc64) file from the releases page, then put it in the root directory of your SD card.
      • +
      • Create a folder in the root of your SD card called menu.
      • +
      • Place your ROMs on the SD Card, in any folder (except for menu).
      • +
      +

      +Emulator support

      +

      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 ("Download Emulator" button)
      • +
      +

      +64DD disk support

      +

      For the ability to load and run 64DD disk images, you need to place the required 64DD IPL dumps in the /menu/64ddipl folder on the SD card. For more details, follow this guide on the 64dd.org website.

      +

      +So what would the layout of the SD Card look like?

      +
      SD:\
      +
      +
      ├── sc64menu.n64
      +
      +
      +
      ├── menu\
      +
      │ │
      +
      │ │
      +
      │ ├── 64ddipl\
      +
      │ │ ├── NDDE0.n64
      +
      │ │ ├── NDDJ2.n64
      +
      │ │ └── NDXJ0.n64
      +
      │ │
      +
      │ └── emulators
      +
      │ ├── neon64bu.rom
      +
      │ ├── sodium64.z64
      +
      │ ├── gb.v64
      +
      │ └── gbc.v64
      +
      +
      ├── (a rom).z64
      +
      ├── (a rom).n64
      +
      ├── (some folder with roms)\
      +
      │ └── (some folder with roms)\
      +
      | └── (Some supported ROM files)
      +
      +
      ├── (Some supported ROM files)
      +
      |
      +
      └── (Some folder with 64DD disk images)\
      +
      └── (Some 64DD disk images)
      +

      +Save Files

      +

      All save files (whether FlashRam, SRAM or EEPROM) use the .sav extension and match the filename of a ROM.

      +

      Each save file can be found in the /saves folder located in the same directory as the ROM and shares the same file name, apart from the extension. These files are created and modified when a "game" saves.

      +
      ├── (some folder with roms)\
      +
      ├── a_rom.z64
      +
      ├── b_rom.n64
      +
      └── saves\
      +
      ├── a_rom.sav
      +
      └── b_rom.sav
      +

      +Transfering saves from an ED64

      +

      If transferring a file from a different flashcart, such as the ED64, it will be necessary to change the extension of the file to sav.

      +

      i.e. for Glover (USA).eep you would need to change the extension to Glover (USA).sav

      +

      You may also need to pad/trim the files to their original size:

        +
      • For EEPROM 4Kbit games, remove the padding.
      • +
      • For others, use a tool such as Ninjiteu's N64 Save converter.
      • +
      +

      NOTE: certain emulator saves or saves created for a different ROM version or region may be incompatible.

      +
      +
      + + + + diff --git a/md_docs_01_menu_controls.html b/md_docs_01_menu_controls.html new file mode 100644 index 00000000..542ae07d --- /dev/null +++ b/md_docs_01_menu_controls.html @@ -0,0 +1,93 @@ + + + + + + + +N64FlashcartMenu: Menu Controls + + + + + + + + + +
      +
      + + + + + + +
      +
      N64FlashcartMenu +
      +
      +
      + + + + + + + + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      +
      Menu Controls
      +
      +
      +

      +Fast scroll

      +

      Use the C-Up and C-Down buttons

      +

      +DD ROMs

      +

      +Expansion Disks

      +

      To load an expansion disk (e.g. F-Zero X) browse to the N64 ROM and load it (but not start it) and then browse to the DD expansion file and press the R button.

      +

      +Disk swapping

      +

      This feature is not currently available in the menu.

      +
      +
      + + + + diff --git a/md_docs_99_developer_guide.html b/md_docs_99_developer_guide.html new file mode 100644 index 00000000..aa9126d7 --- /dev/null +++ b/md_docs_99_developer_guide.html @@ -0,0 +1,126 @@ + + + + + + + +N64FlashcartMenu: Developer documentation + + + + + + + + + +
      +
      + + + + + + +
      +
      N64FlashcartMenu +
      +
      +
      + + + + + + + + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      +
      Developer documentation
      +
      +
      +

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

      +

      +To deploy:

      +

      +SC64

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

      Make sure that your firmware is compatible (currently v2.18.0+) See: here

      +

      +From the devcontainer

      +

      It is not currently possible to directly communicate with USB devices. BUT, as a workaround 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
      • +
      +

      Toggle the N64 power switch to load the ROM.

      +

      ms-vscode.makefile-tools will help (installed automatically in dev container). NOTE: it does not yet work with F5: see this blog post 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.

      +

      +Ares Emulator

      +

      For ease of development and debugging, the menu ROM can run in the Ares emulator (without most flashcart features).

      +
        +
      • Ensure you have the Ares emulator on your computer.
      • +
      • Load the N64FlashcartMenu.n64 ROM.
      • +
      +

      +Others

      +
        +
      • Add the required file to the correct folder on your SD card.
      • +
      +

      +Update Libdragon submodule

      +

      This repo currently uses the preview 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 the output/docs folder and auto-published to the gh-pages branch when merged with main.

      +

      +Test generated docs in dev-container

      +

      Install Prerequisites: apt-get install ruby-full build-essential zlib1g-dev gem install jekyll bundler You can then serve the webpage: cd output/docs jekyll serve

      +

      Once merged, they can be viewed here

      +
      +
      + + + + diff --git a/menu_8h.html b/menu_8h.html index d100a5ff..4a287abd 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 bbcacbab..ce235ad2 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 a190e43d..2a8116b5 100644 --- a/menu__state_8h.html +++ b/menu__state_8h.html @@ -443,7 +443,7 @@ disk_info diff --git a/menu__state_8h_source.html b/menu__state_8h_source.html index 6f4c0f7d..dfa2a75b 100644 --- a/menu__state_8h_source.html +++ b/menu__state_8h_source.html @@ -195,7 +195,7 @@ $(function() { diff --git a/menudata.js b/menudata.js index d5f1045d..b3607562 100644 --- a/menudata.js +++ b/menudata.js @@ -24,6 +24,7 @@ */ var menudata={children:[ {text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, {text:"Modules",url:"modules.html"}, {text:"Data Structures",url:"annotated.html",children:[ {text:"Data Structures",url:"annotated.html"}, diff --git a/modules.html b/modules.html index 8007bbc7..5634b056 100644 --- a/modules.html +++ b/modules.html @@ -82,7 +82,7 @@ $(function() { diff --git a/mp3__player_8h.html b/mp3__player_8h.html index 04ddace0..b41660b9 100644 --- a/mp3__player_8h.html +++ b/mp3__player_8h.html @@ -158,7 +158,7 @@ float mp3player_get_progre diff --git a/mp3__player_8h_source.html b/mp3__player_8h_source.html index 91024fce..dea2b4f0 100644 --- a/mp3__player_8h_source.html +++ b/mp3__player_8h_source.html @@ -117,7 +117,7 @@ $(function() { diff --git a/pages.html b/pages.html new file mode 100644 index 00000000..d1fc37f2 --- /dev/null +++ b/pages.html @@ -0,0 +1,88 @@ + + + + + + + +N64FlashcartMenu: Related Pages + + + + + + + + + +
      +
      + + + + + + +
      +
      N64FlashcartMenu +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      Related Pages
      +
      +
      +
      Here is a list of all related documentation pages:
      +
      + + + + diff --git a/path_8h.html b/path_8h.html index 8a2571eb..349c8a89 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 65ac6855..aaf5d471 100644 --- a/path_8h_source.html +++ b/path_8h_source.html @@ -112,7 +112,7 @@ $(function() { diff --git a/png__decoder_8h.html b/png__decoder_8h.html index b1aa80ed..1cf99e96 100644 --- a/png__decoder_8h.html +++ b/png__decoder_8h.html @@ -127,7 +127,7 @@ void png_decoder_poll diff --git a/png__decoder_8h_source.html b/png__decoder_8h_source.html index 5bc39e64..73077f9e 100644 --- a/png__decoder_8h_source.html +++ b/png__decoder_8h_source.html @@ -107,7 +107,7 @@ $(function() { diff --git a/reboot_8h_source.html b/reboot_8h_source.html index 591a2014..44eea742 100644 --- a/reboot_8h_source.html +++ b/reboot_8h_source.html @@ -96,7 +96,7 @@ $(function() { diff --git a/rom__info_8h.html b/rom__info_8h.html index 111967da..88e701c6 100644 --- a/rom__info_8h.html +++ b/rom__info_8h.html @@ -722,7 +722,7 @@ expansion_pak diff --git a/rom__info_8h_source.html b/rom__info_8h_source.html index 136dc3a0..97c401eb 100644 --- a/rom__info_8h_source.html +++ b/rom__info_8h_source.html @@ -307,7 +307,7 @@ $(function() { diff --git a/sc64_8h.html b/sc64_8h.html index 39e096af..438ae42f 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 b7b0cd61..bc3c20e9 100644 --- a/sc64_8h_source.html +++ b/sc64_8h_source.html @@ -93,7 +93,7 @@ $(function() { diff --git a/sc64__ll_8h.html b/sc64__ll_8h.html index 142c1d57..c5157114 100644 --- a/sc64__ll_8h.html +++ b/sc64__ll_8h.html @@ -236,7 +236,7 @@ void sc64_ll_lock (voi diff --git a/sc64__ll_8h_source.html b/sc64__ll_8h_source.html index 81c31d51..b2fecf82 100644 --- a/sc64__ll_8h_source.html +++ b/sc64__ll_8h_source.html @@ -208,7 +208,7 @@ $(function() { diff --git a/search/all_4.js b/search/all_4.js index 6ea56295..bb0a650a 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -8,17 +8,18 @@ var searchData= ['dacrate_5',['DACRATE',['../boot__io_8h.html#a05b74719e0eb214f19d2aca062baa57d',1,'ai_regs_t']]], ['default_5fdirectory_6',['default_directory',['../settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041',1,'settings_t']]], ['deinit_7',['deinit',['../structflashcart__t.html#a5a7ab71f8d1ddc3040fc9038298bf830',1,'flashcart_t']]], - ['dialog_5fbg_5fcolor_8',['DIALOG_BG_COLOR',['../constants_8h.html#a6082ce2c2f2291f499e7de6f0973cfb3',1,'constants.h']]], - ['disk_5ferr_5ft_9',['disk_err_t',['../disk__info_8h.html#a8f73e970f5de385ee26828c00e27d402',1,'disk_info.h']]], - ['disk_5finfo_2eh_10',['disk_info.h',['../disk__info_8h.html',1,'']]], - ['disk_5finfo_5ft_11',['disk_info_t',['../disk__info_8h.html#structdisk__info__t',1,'']]], - ['disk_5fregion_5ft_12',['disk_region_t',['../disk__info_8h.html#a51e99b3862e8ac4f0d4702177a93a231',1,'disk_info.h']]], - ['disk_5ftype_5ft_13',['disk_type_t',['../disk__info_8h.html#abb390b720ed32b8426c2f6c74124c7a0',1,'disk_info.h']]], - ['display_5fcenter_5fx_14',['DISPLAY_CENTER_X',['../constants_8h.html#a9052e52bd99cbd5a17923051f3c920d9',1,'constants.h']]], - ['display_5fcenter_5fy_15',['DISPLAY_CENTER_Y',['../constants_8h.html#a00874cb140e18d8f2858e9d122acf0a0',1,'constants.h']]], - ['display_5fheight_16',['DISPLAY_HEIGHT',['../constants_8h.html#a43b7b2061f733ea1dc0a5a6028e131ff',1,'constants.h']]], - ['display_5fwidth_17',['DISPLAY_WIDTH',['../constants_8h.html#a46d67d48a7faab308f2e058dc35da83a',1,'constants.h']]], - ['dom_18',['DOM',['../boot__io_8h.html#a378681355d279b47c38f6715cfa764d9',1,'pi_regs_t']]], - ['dpc_5fregs_5ft_19',['dpc_regs_t',['../boot__io_8h.html#structdpc__regs__t',1,'']]], - ['drive_20',['Drive',['../group__drive.html',1,'']]] + ['developer_20documentation_8',['Developer documentation',['../md_docs_99_developer_guide.html',1,'']]], + ['dialog_5fbg_5fcolor_9',['DIALOG_BG_COLOR',['../constants_8h.html#a6082ce2c2f2291f499e7de6f0973cfb3',1,'constants.h']]], + ['disk_5ferr_5ft_10',['disk_err_t',['../disk__info_8h.html#a8f73e970f5de385ee26828c00e27d402',1,'disk_info.h']]], + ['disk_5finfo_2eh_11',['disk_info.h',['../disk__info_8h.html',1,'']]], + ['disk_5finfo_5ft_12',['disk_info_t',['../disk__info_8h.html#structdisk__info__t',1,'']]], + ['disk_5fregion_5ft_13',['disk_region_t',['../disk__info_8h.html#a51e99b3862e8ac4f0d4702177a93a231',1,'disk_info.h']]], + ['disk_5ftype_5ft_14',['disk_type_t',['../disk__info_8h.html#abb390b720ed32b8426c2f6c74124c7a0',1,'disk_info.h']]], + ['display_5fcenter_5fx_15',['DISPLAY_CENTER_X',['../constants_8h.html#a9052e52bd99cbd5a17923051f3c920d9',1,'constants.h']]], + ['display_5fcenter_5fy_16',['DISPLAY_CENTER_Y',['../constants_8h.html#a00874cb140e18d8f2858e9d122acf0a0',1,'constants.h']]], + ['display_5fheight_17',['DISPLAY_HEIGHT',['../constants_8h.html#a43b7b2061f733ea1dc0a5a6028e131ff',1,'constants.h']]], + ['display_5fwidth_18',['DISPLAY_WIDTH',['../constants_8h.html#a46d67d48a7faab308f2e058dc35da83a',1,'constants.h']]], + ['dom_19',['DOM',['../boot__io_8h.html#a378681355d279b47c38f6715cfa764d9',1,'pi_regs_t']]], + ['dpc_5fregs_5ft_20',['dpc_regs_t',['../boot__io_8h.html#structdpc__regs__t',1,'']]], + ['drive_21',['Drive',['../group__drive.html',1,'']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 38e8bc5e..37d3ffe9 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -3,12 +3,13 @@ var searchData= ['features_0',['features',['../rom__info_8h.html#a7eda06a6294dca780f036d3802aaed3e',1,'rom_info_t']]], ['file_5flist_5fhighlight_5fcolor_1',['FILE_LIST_HIGHLIGHT_COLOR',['../constants_8h.html#aea0ff4749095856d59aacdad57614f59',1,'constants.h']]], ['file_5flist_5fmax_5fwidth_2',['FILE_LIST_MAX_WIDTH',['../constants_8h.html#a084715a542c9cc19fce9ee942f1cda85',1,'constants.h']]], - ['flashcart_2eh_3',['flashcart.h',['../flashcart_8h.html',1,'']]], - ['flashcart_5fdisk_5fparameters_5ft_4',['flashcart_disk_parameters_t',['../flashcart_8h.html#structflashcart__disk__parameters__t',1,'']]], - ['flashcart_5ferr_5ft_5',['flashcart_err_t',['../flashcart_8h.html#a324286864a7bc56dbbeeb791aa81ab73',1,'flashcart.h']]], - ['flashcart_5ffeatures_5ft_6',['flashcart_features_t',['../flashcart_8h.html#a956fff40ddf9cba0ca30fabc0cecb016',1,'flashcart.h']]], - ['flashcart_5fsave_5ftype_5ft_7',['flashcart_save_type_t',['../flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2',1,'flashcart.h']]], - ['flashcart_5ft_8',['flashcart_t',['../structflashcart__t.html',1,'']]], - ['flashcart_5futils_2eh_9',['flashcart_utils.h',['../flashcart__utils_8h.html',1,'']]], - ['fonts_2eh_10',['fonts.h',['../fonts_8h.html',1,'']]] + ['first_20time_20setup_20of_20sd_20card_3',['First time setup of SD card',['../md_docs_00_getting_started_sd.html',1,'']]], + ['flashcart_2eh_4',['flashcart.h',['../flashcart_8h.html',1,'']]], + ['flashcart_5fdisk_5fparameters_5ft_5',['flashcart_disk_parameters_t',['../flashcart_8h.html#structflashcart__disk__parameters__t',1,'']]], + ['flashcart_5ferr_5ft_6',['flashcart_err_t',['../flashcart_8h.html#a324286864a7bc56dbbeeb791aa81ab73',1,'flashcart.h']]], + ['flashcart_5ffeatures_5ft_7',['flashcart_features_t',['../flashcart_8h.html#a956fff40ddf9cba0ca30fabc0cecb016',1,'flashcart.h']]], + ['flashcart_5fsave_5ftype_5ft_8',['flashcart_save_type_t',['../flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2',1,'flashcart.h']]], + ['flashcart_5ft_9',['flashcart_t',['../structflashcart__t.html',1,'']]], + ['flashcart_5futils_2eh_10',['flashcart_utils.h',['../flashcart__utils_8h.html',1,'']]], + ['fonts_2eh_11',['fonts.h',['../fonts_8h.html',1,'']]] ]; diff --git a/search/all_a.js b/search/all_a.js index add07f48..f52904b4 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -25,18 +25,19 @@ var searchData= ['match_5ft_2edata_22',['match_t.data',['../structmatch__t_8data.html',1,'']]], ['match_5ft_2efields_23',['match_t.fields',['../unionmatch__t_8fields.html',1,'']]], ['match_5ft_2efields_2e_5f_5funnamed19_5f_5f_24',['match_t.fields.__unnamed19__',['../structmatch__t_8fields_8____unnamed19____.html',1,'']]], - ['menu_2eh_25',['menu.h',['../menu_8h.html',1,'']]], - ['menu_5ffont_5fstyle_5ft_26',['menu_font_style_t',['../fonts_8h.html#aeb0b0991bf09df33ca77508f77456ad9',1,'fonts.h']]], - ['menu_5ffont_5ftype_5ft_27',['menu_font_type_t',['../fonts_8h.html#a4f821600c8abd1a0aafc99675fc04f5b',1,'fonts.h']]], - ['menu_5fmode_5ft_28',['menu_mode_t',['../menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70',1,'menu_state.h']]], - ['menu_5fstate_2eh_29',['menu_state.h',['../menu__state_8h.html',1,'']]], - ['menu_5ft_30',['menu_t',['../menu__state_8h.html#structmenu__t',1,'']]], - ['menu_5ft_2eactions_31',['menu_t.actions',['../menu__state_8h.html#structmenu__t_8actions',1,'']]], - ['menu_5ft_2ebrowser_32',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]], - ['menu_5ft_2eload_33',['menu_t.load',['../menu__state_8h.html#structmenu__t_8load',1,'']]], - ['messagebox_5fmargin_34',['MESSAGEBOX_MARGIN',['../constants_8h.html#ab8b02a9ebb78a66fa1c36c8604295116',1,'constants.h']]], - ['messagebox_5fmax_5fwidth_35',['MESSAGEBOX_MAX_WIDTH',['../constants_8h.html#a2c5ad0e537cf5c0c34f8107a4bbd7add',1,'constants.h']]], - ['mp3_5fplayer_2eh_36',['mp3_player.h',['../mp3__player_8h.html',1,'']]], - ['mp3player_5ferr_5ft_37',['mp3player_err_t',['../mp3__player_8h.html#ae483bec5bb11d6836e63cd49cdb6ed28',1,'mp3_player.h']]], - ['mp3player_5ft_38',['mp3player_t',['../structmp3player__t.html',1,'']]] + ['menu_20controls_25',['Menu Controls',['../md_docs_01_menu_controls.html',1,'']]], + ['menu_2eh_26',['menu.h',['../menu_8h.html',1,'']]], + ['menu_5ffont_5fstyle_5ft_27',['menu_font_style_t',['../fonts_8h.html#aeb0b0991bf09df33ca77508f77456ad9',1,'fonts.h']]], + ['menu_5ffont_5ftype_5ft_28',['menu_font_type_t',['../fonts_8h.html#a4f821600c8abd1a0aafc99675fc04f5b',1,'fonts.h']]], + ['menu_5fmode_5ft_29',['menu_mode_t',['../menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70',1,'menu_state.h']]], + ['menu_5fstate_2eh_30',['menu_state.h',['../menu__state_8h.html',1,'']]], + ['menu_5ft_31',['menu_t',['../menu__state_8h.html#structmenu__t',1,'']]], + ['menu_5ft_2eactions_32',['menu_t.actions',['../menu__state_8h.html#structmenu__t_8actions',1,'']]], + ['menu_5ft_2ebrowser_33',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]], + ['menu_5ft_2eload_34',['menu_t.load',['../menu__state_8h.html#structmenu__t_8load',1,'']]], + ['messagebox_5fmargin_35',['MESSAGEBOX_MARGIN',['../constants_8h.html#ab8b02a9ebb78a66fa1c36c8604295116',1,'constants.h']]], + ['messagebox_5fmax_5fwidth_36',['MESSAGEBOX_MAX_WIDTH',['../constants_8h.html#a2c5ad0e537cf5c0c34f8107a4bbd7add',1,'constants.h']]], + ['mp3_5fplayer_2eh_37',['mp3_player.h',['../mp3__player_8h.html',1,'']]], + ['mp3player_5ferr_5ft_38',['mp3player_err_t',['../mp3__player_8h.html#ae483bec5bb11d6836e63cd49cdb6ed28',1,'mp3_player.h']]], + ['mp3player_5ft_39',['mp3player_t',['../structmp3player__t.html',1,'']]] ]; diff --git a/search/pages_0.js b/search/pages_0.js index acd5030d..158eb977 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['n64flashcartmenu_0',['N64FlashcartMenu',['../index.html',1,'']]] + ['developer_20documentation_0',['Developer documentation',['../md_docs_99_developer_guide.html',1,'']]] ]; diff --git a/search/pages_1.js b/search/pages_1.js new file mode 100644 index 00000000..ae1b87c4 --- /dev/null +++ b/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['first_20time_20setup_20of_20sd_20card_0',['First time setup of SD card',['../md_docs_00_getting_started_sd.html',1,'']]] +]; diff --git a/search/pages_2.js b/search/pages_2.js new file mode 100644 index 00000000..35850892 --- /dev/null +++ b/search/pages_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['menu_20controls_0',['Menu Controls',['../md_docs_01_menu_controls.html',1,'']]] +]; diff --git a/search/pages_3.js b/search/pages_3.js new file mode 100644 index 00000000..acd5030d --- /dev/null +++ b/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['n64flashcartmenu_0',['N64FlashcartMenu',['../index.html',1,'']]] +]; diff --git a/search/searchdata.js b/search/searchdata.js index 4616b3b7..2eb15d97 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -9,7 +9,7 @@ var indexSectionsWithContent = 6: "cemns", 7: "bcdflmopsv", 8: "dsv", - 9: "n" + 9: "dfmn" }; var indexSectionNames = diff --git a/settings_8h.html b/settings_8h.html index f0596d88..0f717c12 100644 --- a/settings_8h.html +++ b/settings_8h.html @@ -172,7 +172,7 @@ Enable rumble feedback. diff --git a/settings_8h_source.html b/settings_8h_source.html index 0656f56e..57f30de9 100644 --- a/settings_8h_source.html +++ b/settings_8h_source.html @@ -118,7 +118,7 @@ $(function() { diff --git a/sound_8h.html b/sound_8h.html index 4e674611..eece399a 100644 --- a/sound_8h.html +++ b/sound_8h.html @@ -111,7 +111,7 @@ void sound_poll (void) diff --git a/sound_8h_source.html b/sound_8h_source.html index 1441423c..7a94a2cf 100644 --- a/sound_8h_source.html +++ b/sound_8h_source.html @@ -94,7 +94,7 @@ $(function() { diff --git a/structcache__metadata__t.html b/structcache__metadata__t.html index 83889b49..099c09b2 100644 --- a/structcache__metadata__t.html +++ b/structcache__metadata__t.html @@ -153,7 +153,7 @@ uint32_t size diff --git a/structcheat__entry__t.html b/structcheat__entry__t.html index 13aa3871..522167a8 100644 --- a/structcheat__entry__t.html +++ b/structcheat__entry__t.html @@ -119,7 +119,7 @@ Data Fields diff --git a/structcheat__t.html b/structcheat__t.html index 0b1f0cbd..0c0f959f 100644 --- a/structcheat__t.html +++ b/structcheat__t.html @@ -136,7 +136,7 @@ uint16_t value diff --git a/structcomponent__background__t.html b/structcomponent__background__t.html index d69ac258..e454720d 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 b62a453f..ff03eaf7 100644 --- a/structcomponent__context__menu__t_8list.html +++ b/structcomponent__context__menu__t_8list.html @@ -93,7 +93,7 @@ struct component_context_menu *  diff --git a/structflashcart__t.html b/structflashcart__t.html index 3b53db81..21b1b34c 100644 --- a/structflashcart__t.html +++ b/structflashcart__t.html @@ -131,7 +131,7 @@ bool(* has_feature )(< diff --git a/structmatch__t.html b/structmatch__t.html index 1b47a357..eece74fa 100644 --- a/structmatch__t.html +++ b/structmatch__t.html @@ -157,7 +157,7 @@ feat_t feat diff --git a/structmatch__t_8data.html b/structmatch__t_8data.html index de1fbb11..8195e81a 100644 --- a/structmatch__t_8data.html +++ b/structmatch__t_8data.html @@ -116,7 +116,7 @@ feat_t feat
      The documentation for this struct was generated from the following files: diff --git a/structmatch__t_8fields_8____unnamed19____.html b/structmatch__t_8fields_8____unnamed19____.html index 1f85a476..9fbd1896 100644 --- a/structmatch__t_8fields_8____unnamed19____.html +++ b/structmatch__t_8fields_8____unnamed19____.html @@ -116,7 +116,7 @@ uint8_t versionThe documentation for this struct was generated from the following files: diff --git a/structmp3player__t.html b/structmp3player__t.html index 64e4122a..876320cf 100644 --- a/structmp3player__t.html +++ b/structmp3player__t.html @@ -311,7 +311,7 @@ waveform_t wave diff --git a/structpng__decoder__t.html b/structpng__decoder__t.html index c111170d..36a72fac 100644 --- a/structpng__decoder__t.html +++ b/structpng__decoder__t.html @@ -226,7 +226,7 @@ void * callback_data diff --git a/structrom__header__t.html b/structrom__header__t.html index 951d49b5..b99ad74d 100644 --- a/structrom__header__t.html +++ b/structrom__header__t.html @@ -304,7 +304,7 @@ uint8_t ipl3 [IPL3_LEN diff --git a/structrom__header__t_8____unnamed13_____8____unnamed15____.html b/structrom__header__t_8____unnamed13_____8____unnamed15____.html index 39ec9f41..4277d4c9 100644 --- a/structrom__header__t_8____unnamed13_____8____unnamed15____.html +++ b/structrom__header__t_8____unnamed13_____8____unnamed15____.html @@ -133,7 +133,7 @@ char destination_code<
      The documentation for this struct was generated from the following files: diff --git a/structrom__header__t_8libultra.html b/structrom__header__t_8libultra.html index 22fe558c..d3bd4117 100644 --- a/structrom__header__t_8libultra.html +++ b/structrom__header__t_8libultra.html @@ -133,7 +133,7 @@ char revisionThe documentation for this struct was generated from the following files: diff --git a/structsc64__cmd__t.html b/structsc64__cmd__t.html index ccba0dbb..7f77642b 100644 --- a/structsc64__cmd__t.html +++ b/structsc64__cmd__t.html @@ -141,7 +141,7 @@ uint32_t rsp [2]< diff --git a/structsc64__regs__t.html b/structsc64__regs__t.html index 5aa2328b..87ebcf4d 100644 --- a/structsc64__regs__t.html +++ b/structsc64__regs__t.html @@ -158,7 +158,7 @@ uint32_t KEY diff --git a/structtext__file__t.html b/structtext__file__t.html index 30922d6c..4d2330dd 100644 --- a/structtext__file__t.html +++ b/structtext__file__t.html @@ -204,7 +204,7 @@ bool vertical_scroll_possi diff --git a/structusb__comm__command__t.html b/structusb__comm__command__t.html index dc7771f3..9b0de6a5 100644 --- a/structusb__comm__command__t.html +++ b/structusb__comm__command__t.html @@ -97,7 +97,7 @@ void(* op )( diff --git a/structview__t.html b/structview__t.html index 1a53221b..f31f3666 100644 --- a/structview__t.html +++ b/structview__t.html @@ -93,7 +93,7 @@ void(* show )( diff --git a/structvr4300__instruction__t_8c__type.html b/structvr4300__instruction__t_8c__type.html index 3a280245..8f33fa62 100644 --- a/structvr4300__instruction__t_8c__type.html +++ b/structvr4300__instruction__t_8c__type.html @@ -133,7 +133,7 @@ uint32_t funct: 25The documentation for this struct was generated from the following files: diff --git a/structvr4300__instruction__t_8i__type.html b/structvr4300__instruction__t_8i__type.html index e321b1b0..264321a2 100644 --- a/structvr4300__instruction__t_8i__type.html +++ b/structvr4300__instruction__t_8i__type.html @@ -150,7 +150,7 @@ uint32_t imm: 16<
      The documentation for this struct was generated from the following files: diff --git a/structvr4300__instruction__t_8j__type.html b/structvr4300__instruction__t_8j__type.html index 094aa1cc..db92f094 100644 --- a/structvr4300__instruction__t_8j__type.html +++ b/structvr4300__instruction__t_8j__type.html @@ -116,7 +116,7 @@ uint32_t target: 26The documentation for this struct was generated from the following files: diff --git a/structvr4300__instruction__t_8r__type.html b/structvr4300__instruction__t_8r__type.html index 9cafbd30..0828f951 100644 --- a/structvr4300__instruction__t_8r__type.html +++ b/structvr4300__instruction__t_8r__type.html @@ -184,7 +184,7 @@ uint32_t funct: 6
      The documentation for this struct was generated from the following files: diff --git a/unionmatch__t_8fields.html b/unionmatch__t_8fields.html index 3f6f099f..30ea93ba 100644 --- a/unionmatch__t_8fields.html +++ b/unionmatch__t_8fields.html @@ -123,7 +123,7 @@ uint64_t check_codeThe documentation for this union was generated from the following files: diff --git a/unionrom__header__t_8____unnamed13____.html b/unionrom__header__t_8____unnamed13____.html index be19ec85..3a4ef4c9 100644 --- a/unionrom__header__t_8____unnamed13____.html +++ b/unionrom__header__t_8____unnamed13____.html @@ -126,7 +126,7 @@ char destination_code<
      The documentation for this union was generated from the following files: diff --git a/unionvr4300__instruction__t.html b/unionvr4300__instruction__t.html index f4f446a6..d7fe3ce1 100644 --- a/unionvr4300__instruction__t.html +++ b/unionvr4300__instruction__t.html @@ -219,7 +219,7 @@ uint32_t funct: 25 diff --git a/usb__comm_8h.html b/usb__comm_8h.html index f87bca9f..483f543e 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 50f5a199..2ca70906 100644 --- a/usb__comm_8h_source.html +++ b/usb__comm_8h_source.html @@ -97,7 +97,7 @@ $(function() { diff --git a/utils_8h_source.html b/utils_8h_source.html index 28fb501e..03f0c665 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 8083d3b7..0bdf642f 100644 --- a/views_8h.html +++ b/views_8h.html @@ -191,7 +191,7 @@ void menu_show_error ( diff --git a/views_8h_source.html b/views_8h_source.html index cd6ac06a..abe79f11 100644 --- a/views_8h_source.html +++ b/views_8h_source.html @@ -142,7 +142,7 @@ $(function() { diff --git a/vr4300__asm_8h_source.html b/vr4300__asm_8h_source.html index a5cbc56d..0446c566 100644 --- a/vr4300__asm_8h_source.html +++ b/vr4300__asm_8h_source.html @@ -477,7 +477,7 @@ $(function() {