diff --git a/64drive_8h.html b/64drive_8h.html index c6124eef..71ecd1d8 100644 --- a/64drive_8h.html +++ b/64drive_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: 64drive.h File Reference @@ -29,7 +29,7 @@ - + +
12
13
19flashcart_t *d64_get_flashcart (void);
-
20 /* 64drive */
-
22
+
20
+ /* 64drive */
22
23
24#endif
-
flashcart_t
Flashcart Structure.
Definition: flashcart.h:58
+
flashcart_t
Flashcart Structure.
Definition flashcart.h:70
diff --git a/64drive__ll_8h.html b/64drive__ll_8h.html index 1f542fdd..7539755f 100644 --- a/64drive__ll_8h.html +++ b/64drive__ll_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: 64drive_ll.h File Reference @@ -29,7 +29,7 @@ - + +
12#include <stdint.h>
13
14
+
21typedef struct {
22 uint8_t BUFFER[512];
23 uint32_t STATUS;
@@ -121,25 +127,31 @@ $(function() {
54 uint8_t EEPROM[2048];
55 uint32_t WRITEBACK[256];
56} d64_regs_t;
+
57
59#define D64_REGS_BASE (0x18000000UL)
60#define D64_REGS_BASE_EXT (0x1F800000UL)
61#define D64_REGS ((d64_regs_t *) D64_REGS_BASE)
62#define D64_REGS_EXT ((d64_regs_t *) D64_REGS_BASE_EXT)
63
+
65typedef enum {
66 DEVICE_VARIANT_UNKNOWN = 0x0000,
67 DEVICE_VARIANT_A = 0x4100,
68 DEVICE_VARIANT_B = 0x4200,
69} d64_device_variant_t;
+
70
+
72typedef enum {
73 TV_TYPE_PAL = 0,
74 TV_TYPE_NTSC = 1,
75 TV_TYPE_MPAL = 2,
76 TV_TYPE_UNKNOWN = 3,
77} d64_tv_type_t;
+
78
+
80typedef enum {
81 SAVE_TYPE_NONE,
82 SAVE_TYPE_EEPROM_4KBIT,
@@ -149,6 +161,7 @@ $(function() {
86 SAVE_TYPE_SRAM_BANKED,
87 SAVE_TYPE_FLASHRAM_PKST2,
88} d64_save_type_t;
+
89
90
91bool d64_ll_get_version (d64_device_variant_t *device_variant, uint16_t *fpga_revision, uint32_t *bootloader_version);
@@ -159,18 +172,18 @@ $(function() {
96bool d64_ll_enable_extended_mode (bool enabled);
97bool d64_ll_write_eeprom_contents (void *contents);
98bool d64_ll_write_save_writeback_lba_list (void *list);
-
99 /* 64drive */
-
101
+
99
+ /* 64drive */
101
102
103#endif
-
d64_tv_type_t
d64_tv_type_t
TV Type Enumeration.
Definition: 64drive_ll.h:72
-
d64_device_variant_t
d64_device_variant_t
Device Variant Enumeration.
Definition: 64drive_ll.h:65
-
d64_save_type_t
d64_save_type_t
Save Type Enumeration.
Definition: 64drive_ll.h:80
-
d64_regs_t
Registers Structure.
Definition: 64drive_ll.h:21
+
d64_tv_type_t
d64_tv_type_t
TV Type Enumeration.
Definition 64drive_ll.h:72
+
d64_device_variant_t
d64_device_variant_t
Device Variant Enumeration.
Definition 64drive_ll.h:65
+
d64_save_type_t
d64_save_type_t
Save Type Enumeration.
Definition 64drive_ll.h:80
+
d64_regs_t
Registers Structure.
Definition 64drive_ll.h:21
diff --git a/actions_8h.html b/actions_8h.html index 530b2fd8..7f5946ee 100644 --- a/actions_8h.html +++ b/actions_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: actions.h File Reference @@ -29,7 +29,7 @@ - + +
10
11#include "menu_state.h"
12
-
13
-
14void actions_update (menu_t *menu);
-
15
-
16
-
17#endif
+
16void actions_init (void);
+
17void actions_update (menu_t *menu);
+
18
+
19
+
20#endif
+
actions_init
void actions_init(void)
Initialize the actions module.
Definition actions.c:116
menu_state.h
Menu State.
-
menu_t
Menu Structure.
Definition: menu_state.h:64
+
menu_t
Menu Structure.
Definition menu_state.h:64
diff --git a/annotated.html b/annotated.html index 515501e6..7be0aabc 100644 --- a/annotated.html +++ b/annotated.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: Data Structures @@ -29,7 +29,7 @@ - + +
12#include <stdint.h>
13
14
+
16typedef enum {
17 BOOT_DEVICE_TYPE_ROM = 0,
18 BOOT_DEVICE_TYPE_64DD = 1,
19} boot_device_type_t;
+
20
+
22typedef enum {
23 BOOT_RESET_TYPE_COLD = 0,
24 BOOT_RESET_TYPE_NMI = 1,
25} boot_reset_type_t;
+
26
+
28typedef enum {
29 BOOT_TV_TYPE_PAL = 0,
30 BOOT_TV_TYPE_NTSC = 1,
31 BOOT_TV_TYPE_MPAL = 2,
32 BOOT_TV_TYPE_PASSTHROUGH = 3,
33} boot_tv_type_t;
+
34
+
36typedef struct {
37 boot_device_type_t device_type;
38 boot_tv_type_t tv_type;
@@ -109,20 +121,21 @@ $(function() {
40 bool detect_cic_seed;
41 uint32_t *cheat_list;
42} boot_params_t;
+
43
44
45void boot (boot_params_t *params);
46
47
48#endif
-
boot_reset_type_t
boot_reset_type_t
Reset type enumeration.
Definition: boot.h:22
-
boot_tv_type_t
boot_tv_type_t
TV type enumeration.
Definition: boot.h:28
-
boot_device_type_t
boot_device_type_t
Boot device type enumeration.
Definition: boot.h:16
-
boot_params_t
Boot Parameters Structure.
Definition: boot.h:36
+
boot_reset_type_t
boot_reset_type_t
Reset type enumeration.
Definition boot.h:22
+
boot_tv_type_t
boot_tv_type_t
TV type enumeration.
Definition boot.h:28
+
boot_device_type_t
boot_device_type_t
Boot device type enumeration.
Definition boot.h:16
+
boot_params_t
Boot Parameters Structure.
Definition boot.h:36
diff --git a/boot__io_8h.html b/boot__io_8h.html index e92dff80..781180a4 100644 --- a/boot__io_8h.html +++ b/boot__io_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: boot_io.h File Reference @@ -29,7 +29,7 @@ - + +
7#ifndef BOOT_IO_H__
8#define BOOT_IO_H__
9
-
10
-
11#include <stddef.h>
-
12#include <stdint.h>
-
13
-
14
-
15typedef volatile uint8_t io8_t;
-
16typedef volatile uint32_t io32_t;
-
17
+
10#include <stddef.h>
+
11#include <stdint.h>
+
12
+
17typedef volatile uint8_t io8_t;
18
-
19#define UNCACHED(address) ((typeof(address)) (((io32_t) (address)) | (0xA0000000UL)))
-
20
-
22typedef struct {
-
23 io32_t DMEM[1024];
-
24 io32_t IMEM[1024];
-
25} sp_mem_t;
-
26
-
27#define SP_MEM_BASE (0x04000000UL)
-
28#define SP_MEM ((sp_mem_t *) SP_MEM_BASE)
-
29
-
31typedef struct {
-
32 io32_t PADDR;
-
33 io32_t MADDR;
-
34 io32_t RD_LEN;
-
35 io32_t WR_LEN;
-
36 io32_t SR;
-
37 io32_t DMA_FULL;
-
38 io32_t DMA_BUSY;
-
39 io32_t SEMAPHORE;
-
40 io32_t __reserved[0xFFF8];
-
41 io32_t PC;
-
42} sp_regs_t;
-
43
-
44#define SP_BASE (0x04040000UL)
-
45#define SP ((sp_regs_t *) SP_BASE)
+
23typedef volatile uint32_t io32_t;
+
24
+
34#define UNCACHED(address) ((typeof(address)) (((io32_t) (address)) | (0xA0000000UL)))
+
35
+
+
42typedef struct {
+
43 io32_t DMEM[1024];
+
44 io32_t IMEM[1024];
+
45} sp_mem_t;
+
46
-
47#define SP_SR_HALT (1 << 0)
-
48#define SP_SR_BROKE (1 << 1)
-
49#define SP_SR_DMA_BUSY (1 << 2)
-
50#define SP_SR_DMA_FULL (1 << 3)
-
51#define SP_SR_IO_FULL (1 << 4)
-
52#define SP_SR_SSTEP (1 << 5)
-
53#define SP_SR_INTR_BREAK (1 << 6)
-
54#define SP_SR_SIG0 (1 << 7)
-
55#define SP_SR_SIG1 (1 << 8)
-
56#define SP_SR_SIG2 (1 << 9)
-
57#define SP_SR_SIG3 (1 << 10)
-
58#define SP_SR_SIG4 (1 << 11)
-
59#define SP_SR_SIG5 (1 << 12)
-
60#define SP_SR_SIG6 (1 << 13)
-
61#define SP_SR_SIG7 (1 << 14)
-
62#define SP_SR_CLR_HALT (1 << 0)
-
63#define SP_SR_SET_HALT (1 << 1)
-
64#define SP_SR_CLR_BROKE (1 << 2)
-
65#define SP_SR_CLR_INTR (1 << 3)
-
66#define SP_SR_SET_INTR (1 << 4)
-
67#define SP_SR_CLR_SSTEP (1 << 5)
-
68#define SP_SR_SET_SSTEP (1 << 6)
-
69#define SP_SR_CLR_INTR_BREAK (1 << 7)
-
70#define SP_SR_SET_INTR_BREAK (1 << 8)
-
71#define SP_SR_CLR_SIG0 (1 << 9)
-
72#define SP_SR_SET_SIG0 (1 << 10)
-
73#define SP_SR_CLR_SIG1 (1 << 11)
-
74#define SP_SR_SET_SIG1 (1 << 12)
-
75#define SP_SR_CLR_SIG2 (1 << 13)
-
76#define SP_SR_SET_SIG2 (1 << 14)
-
77#define SP_SR_CLR_SIG3 (1 << 15)
-
78#define SP_SR_SET_SIG3 (1 << 16)
-
79#define SP_SR_CLR_SIG4 (1 << 17)
-
80#define SP_SR_SET_SIG4 (1 << 18)
-
81#define SP_SR_CLR_SIG5 (1 << 19)
-
82#define SP_SR_SET_SIG5 (1 << 20)
-
83#define SP_SR_CLR_SIG6 (1 << 21)
-
84#define SP_SR_SET_SIG6 (1 << 22)
-
85#define SP_SR_CLR_SIG7 (1 << 23)
-
86#define SP_SR_SET_SIG7 (1 << 24)
-
87
-
88
-
90typedef struct {
-
91 io32_t START;
-
92 io32_t END;
-
93 io32_t CURRENT;
-
94 io32_t SR;
-
95 io32_t CLOCK;
-
96 io32_t BUF_BUSY;
-
97 io32_t PIPE_BUSY;
-
98 io32_t TMEM;
-
99} dpc_regs_t;
-
100
-
101#define DPC_BASE (0x04100000UL)
-
102#define DPC ((dpc_regs_t *) DPC_BASE)
-
103
-
104#define DPC_SR_XBUS_DMEM_DMA (1 << 0)
-
105#define DPC_SR_FREEZE (1 << 1)
-
106#define DPC_SR_FLUSH (1 << 2)
-
107#define DPC_SR_START_GCLK (1 << 3)
-
108#define DPC_SR_TMEM_BUSY (1 << 4)
-
109#define DPC_SR_PIPE_BUSY (1 << 5)
-
110#define DPC_SR_CMD_BUSY (1 << 6)
-
111#define DPC_SR_CBUF_READY (1 << 7)
-
112#define DPC_SR_DMA_BUSY (1 << 8)
-
113#define DPC_SR_END_VALID (1 << 9)
-
114#define DPC_SR_START_VALID (1 << 10)
-
115#define DPC_SR_CLR_XBUS_DMEM_DMA (1 << 0)
-
116#define DPC_SR_SET_XBUS_DMEM_DMA (1 << 1)
-
117#define DPC_SR_CLR_FREEZE (1 << 2)
-
118#define DPC_SR_SET_FREEZE (1 << 3)
-
119#define DPC_SR_CLR_FLUSH (1 << 4)
-
120#define DPC_SR_SET_FLUSH (1 << 5)
-
121#define DPC_SR_CLR_TMEM_CTR (1 << 6)
-
122#define DPC_SR_CLR_PIPE_CTR (1 << 7)
-
123#define DPC_SR_CLR_CMD_CTR (1 << 8)
-
124#define DPC_SR_CLR_CLOCK_CTR (1 << 9)
+
50#define SP_MEM_BASE (0x04000000UL)
+
51
+
55#define SP_MEM ((sp_mem_t *) SP_MEM_BASE)
+
56
+
+
62typedef struct {
+
63 io32_t PADDR;
+
64 io32_t MADDR;
+
65 io32_t RD_LEN;
+
66 io32_t WR_LEN;
+
67 io32_t SR;
+
68 io32_t DMA_FULL;
+
69 io32_t DMA_BUSY;
+
70 io32_t SEMAPHORE;
+
71 io32_t __reserved[0xFFF8];
+
72 io32_t PC;
+
73} sp_regs_t;
+
+
74
+
78#define SP_BASE (0x04040000UL)
+
79
+
83#define SP ((sp_regs_t *) SP_BASE)
+
84
+
85#define SP_SR_HALT (1 << 0)
+
86#define SP_SR_BROKE (1 << 1)
+
87#define SP_SR_DMA_BUSY (1 << 2)
+
88#define SP_SR_DMA_FULL (1 << 3)
+
89#define SP_SR_IO_FULL (1 << 4)
+
90#define SP_SR_SSTEP (1 << 5)
+
91#define SP_SR_INTR_BREAK (1 << 6)
+
92#define SP_SR_SIG0 (1 << 7)
+
93#define SP_SR_SIG1 (1 << 8)
+
94#define SP_SR_SIG2 (1 << 9)
+
95#define SP_SR_SIG3 (1 << 10)
+
96#define SP_SR_SIG4 (1 << 11)
+
97#define SP_SR_SIG5 (1 << 12)
+
98#define SP_SR_SIG6 (1 << 13)
+
99#define SP_SR_SIG7 (1 << 14)
+
100#define SP_SR_CLR_HALT (1 << 0)
+
101#define SP_SR_SET_HALT (1 << 1)
+
102#define SP_SR_CLR_BROKE (1 << 2)
+
103#define SP_SR_CLR_INTR (1 << 3)
+
104#define SP_SR_SET_INTR (1 << 4)
+
105#define SP_SR_CLR_SSTEP (1 << 5)
+
106#define SP_SR_SET_SSTEP (1 << 6)
+
107#define SP_SR_CLR_INTR_BREAK (1 << 7)
+
108#define SP_SR_SET_INTR_BREAK (1 << 8)
+
109#define SP_SR_CLR_SIG0 (1 << 9)
+
110#define SP_SR_SET_SIG0 (1 << 10)
+
111#define SP_SR_CLR_SIG1 (1 << 11)
+
112#define SP_SR_SET_SIG1 (1 << 12)
+
113#define SP_SR_CLR_SIG2 (1 << 13)
+
114#define SP_SR_SET_SIG2 (1 << 14)
+
115#define SP_SR_CLR_SIG3 (1 << 15)
+
116#define SP_SR_SET_SIG3 (1 << 16)
+
117#define SP_SR_CLR_SIG4 (1 << 17)
+
118#define SP_SR_SET_SIG4 (1 << 18)
+
119#define SP_SR_CLR_SIG5 (1 << 19)
+
120#define SP_SR_SET_SIG5 (1 << 20)
+
121#define SP_SR_CLR_SIG6 (1 << 21)
+
122#define SP_SR_SET_SIG6 (1 << 22)
+
123#define SP_SR_CLR_SIG7 (1 << 23)
+
124#define SP_SR_SET_SIG7 (1 << 24)
125
-
126
-
128typedef struct {
-
130 io32_t CR;
-
132 io32_t MADDR;
-
134 io32_t H_WIDTH;
-
136 io32_t V_INTR;
-
138 io32_t CURR_LINE;
-
140 io32_t TIMING;
-
142 io32_t V_SYNC;
-
144 io32_t H_SYNC;
-
146 io32_t H_SYNC_LEAP;
-
148 io32_t H_LIMITS;
-
150 io32_t V_LIMITS;
-
152 io32_t COLOR_BURST;
-
154 io32_t H_SCALE;
-
156 io32_t V_SCALE;
-
157} vi_regs_t;
-
158
-
159#define VI_BASE (0x04400000UL)
-
160#define VI ((vi_regs_t *) VI_BASE)
-
161
-
162#define VI_CR_TYPE_16 (2 << 0)
-
163#define VI_CR_TYPE_32 (3 << 0)
-
164#define VI_CR_GAMMA_DITHER_ON (1 << 2)
-
165#define VI_CR_GAMMA_ON (1 << 3)
-
166#define VI_CR_DIVOT_ON (1 << 4)
-
167#define VI_CR_SERRATE_ON (1 << 6)
-
168#define VI_CR_ANTIALIAS_0 (1 << 8)
-
169#define VI_CR_ANTIALIAS_1 (1 << 9)
-
170#define VI_CR_PIXEL_ADVANCE_0 (1 << 12)
-
171#define VI_CR_PIXEL_ADVANCE_1 (1 << 13)
-
172#define VI_CR_PIXEL_ADVANCE_2 (1 << 14)
-
173#define VI_CR_PIXEL_ADVANCE_3 (1 << 15)
-
174#define VI_CR_DITHER_FILTER_ON (1 << 16)
-
175
-
176#define VI_CURR_LINE_FIELD (1 << 0)
-
177
-
179typedef struct {
-
181 io32_t MADDR;
-
183 io32_t LEN;
-
185 io32_t CR;
-
187 io32_t SR;
-
189 io32_t DACRATE;
-
191 io32_t BITRATE;
-
192} ai_regs_t;
-
193
-
194#define AI_BASE (0x04500000UL)
-
195#define AI ((ai_regs_t *) AI_BASE)
-
196
-
197#define AI_SR_DMA_BUSY (1 << 30)
-
198#define AI_SR_FIFO_FULL (1 << 31)
-
199#define AI_CR_DMA_ON (1 << 0)
-
200
-
201
-
203typedef struct {
-
205 io32_t MADDR;
-
207 io32_t PADDR;
-
209 io32_t RDMA;
-
211 io32_t WDMA;
-
213 io32_t SR;
-
215 struct {
-
217 io32_t LAT;
-
219 io32_t PWD;
-
221 io32_t PGS;
-
223 io32_t RLS;
-
224 } DOM[2];
-
225} pi_regs_t;
-
226
-
227#define PI_BASE (0x04600000UL)
-
228#define PI ((pi_regs_t *) PI_BASE)
+
+
127typedef struct {
+
128 io32_t START;
+
129 io32_t END;
+
130 io32_t CURRENT;
+
131 io32_t SR;
+
132 io32_t CLOCK;
+
133 io32_t BUF_BUSY;
+
134 io32_t PIPE_BUSY;
+
135 io32_t TMEM;
+
136} dpc_regs_t;
+
+
137
+
138#define DPC_BASE (0x04100000UL)
+
139#define DPC ((dpc_regs_t *) DPC_BASE)
+
140
+
141#define DPC_SR_XBUS_DMEM_DMA (1 << 0)
+
142#define DPC_SR_FREEZE (1 << 1)
+
143#define DPC_SR_FLUSH (1 << 2)
+
144#define DPC_SR_START_GCLK (1 << 3)
+
145#define DPC_SR_TMEM_BUSY (1 << 4)
+
146#define DPC_SR_PIPE_BUSY (1 << 5)
+
147#define DPC_SR_CMD_BUSY (1 << 6)
+
148#define DPC_SR_CBUF_READY (1 << 7)
+
149#define DPC_SR_DMA_BUSY (1 << 8)
+
150#define DPC_SR_END_VALID (1 << 9)
+
151#define DPC_SR_START_VALID (1 << 10)
+
152#define DPC_SR_CLR_XBUS_DMEM_DMA (1 << 0)
+
153#define DPC_SR_SET_XBUS_DMEM_DMA (1 << 1)
+
154#define DPC_SR_CLR_FREEZE (1 << 2)
+
155#define DPC_SR_SET_FREEZE (1 << 3)
+
156#define DPC_SR_CLR_FLUSH (1 << 4)
+
157#define DPC_SR_SET_FLUSH (1 << 5)
+
158#define DPC_SR_CLR_TMEM_CTR (1 << 6)
+
159#define DPC_SR_CLR_PIPE_CTR (1 << 7)
+
160#define DPC_SR_CLR_CMD_CTR (1 << 8)
+
161#define DPC_SR_CLR_CLOCK_CTR (1 << 9)
+
162
+
+
164typedef struct {
+
166 io32_t CR;
+
168 io32_t MADDR;
+
170 io32_t H_WIDTH;
+
172 io32_t V_INTR;
+
174 io32_t CURR_LINE;
+
176 io32_t TIMING;
+
178 io32_t V_SYNC;
+
180 io32_t H_SYNC;
+
182 io32_t H_SYNC_LEAP;
+
184 io32_t H_LIMITS;
+
186 io32_t V_LIMITS;
+
188 io32_t COLOR_BURST;
+
190 io32_t H_SCALE;
+
192 io32_t V_SCALE;
+
193} vi_regs_t;
+
+
194
+
195#define VI_BASE (0x04400000UL)
+
196#define VI ((vi_regs_t *) VI_BASE)
+
197
+
198#define VI_CR_TYPE_16 (2 << 0)
+
199#define VI_CR_TYPE_32 (3 << 0)
+
200#define VI_CR_GAMMA_DITHER_ON (1 << 2)
+
201#define VI_CR_GAMMA_ON (1 << 3)
+
202#define VI_CR_DIVOT_ON (1 << 4)
+
203#define VI_CR_SERRATE_ON (1 << 6)
+
204#define VI_CR_ANTIALIAS_0 (1 << 8)
+
205#define VI_CR_ANTIALIAS_1 (1 << 9)
+
206#define VI_CR_PIXEL_ADVANCE_0 (1 << 12)
+
207#define VI_CR_PIXEL_ADVANCE_1 (1 << 13)
+
208#define VI_CR_PIXEL_ADVANCE_2 (1 << 14)
+
209#define VI_CR_PIXEL_ADVANCE_3 (1 << 15)
+
210#define VI_CR_DITHER_FILTER_ON (1 << 16)
+
211
+
212#define VI_CURR_LINE_FIELD (1 << 0)
+
213
+
+
215typedef struct {
+
217 io32_t MADDR;
+
219 io32_t LEN;
+
221 io32_t CR;
+
223 io32_t SR;
+
225 io32_t DACRATE;
+
227 io32_t BITRATE;
+
228} ai_regs_t;
+
229
-
230#define PI_SR_DMA_BUSY (1 << 0)
-
231#define PI_SR_IO_BUSY (1 << 1)
-
232#define PI_SR_DMA_ERROR (1 << 2)
-
233#define PI_SR_RESET (1 << 0)
-
234#define PI_SR_CLR_INTR (1 << 1)
-
235
+
230#define AI_BASE (0x04500000UL)
+
231#define AI ((ai_regs_t *) AI_BASE)
+
232
+
233#define AI_SR_DMA_BUSY (1 << 30)
+
234#define AI_SR_FIFO_FULL (1 << 31)
+
235#define AI_CR_DMA_ON (1 << 0)
236
-
237#define ROM_DDIPL_BASE (0x06000000UL)
-
238#define ROM_DDIPL ((io32_t *) ROM_DDIPL_BASE)
-
239
-
240
-
241#define ROM_CART_BASE (0x10000000UL)
-
242#define ROM_CART ((io32_t *) ROM_CART_BASE)
-
243
-
244
-
245static inline uint32_t cpu_io_read (io32_t *address) {
-
246 io32_t *uncached = UNCACHED(address);
-
247 uint32_t value = *uncached;
-
248 return value;
-
249}
-
250
-
251static inline void cpu_io_write (io32_t *address, uint32_t value) {
-
252 io32_t *uncached = UNCACHED(address);
-
253 *uncached = value;
-
254}
-
255
-
256
-
257#endif
-
ai_regs_t::DACRATE
io32_t DACRATE
The DAC rate.
Definition: boot_io.h:189
-
vi_regs_t::CURR_LINE
io32_t CURR_LINE
The Current Line.
Definition: boot_io.h:138
-
pi_regs_t::PADDR
io32_t PADDR
The Cart Address.
Definition: boot_io.h:207
-
ai_regs_t::BITRATE
io32_t BITRATE
The bit rate.
Definition: boot_io.h:191
-
vi_regs_t::TIMING
io32_t TIMING
The Timings.
Definition: boot_io.h:140
-
vi_regs_t::H_SYNC
io32_t H_SYNC
The Horizontal Sync.
Definition: boot_io.h:144
-
pi_regs_t::SR
io32_t SR
The Status Register.
Definition: boot_io.h:213
-
pi_regs_t::RDMA
io32_t RDMA
The Read Length.
Definition: boot_io.h:209
-
pi_regs_t::WDMA
io32_t WDMA
The Write Length.
Definition: boot_io.h:211
-
vi_regs_t::V_LIMITS
io32_t V_LIMITS
The Virtical Limits.
Definition: boot_io.h:150
-
ai_regs_t::SR
io32_t SR
The Status Register.
Definition: boot_io.h:187
-
vi_regs_t::H_LIMITS
io32_t H_LIMITS
The Horizontal Limits.
Definition: boot_io.h:148
-
pi_regs_t::MADDR
io32_t MADDR
The Memory Address.
Definition: boot_io.h:205
-
vi_regs_t::H_SYNC_LEAP
io32_t H_SYNC_LEAP
The Horizontal Sync Leap.
Definition: boot_io.h:146
-
vi_regs_t::H_SCALE
io32_t H_SCALE
The Horizontal Scale.
Definition: boot_io.h:154
-
ai_regs_t::LEN
io32_t LEN
The Length of bytes.
Definition: boot_io.h:183
-
vi_regs_t::COLOR_BURST
io32_t COLOR_BURST
The Colour Burst.
Definition: boot_io.h:152
-
vi_regs_t::V_SYNC
io32_t V_SYNC
The Virtical Sync.
Definition: boot_io.h:142
-
vi_regs_t::CR
io32_t CR
The Control Register.
Definition: boot_io.h:130
-
ai_regs_t::CR
io32_t CR
The Control Register.
Definition: boot_io.h:185
-
vi_regs_t::V_SCALE
io32_t V_SCALE
The Virtical Scale.
Definition: boot_io.h:156
-
ai_regs_t::MADDR
io32_t MADDR
The Memory Address.
Definition: boot_io.h:181
-
vi_regs_t::H_WIDTH
io32_t H_WIDTH
The Horizontal Width.
Definition: boot_io.h:134
-
vi_regs_t::V_INTR
io32_t V_INTR
The Virtical Interupt.
Definition: boot_io.h:136
-
vi_regs_t::MADDR
io32_t MADDR
The Memory Address.
Definition: boot_io.h:132
-
ai_regs_t
Audio Interface Registers Structure.
Definition: boot_io.h:179
-
dpc_regs_t
DPC Registers Structure.
Definition: boot_io.h:90
-
pi_regs_t
Peripheral Interface Register Structure.
Definition: boot_io.h:203
-
sp_mem_t
Memory Structure.
Definition: boot_io.h:22
-
sp_regs_t
SP Registers Structure.
Definition: boot_io.h:31
-
vi_regs_t
Video Interface Registers Structure.
Definition: boot_io.h:128
+
+
238typedef struct {
+
240 io32_t MADDR;
+
242 io32_t PADDR;
+
244 io32_t RDMA;
+
246 io32_t WDMA;
+
248 io32_t SR;
+
+
250 struct {
+
252 io32_t LAT;
+
254 io32_t PWD;
+
256 io32_t PGS;
+
258 io32_t RLS;
+
259 } DOM[2];
+
+
260} pi_regs_t;
+
+
261
+
262#define PI_BASE (0x04600000UL)
+
263#define PI ((pi_regs_t *) PI_BASE)
+
264
+
265#define PI_SR_DMA_BUSY (1 << 0)
+
266#define PI_SR_IO_BUSY (1 << 1)
+
267#define PI_SR_DMA_ERROR (1 << 2)
+
268#define PI_SR_RESET (1 << 0)
+
269#define PI_SR_CLR_INTR (1 << 1)
+
270
+
271#define ROM_DDIPL_BASE (0x06000000UL)
+
272#define ROM_DDIPL ((io32_t *) ROM_DDIPL_BASE)
+
273
+
274#define ROM_CART_BASE (0x10000000UL)
+
275#define ROM_CART ((io32_t *) ROM_CART_BASE)
+
276
+
277static inline uint32_t cpu_io_read (io32_t *address) {
+
278 io32_t *uncached = UNCACHED(address);
+
279 uint32_t value = *uncached;
+
280 return value;
+
281}
+
282
+
283static inline void cpu_io_write (io32_t *address, uint32_t value) {
+
284 io32_t *uncached = UNCACHED(address);
+
285 *uncached = value;
+
286}
+
287
+
288#endif /* BOOT_IO_H__ */
+
sp_regs_t::SR
io32_t SR
Definition boot_io.h:67
+
ai_regs_t::DACRATE
io32_t DACRATE
The DAC rate.
Definition boot_io.h:225
+
io32_t
volatile uint32_t io32_t
32-bit volatile IO type.
Definition boot_io.h:23
+
vi_regs_t::CURR_LINE
io32_t CURR_LINE
The Current Line.
Definition boot_io.h:174
+
sp_regs_t::DMA_FULL
io32_t DMA_FULL
Definition boot_io.h:68
+
pi_regs_t::PADDR
io32_t PADDR
The Cart Address.
Definition boot_io.h:242
+
ai_regs_t::BITRATE
io32_t BITRATE
The bit rate.
Definition boot_io.h:227
+
sp_regs_t::WR_LEN
io32_t WR_LEN
Definition boot_io.h:66
+
io8_t
volatile uint8_t io8_t
8-bit volatile IO type.
Definition boot_io.h:17
+
vi_regs_t::TIMING
io32_t TIMING
The Timings.
Definition boot_io.h:176
+
sp_regs_t::DMA_BUSY
io32_t DMA_BUSY
Definition boot_io.h:69
+
vi_regs_t::H_SYNC
io32_t H_SYNC
The Horizontal Sync.
Definition boot_io.h:180
+
pi_regs_t::SR
io32_t SR
The Status Register.
Definition boot_io.h:248
+
pi_regs_t::RDMA
io32_t RDMA
The Read Length.
Definition boot_io.h:244
+
pi_regs_t::WDMA
io32_t WDMA
The Write Length.
Definition boot_io.h:246
+
sp_regs_t::RD_LEN
io32_t RD_LEN
Definition boot_io.h:65
+
vi_regs_t::V_LIMITS
io32_t V_LIMITS
The Virtical Limits.
Definition boot_io.h:186
+
ai_regs_t::SR
io32_t SR
The Status Register.
Definition boot_io.h:223
+
UNCACHED
#define UNCACHED(address)
Convert an address to its uncached equivalent.
Definition boot_io.h:34
+
vi_regs_t::H_LIMITS
io32_t H_LIMITS
The Horizontal Limits.
Definition boot_io.h:184
+
sp_regs_t::MADDR
io32_t MADDR
Definition boot_io.h:64
+
pi_regs_t::MADDR
io32_t MADDR
The Memory Address.
Definition boot_io.h:240
+
vi_regs_t::H_SYNC_LEAP
io32_t H_SYNC_LEAP
The Horizontal Sync Leap.
Definition boot_io.h:182
+
vi_regs_t::H_SCALE
io32_t H_SCALE
The Horizontal Scale.
Definition boot_io.h:190
+
ai_regs_t::LEN
io32_t LEN
The Length of bytes.
Definition boot_io.h:219
+
vi_regs_t::COLOR_BURST
io32_t COLOR_BURST
The Colour Burst.
Definition boot_io.h:188
+
vi_regs_t::V_SYNC
io32_t V_SYNC
The Virtical Sync.
Definition boot_io.h:178
+
vi_regs_t::CR
io32_t CR
The Control Register.
Definition boot_io.h:166
+
ai_regs_t::CR
io32_t CR
The Control Register.
Definition boot_io.h:221
+
vi_regs_t::V_SCALE
io32_t V_SCALE
The Virtical Scale.
Definition boot_io.h:192
+
ai_regs_t::MADDR
io32_t MADDR
The Memory Address.
Definition boot_io.h:217
+
sp_regs_t::SEMAPHORE
io32_t SEMAPHORE
Definition boot_io.h:70
+
sp_regs_t::PADDR
io32_t PADDR
Definition boot_io.h:63
+
vi_regs_t::H_WIDTH
io32_t H_WIDTH
The Horizontal Width.
Definition boot_io.h:170
+
vi_regs_t::V_INTR
io32_t V_INTR
The Virtical Interupt.
Definition boot_io.h:172
+
vi_regs_t::MADDR
io32_t MADDR
The Memory Address.
Definition boot_io.h:168
+
ai_regs_t
Audio Interface Registers Structure.
Definition boot_io.h:215
+
dpc_regs_t
DPC Registers Structure.
Definition boot_io.h:127
+
pi_regs_t
Peripheral Interface Register Structure.
Definition boot_io.h:238
+
sp_mem_t
Memory Structure.
Definition boot_io.h:42
+
sp_regs_t
SP Registers Structure.
Definition boot_io.h:62
+
vi_regs_t
Video Interface Registers Structure.
Definition boot_io.h:164
diff --git a/cart__load_8h.html b/cart__load_8h.html index f9c1350a..d2214949 100644 --- a/cart__load_8h.html +++ b/cart__load_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: cart_load.h File Reference @@ -29,7 +29,7 @@ - + +
13#include "menu_state.h"
14#include "rom_info.h"
15
+
17typedef enum {
19 CART_LOAD_OK,
21 CART_LOAD_ERR_ROM_LOAD_FAIL,
@@ -101,51 +107,56 @@ $(function() {
40 CART_LOAD_ERR_EXP_PAK_NOT_FOUND,
42 CART_LOAD_ERR_FUNCTION_NOT_SUPPORTED,
43} cart_load_err_t;
+
44
+
46typedef enum {
48 CART_LOAD_EMU_TYPE_NES,
50 CART_LOAD_EMU_TYPE_SNES,
52 CART_LOAD_EMU_TYPE_GAMEBOY,
54 CART_LOAD_EMU_TYPE_GAMEBOY_COLOR,
56 CART_LOAD_EMU_TYPE_SEGA_GENERIC_8BIT,
-
57} cart_load_emu_type_t;
-
58
-
59
-
60char *cart_load_convert_error_message (cart_load_err_t err);
-
61cart_load_err_t cart_load_n64_rom_and_save (menu_t *menu, flashcart_progress_callback_t progress);
-
62cart_load_err_t cart_load_64dd_ipl_and_disk (menu_t *menu, flashcart_progress_callback_t progress);
-
63cart_load_err_t cart_load_emulator (menu_t *menu, cart_load_emu_type_t emu_type, flashcart_progress_callback_t progress);
-
64
-
65
-
66#endif
-
cart_load_err_t
Cart load state enumeration.
Definition: cart_load.h:17
-
@ CART_LOAD_ERR_SAVE_LOAD_FAIL
Failed to load the save correctly.
Definition: cart_load.h:23
-
@ CART_LOAD_ERR_64DD_IPL_LOAD_FAIL
Failed to load the 64DD IPL (BIOS) file.
Definition: cart_load.h:29
-
@ CART_LOAD_ERR_EMU_NOT_FOUND
Failed to find the emulator required.
Definition: cart_load.h:33
-
@ CART_LOAD_ERR_EMU_LOAD_FAIL
Failed to load the emulator required.
Definition: cart_load.h:35
-
@ CART_LOAD_ERR_EXP_PAK_NOT_FOUND
There was not enough system memory available (expected an Expansion PAK).
Definition: cart_load.h:40
-
@ CART_LOAD_ERR_64DD_IPL_NOT_FOUND
Failed to find the 64DD IPL (BIOS) file.
Definition: cart_load.h:27
-
@ CART_LOAD_ERR_ROM_LOAD_FAIL
Failed to load the ROM correctly.
Definition: cart_load.h:21
-
@ CART_LOAD_ERR_64DD_PRESENT
The 64DD is available for use.
Definition: cart_load.h:25
-
@ CART_LOAD_ERR_64DD_DISK_LOAD_FAIL
Failed to find the 64DD disk.
Definition: cart_load.h:31
-
@ CART_LOAD_OK
Returned no error.
Definition: cart_load.h:19
-
@ CART_LOAD_ERR_FUNCTION_NOT_SUPPORTED
An unexpected response.
Definition: cart_load.h:42
-
@ CART_LOAD_ERR_CREATE_SAVES_SUBDIR_FAIL
Failed to create the save sub-directory.
Definition: cart_load.h:38
-
cart_load_emu_type_t
Cart load type enumeration.
Definition: cart_load.h:46
-
@ CART_LOAD_EMU_TYPE_GAMEBOY_COLOR
The ROM is designed for a Nintendo Gameboy Color.
Definition: cart_load.h:54
-
@ CART_LOAD_EMU_TYPE_SEGA_GENERIC_8BIT
The ROM is designed for a Sega 8Bit system (Game Gear or Master System).
Definition: cart_load.h:56
-
@ CART_LOAD_EMU_TYPE_SNES
The ROM is designed for a Super Nintendo Entertainment System or Super Famicom.
Definition: cart_load.h:50
-
@ CART_LOAD_EMU_TYPE_NES
The ROM is designed for a Nintendo Entertainment System or Famicom.
Definition: cart_load.h:48
-
@ CART_LOAD_EMU_TYPE_GAMEBOY
The ROM is designed for a Nintendo Gameboy.
Definition: cart_load.h:52
+
58 CART_LOAD_EMU_TYPE_FAIRCHILD_CHANNELF,
+
59} cart_load_emu_type_t;
+
+
60
+
61
+
62char *cart_load_convert_error_message (cart_load_err_t err);
+
63cart_load_err_t cart_load_n64_rom_and_save (menu_t *menu, flashcart_progress_callback_t progress);
+
64cart_load_err_t cart_load_64dd_ipl_and_disk (menu_t *menu, flashcart_progress_callback_t progress);
+
65cart_load_err_t cart_load_emulator (menu_t *menu, cart_load_emu_type_t emu_type, flashcart_progress_callback_t progress);
+
66
+
67
+
68#endif
+
cart_load_err_t
cart_load_err_t
Cart load state enumeration.
Definition cart_load.h:17
+
CART_LOAD_ERR_SAVE_LOAD_FAIL
@ CART_LOAD_ERR_SAVE_LOAD_FAIL
Failed to load the save correctly.
Definition cart_load.h:23
+
CART_LOAD_ERR_64DD_IPL_LOAD_FAIL
@ CART_LOAD_ERR_64DD_IPL_LOAD_FAIL
Failed to load the 64DD IPL (BIOS) file.
Definition cart_load.h:29
+
CART_LOAD_ERR_EMU_NOT_FOUND
@ CART_LOAD_ERR_EMU_NOT_FOUND
Failed to find the emulator required.
Definition cart_load.h:33
+
CART_LOAD_ERR_EMU_LOAD_FAIL
@ CART_LOAD_ERR_EMU_LOAD_FAIL
Failed to load the emulator required.
Definition cart_load.h:35
+
CART_LOAD_ERR_EXP_PAK_NOT_FOUND
@ CART_LOAD_ERR_EXP_PAK_NOT_FOUND
There was not enough system memory available (expected an Expansion PAK).
Definition cart_load.h:40
+
CART_LOAD_ERR_64DD_IPL_NOT_FOUND
@ CART_LOAD_ERR_64DD_IPL_NOT_FOUND
Failed to find the 64DD IPL (BIOS) file.
Definition cart_load.h:27
+
CART_LOAD_ERR_ROM_LOAD_FAIL
@ CART_LOAD_ERR_ROM_LOAD_FAIL
Failed to load the ROM correctly.
Definition cart_load.h:21
+
CART_LOAD_ERR_64DD_PRESENT
@ CART_LOAD_ERR_64DD_PRESENT
The 64DD is available for use.
Definition cart_load.h:25
+
CART_LOAD_ERR_64DD_DISK_LOAD_FAIL
@ CART_LOAD_ERR_64DD_DISK_LOAD_FAIL
Failed to find the 64DD disk.
Definition cart_load.h:31
+
CART_LOAD_OK
@ CART_LOAD_OK
Returned no error.
Definition cart_load.h:19
+
CART_LOAD_ERR_FUNCTION_NOT_SUPPORTED
@ CART_LOAD_ERR_FUNCTION_NOT_SUPPORTED
An unexpected response.
Definition cart_load.h:42
+
CART_LOAD_ERR_CREATE_SAVES_SUBDIR_FAIL
@ CART_LOAD_ERR_CREATE_SAVES_SUBDIR_FAIL
Failed to create the save sub-directory.
Definition cart_load.h:38
+
cart_load_emu_type_t
cart_load_emu_type_t
Cart load type enumeration.
Definition cart_load.h:46
+
CART_LOAD_EMU_TYPE_GAMEBOY_COLOR
@ CART_LOAD_EMU_TYPE_GAMEBOY_COLOR
The ROM is designed for a Nintendo Gameboy Color.
Definition cart_load.h:54
+
CART_LOAD_EMU_TYPE_SEGA_GENERIC_8BIT
@ CART_LOAD_EMU_TYPE_SEGA_GENERIC_8BIT
The ROM is designed for a Sega 8Bit system (Game Gear or Master System).
Definition cart_load.h:56
+
CART_LOAD_EMU_TYPE_SNES
@ CART_LOAD_EMU_TYPE_SNES
The ROM is designed for a Super Nintendo Entertainment System or Super Famicom.
Definition cart_load.h:50
+
CART_LOAD_EMU_TYPE_NES
@ CART_LOAD_EMU_TYPE_NES
The ROM is designed for a Nintendo Entertainment System or Famicom.
Definition cart_load.h:48
+
CART_LOAD_EMU_TYPE_GAMEBOY
@ CART_LOAD_EMU_TYPE_GAMEBOY
The ROM is designed for a Nintendo Gameboy.
Definition cart_load.h:52
+
CART_LOAD_EMU_TYPE_FAIRCHILD_CHANNELF
@ CART_LOAD_EMU_TYPE_FAIRCHILD_CHANNELF
The ROM is designed for a Fairchild Channel F system.
Definition cart_load.h:58
disk_info.h
64DD disk information
flashcart.h
Flashcart Subsystem.
menu_state.h
Menu State.
-
menu_t
Menu Structure.
Definition: menu_state.h:64
+
menu_t
Menu Structure.
Definition menu_state.h:64
rom_info.h
N64 ROM Database.
diff --git a/cheats_8h_source.html b/cheats_8h_source.html index 3e5dbcc5..4a2325e5 100644 --- a/cheats_8h_source.html +++ b/cheats_8h_source.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: cheats.h Source File @@ -29,7 +29,7 @@ - + +
diff --git a/cic_8h_source.html b/cic_8h_source.html index c89bc5ec..d9487e0c 100644 --- a/cic_8h_source.html +++ b/cic_8h_source.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: cic.h Source File @@ -29,7 +29,7 @@ - + +
diff --git a/classes.html b/classes.html index ae454ec7..6286ba99 100644 --- a/classes.html +++ b/classes.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: Data Structure Index @@ -29,7 +29,7 @@ - + - - - - - - - -
-
- - - - - - -
-
N64FlashcartMenu -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Data Structures | -Macros | -Functions
-
components.h File Reference
-
-
- -

Menu Components. -More...

- -

Go to the source code of this file.

- - - - - - - - - -

-Data Structures

struct  component_context_menu_t
 
struct  component_boxart_t
 Box Art Structure. More...
 
struct  component_context_menu_t.list
 
- - - -

-Macros

-#define COMPONENT_CONTEXT_MENU_LIST_END   { .text = NULL }
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

-void component_box_draw (int x0, int y0, int x1, int y1, color_t color)
 
-void component_border_draw (int x0, int y0, int x1, int y1)
 
-void component_layout_draw (void)
 
-void component_progressbar_draw (int x0, int y0, int x1, int y1, float progress)
 
-void component_seekbar_draw (float progress)
 
-void component_loader_draw (float position)
 
-void component_scrollbar_draw (int x, int y, int width, int height, int position, int items, int visible_items)
 
-void component_list_scrollbar_draw (int position, int items, int visible_items)
 
-void component_dialog_draw (int width, int height)
 
-void component_messagebox_draw (char *fmt,...)
 
-void component_main_text_draw (rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)
 
-void component_actions_bar_text_draw (rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)
 
-void component_background_init (char *cache_location)
 
-void component_background_free (void)
 
-void component_background_replace_image (surface_t *image)
 
-void component_background_draw (void)
 
-void component_file_list_draw (entry_t *list, int entries, int selected)
 
-void component_context_menu_init (component_context_menu_t *cm)
 
-void component_context_menu_show (component_context_menu_t *cm)
 
-bool component_context_menu_process (menu_t *menu, component_context_menu_t *cm)
 
-void component_context_menu_draw (component_context_menu_t *cm)
 
-component_boxart_tcomponent_boxart_init (const char *storage_prefix, char *game_code)
 
-void component_boxart_free (component_boxart_t *b)
 
-void component_boxart_draw (component_boxart_t *b)
 
-

Detailed Description

-

Menu Components.

-

Data Structure Documentation

- -

◆ component_context_menu_t

- -
-
- - - - -
struct component_context_menu_t
-
-
- - - - - - - - - - - - - - - - - - - -
Data Fields
-int -count -
-int -selected -
-bool -hide_pending -
-struct component_context_menu * -parent -
-struct component_context_menu * -submenu -
-struct component_context_menu_t.list -list[] -
- -
-
- -

◆ component_boxart_t

- -
-
- - - - -
struct component_boxart_t
-
-

Box Art Structure.

-
- - - - - - - -
Data Fields
-bool -loading -
-surface_t * -image -
- -
-
-
- - - - diff --git a/components_8h_source.html b/components_8h_source.html deleted file mode 100644 index 51585460..00000000 --- a/components_8h_source.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -N64FlashcartMenu: components.h Source File - - - - - - - - - -
-
- - - - - - -
-
N64FlashcartMenu -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
components.h
-
-
-Go to the documentation of this file.
1
-
7#ifndef COMPONENTS_H__
-
8#define COMPONENTS_H__
-
9
-
10
-
11#include <libdragon.h>
-
12#include "menu_state.h"
-
13
-
14
-
20void component_box_draw (int x0, int y0, int x1, int y1, color_t color);
-
21void component_border_draw (int x0, int y0, int x1, int y1);
-
22void component_layout_draw (void);
-
23void component_progressbar_draw (int x0, int y0, int x1, int y1, float progress);
-
24void component_seekbar_draw (float progress);
-
25void component_loader_draw (float position);
-
26void component_scrollbar_draw (int x, int y, int width, int height, int position, int items, int visible_items);
-
27void component_list_scrollbar_draw (int position, int items, int visible_items);
-
28void component_dialog_draw (int width, int height);
-
29void component_messagebox_draw (char *fmt, ...);
-
30void component_main_text_draw (rdpq_align_t align, rdpq_valign_t valign, char *fmt, ...);
-
31void component_actions_bar_text_draw (rdpq_align_t align, rdpq_valign_t valign, char *fmt, ...);
-
32
-
33void component_background_init (char *cache_location);
-
34void component_background_free (void);
-
35void component_background_replace_image (surface_t *image);
-
36void component_background_draw (void);
-
37
-
38void component_file_list_draw (entry_t *list, int entries, int selected);
-
39
-
40typedef struct component_context_menu {
-
41 int count;
-
42 int selected;
-
43 bool hide_pending;
-
44 struct component_context_menu *parent;
-
45 struct component_context_menu *submenu;
-
46 struct {
-
47 const char *text;
-
48 void (*action) (menu_t *menu, void *arg);
-
49 void *arg;
-
50 struct component_context_menu *submenu;
-
51 } list[];
- -
53
-
54#define COMPONENT_CONTEXT_MENU_LIST_END { .text = NULL }
-
55
-
56void component_context_menu_init (component_context_menu_t *cm);
-
57void component_context_menu_show (component_context_menu_t *cm);
-
58bool component_context_menu_process (menu_t *menu, component_context_menu_t *cm);
-
59void component_context_menu_draw (component_context_menu_t *cm);
-
60
-
62typedef struct {
-
63 bool loading;
-
64 surface_t *image;
- -
66
-
67component_boxart_t *component_boxart_init (const char *storage_prefix, char *game_code);
-
68void component_boxart_free (component_boxart_t *b);
-
69void component_boxart_draw (component_boxart_t *b);
-
70 /* menu_components */
-
72
-
73
-
74#endif
-
Box Art Structure.
Definition: components.h:62
-
Definition: components.h:40
-
Menu State.
-
File Entry Structure.
Definition: menu_state.h:57
-
Menu Structure.
Definition: menu_state.h:64
-
- - - - diff --git a/constants_8h.html b/constants_8h.html index 8e84d827..655588a1 100644 --- a/constants_8h.html +++ b/constants_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: constants.h File Reference @@ -29,7 +29,7 @@ - + +
@@ -121,45 +126,57 @@ $(function() {
71
73#define BOXART_WIDTH (158)
75#define BOXART_HEIGHT (112)
-
77#define BOXART_X (VISIBLE_AREA_X1 - BOXART_WIDTH - 24)
-
79#define BOXART_Y (LAYOUT_ACTIONS_SEPARATOR_Y - BOXART_HEIGHT - 24)
-
80
-
82#define LIST_SCROLLBAR_WIDTH (12)
-
84#define LIST_SCROLLBAR_HEIGHT (LAYOUT_ACTIONS_SEPARATOR_Y - OVERSCAN_HEIGHT)
-
86#define LIST_SCROLLBAR_X (VISIBLE_AREA_X1 - LIST_SCROLLBAR_WIDTH)
-
88#define LIST_SCROLLBAR_Y (VISIBLE_AREA_Y0)
-
89
-
91#define LIST_ENTRIES (19)
-
93#define FILE_LIST_MAX_WIDTH (480)
-
94#define FILE_LIST_HIGHLIGHT_WIDTH (VISIBLE_AREA_X1 - VISIBLE_AREA_X0 - LIST_SCROLLBAR_WIDTH)
-
95#define FILE_LIST_HIGHLIGHT_X (VISIBLE_AREA_X0)
-
96
-
98#define BACKGROUND_EMPTY_COLOR RGBA32(0x00, 0x00, 0x00, 0xFF)
-
100#define BACKGROUND_OVERLAY_COLOR RGBA32(0x00, 0x00, 0x00, 0xA0)
-
101
-
103#define BORDER_COLOR RGBA32(0xFF, 0xFF, 0xFF, 0xFF)
-
104
-
106#define PROGRESSBAR_BG_COLOR RGBA32(0x00, 0x00, 0x00, 0xFF)
-
108#define PROGRESSBAR_DONE_COLOR RGBA32(0x3B, 0x7C, 0xF5, 0xFF)
+
76
+
78#define BOXART_WIDTH_DD (129)
+
80#define BOXART_HEIGHT_DD (112)
+
81
+
83#define BOXART_WIDTH_MAX (158)
+
85#define BOXART_HEIGHT_MAX (158)
+
86
+
88#define BOXART_X (VISIBLE_AREA_X1 - BOXART_WIDTH - 24)
+
90#define BOXART_Y (LAYOUT_ACTIONS_SEPARATOR_Y - BOXART_HEIGHT - 24)
+
92#define BOXART_X_JP (VISIBLE_AREA_X1 - BOXART_WIDTH_MAX + 21)
+
94#define BOXART_Y_JP (LAYOUT_ACTIONS_SEPARATOR_Y - BOXART_HEIGHT_MAX - 24)
+
95
+
97#define BOXART_X_DD (VISIBLE_AREA_X1 - BOXART_WIDTH_DD - 23)
+
99#define BOXART_Y_DD (LAYOUT_ACTIONS_SEPARATOR_Y - BOXART_HEIGHT_DD - 24)
+
100
+
102#define LIST_SCROLLBAR_WIDTH (12)
+
104#define LIST_SCROLLBAR_HEIGHT (LAYOUT_ACTIONS_SEPARATOR_Y - OVERSCAN_HEIGHT)
+
106#define LIST_SCROLLBAR_X (VISIBLE_AREA_X1 - LIST_SCROLLBAR_WIDTH)
+
108#define LIST_SCROLLBAR_Y (VISIBLE_AREA_Y0)
109
-
111#define SCROLLBAR_BG_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)
-
113#define SCROLLBAR_INACTIVE_COLOR RGBA32(0x5F, 0x5F, 0x5F, 0xFF)
-
115#define SCROLLBAR_POSITION_COLOR RGBA32(0x7F, 0x7F, 0x7F, 0xFF)
+
111#define LIST_ENTRIES (19)
+
113#define FILE_LIST_MAX_WIDTH (480)
+
114#define FILE_LIST_HIGHLIGHT_WIDTH (VISIBLE_AREA_X1 - VISIBLE_AREA_X0 - LIST_SCROLLBAR_WIDTH)
+
115#define FILE_LIST_HIGHLIGHT_X (VISIBLE_AREA_X0)
116
-
118#define DIALOG_BG_COLOR RGBA32(0x00, 0x00, 0x00, 0xFF)
-
119
-
121#define BOXART_LOADING_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)
-
122
-
124#define FILE_LIST_HIGHLIGHT_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)
-
125
-
127#define CONTEXT_MENU_HIGHLIGHT_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)
-
128
+
118#define BACKGROUND_EMPTY_COLOR RGBA32(0x00, 0x00, 0x00, 0xFF)
+
120#define BACKGROUND_OVERLAY_COLOR RGBA32(0x00, 0x00, 0x00, 0xA0)
+
121
+
123#define BORDER_COLOR RGBA32(0xFF, 0xFF, 0xFF, 0xFF)
+
124
+
126#define PROGRESSBAR_BG_COLOR RGBA32(0x00, 0x00, 0x00, 0xFF)
+
128#define PROGRESSBAR_DONE_COLOR RGBA32(0x3B, 0x7C, 0xF5, 0xFF)
129
-
130#endif
+
131#define SCROLLBAR_BG_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)
+
133#define SCROLLBAR_INACTIVE_COLOR RGBA32(0x5F, 0x5F, 0x5F, 0xFF)
+
135#define SCROLLBAR_POSITION_COLOR RGBA32(0x7F, 0x7F, 0x7F, 0xFF)
+
136
+
138#define DIALOG_BG_COLOR RGBA32(0x00, 0x00, 0x00, 0xFF)
+
139
+
141#define BOXART_LOADING_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)
+
142
+
144#define FILE_LIST_HIGHLIGHT_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)
+
145
+
147#define CONTEXT_MENU_HIGHLIGHT_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)
+
148
+
149
+
150#endif
diff --git a/dir_1a56cc8cdc1689899910be5fa4716ee4.html b/dir_1a56cc8cdc1689899910be5fa4716ee4.html index 672fc8d7..affb2393 100644 --- a/dir_1a56cc8cdc1689899910be5fa4716ee4.html +++ b/dir_1a56cc8cdc1689899910be5fa4716ee4.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: menu Directory Reference @@ -29,7 +29,7 @@ - + @@ -29,7 +29,7 @@ - + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
ed64 Directory Reference
+
+
+ + + + + + + +

+Files

 ed64_vseries.h
 ED64 Vseries flashcart support.
 
 ed64_xseries.h
 
+
+ + + + diff --git a/dir_abdc04f88b2866c1353f358c089205e4.html b/dir_abdc04f88b2866c1353f358c089205e4.html index b6f8ce20..6edd1c9d 100644 --- a/dir_abdc04f88b2866c1353f358c089205e4.html +++ b/dir_abdc04f88b2866c1353f358c089205e4.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: flashcart Directory Reference @@ -29,7 +29,7 @@ - + +
14#include "path.h"
15
16
+
18typedef enum {
19 DISK_OK,
20 DISK_ERR_IO,
21 DISK_ERR_NO_FILE,
22 DISK_ERR_INVALID,
23} disk_err_t;
+
24
+
26typedef enum {
27 DISK_REGION_DEVELOPMENT,
28 DISK_REGION_JAPANESE,
29 DISK_REGION_USA,
30} disk_region_t;
+
31
+
33typedef enum {
34 DISK_TYPE_0,
35 DISK_TYPE_1,
@@ -109,7 +119,9 @@ $(function() {
39 DISK_TYPE_5,
40 DISK_TYPE_6,
41} disk_type_t;
+
42
+
44typedef struct {
45 disk_region_t region;
46 disk_type_t disk_type;
@@ -119,22 +131,24 @@ $(function() {
50 bool bad_system_area_lbas[24];
51 uint8_t defect_tracks[16][12];
52} disk_info_t;
+
53
54
-
55disk_err_t disk_info_load (path_t *path, disk_info_t *disk_info);
-
56
-
57
-
58#endif
-
disk_region_t
disk_region_t
Disk region enumeration.
Definition: disk_info.h:26
-
disk_err_t
disk_err_t
Disk state enumeration.
Definition: disk_info.h:18
-
disk_type_t
disk_type_t
Disk type enumeration.
Definition: disk_info.h:33
-
disk_info_t
Disk Information Structure.
Definition: disk_info.h:44
+
65disk_err_t disk_info_load (path_t *path, disk_info_t *disk_info);
+
66
+
67
+
68#endif /* DISK_INFO_H__ */
+
disk_info_load
disk_err_t disk_info_load(path_t *path, disk_info_t *disk_info)
Loads disk information from the specified path.
Definition disk_info.c:179
+
disk_region_t
disk_region_t
Disk region enumeration.
Definition disk_info.h:26
+
disk_err_t
disk_err_t
Disk state enumeration.
Definition disk_info.h:18
+
disk_type_t
disk_type_t
Disk type enumeration.
Definition disk_info.h:33
+
disk_info_t
Disk Information Structure.
Definition disk_info.h:44
path.h
Menu Path.
-
path_t
Path Structure.
Definition: path.h:16
+
path_t
Path Structure.
Definition path.h:16
diff --git a/doc.png b/doc.png deleted file mode 100644 index 17edabff..00000000 Binary files a/doc.png and /dev/null differ diff --git a/doc.svg b/doc.svg new file mode 100644 index 00000000..0b928a53 --- /dev/null +++ b/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docd.png b/docd.png deleted file mode 100644 index d7c94fda..00000000 Binary files a/docd.png and /dev/null differ diff --git a/docd.svg b/docd.svg new file mode 100644 index 00000000..ac18b275 --- /dev/null +++ b/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/doxygen.css b/doxygen.css index 89dee6c4..009a9b55 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.9.5*/ +/* The standard CSS for doxygen 1.9.8*/ html { /* page base colors */ @@ -39,7 +39,9 @@ html { --icon-background-color: #728DC1; --icon-foreground-color: white; ---icon-doc-image: url('doc.png'); +--icon-doc-image: url('doc.svg'); +--icon-folder-open-image: url('folderopen.svg'); +--icon-folder-closed-image: url('folderclosed.svg'); /* brief member declaration list */ --memdecl-background-color: #F9FAFC; @@ -100,6 +102,7 @@ html { --toc-background-color: #F4F6FA; --toc-border-color: #D8DFEE; --toc-header-color: #4665A2; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); /** search field */ --search-background-color: white; @@ -125,6 +128,7 @@ html { --code-preprocessor-color: #806020; --code-string-literal-color: #002080; --code-char-literal-color: #008080; +--code-xml-cdata-color: black; --code-vhdl-digit-color: #FF00FF; --code-vhdl-char-color: #000000; --code-vhdl-keyword-color: #700070; @@ -148,10 +152,15 @@ html { --tooltip-declaration-color: #006318; --tooltip-link-color: #4665A2; --tooltip-shadow: 1px 1px 7px gray; +--fold-line-color: #808080; +--fold-minus-image: url('minus.svg'); +--fold-plus-image: url('plus.svg'); +--fold-minus-image-relpath: url('../../minus.svg'); +--fold-plus-image-relpath: url('../../plus.svg'); /** font-family */ --font-family-normal: Roboto,sans-serif; ---font-family-monospace: monospace,fixed; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; --font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; --font-family-title: Tahoma,Arial,sans-serif; --font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; @@ -203,7 +212,9 @@ html { --icon-background-color: #334975; --icon-foreground-color: #C4CFE5; ---icon-doc-image: url('docd.png'); +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); /* brief member declaration list */ --memdecl-background-color: #0B101A; @@ -264,6 +275,7 @@ html { --toc-background-color: #151E30; --toc-border-color: #202E4A; --toc-header-color: #A3B4D7; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); /** search field */ --search-background-color: black; @@ -289,9 +301,10 @@ html { --code-preprocessor-color: #65CABE; --code-string-literal-color: #7EC699; --code-char-literal-color: #00E0F0; +--code-xml-cdata-color: #C9D1D9; --code-vhdl-digit-color: #FF00FF; ---code-vhdl-char-color: #000000; ---code-vhdl-keyword-color: #700070; +--code-vhdl-char-color: #C0C0C0; +--code-vhdl-keyword-color: #CF53C9; --code-vhdl-logic-color: #FF0000; --code-link-color: #79C0FF; --code-external-link-color: #79C0FF; @@ -312,10 +325,15 @@ html { --tooltip-declaration-color: #20C348; --tooltip-link-color: #79C0FF; --tooltip-shadow: none; +--fold-line-color: #808080; +--fold-minus-image: url('minusd.svg'); +--fold-plus-image: url('plusd.svg'); +--fold-minus-image-relpath: url('../../minusd.svg'); +--fold-plus-image-relpath: url('../../plusd.svg'); /** font-family */ --font-family-normal: Roboto,sans-serif; ---font-family-monospace: monospace,fixed; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; --font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; --font-family-title: Tahoma,Arial,sans-serif; --font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; @@ -327,20 +345,6 @@ html { body { background-color: var(--page-background-color); color: var(--page-foreground-color); - scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); -} - -::-webkit-scrollbar { - background-color: var(--scrollbar-background-color); - height: 10px; - width: 10px; -} -::-webkit-scrollbar-thumb { - background-color: var(--scrollbar-thumb-color); - border-radius: 8px; -} -::-webkit-scrollbar-corner { - background-color: var(--scrollbar-background-color); } body, table, div, p, dl { @@ -487,6 +491,12 @@ div.qindex{ color: var(--index-separator-color); } +#main-menu a:focus { + outline: auto; + z-index: 10; + position: relative; +} + dt.alphachar{ font-size: 180%; font-weight: bold; @@ -601,6 +611,16 @@ ul { overflow: visible; } +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + #side-nav ul { overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ } @@ -642,7 +662,7 @@ div.line { font-family: var(--font-family-monospace); font-size: 13px; min-height: 13px; - line-height: 1.0; + line-height: 1.2; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ @@ -675,6 +695,18 @@ div.line.glow { box-shadow: 0 0 10px var(--glow-color); } +span.fold { + margin-left: 5px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; + display: inline-block; + width: 12px; + height: 12px; + background-repeat:no-repeat; + background-position:center; +} span.lineno { padding-right: 4px; @@ -812,6 +844,10 @@ span.charliteral { color: var(--code-char-literal-color); } +span.xmlcdata { + color: var(--code-xml-cdata-color); +} + span.vhdldigit { color: var(--code-vhdl-digit-color); } @@ -1226,8 +1262,7 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; + background-image:var(--icon-folder-open-image); background-repeat: repeat-y; vertical-align:top; display: inline-block; @@ -1237,8 +1272,7 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; + background-image:var(--icon-folder-closed-image); background-repeat: repeat-y; vertical-align:top; display: inline-block; @@ -1657,7 +1691,7 @@ div.toc { } div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; font: 10px/1.2 var(--font-family-toc); margin-top: 5px; padding-left: 10px; @@ -1686,11 +1720,11 @@ div.toc li.level2 { } div.toc li.level3 { - margin-left: 30px; + margin-left: 15px; } div.toc li.level4 { - margin-left: 45px; + margin-left: 15px; } span.emoji { @@ -1971,3 +2005,41 @@ u { text-decoration: underline; } +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + diff --git a/doxygen.svg b/doxygen.svg index d42dad52..79a76354 100644 --- a/doxygen.svg +++ b/doxygen.svg @@ -1,4 +1,6 @@ + @@ -17,7 +19,7 @@ - + diff --git a/dynsections.js b/dynsections.js index f579fbf3..b73c8288 100644 --- a/dynsections.js +++ b/dynsections.js @@ -120,4 +120,73 @@ function toggleInherit(id) $(img).attr('src',src.substring(0,src.length-10)+'open.png'); } } + +var opened=true; +// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes +var plusImg = [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ]; +var minusImg = [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ]; + +// toggle all folding blocks +function codefold_toggle_all(relPath) { + if (opened) { + $('#fold_all').css('background-image',plusImg[relPath]); + $('div[id^=foldopen]').hide(); + $('div[id^=foldclosed]').show(); + } else { + $('#fold_all').css('background-image',minusImg[relPath]); + $('div[id^=foldopen]').show(); + $('div[id^=foldclosed]').hide(); + } + opened=!opened; +} + +// toggle single folding block +function codefold_toggle(id) { + $('#foldopen'+id).toggle(); + $('#foldclosed'+id).toggle(); +} +function init_codefold(relPath) { + $('span[class=lineno]').css( + {'padding-right':'4px', + 'margin-right':'2px', + 'display':'inline-block', + 'width':'54px', + 'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%' + }); + // add global toggle to first line + $('span[class=lineno]:first').append(''); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + var id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + var start = $(this).attr('data-start'); + var end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + var line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); +} + /* @license-end */ diff --git a/ed64__vseries_8h.html b/ed64__vseries_8h.html new file mode 100644 index 00000000..6940c931 --- /dev/null +++ b/ed64__vseries_8h.html @@ -0,0 +1,101 @@ + + + + + + + +N64FlashcartMenu: ed64_vseries.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Functions
+
ed64_vseries.h File Reference
+
+
+ +

ED64 Vseries flashcart support. +More...

+ +

Go to the source code of this file.

+ + + + +

+Functions

+flashcart_ted64_vseries_get_flashcart (void)
 
+

Detailed Description

+

ED64 Vseries flashcart support.

+
+ + + + diff --git a/ed64__vseries_8h_source.html b/ed64__vseries_8h_source.html new file mode 100644 index 00000000..6f74deae --- /dev/null +++ b/ed64__vseries_8h_source.html @@ -0,0 +1,104 @@ + + + + + + + +N64FlashcartMenu: ed64_vseries.h Source File + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
ed64_vseries.h
+
+
+Go to the documentation of this file.
1
+
7#ifndef FLASHCART_ED64_VSERIES_H__
+
8#define FLASHCART_ED64_VSERIES_H__
+
9
+
10
+
11#include "../flashcart.h"
+
12
+
13
+
19flashcart_t *ed64_vseries_get_flashcart (void);
+
20
+ /* ED64_Vseries */
22
+
23
+
24#endif
+
Flashcart Structure.
Definition flashcart.h:70
+
+ + + + diff --git a/ed64__xseries_8h_source.html b/ed64__xseries_8h_source.html new file mode 100644 index 00000000..9f8b7f19 --- /dev/null +++ b/ed64__xseries_8h_source.html @@ -0,0 +1,104 @@ + + + + + + + +N64FlashcartMenu: ed64_xseries.h Source File + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
ed64_xseries.h
+
+
+
1
+
7#ifndef FLASHCART_ED64XSERIES_H__
+
8#define FLASHCART_ED64XSERIES_H__
+
9
+
10
+
11#include "../flashcart.h"
+
12
+
13
+
19flashcart_t *ed64xseries_get_flashcart (void);
+
20
+ /* ED64_Xseries */
22
+
23
+
24#endif
+
Flashcart Structure.
Definition flashcart.h:70
+
+ + + + diff --git a/files.html b/files.html index 454481f0..669cd1ab 100644 --- a/files.html +++ b/files.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: File List @@ -29,7 +29,7 @@ - + +
12#include <stdint.h>
13
14
+
16typedef enum {
17 FLASHCART_OK,
18 FLASHCART_ERR_OUTDATED,
@@ -95,69 +101,94 @@ $(function() {
23 FLASHCART_ERR_INT,
24 FLASHCART_ERR_FUNCTION_NOT_SUPPORTED,
25} flashcart_err_t;
+
26
+
28typedef enum {
29 FLASHCART_FEATURE_64DD,
30 FLASHCART_FEATURE_RTC,
31 FLASHCART_FEATURE_USB,
-
32} flashcart_features_t;
-
33
-
35typedef enum {
-
36 FLASHCART_SAVE_TYPE_NONE,
-
37 FLASHCART_SAVE_TYPE_EEPROM_4KBIT,
-
38 FLASHCART_SAVE_TYPE_EEPROM_16KBIT,
-
39 FLASHCART_SAVE_TYPE_SRAM_256KBIT,
-
40 FLASHCART_SAVE_TYPE_SRAM_BANKED,
-
41 FLASHCART_SAVE_TYPE_SRAM_1MBIT,
-
42 FLASHCART_SAVE_TYPE_FLASHRAM_1MBIT,
-
43 FLASHCART_SAVE_TYPE_FLASHRAM_PKST2,
-
44 __FLASHCART_SAVE_TYPE_END
-
45} flashcart_save_type_t;
-
46
-
48typedef struct {
-
49 bool development_drive;
-
50 uint8_t disk_type;
-
51 bool bad_system_area_lbas[24];
-
52 uint8_t defect_tracks[16][12];
-
53} flashcart_disk_parameters_t;
-
54
-
55typedef void flashcart_progress_callback_t (float progress);
-
56
-
58typedef struct {
-
60 flashcart_err_t (*init) (void);
-
62 flashcart_err_t (*deinit) (void);
-
64 bool (*has_feature) (flashcart_features_t feature);
-
66 flashcart_err_t (*load_rom) (char *rom_path, flashcart_progress_callback_t *progress);
-
68 flashcart_err_t (*load_file) (char *file_path, uint32_t rom_offset, uint32_t file_offset);
-
70 flashcart_err_t (*load_save) (char *save_path);
-
72 flashcart_err_t (*load_64dd_ipl) (char *ipl_path, flashcart_progress_callback_t *progress);
-
74 flashcart_err_t (*load_64dd_disk) (char *disk_path, flashcart_disk_parameters_t *disk_parameters);
-
76 flashcart_err_t (*set_save_type) (flashcart_save_type_t save_type);
-
78 flashcart_err_t (*set_save_writeback) (char *save_path);
-
79} flashcart_t;
-
80
-
81
-
82char *flashcart_convert_error_message (flashcart_err_t err);
-
83flashcart_err_t flashcart_init (const char **storage_prefix);
-
84flashcart_err_t flashcart_deinit (void);
-
85bool flashcart_has_feature (flashcart_features_t feature);
-
86flashcart_err_t flashcart_load_rom (char *rom_path, bool byte_swap, flashcart_progress_callback_t *progress);
-
87flashcart_err_t flashcart_load_file (char *file_path, uint32_t rom_offset, uint32_t file_offset);
-
88flashcart_err_t flashcart_load_save (char *save_path, flashcart_save_type_t save_type);
-
89flashcart_err_t flashcart_load_64dd_ipl (char *ipl_path, flashcart_progress_callback_t *progress);
-
90flashcart_err_t flashcart_load_64dd_disk (char *disk_path, flashcart_disk_parameters_t *disk_parameters);
-
91
-
92
-
93#endif
-
flashcart_err_t
Flashcart error enumeration.
Definition: flashcart.h:16
-
flashcart_save_type_t
Flashcart save type enumeration.
Definition: flashcart.h:35
-
flashcart_features_t
List of optional supported flashcart features.
Definition: flashcart.h:28
-
Flashcart Disk Parameter Structure.
Definition: flashcart.h:48
-
Flashcart Structure.
Definition: flashcart.h:58
+
32 FLASHCART_FEATURE_AUTO_CIC,
+
33 FLASHCART_FEATURE_AUTO_REGION,
+
34 FLASHCART_FEATURE_DIAGNOSTIC_DATA,
+
35 FLASHCART_FEATURE_BIOS_UPDATE_FROM_MENU,
+
36 FLASHCART_FEATURE_SAVE_WRITEBACK
+
37} flashcart_features_t;
+
+
38
+
+
40typedef enum {
+
41 FLASHCART_SAVE_TYPE_NONE,
+
42 FLASHCART_SAVE_TYPE_EEPROM_4KBIT,
+
43 FLASHCART_SAVE_TYPE_EEPROM_16KBIT,
+
44 FLASHCART_SAVE_TYPE_SRAM_256KBIT,
+
45 FLASHCART_SAVE_TYPE_SRAM_BANKED,
+
46 FLASHCART_SAVE_TYPE_SRAM_1MBIT,
+
47 FLASHCART_SAVE_TYPE_FLASHRAM_1MBIT,
+
48 FLASHCART_SAVE_TYPE_FLASHRAM_PKST2,
+
49 __FLASHCART_SAVE_TYPE_END
+
50} flashcart_save_type_t;
+
+
51
+
+
53typedef struct {
+
54 bool development_drive;
+
55 uint8_t disk_type;
+
56 bool bad_system_area_lbas[24];
+
57 uint8_t defect_tracks[16][12];
+
58} flashcart_disk_parameters_t;
+
+
59
+
+
61typedef struct {
+
62 uint16_t major;
+
63 uint16_t minor;
+
64 uint32_t revision;
+
65} flashcart_firmware_version_t;
+
+
66
+
67typedef void flashcart_progress_callback_t (float progress);
+
68
+
+
70typedef struct {
+
72 flashcart_err_t (*init) (void);
+
74 flashcart_err_t (*deinit) (void);
+
76 bool (*has_feature) (flashcart_features_t feature);
+
78 flashcart_firmware_version_t (*get_firmware_version) (void);
+
80 flashcart_err_t (*load_rom) (char *rom_path, flashcart_progress_callback_t *progress);
+
82 flashcart_err_t (*load_file) (char *file_path, uint32_t rom_offset, uint32_t file_offset);
+
84 flashcart_err_t (*load_save) (char *save_path);
+
86 flashcart_err_t (*load_64dd_ipl) (char *ipl_path, flashcart_progress_callback_t *progress);
+
88 flashcart_err_t (*load_64dd_disk) (char *disk_path, flashcart_disk_parameters_t *disk_parameters);
+
90 flashcart_err_t (*set_save_type) (flashcart_save_type_t save_type);
+
92 flashcart_err_t (*set_save_writeback) (char *save_path);
+
93} flashcart_t;
+
+
94
+
95
+
96char *flashcart_convert_error_message (flashcart_err_t err);
+
97flashcart_err_t flashcart_init (const char **storage_prefix);
+
98flashcart_err_t flashcart_deinit (void);
+
99bool flashcart_has_feature (flashcart_features_t feature);
+
100flashcart_firmware_version_t flashcart_get_firmware_version (void);
+
101flashcart_err_t flashcart_load_rom (char *rom_path, bool byte_swap, flashcart_progress_callback_t *progress);
+
102flashcart_err_t flashcart_load_file (char *file_path, uint32_t rom_offset, uint32_t file_offset);
+
103flashcart_err_t flashcart_load_save (char *save_path, flashcart_save_type_t save_type);
+
104flashcart_err_t flashcart_load_64dd_ipl (char *ipl_path, flashcart_progress_callback_t *progress);
+
105flashcart_err_t flashcart_load_64dd_disk (char *disk_path, flashcart_disk_parameters_t *disk_parameters);
+
106
+
107
+
108#endif
+
flashcart_err_t
flashcart_err_t
Flashcart error enumeration.
Definition flashcart.h:16
+
flashcart_save_type_t
flashcart_save_type_t
Flashcart save type enumeration.
Definition flashcart.h:40
+
flashcart_features_t
flashcart_features_t
List of optional supported flashcart features.
Definition flashcart.h:28
+
flashcart_disk_parameters_t
Flashcart Disk Parameter Structure.
Definition flashcart.h:53
+
flashcart_firmware_version_t
Flashcart Firmware version Structure.
Definition flashcart.h:61
+
flashcart_t
Flashcart Structure.
Definition flashcart.h:70
diff --git a/flashcart__utils_8h.html b/flashcart__utils_8h.html index fded3a2b..e574d710 100644 --- a/flashcart__utils_8h.html +++ b/flashcart__utils_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: flashcart_utils.h File Reference @@ -29,7 +29,7 @@ - + +
diff --git a/folderclosed.png b/folderclosed.png deleted file mode 100644 index bb8ab35e..00000000 Binary files a/folderclosed.png and /dev/null differ diff --git a/folderclosed.svg b/folderclosed.svg new file mode 100644 index 00000000..b04bed2e --- /dev/null +++ b/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderclosedd.svg b/folderclosedd.svg new file mode 100644 index 00000000..52f0166a --- /dev/null +++ b/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderopen.png b/folderopen.png deleted file mode 100644 index d6c7f676..00000000 Binary files a/folderopen.png and /dev/null differ diff --git a/folderopen.svg b/folderopen.svg new file mode 100644 index 00000000..f6896dd2 --- /dev/null +++ b/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/folderopend.svg b/folderopend.svg new file mode 100644 index 00000000..2d1f06e7 --- /dev/null +++ b/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/fonts_8h.html b/fonts_8h.html index b63944a2..c08c5fa9 100644 --- a/fonts_8h.html +++ b/fonts_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: fonts.h File Reference @@ -29,7 +29,7 @@ - + +
7#ifndef FONTS_H__
8#define FONTS_H__
9
-
11typedef enum {
-
12 FNT_DEFAULT = 1,
-
13} menu_font_type_t;
-
14
-
16typedef enum {
-
17 STL_DEFAULT = 0,
-
18 STL_GREEN,
-
19 STL_BLUE,
-
20 STL_YELLOW,
-
21 STL_ORANGE,
-
22 STL_GRAY,
-
23} menu_font_style_t;
-
24
-
25
-
26void fonts_init (char *custom_font_path);
-
27
-
28
-
29#endif
-
menu_font_type_t
menu_font_type_t
Font type enumeration.
Definition: fonts.h:11
-
menu_font_style_t
menu_font_style_t
Font style enumeration.
Definition: fonts.h:16
+
+
16typedef enum {
+
17 FNT_DEFAULT = 1,
+
18} menu_font_type_t;
+
+
19
+
+
26typedef enum {
+
27 STL_DEFAULT = 0,
+
28 STL_GREEN,
+
29 STL_BLUE,
+
30 STL_YELLOW,
+
31 STL_ORANGE,
+
32 STL_GRAY,
+
33} menu_font_style_t;
+
+
34
+
43void fonts_init(char *custom_font_path);
+
44
+
45#endif /* FONTS_H__ */
+
fonts_init
void fonts_init(char *custom_font_path)
Initialize fonts.
Definition fonts.c:27
+
menu_font_type_t
menu_font_type_t
Font type enumeration.
Definition fonts.h:16
+
FNT_DEFAULT
@ FNT_DEFAULT
Definition fonts.h:17
+
menu_font_style_t
menu_font_style_t
Font style enumeration.
Definition fonts.h:26
+
STL_BLUE
@ STL_BLUE
Definition fonts.h:29
+
STL_ORANGE
@ STL_ORANGE
Definition fonts.h:31
+
STL_GREEN
@ STL_GREEN
Definition fonts.h:28
+
STL_DEFAULT
@ STL_DEFAULT
Definition fonts.h:27
+
STL_GRAY
@ STL_GRAY
Definition fonts.h:32
+
STL_YELLOW
@ STL_YELLOW
Definition fonts.h:30
diff --git a/fs_8h_source.html b/fs_8h_source.html index bba89451..51680f23 100644 --- a/fs_8h_source.html +++ b/fs_8h_source.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: fs.h Source File @@ -29,7 +29,7 @@ - + +
diff --git a/functions.html b/functions.html index 5635d01c..d0d06b68 100644 --- a/functions.html +++ b/functions.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: Data Fields @@ -29,7 +29,7 @@ - + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- b -

+
+ + + + diff --git a/globals_c.html b/globals_c.html new file mode 100644 index 00000000..67314dd4 --- /dev/null +++ b/globals_c.html @@ -0,0 +1,104 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- c -

+
+ + + + diff --git a/globals_d.html b/globals_d.html new file mode 100644 index 00000000..88df84b3 --- /dev/null +++ b/globals_d.html @@ -0,0 +1,95 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- d -

+
+ + + + diff --git a/globals_defs.html b/globals_defs.html index db5bcd29..685c94d7 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: Globals @@ -29,7 +29,7 @@ - + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- e -

+
+ + + + diff --git a/globals_enum.html b/globals_enum.html index 879a58bd..2dbffd49 100644 --- a/globals_enum.html +++ b/globals_enum.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: Globals @@ -29,7 +29,7 @@ - + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- f -

+
+ + + + diff --git a/globals_func.html b/globals_func.html index b60e7fe6..413510bc 100644 --- a/globals_func.html +++ b/globals_func.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: Globals @@ -29,7 +29,7 @@ - + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- i -

+
+ + + + diff --git a/globals_l.html b/globals_l.html new file mode 100644 index 00000000..8bb19202 --- /dev/null +++ b/globals_l.html @@ -0,0 +1,91 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- l -

+
+ + + + diff --git a/globals_m.html b/globals_m.html new file mode 100644 index 00000000..8c80f077 --- /dev/null +++ b/globals_m.html @@ -0,0 +1,130 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- m -

+
+ + + + diff --git a/globals_n.html b/globals_n.html new file mode 100644 index 00000000..0e357ae2 --- /dev/null +++ b/globals_n.html @@ -0,0 +1,87 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- n -

+
+ + + + diff --git a/globals_o.html b/globals_o.html new file mode 100644 index 00000000..10f9e2e3 --- /dev/null +++ b/globals_o.html @@ -0,0 +1,84 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- o -

+
+ + + + diff --git a/globals_p.html b/globals_p.html new file mode 100644 index 00000000..74464898 --- /dev/null +++ b/globals_p.html @@ -0,0 +1,96 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- p -

+
+ + + + diff --git a/globals_r.html b/globals_r.html new file mode 100644 index 00000000..7538e10a --- /dev/null +++ b/globals_r.html @@ -0,0 +1,89 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- r -

+
+ + + + diff --git a/globals_s.html b/globals_s.html new file mode 100644 index 00000000..a7725eb8 --- /dev/null +++ b/globals_s.html @@ -0,0 +1,119 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- s -

+
+ + + + diff --git a/globals_type.html b/globals_type.html new file mode 100644 index 00000000..aea75375 --- /dev/null +++ b/globals_type.html @@ -0,0 +1,83 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented typedefs with links to the documentation:
+
+ + + + diff --git a/globals_u.html b/globals_u.html new file mode 100644 index 00000000..13c23dc3 --- /dev/null +++ b/globals_u.html @@ -0,0 +1,108 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- u -

+
+ + + + diff --git a/globals_v.html b/globals_v.html new file mode 100644 index 00000000..34f7671c --- /dev/null +++ b/globals_v.html @@ -0,0 +1,88 @@ + + + + + + + +N64FlashcartMenu: Globals + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- v -

+
+ + + + diff --git a/group__ED64__Vseries.html b/group__ED64__Vseries.html new file mode 100644 index 00000000..333d02cc --- /dev/null +++ b/group__ED64__Vseries.html @@ -0,0 +1,91 @@ + + + + + + + +N64FlashcartMenu: ED64_Vseries + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+Functions
+
ED64_Vseries
+
+
+ + + + +

+Functions

+flashcart_ted64_vseries_get_flashcart (void)
 
+

Detailed Description

+
+ + + + diff --git a/group__ED64__Xseries.html b/group__ED64__Xseries.html new file mode 100644 index 00000000..16aefce9 --- /dev/null +++ b/group__ED64__Xseries.html @@ -0,0 +1,91 @@ + + + + + + + +N64FlashcartMenu: ED64_Xseries + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+Functions
+
ED64_Xseries
+
+
+ + + + +

+Functions

+flashcart_ted64xseries_get_flashcart (void)
 
+

Detailed Description

+
+ + + + diff --git a/group__drive.html b/group__drive.html index 686c909c..6b1847b5 100644 --- a/group__drive.html +++ b/group__drive.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: Drive @@ -29,7 +29,7 @@ - + +
11
12#endif
boot.h
Flashcart Boot Subsystem.
-
boot_params_t
Boot Parameters Structure.
Definition: boot.h:36
+
boot_params_t
Boot Parameters Structure.
Definition boot.h:36
diff --git a/index.html b/index.html index 8c34fe4d..3dd5cd81 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: N64FlashcartMenu @@ -29,7 +29,7 @@ - + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
Menu customization
+
+
+

+

+Using a custom font

+

Add a font64 file to the root directory called "custom.font64" This can be build using libdragon tools.

+
+
+ + + + diff --git a/md_docs_99_developer_guide.html b/md_docs_299__developer__guide.html similarity index 50% rename from md_docs_99_developer_guide.html rename to md_docs_299__developer__guide.html index 7611ce71..7463f6d9 100644 --- a/md_docs_99_developer_guide.html +++ b/md_docs_299__developer__guide.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: Developer documentation @@ -29,7 +29,7 @@ - + +
16
17#endif
boot.h
Flashcart Boot Subsystem.
-
boot_params_t
Boot Parameters Structure.
Definition: boot.h:36
+
boot_params_t
Boot Parameters Structure.
Definition boot.h:36
diff --git a/menu__state_8h.html b/menu__state_8h.html index 69c2384f..a6405a8b 100644 --- a/menu__state_8h.html +++ b/menu__state_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: menu_state.h File Reference @@ -29,7 +29,7 @@ - + +
18#include "settings.h"
19
20
+
22typedef enum {
23 MENU_MODE_NONE,
24 MENU_MODE_STARTUP,
@@ -111,7 +117,9 @@ $(function() {
39 MENU_MODE_FAULT,
40 MENU_MODE_BOOT,
41} menu_mode_t;
+
42
+
44typedef enum {
45 ENTRY_TYPE_DIR,
46 ENTRY_TYPE_ROM,
@@ -123,13 +131,17 @@ $(function() {
52 ENTRY_TYPE_TEXT,
53 ENTRY_TYPE_OTHER,
54} entry_type_t;
+
55
+
57typedef struct {
58 char *name;
59 entry_type_t type;
60 int64_t size;
61} entry_t;
+
62
+
64typedef struct {
65 menu_mode_t mode;
66 menu_mode_t next_mode;
@@ -143,6 +155,7 @@ $(function() {
74
75 time_t current_time;
76
+
77 struct {
78 bool go_up;
79 bool go_down;
@@ -154,48 +167,64 @@ $(function() {
85 bool back;
86 bool options;
87 bool settings;
-
88 } actions;
-
89
-
90 struct {
-
91 bool valid;
-
92 bool reload;
-
93 path_t *directory;
-
94 entry_t *list;
-
95 int entries;
-
96 entry_t *entry;
-
97 int selected;
-
98 } browser;
-
99
-
100 struct {
-
101 path_t *rom_path;
-
102 rom_info_t rom_info;
-
103 path_t *disk_path;
-
104 disk_info_t disk_info;
-
105 } load;
-
106} menu_t;
-
107
+
88 bool lz_context;
+
89 } actions;
+
+
90
+
+
91 struct {
+
92 bool valid;
+
93 bool reload;
+
94 path_t *directory;
+
95 entry_t *list;
+
96 int entries;
+
97 entry_t *entry;
+
98 int selected;
+
99 } browser;
+
+
100
+
+
101 struct {
+
102 path_t *rom_path;
+
103 rom_info_t rom_info;
+
104 path_t *disk_path;
+
105 disk_info_t disk_info;
+
106 bool combined_disk_rom;
+
107 } load;
+
108
-
109#endif
+
+
109 struct {
+
110 bool rom_file;
+
111 bool disk_file;
+
112 bool emulator_file;
+
113 } boot_pending;
+
+
114} menu_t;
+
+
115
+
116
+
117#endif
boot.h
Flashcart Boot Subsystem.
-
boot_params_t
Boot Parameters Structure.
Definition: boot.h:36
+
boot_params_t
Boot Parameters Structure.
Definition boot.h:36
disk_info.h
64DD disk information
-
disk_info_t
Disk Information Structure.
Definition: disk_info.h:44
+
disk_info_t
Disk Information Structure.
Definition disk_info.h:44
flashcart.h
Flashcart Subsystem.
-
flashcart_err_t
flashcart_err_t
Flashcart error enumeration.
Definition: flashcart.h:16
-
entry_type_t
entry_type_t
File entry type enumeration.
Definition: menu_state.h:44
-
menu_mode_t
menu_mode_t
Menu mode enumeration.
Definition: menu_state.h:22
-
entry_t
File Entry Structure.
Definition: menu_state.h:57
-
menu_t
Menu Structure.
Definition: menu_state.h:64
+
flashcart_err_t
flashcart_err_t
Flashcart error enumeration.
Definition flashcart.h:16
+
entry_type_t
entry_type_t
File entry type enumeration.
Definition menu_state.h:44
+
menu_mode_t
menu_mode_t
Menu mode enumeration.
Definition menu_state.h:22
+
entry_t
File Entry Structure.
Definition menu_state.h:57
+
menu_t
Menu Structure.
Definition menu_state.h:64
path.h
Menu Path.
-
path_t
Path Structure.
Definition: path.h:16
+
path_t
Path Structure.
Definition path.h:16
rom_info.h
N64 ROM Database.
-
rom_info_t
ROM Information Structure.
Definition: rom_info.h:154
+
rom_info_t
ROM Information Structure.
Definition rom_info.h:154
settings.h
Menu Settings.
-
settings_t
Settings Structure.
Definition: settings.h:12
+
settings_t
Settings Structure.
Definition settings.h:12
diff --git a/menudata.js b/menudata.js index b3607562..f1a53bb4 100644 --- a/menudata.js +++ b/menudata.js @@ -25,19 +25,22 @@ var menudata={children:[ {text:"Main Page",url:"index.html"}, {text:"Related Pages",url:"pages.html"}, -{text:"Modules",url:"modules.html"}, +{text:"Topics",url:"topics.html"}, {text:"Data Structures",url:"annotated.html",children:[ {text:"Data Structures",url:"annotated.html"}, {text:"Data Structure Index",url:"classes.html"}, {text:"Data Fields",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, {text:"b",url:"functions.html#index_b"}, {text:"c",url:"functions.html#index_c"}, {text:"d",url:"functions.html#index_d"}, {text:"e",url:"functions.html#index_e"}, {text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, {text:"h",url:"functions.html#index_h"}, {text:"i",url:"functions.html#index_i"}, +{text:"j",url:"functions.html#index_j"}, {text:"l",url:"functions.html#index_l"}, {text:"m",url:"functions.html#index_m"}, {text:"o",url:"functions.html#index_o"}, @@ -49,13 +52,16 @@ var menudata={children:[ {text:"v",url:"functions.html#index_v"}, {text:"w",url:"functions.html#index_w"}]}, {text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, {text:"b",url:"functions_vars.html#index_b"}, {text:"c",url:"functions_vars.html#index_c"}, {text:"d",url:"functions_vars.html#index_d"}, {text:"e",url:"functions_vars.html#index_e"}, {text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, {text:"h",url:"functions_vars.html#index_h"}, {text:"i",url:"functions_vars.html#index_i"}, +{text:"j",url:"functions_vars.html#index_j"}, {text:"l",url:"functions_vars.html#index_l"}, {text:"m",url:"functions_vars.html#index_m"}, {text:"o",url:"functions_vars.html#index_o"}, @@ -70,26 +76,49 @@ var menudata={children:[ {text:"File List",url:"files.html"}, {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:"l",url:"globals.html#index_l"}, -{text:"m",url:"globals.html#index_m"}, -{text:"n",url:"globals.html#index_n"}, -{text:"o",url:"globals.html#index_o"}, -{text:"p",url:"globals.html#index_p"}, -{text:"r",url:"globals.html#index_r"}, -{text:"s",url:"globals.html#index_s"}, -{text:"v",url:"globals.html#index_v"}]}, -{text:"Functions",url:"globals_func.html"}, -{text:"Enumerations",url:"globals_enum.html"}, +{text:"a",url:"globals.html#index_a"}, +{text:"b",url:"globals_b.html#index_b"}, +{text:"c",url:"globals_c.html#index_c"}, +{text:"d",url:"globals_d.html#index_d"}, +{text:"e",url:"globals_e.html#index_e"}, +{text:"f",url:"globals_f.html#index_f"}, +{text:"i",url:"globals_i.html#index_i"}, +{text:"l",url:"globals_l.html#index_l"}, +{text:"m",url:"globals_m.html#index_m"}, +{text:"n",url:"globals_n.html#index_n"}, +{text:"o",url:"globals_o.html#index_o"}, +{text:"p",url:"globals_p.html#index_p"}, +{text:"r",url:"globals_r.html#index_r"}, +{text:"s",url:"globals_s.html#index_s"}, +{text:"u",url:"globals_u.html#index_u"}, +{text:"v",url:"globals_v.html#index_v"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"a",url:"globals_func.html#index_a"}, +{text:"d",url:"globals_func.html#index_d"}, +{text:"f",url:"globals_func.html#index_f"}, +{text:"m",url:"globals_func.html#index_m"}, +{text:"p",url:"globals_func.html#index_p"}, +{text:"s",url:"globals_func.html#index_s"}, +{text:"u",url:"globals_func.html#index_u"}]}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html",children:[ +{text:"b",url:"globals_enum.html#index_b"}, +{text:"c",url:"globals_enum.html#index_c"}, +{text:"d",url:"globals_enum.html#index_d"}, +{text:"e",url:"globals_enum.html#index_e"}, +{text:"f",url:"globals_enum.html#index_f"}, +{text:"m",url:"globals_enum.html#index_m"}, +{text:"p",url:"globals_enum.html#index_p"}, +{text:"r",url:"globals_enum.html#index_r"}, +{text:"s",url:"globals_enum.html#index_s"}]}, {text:"Enumerator",url:"globals_eval.html",children:[ {text:"c",url:"globals_eval.html#index_c"}, {text:"e",url:"globals_eval.html#index_e"}, +{text:"f",url:"globals_eval.html#index_f"}, +{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:"p",url:"globals_eval.html#index_p"}, {text:"s",url:"globals_eval.html#index_s"}]}, {text:"Macros",url:"globals_defs.html",children:[ {text:"b",url:"globals_defs.html#index_b"}, @@ -101,4 +130,5 @@ var menudata={children:[ {text:"o",url:"globals_defs.html#index_o"}, {text:"p",url:"globals_defs.html#index_p"}, {text:"s",url:"globals_defs.html#index_s"}, +{text:"u",url:"globals_defs.html#index_u"}, {text:"v",url:"globals_defs.html#index_v"}]}]}]}]} diff --git a/minus.svg b/minus.svg new file mode 100644 index 00000000..f70d0c1a --- /dev/null +++ b/minus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/minusd.svg b/minusd.svg new file mode 100644 index 00000000..5f8e8796 --- /dev/null +++ b/minusd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mp3__player_8h.html b/mp3__player_8h.html index 2df3a522..deffd66a 100644 --- a/mp3__player_8h.html +++ b/mp3__player_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: mp3_player.h File Reference @@ -29,7 +29,7 @@ - + +
7#ifndef MP3_PLAYER_H__
8#define MP3_PLAYER_H__
9
-
10
-
11#include <stdbool.h>
-
12
-
13
-
15typedef enum {
-
16 MP3PLAYER_OK,
-
17 MP3PLAYER_ERR_OUT_OF_MEM,
-
18 MP3PLAYER_ERR_IO,
-
19 MP3PLAYER_ERR_NO_FILE,
-
20 MP3PLAYER_ERR_INVALID_FILE,
-
21} mp3player_err_t;
-
22
-
23
-
24void mp3player_mixer_init (void);
-
25mp3player_err_t mp3player_init (void);
-
26void mp3player_deinit (void);
-
27mp3player_err_t mp3player_load (char *path);
-
28void mp3player_unload (void);
-
29mp3player_err_t mp3player_process (void);
-
30bool mp3player_is_playing (void);
-
31bool mp3player_is_finished (void);
-
32mp3player_err_t mp3player_play (void);
-
33void mp3player_stop (void);
-
34mp3player_err_t mp3player_toggle (void);
-
35void mp3player_mute (bool mute);
-
36mp3player_err_t mp3player_seek (int seconds);
-
37float mp3player_get_duration (void);
-
38float mp3player_get_bitrate (void);
-
39int mp3player_get_samplerate (void);
-
40float mp3player_get_progress (void);
-
41
-
42
-
43#endif
-
mp3player_err_t
mp3player_err_t
MP3 file error enumeration.
Definition: mp3_player.h:15
+
10#include <stdbool.h>
+
11
+
+
17typedef enum {
+
18 MP3PLAYER_OK,
+
19 MP3PLAYER_ERR_OUT_OF_MEM,
+
20 MP3PLAYER_ERR_IO,
+
21 MP3PLAYER_ERR_NO_FILE,
+
22 MP3PLAYER_ERR_INVALID_FILE,
+
23} mp3player_err_t;
+
+
24
+
30void mp3player_mixer_init(void);
+
31
+
39mp3player_err_t mp3player_init(void);
+
40
+
46void mp3player_deinit(void);
+
47
+
56mp3player_err_t mp3player_load(char *path);
+
57
+
63void mp3player_unload(void);
+
64
+
72mp3player_err_t mp3player_process(void);
+
73
+
81bool mp3player_is_playing(void);
+
82
+
90bool mp3player_is_finished(void);
+
91
+
99mp3player_err_t mp3player_play(void);
+
100
+
106void mp3player_stop(void);
+
107
+
115mp3player_err_t mp3player_toggle(void);
+
116
+
124void mp3player_mute(bool mute);
+
125
+
134mp3player_err_t mp3player_seek(int seconds);
+
135
+
143float mp3player_get_duration(void);
+
144
+
152float mp3player_get_bitrate(void);
+
153
+
161int mp3player_get_samplerate(void);
+
162
+
170float mp3player_get_progress(void);
+
171
+
172#endif /* MP3_PLAYER_H__ */
+
mp3player_load
mp3player_err_t mp3player_load(char *path)
Load an MP3 file.
Definition mp3_player.c:156
+
mp3player_mute
void mp3player_mute(bool mute)
Mute or unmute the MP3 player.
Definition mp3_player.c:280
+
mp3player_deinit
void mp3player_deinit(void)
Deinitialize the MP3 player.
Definition mp3_player.c:150
+
mp3player_get_progress
float mp3player_get_progress(void)
Get the current playback progress.
Definition mp3_player.c:343
+
mp3player_play
mp3player_err_t mp3player_play(void)
Start playback of the MP3 file.
Definition mp3_player.c:249
+
mp3player_process
mp3player_err_t mp3player_process(void)
Process the MP3 player.
Definition mp3_player.c:228
+
mp3player_mixer_init
void mp3player_mixer_init(void)
Initialize the MP3 player mixer.
Definition mp3_player.c:118
+
mp3player_get_samplerate
int mp3player_get_samplerate(void)
Get the sample rate of the MP3 file.
Definition mp3_player.c:335
+
mp3player_init
mp3player_err_t mp3player_init(void)
Initialize the MP3 player.
Definition mp3_player.c:125
+
mp3player_get_duration
float mp3player_get_duration(void)
Get the duration of the MP3 file.
Definition mp3_player.c:319
+
mp3player_is_finished
bool mp3player_is_finished(void)
Check if the MP3 player has finished playing.
Definition mp3_player.c:245
+
mp3player_seek
mp3player_err_t mp3player_seek(int seconds)
Seek to a specific position in the MP3 file.
Definition mp3_player.c:285
+
mp3player_stop
void mp3player_stop(void)
Stop playback of the MP3 file.
Definition mp3_player.c:265
+
mp3player_toggle
mp3player_err_t mp3player_toggle(void)
Toggle playback of the MP3 file.
Definition mp3_player.c:271
+
mp3player_get_bitrate
float mp3player_get_bitrate(void)
Get the bitrate of the MP3 file.
Definition mp3_player.c:327
+
mp3player_err_t
mp3player_err_t
MP3 file error enumeration.
Definition mp3_player.h:17
+
MP3PLAYER_ERR_INVALID_FILE
@ MP3PLAYER_ERR_INVALID_FILE
Definition mp3_player.h:22
+
MP3PLAYER_OK
@ MP3PLAYER_OK
Definition mp3_player.h:18
+
MP3PLAYER_ERR_OUT_OF_MEM
@ MP3PLAYER_ERR_OUT_OF_MEM
Definition mp3_player.h:19
+
MP3PLAYER_ERR_IO
@ MP3PLAYER_ERR_IO
Definition mp3_player.h:20
+
MP3PLAYER_ERR_NO_FILE
@ MP3PLAYER_ERR_NO_FILE
Definition mp3_player.h:21
+
mp3player_is_playing
bool mp3player_is_playing(void)
Check if the MP3 player is playing.
Definition mp3_player.c:241
+
mp3player_unload
void mp3player_unload(void)
Unload the current MP3 file.
Definition mp3_player.c:220
diff --git a/pages.html b/pages.html index 41758675..e676a705 100644 --- a/pages.html +++ b/pages.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: Related Pages @@ -29,7 +29,7 @@ - + +
12#include <stdlib.h>
13
14
+
16typedef struct {
17 char *buffer;
18 char *root;
19 size_t capacity;
20} path_t;
+
21
22
23path_t *path_init (const char *prefix, char *string);
@@ -108,11 +115,11 @@ $(function() {
36
37
38#endif
-
path_t
Path Structure.
Definition: path.h:16
+
path_t
Path Structure.
Definition path.h:16
diff --git a/plus.svg b/plus.svg new file mode 100644 index 00000000..07520165 --- /dev/null +++ b/plus.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plusd.svg b/plusd.svg new file mode 100644 index 00000000..0c65bfe9 --- /dev/null +++ b/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/png__decoder_8h.html b/png__decoder_8h.html index eb6991be..5d777073 100644 --- a/png__decoder_8h.html +++ b/png__decoder_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: png_decoder.h File Reference @@ -29,7 +29,7 @@ - + +
7#ifndef PNG_DECODER_H__
8#define PNG_DECODER_H__
9
-
10
-
11#include <surface.h>
-
12
-
13
-
15typedef enum {
-
16 PNG_OK,
-
17 PNG_ERR_INT,
-
18 PNG_ERR_BUSY,
-
19 PNG_ERR_OUT_OF_MEM,
-
20 PNG_ERR_NO_FILE,
-
21 PNG_ERR_BAD_FILE,
-
22} png_err_t;
-
23
-
24typedef void png_callback_t (png_err_t err, surface_t *decoded_image, void *callback_data);
+
10#include <surface.h>
+
11
+
+
17typedef enum {
+
18 PNG_OK,
+
19 PNG_ERR_INT,
+
20 PNG_ERR_BUSY,
+
21 PNG_ERR_OUT_OF_MEM,
+
22 PNG_ERR_NO_FILE,
+
23 PNG_ERR_BAD_FILE,
+
24} png_err_t;
+
25
-
26
-
27png_err_t png_decoder_start (char *path, int max_width, int max_height, png_callback_t *callback, void *callback_data);
-
28void png_decoder_abort (void);
-
29float png_decoder_get_progress (void);
-
30void png_decoder_poll (void);
-
31
-
32
-
33#endif
-
png_err_t
png_err_t
PNG decoder errors.
Definition: png_decoder.h:15
+
35typedef void png_callback_t (png_err_t err, surface_t *decoded_image, void *callback_data);
+
36
+
49png_err_t png_decoder_start (char *path, int max_width, int max_height, png_callback_t *callback, void *callback_data);
+
50
+
56void png_decoder_abort (void);
+
57
+
65float png_decoder_get_progress (void);
+
66
+
72void png_decoder_poll (void);
+
73
+
74#endif /* PNG_DECODER_H__ */
+
png_decoder_get_progress
float png_decoder_get_progress(void)
Get the progress of the PNG decoding process.
Definition png_decoder.c:129
+
png_decoder_poll
void png_decoder_poll(void)
Poll the PNG decoder.
Definition png_decoder.c:137
+
png_callback_t
void png_callback_t(png_err_t err, surface_t *decoded_image, void *callback_data)
PNG decoder callback type.
Definition png_decoder.h:35
+
png_decoder_start
png_err_t png_decoder_start(char *path, int max_width, int max_height, png_callback_t *callback, void *callback_data)
Start the PNG decoding process.
Definition png_decoder.c:46
+
png_decoder_abort
void png_decoder_abort(void)
Abort the PNG decoding process.
Definition png_decoder.c:125
+
png_err_t
png_err_t
PNG decoder errors.
Definition png_decoder.h:17
+
PNG_ERR_BAD_FILE
@ PNG_ERR_BAD_FILE
Definition png_decoder.h:23
+
PNG_OK
@ PNG_OK
Definition png_decoder.h:18
+
PNG_ERR_BUSY
@ PNG_ERR_BUSY
Definition png_decoder.h:20
+
PNG_ERR_NO_FILE
@ PNG_ERR_NO_FILE
Definition png_decoder.h:22
+
PNG_ERR_INT
@ PNG_ERR_INT
Definition png_decoder.h:19
+
PNG_ERR_OUT_OF_MEM
@ PNG_ERR_OUT_OF_MEM
Definition png_decoder.h:21
diff --git a/reboot_8h_source.html b/reboot_8h_source.html index b16993ba..79e045ed 100644 --- a/reboot_8h_source.html +++ b/reboot_8h_source.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: reboot.h Source File @@ -29,7 +29,7 @@ - + +
diff --git a/rom__info_8h.html b/rom__info_8h.html index b9cf4cfe..7e95fac5 100644 --- a/rom__info_8h.html +++ b/rom__info_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: rom_info.h File Reference @@ -29,7 +29,7 @@ - + +
15#include "path.h"
16
17
+
19typedef enum {
20 ROM_OK,
21 ROM_ERR_LOAD_IO,
22 ROM_ERR_SAVE_IO,
23 ROM_ERR_NO_FILE,
24} rom_err_t;
+
25
+
27typedef enum {
29 ENDIANNESS_BIG,
31 ENDIANNESS_LITTLE,
33 ENDIANNESS_BYTE_SWAP,
34} rom_endianness_t;
+
35
+
37typedef enum {
39 N64_CART = 'N',
41 N64_DISK = 'D',
@@ -107,10 +117,12 @@ $(function() {
45 N64_DISK_EXPANDABLE = 'E',
47 N64_ALECK64 = 'Z'
48} rom_category_type_t;
+
49
+
51typedef enum {
53 MARKET_JAPANESE_MULTI = 'A', // 1080 Snowboarding JPN is the only ROM that uses this? possibily a mistake, or the fact it also includes American English!.
-
55 MARKET_BRAZILIAN = 'B',
+
55 MARKET_BRAZILIAN = 'B',
57 MARKET_CHINESE = 'C',
59 MARKET_GERMAN = 'D',
61 MARKET_NORTH_AMERICA = 'E',
@@ -123,14 +135,16 @@ $(function() {
75 MARKET_GATEWAY64_PAL = 'L',
77 MARKET_CANADIAN = 'N',
79 MARKET_EUROPEAN_BASIC = 'P', // Sometimes used for Australian region ROMs as well.
-
81 MARKET_SPANISH = 'S',
+
81 MARKET_SPANISH = 'S',
83 MARKET_AUSTRALIAN = 'U',
85 MARKET_SCANDINAVIAN = 'W',
87 MARKET_OTHER_X = 'X', // many EU ROM's, Top Gear Rally (Asia) and HSV Racing (AUS) ROM uses this.
-
89 MARKET_OTHER_Y = 'Y', // many EU ROM's uses this.
-
91 MARKET_OTHER_Z = 'Z' // no known ROM's use this.
+
89 MARKET_OTHER_Y = 'Y', // many EU ROM's uses this.
+
91 MARKET_OTHER_Z = 'Z' // no known ROM's use this.
92} rom_destination_type_t;
+
93
+
95typedef enum {
96 ROM_CIC_TYPE_UNKNOWN = 0, // No known CIC type detected
97 ROM_CIC_TYPE_5101 = 5101, // Aleck64 CIC-5101
@@ -148,7 +162,9 @@ $(function() {
109 ROM_CIC_TYPE_8501 = 8501, // NDDE0 64DD IPL
110 ROM_CIC_TYPE_AUTOMATIC = -1, // Guess CIC from IPL3
111} rom_cic_type_t;
+
112
+
114typedef enum {
116 SAVE_TYPE_NONE = 0,
117 SAVE_TYPE_EEPROM_4KBIT = 1,
@@ -160,6 +176,7 @@ $(function() {
123 SAVE_TYPE_FLASHRAM_PKST2 = 7,
124 SAVE_TYPE_AUTOMATIC = -1,
125} rom_save_type_t;
+
126
127typedef enum {
128 ROM_TV_TYPE_PAL = 0,
@@ -169,6 +186,7 @@ $(function() {
132 ROM_TV_TYPE_AUTOMATIC = -1,
133} rom_tv_type_t;
134
+
136typedef enum {
138 EXPANSION_PAK_NONE,
139
@@ -180,7 +198,9 @@ $(function() {
148
150 EXPANSION_PAK_FAULTY,
151} rom_expansion_pak_t;
+
152
+
154typedef struct {
156 rom_endianness_t endianness;
157
@@ -188,23 +208,29 @@ $(function() {
160
162 uint32_t boot_address;
163
+
164 struct {
166 uint8_t version;
168 char revision;
169 } libultra;
+
170
172 uint64_t check_code;
173
175 char title[20];
176
+
177 union {
179 char game_code[4];
+
180 struct {
182 rom_category_type_t category_code : 8;
184 char unique_code[2];
186 rom_destination_type_t destination_code : 8;
187 };
+
188 };
+
189
191 uint8_t version;
192
@@ -214,6 +240,7 @@ $(function() {
198
200 rom_tv_type_t tv_type;
201
+
203 struct {
204 bool cic;
205 rom_cic_type_t cic_type;
@@ -224,7 +251,9 @@ $(function() {
210 bool tv;
211 rom_tv_type_t tv_type;
212 } override;
+
213
+
215 struct {
216 bool controller_pak;
217 bool rumble_pak;
@@ -235,7 +264,9 @@ $(function() {
222 bool combo_rom_disk_game;
223 rom_expansion_pak_t expansion_pak;
224 } features;
+
225} rom_info_t;
+
226
227
228rom_cic_type_t rom_info_get_cic_type (rom_info_t *rom_info);
@@ -253,61 +284,61 @@ $(function() {
240
241#endif
path.h
Menu Path.
-
path_t
Path Structure.
Definition: path.h:16
-
rom_category_type_t
rom_category_type_t
ROM media type enumeration.
Definition: rom_info.h:37
-
N64_DISK_EXPANDABLE
@ N64_DISK_EXPANDABLE
Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities.
Definition: rom_info.h:45
-
N64_CART
@ N64_CART
Is a stand alone Cartridge program.
Definition: rom_info.h:39
-
N64_CART_EXPANDABLE
@ N64_CART_EXPANDABLE
Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities.
Definition: rom_info.h:43
-
N64_DISK
@ N64_DISK
Is a stand alone Disk Drive program.
Definition: rom_info.h:41
-
N64_ALECK64
@ N64_ALECK64
Is an Aleck64 program.
Definition: rom_info.h:47
-
rom_info_t::endianness
rom_endianness_t endianness
The file endian.
Definition: rom_info.h:156
-
rom_save_type_t
rom_save_type_t
ROM save type enumeration.
Definition: rom_info.h:114
-
SAVE_TYPE_NONE
@ SAVE_TYPE_NONE
There is no expected save type.
Definition: rom_info.h:116
-
rom_cic_type_t
rom_cic_type_t
ROM CIC type enumeration.
Definition: rom_info.h:95
-
rom_expansion_pak_t
rom_expansion_pak_t
ROM memory requirements enumeration.
Definition: rom_info.h:136
-
EXPANSION_PAK_SUGGESTED
@ EXPANSION_PAK_SUGGESTED
The ROM suggests 8MB of memory.
Definition: rom_info.h:147
-
EXPANSION_PAK_NONE
@ EXPANSION_PAK_NONE
The ROM is happy with 4MB of memory.
Definition: rom_info.h:138
-
EXPANSION_PAK_RECOMMENDED
@ EXPANSION_PAK_RECOMMENDED
The ROM recommends 8MB of memory.
Definition: rom_info.h:144
-
EXPANSION_PAK_REQUIRED
@ EXPANSION_PAK_REQUIRED
The ROM requires 8MB of memory.
Definition: rom_info.h:141
-
EXPANSION_PAK_FAULTY
@ EXPANSION_PAK_FAULTY
The ROM is faulty when using 8MB of memory.
Definition: rom_info.h:150
-
rom_info_t::cic_type
rom_cic_type_t cic_type
The CIC type required by the ROM.
Definition: rom_info.h:194
-
rom_destination_type_t
rom_destination_type_t
ROM market region & language type enumeration.
Definition: rom_info.h:51
-
MARKET_SPANISH
@ MARKET_SPANISH
The ROM is designed for Spanish language.
Definition: rom_info.h:81
-
MARKET_OTHER_Z
@ MARKET_OTHER_Z
The ROM is designed for an undefined region and TBD language(s).
Definition: rom_info.h:91
-
MARKET_EUROPEAN_BASIC
@ MARKET_EUROPEAN_BASIC
The ROM is designed for European market and languages (must at minimum include English).
Definition: rom_info.h:79
-
MARKET_ITALIAN
@ MARKET_ITALIAN
The ROM is designed for Italian language.
Definition: rom_info.h:69
-
MARKET_GERMAN
@ MARKET_GERMAN
The ROM is designed for German language.
Definition: rom_info.h:59
-
MARKET_KOREAN
@ MARKET_KOREAN
The ROM is designed for Korean language.
Definition: rom_info.h:73
-
MARKET_JAPANESE
@ MARKET_JAPANESE
The ROM is designed for Japanese language.
Definition: rom_info.h:71
-
MARKET_NORTH_AMERICA
@ MARKET_NORTH_AMERICA
The ROM is designed for North American "English" language.
Definition: rom_info.h:61
-
MARKET_JAPANESE_MULTI
@ MARKET_JAPANESE_MULTI
The ROM is designed for Japanese and "English" languages.
Definition: rom_info.h:53
-
MARKET_OTHER_Y
@ MARKET_OTHER_Y
The ROM is designed for a European region and language(s).
Definition: rom_info.h:89
-
MARKET_OTHER_X
@ MARKET_OTHER_X
The ROM is designed for an undefined region and TBD language(s).
Definition: rom_info.h:87
-
MARKET_BRAZILIAN
@ MARKET_BRAZILIAN
The ROM is designed for Brazil (Portuguese) language.
Definition: rom_info.h:55
-
MARKET_GATEWAY64_PAL
@ MARKET_GATEWAY64_PAL
The ROM is designed for a PAL Gateway 64.
Definition: rom_info.h:75
-
MARKET_GATEWAY64_NTSC
@ MARKET_GATEWAY64_NTSC
The ROM is designed for a NTSC Gateway 64.
Definition: rom_info.h:65
-
MARKET_DUTCH
@ MARKET_DUTCH
The ROM is designed for Dutch language.
Definition: rom_info.h:67
-
MARKET_CANADIAN
@ MARKET_CANADIAN
The ROM is designed for Canada region (English and French) language.
Definition: rom_info.h:77
-
MARKET_CHINESE
@ MARKET_CHINESE
The ROM is designed for Chinese language.
Definition: rom_info.h:57
-
MARKET_AUSTRALIAN
@ MARKET_AUSTRALIAN
The ROM is designed for Australia (English) language.
Definition: rom_info.h:83
-
MARKET_SCANDINAVIAN
@ MARKET_SCANDINAVIAN
The ROM is designed for Scandinavian (Swedish, Norwegian, Finnish, etc.) languages.
Definition: rom_info.h:85
-
MARKET_FRENCH
@ MARKET_FRENCH
The ROM is designed for French language.
Definition: rom_info.h:63
-
rom_endianness_t
rom_endianness_t
ROM endian enumeration.
Definition: rom_info.h:27
-
ENDIANNESS_BYTE_SWAP
@ ENDIANNESS_BYTE_SWAP
Is Byte Swapped Endian.
Definition: rom_info.h:33
-
ENDIANNESS_LITTLE
@ ENDIANNESS_LITTLE
Is Little Endian.
Definition: rom_info.h:31
-
ENDIANNESS_BIG
@ ENDIANNESS_BIG
Is Big Endian.
Definition: rom_info.h:29
-
rom_info_t::clock_rate
float clock_rate
The clock rate defined in the ROM's header.
Definition: rom_info.h:159
-
rom_info_t::save_type
rom_save_type_t save_type
The save type required by the ROM.
Definition: rom_info.h:197
-
rom_info_t::version
uint8_t version
The ROM version defined in the ROM's header.
Definition: rom_info.h:191
-
rom_err_t
rom_err_t
ROM error enumeration.
Definition: rom_info.h:19
-
rom_info_t::tv_type
rom_tv_type_t tv_type
The TV type required by the ROM.
Definition: rom_info.h:200
-
rom_info_t::check_code
uint64_t check_code
The check code defined in the ROM's header.
Definition: rom_info.h:172
-
rom_info_t::boot_address
uint32_t boot_address
The boot address defined in the ROM's header.
Definition: rom_info.h:162
-
rom_info_t
ROM Information Structure.
Definition: rom_info.h:154
+
path_t
Path Structure.
Definition path.h:16
+
rom_category_type_t
rom_category_type_t
ROM media type enumeration.
Definition rom_info.h:37
+
N64_DISK_EXPANDABLE
@ N64_DISK_EXPANDABLE
Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities.
Definition rom_info.h:45
+
N64_CART
@ N64_CART
Is a stand alone Cartridge program.
Definition rom_info.h:39
+
N64_CART_EXPANDABLE
@ N64_CART_EXPANDABLE
Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities.
Definition rom_info.h:43
+
N64_DISK
@ N64_DISK
Is a stand alone Disk Drive program.
Definition rom_info.h:41
+
N64_ALECK64
@ N64_ALECK64
Is an Aleck64 program.
Definition rom_info.h:47
+
rom_info_t::endianness
rom_endianness_t endianness
The file endian.
Definition rom_info.h:156
+
rom_save_type_t
rom_save_type_t
ROM save type enumeration.
Definition rom_info.h:114
+
SAVE_TYPE_NONE
@ SAVE_TYPE_NONE
There is no expected save type.
Definition rom_info.h:116
+
rom_cic_type_t
rom_cic_type_t
ROM CIC type enumeration.
Definition rom_info.h:95
+
rom_expansion_pak_t
rom_expansion_pak_t
ROM memory requirements enumeration.
Definition rom_info.h:136
+
EXPANSION_PAK_SUGGESTED
@ EXPANSION_PAK_SUGGESTED
The ROM suggests 8MB of memory.
Definition rom_info.h:147
+
EXPANSION_PAK_NONE
@ EXPANSION_PAK_NONE
The ROM is happy with 4MB of memory.
Definition rom_info.h:138
+
EXPANSION_PAK_RECOMMENDED
@ EXPANSION_PAK_RECOMMENDED
The ROM recommends 8MB of memory.
Definition rom_info.h:144
+
EXPANSION_PAK_REQUIRED
@ EXPANSION_PAK_REQUIRED
The ROM requires 8MB of memory.
Definition rom_info.h:141
+
EXPANSION_PAK_FAULTY
@ EXPANSION_PAK_FAULTY
The ROM is faulty when using 8MB of memory.
Definition rom_info.h:150
+
rom_info_t::cic_type
rom_cic_type_t cic_type
The CIC type required by the ROM.
Definition rom_info.h:194
+
rom_destination_type_t
rom_destination_type_t
ROM market region & language type enumeration.
Definition rom_info.h:51
+
MARKET_SPANISH
@ MARKET_SPANISH
The ROM is designed for Spanish language.
Definition rom_info.h:81
+
MARKET_OTHER_Z
@ MARKET_OTHER_Z
The ROM is designed for an undefined region and TBD language(s).
Definition rom_info.h:91
+
MARKET_EUROPEAN_BASIC
@ MARKET_EUROPEAN_BASIC
The ROM is designed for European market and languages (must at minimum include English).
Definition rom_info.h:79
+
MARKET_ITALIAN
@ MARKET_ITALIAN
The ROM is designed for Italian language.
Definition rom_info.h:69
+
MARKET_GERMAN
@ MARKET_GERMAN
The ROM is designed for German language.
Definition rom_info.h:59
+
MARKET_KOREAN
@ MARKET_KOREAN
The ROM is designed for Korean language.
Definition rom_info.h:73
+
MARKET_JAPANESE
@ MARKET_JAPANESE
The ROM is designed for Japanese language.
Definition rom_info.h:71
+
MARKET_NORTH_AMERICA
@ MARKET_NORTH_AMERICA
The ROM is designed for North American "English" language.
Definition rom_info.h:61
+
MARKET_JAPANESE_MULTI
@ MARKET_JAPANESE_MULTI
The ROM is designed for Japanese and "English" languages.
Definition rom_info.h:53
+
MARKET_OTHER_Y
@ MARKET_OTHER_Y
The ROM is designed for a European region and language(s).
Definition rom_info.h:89
+
MARKET_OTHER_X
@ MARKET_OTHER_X
The ROM is designed for an undefined region and TBD language(s).
Definition rom_info.h:87
+
MARKET_BRAZILIAN
@ MARKET_BRAZILIAN
The ROM is designed for Brazil (Portuguese) language.
Definition rom_info.h:55
+
MARKET_GATEWAY64_PAL
@ MARKET_GATEWAY64_PAL
The ROM is designed for a PAL Gateway 64.
Definition rom_info.h:75
+
MARKET_GATEWAY64_NTSC
@ MARKET_GATEWAY64_NTSC
The ROM is designed for a NTSC Gateway 64.
Definition rom_info.h:65
+
MARKET_DUTCH
@ MARKET_DUTCH
The ROM is designed for Dutch language.
Definition rom_info.h:67
+
MARKET_CANADIAN
@ MARKET_CANADIAN
The ROM is designed for Canada region (English and French) language.
Definition rom_info.h:77
+
MARKET_CHINESE
@ MARKET_CHINESE
The ROM is designed for Chinese language.
Definition rom_info.h:57
+
MARKET_AUSTRALIAN
@ MARKET_AUSTRALIAN
The ROM is designed for Australia (English) language.
Definition rom_info.h:83
+
MARKET_SCANDINAVIAN
@ MARKET_SCANDINAVIAN
The ROM is designed for Scandinavian (Swedish, Norwegian, Finnish, etc.) languages.
Definition rom_info.h:85
+
MARKET_FRENCH
@ MARKET_FRENCH
The ROM is designed for French language.
Definition rom_info.h:63
+
rom_endianness_t
rom_endianness_t
ROM endian enumeration.
Definition rom_info.h:27
+
ENDIANNESS_BYTE_SWAP
@ ENDIANNESS_BYTE_SWAP
Is Byte Swapped Endian.
Definition rom_info.h:33
+
ENDIANNESS_LITTLE
@ ENDIANNESS_LITTLE
Is Little Endian.
Definition rom_info.h:31
+
ENDIANNESS_BIG
@ ENDIANNESS_BIG
Is Big Endian.
Definition rom_info.h:29
+
rom_info_t::clock_rate
float clock_rate
The clock rate defined in the ROM's header.
Definition rom_info.h:159
+
rom_info_t::save_type
rom_save_type_t save_type
The save type required by the ROM.
Definition rom_info.h:197
+
rom_info_t::version
uint8_t version
The ROM version defined in the ROM's header.
Definition rom_info.h:191
+
rom_err_t
rom_err_t
ROM error enumeration.
Definition rom_info.h:19
+
rom_info_t::tv_type
rom_tv_type_t tv_type
The TV type required by the ROM.
Definition rom_info.h:200
+
rom_info_t::check_code
uint64_t check_code
The check code defined in the ROM's header.
Definition rom_info.h:172
+
rom_info_t::boot_address
uint32_t boot_address
The boot address defined in the ROM's header.
Definition rom_info.h:162
+
rom_info_t
ROM Information Structure.
Definition rom_info.h:154
diff --git a/sc64_8h.html b/sc64_8h.html index ce7994c4..c59857c9 100644 --- a/sc64_8h.html +++ b/sc64_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: sc64.h File Reference @@ -29,7 +29,7 @@ - + +
12
13
19flashcart_t *sc64_get_flashcart (void);
-
20 /* sc64 */
-
22
+
20
+ /* sc64 */
22
23
24#endif
-
flashcart_t
Flashcart Structure.
Definition: flashcart.h:58
+
flashcart_t
Flashcart Structure.
Definition flashcart.h:70
diff --git a/sc64__ll_8h.html b/sc64__ll_8h.html index 5769c983..4e1258ba 100644 --- a/sc64__ll_8h.html +++ b/sc64__ll_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: sc64_ll.h File Reference @@ -29,7 +29,7 @@ - + +
12#include <stdint.h>
13
14
+
21typedef struct {
22 uint8_t BUFFER[8192];
23 uint8_t EEPROM[2048];
24 uint8_t DD_SECTOR[256];
25 uint8_t FLASHRAM[128];
26} sc64_buffers_t;
+
27
28#define SC64_BUFFERS_BASE (0x1FFE0000UL)
29#define SC64_BUFFERS ((sc64_buffers_t *) SC64_BUFFERS_BASE)
30
+
32typedef enum {
33 SC64_OK,
34 SC64_ERROR_BAD_ARGUMENT,
@@ -104,6 +112,7 @@ $(function() {
38 SC64_ERROR_SD_CARD,
39 SC64_ERROR_UNKNOWN_CMD = -1
40} sc64_error_t;
+
41
42typedef enum {
43 CFG_ID_BOOTLOADER_SWITCH,
@@ -130,6 +139,7 @@ $(function() {
64 DD_MODE_FULL = 3
65} sc64_dd_mode_t;
66
+
68typedef enum {
69 BOOT_MODE_MENU = 0,
70 BOOT_MODE_ROM = 1,
@@ -137,7 +147,9 @@ $(function() {
72 BOOT_MODE_DIRECT_ROM = 3,
73 BOOT_MODE_DIRECT_DDIPL = 4,
74} sc64_boot_mode_t;
+
75
+
77typedef enum {
78 SAVE_TYPE_NONE,
79 SAVE_TYPE_EEPROM_4KBIT,
@@ -147,6 +159,7 @@ $(function() {
83 SAVE_TYPE_SRAM_BANKED,
84 SAVE_TYPE_SRAM_1MBIT,
85} sc64_save_type_t;
+
86
87typedef enum {
88 CIC_SEED_AUTO = 0xFFFF
@@ -177,13 +190,17 @@ $(function() {
113 BUTTON_MODE_DD_DISK_SWAP,
114} sc64_button_mode_t;
115
+
116typedef struct {
117 int count;
+
118 struct {
119 uint32_t thb_table;
120 uint32_t sector_table;
121 } disks[4];
+
122} sc64_disk_mapping_t;
+
123
124
125void sc64_ll_lock (void);
@@ -196,19 +213,19 @@ $(function() {
132sc64_error_t sc64_ll_flash_wait_busy (void);
133sc64_error_t sc64_ll_flash_get_erase_block_size (size_t *erase_block_size);
134sc64_error_t sc64_ll_flash_erase_block (void *address);
-
135 /* sc64 */
-
137
+
135
+ /* sc64 */
137
138
139#endif
-
sc64_boot_mode_t
sc64_boot_mode_t
The SC64 Boot Mode Enumeration.
Definition: sc64_ll.h:68
-
sc64_save_type_t
sc64_save_type_t
The SC64 Save Type Enumeration.
Definition: sc64_ll.h:77
-
sc64_error_t
sc64_error_t
The SC64 State Enumeration.
Definition: sc64_ll.h:32
-
sc64_buffers_t
The SC64 buffers structure.
Definition: sc64_ll.h:21
-
sc64_disk_mapping_t
Definition: sc64_ll.h:116
+
sc64_boot_mode_t
sc64_boot_mode_t
The SC64 Boot Mode Enumeration.
Definition sc64_ll.h:68
+
sc64_save_type_t
sc64_save_type_t
The SC64 Save Type Enumeration.
Definition sc64_ll.h:77
+
sc64_error_t
sc64_error_t
The SC64 State Enumeration.
Definition sc64_ll.h:32
+
sc64_buffers_t
The SC64 buffers structure.
Definition sc64_ll.h:21
+
sc64_disk_mapping_t
Definition sc64_ll.h:116
diff --git a/search/all_0.js b/search/all_0.js index 6b66ef5d..b8c7bfbd 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -1,5 +1,4 @@ var searchData= [ - ['64drive_2eh_0',['64drive.h',['../64drive_8h.html',1,'']]], - ['64drive_5fll_2eh_1',['64drive_ll.h',['../64drive__ll_8h.html',1,'']]] + ['12_202023_0',['Video showcase (as of Oct 12 2023)',['../index.html#autotoc_md6',1,'']]] ]; diff --git a/search/all_1.js b/search/all_1.js index 1365e291..8f24eef1 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -1,5 +1,4 @@ var searchData= [ - ['actions_2eh_0',['actions.h',['../actions_8h.html',1,'']]], - ['ai_5fregs_5ft_1',['ai_regs_t',['../boot__io_8h.html#structai__regs__t',1,'']]] + ['2023_0',['Video showcase (as of Oct 12 2023)',['../index.html#autotoc_md6',1,'']]] ]; diff --git a/search/all_10.js b/search/all_10.js index e58709b5..d8596057 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,7 +1,20 @@ var searchData= [ - ['text_5ffile_5ft_0',['text_file_t',['../structtext__file__t.html',1,'']]], - ['timing_1',['TIMING',['../boot__io_8h.html#a62ad61417eb98ddc6ad522b566f4667d',1,'vi_regs_t']]], - ['title_2',['title',['../rom__info_8h.html#ad0ac2903416955beeea09ff127ab0245',1,'rom_info_t']]], - ['tv_5ftype_3',['tv_type',['../rom__info_8h.html#ad9a5855518fbf47645b8d8b60822d593',1,'rom_info_t']]] + ['oct_2012_202023_0',['Video showcase (as of Oct 12 2023)',['../index.html#autotoc_md6',1,'']]], + ['of_20oct_2012_202023_1',['Video showcase (as of Oct 12 2023)',['../index.html#autotoc_md6',1,'']]], + ['of_20sd_20card_2',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]], + ['of_20the_20sd_20card_20look_20like_3',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]], + ['official_20documentation_4',['official documentation',['..//github/workspace/src/flashcart/sc64/README.md#autotoc_md31',1,'Official documentation'],['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md24',1,'Official documentation']]], + ['offset_20in_20sdram_5',['Save location offset in SDRAM',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md25',1,'']]], + ['on_20how_20to_20set_20up_20your_20environment_6',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]], + ['on_20load_20command_7',['"Enable/disable byteswap on load" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md28',1,'']]], + ['op_8',['op',['../structvr4300__instruction__t_8i__type.html#a11d8c28a64490a987612f2332502467f',1,'vr4300_instruction_t.i_type::op'],['../structusb__comm__command__t.html#ad525b385cffba0f85df5b0b3c93bc075',1,'usb_comm_command_t::op'],['../structvr4300__instruction__t_8c__type.html#a11d8c28a64490a987612f2332502467f',1,'vr4300_instruction_t.c_type::op'],['../structvr4300__instruction__t_8r__type.html#a11d8c28a64490a987612f2332502467f',1,'vr4300_instruction_t.r_type::op'],['../structvr4300__instruction__t_8j__type.html#a11d8c28a64490a987612f2332502467f',1,'vr4300_instruction_t.j_type::op']]], + ['open_20source_20software_20and_20licenses_20used_9',['Open source software and licenses used',['../index.html#autotoc_md21',1,'']]], + ['os_10',['From your host (Windows) OS',['../md_docs_299__developer__guide.html#autotoc_md53',1,'']]], + ['other_20supported_20flashcarts_11',['Other supported flashcarts',['../md_docs_200__getting__started__sd.html#autotoc_md35',1,'']]], + ['others_12',['Others',['../md_docs_299__developer__guide.html#autotoc_md55',1,'']]], + ['override_13',['override',['../rom__info_8h.html#aa7351ffd22a4b2a6d3a885f1a8193ce3',1,'rom_info_t']]], + ['overscan_5fheight_14',['OVERSCAN_HEIGHT',['../constants_8h.html#afad4a01c4604b18fd126bbc5dd996c39',1,'constants.h']]], + ['overscan_5fwidth_15',['OVERSCAN_WIDTH',['../constants_8h.html#a32c7b7e5c9612d766d6d8f48cd648243',1,'constants.h']]], + ['own_20risk_16',['ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK',['../index.html#autotoc_md17',1,'']]] ]; diff --git a/search/all_11.js b/search/all_11.js index abb623fb..1cb6badb 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,6 +1,31 @@ var searchData= [ - ['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']]] + ['p_20clone_0',['ED64 (P clone)',['../index.html#autotoc_md20',1,'']]], + ['paddr_1',['paddr',['../boot__io_8h.html#ae7d837b8be7b32681c1004e945362163',1,'sp_regs_t::PADDR'],['../boot__io_8h.html#a39dcd01f99c2ca546737cff58821a43d',1,'pi_regs_t::PADDR']]], + ['pal60_5fenabled_2',['pal60_enabled',['../settings_8h.html#ad88eea6bf7e99f89f316513306a07506',1,'settings_t']]], + ['parent_3',['parent',['../ui__components_8h.html#a62ed882efa35b7570bc0dbfef044b627',1,'component_context_menu_t']]], + ['path_2eh_4',['path.h',['../path_8h.html',1,'']]], + ['path_5ft_5',['path_t',['../path_8h.html#structpath__t',1,'']]], + ['persistent_20variable_20storage_20register_6',['"Persistent variable storage" register',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md26',1,'']]], + ['pgs_7',['PGS',['../boot__io_8h.html#a27eb8b9c1e2bbaa238edca6206308db0',1,'pi_regs_t.DOM']]], + ['pi_5fregs_5ft_8',['pi_regs_t',['../boot__io_8h.html#structpi__regs__t',1,'']]], + ['pi_5fregs_5ft_2edom_9',['pi_regs_t.DOM',['../boot__io_8h.html#structpi__regs__t_8DOM',1,'']]], + ['png_5fcallback_5ft_10',['png_callback_t',['../png__decoder_8h.html#a85923de55a2f9fb330741fee267bb57b',1,'png_decoder.h']]], + ['png_5fdecoder_2eh_11',['png_decoder.h',['../png__decoder_8h.html',1,'']]], + ['png_5fdecoder_5fabort_12',['png_decoder_abort',['../png__decoder_8h.html#ac38ee3f3c0d1efba8b698e52d3ed203f',1,'png_decoder.c']]], + ['png_5fdecoder_5fget_5fprogress_13',['png_decoder_get_progress',['../png__decoder_8h.html#a6b2ba820e7e2d9b49ba727b78beb6ac8',1,'png_decoder.c']]], + ['png_5fdecoder_5fpoll_14',['png_decoder_poll',['../png__decoder_8h.html#a7e7514f26e11a67484fe42009bf58ced',1,'png_decoder.c']]], + ['png_5fdecoder_5fstart_15',['png_decoder_start',['../png__decoder_8h.html#a91b64bacdbc4945af5e10bc2171e95ed',1,'png_decoder.c']]], + ['png_5fdecoder_5ft_16',['png_decoder_t',['../structpng__decoder__t.html',1,'']]], + ['png_5ferr_5fbad_5ffile_17',['PNG_ERR_BAD_FILE',['../png__decoder_8h.html#ac5fcb9a8ef757c913a1529c94c7436d4a096ebce23ce7b7e81e5bae7d218c36b1',1,'png_decoder.h']]], + ['png_5ferr_5fbusy_18',['PNG_ERR_BUSY',['../png__decoder_8h.html#ac5fcb9a8ef757c913a1529c94c7436d4a78dfb25c1a327500e83544d2b60d80ff',1,'png_decoder.h']]], + ['png_5ferr_5fint_19',['PNG_ERR_INT',['../png__decoder_8h.html#ac5fcb9a8ef757c913a1529c94c7436d4ab7dfe97b20a5d315ec4e50b34213b708',1,'png_decoder.h']]], + ['png_5ferr_5fno_5ffile_20',['PNG_ERR_NO_FILE',['../png__decoder_8h.html#ac5fcb9a8ef757c913a1529c94c7436d4aa42dd20b6f2645d36a992e02f791f2d6',1,'png_decoder.h']]], + ['png_5ferr_5fout_5fof_5fmem_21',['PNG_ERR_OUT_OF_MEM',['../png__decoder_8h.html#ac5fcb9a8ef757c913a1529c94c7436d4ad5fedd800328fc1e25145b1f3a08b4a9',1,'png_decoder.h']]], + ['png_5ferr_5ft_22',['png_err_t',['../png__decoder_8h.html#ac5fcb9a8ef757c913a1529c94c7436d4',1,'png_decoder.h']]], + ['png_5fok_23',['PNG_OK',['../png__decoder_8h.html#ac5fcb9a8ef757c913a1529c94c7436d4a4dd699113fbe010c8db17e53d985ee36',1,'png_decoder.h']]], + ['progress_24',['Work in Progress',['../index.html#autotoc_md3',1,'']]], + ['progressbar_5fbg_5fcolor_25',['PROGRESSBAR_BG_COLOR',['../constants_8h.html#a5ab464068eb9e8f6c60aa357ef311571',1,'constants.h']]], + ['progressbar_5fdone_5fcolor_26',['PROGRESSBAR_DONE_COLOR',['../constants_8h.html#a3f1a94f2927dd17b0fd77ccb23b33ddc',1,'constants.h']]], + ['pwd_27',['PWD',['../boot__io_8h.html#a0d35c1f17675a8a2bf3caaacd59a65de',1,'pi_regs_t.DOM']]] ]; diff --git a/search/all_12.js b/search/all_12.js index 23e465ef..b3f87af4 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -1,23 +1,4 @@ var searchData= [ - ['v_5fintr_0',['V_INTR',['../boot__io_8h.html#af3a2374353eaa0de3c38607693057cfa',1,'vi_regs_t']]], - ['v_5flimits_1',['V_LIMITS',['../boot__io_8h.html#a8a17677bc1236677903d6312d64b73b8',1,'vi_regs_t']]], - ['v_5fscale_2',['V_SCALE',['../boot__io_8h.html#ad640b8c4be56e5e183f09f78368e2328',1,'vi_regs_t']]], - ['v_5fsync_3',['V_SYNC',['../boot__io_8h.html#ac7797f5ba82e82db9cda5c459a8a7cea',1,'vi_regs_t']]], - ['version_4',['version',['../rom__info_8h.html#aa4fa4e1a40bd152b26b22bceeeb72baf',1,'rom_info_t']]], - ['vi_5fregs_5ft_5',['vi_regs_t',['../boot__io_8h.html#structvi__regs__t',1,'']]], - ['view_6',['View',['../group__view.html',1,'']]], - ['view_5ft_7',['view_t',['../structview__t.html',1,'']]], - ['views_2eh_8',['views.h',['../views_8h.html',1,'']]], - ['visible_5farea_5fheight_9',['VISIBLE_AREA_HEIGHT',['../constants_8h.html#a3900f3b23135d3bc0a4a199a0d1e050a',1,'constants.h']]], - ['visible_5farea_5fwidth_10',['VISIBLE_AREA_WIDTH',['../constants_8h.html#a6372292a7f4e97871a7cbb8acd5530c7',1,'constants.h']]], - ['visible_5farea_5fx0_11',['VISIBLE_AREA_X0',['../constants_8h.html#a9b677c2a6549810814fa608f4697910a',1,'constants.h']]], - ['visible_5farea_5fx1_12',['VISIBLE_AREA_X1',['../constants_8h.html#ab42ef3a06ea6594861bb1dfe41d4cbfc',1,'constants.h']]], - ['visible_5farea_5fy0_13',['VISIBLE_AREA_Y0',['../constants_8h.html#a599519b46c499c0b6ee7591ad1443700',1,'constants.h']]], - ['visible_5farea_5fy1_14',['VISIBLE_AREA_Y1',['../constants_8h.html#a993f4bc0369a4835a2cddd44f38241ee',1,'constants.h']]], - ['vr4300_5finstruction_5ft_15',['vr4300_instruction_t',['../unionvr4300__instruction__t.html',1,'']]], - ['vr4300_5finstruction_5ft_2ec_5ftype_16',['vr4300_instruction_t.c_type',['../structvr4300__instruction__t_8c__type.html',1,'']]], - ['vr4300_5finstruction_5ft_2ei_5ftype_17',['vr4300_instruction_t.i_type',['../structvr4300__instruction__t_8i__type.html',1,'']]], - ['vr4300_5finstruction_5ft_2ej_5ftype_18',['vr4300_instruction_t.j_type',['../structvr4300__instruction__t_8j__type.html',1,'']]], - ['vr4300_5finstruction_5ft_2er_5ftype_19',['vr4300_instruction_t.r_type',['../structvr4300__instruction__t_8r__type.html',1,'']]] + ['quickstart_20video_20tutorial_20on_20how_20to_20set_20up_20your_20environment_0',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]] ]; diff --git a/search/all_13.js b/search/all_13.js index caf36b4f..ad46fa2c 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,4 +1,40 @@ var searchData= [ - ['wdma_0',['WDMA',['../boot__io_8h.html#a73468640d22e6304e6a07d5ab81a0efa',1,'pi_regs_t']]] + ['r_5ftype_0',['r_type',['../unionvr4300__instruction__t.html#ab83cf2f62296edb13c66f542335d537a',1,'vr4300_instruction_t']]], + ['raw_1',['raw',['../unionvr4300__instruction__t.html#aef96fe0ea18d61a87c8349c08f71fe56',1,'vr4300_instruction_t']]], + ['rd_2',['rd',['../structvr4300__instruction__t_8r__type.html#aeeec033a2c4d56d7ba16b69358779091',1,'vr4300_instruction_t.r_type']]], + ['rd_5flen_3',['RD_LEN',['../boot__io_8h.html#a7385f69dad65c3a23b0600923035f236',1,'sp_regs_t']]], + ['rdma_4',['RDMA',['../boot__io_8h.html#a6d04dc1568e8bec29264bc9a8c2e7724',1,'pi_regs_t']]], + ['register_5',['"Persistent variable storage" register',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md26',1,'']]], + ['revision_6',['revision',['../rom__info_8h.html#ab5f927bae9a11c2967a368e3e9bd9e75',1,'rom_info_t.libultra']]], + ['risk_7',['ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK',['../index.html#autotoc_md17',1,'']]], + ['rls_8',['RLS',['../boot__io_8h.html#acc7f332850e8e9c1d0003ab4126c71e1',1,'pi_regs_t.DOM']]], + ['rom_20autoload_9',['N64 ROM autoload',['../index.html#autotoc_md9',1,'']]], + ['rom_5fautoload_5fenabled_10',['rom_autoload_enabled',['../settings_8h.html#a9dc5b0415bed5421bdc2e58e55ac22eb',1,'settings_t']]], + ['rom_5fautoload_5ffilename_11',['rom_autoload_filename',['../settings_8h.html#a9bd04fdecbaaf577252d985cd7ada9d9',1,'settings_t']]], + ['rom_5fautoload_5fpath_12',['rom_autoload_path',['../settings_8h.html#aaf92cdc2eb517cb477ca76eb0f99ef2c',1,'settings_t']]], + ['rom_5fcategory_5ftype_5ft_13',['rom_category_type_t',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0',1,'rom_info.h']]], + ['rom_5fcic_5ftype_5ft_14',['rom_cic_type_t',['../rom__info_8h.html#a21ae7cdab56bbcd9cb4627f69903c89c',1,'rom_info.h']]], + ['rom_5fdestination_5ftype_5ft_15',['rom_destination_type_t',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630',1,'rom_info.h']]], + ['rom_5fendianness_5ft_16',['rom_endianness_t',['../rom__info_8h.html#a82c04852ed047d4fc2eea528a25fec4a',1,'rom_info.h']]], + ['rom_5ferr_5ft_17',['rom_err_t',['../rom__info_8h.html#aa88b4550e60dc0ba7d3317eda7ea6037',1,'rom_info.h']]], + ['rom_5fexpansion_5fpak_5ft_18',['rom_expansion_pak_t',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59',1,'rom_info.h']]], + ['rom_5fheader_5ft_19',['rom_header_t',['../structrom__header__t.html',1,'']]], + ['rom_5fheader_5ft_2e_5f_5funnamed13_5f_5f_20',['rom_header_t.__unnamed13__',['../unionrom__header__t_8____unnamed13____.html',1,'']]], + ['rom_5fheader_5ft_2e_5f_5funnamed13_5f_5f_2e_5f_5funnamed15_5f_5f_21',['rom_header_t.__unnamed13__.__unnamed15__',['../structrom__header__t_8____unnamed13_____8____unnamed15____.html',1,'']]], + ['rom_5fheader_5ft_2elibultra_22',['rom_header_t.libultra',['../structrom__header__t_8libultra.html',1,'']]], + ['rom_5finfo_2eh_23',['rom_info.h',['../rom__info_8h.html',1,'']]], + ['rom_5finfo_5ft_24',['rom_info_t',['../rom__info_8h.html#structrom__info__t',1,'']]], + ['rom_5finfo_5ft_2e_5f_5funnamed22_5f_5f_25',['rom_info_t.__unnamed22__',['../rom__info_8h.html#unionrom__info__t_8____unnamed22____',1,'']]], + ['rom_5finfo_5ft_2e_5f_5funnamed22_5f_5f_2e_5f_5funnamed26_5f_5f_26',['rom_info_t.__unnamed22__.__unnamed26__',['../rom__info_8h.html#structrom__info__t_8____unnamed22_____8____unnamed26____',1,'']]], + ['rom_5finfo_5ft_2efeatures_27',['rom_info_t.features',['../rom__info_8h.html#structrom__info__t_8features',1,'']]], + ['rom_5finfo_5ft_2elibultra_28',['rom_info_t.libultra',['../rom__info_8h.html#structrom__info__t_8libultra',1,'']]], + ['rom_5finfo_5ft_2eoverride_29',['rom_info_t.override',['../rom__info_8h.html#structrom__info__t_8override',1,'']]], + ['rom_5fsave_5ftype_5ft_30',['rom_save_type_t',['../rom__info_8h.html#a1d6ef99bd6292a3f586e63f67d9c5f58',1,'rom_info.h']]], + ['roms_31',['DD ROMs',['../md_docs_201__menu__controls.html#autotoc_md43',1,'']]], + ['row_5fcount_32',['row_count',['../ui__components_8h.html#aa6307036a4767d033e871f5ddb38bdf0',1,'component_context_menu_t']]], + ['row_5fselected_33',['row_selected',['../ui__components_8h.html#a8183b2f441dc05921228700ad3c5775e',1,'component_context_menu_t']]], + ['rs_34',['rs',['../structvr4300__instruction__t_8r__type.html#a3a2d7564baee79182ebc7b65084aabd1',1,'vr4300_instruction_t.r_type::rs'],['../structvr4300__instruction__t_8i__type.html#a3a2d7564baee79182ebc7b65084aabd1',1,'vr4300_instruction_t.i_type::rs']]], + ['rt_35',['rt',['../structvr4300__instruction__t_8r__type.html#a822050d9ae3c47f54bee71b85fce1487',1,'vr4300_instruction_t.r_type::rt'],['../structvr4300__instruction__t_8i__type.html#a822050d9ae3c47f54bee71b85fce1487',1,'vr4300_instruction_t.i_type::rt']]], + ['rumble_5fenabled_36',['rumble_enabled',['../settings_8h.html#af8e5d894c1bc8c114fb0bf9ad5d12360',1,'settings_t']]] ]; diff --git a/search/all_14.js b/search/all_14.js new file mode 100644 index 00000000..97d49504 --- /dev/null +++ b/search/all_14.js @@ -0,0 +1,88 @@ +var searchData= +[ + ['sa_0',['sa',['../structvr4300__instruction__t_8r__type.html#ac12e01f2a13ff5587e1e9e4aedb8242d',1,'vr4300_instruction_t.r_type']]], + ['save_20files_1',['Save Files',['../md_docs_200__getting__started__sd.html#autotoc_md39',1,'']]], + ['save_20location_20offset_20in_20sdram_2',['Save location offset in SDRAM',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md25',1,'']]], + ['save_20writeback_20command_3',['"Enable/disable save writeback" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md27',1,'']]], + ['save_5ftype_4',['save_type',['../rom__info_8h.html#a9bf05efea2279aeacb197096bb88e59d',1,'rom_info_t']]], + ['save_5ftype_5fnone_5',['SAVE_TYPE_NONE',['../rom__info_8h.html#a1d6ef99bd6292a3f586e63f67d9c5f58ac37f15aade15457d7d68e9ec535bb8a2',1,'rom_info.h']]], + ['saves_20from_20an_20ed64_6',['Transfering saves from an ED64',['../md_docs_200__getting__started__sd.html#autotoc_md40',1,'']]], + ['sc64_7',['sc64',['../group__sc64.html',1,'Sc64'],['../index.html#autotoc_md15',1,'SC64'],['../md_docs_299__developer__guide.html#autotoc_md51',1,'SC64'],['../md_docs_200__getting__started__sd.html#autotoc_md34',1,'SC64']]], + ['sc64_2eh_8',['sc64.h',['../sc64_8h.html',1,'']]], + ['sc64_5fboot_5fmode_5ft_9',['sc64_boot_mode_t',['../group__sc64.html#ga4fc6e6ea26473957f4720f59f69b934e',1,'sc64_ll.h']]], + ['sc64_5fbuffers_5ft_10',['sc64_buffers_t',['../group__sc64.html#structsc64__buffers__t',1,'']]], + ['sc64_5fcmd_5ft_11',['sc64_cmd_t',['../structsc64__cmd__t.html',1,'']]], + ['sc64_5fdisk_5fmapping_5ft_12',['sc64_disk_mapping_t',['../group__sc64.html#structsc64__disk__mapping__t',1,'']]], + ['sc64_5fdisk_5fmapping_5ft_2edisks_13',['sc64_disk_mapping_t.disks',['../group__sc64.html#structsc64__disk__mapping__t_8disks',1,'']]], + ['sc64_5ferror_5ft_14',['sc64_error_t',['../group__sc64.html#gad70dee817cc88e101b1908687b025138',1,'sc64_ll.h']]], + ['sc64_5fll_2eh_15',['sc64_ll.h',['../sc64__ll_8h.html',1,'']]], + ['sc64_5fregs_5ft_16',['sc64_regs_t',['../structsc64__regs__t.html',1,'']]], + ['sc64_5fsave_5ftype_5ft_17',['sc64_save_type_t',['../group__sc64.html#gaba7e686f2ef7ea48b82e33a73a513b95',1,'sc64_ll.h']]], + ['scroll_18',['Fast scroll',['../md_docs_201__menu__controls.html#autotoc_md42',1,'']]], + ['scrollbar_5fbg_5fcolor_19',['SCROLLBAR_BG_COLOR',['../constants_8h.html#a61c381b074cba19bb6f0d7071a8c176e',1,'constants.h']]], + ['scrollbar_5finactive_5fcolor_20',['SCROLLBAR_INACTIVE_COLOR',['../constants_8h.html#a77788d60445dfa3a2500f44487d7720f',1,'constants.h']]], + ['scrollbar_5fposition_5fcolor_21',['SCROLLBAR_POSITION_COLOR',['../constants_8h.html#abf79df084d59750eb55bbda6888944a9',1,'constants.h']]], + ['sd_20card_22',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]], + ['sd_20card_20look_20like_23',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]], + ['sdram_24',['Save location offset in SDRAM',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md25',1,'']]], + ['seekbar_5fheight_25',['SEEKBAR_HEIGHT',['../constants_8h.html#aa65e7de38a5d113fb320a352c9f173b3',1,'constants.h']]], + ['seekbar_5fwidth_26',['SEEKBAR_WIDTH',['../constants_8h.html#a7ed55a68a6f9501122e63fc7ef1c26a5',1,'constants.h']]], + ['seekbar_5fx_27',['SEEKBAR_X',['../constants_8h.html#a107ef7af0cc809f048e0e7ebfd5866d7',1,'constants.h']]], + ['seekbar_5fy_28',['SEEKBAR_Y',['../constants_8h.html#af7d998d0dc9e124bacc16281a9b8935b',1,'constants.h']]], + ['semaphore_29',['SEMAPHORE',['../boot__io_8h.html#adf0065c2e5ac765fc1b20fd733ba5d7b',1,'sp_regs_t']]], + ['series_30',['ED64 (X series)',['../index.html#autotoc_md19',1,'']]], + ['set_20up_20your_20environment_31',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]], + ['set_5fsave_5ftype_32',['set_save_type',['../structflashcart__t.html#ac6fb8bf7d1957a4200273068c94d13b4',1,'flashcart_t']]], + ['set_5fsave_5fwriteback_33',['set_save_writeback',['../structflashcart__t.html#a19eba40921dc872c15fab58bdcc853b1',1,'flashcart_t']]], + ['settings_34',['Menu Settings',['../index.html#autotoc_md13',1,'']]], + ['settings_2eh_35',['settings.h',['../settings_8h.html',1,'']]], + ['settings_5finit_36',['settings_init',['../settings_8h.html#a0d712e9d053c952928b0d7c6355fee96',1,'settings.c']]], + ['settings_5fload_37',['settings_load',['../settings_8h.html#a92cf6203bb213032dddd4dcc16a95536',1,'settings.c']]], + ['settings_5fsave_38',['settings_save',['../settings_8h.html#afdd03c789a4efd13147e1e7ef25bab9d',1,'settings.c']]], + ['settings_5ft_39',['settings_t',['../settings_8h.html#structsettings__t',1,'']]], + ['setup_20of_20sd_20card_40',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]], + ['sfx_5fcursor_41',['SFX_CURSOR',['../sound_8h.html#af629aea8228f169d2ce1fdef5d0ec406a9d4aa27d32da0ac737d975e8ccb5b825',1,'sound.h']]], + ['sfx_5fenter_42',['SFX_ENTER',['../sound_8h.html#af629aea8228f169d2ce1fdef5d0ec406ad41cea2f6b2365b3b15c8d2a910389fb',1,'sound.h']]], + ['sfx_5ferror_43',['SFX_ERROR',['../sound_8h.html#af629aea8228f169d2ce1fdef5d0ec406ac12e9ab893630c9c94142457231db412',1,'sound.h']]], + ['sfx_5fexit_44',['SFX_EXIT',['../sound_8h.html#af629aea8228f169d2ce1fdef5d0ec406a0cb778155e61d21f66c2fbd3e64f0e5e',1,'sound.h']]], + ['sfx_5fsetting_45',['SFX_SETTING',['../sound_8h.html#af629aea8228f169d2ce1fdef5d0ec406ac177735c7f8eb5599230c6849a60af8d',1,'sound.h']]], + ['show_5fprotected_5fentries_46',['show_protected_entries',['../settings_8h.html#af59022b231f0952311af71f4eb132d67',1,'settings_t']]], + ['showcase_20as_20of_20oct_2012_202023_47',['Video showcase (as of Oct 12 2023)',['../index.html#autotoc_md6',1,'']]], + ['so_20what_20would_20the_20layout_20of_20the_20sd_20card_20look_20like_48',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]], + ['software_20and_20licenses_20used_49',['Open source software and licenses used',['../index.html#autotoc_md21',1,'']]], + ['sound_2eh_50',['sound.h',['../sound_8h.html',1,'']]], + ['sound_5feffect_5ft_51',['sound_effect_t',['../sound_8h.html#af629aea8228f169d2ce1fdef5d0ec406',1,'sound.h']]], + ['sound_5finit_5fdefault_52',['sound_init_default',['../sound_8h.html#a07821cfe30ceff25ea3ced58e082c338',1,'sound.c']]], + ['sound_5finit_5fmp3_5fplayback_53',['sound_init_mp3_playback',['../sound_8h.html#aab8b9e403b653c8c710e13b208a15079',1,'sound.c']]], + ['sound_5finit_5fsfx_54',['sound_init_sfx',['../sound_8h.html#a0d1a8383f0881f72b4bf2dabbafd7b4e',1,'sound.c']]], + ['sound_5fmp3_5fplayer_5fchannel_55',['SOUND_MP3_PLAYER_CHANNEL',['../sound_8h.html#ab67be06d848428483d4b2712c45885c8',1,'sound.h']]], + ['sound_5fplay_5feffect_56',['sound_play_effect',['../sound_8h.html#a0da25fd87321991846c52b383f6f13bc',1,'sound.c']]], + ['sound_5fsfx_5fchannel_57',['SOUND_SFX_CHANNEL',['../sound_8h.html#a415f608e6f630c3a50cd31f0c3751f91',1,'sound.h']]], + ['sound_5fuse_5fsfx_58',['sound_use_sfx',['../sound_8h.html#aee86d15559278545acf0e7dec7505249',1,'sound.c']]], + ['soundfx_5fenabled_59',['soundfx_enabled',['../settings_8h.html#a95c4197f24dc3bdc6d0180aa6115890b',1,'settings_t']]], + ['sounds_60',['Sounds',['../index.html#autotoc_md22',1,'']]], + ['source_20software_20and_20licenses_20used_61',['Open source software and licenses used',['../index.html#autotoc_md21',1,'']]], + ['sp_62',['SP',['../boot__io_8h.html#aecd69d9a67487cc45c38eb184c50538a',1,'boot_io.h']]], + ['sp_5fbase_63',['SP_BASE',['../boot__io_8h.html#a5fd3a090b3517487d5c0d9ff21bb4127',1,'boot_io.h']]], + ['sp_5fmem_64',['SP_MEM',['../boot__io_8h.html#aa3371ba0a95cdb0f7adf7c3239a3e873',1,'boot_io.h']]], + ['sp_5fmem_5fbase_65',['SP_MEM_BASE',['../boot__io_8h.html#a94202e48d292cb155c462c9d8d271a93',1,'boot_io.h']]], + ['sp_5fmem_5ft_66',['sp_mem_t',['../boot__io_8h.html#structsp__mem__t',1,'']]], + ['sp_5fregs_5ft_67',['sp_regs_t',['../boot__io_8h.html#structsp__regs__t',1,'']]], + ['specific_68',['Flashcart specific',['../index.html#autotoc_md14',1,'']]], + ['sprites_69',['sprites',['../index.html#autotoc_md10',1,'GamePak sprites'],['../index.html#autotoc_md11',1,'Supported sprites']]], + ['sr_70',['sr',['../boot__io_8h.html#a04ee6c089b5bbab732bf3ac352dfff40',1,'sp_regs_t::SR'],['../boot__io_8h.html#a8b1251e120efe26718d3394aec73ca0c',1,'ai_regs_t::SR'],['../boot__io_8h.html#a6c4f19758b5239f5239f490a6be98262',1,'pi_regs_t::SR']]], + ['stl_5fblue_71',['STL_BLUE',['../fonts_8h.html#aeb0b0991bf09df33ca77508f77456ad9a07d4cbc573cbed1c2a512c581bd6b2a0',1,'fonts.h']]], + ['stl_5fdefault_72',['STL_DEFAULT',['../fonts_8h.html#aeb0b0991bf09df33ca77508f77456ad9a50e8a4df7c7ad3a005c22dadec50ab03',1,'fonts.h']]], + ['stl_5fgray_73',['STL_GRAY',['../fonts_8h.html#aeb0b0991bf09df33ca77508f77456ad9a530f8c6b2d5b8bd5b2ef3f883ea55abe',1,'fonts.h']]], + ['stl_5fgreen_74',['STL_GREEN',['../fonts_8h.html#aeb0b0991bf09df33ca77508f77456ad9a4a41a07d2b33962d2dc8c60829591f99',1,'fonts.h']]], + ['stl_5forange_75',['STL_ORANGE',['../fonts_8h.html#aeb0b0991bf09df33ca77508f77456ad9a332a278156fb36c1026aa368bddafed8',1,'fonts.h']]], + ['stl_5fyellow_76',['STL_YELLOW',['../fonts_8h.html#aeb0b0991bf09df33ca77508f77456ad9aa3dcc1f1f5ebfa108f9c2a6f01cae000',1,'fonts.h']]], + ['storage_20register_77',['"Persistent variable storage" register',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md26',1,'']]], + ['submenu_78',['submenu',['../ui__components_8h.html#ad4f2b342246c13cee51a157e581dd2b0',1,'component_context_menu_t::submenu'],['../structcomponent__context__menu__t_8list.html#a7662837116dd5f902c5934e710b051c4',1,'component_context_menu_t.list::submenu']]], + ['submodules_79',['Update submodules',['../md_docs_299__developer__guide.html#autotoc_md56',1,'']]], + ['support_80',['support',['../md_docs_200__getting__started__sd.html#autotoc_md37',1,'64DD disk support'],['../md_docs_200__getting__started__sd.html#autotoc_md36',1,'Emulator support']]], + ['supported_81',['Fully supported',['../index.html#autotoc_md2',1,'']]], + ['supported_20flashcarts_82',['supported flashcarts',['../md_docs_200__getting__started__sd.html#autotoc_md35',1,'Other supported flashcarts'],['../index.html#autotoc_md1',1,'Supported Flashcarts']]], + ['supported_20sprites_83',['Supported sprites',['../index.html#autotoc_md11',1,'']]], + ['swapping_84',['Disk swapping',['../md_docs_201__menu__controls.html#autotoc_md45',1,'']]] +]; diff --git a/search/all_15.js b/search/all_15.js new file mode 100644 index 00000000..a05a2385 --- /dev/null +++ b/search/all_15.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['target_0',['target',['../structvr4300__instruction__t_8j__type.html#a42aefbae01d2dfd981f7da7d823d689e',1,'vr4300_instruction_t.j_type']]], + ['test_20generated_20docs_20in_20the_20dev_20container_1',['Test generated docs in the dev-container',['../md_docs_299__developer__guide.html#autotoc_md59',1,'']]], + ['text_2',['text',['../structcomponent__context__menu__t_8list.html#a1cb251ec0d568de6a929b520c4aed8d1',1,'component_context_menu_t.list']]], + ['text_5ffile_5ft_3',['text_file_t',['../structtext__file__t.html',1,'']]], + ['the_20dev_20container_4',['Test generated docs in the dev-container',['../md_docs_299__developer__guide.html#autotoc_md59',1,'']]], + ['the_20devcontainer_5',['From the devcontainer',['../md_docs_299__developer__guide.html#autotoc_md52',1,'']]], + ['the_20layout_20of_20the_20sd_20card_20look_20like_6',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]], + ['time_20setup_20of_20sd_20card_7',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]], + ['timing_8',['TIMING',['../boot__io_8h.html#a62ad61417eb98ddc6ad522b566f4667d',1,'vi_regs_t']]], + ['title_9',['title',['../rom__info_8h.html#ad0ac2903416955beeea09ff127ab0245',1,'rom_info_t']]], + ['to_20deploy_3a_10',['To deploy:',['../md_docs_299__developer__guide.html#autotoc_md50',1,'']]], + ['to_20set_20up_20your_20environment_11',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]], + ['transfering_20saves_20from_20an_20ed64_12',['Transfering saves from an ED64',['../md_docs_200__getting__started__sd.html#autotoc_md40',1,'']]], + ['tutorial_20on_20how_20to_20set_20up_20your_20environment_13',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]], + ['tv_5ftype_14',['tv_type',['../rom__info_8h.html#ad9a5855518fbf47645b8d8b60822d593',1,'rom_info_t']]] +]; diff --git a/search/all_16.js b/search/all_16.js new file mode 100644 index 00000000..c09b6a03 --- /dev/null +++ b/search/all_16.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['ui_5fcomponents_2eh_0',['ui_components.h',['../ui__components_8h.html',1,'']]], + ['ui_5fcomponents_5factions_5fbar_5ftext_5fdraw_1',['ui_components_actions_bar_text_draw',['../ui__components_8h.html#a20d5f8de756694863150fc9fdb165df5',1,'common.c']]], + ['ui_5fcomponents_5fbackground_5fdraw_2',['ui_components_background_draw',['../ui__components_8h.html#a430e0e508cd3f8afa45d92c829ef4641',1,'background.c']]], + ['ui_5fcomponents_5fbackground_5ffree_3',['ui_components_background_free',['../ui__components_8h.html#aff8c7238e004733ed189888e0e639948',1,'background.c']]], + ['ui_5fcomponents_5fbackground_5finit_4',['ui_components_background_init',['../ui__components_8h.html#a9e46cb883ffa851e48a4d40beeb1a107',1,'background.c']]], + ['ui_5fcomponents_5fbackground_5freplace_5fimage_5',['ui_components_background_replace_image',['../ui__components_8h.html#a3b997df3be1af71aae30da3b3db0f467',1,'background.c']]], + ['ui_5fcomponents_5fborder_5fdraw_6',['ui_components_border_draw',['../ui__components_8h.html#a3e4221f0e019cd6a5242964a275c7fa3',1,'common.c']]], + ['ui_5fcomponents_5fbox_5fdraw_7',['ui_components_box_draw',['../ui__components_8h.html#a19fde3f83a0b9050ffd8345ea0050032',1,'common.c']]], + ['ui_5fcomponents_5fboxart_5fdraw_8',['ui_components_boxart_draw',['../ui__components_8h.html#ada31b54d8e469084084abd5d7f78a57a',1,'boxart.c']]], + ['ui_5fcomponents_5fboxart_5ffree_9',['ui_components_boxart_free',['../ui__components_8h.html#ac6936fee273ef656c6bc72f7378f22ca',1,'boxart.c']]], + ['ui_5fcomponents_5fboxart_5finit_10',['ui_components_boxart_init',['../ui__components_8h.html#afd907af4f432f262676bb167d09fd70c',1,'boxart.c']]], + ['ui_5fcomponents_5fcontext_5fmenu_5fdraw_11',['ui_components_context_menu_draw',['../ui__components_8h.html#a70e42afc6a29c48031a5cc9b468e5ef0',1,'context_menu.c']]], + ['ui_5fcomponents_5fcontext_5fmenu_5finit_12',['ui_components_context_menu_init',['../ui__components_8h.html#af42a44cb942201920ae50554013ae624',1,'context_menu.c']]], + ['ui_5fcomponents_5fcontext_5fmenu_5fprocess_13',['ui_components_context_menu_process',['../ui__components_8h.html#ac5f3e5007fdc55383741cbabe4164fa8',1,'context_menu.c']]], + ['ui_5fcomponents_5fcontext_5fmenu_5fshow_14',['ui_components_context_menu_show',['../ui__components_8h.html#a8b3e6c2e1c5f4525162f58f5b26f57d9',1,'context_menu.c']]], + ['ui_5fcomponents_5fdialog_5fdraw_15',['ui_components_dialog_draw',['../ui__components_8h.html#a38d9464112258ff472b96fac7e5511f7',1,'common.c']]], + ['ui_5fcomponents_5ffile_5flist_5fdraw_16',['ui_components_file_list_draw',['../ui__components_8h.html#a4451d34e746c41d4b7da7ff949f00dd9',1,'file_list.c']]], + ['ui_5fcomponents_5flayout_5fdraw_17',['ui_components_layout_draw',['../ui__components_8h.html#a49736b8aac4d3edaa97c998fbbb84c3a',1,'common.c']]], + ['ui_5fcomponents_5flist_5fscrollbar_5fdraw_18',['ui_components_list_scrollbar_draw',['../ui__components_8h.html#ab7813f3fda3c7021a40579f523c84bdc',1,'common.c']]], + ['ui_5fcomponents_5floader_5fdraw_19',['ui_components_loader_draw',['../ui__components_8h.html#afe89a346987638090e9faaadccc05d79',1,'common.c']]], + ['ui_5fcomponents_5fmain_5ftext_5fdraw_20',['ui_components_main_text_draw',['../ui__components_8h.html#a25b8a39daddb449472425521a679f171',1,'common.c']]], + ['ui_5fcomponents_5fmessagebox_5fdraw_21',['ui_components_messagebox_draw',['../ui__components_8h.html#a2a0e7f4688bff44d1e41a3b49ffbc791',1,'common.c']]], + ['ui_5fcomponents_5fprogressbar_5fdraw_22',['ui_components_progressbar_draw',['../ui__components_8h.html#a150f8458f19c9d03bfd7297676fc7680',1,'common.c']]], + ['ui_5fcomponents_5fscrollbar_5fdraw_23',['ui_components_scrollbar_draw',['../ui__components_8h.html#ab7ef483e79ce878eac283808e415d5c4',1,'common.c']]], + ['ui_5fcomponents_5fseekbar_5fdraw_24',['ui_components_seekbar_draw',['../ui__components_8h.html#a86fb1ca1e34bcb2e657394c83ce3790b',1,'common.c']]], + ['uncached_25',['UNCACHED',['../boot__io_8h.html#a964757ef34b581942b554637d3a4fd66',1,'boot_io.h']]], + ['unique_5fcode_26',['unique_code',['../rom__info_8h.html#aa1e3ff593f139ee836b46892bd5f799f',1,'rom_info_t.__unnamed22__.__unnamed26__']]], + ['unsupported_20use_20at_20own_20risk_27',['ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK',['../index.html#autotoc_md17',1,'']]], + ['untested_20and_20unsupported_20use_20at_20own_20risk_28',['ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK',['../index.html#autotoc_md17',1,'']]], + ['up_20your_20environment_29',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]], + ['update_20submodules_30',['Update submodules',['../md_docs_299__developer__guide.html#autotoc_md56',1,'']]], + ['usb_5fcomm_2eh_31',['usb_comm.h',['../usb__comm_8h.html',1,'']]], + ['usb_5fcomm_5fcommand_5ft_32',['usb_comm_command_t',['../structusb__comm__command__t.html',1,'']]], + ['usb_5fcomm_5fpoll_33',['usb_comm_poll',['../usb__comm_8h.html#af0661dedfab86268071a3733e0755c21',1,'usb_comm.c']]], + ['use_20at_20own_20risk_34',['ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK',['../index.html#autotoc_md17',1,'']]], + ['use_5fsaves_5ffolder_35',['use_saves_folder',['../settings_8h.html#abf8e54596905858b3ada7f163b07d6a6',1,'settings_t']]], + ['used_36',['Open source software and licenses used',['../index.html#autotoc_md21',1,'']]], + ['using_20a_20custom_20font_37',['Using a custom font',['../md_docs_207__menu__customization.html#autotoc_md47',1,'']]] +]; diff --git a/search/all_17.js b/search/all_17.js new file mode 100644 index 00000000..891692b7 --- /dev/null +++ b/search/all_17.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['v_5fintr_0',['V_INTR',['../boot__io_8h.html#af3a2374353eaa0de3c38607693057cfa',1,'vi_regs_t']]], + ['v_5flimits_1',['V_LIMITS',['../boot__io_8h.html#a8a17677bc1236677903d6312d64b73b8',1,'vi_regs_t']]], + ['v_5fscale_2',['V_SCALE',['../boot__io_8h.html#ad640b8c4be56e5e183f09f78368e2328',1,'vi_regs_t']]], + ['v_5fsync_3',['V_SYNC',['../boot__io_8h.html#ac7797f5ba82e82db9cda5c459a8a7cea',1,'vi_regs_t']]], + ['variable_20storage_20register_4',['"Persistent variable storage" register',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md26',1,'']]], + ['version_5',['version',['../rom__info_8h.html#a2af72f100c356273d46284f6fd1dfc08',1,'rom_info_t.libultra::version'],['../rom__info_8h.html#aa4fa4e1a40bd152b26b22bceeeb72baf',1,'rom_info_t::version']]], + ['vi_5fregs_5ft_6',['vi_regs_t',['../boot__io_8h.html#structvi__regs__t',1,'']]], + ['video_20showcase_20as_20of_20oct_2012_202023_7',['Video showcase (as of Oct 12 2023)',['../index.html#autotoc_md6',1,'']]], + ['video_20tutorial_20on_20how_20to_20set_20up_20your_20environment_8',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]], + ['view_9',['View',['../group__view.html',1,'']]], + ['view_5ft_10',['view_t',['../structview__t.html',1,'']]], + ['views_2eh_11',['views.h',['../views_8h.html',1,'']]], + ['visible_5farea_5fheight_12',['VISIBLE_AREA_HEIGHT',['../constants_8h.html#a3900f3b23135d3bc0a4a199a0d1e050a',1,'constants.h']]], + ['visible_5farea_5fwidth_13',['VISIBLE_AREA_WIDTH',['../constants_8h.html#a6372292a7f4e97871a7cbb8acd5530c7',1,'constants.h']]], + ['visible_5farea_5fx0_14',['VISIBLE_AREA_X0',['../constants_8h.html#a9b677c2a6549810814fa608f4697910a',1,'constants.h']]], + ['visible_5farea_5fx1_15',['VISIBLE_AREA_X1',['../constants_8h.html#ab42ef3a06ea6594861bb1dfe41d4cbfc',1,'constants.h']]], + ['visible_5farea_5fy0_16',['VISIBLE_AREA_Y0',['../constants_8h.html#a599519b46c499c0b6ee7591ad1443700',1,'constants.h']]], + ['visible_5farea_5fy1_17',['VISIBLE_AREA_Y1',['../constants_8h.html#a993f4bc0369a4835a2cddd44f38241ee',1,'constants.h']]], + ['vr4300_5finstruction_5ft_18',['vr4300_instruction_t',['../unionvr4300__instruction__t.html',1,'']]], + ['vr4300_5finstruction_5ft_2ec_5ftype_19',['vr4300_instruction_t.c_type',['../structvr4300__instruction__t_8c__type.html',1,'']]], + ['vr4300_5finstruction_5ft_2ei_5ftype_20',['vr4300_instruction_t.i_type',['../structvr4300__instruction__t_8i__type.html',1,'']]], + ['vr4300_5finstruction_5ft_2ej_5ftype_21',['vr4300_instruction_t.j_type',['../structvr4300__instruction__t_8j__type.html',1,'']]], + ['vr4300_5finstruction_5ft_2er_5ftype_22',['vr4300_instruction_t.r_type',['../structvr4300__instruction__t_8r__type.html',1,'']]], + ['vseries_23',['ED64 (Vseries)',['../index.html#autotoc_md18',1,'']]] +]; diff --git a/search/all_18.js b/search/all_18.js new file mode 100644 index 00000000..58dccde0 --- /dev/null +++ b/search/all_18.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['wdma_0',['WDMA',['../boot__io_8h.html#a73468640d22e6304e6a07d5ab81a0efa',1,'pi_regs_t']]], + ['what_20would_20the_20layout_20of_20the_20sd_20card_20look_20like_1',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]], + ['windows_20os_2',['From your host (Windows) OS',['../md_docs_299__developer__guide.html#autotoc_md53',1,'']]], + ['wip_20untested_20and_20unsupported_20use_20at_20own_20risk_3',['ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK',['../index.html#autotoc_md17',1,'']]], + ['work_20in_20progress_4',['Work in Progress',['../index.html#autotoc_md3',1,'']]], + ['would_20the_20layout_20of_20the_20sd_20card_20look_20like_5',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]], + ['wr_5flen_6',['WR_LEN',['../boot__io_8h.html#a466044cbe77c530da1a893157d3f8d16',1,'sp_regs_t']]], + ['writeback_20command_7',['"Enable/disable save writeback" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md27',1,'']]] +]; diff --git a/search/all_19.js b/search/all_19.js new file mode 100644 index 00000000..4f9374aa --- /dev/null +++ b/search/all_19.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x_20series_0',['ED64 (X series)',['../index.html#autotoc_md19',1,'']]] +]; diff --git a/search/all_1a.js b/search/all_1a.js new file mode 100644 index 00000000..3f81f454 --- /dev/null +++ b/search/all_1a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['your_20environment_0',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]], + ['your_20host_20windows_20os_1',['From your host (Windows) OS',['../md_docs_299__developer__guide.html#autotoc_md53',1,'']]] +]; diff --git a/search/all_2.js b/search/all_2.js index 94c82a86..3957f820 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,21 +1,7 @@ var searchData= [ - ['background_5fempty_5fcolor_0',['BACKGROUND_EMPTY_COLOR',['../constants_8h.html#ad34ec4463c7da0f6da7f56f6d43f9f33',1,'constants.h']]], - ['background_5foverlay_5fcolor_1',['BACKGROUND_OVERLAY_COLOR',['../constants_8h.html#ab399c3a31a6aacaea384ee5552292590',1,'constants.h']]], - ['bgm_5fenabled_2',['bgm_enabled',['../settings_8h.html#a5645dd794323484289ca8b1f8fcc872e',1,'settings_t']]], - ['bitrate_3',['BITRATE',['../boot__io_8h.html#a43e0411e186298f185d39b80ea5f1d4f',1,'ai_regs_t']]], - ['boot_2eh_4',['boot.h',['../boot_8h.html',1,'']]], - ['boot_5faddress_5',['boot_address',['../rom__info_8h.html#afeb7118e65f58ed63767c1cd31be04d0',1,'rom_info_t']]], - ['boot_5fdevice_5ftype_5ft_6',['boot_device_type_t',['../boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd',1,'boot.h']]], - ['boot_5fio_2eh_7',['boot_io.h',['../boot__io_8h.html',1,'']]], - ['boot_5fparams_5ft_8',['boot_params_t',['../boot_8h.html#structboot__params__t',1,'']]], - ['boot_5freset_5ftype_5ft_9',['boot_reset_type_t',['../boot_8h.html#a58ed873284bb826c75f3b0be4948fcc6',1,'boot.h']]], - ['boot_5ftv_5ftype_5ft_10',['boot_tv_type_t',['../boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353',1,'boot.h']]], - ['border_5fcolor_11',['BORDER_COLOR',['../constants_8h.html#a966901ace2cf6cba3fc9cec310150860',1,'constants.h']]], - ['border_5fthickness_12',['BORDER_THICKNESS',['../constants_8h.html#a8ed7a0f0ea48c9733bf7e57fe6eaf0f4',1,'constants.h']]], - ['boxart_5fheight_13',['BOXART_HEIGHT',['../constants_8h.html#aecb936f69f40e5bd052597baa49a11a2',1,'constants.h']]], - ['boxart_5floading_5fcolor_14',['BOXART_LOADING_COLOR',['../constants_8h.html#a0e310295ec01558e62840b2bbfe95f47',1,'constants.h']]], - ['boxart_5fwidth_15',['BOXART_WIDTH',['../constants_8h.html#a05817fe257afbe0f071f9ecb5b5544db',1,'constants.h']]], - ['boxart_5fx_16',['BOXART_X',['../constants_8h.html#a1dd26d043582325cae03bf26e09a02fe',1,'constants.h']]], - ['boxart_5fy_17',['BOXART_Y',['../constants_8h.html#a42e7d267ca14ca1060cab46284922dea',1,'constants.h']]] + ['64dd_20disk_20support_0',['64DD disk support',['../md_docs_200__getting__started__sd.html#autotoc_md37',1,'']]], + ['64drive_1',['64drive',['../index.html#autotoc_md16',1,'']]], + ['64drive_2eh_2',['64drive.h',['../64drive_8h.html',1,'']]], + ['64drive_5fll_2eh_3',['64drive_ll.h',['../64drive__ll_8h.html',1,'']]] ]; diff --git a/search/all_3.js b/search/all_3.js index b0ac1047..81d6506a 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,39 +1,19 @@ 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,'']]], - ['cart_5fload_5femu_5ftype_5fgameboy_2',['CART_LOAD_EMU_TYPE_GAMEBOY',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfab0ff2ec231e699a01af2d0aa130a394d',1,'cart_load.h']]], - ['cart_5fload_5femu_5ftype_5fgameboy_5fcolor_3',['CART_LOAD_EMU_TYPE_GAMEBOY_COLOR',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfa3395e659a0a25fd963691ff6288d4cf3',1,'cart_load.h']]], - ['cart_5fload_5femu_5ftype_5fnes_4',['CART_LOAD_EMU_TYPE_NES',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfa7d3d6237c3ba74a6f976f0fc960d2fc8',1,'cart_load.h']]], - ['cart_5fload_5femu_5ftype_5fsega_5fgeneric_5f8bit_5',['CART_LOAD_EMU_TYPE_SEGA_GENERIC_8BIT',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfa357930eb0490e5517270e57dbadbae66',1,'cart_load.h']]], - ['cart_5fload_5femu_5ftype_5fsnes_6',['CART_LOAD_EMU_TYPE_SNES',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfa390aa1196d1fbec39236a891871de082',1,'cart_load.h']]], - ['cart_5fload_5femu_5ftype_5ft_7',['cart_load_emu_type_t',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bf',1,'cart_load.h']]], - ['cart_5fload_5ferr_5f64dd_5fdisk_5fload_5ffail_8',['CART_LOAD_ERR_64DD_DISK_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1aa192e96811678f36f520e581f8d2ded6',1,'cart_load.h']]], - ['cart_5fload_5ferr_5f64dd_5fipl_5fload_5ffail_9',['CART_LOAD_ERR_64DD_IPL_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a0e5ec7fa832ffa086a072b89055e8ead',1,'cart_load.h']]], - ['cart_5fload_5ferr_5f64dd_5fipl_5fnot_5ffound_10',['CART_LOAD_ERR_64DD_IPL_NOT_FOUND',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a624bbf8456bf0287885f1fb38d109c27',1,'cart_load.h']]], - ['cart_5fload_5ferr_5f64dd_5fpresent_11',['CART_LOAD_ERR_64DD_PRESENT',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a8e277b1b0166f4104b2e48cd80aab86f',1,'cart_load.h']]], - ['cart_5fload_5ferr_5fcreate_5fsaves_5fsubdir_5ffail_12',['CART_LOAD_ERR_CREATE_SAVES_SUBDIR_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1aefad8c3079967d11ae9be1bd78d2098f',1,'cart_load.h']]], - ['cart_5fload_5ferr_5femu_5fload_5ffail_13',['CART_LOAD_ERR_EMU_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a5614f8fff9a2685697ce3aa122499da2',1,'cart_load.h']]], - ['cart_5fload_5ferr_5femu_5fnot_5ffound_14',['CART_LOAD_ERR_EMU_NOT_FOUND',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a4c236648876e0652e917b53ddef20f45',1,'cart_load.h']]], - ['cart_5fload_5ferr_5fexp_5fpak_5fnot_5ffound_15',['CART_LOAD_ERR_EXP_PAK_NOT_FOUND',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a56c5993cab82de5c3c9c495153295474',1,'cart_load.h']]], - ['cart_5fload_5ferr_5ffunction_5fnot_5fsupported_16',['CART_LOAD_ERR_FUNCTION_NOT_SUPPORTED',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1aec87a2398fb3cda8b6a4dcc2bf6debde',1,'cart_load.h']]], - ['cart_5fload_5ferr_5from_5fload_5ffail_17',['CART_LOAD_ERR_ROM_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a73957ef4ccf0260503bc268e8f4ca3a1',1,'cart_load.h']]], - ['cart_5fload_5ferr_5fsave_5fload_5ffail_18',['CART_LOAD_ERR_SAVE_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a0ddb2665a271110ce96727c18f73fc61',1,'cart_load.h']]], - ['cart_5fload_5ferr_5ft_19',['cart_load_err_t',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1',1,'cart_load.h']]], - ['cart_5fload_5fok_20',['CART_LOAD_OK',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1aea31d0c75e127d10538672f956b0a97f',1,'cart_load.h']]], - ['cheat_5fentry_5ft_21',['cheat_entry_t',['../structcheat__entry__t.html',1,'']]], - ['cheat_5ft_22',['cheat_t',['../structcheat__t.html',1,'']]], - ['check_5fcode_23',['check_code',['../rom__info_8h.html#add8f8d21a5dcff9aa5c76c0d1fa53808',1,'rom_info_t']]], - ['cic_5ftype_24',['cic_type',['../rom__info_8h.html#a32ce102e3ff3539b226461fd174c347b',1,'rom_info_t']]], - ['clock_5frate_25',['clock_rate',['../rom__info_8h.html#a9397ddb6a50ce6c0fc3782ae6a4a9dc7',1,'rom_info_t']]], - ['color_5fburst_26',['COLOR_BURST',['../boot__io_8h.html#ac2f4fd1da8557ce8056df383b8c1da22',1,'vi_regs_t']]], - ['component_5fbackground_5ft_27',['component_background_t',['../structcomponent__background__t.html',1,'']]], - ['component_5fboxart_5ft_28',['component_boxart_t',['../components_8h.html#structcomponent__boxart__t',1,'']]], - ['component_5fcontext_5fmenu_5ft_29',['component_context_menu_t',['../components_8h.html#structcomponent__context__menu__t',1,'']]], - ['component_5fcontext_5fmenu_5ft_2elist_30',['component_context_menu_t.list',['../structcomponent__context__menu__t_8list.html',1,'']]], - ['components_2eh_31',['components.h',['../components_8h.html',1,'']]], - ['constants_2eh_32',['constants.h',['../constants_8h.html',1,'']]], - ['context_5fmenu_5fhighlight_5fcolor_33',['CONTEXT_MENU_HIGHLIGHT_COLOR',['../constants_8h.html#aaf6ba3542bb494f77f96f266bd96226f',1,'constants.h']]], - ['cr_34',['CR',['../boot__io_8h.html#ad443725846fa9e299773a8f57b357c73',1,'ai_regs_t::CR()'],['../boot__io_8h.html#acb0559579506d3949f0b35d39d98156a',1,'vi_regs_t::CR()']]], - ['curr_5fline_35',['CURR_LINE',['../boot__io_8h.html#a16300cb685dffb0761649b885f36eeb3',1,'vi_regs_t']]] + ['a_20custom_20font_0',['Using a custom font',['../md_docs_207__menu__customization.html#autotoc_md47',1,'']]], + ['a_20quickstart_20video_20tutorial_20on_20how_20to_20set_20up_20your_20environment_1',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]], + ['action_2',['action',['../structcomponent__context__menu__t_8list.html#a8916ba21a9367f9a669e83f3d56ae17b',1,'component_context_menu_t.list']]], + ['actions_2eh_3',['actions.h',['../actions_8h.html',1,'']]], + ['actions_5finit_4',['actions_init',['../actions_8h.html#ae496cb0fe97dced4a5caf96872a261fc',1,'actions.c']]], + ['address_20mode_20command_5',['"Enable/disable extended address mode" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md29',1,'']]], + ['ai_5fregs_5ft_6',['ai_regs_t',['../boot__io_8h.html#structai__regs__t',1,'']]], + ['aims_7',['Aims',['../index.html#autotoc_md7',1,'']]], + ['an_20ed64_8',['Transfering saves from an ED64',['../md_docs_200__getting__started__sd.html#autotoc_md40',1,'']]], + ['and_20licenses_20used_9',['Open source software and licenses used',['../index.html#autotoc_md21',1,'']]], + ['and_20unsupported_20use_20at_20own_20risk_10',['ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK',['../index.html#autotoc_md17',1,'']]], + ['ares_20emulator_11',['Ares Emulator',['../md_docs_299__developer__guide.html#autotoc_md54',1,'']]], + ['arg_12',['arg',['../structcomponent__context__menu__t_8list.html#a61dd86c2dc75c3f569ec619bd283a33f',1,'component_context_menu_t.list']]], + ['as_20of_20oct_2012_202023_13',['Video showcase (as of Oct 12 2023)',['../index.html#autotoc_md6',1,'']]], + ['at_20own_20risk_14',['ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK',['../index.html#autotoc_md17',1,'']]], + ['autoload_15',['N64 ROM autoload',['../index.html#autotoc_md9',1,'']]] ]; diff --git a/search/all_4.js b/search/all_4.js index bb0a650a..87103929 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,25 +1,30 @@ var searchData= [ - ['d64_5fdevice_5fvariant_5ft_0',['d64_device_variant_t',['../group__drive.html#ga733266b51092a3371356685fbfb92147',1,'64drive_ll.h']]], - ['d64_5fregs_5fbase_1',['D64_REGS_BASE',['../group__drive.html#ga927eac2a576496d8a45d35894af0b7b3',1,'64drive_ll.h']]], - ['d64_5fregs_5ft_2',['d64_regs_t',['../group__drive.html#structd64__regs__t',1,'']]], - ['d64_5fsave_5ftype_5ft_3',['d64_save_type_t',['../group__drive.html#gad5d8c5ce4d0547470beaf7f385dd21b0',1,'64drive_ll.h']]], - ['d64_5ftv_5ftype_5ft_4',['d64_tv_type_t',['../group__drive.html#ga2cf99eecd2a3217e492807788513883b',1,'64drive_ll.h']]], - ['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']]], - ['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,'']]] + ['background_5fempty_5fcolor_0',['BACKGROUND_EMPTY_COLOR',['../constants_8h.html#ad34ec4463c7da0f6da7f56f6d43f9f33',1,'constants.h']]], + ['background_5foverlay_5fcolor_1',['BACKGROUND_OVERLAY_COLOR',['../constants_8h.html#ab399c3a31a6aacaea384ee5552292590',1,'constants.h']]], + ['bgm_5fenabled_2',['bgm_enabled',['../settings_8h.html#a5645dd794323484289ca8b1f8fcc872e',1,'settings_t']]], + ['bitrate_3',['BITRATE',['../boot__io_8h.html#a43e0411e186298f185d39b80ea5f1d4f',1,'ai_regs_t']]], + ['boot_2eh_4',['boot.h',['../boot_8h.html',1,'']]], + ['boot_5faddress_5',['boot_address',['../rom__info_8h.html#afeb7118e65f58ed63767c1cd31be04d0',1,'rom_info_t']]], + ['boot_5fdevice_5ftype_5ft_6',['boot_device_type_t',['../boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd',1,'boot.h']]], + ['boot_5fio_2eh_7',['boot_io.h',['../boot__io_8h.html',1,'']]], + ['boot_5fparams_5ft_8',['boot_params_t',['../boot_8h.html#structboot__params__t',1,'']]], + ['boot_5freset_5ftype_5ft_9',['boot_reset_type_t',['../boot_8h.html#a58ed873284bb826c75f3b0be4948fcc6',1,'boot.h']]], + ['boot_5ftv_5ftype_5ft_10',['boot_tv_type_t',['../boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353',1,'boot.h']]], + ['border_5fcolor_11',['BORDER_COLOR',['../constants_8h.html#a966901ace2cf6cba3fc9cec310150860',1,'constants.h']]], + ['border_5fthickness_12',['BORDER_THICKNESS',['../constants_8h.html#a8ed7a0f0ea48c9733bf7e57fe6eaf0f4',1,'constants.h']]], + ['boxart_5fheight_13',['BOXART_HEIGHT',['../constants_8h.html#aecb936f69f40e5bd052597baa49a11a2',1,'constants.h']]], + ['boxart_5fheight_5fdd_14',['BOXART_HEIGHT_DD',['../constants_8h.html#a01fa19b5e5acb8da72eba3edb9de2e81',1,'constants.h']]], + ['boxart_5fheight_5fmax_15',['BOXART_HEIGHT_MAX',['../constants_8h.html#a80cc0803f77cacc11c9f51de659f67dd',1,'constants.h']]], + ['boxart_5floading_5fcolor_16',['BOXART_LOADING_COLOR',['../constants_8h.html#a0e310295ec01558e62840b2bbfe95f47',1,'constants.h']]], + ['boxart_5fwidth_17',['BOXART_WIDTH',['../constants_8h.html#a05817fe257afbe0f071f9ecb5b5544db',1,'constants.h']]], + ['boxart_5fwidth_5fdd_18',['BOXART_WIDTH_DD',['../constants_8h.html#a592ea592852272bae7b9d81b937616b3',1,'constants.h']]], + ['boxart_5fwidth_5fmax_19',['BOXART_WIDTH_MAX',['../constants_8h.html#aaad71674bb2c83b1ced37370cdaeed60',1,'constants.h']]], + ['boxart_5fx_20',['BOXART_X',['../constants_8h.html#a1dd26d043582325cae03bf26e09a02fe',1,'constants.h']]], + ['boxart_5fx_5fdd_21',['BOXART_X_DD',['../constants_8h.html#a6f19a52ff8f1bc9df53e1d6350454d46',1,'constants.h']]], + ['boxart_5fx_5fjp_22',['BOXART_X_JP',['../constants_8h.html#a8fa931998a9d6d7d259f22ce213227bd',1,'constants.h']]], + ['boxart_5fy_23',['BOXART_Y',['../constants_8h.html#a42e7d267ca14ca1060cab46284922dea',1,'constants.h']]], + ['boxart_5fy_5fdd_24',['BOXART_Y_DD',['../constants_8h.html#aa6c714745010c0c56c59122639644a18',1,'constants.h']]], + ['boxart_5fy_5fjp_25',['BOXART_Y_JP',['../constants_8h.html#a409fb72df45fb8225b31d6b9dbb413a6',1,'constants.h']]], + ['byteswap_20on_20load_20command_26',['"Enable/disable byteswap on load" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md28',1,'']]] ]; diff --git a/search/all_5.js b/search/all_5.js index fbf1dcbb..aa17f2d3 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,14 +1,53 @@ var searchData= [ - ['endianness_0',['endianness',['../rom__info_8h.html#a0b802f6d76c318b3077b4b076fa29c15',1,'rom_info_t']]], - ['endianness_5fbig_1',['ENDIANNESS_BIG',['../rom__info_8h.html#a82c04852ed047d4fc2eea528a25fec4aadb8bfce13d503ca160e7968f85644b3d',1,'rom_info.h']]], - ['endianness_5fbyte_5fswap_2',['ENDIANNESS_BYTE_SWAP',['../rom__info_8h.html#a82c04852ed047d4fc2eea528a25fec4aa5c832eba6efdb777959ce3795fa67a53',1,'rom_info.h']]], - ['endianness_5flittle_3',['ENDIANNESS_LITTLE',['../rom__info_8h.html#a82c04852ed047d4fc2eea528a25fec4aa6d87b6ddecfd90ad85a9e202fe97c94c',1,'rom_info.h']]], - ['entry_5ft_4',['entry_t',['../menu__state_8h.html#structentry__t',1,'']]], - ['entry_5ftype_5ft_5',['entry_type_t',['../menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a',1,'menu_state.h']]], - ['expansion_5fpak_5ffaulty_6',['EXPANSION_PAK_FAULTY',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59afbb76c646ca33b144594fa1dc381ca04',1,'rom_info.h']]], - ['expansion_5fpak_5fnone_7',['EXPANSION_PAK_NONE',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59a46117d7839a1b542d71c6ab1587a8172',1,'rom_info.h']]], - ['expansion_5fpak_5frecommended_8',['EXPANSION_PAK_RECOMMENDED',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59a56cc066bcf96dd9ec437e75d4fee4a3a',1,'rom_info.h']]], - ['expansion_5fpak_5frequired_9',['EXPANSION_PAK_REQUIRED',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59ac8f26f21dc54c02dbfacfc076e785947',1,'rom_info.h']]], - ['expansion_5fpak_5fsuggested_10',['EXPANSION_PAK_SUGGESTED',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59a25d9b18d9c0f36871ded0e36966f410e',1,'rom_info.h']]] + ['c_5ftype_0',['c_type',['../unionvr4300__instruction__t.html#aaf29855c20146346d88b2b49494df059',1,'vr4300_instruction_t']]], + ['cache_5fmetadata_5ft_1',['cache_metadata_t',['../structcache__metadata__t.html',1,'']]], + ['card_2',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]], + ['card_20look_20like_3',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]], + ['cart_5fload_2eh_4',['cart_load.h',['../cart__load_8h.html',1,'']]], + ['cart_5fload_5femu_5ftype_5ffairchild_5fchannelf_5',['CART_LOAD_EMU_TYPE_FAIRCHILD_CHANNELF',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfab3115e09e2ebd0bbb62c65c2d2e437b5',1,'cart_load.h']]], + ['cart_5fload_5femu_5ftype_5fgameboy_6',['CART_LOAD_EMU_TYPE_GAMEBOY',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfab0ff2ec231e699a01af2d0aa130a394d',1,'cart_load.h']]], + ['cart_5fload_5femu_5ftype_5fgameboy_5fcolor_7',['CART_LOAD_EMU_TYPE_GAMEBOY_COLOR',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfa3395e659a0a25fd963691ff6288d4cf3',1,'cart_load.h']]], + ['cart_5fload_5femu_5ftype_5fnes_8',['CART_LOAD_EMU_TYPE_NES',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfa7d3d6237c3ba74a6f976f0fc960d2fc8',1,'cart_load.h']]], + ['cart_5fload_5femu_5ftype_5fsega_5fgeneric_5f8bit_9',['CART_LOAD_EMU_TYPE_SEGA_GENERIC_8BIT',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfa357930eb0490e5517270e57dbadbae66',1,'cart_load.h']]], + ['cart_5fload_5femu_5ftype_5fsnes_10',['CART_LOAD_EMU_TYPE_SNES',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bfa390aa1196d1fbec39236a891871de082',1,'cart_load.h']]], + ['cart_5fload_5femu_5ftype_5ft_11',['cart_load_emu_type_t',['../cart__load_8h.html#abe82a7d601e4b10ab65184b8aebde2bf',1,'cart_load.h']]], + ['cart_5fload_5ferr_5f64dd_5fdisk_5fload_5ffail_12',['CART_LOAD_ERR_64DD_DISK_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1aa192e96811678f36f520e581f8d2ded6',1,'cart_load.h']]], + ['cart_5fload_5ferr_5f64dd_5fipl_5fload_5ffail_13',['CART_LOAD_ERR_64DD_IPL_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a0e5ec7fa832ffa086a072b89055e8ead',1,'cart_load.h']]], + ['cart_5fload_5ferr_5f64dd_5fipl_5fnot_5ffound_14',['CART_LOAD_ERR_64DD_IPL_NOT_FOUND',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a624bbf8456bf0287885f1fb38d109c27',1,'cart_load.h']]], + ['cart_5fload_5ferr_5f64dd_5fpresent_15',['CART_LOAD_ERR_64DD_PRESENT',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a8e277b1b0166f4104b2e48cd80aab86f',1,'cart_load.h']]], + ['cart_5fload_5ferr_5fcreate_5fsaves_5fsubdir_5ffail_16',['CART_LOAD_ERR_CREATE_SAVES_SUBDIR_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1aefad8c3079967d11ae9be1bd78d2098f',1,'cart_load.h']]], + ['cart_5fload_5ferr_5femu_5fload_5ffail_17',['CART_LOAD_ERR_EMU_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a5614f8fff9a2685697ce3aa122499da2',1,'cart_load.h']]], + ['cart_5fload_5ferr_5femu_5fnot_5ffound_18',['CART_LOAD_ERR_EMU_NOT_FOUND',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a4c236648876e0652e917b53ddef20f45',1,'cart_load.h']]], + ['cart_5fload_5ferr_5fexp_5fpak_5fnot_5ffound_19',['CART_LOAD_ERR_EXP_PAK_NOT_FOUND',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a56c5993cab82de5c3c9c495153295474',1,'cart_load.h']]], + ['cart_5fload_5ferr_5ffunction_5fnot_5fsupported_20',['CART_LOAD_ERR_FUNCTION_NOT_SUPPORTED',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1aec87a2398fb3cda8b6a4dcc2bf6debde',1,'cart_load.h']]], + ['cart_5fload_5ferr_5from_5fload_5ffail_21',['CART_LOAD_ERR_ROM_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a73957ef4ccf0260503bc268e8f4ca3a1',1,'cart_load.h']]], + ['cart_5fload_5ferr_5fsave_5fload_5ffail_22',['CART_LOAD_ERR_SAVE_LOAD_FAIL',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1a0ddb2665a271110ce96727c18f73fc61',1,'cart_load.h']]], + ['cart_5fload_5ferr_5ft_23',['cart_load_err_t',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1',1,'cart_load.h']]], + ['cart_5fload_5fok_24',['CART_LOAD_OK',['../cart__load_8h.html#a8fdf9a69cab967a2d76e575338b1c2e1aea31d0c75e127d10538672f956b0a97f',1,'cart_load.h']]], + ['category_5fcode_25',['category_code',['../rom__info_8h.html#afd9aa94087972759698e6e66f4d80a68',1,'rom_info_t.__unnamed22__.__unnamed26__']]], + ['cheat_5fentry_5ft_26',['cheat_entry_t',['../structcheat__entry__t.html',1,'']]], + ['cheat_5ft_27',['cheat_t',['../structcheat__t.html',1,'']]], + ['check_5fcode_28',['check_code',['../rom__info_8h.html#add8f8d21a5dcff9aa5c76c0d1fa53808',1,'rom_info_t']]], + ['cic_5ftype_29',['cic_type',['../rom__info_8h.html#a32ce102e3ff3539b226461fd174c347b',1,'rom_info_t']]], + ['clock_5frate_30',['clock_rate',['../rom__info_8h.html#a9397ddb6a50ce6c0fc3782ae6a4a9dc7',1,'rom_info_t']]], + ['clone_31',['ED64 (P clone)',['../index.html#autotoc_md20',1,'']]], + ['co_32',['co',['../structvr4300__instruction__t_8c__type.html#aab6c040066603ef2519d512b21dce9ab',1,'vr4300_instruction_t.c_type']]], + ['color_5fburst_33',['COLOR_BURST',['../boot__io_8h.html#ac2f4fd1da8557ce8056df383b8c1da22',1,'vi_regs_t']]], + ['command_34',['command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md28',1,'"Enable/disable byteswap on load" command'],['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md29',1,'"Enable/disable extended address mode" command'],['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md27',1,'"Enable/disable save writeback" command']]], + ['compatibilty_20mode_35',['Compatibilty mode',['../index.html#autotoc_md12',1,'']]], + ['component_5fbackground_5ft_36',['component_background_t',['../structcomponent__background__t.html',1,'']]], + ['component_5fboxart_5ft_37',['component_boxart_t',['../ui__components_8h.html#structcomponent__boxart__t',1,'']]], + ['component_5fcontext_5fmenu_5flist_5fend_38',['COMPONENT_CONTEXT_MENU_LIST_END',['../ui__components_8h.html#aed8b55a844b1419369ca727617ed9930',1,'ui_components.h']]], + ['component_5fcontext_5fmenu_5ft_39',['component_context_menu_t',['../ui__components_8h.html#structcomponent__context__menu__t',1,'']]], + ['component_5fcontext_5fmenu_5ft_2elist_40',['component_context_menu_t.list',['../structcomponent__context__menu__t_8list.html',1,'']]], + ['constants_2eh_41',['constants.h',['../constants_8h.html',1,'']]], + ['container_42',['Test generated docs in the dev-container',['../md_docs_299__developer__guide.html#autotoc_md59',1,'']]], + ['context_5fmenu_5fhighlight_5fcolor_43',['CONTEXT_MENU_HIGHLIGHT_COLOR',['../constants_8h.html#aaf6ba3542bb494f77f96f266bd96226f',1,'constants.h']]], + ['controls_44',['Menu Controls',['../md_docs_201__menu__controls.html',1,'']]], + ['cr_45',['cr',['../boot__io_8h.html#acb0559579506d3949f0b35d39d98156a',1,'vi_regs_t::CR'],['../boot__io_8h.html#ad443725846fa9e299773a8f57b357c73',1,'ai_regs_t::CR']]], + ['curr_5fline_46',['CURR_LINE',['../boot__io_8h.html#a16300cb685dffb0761649b885f36eeb3',1,'vi_regs_t']]], + ['current_20notable_20menu_20features_47',['Current (notable) menu features',['../index.html#autotoc_md4',1,'']]], + ['custom_20font_48',['Using a custom font',['../md_docs_207__menu__customization.html#autotoc_md47',1,'']]], + ['customization_49',['Menu customization',['../md_docs_207__menu__customization.html',1,'']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 37d3ffe9..542e8a28 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,15 +1,42 @@ 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']]], - ['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,'']]] + ['d64_5fdevice_5fvariant_5ft_0',['d64_device_variant_t',['../group__drive.html#ga733266b51092a3371356685fbfb92147',1,'64drive_ll.h']]], + ['d64_5fregs_5fbase_1',['D64_REGS_BASE',['../group__drive.html#ga927eac2a576496d8a45d35894af0b7b3',1,'64drive_ll.h']]], + ['d64_5fregs_5ft_2',['d64_regs_t',['../group__drive.html#structd64__regs__t',1,'']]], + ['d64_5fsave_5ftype_5ft_3',['d64_save_type_t',['../group__drive.html#gad5d8c5ce4d0547470beaf7f385dd21b0',1,'64drive_ll.h']]], + ['d64_5ftv_5ftype_5ft_4',['d64_tv_type_t',['../group__drive.html#ga2cf99eecd2a3217e492807788513883b',1,'64drive_ll.h']]], + ['dacrate_5',['DACRATE',['../boot__io_8h.html#a05b74719e0eb214f19d2aca062baa57d',1,'ai_regs_t']]], + ['dd_20roms_6',['DD ROMs',['../md_docs_201__menu__controls.html#autotoc_md43',1,'']]], + ['default_5fdirectory_7',['default_directory',['../settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041',1,'settings_t']]], + ['deinit_8',['deinit',['../structflashcart__t.html#a5a7ab71f8d1ddc3040fc9038298bf830',1,'flashcart_t']]], + ['deploy_3a_9',['To deploy:',['../md_docs_299__developer__guide.html#autotoc_md50',1,'']]], + ['destination_5fcode_10',['destination_code',['../rom__info_8h.html#a3008aa82b5d7245bd003978c91802199',1,'rom_info_t.__unnamed22__.__unnamed26__']]], + ['dev_20container_11',['Test generated docs in the dev-container',['../md_docs_299__developer__guide.html#autotoc_md59',1,'']]], + ['devcontainer_12',['From the devcontainer',['../md_docs_299__developer__guide.html#autotoc_md52',1,'']]], + ['developer_20documentation_13',['Developer documentation',['../md_docs_299__developer__guide.html',1,'']]], + ['dialog_5fbg_5fcolor_14',['DIALOG_BG_COLOR',['../constants_8h.html#a6082ce2c2f2291f499e7de6f0973cfb3',1,'constants.h']]], + ['disable_20byteswap_20on_20load_20command_15',['"Enable/disable byteswap on load" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md28',1,'']]], + ['disable_20extended_20address_20mode_20command_16',['"Enable/disable extended address mode" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md29',1,'']]], + ['disable_20save_20writeback_20command_17',['"Enable/disable save writeback" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md27',1,'']]], + ['disk_20support_18',['64DD disk support',['../md_docs_200__getting__started__sd.html#autotoc_md37',1,'']]], + ['disk_20swapping_19',['Disk swapping',['../md_docs_201__menu__controls.html#autotoc_md45',1,'']]], + ['disk_5ferr_5ft_20',['disk_err_t',['../disk__info_8h.html#a8f73e970f5de385ee26828c00e27d402',1,'disk_info.h']]], + ['disk_5finfo_2eh_21',['disk_info.h',['../disk__info_8h.html',1,'']]], + ['disk_5finfo_5fload_22',['disk_info_load',['../disk__info_8h.html#a2c1242de9a3cfce96318374d38190d18',1,'disk_info.c']]], + ['disk_5finfo_5ft_23',['disk_info_t',['../disk__info_8h.html#structdisk__info__t',1,'']]], + ['disk_5fregion_5ft_24',['disk_region_t',['../disk__info_8h.html#a51e99b3862e8ac4f0d4702177a93a231',1,'disk_info.h']]], + ['disk_5ftype_5ft_25',['disk_type_t',['../disk__info_8h.html#abb390b720ed32b8426c2f6c74124c7a0',1,'disk_info.h']]], + ['disks_26',['Expansion Disks',['../md_docs_201__menu__controls.html#autotoc_md44',1,'']]], + ['display_5fcenter_5fx_27',['DISPLAY_CENTER_X',['../constants_8h.html#a9052e52bd99cbd5a17923051f3c920d9',1,'constants.h']]], + ['display_5fcenter_5fy_28',['DISPLAY_CENTER_Y',['../constants_8h.html#a00874cb140e18d8f2858e9d122acf0a0',1,'constants.h']]], + ['display_5fheight_29',['DISPLAY_HEIGHT',['../constants_8h.html#a43b7b2061f733ea1dc0a5a6028e131ff',1,'constants.h']]], + ['display_5fwidth_30',['DISPLAY_WIDTH',['../constants_8h.html#a46d67d48a7faab308f2e058dc35da83a',1,'constants.h']]], + ['dma_5fbusy_31',['DMA_BUSY',['../boot__io_8h.html#a643213e3225fae5460f54c5dadc1a2d2',1,'sp_regs_t']]], + ['dma_5ffull_32',['DMA_FULL',['../boot__io_8h.html#a26b0fb4a2456b7f14a6c8eea80018823',1,'sp_regs_t']]], + ['dmem_33',['DMEM',['../boot__io_8h.html#a32512a78ee9a245ff70426ce12d1c1db',1,'sp_mem_t']]], + ['docs_20in_20the_20dev_20container_34',['Test generated docs in the dev-container',['../md_docs_299__developer__guide.html#autotoc_md59',1,'']]], + ['documentation_35',['documentation',['../md_docs_299__developer__guide.html',1,'Developer documentation'],['../index.html#autotoc_md5',1,'Documentation'],['../md_docs_299__developer__guide.html#autotoc_md58',1,'Generate documentation'],['..//github/workspace/src/flashcart/sc64/README.md#autotoc_md31',1,'Official documentation'],['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md24',1,'Official documentation']]], + ['dom_36',['DOM',['../boot__io_8h.html#a378681355d279b47c38f6715cfa764d9',1,'pi_regs_t']]], + ['dpc_5fregs_5ft_37',['dpc_regs_t',['../boot__io_8h.html#structdpc__regs__t',1,'']]], + ['drive_38',['Drive',['../group__drive.html',1,'']]] ]; diff --git a/search/all_7.js b/search/all_7.js index 7c41c9e1..315d7dac 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,9 +1,31 @@ var searchData= [ - ['h_5flimits_0',['H_LIMITS',['../boot__io_8h.html#aa0297b871dc42976d5fefe87d136833b',1,'vi_regs_t']]], - ['h_5fscale_1',['H_SCALE',['../boot__io_8h.html#abe25faca08f96d7d92585b9686fa647f',1,'vi_regs_t']]], - ['h_5fsync_2',['H_SYNC',['../boot__io_8h.html#a68c8e1537ebc5243d5b6bb773fe479ad',1,'vi_regs_t']]], - ['h_5fsync_5fleap_3',['H_SYNC_LEAP',['../boot__io_8h.html#ab76316a7a5c429c53d97eff274b99747',1,'vi_regs_t']]], - ['h_5fwidth_4',['H_WIDTH',['../boot__io_8h.html#af2521492273c60801fa69449d73487a9',1,'vi_regs_t']]], - ['has_5ffeature_5',['has_feature',['../structflashcart__t.html#aa2fe700083b66bd2eabf3dd61fa822d7',1,'flashcart_t']]] + ['ed64_0',['Transfering saves from an ED64',['../md_docs_200__getting__started__sd.html#autotoc_md40',1,'']]], + ['ed64_20p_20clone_1',['ED64 (P clone)',['../index.html#autotoc_md20',1,'']]], + ['ed64_20vseries_2',['ED64 (Vseries)',['../index.html#autotoc_md18',1,'']]], + ['ed64_20wip_20untested_20and_20unsupported_20use_20at_20own_20risk_3',['ED64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK',['../index.html#autotoc_md17',1,'']]], + ['ed64_20x_20series_4',['ED64 (X series)',['../index.html#autotoc_md19',1,'']]], + ['ed64_5fvseries_5',['ED64_Vseries',['../group__ED64__Vseries.html',1,'']]], + ['ed64_5fvseries_2eh_6',['ed64_vseries.h',['../ed64__vseries_8h.html',1,'']]], + ['ed64_5fxseries_7',['ED64_Xseries',['../group__ED64__Xseries.html',1,'']]], + ['emulator_8',['Ares Emulator',['../md_docs_299__developer__guide.html#autotoc_md54',1,'']]], + ['emulator_20support_9',['Emulator support',['../md_docs_200__getting__started__sd.html#autotoc_md36',1,'']]], + ['enable_20disable_20byteswap_20on_20load_20command_10',['"Enable/disable byteswap on load" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md28',1,'']]], + ['enable_20disable_20extended_20address_20mode_20command_11',['"Enable/disable extended address mode" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md29',1,'']]], + ['enable_20disable_20save_20writeback_20command_12',['"Enable/disable save writeback" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md27',1,'']]], + ['endianness_13',['endianness',['../rom__info_8h.html#a0b802f6d76c318b3077b4b076fa29c15',1,'rom_info_t']]], + ['endianness_5fbig_14',['ENDIANNESS_BIG',['../rom__info_8h.html#a82c04852ed047d4fc2eea528a25fec4aadb8bfce13d503ca160e7968f85644b3d',1,'rom_info.h']]], + ['endianness_5fbyte_5fswap_15',['ENDIANNESS_BYTE_SWAP',['../rom__info_8h.html#a82c04852ed047d4fc2eea528a25fec4aa5c832eba6efdb777959ce3795fa67a53',1,'rom_info.h']]], + ['endianness_5flittle_16',['ENDIANNESS_LITTLE',['../rom__info_8h.html#a82c04852ed047d4fc2eea528a25fec4aa6d87b6ddecfd90ad85a9e202fe97c94c',1,'rom_info.h']]], + ['entry_5ft_17',['entry_t',['../menu__state_8h.html#structentry__t',1,'']]], + ['entry_5ftype_5ft_18',['entry_type_t',['../menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a',1,'menu_state.h']]], + ['environment_19',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]], + ['expansion_20disks_20',['Expansion Disks',['../md_docs_201__menu__controls.html#autotoc_md44',1,'']]], + ['expansion_5fpak_5ffaulty_21',['EXPANSION_PAK_FAULTY',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59afbb76c646ca33b144594fa1dc381ca04',1,'rom_info.h']]], + ['expansion_5fpak_5fnone_22',['EXPANSION_PAK_NONE',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59a46117d7839a1b542d71c6ab1587a8172',1,'rom_info.h']]], + ['expansion_5fpak_5frecommended_23',['EXPANSION_PAK_RECOMMENDED',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59a56cc066bcf96dd9ec437e75d4fee4a3a',1,'rom_info.h']]], + ['expansion_5fpak_5frequired_24',['EXPANSION_PAK_REQUIRED',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59ac8f26f21dc54c02dbfacfc076e785947',1,'rom_info.h']]], + ['expansion_5fpak_5fsuggested_25',['EXPANSION_PAK_SUGGESTED',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59a25d9b18d9c0f36871ded0e36966f410e',1,'rom_info.h']]], + ['experimental_20features_26',['Experimental features',['../index.html#autotoc_md8',1,'']]], + ['extended_20address_20mode_20command_27',['"Enable/disable extended address mode" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md29',1,'']]] ]; diff --git a/search/all_8.js b/search/all_8.js index f21a8bd0..4022195f 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,5 +1,30 @@ var searchData= [ - ['id_0',['id',['../structusb__comm__command__t.html#ae0741a1da89998c28a1ed41e79341997',1,'usb_comm_command_t']]], - ['init_1',['init',['../structflashcart__t.html#ae9fbf76776c3074703a1f26c233e8a41',1,'flashcart_t']]] + ['fast_20scroll_0',['Fast scroll',['../md_docs_201__menu__controls.html#autotoc_md42',1,'']]], + ['features_1',['features',['../index.html#autotoc_md4',1,'Current (notable) menu features'],['../index.html#autotoc_md8',1,'Experimental features'],['../rom__info_8h.html#a7eda06a6294dca780f036d3802aaed3e',1,'rom_info_t::features']]], + ['file_5fimage_5ftype_5ft_2',['file_image_type_t',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0',1,'ui_components.h']]], + ['file_5flist_5fhighlight_5fcolor_3',['FILE_LIST_HIGHLIGHT_COLOR',['../constants_8h.html#aea0ff4749095856d59aacdad57614f59',1,'constants.h']]], + ['file_5flist_5fmax_5fwidth_4',['FILE_LIST_MAX_WIDTH',['../constants_8h.html#a084715a542c9cc19fce9ee942f1cda85',1,'constants.h']]], + ['files_5',['Save Files',['../md_docs_200__getting__started__sd.html#autotoc_md39',1,'']]], + ['first_20time_20setup_20of_20sd_20card_6',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]], + ['flashcart_20menu_7',['N64 Flashcart Menu',['../index.html#autotoc_md0',1,'']]], + ['flashcart_20specific_8',['Flashcart specific',['../index.html#autotoc_md14',1,'']]], + ['flashcart_2eh_9',['flashcart.h',['../flashcart_8h.html',1,'']]], + ['flashcart_5fdisk_5fparameters_5ft_10',['flashcart_disk_parameters_t',['../flashcart_8h.html#structflashcart__disk__parameters__t',1,'']]], + ['flashcart_5ferr_5ft_11',['flashcart_err_t',['../flashcart_8h.html#a324286864a7bc56dbbeeb791aa81ab73',1,'flashcart.h']]], + ['flashcart_5ffeatures_5ft_12',['flashcart_features_t',['../flashcart_8h.html#a956fff40ddf9cba0ca30fabc0cecb016',1,'flashcart.h']]], + ['flashcart_5ffirmware_5fversion_5ft_13',['flashcart_firmware_version_t',['../flashcart_8h.html#structflashcart__firmware__version__t',1,'']]], + ['flashcart_5fsave_5ftype_5ft_14',['flashcart_save_type_t',['../flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2',1,'flashcart.h']]], + ['flashcart_5ft_15',['flashcart_t',['../structflashcart__t.html',1,'']]], + ['flashcart_5futils_2eh_16',['flashcart_utils.h',['../flashcart__utils_8h.html',1,'']]], + ['flashcarts_17',['flashcarts',['../md_docs_200__getting__started__sd.html#autotoc_md33',1,'Flashcarts'],['../md_docs_200__getting__started__sd.html#autotoc_md35',1,'Other supported flashcarts'],['../index.html#autotoc_md1',1,'Supported Flashcarts']]], + ['fnt_5fdefault_18',['FNT_DEFAULT',['../fonts_8h.html#a4f821600c8abd1a0aafc99675fc04f5ba95374faefa5e69d3907d06c4d7c12df5',1,'fonts.h']]], + ['font_19',['Using a custom font',['../md_docs_207__menu__customization.html#autotoc_md47',1,'']]], + ['fonts_2eh_20',['fonts.h',['../fonts_8h.html',1,'']]], + ['fonts_5finit_21',['fonts_init',['../fonts_8h.html#a33d46c92981339eb74cc94f542f6b41c',1,'fonts.c']]], + ['from_20an_20ed64_22',['Transfering saves from an ED64',['../md_docs_200__getting__started__sd.html#autotoc_md40',1,'']]], + ['from_20the_20devcontainer_23',['From the devcontainer',['../md_docs_299__developer__guide.html#autotoc_md52',1,'']]], + ['from_20your_20host_20windows_20os_24',['From your host (Windows) OS',['../md_docs_299__developer__guide.html#autotoc_md53',1,'']]], + ['fully_20supported_25',['Fully supported',['../index.html#autotoc_md2',1,'']]], + ['funct_26',['funct',['../structvr4300__instruction__t_8c__type.html#ac8352b64ae3f2c38d4a6bcb1374628b4',1,'vr4300_instruction_t.c_type::funct'],['../structvr4300__instruction__t_8r__type.html#ac8352b64ae3f2c38d4a6bcb1374628b4',1,'vr4300_instruction_t.r_type::funct']]] ]; diff --git a/search/all_9.js b/search/all_9.js index cdda9ec6..743f00fa 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,18 +1,8 @@ var searchData= [ - ['len_0',['LEN',['../boot__io_8h.html#ac0676d4e820604efc8b5414be5d39f18',1,'ai_regs_t']]], - ['list_5fentries_1',['LIST_ENTRIES',['../constants_8h.html#ab066fe75e795cd65e59e2d47e89f7695',1,'constants.h']]], - ['list_5fscrollbar_5fheight_2',['LIST_SCROLLBAR_HEIGHT',['../constants_8h.html#a85bdb7c6baeb55445fc1e649c6b64a02',1,'constants.h']]], - ['list_5fscrollbar_5fwidth_3',['LIST_SCROLLBAR_WIDTH',['../constants_8h.html#ad559674629cec2697e6282d2639a0d6d',1,'constants.h']]], - ['list_5fscrollbar_5fx_4',['LIST_SCROLLBAR_X',['../constants_8h.html#a1f483d503fa19ce793059c85cd182a2c',1,'constants.h']]], - ['list_5fscrollbar_5fy_5',['LIST_SCROLLBAR_Y',['../constants_8h.html#a416f6ac63ddaaa285d573cd513bb3c21',1,'constants.h']]], - ['load_5f64dd_5fdisk_6',['load_64dd_disk',['../structflashcart__t.html#ac69df979cdaf9dad1df8ce52593ea009',1,'flashcart_t']]], - ['load_5f64dd_5fipl_7',['load_64dd_ipl',['../structflashcart__t.html#a565a653be5e8c7100f3e171b1a685fb3',1,'flashcart_t']]], - ['load_5ffile_8',['load_file',['../structflashcart__t.html#a179d217ce8b7d1001e0ed9024506eda5',1,'flashcart_t']]], - ['load_5from_9',['load_rom',['../structflashcart__t.html#a55abdb31614d2847d5d2c4d1b0a0d0a8',1,'flashcart_t']]], - ['load_5fsave_10',['load_save',['../structflashcart__t.html#a7bf8b1451e6bab79870dd36c10c02263',1,'flashcart_t']]], - ['loader_5fheight_11',['LOADER_HEIGHT',['../constants_8h.html#affa436a10ce5c880345dafb241361833',1,'constants.h']]], - ['loader_5fwidth_12',['LOADER_WIDTH',['../constants_8h.html#aaed2114b9c700deb0b9d02bd7673ef93',1,'constants.h']]], - ['loader_5fx_13',['LOADER_X',['../constants_8h.html#ab728396003eb5cb3e5099dfe20d37c85',1,'constants.h']]], - ['loader_5fy_14',['LOADER_Y',['../constants_8h.html#a6fe7c15551efdf4f66c74d5decd72f43',1,'constants.h']]] + ['game_5fcode_0',['game_code',['../rom__info_8h.html#a4f17ea269979c808050cd0de5aa32afa',1,'rom_info_t.__unnamed22__']]], + ['gamepak_20sprites_1',['GamePak sprites',['../index.html#autotoc_md10',1,'']]], + ['generate_20documentation_2',['Generate documentation',['../md_docs_299__developer__guide.html#autotoc_md58',1,'']]], + ['generated_20docs_20in_20the_20dev_20container_3',['Test generated docs in the dev-container',['../md_docs_299__developer__guide.html#autotoc_md59',1,'']]], + ['get_5ffirmware_5fversion_4',['get_firmware_version',['../structflashcart__t.html#af5b584e89ac94844a234ef9ae56dfff3',1,'flashcart_t']]] ]; diff --git a/search/all_a.js b/search/all_a.js index f52904b4..2ad2c9c8 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,43 +1,12 @@ var searchData= [ - ['maddr_0',['MADDR',['../boot__io_8h.html#aa9504bae7269bf8facd720b4ac2d2c00',1,'pi_regs_t::MADDR()'],['../boot__io_8h.html#ad7040a2f3fa50a932cb1d3328784ebb4',1,'ai_regs_t::MADDR()'],['../boot__io_8h.html#afddfa288e765993552f0b0b9e5091abd',1,'vi_regs_t::MADDR()']]], - ['market_5faustralian_1',['MARKET_AUSTRALIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630af3c95d6d57569ce5413bcf0a1d0bca50',1,'rom_info.h']]], - ['market_5fbrazilian_2',['MARKET_BRAZILIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630aab39c57cfd0fb43a7af9bd2c682c62ce',1,'rom_info.h']]], - ['market_5fcanadian_3',['MARKET_CANADIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630abe5d0f1f944cad284c5a91758a30c379',1,'rom_info.h']]], - ['market_5fchinese_4',['MARKET_CHINESE',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630ad224762fea1a531aa708be42f866408b',1,'rom_info.h']]], - ['market_5fdutch_5',['MARKET_DUTCH',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630ab1d8ed6dbfef6c7b95126a44206068a6',1,'rom_info.h']]], - ['market_5feuropean_5fbasic_6',['MARKET_EUROPEAN_BASIC',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a4b6ad276f30d76bfbfadb7b7268ab356',1,'rom_info.h']]], - ['market_5ffrench_7',['MARKET_FRENCH',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630af60c0d80eaa8026ff384f2a5a78dd1c8',1,'rom_info.h']]], - ['market_5fgateway64_5fntsc_8',['MARKET_GATEWAY64_NTSC',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630ab0a10418b57442d5759df02f5a0f45e8',1,'rom_info.h']]], - ['market_5fgateway64_5fpal_9',['MARKET_GATEWAY64_PAL',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630aaba43978734c0351513b95f58e96aac4',1,'rom_info.h']]], - ['market_5fgerman_10',['MARKET_GERMAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a705dbb6f23b076d51a7ddd96a262cfa4',1,'rom_info.h']]], - ['market_5fitalian_11',['MARKET_ITALIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a6500a23f7efea1dd76a82407410bcdf8',1,'rom_info.h']]], - ['market_5fjapanese_12',['MARKET_JAPANESE',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a785c98321d0422b477041f7ad95ef506',1,'rom_info.h']]], - ['market_5fjapanese_5fmulti_13',['MARKET_JAPANESE_MULTI',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a87b3cff825fef81ced068588be03ec7b',1,'rom_info.h']]], - ['market_5fkorean_14',['MARKET_KOREAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a7761799f68396739e9c25f18c4b70e92',1,'rom_info.h']]], - ['market_5fnorth_5famerica_15',['MARKET_NORTH_AMERICA',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a7f85f1e3498bf9699e243b081cdbfe6b',1,'rom_info.h']]], - ['market_5fother_5fx_16',['MARKET_OTHER_X',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a9a33be6859415963d848880f7d1cadd6',1,'rom_info.h']]], - ['market_5fother_5fy_17',['MARKET_OTHER_Y',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a99303bee22a0150655178e4b45580c9c',1,'rom_info.h']]], - ['market_5fother_5fz_18',['MARKET_OTHER_Z',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a39a7ef9126c8174dde80215b516f15f0',1,'rom_info.h']]], - ['market_5fscandinavian_19',['MARKET_SCANDINAVIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630af5e46754892b5cbd81b6163b51d7bb44',1,'rom_info.h']]], - ['market_5fspanish_20',['MARKET_SPANISH',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a01bbf8dcc51edee02fdf339c864d66ea',1,'rom_info.h']]], - ['match_5ft_21',['match_t',['../structmatch__t.html',1,'']]], - ['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_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,'']]] + ['h_5flimits_0',['H_LIMITS',['../boot__io_8h.html#aa0297b871dc42976d5fefe87d136833b',1,'vi_regs_t']]], + ['h_5fscale_1',['H_SCALE',['../boot__io_8h.html#abe25faca08f96d7d92585b9686fa647f',1,'vi_regs_t']]], + ['h_5fsync_2',['H_SYNC',['../boot__io_8h.html#a68c8e1537ebc5243d5b6bb773fe479ad',1,'vi_regs_t']]], + ['h_5fsync_5fleap_3',['H_SYNC_LEAP',['../boot__io_8h.html#ab76316a7a5c429c53d97eff274b99747',1,'vi_regs_t']]], + ['h_5fwidth_4',['H_WIDTH',['../boot__io_8h.html#af2521492273c60801fa69449d73487a9',1,'vi_regs_t']]], + ['has_5ffeature_5',['has_feature',['../structflashcart__t.html#aa2fe700083b66bd2eabf3dd61fa822d7',1,'flashcart_t']]], + ['hide_5fpending_6',['hide_pending',['../ui__components_8h.html#a3f9c7fdf201044d4a5c2b26481a1e947',1,'component_context_menu_t']]], + ['host_20windows_20os_7',['From your host (Windows) OS',['../md_docs_299__developer__guide.html#autotoc_md53',1,'']]], + ['how_20to_20set_20up_20your_20environment_8',['A quickstart video tutorial on how to set up your environment',['../md_docs_299__developer__guide.html#autotoc_md49',1,'']]] ]; diff --git a/search/all_b.js b/search/all_b.js index ce674460..135bcbbe 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,9 +1,24 @@ var searchData= [ - ['n64_5faleck64_0',['N64_ALECK64',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0ae05d1f3888937647e60af840097f32c0',1,'rom_info.h']]], - ['n64_5fcart_1',['N64_CART',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0a1bd823fc8b9c795053d238a96c6f5524',1,'rom_info.h']]], - ['n64_5fcart_5fexpandable_2',['N64_CART_EXPANDABLE',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0a45d9f8446e39a1fa4220d57448e609df',1,'rom_info.h']]], - ['n64_5fdisk_3',['N64_DISK',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0a4892177cc838193ba4b53d904d91af25',1,'rom_info.h']]], - ['n64_5fdisk_5fexpandable_4',['N64_DISK_EXPANDABLE',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0a0b98dff1eb797c2684050e4d430d8722',1,'rom_info.h']]], - ['n64flashcartmenu_5',['N64FlashcartMenu',['../index.html',1,'']]] + ['i_5ftype_0',['i_type',['../unionvr4300__instruction__t.html#a4408317a91ed6af564fed0d60dcb5f49',1,'vr4300_instruction_t']]], + ['id_1',['id',['../structusb__comm__command__t.html#ae0741a1da89998c28a1ed41e79341997',1,'usb_comm_command_t']]], + ['image_2',['image',['../ui__components_8h.html#a1b40bed1ca761e7243cc82e2ab700150',1,'component_boxart_t']]], + ['image_5fboxart_5fback_3',['IMAGE_BOXART_BACK',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0a168c1c65c7a71060f51b90f4c72eebb6',1,'ui_components.h']]], + ['image_5fboxart_5fbottom_4',['IMAGE_BOXART_BOTTOM',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0aa94ad56ce027265773b773ae281e96c2',1,'ui_components.h']]], + ['image_5fboxart_5ffront_5',['IMAGE_BOXART_FRONT',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0ad59d41948ca8c475c75c4b2df95aed3c',1,'ui_components.h']]], + ['image_5fboxart_5fleft_6',['IMAGE_BOXART_LEFT',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0ace9b225f3b48bb882ad4c8c17accb5ff',1,'ui_components.h']]], + ['image_5fboxart_5fright_7',['IMAGE_BOXART_RIGHT',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0a8a3d14863765152a2bdbe199f841bb16',1,'ui_components.h']]], + ['image_5fboxart_5ftop_8',['IMAGE_BOXART_TOP',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0a8c45009bd27938261bf3fdbcffe10034',1,'ui_components.h']]], + ['image_5fgamepak_5fback_9',['IMAGE_GAMEPAK_BACK',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0a4484878450652af835580e0c873fb202',1,'ui_components.h']]], + ['image_5fgamepak_5ffront_10',['IMAGE_GAMEPAK_FRONT',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0ab6182f6facb69f0d3dae86daa848cc43',1,'ui_components.h']]], + ['image_5fthumbnail_11',['IMAGE_THUMBNAIL',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0a31e4763c33fa1167be8534e1b699c141',1,'ui_components.h']]], + ['image_5ftype_5fend_12',['IMAGE_TYPE_END',['../ui__components_8h.html#aa77ed4c6e4f6494fea90d148786d15e0a70ee32ccb4ffff891ff0f614dc829e43',1,'ui_components.h']]], + ['imem_13',['IMEM',['../boot__io_8h.html#a902eb2ad7b99b7f94e5d09a81e516a48',1,'sp_mem_t']]], + ['imm_14',['imm',['../structvr4300__instruction__t_8i__type.html#aa9c69f2215acca631d4656a30b52db93',1,'vr4300_instruction_t.i_type']]], + ['in_20progress_15',['Work in Progress',['../index.html#autotoc_md3',1,'']]], + ['in_20sdram_16',['Save location offset in SDRAM',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md25',1,'']]], + ['in_20the_20dev_20container_17',['Test generated docs in the dev-container',['../md_docs_299__developer__guide.html#autotoc_md59',1,'']]], + ['init_18',['init',['../structflashcart__t.html#ae9fbf76776c3074703a1f26c233e8a41',1,'flashcart_t']]], + ['io32_5ft_19',['io32_t',['../boot__io_8h.html#a11897bf990e7e4ef15affa6c838eb642',1,'boot_io.h']]], + ['io8_5ft_20',['io8_t',['../boot__io_8h.html#a4db5781f97aeba9fc73d2215905e0a4b',1,'boot_io.h']]] ]; diff --git a/search/all_c.js b/search/all_c.js index 9f5bb7ad..034e7b1d 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,7 +1,4 @@ var searchData= [ - ['op_0',['op',['../structusb__comm__command__t.html#ad525b385cffba0f85df5b0b3c93bc075',1,'usb_comm_command_t']]], - ['override_1',['override',['../rom__info_8h.html#aa7351ffd22a4b2a6d3a885f1a8193ce3',1,'rom_info_t']]], - ['overscan_5fheight_2',['OVERSCAN_HEIGHT',['../constants_8h.html#afad4a01c4604b18fd126bbc5dd996c39',1,'constants.h']]], - ['overscan_5fwidth_3',['OVERSCAN_WIDTH',['../constants_8h.html#a32c7b7e5c9612d766d6d8f48cd648243',1,'constants.h']]] + ['j_5ftype_0',['j_type',['../unionvr4300__instruction__t.html#a712826f7c25b845eaa8d71772bd24057',1,'vr4300_instruction_t']]] ]; diff --git a/search/all_d.js b/search/all_d.js index 2f7cce27..f78a8691 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,14 +1,28 @@ var searchData= [ - ['paddr_0',['PADDR',['../boot__io_8h.html#a39dcd01f99c2ca546737cff58821a43d',1,'pi_regs_t']]], - ['pal60_5fenabled_1',['pal60_enabled',['../settings_8h.html#ad88eea6bf7e99f89f316513306a07506',1,'settings_t']]], - ['path_2eh_2',['path.h',['../path_8h.html',1,'']]], - ['path_5ft_3',['path_t',['../path_8h.html#structpath__t',1,'']]], - ['pi_5fregs_5ft_4',['pi_regs_t',['../boot__io_8h.html#structpi__regs__t',1,'']]], - ['pi_5fregs_5ft_2edom_5',['pi_regs_t.DOM',['../boot__io_8h.html#structpi__regs__t_8DOM',1,'']]], - ['png_5fdecoder_2eh_6',['png_decoder.h',['../png__decoder_8h.html',1,'']]], - ['png_5fdecoder_5ft_7',['png_decoder_t',['../structpng__decoder__t.html',1,'']]], - ['png_5ferr_5ft_8',['png_err_t',['../png__decoder_8h.html#ac5fcb9a8ef757c913a1529c94c7436d4',1,'png_decoder.h']]], - ['progressbar_5fbg_5fcolor_9',['PROGRESSBAR_BG_COLOR',['../constants_8h.html#a5ab464068eb9e8f6c60aa357ef311571',1,'constants.h']]], - ['progressbar_5fdone_5fcolor_10',['PROGRESSBAR_DONE_COLOR',['../constants_8h.html#a3f1a94f2927dd17b0fd77ccb23b33ddc',1,'constants.h']]] + ['lat_0',['LAT',['../boot__io_8h.html#ac4a8afa234be2060691c81928eb1b701',1,'pi_regs_t.DOM']]], + ['layout_20of_20the_20sd_20card_20look_20like_1',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]], + ['len_2',['LEN',['../boot__io_8h.html#ac0676d4e820604efc8b5414be5d39f18',1,'ai_regs_t']]], + ['libdragon_3',['libdragon',['../md_docs_299__developer__guide.html#autotoc_md57',1,'']]], + ['licenses_20used_4',['Open source software and licenses used',['../index.html#autotoc_md21',1,'']]], + ['like_5',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]], + ['list_6',['list',['../ui__components_8h.html#a9632da4ab3d71d8085e1d81bc6d710b9',1,'component_context_menu_t']]], + ['list_5fentries_7',['LIST_ENTRIES',['../constants_8h.html#ab066fe75e795cd65e59e2d47e89f7695',1,'constants.h']]], + ['list_5fscrollbar_5fheight_8',['LIST_SCROLLBAR_HEIGHT',['../constants_8h.html#a85bdb7c6baeb55445fc1e649c6b64a02',1,'constants.h']]], + ['list_5fscrollbar_5fwidth_9',['LIST_SCROLLBAR_WIDTH',['../constants_8h.html#ad559674629cec2697e6282d2639a0d6d',1,'constants.h']]], + ['list_5fscrollbar_5fx_10',['LIST_SCROLLBAR_X',['../constants_8h.html#a1f483d503fa19ce793059c85cd182a2c',1,'constants.h']]], + ['list_5fscrollbar_5fy_11',['LIST_SCROLLBAR_Y',['../constants_8h.html#a416f6ac63ddaaa285d573cd513bb3c21',1,'constants.h']]], + ['load_20command_12',['"Enable/disable byteswap on load" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md28',1,'']]], + ['load_5f64dd_5fdisk_13',['load_64dd_disk',['../structflashcart__t.html#ac69df979cdaf9dad1df8ce52593ea009',1,'flashcart_t']]], + ['load_5f64dd_5fipl_14',['load_64dd_ipl',['../structflashcart__t.html#a565a653be5e8c7100f3e171b1a685fb3',1,'flashcart_t']]], + ['load_5ffile_15',['load_file',['../structflashcart__t.html#a179d217ce8b7d1001e0ed9024506eda5',1,'flashcart_t']]], + ['load_5from_16',['load_rom',['../structflashcart__t.html#a55abdb31614d2847d5d2c4d1b0a0d0a8',1,'flashcart_t']]], + ['load_5fsave_17',['load_save',['../structflashcart__t.html#a7bf8b1451e6bab79870dd36c10c02263',1,'flashcart_t']]], + ['loader_5fheight_18',['LOADER_HEIGHT',['../constants_8h.html#affa436a10ce5c880345dafb241361833',1,'constants.h']]], + ['loader_5fwidth_19',['LOADER_WIDTH',['../constants_8h.html#aaed2114b9c700deb0b9d02bd7673ef93',1,'constants.h']]], + ['loader_5fx_20',['LOADER_X',['../constants_8h.html#ab728396003eb5cb3e5099dfe20d37c85',1,'constants.h']]], + ['loader_5fy_21',['LOADER_Y',['../constants_8h.html#a6fe7c15551efdf4f66c74d5decd72f43',1,'constants.h']]], + ['loading_22',['loading',['../ui__components_8h.html#a6ef3e230917241f16f9ba164c40cf247',1,'component_boxart_t']]], + ['location_20offset_20in_20sdram_23',['Save location offset in SDRAM',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md25',1,'']]], + ['look_20like_24',['So what would the layout of the SD Card look like?',['../md_docs_200__getting__started__sd.html#autotoc_md38',1,'']]] ]; diff --git a/search/all_e.js b/search/all_e.js index 9614ba4d..ae9ef0a3 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,23 +1,72 @@ var searchData= [ - ['rdma_0',['RDMA',['../boot__io_8h.html#a6d04dc1568e8bec29264bc9a8c2e7724',1,'pi_regs_t']]], - ['rom_5fcategory_5ftype_5ft_1',['rom_category_type_t',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0',1,'rom_info.h']]], - ['rom_5fcic_5ftype_5ft_2',['rom_cic_type_t',['../rom__info_8h.html#a21ae7cdab56bbcd9cb4627f69903c89c',1,'rom_info.h']]], - ['rom_5fdestination_5ftype_5ft_3',['rom_destination_type_t',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630',1,'rom_info.h']]], - ['rom_5fendianness_5ft_4',['rom_endianness_t',['../rom__info_8h.html#a82c04852ed047d4fc2eea528a25fec4a',1,'rom_info.h']]], - ['rom_5ferr_5ft_5',['rom_err_t',['../rom__info_8h.html#aa88b4550e60dc0ba7d3317eda7ea6037',1,'rom_info.h']]], - ['rom_5fexpansion_5fpak_5ft_6',['rom_expansion_pak_t',['../rom__info_8h.html#a250b0904144dfc38ccb7637464f5aa59',1,'rom_info.h']]], - ['rom_5fheader_5ft_7',['rom_header_t',['../structrom__header__t.html',1,'']]], - ['rom_5fheader_5ft_2e_5f_5funnamed13_5f_5f_8',['rom_header_t.__unnamed13__',['../unionrom__header__t_8____unnamed13____.html',1,'']]], - ['rom_5fheader_5ft_2e_5f_5funnamed13_5f_5f_2e_5f_5funnamed15_5f_5f_9',['rom_header_t.__unnamed13__.__unnamed15__',['../structrom__header__t_8____unnamed13_____8____unnamed15____.html',1,'']]], - ['rom_5fheader_5ft_2elibultra_10',['rom_header_t.libultra',['../structrom__header__t_8libultra.html',1,'']]], - ['rom_5finfo_2eh_11',['rom_info.h',['../rom__info_8h.html',1,'']]], - ['rom_5finfo_5ft_12',['rom_info_t',['../rom__info_8h.html#structrom__info__t',1,'']]], - ['rom_5finfo_5ft_2e_5f_5funnamed22_5f_5f_13',['rom_info_t.__unnamed22__',['../rom__info_8h.html#unionrom__info__t_8____unnamed22____',1,'']]], - ['rom_5finfo_5ft_2e_5f_5funnamed22_5f_5f_2e_5f_5funnamed26_5f_5f_14',['rom_info_t.__unnamed22__.__unnamed26__',['../rom__info_8h.html#structrom__info__t_8____unnamed22_____8____unnamed26____',1,'']]], - ['rom_5finfo_5ft_2efeatures_15',['rom_info_t.features',['../rom__info_8h.html#structrom__info__t_8features',1,'']]], - ['rom_5finfo_5ft_2elibultra_16',['rom_info_t.libultra',['../rom__info_8h.html#structrom__info__t_8libultra',1,'']]], - ['rom_5finfo_5ft_2eoverride_17',['rom_info_t.override',['../rom__info_8h.html#structrom__info__t_8override',1,'']]], - ['rom_5fsave_5ftype_5ft_18',['rom_save_type_t',['../rom__info_8h.html#a1d6ef99bd6292a3f586e63f67d9c5f58',1,'rom_info.h']]], - ['rumble_5fenabled_19',['rumble_enabled',['../settings_8h.html#af8e5d894c1bc8c114fb0bf9ad5d12360',1,'settings_t']]] + ['maddr_0',['maddr',['../boot__io_8h.html#aa9504bae7269bf8facd720b4ac2d2c00',1,'pi_regs_t::MADDR'],['../boot__io_8h.html#ad7040a2f3fa50a932cb1d3328784ebb4',1,'ai_regs_t::MADDR'],['../boot__io_8h.html#afddfa288e765993552f0b0b9e5091abd',1,'vi_regs_t::MADDR'],['../boot__io_8h.html#aa42ea35ffb72f598580d2c2f2c539a5e',1,'sp_regs_t::MADDR']]], + ['market_5faustralian_1',['MARKET_AUSTRALIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630af3c95d6d57569ce5413bcf0a1d0bca50',1,'rom_info.h']]], + ['market_5fbrazilian_2',['MARKET_BRAZILIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630aab39c57cfd0fb43a7af9bd2c682c62ce',1,'rom_info.h']]], + ['market_5fcanadian_3',['MARKET_CANADIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630abe5d0f1f944cad284c5a91758a30c379',1,'rom_info.h']]], + ['market_5fchinese_4',['MARKET_CHINESE',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630ad224762fea1a531aa708be42f866408b',1,'rom_info.h']]], + ['market_5fdutch_5',['MARKET_DUTCH',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630ab1d8ed6dbfef6c7b95126a44206068a6',1,'rom_info.h']]], + ['market_5feuropean_5fbasic_6',['MARKET_EUROPEAN_BASIC',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a4b6ad276f30d76bfbfadb7b7268ab356',1,'rom_info.h']]], + ['market_5ffrench_7',['MARKET_FRENCH',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630af60c0d80eaa8026ff384f2a5a78dd1c8',1,'rom_info.h']]], + ['market_5fgateway64_5fntsc_8',['MARKET_GATEWAY64_NTSC',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630ab0a10418b57442d5759df02f5a0f45e8',1,'rom_info.h']]], + ['market_5fgateway64_5fpal_9',['MARKET_GATEWAY64_PAL',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630aaba43978734c0351513b95f58e96aac4',1,'rom_info.h']]], + ['market_5fgerman_10',['MARKET_GERMAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a705dbb6f23b076d51a7ddd96a262cfa4',1,'rom_info.h']]], + ['market_5fitalian_11',['MARKET_ITALIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a6500a23f7efea1dd76a82407410bcdf8',1,'rom_info.h']]], + ['market_5fjapanese_12',['MARKET_JAPANESE',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a785c98321d0422b477041f7ad95ef506',1,'rom_info.h']]], + ['market_5fjapanese_5fmulti_13',['MARKET_JAPANESE_MULTI',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a87b3cff825fef81ced068588be03ec7b',1,'rom_info.h']]], + ['market_5fkorean_14',['MARKET_KOREAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a7761799f68396739e9c25f18c4b70e92',1,'rom_info.h']]], + ['market_5fnorth_5famerica_15',['MARKET_NORTH_AMERICA',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a7f85f1e3498bf9699e243b081cdbfe6b',1,'rom_info.h']]], + ['market_5fother_5fx_16',['MARKET_OTHER_X',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a9a33be6859415963d848880f7d1cadd6',1,'rom_info.h']]], + ['market_5fother_5fy_17',['MARKET_OTHER_Y',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a99303bee22a0150655178e4b45580c9c',1,'rom_info.h']]], + ['market_5fother_5fz_18',['MARKET_OTHER_Z',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a39a7ef9126c8174dde80215b516f15f0',1,'rom_info.h']]], + ['market_5fscandinavian_19',['MARKET_SCANDINAVIAN',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630af5e46754892b5cbd81b6163b51d7bb44',1,'rom_info.h']]], + ['market_5fspanish_20',['MARKET_SPANISH',['../rom__info_8h.html#a420e7e3d760e0d1a2105de0cd4a2e630a01bbf8dcc51edee02fdf339c864d66ea',1,'rom_info.h']]], + ['match_5ft_21',['match_t',['../structmatch__t.html',1,'']]], + ['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_25',['N64 Flashcart Menu',['../index.html#autotoc_md0',1,'']]], + ['menu_20controls_26',['Menu Controls',['../md_docs_201__menu__controls.html',1,'']]], + ['menu_20customization_27',['Menu customization',['../md_docs_207__menu__customization.html',1,'']]], + ['menu_20features_28',['Current (notable) menu features',['../index.html#autotoc_md4',1,'']]], + ['menu_20settings_29',['Menu Settings',['../index.html#autotoc_md13',1,'']]], + ['menu_2eh_30',['menu.h',['../menu_8h.html',1,'']]], + ['menu_5ffont_5fstyle_5ft_31',['menu_font_style_t',['../fonts_8h.html#aeb0b0991bf09df33ca77508f77456ad9',1,'fonts.h']]], + ['menu_5ffont_5ftype_5ft_32',['menu_font_type_t',['../fonts_8h.html#a4f821600c8abd1a0aafc99675fc04f5b',1,'fonts.h']]], + ['menu_5fmode_5ft_33',['menu_mode_t',['../menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70',1,'menu_state.h']]], + ['menu_5fstate_2eh_34',['menu_state.h',['../menu__state_8h.html',1,'']]], + ['menu_5ft_35',['menu_t',['../menu__state_8h.html#structmenu__t',1,'']]], + ['menu_5ft_2eactions_36',['menu_t.actions',['../menu__state_8h.html#structmenu__t_8actions',1,'']]], + ['menu_5ft_2eboot_5fpending_37',['menu_t.boot_pending',['../menu__state_8h.html#structmenu__t_8boot__pending',1,'']]], + ['menu_5ft_2ebrowser_38',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]], + ['menu_5ft_2eload_39',['menu_t.load',['../menu__state_8h.html#structmenu__t_8load',1,'']]], + ['messagebox_5fmargin_40',['MESSAGEBOX_MARGIN',['../constants_8h.html#ab8b02a9ebb78a66fa1c36c8604295116',1,'constants.h']]], + ['messagebox_5fmax_5fwidth_41',['MESSAGEBOX_MAX_WIDTH',['../constants_8h.html#a2c5ad0e537cf5c0c34f8107a4bbd7add',1,'constants.h']]], + ['mode_42',['Compatibilty mode',['../index.html#autotoc_md12',1,'']]], + ['mode_20command_43',['"Enable/disable extended address mode" command',['..//github/workspace/src/flashcart/64drive/README.md#autotoc_md29',1,'']]], + ['mp3_5fplayer_2eh_44',['mp3_player.h',['../mp3__player_8h.html',1,'']]], + ['mp3player_5fdeinit_45',['mp3player_deinit',['../mp3__player_8h.html#a27e96628429f1bf334a8bdc8aa78771f',1,'mp3_player.c']]], + ['mp3player_5ferr_5finvalid_5ffile_46',['MP3PLAYER_ERR_INVALID_FILE',['../mp3__player_8h.html#ae483bec5bb11d6836e63cd49cdb6ed28a0990a6049db156176a9e8324b905f95f',1,'mp3_player.h']]], + ['mp3player_5ferr_5fio_47',['MP3PLAYER_ERR_IO',['../mp3__player_8h.html#ae483bec5bb11d6836e63cd49cdb6ed28acc852293f25f12493c610b01a175e8f8',1,'mp3_player.h']]], + ['mp3player_5ferr_5fno_5ffile_48',['MP3PLAYER_ERR_NO_FILE',['../mp3__player_8h.html#ae483bec5bb11d6836e63cd49cdb6ed28aead3379eff201cb253b9debd8381eb2d',1,'mp3_player.h']]], + ['mp3player_5ferr_5fout_5fof_5fmem_49',['MP3PLAYER_ERR_OUT_OF_MEM',['../mp3__player_8h.html#ae483bec5bb11d6836e63cd49cdb6ed28acbaf7df2dc4b4b575de2e9d1c3e37661',1,'mp3_player.h']]], + ['mp3player_5ferr_5ft_50',['mp3player_err_t',['../mp3__player_8h.html#ae483bec5bb11d6836e63cd49cdb6ed28',1,'mp3_player.h']]], + ['mp3player_5fget_5fbitrate_51',['mp3player_get_bitrate',['../mp3__player_8h.html#ae458994b7719527ce6b0d7e04be67630',1,'mp3_player.c']]], + ['mp3player_5fget_5fduration_52',['mp3player_get_duration',['../mp3__player_8h.html#a6475423825cdf6be6e9f04f8eaba42b1',1,'mp3_player.c']]], + ['mp3player_5fget_5fprogress_53',['mp3player_get_progress',['../mp3__player_8h.html#a299e3ec35cc9a1eb133056d438a1d38b',1,'mp3_player.c']]], + ['mp3player_5fget_5fsamplerate_54',['mp3player_get_samplerate',['../mp3__player_8h.html#a4394d8fa7858da8428698481b2e4593e',1,'mp3_player.c']]], + ['mp3player_5finit_55',['mp3player_init',['../mp3__player_8h.html#a54ebe029e4feba61d13e783c218779b6',1,'mp3_player.c']]], + ['mp3player_5fis_5ffinished_56',['mp3player_is_finished',['../mp3__player_8h.html#a7541a5b1c9ee5827482dd9a27c2e7f78',1,'mp3_player.c']]], + ['mp3player_5fis_5fplaying_57',['mp3player_is_playing',['../mp3__player_8h.html#af574b501471164554432e69db962d028',1,'mp3_player.c']]], + ['mp3player_5fload_58',['mp3player_load',['../mp3__player_8h.html#a21f10894d26a0be4f4fd57ba9f375bde',1,'mp3_player.c']]], + ['mp3player_5fmixer_5finit_59',['mp3player_mixer_init',['../mp3__player_8h.html#a371a921f88bc769844e5c70e836f548e',1,'mp3_player.c']]], + ['mp3player_5fmute_60',['mp3player_mute',['../mp3__player_8h.html#a23f9095e68c43a57263068971434af6f',1,'mp3_player.c']]], + ['mp3player_5fok_61',['MP3PLAYER_OK',['../mp3__player_8h.html#ae483bec5bb11d6836e63cd49cdb6ed28a4c44acc8521a7827799e08b003b553e7',1,'mp3_player.h']]], + ['mp3player_5fplay_62',['mp3player_play',['../mp3__player_8h.html#a2a8c1cb0b44722e5cc3cfcb92e469705',1,'mp3_player.c']]], + ['mp3player_5fprocess_63',['mp3player_process',['../mp3__player_8h.html#a2bdcd90ca061220458e5eb55ddf0448f',1,'mp3_player.c']]], + ['mp3player_5fseek_64',['mp3player_seek',['../mp3__player_8h.html#a94888a397567b6b5284b8e1cf210226b',1,'mp3_player.c']]], + ['mp3player_5fstop_65',['mp3player_stop',['../mp3__player_8h.html#aa64bbde538b01cc1a9d355d4d0689ae9',1,'mp3_player.c']]], + ['mp3player_5ft_66',['mp3player_t',['../structmp3player__t.html',1,'']]], + ['mp3player_5ftoggle_67',['mp3player_toggle',['../mp3__player_8h.html#acaef0c271f272411911e328827d52518',1,'mp3_player.c']]], + ['mp3player_5funload_68',['mp3player_unload',['../mp3__player_8h.html#aff3e4e432b6fd601b4c7e1e03af6e7be',1,'mp3_player.c']]] ]; diff --git a/search/all_f.js b/search/all_f.js index 10b0f808..70d21e7a 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,36 +1,12 @@ var searchData= [ - ['save_5ftype_0',['save_type',['../rom__info_8h.html#a9bf05efea2279aeacb197096bb88e59d',1,'rom_info_t']]], - ['save_5ftype_5fnone_1',['SAVE_TYPE_NONE',['../rom__info_8h.html#a1d6ef99bd6292a3f586e63f67d9c5f58ac37f15aade15457d7d68e9ec535bb8a2',1,'rom_info.h']]], - ['sc64_2',['Sc64',['../group__sc64.html',1,'']]], - ['sc64_2eh_3',['sc64.h',['../sc64_8h.html',1,'']]], - ['sc64_5fboot_5fmode_5ft_4',['sc64_boot_mode_t',['../group__sc64.html#ga4fc6e6ea26473957f4720f59f69b934e',1,'sc64_ll.h']]], - ['sc64_5fbuffers_5ft_5',['sc64_buffers_t',['../group__sc64.html#structsc64__buffers__t',1,'']]], - ['sc64_5fcmd_5ft_6',['sc64_cmd_t',['../structsc64__cmd__t.html',1,'']]], - ['sc64_5fdisk_5fmapping_5ft_7',['sc64_disk_mapping_t',['../group__sc64.html#structsc64__disk__mapping__t',1,'']]], - ['sc64_5fdisk_5fmapping_5ft_2edisks_8',['sc64_disk_mapping_t.disks',['../group__sc64.html#structsc64__disk__mapping__t_8disks',1,'']]], - ['sc64_5ferror_5ft_9',['sc64_error_t',['../group__sc64.html#gad70dee817cc88e101b1908687b025138',1,'sc64_ll.h']]], - ['sc64_5fll_2eh_10',['sc64_ll.h',['../sc64__ll_8h.html',1,'']]], - ['sc64_5fregs_5ft_11',['sc64_regs_t',['../structsc64__regs__t.html',1,'']]], - ['sc64_5fsave_5ftype_5ft_12',['sc64_save_type_t',['../group__sc64.html#gaba7e686f2ef7ea48b82e33a73a513b95',1,'sc64_ll.h']]], - ['scrollbar_5fbg_5fcolor_13',['SCROLLBAR_BG_COLOR',['../constants_8h.html#a61c381b074cba19bb6f0d7071a8c176e',1,'constants.h']]], - ['scrollbar_5finactive_5fcolor_14',['SCROLLBAR_INACTIVE_COLOR',['../constants_8h.html#a77788d60445dfa3a2500f44487d7720f',1,'constants.h']]], - ['scrollbar_5fposition_5fcolor_15',['SCROLLBAR_POSITION_COLOR',['../constants_8h.html#abf79df084d59750eb55bbda6888944a9',1,'constants.h']]], - ['seekbar_5fheight_16',['SEEKBAR_HEIGHT',['../constants_8h.html#aa65e7de38a5d113fb320a352c9f173b3',1,'constants.h']]], - ['seekbar_5fwidth_17',['SEEKBAR_WIDTH',['../constants_8h.html#a7ed55a68a6f9501122e63fc7ef1c26a5',1,'constants.h']]], - ['seekbar_5fx_18',['SEEKBAR_X',['../constants_8h.html#a107ef7af0cc809f048e0e7ebfd5866d7',1,'constants.h']]], - ['seekbar_5fy_19',['SEEKBAR_Y',['../constants_8h.html#af7d998d0dc9e124bacc16281a9b8935b',1,'constants.h']]], - ['set_5fsave_5ftype_20',['set_save_type',['../structflashcart__t.html#ac6fb8bf7d1957a4200273068c94d13b4',1,'flashcart_t']]], - ['set_5fsave_5fwriteback_21',['set_save_writeback',['../structflashcart__t.html#a19eba40921dc872c15fab58bdcc853b1',1,'flashcart_t']]], - ['settings_2eh_22',['settings.h',['../settings_8h.html',1,'']]], - ['settings_5finit_23',['settings_init',['../settings_8h.html#a0d712e9d053c952928b0d7c6355fee96',1,'settings.c']]], - ['settings_5fload_24',['settings_load',['../settings_8h.html#a92cf6203bb213032dddd4dcc16a95536',1,'settings.c']]], - ['settings_5fsave_25',['settings_save',['../settings_8h.html#afdd03c789a4efd13147e1e7ef25bab9d',1,'settings.c']]], - ['settings_5ft_26',['settings_t',['../settings_8h.html#structsettings__t',1,'']]], - ['show_5fprotected_5fentries_27',['show_protected_entries',['../settings_8h.html#af59022b231f0952311af71f4eb132d67',1,'settings_t']]], - ['sound_2eh_28',['sound.h',['../sound_8h.html',1,'']]], - ['sound_5fenabled_29',['sound_enabled',['../settings_8h.html#a7f7e78c2b3edb912391e59b3d0038323',1,'settings_t']]], - ['sp_5fmem_5ft_30',['sp_mem_t',['../boot__io_8h.html#structsp__mem__t',1,'']]], - ['sp_5fregs_5ft_31',['sp_regs_t',['../boot__io_8h.html#structsp__regs__t',1,'']]], - ['sr_32',['SR',['../boot__io_8h.html#a6c4f19758b5239f5239f490a6be98262',1,'pi_regs_t::SR()'],['../boot__io_8h.html#a8b1251e120efe26718d3394aec73ca0c',1,'ai_regs_t::SR()']]] + ['n64_20flashcart_20menu_0',['N64 Flashcart Menu',['../index.html#autotoc_md0',1,'']]], + ['n64_20rom_20autoload_1',['N64 ROM autoload',['../index.html#autotoc_md9',1,'']]], + ['n64_5faleck64_2',['N64_ALECK64',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0ae05d1f3888937647e60af840097f32c0',1,'rom_info.h']]], + ['n64_5fcart_3',['N64_CART',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0a1bd823fc8b9c795053d238a96c6f5524',1,'rom_info.h']]], + ['n64_5fcart_5fexpandable_4',['N64_CART_EXPANDABLE',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0a45d9f8446e39a1fa4220d57448e609df',1,'rom_info.h']]], + ['n64_5fdisk_5',['N64_DISK',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0a4892177cc838193ba4b53d904d91af25',1,'rom_info.h']]], + ['n64_5fdisk_5fexpandable_6',['N64_DISK_EXPANDABLE',['../rom__info_8h.html#a0049f84e1fa62200145aa4bcbf7510b0a0b98dff1eb797c2684050e4d430d8722',1,'rom_info.h']]], + ['n64flashcartmenu_7',['N64FlashcartMenu',['../index.html',1,'']]], + ['notable_20menu_20features_8',['Current (notable) menu features',['../index.html#autotoc_md4',1,'']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index 6817ca12..c61619bf 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -4,7 +4,7 @@ var searchData= ['cheat_5fentry_5ft_1',['cheat_entry_t',['../structcheat__entry__t.html',1,'']]], ['cheat_5ft_2',['cheat_t',['../structcheat__t.html',1,'']]], ['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_5fboxart_5ft_4',['component_boxart_t',['../ui__components_8h.html#structcomponent__boxart__t',1,'']]], + ['component_5fcontext_5fmenu_5ft_5',['component_context_menu_t',['../ui__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,'']]] ]; diff --git a/search/classes_5.js b/search/classes_5.js index 3496f255..823b1d68 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,5 +1,6 @@ var searchData= [ ['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,'']]] + ['flashcart_5ffirmware_5fversion_5ft_1',['flashcart_firmware_version_t',['../flashcart_8h.html#structflashcart__firmware__version__t',1,'']]], + ['flashcart_5ft_2',['flashcart_t',['../structflashcart__t.html',1,'']]] ]; diff --git a/search/classes_6.js b/search/classes_6.js index cda85a56..a86abae0 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -6,7 +6,8 @@ var searchData= ['match_5ft_2efields_2e_5f_5funnamed19_5f_5f_3',['match_t.fields.__unnamed19__',['../structmatch__t_8fields_8____unnamed19____.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,'']]] + ['menu_5ft_2eboot_5fpending_6',['menu_t.boot_pending',['../menu__state_8h.html#structmenu__t_8boot__pending',1,'']]], + ['menu_5ft_2ebrowser_7',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]], + ['menu_5ft_2eload_8',['menu_t.load',['../menu__state_8h.html#structmenu__t_8load',1,'']]], + ['mp3player_5ft_9',['mp3player_t',['../structmp3player__t.html',1,'']]] ]; diff --git a/search/close.svg b/search/close.svg index a933eea1..337d6cc1 100644 --- a/search/close.svg +++ b/search/close.svg @@ -1,27 +1,14 @@ + - - - - image/svg+xml - - - - - + - - - - image/svg+xml - - - - - + - - - - image/svg+xml - - - - - - + - - - - image/svg+xml - - - - - + > - + /> + /> diff --git a/search/mag_seld.svg b/search/mag_seld.svg index 6e720dcc..c906f84c 100644 --- a/search/mag_seld.svg +++ b/search/mag_seld.svg @@ -1,74 +1,31 @@ - + - - - - image/svg+xml - - - - - + > - + /> + /> diff --git a/search/pages_0.js b/search/pages_0.js index 158eb977..e643954a 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,6 @@ var searchData= [ - ['developer_20documentation_0',['Developer documentation',['../md_docs_99_developer_guide.html',1,'']]] + ['card_0',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]], + ['controls_1',['Menu Controls',['../md_docs_201__menu__controls.html',1,'']]], + ['customization_2',['Menu customization',['../md_docs_207__menu__customization.html',1,'']]] ]; diff --git a/search/pages_1.js b/search/pages_1.js index ae1b87c4..a75f2402 100644 --- a/search/pages_1.js +++ b/search/pages_1.js @@ -1,4 +1,5 @@ var searchData= [ - ['first_20time_20setup_20of_20sd_20card_0',['First time setup of SD card',['../md_docs_00_getting_started_sd.html',1,'']]] + ['developer_20documentation_0',['Developer documentation',['../md_docs_299__developer__guide.html',1,'']]], + ['documentation_1',['Developer documentation',['../md_docs_299__developer__guide.html',1,'']]] ]; diff --git a/search/pages_2.js b/search/pages_2.js index 35850892..83a4dd9f 100644 --- a/search/pages_2.js +++ b/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['menu_20controls_0',['Menu Controls',['../md_docs_01_menu_controls.html',1,'']]] + ['first_20time_20setup_20of_20sd_20card_0',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]] ]; diff --git a/search/pages_3.js b/search/pages_3.js index acd5030d..2826a203 100644 --- a/search/pages_3.js +++ b/search/pages_3.js @@ -1,4 +1,5 @@ var searchData= [ - ['n64flashcartmenu_0',['N64FlashcartMenu',['../index.html',1,'']]] + ['menu_20controls_0',['Menu Controls',['../md_docs_201__menu__controls.html',1,'']]], + ['menu_20customization_1',['Menu customization',['../md_docs_207__menu__customization.html',1,'']]] ]; diff --git a/search/pages_4.js b/search/pages_4.js new file mode 100644 index 00000000..acd5030d --- /dev/null +++ b/search/pages_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['n64flashcartmenu_0',['N64FlashcartMenu',['../index.html',1,'']]] +]; diff --git a/search/pages_5.js b/search/pages_5.js new file mode 100644 index 00000000..40b880f5 --- /dev/null +++ b/search/pages_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['of_20sd_20card_0',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]] +]; diff --git a/search/pages_6.js b/search/pages_6.js new file mode 100644 index 00000000..4ea61daf --- /dev/null +++ b/search/pages_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['sd_20card_0',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]], + ['setup_20of_20sd_20card_1',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]] +]; diff --git a/search/pages_7.js b/search/pages_7.js new file mode 100644 index 00000000..150ceb08 --- /dev/null +++ b/search/pages_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['time_20setup_20of_20sd_20card_0',['First time setup of SD card',['../md_docs_200__getting__started__sd.html',1,'']]] +]; diff --git a/search/search.js b/search/search.js index e103a262..6fd40c67 100644 --- a/search/search.js +++ b/search/search.js @@ -156,7 +156,7 @@ function SearchBox(name, resultsPath, extension) this.OnSearchSelectHide = function() { - this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()", + this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), this.closeSelectionTimeout); } @@ -195,6 +195,7 @@ function SearchBox(name, resultsPath, extension) } else if (e.keyCode==27) // Escape out of the search field { + e.stopPropagation(); this.DOMSearchField().blur(); this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; @@ -211,7 +212,7 @@ function SearchBox(name, resultsPath, extension) if (searchValue != "") // non-empty search { // set timer for search update - this.keyTimeout = setTimeout(this.name + '.Search()', + this.keyTimeout = setTimeout(this.Search.bind(this), this.keyTimeoutLength); } else // empty search field @@ -289,6 +290,7 @@ function SearchBox(name, resultsPath, extension) } else if (e.keyCode==13 || e.keyCode==27) { + e.stopPropagation(); this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); this.DOMSearchField().focus(); @@ -356,7 +358,11 @@ function SearchBox(name, resultsPath, extension) document.getElementById("NoMatches").style.display="none"; } - searchResults.Search(searchValue); + if (idx!=-1) { + searchResults.Search(searchValue); + } else { // no file with search results => force empty search results + searchResults.Search('===='); + } if (domPopupSearchResultsWindow.style.display!='block') { @@ -666,6 +672,7 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { + e.stopPropagation(); searchBox.CloseResultsWindow(); document.getElementById("MSearchField").focus(); } @@ -709,6 +716,7 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { + e.stopPropagation(); searchBox.CloseResultsWindow(); document.getElementById("MSearchField").focus(); } @@ -802,6 +810,7 @@ function createResults(resultsPath) function init_search() { var results = document.getElementById("MSearchSelectWindow"); + results.tabIndex=0; for (var key in indexSectionLabels) { var link = document.createElement('a'); @@ -812,5 +821,20 @@ function init_search() results.appendChild(link); } searchBox.OnSelectItem(0); + + var input = document.getElementById("MSearchSelect"); + var searchSelectWindow = document.getElementById("MSearchSelectWindow"); + input.tabIndex=0; + input.addEventListener("keydown", function(event) { + if (event.keyCode==13 || event.keyCode==40) { + event.preventDefault(); + if (searchSelectWindow.style.display == 'block') { + searchBox.CloseSelectionWindow(); + } else { + searchBox.OnSearchSelectShow(); + searchBox.DOMSearchSelectWindow().focus(); + } + } + }); } /* @license-end */ diff --git a/search/searchdata.js b/search/searchdata.js index 2eb15d97..685d14b3 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -1,15 +1,16 @@ var indexSectionsWithContent = { - 0: "6abcdefhilmnoprstuvw", + 0: "126abcdefghijlmnopqrstuvwxy", 1: "abcdefmprstuv", - 2: "6abcdfmprsuv", - 3: "s", - 4: "bcdefhilmoprstuvw", - 5: "bcdefmprs", - 6: "cemns", - 7: "bcdflmopsv", - 8: "dsv", - 9: "dfmn" + 2: "6abcdefmprsuv", + 3: "adfmpsu", + 4: "abcdefghijlmoprstuvw", + 5: "ip", + 6: "bcdefmprs", + 7: "cefimnps", + 8: "bcdflmopsuv", + 9: "desv", + 10: "cdfmnost" }; var indexSectionNames = @@ -19,11 +20,12 @@ var indexSectionNames = 2: "files", 3: "functions", 4: "variables", - 5: "enums", - 6: "enumvalues", - 7: "defines", - 8: "groups", - 9: "pages" + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "defines", + 9: "groups", + 10: "pages" }; var indexSectionLabels = @@ -33,10 +35,11 @@ var indexSectionLabels = 2: "Files", 3: "Functions", 4: "Variables", - 5: "Enumerations", - 6: "Enumerator", - 7: "Macros", - 8: "Modules", - 9: "Pages" + 5: "Typedefs", + 6: "Enumerations", + 7: "Enumerator", + 8: "Macros", + 9: "Modules", + 10: "Pages" }; diff --git a/search/typedefs_0.js b/search/typedefs_0.js new file mode 100644 index 00000000..d5ad0342 --- /dev/null +++ b/search/typedefs_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['io32_5ft_0',['io32_t',['../boot__io_8h.html#a11897bf990e7e4ef15affa6c838eb642',1,'boot_io.h']]], + ['io8_5ft_1',['io8_t',['../boot__io_8h.html#a4db5781f97aeba9fc73d2215905e0a4b',1,'boot_io.h']]] +]; diff --git a/search/typedefs_1.js b/search/typedefs_1.js new file mode 100644 index 00000000..905040f1 --- /dev/null +++ b/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['png_5fcallback_5ft_0',['png_callback_t',['../png__decoder_8h.html#a85923de55a2f9fb330741fee267bb57b',1,'png_decoder.h']]] +]; diff --git a/search/variables_0.js b/search/variables_0.js index 37ff118f..6f0e45e9 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,6 +1,5 @@ var searchData= [ - ['bgm_5fenabled_0',['bgm_enabled',['../settings_8h.html#a5645dd794323484289ca8b1f8fcc872e',1,'settings_t']]], - ['bitrate_1',['BITRATE',['../boot__io_8h.html#a43e0411e186298f185d39b80ea5f1d4f',1,'ai_regs_t']]], - ['boot_5faddress_2',['boot_address',['../rom__info_8h.html#afeb7118e65f58ed63767c1cd31be04d0',1,'rom_info_t']]] + ['action_0',['action',['../structcomponent__context__menu__t_8list.html#a8916ba21a9367f9a669e83f3d56ae17b',1,'component_context_menu_t.list']]], + ['arg_1',['arg',['../structcomponent__context__menu__t_8list.html#a61dd86c2dc75c3f569ec619bd283a33f',1,'component_context_menu_t.list']]] ]; diff --git a/search/variables_1.js b/search/variables_1.js index 704044f7..37ff118f 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,9 +1,6 @@ var searchData= [ - ['check_5fcode_0',['check_code',['../rom__info_8h.html#add8f8d21a5dcff9aa5c76c0d1fa53808',1,'rom_info_t']]], - ['cic_5ftype_1',['cic_type',['../rom__info_8h.html#a32ce102e3ff3539b226461fd174c347b',1,'rom_info_t']]], - ['clock_5frate_2',['clock_rate',['../rom__info_8h.html#a9397ddb6a50ce6c0fc3782ae6a4a9dc7',1,'rom_info_t']]], - ['color_5fburst_3',['COLOR_BURST',['../boot__io_8h.html#ac2f4fd1da8557ce8056df383b8c1da22',1,'vi_regs_t']]], - ['cr_4',['CR',['../boot__io_8h.html#acb0559579506d3949f0b35d39d98156a',1,'vi_regs_t::CR()'],['../boot__io_8h.html#ad443725846fa9e299773a8f57b357c73',1,'ai_regs_t::CR()']]], - ['curr_5fline_5',['CURR_LINE',['../boot__io_8h.html#a16300cb685dffb0761649b885f36eeb3',1,'vi_regs_t']]] + ['bgm_5fenabled_0',['bgm_enabled',['../settings_8h.html#a5645dd794323484289ca8b1f8fcc872e',1,'settings_t']]], + ['bitrate_1',['BITRATE',['../boot__io_8h.html#a43e0411e186298f185d39b80ea5f1d4f',1,'ai_regs_t']]], + ['boot_5faddress_2',['boot_address',['../rom__info_8h.html#afeb7118e65f58ed63767c1cd31be04d0',1,'rom_info_t']]] ]; diff --git a/search/variables_10.js b/search/variables_10.js index caf36b4f..8ce97a09 100644 --- a/search/variables_10.js +++ b/search/variables_10.js @@ -1,4 +1,8 @@ var searchData= [ - ['wdma_0',['WDMA',['../boot__io_8h.html#a73468640d22e6304e6a07d5ab81a0efa',1,'pi_regs_t']]] + ['target_0',['target',['../structvr4300__instruction__t_8j__type.html#a42aefbae01d2dfd981f7da7d823d689e',1,'vr4300_instruction_t.j_type']]], + ['text_1',['text',['../structcomponent__context__menu__t_8list.html#a1cb251ec0d568de6a929b520c4aed8d1',1,'component_context_menu_t.list']]], + ['timing_2',['TIMING',['../boot__io_8h.html#a62ad61417eb98ddc6ad522b566f4667d',1,'vi_regs_t']]], + ['title_3',['title',['../rom__info_8h.html#ad0ac2903416955beeea09ff127ab0245',1,'rom_info_t']]], + ['tv_5ftype_4',['tv_type',['../rom__info_8h.html#ad9a5855518fbf47645b8d8b60822d593',1,'rom_info_t']]] ]; diff --git a/search/variables_11.js b/search/variables_11.js new file mode 100644 index 00000000..0b659046 --- /dev/null +++ b/search/variables_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['unique_5fcode_0',['unique_code',['../rom__info_8h.html#aa1e3ff593f139ee836b46892bd5f799f',1,'rom_info_t.__unnamed22__.__unnamed26__']]], + ['use_5fsaves_5ffolder_1',['use_saves_folder',['../settings_8h.html#abf8e54596905858b3ada7f163b07d6a6',1,'settings_t']]] +]; diff --git a/search/variables_12.js b/search/variables_12.js new file mode 100644 index 00000000..165732a1 --- /dev/null +++ b/search/variables_12.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['v_5fintr_0',['V_INTR',['../boot__io_8h.html#af3a2374353eaa0de3c38607693057cfa',1,'vi_regs_t']]], + ['v_5flimits_1',['V_LIMITS',['../boot__io_8h.html#a8a17677bc1236677903d6312d64b73b8',1,'vi_regs_t']]], + ['v_5fscale_2',['V_SCALE',['../boot__io_8h.html#ad640b8c4be56e5e183f09f78368e2328',1,'vi_regs_t']]], + ['v_5fsync_3',['V_SYNC',['../boot__io_8h.html#ac7797f5ba82e82db9cda5c459a8a7cea',1,'vi_regs_t']]], + ['version_4',['version',['../rom__info_8h.html#aa4fa4e1a40bd152b26b22bceeeb72baf',1,'rom_info_t::version'],['../rom__info_8h.html#a2af72f100c356273d46284f6fd1dfc08',1,'rom_info_t.libultra::version']]] +]; diff --git a/search/variables_13.js b/search/variables_13.js new file mode 100644 index 00000000..595bb5e7 --- /dev/null +++ b/search/variables_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['wdma_0',['WDMA',['../boot__io_8h.html#a73468640d22e6304e6a07d5ab81a0efa',1,'pi_regs_t']]], + ['wr_5flen_1',['WR_LEN',['../boot__io_8h.html#a466044cbe77c530da1a893157d3f8d16',1,'sp_regs_t']]] +]; diff --git a/search/variables_2.js b/search/variables_2.js index 6fba625b..9db468c4 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,7 +1,12 @@ var searchData= [ - ['dacrate_0',['DACRATE',['../boot__io_8h.html#a05b74719e0eb214f19d2aca062baa57d',1,'ai_regs_t']]], - ['default_5fdirectory_1',['default_directory',['../settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041',1,'settings_t']]], - ['deinit_2',['deinit',['../structflashcart__t.html#a5a7ab71f8d1ddc3040fc9038298bf830',1,'flashcart_t']]], - ['dom_3',['DOM',['../boot__io_8h.html#a378681355d279b47c38f6715cfa764d9',1,'pi_regs_t']]] + ['c_5ftype_0',['c_type',['../unionvr4300__instruction__t.html#aaf29855c20146346d88b2b49494df059',1,'vr4300_instruction_t']]], + ['category_5fcode_1',['category_code',['../rom__info_8h.html#afd9aa94087972759698e6e66f4d80a68',1,'rom_info_t.__unnamed22__.__unnamed26__']]], + ['check_5fcode_2',['check_code',['../rom__info_8h.html#add8f8d21a5dcff9aa5c76c0d1fa53808',1,'rom_info_t']]], + ['cic_5ftype_3',['cic_type',['../rom__info_8h.html#a32ce102e3ff3539b226461fd174c347b',1,'rom_info_t']]], + ['clock_5frate_4',['clock_rate',['../rom__info_8h.html#a9397ddb6a50ce6c0fc3782ae6a4a9dc7',1,'rom_info_t']]], + ['co_5',['co',['../structvr4300__instruction__t_8c__type.html#aab6c040066603ef2519d512b21dce9ab',1,'vr4300_instruction_t.c_type']]], + ['color_5fburst_6',['COLOR_BURST',['../boot__io_8h.html#ac2f4fd1da8557ce8056df383b8c1da22',1,'vi_regs_t']]], + ['cr_7',['cr',['../boot__io_8h.html#acb0559579506d3949f0b35d39d98156a',1,'vi_regs_t::CR'],['../boot__io_8h.html#ad443725846fa9e299773a8f57b357c73',1,'ai_regs_t::CR']]], + ['curr_5fline_8',['CURR_LINE',['../boot__io_8h.html#a16300cb685dffb0761649b885f36eeb3',1,'vi_regs_t']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index fb651b1d..23f7f244 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,4 +1,11 @@ var searchData= [ - ['endianness_0',['endianness',['../rom__info_8h.html#a0b802f6d76c318b3077b4b076fa29c15',1,'rom_info_t']]] + ['dacrate_0',['DACRATE',['../boot__io_8h.html#a05b74719e0eb214f19d2aca062baa57d',1,'ai_regs_t']]], + ['default_5fdirectory_1',['default_directory',['../settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041',1,'settings_t']]], + ['deinit_2',['deinit',['../structflashcart__t.html#a5a7ab71f8d1ddc3040fc9038298bf830',1,'flashcart_t']]], + ['destination_5fcode_3',['destination_code',['../rom__info_8h.html#a3008aa82b5d7245bd003978c91802199',1,'rom_info_t.__unnamed22__.__unnamed26__']]], + ['dma_5fbusy_4',['DMA_BUSY',['../boot__io_8h.html#a643213e3225fae5460f54c5dadc1a2d2',1,'sp_regs_t']]], + ['dma_5ffull_5',['DMA_FULL',['../boot__io_8h.html#a26b0fb4a2456b7f14a6c8eea80018823',1,'sp_regs_t']]], + ['dmem_6',['DMEM',['../boot__io_8h.html#a32512a78ee9a245ff70426ce12d1c1db',1,'sp_mem_t']]], + ['dom_7',['DOM',['../boot__io_8h.html#a378681355d279b47c38f6715cfa764d9',1,'pi_regs_t']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index 0ae4d9f2..fb651b1d 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['features_0',['features',['../rom__info_8h.html#a7eda06a6294dca780f036d3802aaed3e',1,'rom_info_t']]] + ['endianness_0',['endianness',['../rom__info_8h.html#a0b802f6d76c318b3077b4b076fa29c15',1,'rom_info_t']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index 7c41c9e1..97fbd0b5 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,9 +1,5 @@ var searchData= [ - ['h_5flimits_0',['H_LIMITS',['../boot__io_8h.html#aa0297b871dc42976d5fefe87d136833b',1,'vi_regs_t']]], - ['h_5fscale_1',['H_SCALE',['../boot__io_8h.html#abe25faca08f96d7d92585b9686fa647f',1,'vi_regs_t']]], - ['h_5fsync_2',['H_SYNC',['../boot__io_8h.html#a68c8e1537ebc5243d5b6bb773fe479ad',1,'vi_regs_t']]], - ['h_5fsync_5fleap_3',['H_SYNC_LEAP',['../boot__io_8h.html#ab76316a7a5c429c53d97eff274b99747',1,'vi_regs_t']]], - ['h_5fwidth_4',['H_WIDTH',['../boot__io_8h.html#af2521492273c60801fa69449d73487a9',1,'vi_regs_t']]], - ['has_5ffeature_5',['has_feature',['../structflashcart__t.html#aa2fe700083b66bd2eabf3dd61fa822d7',1,'flashcart_t']]] + ['features_0',['features',['../rom__info_8h.html#a7eda06a6294dca780f036d3802aaed3e',1,'rom_info_t']]], + ['funct_1',['funct',['../structvr4300__instruction__t_8r__type.html#ac8352b64ae3f2c38d4a6bcb1374628b4',1,'vr4300_instruction_t.r_type::funct'],['../structvr4300__instruction__t_8c__type.html#ac8352b64ae3f2c38d4a6bcb1374628b4',1,'vr4300_instruction_t.c_type::funct']]] ]; diff --git a/search/variables_6.js b/search/variables_6.js index f21a8bd0..02795a15 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['id_0',['id',['../structusb__comm__command__t.html#ae0741a1da89998c28a1ed41e79341997',1,'usb_comm_command_t']]], - ['init_1',['init',['../structflashcart__t.html#ae9fbf76776c3074703a1f26c233e8a41',1,'flashcart_t']]] + ['game_5fcode_0',['game_code',['../rom__info_8h.html#a4f17ea269979c808050cd0de5aa32afa',1,'rom_info_t.__unnamed22__']]], + ['get_5ffirmware_5fversion_1',['get_firmware_version',['../structflashcart__t.html#af5b584e89ac94844a234ef9ae56dfff3',1,'flashcart_t']]] ]; diff --git a/search/variables_7.js b/search/variables_7.js index 04fa3d4f..e37592cd 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,9 +1,10 @@ var searchData= [ - ['len_0',['LEN',['../boot__io_8h.html#ac0676d4e820604efc8b5414be5d39f18',1,'ai_regs_t']]], - ['load_5f64dd_5fdisk_1',['load_64dd_disk',['../structflashcart__t.html#ac69df979cdaf9dad1df8ce52593ea009',1,'flashcart_t']]], - ['load_5f64dd_5fipl_2',['load_64dd_ipl',['../structflashcart__t.html#a565a653be5e8c7100f3e171b1a685fb3',1,'flashcart_t']]], - ['load_5ffile_3',['load_file',['../structflashcart__t.html#a179d217ce8b7d1001e0ed9024506eda5',1,'flashcart_t']]], - ['load_5from_4',['load_rom',['../structflashcart__t.html#a55abdb31614d2847d5d2c4d1b0a0d0a8',1,'flashcart_t']]], - ['load_5fsave_5',['load_save',['../structflashcart__t.html#a7bf8b1451e6bab79870dd36c10c02263',1,'flashcart_t']]] + ['h_5flimits_0',['H_LIMITS',['../boot__io_8h.html#aa0297b871dc42976d5fefe87d136833b',1,'vi_regs_t']]], + ['h_5fscale_1',['H_SCALE',['../boot__io_8h.html#abe25faca08f96d7d92585b9686fa647f',1,'vi_regs_t']]], + ['h_5fsync_2',['H_SYNC',['../boot__io_8h.html#a68c8e1537ebc5243d5b6bb773fe479ad',1,'vi_regs_t']]], + ['h_5fsync_5fleap_3',['H_SYNC_LEAP',['../boot__io_8h.html#ab76316a7a5c429c53d97eff274b99747',1,'vi_regs_t']]], + ['h_5fwidth_4',['H_WIDTH',['../boot__io_8h.html#af2521492273c60801fa69449d73487a9',1,'vi_regs_t']]], + ['has_5ffeature_5',['has_feature',['../structflashcart__t.html#aa2fe700083b66bd2eabf3dd61fa822d7',1,'flashcart_t']]], + ['hide_5fpending_6',['hide_pending',['../ui__components_8h.html#a3f9c7fdf201044d4a5c2b26481a1e947',1,'component_context_menu_t']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index 7def0a0b..b4918f6e 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,4 +1,9 @@ var searchData= [ - ['maddr_0',['MADDR',['../boot__io_8h.html#afddfa288e765993552f0b0b9e5091abd',1,'vi_regs_t::MADDR()'],['../boot__io_8h.html#ad7040a2f3fa50a932cb1d3328784ebb4',1,'ai_regs_t::MADDR()'],['../boot__io_8h.html#aa9504bae7269bf8facd720b4ac2d2c00',1,'pi_regs_t::MADDR()']]] + ['i_5ftype_0',['i_type',['../unionvr4300__instruction__t.html#a4408317a91ed6af564fed0d60dcb5f49',1,'vr4300_instruction_t']]], + ['id_1',['id',['../structusb__comm__command__t.html#ae0741a1da89998c28a1ed41e79341997',1,'usb_comm_command_t']]], + ['image_2',['image',['../ui__components_8h.html#a1b40bed1ca761e7243cc82e2ab700150',1,'component_boxart_t']]], + ['imem_3',['IMEM',['../boot__io_8h.html#a902eb2ad7b99b7f94e5d09a81e516a48',1,'sp_mem_t']]], + ['imm_4',['imm',['../structvr4300__instruction__t_8i__type.html#aa9c69f2215acca631d4656a30b52db93',1,'vr4300_instruction_t.i_type']]], + ['init_5',['init',['../structflashcart__t.html#ae9fbf76776c3074703a1f26c233e8a41',1,'flashcart_t']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index 8a617ab6..034e7b1d 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,5 +1,4 @@ var searchData= [ - ['op_0',['op',['../structusb__comm__command__t.html#ad525b385cffba0f85df5b0b3c93bc075',1,'usb_comm_command_t']]], - ['override_1',['override',['../rom__info_8h.html#aa7351ffd22a4b2a6d3a885f1a8193ce3',1,'rom_info_t']]] + ['j_5ftype_0',['j_type',['../unionvr4300__instruction__t.html#a712826f7c25b845eaa8d71772bd24057',1,'vr4300_instruction_t']]] ]; diff --git a/search/variables_a.js b/search/variables_a.js index c64ebe12..4c94db8b 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,5 +1,12 @@ var searchData= [ - ['paddr_0',['PADDR',['../boot__io_8h.html#a39dcd01f99c2ca546737cff58821a43d',1,'pi_regs_t']]], - ['pal60_5fenabled_1',['pal60_enabled',['../settings_8h.html#ad88eea6bf7e99f89f316513306a07506',1,'settings_t']]] + ['lat_0',['LAT',['../boot__io_8h.html#ac4a8afa234be2060691c81928eb1b701',1,'pi_regs_t.DOM']]], + ['len_1',['LEN',['../boot__io_8h.html#ac0676d4e820604efc8b5414be5d39f18',1,'ai_regs_t']]], + ['list_2',['list',['../ui__components_8h.html#a9632da4ab3d71d8085e1d81bc6d710b9',1,'component_context_menu_t']]], + ['load_5f64dd_5fdisk_3',['load_64dd_disk',['../structflashcart__t.html#ac69df979cdaf9dad1df8ce52593ea009',1,'flashcart_t']]], + ['load_5f64dd_5fipl_4',['load_64dd_ipl',['../structflashcart__t.html#a565a653be5e8c7100f3e171b1a685fb3',1,'flashcart_t']]], + ['load_5ffile_5',['load_file',['../structflashcart__t.html#a179d217ce8b7d1001e0ed9024506eda5',1,'flashcart_t']]], + ['load_5from_6',['load_rom',['../structflashcart__t.html#a55abdb31614d2847d5d2c4d1b0a0d0a8',1,'flashcart_t']]], + ['load_5fsave_7',['load_save',['../structflashcart__t.html#a7bf8b1451e6bab79870dd36c10c02263',1,'flashcart_t']]], + ['loading_8',['loading',['../ui__components_8h.html#a6ef3e230917241f16f9ba164c40cf247',1,'component_boxart_t']]] ]; diff --git a/search/variables_b.js b/search/variables_b.js index 620b83df..202b0b7b 100644 --- a/search/variables_b.js +++ b/search/variables_b.js @@ -1,5 +1,4 @@ var searchData= [ - ['rdma_0',['RDMA',['../boot__io_8h.html#a6d04dc1568e8bec29264bc9a8c2e7724',1,'pi_regs_t']]], - ['rumble_5fenabled_1',['rumble_enabled',['../settings_8h.html#af8e5d894c1bc8c114fb0bf9ad5d12360',1,'settings_t']]] + ['maddr_0',['maddr',['../boot__io_8h.html#aa42ea35ffb72f598580d2c2f2c539a5e',1,'sp_regs_t::MADDR'],['../boot__io_8h.html#afddfa288e765993552f0b0b9e5091abd',1,'vi_regs_t::MADDR'],['../boot__io_8h.html#ad7040a2f3fa50a932cb1d3328784ebb4',1,'ai_regs_t::MADDR'],['../boot__io_8h.html#aa9504bae7269bf8facd720b4ac2d2c00',1,'pi_regs_t::MADDR']]] ]; diff --git a/search/variables_c.js b/search/variables_c.js index 36e8b262..3111023a 100644 --- a/search/variables_c.js +++ b/search/variables_c.js @@ -1,9 +1,5 @@ var searchData= [ - ['save_5ftype_0',['save_type',['../rom__info_8h.html#a9bf05efea2279aeacb197096bb88e59d',1,'rom_info_t']]], - ['set_5fsave_5ftype_1',['set_save_type',['../structflashcart__t.html#ac6fb8bf7d1957a4200273068c94d13b4',1,'flashcart_t']]], - ['set_5fsave_5fwriteback_2',['set_save_writeback',['../structflashcart__t.html#a19eba40921dc872c15fab58bdcc853b1',1,'flashcart_t']]], - ['show_5fprotected_5fentries_3',['show_protected_entries',['../settings_8h.html#af59022b231f0952311af71f4eb132d67',1,'settings_t']]], - ['sound_5fenabled_4',['sound_enabled',['../settings_8h.html#a7f7e78c2b3edb912391e59b3d0038323',1,'settings_t']]], - ['sr_5',['SR',['../boot__io_8h.html#a8b1251e120efe26718d3394aec73ca0c',1,'ai_regs_t::SR()'],['../boot__io_8h.html#a6c4f19758b5239f5239f490a6be98262',1,'pi_regs_t::SR()']]] + ['op_0',['op',['../structusb__comm__command__t.html#ad525b385cffba0f85df5b0b3c93bc075',1,'usb_comm_command_t::op'],['../structvr4300__instruction__t_8i__type.html#a11d8c28a64490a987612f2332502467f',1,'vr4300_instruction_t.i_type::op'],['../structvr4300__instruction__t_8j__type.html#a11d8c28a64490a987612f2332502467f',1,'vr4300_instruction_t.j_type::op'],['../structvr4300__instruction__t_8r__type.html#a11d8c28a64490a987612f2332502467f',1,'vr4300_instruction_t.r_type::op'],['../structvr4300__instruction__t_8c__type.html#a11d8c28a64490a987612f2332502467f',1,'vr4300_instruction_t.c_type::op']]], + ['override_1',['override',['../rom__info_8h.html#aa7351ffd22a4b2a6d3a885f1a8193ce3',1,'rom_info_t']]] ]; diff --git a/search/variables_d.js b/search/variables_d.js index a81c4813..11046e16 100644 --- a/search/variables_d.js +++ b/search/variables_d.js @@ -1,6 +1,8 @@ var searchData= [ - ['timing_0',['TIMING',['../boot__io_8h.html#a62ad61417eb98ddc6ad522b566f4667d',1,'vi_regs_t']]], - ['title_1',['title',['../rom__info_8h.html#ad0ac2903416955beeea09ff127ab0245',1,'rom_info_t']]], - ['tv_5ftype_2',['tv_type',['../rom__info_8h.html#ad9a5855518fbf47645b8d8b60822d593',1,'rom_info_t']]] + ['paddr_0',['paddr',['../boot__io_8h.html#ae7d837b8be7b32681c1004e945362163',1,'sp_regs_t::PADDR'],['../boot__io_8h.html#a39dcd01f99c2ca546737cff58821a43d',1,'pi_regs_t::PADDR']]], + ['pal60_5fenabled_1',['pal60_enabled',['../settings_8h.html#ad88eea6bf7e99f89f316513306a07506',1,'settings_t']]], + ['parent_2',['parent',['../ui__components_8h.html#a62ed882efa35b7570bc0dbfef044b627',1,'component_context_menu_t']]], + ['pgs_3',['PGS',['../boot__io_8h.html#a27eb8b9c1e2bbaa238edca6206308db0',1,'pi_regs_t.DOM']]], + ['pwd_4',['PWD',['../boot__io_8h.html#a0d35c1f17675a8a2bf3caaacd59a65de',1,'pi_regs_t.DOM']]] ]; diff --git a/search/variables_e.js b/search/variables_e.js index cfb504f4..12f71952 100644 --- a/search/variables_e.js +++ b/search/variables_e.js @@ -1,4 +1,18 @@ var searchData= [ - ['use_5fsaves_5ffolder_0',['use_saves_folder',['../settings_8h.html#abf8e54596905858b3ada7f163b07d6a6',1,'settings_t']]] + ['r_5ftype_0',['r_type',['../unionvr4300__instruction__t.html#ab83cf2f62296edb13c66f542335d537a',1,'vr4300_instruction_t']]], + ['raw_1',['raw',['../unionvr4300__instruction__t.html#aef96fe0ea18d61a87c8349c08f71fe56',1,'vr4300_instruction_t']]], + ['rd_2',['rd',['../structvr4300__instruction__t_8r__type.html#aeeec033a2c4d56d7ba16b69358779091',1,'vr4300_instruction_t.r_type']]], + ['rd_5flen_3',['RD_LEN',['../boot__io_8h.html#a7385f69dad65c3a23b0600923035f236',1,'sp_regs_t']]], + ['rdma_4',['RDMA',['../boot__io_8h.html#a6d04dc1568e8bec29264bc9a8c2e7724',1,'pi_regs_t']]], + ['revision_5',['revision',['../rom__info_8h.html#ab5f927bae9a11c2967a368e3e9bd9e75',1,'rom_info_t.libultra']]], + ['rls_6',['RLS',['../boot__io_8h.html#acc7f332850e8e9c1d0003ab4126c71e1',1,'pi_regs_t.DOM']]], + ['rom_5fautoload_5fenabled_7',['rom_autoload_enabled',['../settings_8h.html#a9dc5b0415bed5421bdc2e58e55ac22eb',1,'settings_t']]], + ['rom_5fautoload_5ffilename_8',['rom_autoload_filename',['../settings_8h.html#a9bd04fdecbaaf577252d985cd7ada9d9',1,'settings_t']]], + ['rom_5fautoload_5fpath_9',['rom_autoload_path',['../settings_8h.html#aaf92cdc2eb517cb477ca76eb0f99ef2c',1,'settings_t']]], + ['row_5fcount_10',['row_count',['../ui__components_8h.html#aa6307036a4767d033e871f5ddb38bdf0',1,'component_context_menu_t']]], + ['row_5fselected_11',['row_selected',['../ui__components_8h.html#a8183b2f441dc05921228700ad3c5775e',1,'component_context_menu_t']]], + ['rs_12',['rs',['../structvr4300__instruction__t_8i__type.html#a3a2d7564baee79182ebc7b65084aabd1',1,'vr4300_instruction_t.i_type::rs'],['../structvr4300__instruction__t_8r__type.html#a3a2d7564baee79182ebc7b65084aabd1',1,'vr4300_instruction_t.r_type::rs']]], + ['rt_13',['rt',['../structvr4300__instruction__t_8i__type.html#a822050d9ae3c47f54bee71b85fce1487',1,'vr4300_instruction_t.i_type::rt'],['../structvr4300__instruction__t_8r__type.html#a822050d9ae3c47f54bee71b85fce1487',1,'vr4300_instruction_t.r_type::rt']]], + ['rumble_5fenabled_14',['rumble_enabled',['../settings_8h.html#af8e5d894c1bc8c114fb0bf9ad5d12360',1,'settings_t']]] ]; diff --git a/search/variables_f.js b/search/variables_f.js index 5b08bc0b..ccbd1b46 100644 --- a/search/variables_f.js +++ b/search/variables_f.js @@ -1,8 +1,12 @@ var searchData= [ - ['v_5fintr_0',['V_INTR',['../boot__io_8h.html#af3a2374353eaa0de3c38607693057cfa',1,'vi_regs_t']]], - ['v_5flimits_1',['V_LIMITS',['../boot__io_8h.html#a8a17677bc1236677903d6312d64b73b8',1,'vi_regs_t']]], - ['v_5fscale_2',['V_SCALE',['../boot__io_8h.html#ad640b8c4be56e5e183f09f78368e2328',1,'vi_regs_t']]], - ['v_5fsync_3',['V_SYNC',['../boot__io_8h.html#ac7797f5ba82e82db9cda5c459a8a7cea',1,'vi_regs_t']]], - ['version_4',['version',['../rom__info_8h.html#aa4fa4e1a40bd152b26b22bceeeb72baf',1,'rom_info_t']]] + ['sa_0',['sa',['../structvr4300__instruction__t_8r__type.html#ac12e01f2a13ff5587e1e9e4aedb8242d',1,'vr4300_instruction_t.r_type']]], + ['save_5ftype_1',['save_type',['../rom__info_8h.html#a9bf05efea2279aeacb197096bb88e59d',1,'rom_info_t']]], + ['semaphore_2',['SEMAPHORE',['../boot__io_8h.html#adf0065c2e5ac765fc1b20fd733ba5d7b',1,'sp_regs_t']]], + ['set_5fsave_5ftype_3',['set_save_type',['../structflashcart__t.html#ac6fb8bf7d1957a4200273068c94d13b4',1,'flashcart_t']]], + ['set_5fsave_5fwriteback_4',['set_save_writeback',['../structflashcart__t.html#a19eba40921dc872c15fab58bdcc853b1',1,'flashcart_t']]], + ['show_5fprotected_5fentries_5',['show_protected_entries',['../settings_8h.html#af59022b231f0952311af71f4eb132d67',1,'settings_t']]], + ['soundfx_5fenabled_6',['soundfx_enabled',['../settings_8h.html#a95c4197f24dc3bdc6d0180aa6115890b',1,'settings_t']]], + ['sr_7',['sr',['../boot__io_8h.html#a04ee6c089b5bbab732bf3ac352dfff40',1,'sp_regs_t::SR'],['../boot__io_8h.html#a8b1251e120efe26718d3394aec73ca0c',1,'ai_regs_t::SR'],['../boot__io_8h.html#a6c4f19758b5239f5239f490a6be98262',1,'pi_regs_t::SR']]], + ['submenu_8',['submenu',['../ui__components_8h.html#ad4f2b342246c13cee51a157e581dd2b0',1,'component_context_menu_t::submenu'],['../structcomponent__context__menu__t_8list.html#a7662837116dd5f902c5934e710b051c4',1,'component_context_menu_t.list::submenu']]] ]; diff --git a/settings_8h.html b/settings_8h.html index 94038a68..cddae46d 100644 --- a/settings_8h.html +++ b/settings_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: settings.h File Reference @@ -29,7 +29,7 @@ - + +
8#define SETTINGS_H__
9
10
+
12typedef struct {
14 bool pal60_enabled;
15
@@ -92,33 +98,43 @@ $(function() {
24
26 bool bgm_enabled;
27
-
29 bool sound_enabled;
+
29 bool soundfx_enabled;
30
32 bool rumble_enabled;
-
33} settings_t;
-
34
-
35
-
37void settings_init (char *path);
-
39void settings_load (settings_t *settings);
-
41void settings_save (settings_t *settings);
+
33
+
35 bool rom_autoload_enabled;
+
36
+
38 char *rom_autoload_path;
+
39
+
41 char *rom_autoload_filename;
42
-
43
-
44#endif
-
void settings_init(char *path)
Init settings path.
Definition: settings.c:24
-
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 sound_enabled
Enable Sounds.
Definition: settings.h:29
-
void settings_load(settings_t *settings)
The settings to load.
Definition: settings.c:31
-
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 show_protected_entries
Show files/directories that are filtered in the browser.
Definition: settings.h:17
-
bool rumble_enabled
Enable rumble feedback.
Definition: settings.h:32
-
void settings_save(settings_t *settings)
The settings to save.
Definition: settings.c:51
-
Settings Structure.
Definition: settings.h:12
+
43} settings_t;
+
+
44
+
45
+
47void settings_init (char *path);
+
49void settings_load (settings_t *settings);
+
51void settings_save (settings_t *settings);
+
52
+
53#endif
+
settings_init
void settings_init(char *path)
Init settings path.
Definition settings.c:27
+
settings_t::bgm_enabled
bool bgm_enabled
Enable Background music.
Definition settings.h:26
+
settings_t::default_directory
char * default_directory
Default directory to navigate to when menu loads.
Definition settings.h:20
+
settings_load
void settings_load(settings_t *settings)
The settings to load.
Definition settings.c:34
+
settings_t::soundfx_enabled
bool soundfx_enabled
Enable Sounds.
Definition settings.h:29
+
settings_t::rom_autoload_filename
char * rom_autoload_filename
A filename of the autoloaded ROM.
Definition settings.h:41
+
settings_t::rom_autoload_enabled
bool rom_autoload_enabled
Enable the ability to bypass the menu and instantly load a ROM.
Definition settings.h:35
+
settings_t::rom_autoload_path
char * rom_autoload_path
A path to the autoloaded ROM.
Definition settings.h:38
+
settings_t::use_saves_folder
bool use_saves_folder
Put saves into separate directory.
Definition settings.h:23
+
settings_t::pal60_enabled
bool pal60_enabled
Use 60 Hz refresh rate on a PAL console.
Definition settings.h:14
+
settings_t::show_protected_entries
bool show_protected_entries
Show files/directories that are filtered in the browser.
Definition settings.h:17
+
settings_t::rumble_enabled
bool rumble_enabled
Enable rumble feedback.
Definition settings.h:32
+
settings_save
void settings_save(settings_t *settings)
The settings to save.
Definition settings.c:58
+
settings_t
Settings Structure.
Definition settings.h:12
diff --git a/sound_8h.html b/sound_8h.html index fee8833b..23386990 100644 --- a/sound_8h.html +++ b/sound_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: sound.h File Reference @@ -29,7 +29,7 @@ - + +
7#ifndef SOUND_H__
8#define SOUND_H__
9
-
10
-
11#define SOUND_MP3_PLAYER_CHANNEL (0)
-
12
-
13
-
14void sound_init_default (void);
-
15void sound_init_mp3_playback (void);
-
16void sound_deinit (void);
-
17void sound_poll (void);
-
18
-
19
-
20#endif
+
10#include <stdbool.h>
+
11
+
12#define SOUND_MP3_PLAYER_CHANNEL (0)
+
13#define SOUND_SFX_CHANNEL (2)
+
+
21typedef enum {
+
22 SFX_CURSOR,
+
23 SFX_ERROR,
+
24 SFX_ENTER,
+
25 SFX_EXIT,
+
26 SFX_SETTING,
+
27} sound_effect_t;
+
+
28
+
35void sound_init_default(void);
+
36
+
43void sound_init_mp3_playback(void);
+
44
+
51void sound_init_sfx(void);
+
52
+
57void sound_use_sfx(bool);
+
58
+
63void sound_play_effect(sound_effect_t sfx);
+
64void sound_deinit (void);
+
65void sound_poll (void);
+
66
+
67#endif /* SOUND_H__ */
+
sound_init_default
void sound_init_default(void)
Initialize the default sound system.
Definition sound.c:34
+
sound_init_sfx
void sound_init_sfx(void)
Initialize the sound effects system.
Definition sound.c:43
+
sound_play_effect
void sound_play_effect(sound_effect_t sfx)
Play a specified sound effect.
Definition sound.c:62
+
sound_init_mp3_playback
void sound_init_mp3_playback(void)
Initialize the MP3 playback system.
Definition sound.c:38
+
sound_use_sfx
void sound_use_sfx(bool)
Enable or disable sound effects.
Definition sound.c:53
+
sound_effect_t
sound_effect_t
Enumeration of available sound effects for menu interactions.
Definition sound.h:21
+
SFX_EXIT
@ SFX_EXIT
Definition sound.h:25
+
SFX_CURSOR
@ SFX_CURSOR
Definition sound.h:22
+
SFX_ERROR
@ SFX_ERROR
Definition sound.h:23
+
SFX_SETTING
@ SFX_SETTING
Definition sound.h:26
+
SFX_ENTER
@ SFX_ENTER
Definition sound.h:24
diff --git a/structcache__metadata__t.html b/structcache__metadata__t.html index 058ae1e5..e8b6c083 100644 --- a/structcache__metadata__t.html +++ b/structcache__metadata__t.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: cache_metadata_t Struct Reference @@ -29,7 +29,7 @@ - + @@ -29,7 +29,7 @@ - + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Data Structures | +Macros | +Enumerations | +Functions
+
ui_components.h File Reference
+
+
+ +

Menu Graphical User Interface Components. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Data Structures

struct  component_context_menu_t
 Context menu structure. More...
 
struct  component_boxart_t
 Box Art Structure. More...
 
struct  component_context_menu_t.list
 
+ + + +

+Macros

#define COMPONENT_CONTEXT_MENU_LIST_END   { .text = NULL }
 
+ + + + +

+Enumerations

enum  file_image_type_t {
+  IMAGE_BOXART_FRONT +, IMAGE_BOXART_BACK +, IMAGE_BOXART_TOP +, IMAGE_BOXART_BOTTOM +,
+  IMAGE_BOXART_LEFT +, IMAGE_BOXART_RIGHT +, IMAGE_GAMEPAK_FRONT +, IMAGE_GAMEPAK_BACK +,
+  IMAGE_THUMBNAIL +, IMAGE_TYPE_END +
+ }
 File image Enumeration. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void ui_components_box_draw (int x0, int y0, int x1, int y1, color_t color)
 Draw a box component.
 
void ui_components_border_draw (int x0, int y0, int x1, int y1)
 Draw a border component.
 
+void ui_components_layout_draw (void)
 Draw the layout component.
 
void ui_components_progressbar_draw (int x0, int y0, int x1, int y1, float progress)
 Draw a progress bar component.
 
void ui_components_seekbar_draw (float progress)
 Draw a seek bar component.
 
void ui_components_loader_draw (float position)
 Draw a loader component.
 
void ui_components_scrollbar_draw (int x, int y, int width, int height, int position, int items, int visible_items)
 Draw a scrollbar component.
 
void ui_components_list_scrollbar_draw (int position, int items, int visible_items)
 Draw a list scrollbar component.
 
void ui_components_dialog_draw (int width, int height)
 Draw a dialog component.
 
void ui_components_messagebox_draw (char *fmt,...)
 Draw a message box component.
 
void ui_components_main_text_draw (rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)
 Draw the main text component.
 
void ui_components_actions_bar_text_draw (rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)
 Draw the actions bar text component.
 
void ui_components_background_init (char *cache_location)
 Initialize the background component.
 
+void ui_components_background_free (void)
 Free the background component resources.
 
void ui_components_background_replace_image (surface_t *image)
 Replace the background image.
 
+void ui_components_background_draw (void)
 Draw the background component.
 
void ui_components_file_list_draw (entry_t *list, int entries, int selected)
 Draw the file list component.
 
void ui_components_context_menu_init (component_context_menu_t *cm)
 Initialize the context menu component.
 
void ui_components_context_menu_show (component_context_menu_t *cm)
 Show the context menu component.
 
bool ui_components_context_menu_process (menu_t *menu, component_context_menu_t *cm)
 Process the context menu component.
 
void ui_components_context_menu_draw (component_context_menu_t *cm)
 Draw the context menu component.
 
component_boxart_tui_components_boxart_init (const char *storage_prefix, char *game_code, file_image_type_t current_image_view)
 Initialize the box art component.
 
void ui_components_boxart_free (component_boxart_t *b)
 Free the box art component resources.
 
void ui_components_boxart_draw (component_boxart_t *b)
 Draw the box art component.
 
+

Detailed Description

+

Menu Graphical User Interface Components.

+

Data Structure Documentation

+ +

◆ component_context_menu_t

+ +
+
+ + + + +
struct component_context_menu_t
+
+

Context menu structure.

+
+ + + + + + + + + + + + + + + + + + + +
Data Fields
+int +row_count +

Number of rows in the context menu

+
+int +row_selected +

Index of the selected row

+
+bool +hide_pending +

Flag to indicate if hiding is pending

+
+struct component_context_menu * +parent +

Pointer to the parent context menu

+
+struct component_context_menu * +submenu +

Pointer to the submenu

+
+struct component_context_menu_t.list +list[] +

List of menu items

+
+ +
+
+ +

◆ component_boxart_t

+ +
+
+ + + + +
struct component_boxart_t
+
+

Box Art Structure.

+
+ + + + + + + +
Data Fields
+bool +loading +

Flag to indicate if the box art is loading

+
+surface_t * +image +

Pointer to the box art image

+
+ +
+
+

Macro Definition Documentation

+ +

◆ COMPONENT_CONTEXT_MENU_LIST_END

+ +
+
+ + + + +
#define COMPONENT_CONTEXT_MENU_LIST_END   { .text = NULL }
+
+

End marker for the context menu list

+ +
+
+

Enumeration Type Documentation

+ +

◆ file_image_type_t

+ +
+
+ + + + +
enum file_image_type_t
+
+ +

File image Enumeration.

+

Enumeration for different types of file images used in the user interface.

+ + + + + + + + + + + +
Enumerator
IMAGE_BOXART_FRONT 

Boxart image from the front

+
IMAGE_BOXART_BACK 

Boxart image from the back

+
IMAGE_BOXART_TOP 

Boxart image from the top

+
IMAGE_BOXART_BOTTOM 

Boxart image from the bottom

+
IMAGE_BOXART_LEFT 

Boxart image from the left side

+
IMAGE_BOXART_RIGHT 

Boxart image from the right side

+
IMAGE_GAMEPAK_FRONT 

GamePak image from the front

+
IMAGE_GAMEPAK_BACK 

GamePak image from the back

+
IMAGE_THUMBNAIL 

File image thumbnail

+
IMAGE_TYPE_END 

List end marker

+
+ +
+
+

Function Documentation

+ +

◆ ui_components_box_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ui_components_box_draw (int x0,
int y0,
int x1,
int y1,
color_t color 
)
+
+ +

Draw a box component.

+
Parameters
+ + + + + + +
x0Starting x-coordinate.
y0Starting y-coordinate.
x1Ending x-coordinate.
y1Ending y-coordinate.
colorColor of the box.
+
+
+ +
+
+ +

◆ ui_components_border_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ui_components_border_draw (int x0,
int y0,
int x1,
int y1 
)
+
+ +

Draw a border component.

+
Parameters
+ + + + + +
x0Starting x-coordinate.
y0Starting y-coordinate.
x1Ending x-coordinate.
y1Ending y-coordinate.
+
+
+ +
+
+ +

◆ ui_components_progressbar_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ui_components_progressbar_draw (int x0,
int y0,
int x1,
int y1,
float progress 
)
+
+ +

Draw a progress bar component.

+
Parameters
+ + + + + + +
x0Starting x-coordinate.
y0Starting y-coordinate.
x1Ending x-coordinate.
y1Ending y-coordinate.
progressProgress value (0.0 to 1.0).
+
+
+ +
+
+ +

◆ ui_components_seekbar_draw()

+ +
+
+ + + + + + + + +
void ui_components_seekbar_draw (float progress)
+
+ +

Draw a seek bar component.

+
Parameters
+ + +
progressProgress value (0.0 to 1.0).
+
+
+ +
+
+ +

◆ ui_components_loader_draw()

+ +
+
+ + + + + + + + +
void ui_components_loader_draw (float position)
+
+ +

Draw a loader component.

+
Parameters
+ + +
positionPosition value (0.0 to 1.0).
+
+
+ +
+
+ +

◆ ui_components_scrollbar_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ui_components_scrollbar_draw (int x,
int y,
int width,
int height,
int position,
int items,
int visible_items 
)
+
+ +

Draw a scrollbar component.

+
Parameters
+ + + + + + + + +
xStarting x-coordinate.
yStarting y-coordinate.
widthWidth of the scrollbar.
heightHeight of the scrollbar.
positionCurrent position.
itemsTotal number of items.
visible_itemsNumber of visible items.
+
+
+ +
+
+ +

◆ ui_components_list_scrollbar_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ui_components_list_scrollbar_draw (int position,
int items,
int visible_items 
)
+
+ +

Draw a list scrollbar component.

+
Parameters
+ + + + +
positionCurrent position.
itemsTotal number of items.
visible_itemsNumber of visible items.
+
+
+ +
+
+ +

◆ ui_components_dialog_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ui_components_dialog_draw (int width,
int height 
)
+
+ +

Draw a dialog component.

+
Parameters
+ + + +
widthWidth of the dialog.
heightHeight of the dialog.
+
+
+ +
+
+ +

◆ ui_components_messagebox_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void ui_components_messagebox_draw (char * fmt,
 ... 
)
+
+ +

Draw a message box component.

+
Parameters
+ + + +
fmtFormat string for the message.
...Additional arguments for the format string.
+
+
+ +
+
+ +

◆ ui_components_main_text_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ui_components_main_text_draw (rdpq_align_t align,
rdpq_valign_t valign,
char * fmt,
 ... 
)
+
+ +

Draw the main text component.

+
Parameters
+ + + + + +
alignHorizontal alignment.
valignVertical alignment.
fmtFormat string for the text.
...Additional arguments for the format string.
+
+
+ +
+
+ +

◆ ui_components_actions_bar_text_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ui_components_actions_bar_text_draw (rdpq_align_t align,
rdpq_valign_t valign,
char * fmt,
 ... 
)
+
+ +

Draw the actions bar text component.

+
Parameters
+ + + + + +
alignHorizontal alignment.
valignVertical alignment.
fmtFormat string for the text.
...Additional arguments for the format string.
+
+
+ +
+
+ +

◆ ui_components_background_init()

+ +
+
+ + + + + + + + +
void ui_components_background_init (char * cache_location)
+
+ +

Initialize the background component.

+
Parameters
+ + +
cache_locationLocation of the cache.
+
+
+ +
+
+ +

◆ ui_components_background_replace_image()

+ +
+
+ + + + + + + + +
void ui_components_background_replace_image (surface_t * image)
+
+ +

Replace the background image.

+
Parameters
+ + +
imageNew background image.
+
+
+ +
+
+ +

◆ ui_components_file_list_draw()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ui_components_file_list_draw (entry_tlist,
int entries,
int selected 
)
+
+ +

Draw the file list component.

+
Parameters
+ + + + +
listList of entries.
entriesNumber of entries.
selectedIndex of the selected entry.
+
+
+ +
+
+ +

◆ ui_components_context_menu_init()

+ +
+
+ + + + + + + + +
void ui_components_context_menu_init (component_context_menu_tcm)
+
+ +

Initialize the context menu component.

+
Parameters
+ + +
cmPointer to the context menu structure.
+
+
+ +
+
+ +

◆ ui_components_context_menu_show()

+ +
+
+ + + + + + + + +
void ui_components_context_menu_show (component_context_menu_tcm)
+
+ +

Show the context menu component.

+
Parameters
+ + +
cmPointer to the context menu structure.
+
+
+ +
+
+ +

◆ ui_components_context_menu_process()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool ui_components_context_menu_process (menu_tmenu,
component_context_menu_tcm 
)
+
+ +

Process the context menu component.

+
Parameters
+ + + +
menuPointer to the menu structure.
cmPointer to the context menu structure.
+
+
+
Returns
True if the context menu was processed, false otherwise.
+ +
+
+ +

◆ ui_components_context_menu_draw()

+ +
+
+ + + + + + + + +
void ui_components_context_menu_draw (component_context_menu_tcm)
+
+ +

Draw the context menu component.

+
Parameters
+ + +
cmPointer to the context menu structure.
+
+
+ +
+
+ +

◆ ui_components_boxart_init()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
component_boxart_t * ui_components_boxart_init (const char * storage_prefix,
char * game_code,
file_image_type_t current_image_view 
)
+
+ +

Initialize the box art component.

+
Parameters
+ + + + +
storage_prefixPrefix for the storage location.
game_codeGame code for the box art.
current_image_viewCurrent image view type.
+
+
+
Returns
Pointer to the initialized box art component.
+ +
+
+ +

◆ ui_components_boxart_free()

+ +
+
+ + + + + + + + +
void ui_components_boxart_free (component_boxart_tb)
+
+ +

Free the box art component resources.

+
Parameters
+ + +
bPointer to the box art component.
+
+
+ +
+
+ +

◆ ui_components_boxart_draw()

+ +
+
+ + + + + + + + +
void ui_components_boxart_draw (component_boxart_tb)
+
+ +

Draw the box art component.

+
Parameters
+ + +
bPointer to the box art component.
+
+
+ +
+
+
+ + + + diff --git a/ui__components_8h_source.html b/ui__components_8h_source.html new file mode 100644 index 00000000..ffafe66e --- /dev/null +++ b/ui__components_8h_source.html @@ -0,0 +1,235 @@ + + + + + + + +N64FlashcartMenu: ui_components.h Source File + + + + + + + + + +
+
+ + + + + + +
+
N64FlashcartMenu +
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
ui_components.h
+
+
+Go to the documentation of this file.
1
+
7#ifndef UI_COMPONENTS_H__
+
8#define UI_COMPONENTS_H__
+
9
+
10#include <libdragon.h>
+
11#include "menu_state.h"
+
12
+
13
+ +
31
+
41void ui_components_box_draw(int x0, int y0, int x1, int y1, color_t color);
+
42
+
51void ui_components_border_draw(int x0, int y0, int x1, int y1);
+
52
+ +
57
+
67void ui_components_progressbar_draw(int x0, int y0, int x1, int y1, float progress);
+
68
+
74void ui_components_seekbar_draw(float progress);
+
75
+
81void ui_components_loader_draw(float position);
+
82
+
94void ui_components_scrollbar_draw(int x, int y, int width, int height, int position, int items, int visible_items);
+
95
+
103void ui_components_list_scrollbar_draw(int position, int items, int visible_items);
+
104
+
111void ui_components_dialog_draw(int width, int height);
+
112
+
119void ui_components_messagebox_draw(char *fmt, ...);
+
120
+
129void ui_components_main_text_draw(rdpq_align_t align, rdpq_valign_t valign, char *fmt, ...);
+
130
+
139void ui_components_actions_bar_text_draw(rdpq_align_t align, rdpq_valign_t valign, char *fmt, ...);
+
140
+
146void ui_components_background_init(char *cache_location);
+
147
+ +
152
+
158void ui_components_background_replace_image(surface_t *image);
+
159
+ +
164
+
172void ui_components_file_list_draw(entry_t *list, int entries, int selected);
+
173
+
+
177typedef struct component_context_menu {
+ + + +
181 struct component_context_menu *parent;
+
182 struct component_context_menu *submenu;
+
+
183 struct {
+
184 const char *text;
+
185 void (*action)(menu_t *menu, void *arg);
+
186 void *arg;
+
187 struct component_context_menu *submenu;
+
188 } list[];
+
+ +
+
190
+
191#define COMPONENT_CONTEXT_MENU_LIST_END { .text = NULL }
+ +
199
+ +
206
+ +
215
+ +
222
+
+
226typedef struct {
+
227 bool loading;
+
228 surface_t *image;
+ +
+
230
+
239component_boxart_t *ui_components_boxart_init(const char *storage_prefix, char *game_code, file_image_type_t current_image_view);
+
240
+ +
247
+ +
254
+
255#endif /* UI_COMPONENTS_H__ */
+
Menu State.
+
File Entry Structure.
Definition menu_state.h:57
+
Menu Structure.
Definition menu_state.h:64
+
void ui_components_progressbar_draw(int x0, int y0, int x1, int y1, float progress)
Draw a progress bar component.
Definition common.c:44
+
void ui_components_box_draw(int x0, int y0, int x1, int y1, color_t color)
Draw a box component.
Definition common.c:8
+
surface_t * image
Definition ui_components.h:228
+
void ui_components_actions_bar_text_draw(rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)
Draw the actions bar text component.
Definition common.c:169
+
void ui_components_main_text_draw(rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)
Draw the main text component.
Definition common.c:139
+
void ui_components_messagebox_draw(char *fmt,...)
Draw a message box component.
Definition common.c:105
+
void ui_components_dialog_draw(int width, int height)
Draw a dialog component.
Definition common.c:95
+
void ui_components_background_replace_image(surface_t *image)
Replace the background image.
Definition background.c:188
+
void ui_components_border_draw(int x0, int y0, int x1, int y1)
Draw a border component.
Definition common.c:16
+
bool hide_pending
Definition ui_components.h:180
+
void ui_components_background_draw(void)
Draw the background component.
Definition background.c:209
+
void ui_components_file_list_draw(entry_t *list, int entries, int selected)
Draw the file list component.
Definition file_list.c:28
+
void ui_components_layout_draw(void)
Draw the layout component.
Definition common.c:28
+
struct component_context_menu * parent
Definition ui_components.h:181
+
bool loading
Definition ui_components.h:227
+
void ui_components_context_menu_draw(component_context_menu_t *cm)
Draw the context menu component.
Definition context_menu.c:74
+
int row_selected
Definition ui_components.h:179
+
void ui_components_seekbar_draw(float progress)
Draw a seek bar component.
Definition common.c:51
+
void ui_components_context_menu_show(component_context_menu_t *cm)
Show the context menu component.
Definition context_menu.c:25
+
void ui_components_background_init(char *cache_location)
Initialize the background component.
Definition background.c:160
+
int row_count
Definition ui_components.h:178
+
file_image_type_t
File image Enumeration.
Definition ui_components.h:19
+
@ IMAGE_BOXART_BACK
Definition ui_components.h:21
+
@ IMAGE_THUMBNAIL
Definition ui_components.h:28
+
@ IMAGE_GAMEPAK_BACK
Definition ui_components.h:27
+
@ IMAGE_TYPE_END
Definition ui_components.h:29
+
@ IMAGE_BOXART_RIGHT
Definition ui_components.h:25
+
@ IMAGE_BOXART_TOP
Definition ui_components.h:22
+
@ IMAGE_BOXART_BOTTOM
Definition ui_components.h:23
+
@ IMAGE_GAMEPAK_FRONT
Definition ui_components.h:26
+
@ IMAGE_BOXART_LEFT
Definition ui_components.h:24
+
@ IMAGE_BOXART_FRONT
Definition ui_components.h:20
+
void ui_components_list_scrollbar_draw(int position, int items, int visible_items)
Draw a list scrollbar component.
Definition common.c:83
+
void ui_components_scrollbar_draw(int x, int y, int width, int height, int position, int items, int visible_items)
Draw a scrollbar component.
Definition common.c:71
+
bool ui_components_context_menu_process(menu_t *menu, component_context_menu_t *cm)
Process the context menu component.
Definition context_menu.c:30
+
void ui_components_boxart_free(component_boxart_t *b)
Free the box art component resources.
Definition boxart.c:123
+
struct component_context_menu * submenu
Definition ui_components.h:182
+
void ui_components_boxart_draw(component_boxart_t *b)
Draw the box art component.
Definition boxart.c:136
+
void ui_components_context_menu_init(component_context_menu_t *cm)
Initialize the context menu component.
Definition context_menu.c:15
+
component_boxart_t * ui_components_boxart_init(const char *storage_prefix, char *game_code, file_image_type_t current_image_view)
Initialize the box art component.
Definition boxart.c:20
+
void ui_components_loader_draw(float position)
Draw a loader component.
Definition common.c:61
+
void ui_components_background_free(void)
Free the background component resources.
Definition background.c:169
+
Box Art Structure.
Definition ui_components.h:226
+
Context menu structure.
Definition ui_components.h:177
+
+ + + + diff --git a/unionmatch__t_8fields.html b/unionmatch__t_8fields.html index 58140e0e..d45fd3c7 100644 --- a/unionmatch__t_8fields.html +++ b/unionmatch__t_8fields.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: match_t.fields Union Reference @@ -29,7 +29,7 @@ - + +
Go to the documentation of this file.
1
-
7#ifndef USB_COMM_H__
-
8#define USB_COMM_H__
-
9
-
10
-
11#include "menu_state.h"
+
10#ifndef USB_COMM_H__
+
11#define USB_COMM_H__
12
-
13
-
14#ifndef NDEBUG
-
15void usb_comm_poll (menu_t *menu);
-
16#else
-
17#define usb_comm_poll(menu)
-
18#endif
-
19
-
20
-
21#endif
+
13#include "menu_state.h"
+
14
+
15#ifndef NDEBUG
+
24void usb_comm_poll(menu_t *menu);
+
25#else
+
34#define usb_comm_poll(menu)
+
35#endif
+
36
+
37#endif /* USB_COMM_H__ */
Menu State.
-
Menu Structure.
Definition: menu_state.h:64
+
Menu Structure.
Definition menu_state.h:64
+
void usb_comm_poll(menu_t *menu)
Poll the USB communication subsystem.
Definition usb_comm.c:136
diff --git a/utils_8h_source.html b/utils_8h_source.html index 470cde09..8713c03f 100644 --- a/utils_8h_source.html +++ b/utils_8h_source.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: utils.h Source File @@ -29,7 +29,7 @@
- + +
diff --git a/views_8h.html b/views_8h.html index f5b70814..fd91c70d 100644 --- a/views_8h.html +++ b/views_8h.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: views.h File Reference @@ -29,7 +29,7 @@ - + +
8#define VIEWS_H__
9
10
-
11#include "../components.h"
+
11#include "../ui_components.h"
12#include "../menu_state.h"
13
14
@@ -134,15 +139,15 @@ $(function() {
66void view_fault_display (menu_t *menu, surface_t *display);
67
68void menu_show_error (menu_t *menu, char *error_message);
-
69 /* view */
-
71
+
69
+ /* view */
71
72
73#endif
-
menu_t
Menu Structure.
Definition: menu_state.h:64
+
menu_t
Menu Structure.
Definition menu_state.h:64
diff --git a/vr4300__asm_8h_source.html b/vr4300__asm_8h_source.html index 568957fc..bd896de3 100644 --- a/vr4300__asm_8h_source.html +++ b/vr4300__asm_8h_source.html @@ -3,7 +3,7 @@ - + N64FlashcartMenu: vr4300_asm.h Source File @@ -29,7 +29,7 @@ - + +
3
4#include <stdint.h>
5
-
6typedef union {
-
7 uint32_t raw;
-
8
-
9 struct {
-
10 uint32_t op : 6;
-
11 uint32_t rs : 5;
-
12 uint32_t rt : 5;
-
13 uint32_t imm : 16;
-
14 } i_type;
-
15
-
16 struct {
-
17 uint32_t op : 6;
-
18 uint32_t target : 26;
-
19 } j_type;
-
20
-
21 struct {
-
22 uint32_t op : 6;
-
23 uint32_t rs : 5;
-
24 uint32_t rt : 5;
-
25 uint32_t rd : 5;
-
26 uint32_t sa : 5;
-
27 uint32_t funct : 6;
-
28 } r_type;
-
29
-
30 struct {
-
31 uint32_t op : 6;
-
32 uint32_t co : 1;
-
33 uint32_t funct : 25;
-
34 } c_type;
-
35} vr4300_instruction_t;
-
36
-
37typedef enum {
-
38 OP_SPECIAL,
-
39 OP_REGIMM,
-
40 OP_J,
-
41 OP_JAL,
-
42 OP_BEQ,
-
43 OP_BNE,
-
44 OP_BLEZ,
-
45 OP_BGTZ,
-
46 OP_ADDI,
-
47 OP_ADDIU,
-
48 OP_SLTI,
-
49 OP_SLTIU,
-
50 OP_ANDI,
-
51 OP_ORI,
-
52 OP_XORI,
-
53 OP_LUI,
-
54 OP_COP0,
-
55 OP_COP1,
-
56 OP_COP2,
-
57 __OP_RESERVED_19,
-
58 OP_BEQL,
-
59 OP_BNEL,
-
60 OP_BLEZL,
-
61 OP_BGTZL,
-
62 OP_DADDI,
-
63 OP_DADDIU,
-
64 OP_LDL,
-
65 OP_LDR,
-
66 __OP_RESERVED_28,
-
67 __OP_RESERVED_29,
-
68 __OP_RESERVED_30,
-
69 __OP_RESERVED_31,
-
70 OP_LB,
-
71 OP_LH,
-
72 OP_LWL,
-
73 OP_LW,
-
74 OP_LBU,
-
75 OP_LHU,
-
76 OP_LWR,
-
77 OP_LWU,
-
78 OP_SB,
-
79 OP_SH,
-
80 OP_SWL,
-
81 OP_SW,
-
82 OP_SDL,
-
83 OP_SDR,
-
84 OP_SWR,
-
85 OP_CACHE,
-
86 OP_LL,
-
87 OP_LWC1,
-
88 OP_LWC2,
-
89 __OP_RESERVED_51,
-
90 OP_LLD,
-
91 OP_LDC1,
-
92 OP_LDC2,
-
93 OP_LD,
-
94 OP_SC,
-
95 OP_SWC1,
-
96 OP_SWC2,
-
97 __OP_RESERVED_59,
-
98 OP_SCD,
-
99 OP_SDC1,
-
100 OP_SDC2,
-
101 OP_SD,
-
102} vr4300_op_t;
-
103
-
104typedef enum {
-
105 FUNCT_SSL,
-
106 __FUNCT_RESERVED_1,
-
107 FUNCT_SRL,
-
108 FUNCT_SRA,
-
109 FUNCT_SLLV,
-
110 __FUNCT_RESERVED_5,
-
111 FUNCT_SRLV,
-
112 FUNCT_SRAV,
-
113 FUNCT_JR,
-
114 FUNCT_JALR,
-
115 __FUNCT_RESERVED_10,
-
116 __FUNCT_RESERVED_11,
-
117 FUNCT_SYSCALL,
-
118 FUNCT_BREAK,
-
119 __FUNCT_RESERVED_14,
-
120 FUNCT_SYNC,
-
121 FUNCT_MFHI,
-
122 FUNCT_MTHI,
-
123 FUNCT_MFLO,
-
124 FUNCT_MTLO,
-
125 FUNCT_DSLLV,
-
126 __FUNCT_RESERVED_21,
-
127 FUNCT_DSRLV,
-
128 FUNCT_DSRAV,
-
129 FUNCT_MULT,
-
130 FUNCT_MULTU,
-
131 FUNCT_DIV,
-
132 FUNCT_DIVU,
-
133 FUNCT_DMULT,
-
134 FUNCT_DMULTU,
-
135 FUNCT_DDIV,
-
136 FUNCT_DDIVU,
-
137 FUNCT_ADD,
-
138 FUNCT_ADDU,
-
139 FUNCT_SUB,
-
140 FUNCT_SUBU,
-
141 FUNCT_AND,
-
142 FUNCT_OR,
-
143 FUNCT_XOR,
-
144 FUNCT_NOR,
-
145 __FUNCT_RESERVED_40,
-
146 __FUNCT_RESERVED_41,
-
147 FUNCT_SLT,
-
148 FUNCT_SLTU,
-
149 FUNCT_DADD,
-
150 FUNCT_DADDU,
-
151 FUNCT_DSUB,
-
152 FUNCT_DSUBU,
-
153 FUNCT_TGE,
-
154 FUNCT_TGEU,
-
155 FUNCT_TLT,
-
156 FUNCT_TLTU,
-
157 FUNCT_TEQ,
-
158 __FUNCT_RESERVED_53,
-
159 FUNCT_TNE,
-
160 __FUNCT_RESERVED_55,
-
161 FUNCT_DSLL,
-
162 __FUNCT_RESERVED_57,
-
163 FUNCT_DSRL,
-
164 FUNCT_DSRA,
-
165 FUNCT_DSLL32,
-
166 __FUNCT_RESERVED_61,
-
167 FUNCT_DSRL32,
-
168 FUNCT_DSRA32,
-
169} vr4300_funct_t;
-
170
-
171typedef enum {
-
172 REGIMM_BLTZ,
-
173 REGIMM_BGEZ,
-
174 REGIMM_BLTZL,
-
175 REGIMM_BGEZL,
-
176 __REGIMM_RESERVED_4,
-
177 __REGIMM_RESERVED_5,
-
178 __REGIMM_RESERVED_6,
-
179 __REGIMM_RESERVED_7,
-
180 REGIMM_TGEI,
-
181 REGIMM_TGEIU,
-
182 REGIMM_TLTI,
-
183 REGIMM_TLTIU,
-
184 REGIMM_TEQI,
-
185 __REGIMM_RESERVED_13,
-
186 REGIMM_TNEI,
-
187 __REGIMM_RESERVED_15,
-
188 REGIMM_BLTZAL,
-
189 REGIMM_BGEZAL,
-
190 REGIMM_BLTZALL,
-
191 REGIMM_BGEZALL,
-
192 __REGIMM_RESERVED_20,
-
193 __REGIMM_RESERVED_21,
-
194 __REGIMM_RESERVED_22,
-
195 __REGIMM_RESERVED_23,
-
196 __REGIMM_RESERVED_24,
-
197 __REGIMM_RESERVED_25,
-
198 __REGIMM_RESERVED_26,
-
199 __REGIMM_RESERVED_27,
-
200 __REGIMM_RESERVED_28,
-
201 __REGIMM_RESERVED_29,
-
202 __REGIMM_RESERVED_30,
-
203 __REGIMM_RESERVED_31,
-
204} vr4300_regimm_t;
-
205
-
206typedef enum {
-
207 REG_ZERO,
-
208 REG_AT,
-
209 REG_V0,
-
210 REG_V1,
-
211 REG_A0,
-
212 REG_A1,
-
213 REG_A2,
-
214 REG_A3,
-
215 REG_T0,
-
216 REG_T1,
-
217 REG_T2,
-
218 REG_T3,
-
219 REG_T4,
-
220 REG_T5,
-
221 REG_T6,
-
222 REG_T7,
-
223 REG_S0,
-
224 REG_S1,
-
225 REG_S2,
-
226 REG_S3,
-
227 REG_S4,
-
228 REG_S5,
-
229 REG_S6,
-
230 REG_S7,
-
231 REG_T8,
-
232 REG_T9,
-
233 REG_K0,
-
234 REG_K1,
-
235 REG_GP,
-
236 REG_SP,
-
237 REG_FP,
-
238 REG_RA,
-
239} vr4300_reg_t;
-
240
-
241typedef enum {
-
242 C0_REG_INDEX,
-
243 C0_REG_RANDOM,
-
244 C0_REG_ENTRY_LO_0,
-
245 C0_REG_ENTRY_LO_1,
-
246 C0_REG_CONTEXT,
-
247 C0_REG_PAGE_MASK,
-
248 C0_REG_WIRED,
-
249 __C0_REG_RESERVED_7,
-
250 C0_REG_BAD_V_ADDR,
-
251 C0_REG_COUNT,
-
252 C0_REG_ENTRY_HI,
-
253 C0_REG_COMPARE,
-
254 C0_REG_STATUS,
-
255 C0_REG_CAUSE,
-
256 C0_REG_EPC,
-
257 C0_REG_PR_ID,
-
258 C0_REG_CONFIG,
-
259 C0_REG_LL_ADDR,
-
260 C0_REG_WATCH_LO,
-
261 C0_REG_WATCH_HI,
-
262 C0_REG_X_CONTEXT,
-
263 __C0_REG_RESERVED_21,
-
264 __C0_REG_RESERVED_22,
-
265 __C0_REG_RESERVED_23,
-
266 __C0_REG_RESERVED_24,
-
267 __C0_REG_RESERVED_25,
-
268 C0_REG_PARITY_ERROR,
-
269 C0_REG_CACHE_ERROR,
-
270 C0_REG_TAG_LO,
-
271 C0_REG_TAG_HI,
-
272 C0_REG_ERROR_EPC,
-
273 __C0_REG_RESERVED_31,
-
274} vr4300_c0_reg_t;
-
275
-
276typedef enum {
-
277 COPZ_RS_MF,
-
278 COPZ_RS_DMF,
-
279 COPZ_RS_CF,
-
280 __COPZ_RS_RESERVED_3,
-
281 COPZ_RS_MT,
-
282 COPZ_RS_DMT,
-
283 COPZ_RS_CT,
-
284 __COPZ_RS_RESERVED_7,
-
285 COPZ_RS_BC,
-
286 __COPZ_RS_RESERVED_9,
-
287 __COPZ_RS_RESERVED_10,
-
288 __COPZ_RS_RESERVED_11,
-
289 __COPZ_RS_RESERVED_12,
-
290 __COPZ_RS_RESERVED_13,
-
291 __COPZ_RS_RESERVED_14,
-
292 __COPZ_RS_RESERVED_15,
-
293} vr4300_copz_rs_t;
-
294
-
295typedef enum {
-
296 __C0_FUNCT_RESERVED_0,
-
297 C0_FUNCT_TLBR,
-
298 C0_FUNCT_TLBWI,
-
299 __C0_FUNCT_RESERVED_3,
-
300 __C0_FUNCT_RESERVED_4,
-
301 __C0_FUNCT_RESERVED_5,
-
302 C0_FUNCT_TLBWR,
-
303 __C0_FUNCT_RESERVED_7,
-
304 C0_FUNCT_TLBP,
-
305 __C0_FUNCT_RESERVED_9,
-
306 __C0_FUNCT_RESERVED_10,
-
307 __C0_FUNCT_RESERVED_11,
-
308 __C0_FUNCT_RESERVED_12,
-
309 __C0_FUNCT_RESERVED_13,
-
310 __C0_FUNCT_RESERVED_14,
-
311 __C0_FUNCT_RESERVED_15,
-
312 __C0_FUNCT_RESERVED_16,
-
313 __C0_FUNCT_RESERVED_17,
-
314 __C0_FUNCT_RESERVED_18,
-
315 __C0_FUNCT_RESERVED_19,
-
316 __C0_FUNCT_RESERVED_20,
-
317 __C0_FUNCT_RESERVED_21,
-
318 __C0_FUNCT_RESERVED_22,
-
319 __C0_FUNCT_RESERVED_23,
-
320 C0_FUNCT_ERET,
-
321 __C0_FUNCT_RESERVED_25,
-
322 __C0_FUNCT_RESERVED_26,
-
323 __C0_FUNCT_RESERVED_27,
-
324 __C0_FUNCT_RESERVED_28,
-
325 __C0_FUNCT_RESERVED_29,
-
326 __C0_FUNCT_RESERVED_30,
-
327 __C0_FUNCT_RESERVED_31,
-
328 __C0_FUNCT_RESERVED_32,
-
329 __C0_FUNCT_RESERVED_33,
-
330 __C0_FUNCT_RESERVED_34,
-
331 __C0_FUNCT_RESERVED_35,
-
332 __C0_FUNCT_RESERVED_36,
-
333 __C0_FUNCT_RESERVED_37,
-
334 __C0_FUNCT_RESERVED_38,
-
335 __C0_FUNCT_RESERVED_39,
-
336 __C0_FUNCT_RESERVED_40,
-
337 __C0_FUNCT_RESERVED_41,
-
338 __C0_FUNCT_RESERVED_42,
-
339 __C0_FUNCT_RESERVED_43,
-
340 __C0_FUNCT_RESERVED_44,
-
341 __C0_FUNCT_RESERVED_45,
-
342 __C0_FUNCT_RESERVED_46,
-
343 __C0_FUNCT_RESERVED_47,
-
344 __C0_FUNCT_RESERVED_48,
-
345 __C0_FUNCT_RESERVED_49,
-
346 __C0_FUNCT_RESERVED_50,
-
347 __C0_FUNCT_RESERVED_51,
-
348 __C0_FUNCT_RESERVED_52,
-
349 __C0_FUNCT_RESERVED_53,
-
350 __C0_FUNCT_RESERVED_54,
-
351 __C0_FUNCT_RESERVED_55,
-
352 __C0_FUNCT_RESERVED_56,
-
353 __C0_FUNCT_RESERVED_57,
-
354 __C0_FUNCT_RESERVED_58,
-
355 __C0_FUNCT_RESERVED_59,
-
356 __C0_FUNCT_RESERVED_60,
-
357 __C0_FUNCT_RESERVED_61,
-
358 __C0_FUNCT_RESERVED_62,
-
359 __C0_FUNCT_RESERVED_63,
-
360} vr4300_c0_funct;
-
361
-
362#define __ASM_I_INST(o, s, t, i) \
-
363 (((vr4300_instruction_t){.i_type = {.op = (o), .rs = (s), .rt = (t), .imm = (i)&0xFFFF}}).raw)
-
364#define __ASM_J_INST(o, t) (((vr4300_instruction_t){.j_type = {.op = (o), .target = (t)&0x3FFFFFF}}).raw)
-
365#define __ASM_R_INST(o, s, t, d, a, f) \
-
366 (((vr4300_instruction_t){.r_type = {.op = (o), .rs = (s), .rt = (t), .rd = (d), .sa = (a), .funct = (f)}}).raw)
-
367#define __ASM_C_INST(o, c, f) (((vr4300_instruction_t){.c_type = {.op = (o), .co = (c), .funct = (f)}}).raw)
-
368
-
369#define A_OFFSET(a) ((int16_t)((a)&0xFFFF))
-
370#define A_BASE(a) ((uint16_t)((((a) >> 16) & 0xFFFF) + (A_OFFSET(a) < 0 ? 1 : 0)))
+
+
11typedef union {
+
12 uint32_t raw;
+
+
14 struct {
+
15 uint32_t op : 6;
+
16 uint32_t rs : 5;
+
17 uint32_t rt : 5;
+
18 uint32_t imm : 16;
+
19 } i_type;
+
+
21 struct {
+
22 uint32_t op : 6;
+
23 uint32_t target : 26;
+
24 } j_type;
+
+
26 struct {
+
27 uint32_t op : 6;
+
28 uint32_t rs : 5;
+
29 uint32_t rt : 5;
+
30 uint32_t rd : 5;
+
31 uint32_t sa : 5;
+
32 uint32_t funct : 6;
+
33 } r_type;
+
+
35 struct {
+
36 uint32_t op : 6;
+
37 uint32_t co : 1;
+
38 uint32_t funct : 25;
+
39 } c_type;
+
+ +
41
+
47typedef enum {
+
48 OP_SPECIAL,
+
49 OP_REGIMM,
+
50 OP_J,
+
51 OP_JAL,
+
52 OP_BEQ,
+
53 OP_BNE,
+
54 OP_BLEZ,
+
55 OP_BGTZ,
+
56 OP_ADDI,
+
57 OP_ADDIU,
+
58 OP_SLTI,
+
59 OP_SLTIU,
+
60 OP_ANDI,
+
61 OP_ORI,
+
62 OP_XORI,
+
63 OP_LUI,
+
64 OP_COP0,
+
65 OP_COP1,
+
66 OP_COP2,
+
67 __OP_RESERVED_19,
+
68 OP_BEQL,
+
69 OP_BNEL,
+
70 OP_BLEZL,
+
71 OP_BGTZL,
+
72 OP_DADDI,
+
73 OP_DADDIU,
+
74 OP_LDL,
+
75 OP_LDR,
+
76 __OP_RESERVED_28,
+
77 __OP_RESERVED_29,
+
78 __OP_RESERVED_30,
+
79 __OP_RESERVED_31,
+
80 OP_LB,
+
81 OP_LH,
+
82 OP_LWL,
+
83 OP_LW,
+
84 OP_LBU,
+
85 OP_LHU,
+
86 OP_LWR,
+
87 OP_LWU,
+
88 OP_SB,
+
89 OP_SH,
+
90 OP_SWL,
+
91 OP_SW,
+
92 OP_SDL,
+
93 OP_SDR,
+
94 OP_SWR,
+
95 OP_CACHE,
+
96 OP_LL,
+
97 OP_LWC1,
+
98 OP_LWC2,
+
99 __OP_RESERVED_51,
+
100 OP_LLD,
+
101 OP_LDC1,
+
102 OP_LDC2,
+
103 OP_LD,
+
104 OP_SC,
+
105 OP_SWC1,
+
106 OP_SWC2,
+
107 __OP_RESERVED_59,
+
108 OP_SCD,
+
109 OP_SDC1,
+
110 OP_SDC2,
+
111 OP_SD,
+
112} vr4300_op_t;
+
113
+
114typedef enum {
+
115 FUNCT_SSL,
+
116 __FUNCT_RESERVED_1,
+
117 FUNCT_SRL,
+
118 FUNCT_SRA,
+
119 FUNCT_SLLV,
+
120 __FUNCT_RESERVED_5,
+
121 FUNCT_SRLV,
+
122 FUNCT_SRAV,
+
123 FUNCT_JR,
+
124 FUNCT_JALR,
+
125 __FUNCT_RESERVED_10,
+
126 __FUNCT_RESERVED_11,
+
127 FUNCT_SYSCALL,
+
128 FUNCT_BREAK,
+
129 __FUNCT_RESERVED_14,
+
130 FUNCT_SYNC,
+
131 FUNCT_MFHI,
+
132 FUNCT_MTHI,
+
133 FUNCT_MFLO,
+
134 FUNCT_MTLO,
+
135 FUNCT_DSLLV,
+
136 __FUNCT_RESERVED_21,
+
137 FUNCT_DSRLV,
+
138 FUNCT_DSRAV,
+
139 FUNCT_MULT,
+
140 FUNCT_MULTU,
+
141 FUNCT_DIV,
+
142 FUNCT_DIVU,
+
143 FUNCT_DMULT,
+
144 FUNCT_DMULTU,
+
145 FUNCT_DDIV,
+
146 FUNCT_DDIVU,
+
147 FUNCT_ADD,
+
148 FUNCT_ADDU,
+
149 FUNCT_SUB,
+
150 FUNCT_SUBU,
+
151 FUNCT_AND,
+
152 FUNCT_OR,
+
153 FUNCT_XOR,
+
154 FUNCT_NOR,
+
155 __FUNCT_RESERVED_40,
+
156 __FUNCT_RESERVED_41,
+
157 FUNCT_SLT,
+
158 FUNCT_SLTU,
+
159 FUNCT_DADD,
+
160 FUNCT_DADDU,
+
161 FUNCT_DSUB,
+
162 FUNCT_DSUBU,
+
163 FUNCT_TGE,
+
164 FUNCT_TGEU,
+
165 FUNCT_TLT,
+
166 FUNCT_TLTU,
+
167 FUNCT_TEQ,
+
168 __FUNCT_RESERVED_53,
+
169 FUNCT_TNE,
+
170 __FUNCT_RESERVED_55,
+
171 FUNCT_DSLL,
+
172 __FUNCT_RESERVED_57,
+
173 FUNCT_DSRL,
+
174 FUNCT_DSRA,
+
175 FUNCT_DSLL32,
+
176 __FUNCT_RESERVED_61,
+
177 FUNCT_DSRL32,
+
178 FUNCT_DSRA32,
+
179} vr4300_funct_t;
+
180
+
181typedef enum {
+
182 REGIMM_BLTZ,
+
183 REGIMM_BGEZ,
+
184 REGIMM_BLTZL,
+
185 REGIMM_BGEZL,
+
186 __REGIMM_RESERVED_4,
+
187 __REGIMM_RESERVED_5,
+
188 __REGIMM_RESERVED_6,
+
189 __REGIMM_RESERVED_7,
+
190 REGIMM_TGEI,
+
191 REGIMM_TGEIU,
+
192 REGIMM_TLTI,
+
193 REGIMM_TLTIU,
+
194 REGIMM_TEQI,
+
195 __REGIMM_RESERVED_13,
+
196 REGIMM_TNEI,
+
197 __REGIMM_RESERVED_15,
+
198 REGIMM_BLTZAL,
+
199 REGIMM_BGEZAL,
+
200 REGIMM_BLTZALL,
+
201 REGIMM_BGEZALL,
+
202 __REGIMM_RESERVED_20,
+
203 __REGIMM_RESERVED_21,
+
204 __REGIMM_RESERVED_22,
+
205 __REGIMM_RESERVED_23,
+
206 __REGIMM_RESERVED_24,
+
207 __REGIMM_RESERVED_25,
+
208 __REGIMM_RESERVED_26,
+
209 __REGIMM_RESERVED_27,
+
210 __REGIMM_RESERVED_28,
+
211 __REGIMM_RESERVED_29,
+
212 __REGIMM_RESERVED_30,
+
213 __REGIMM_RESERVED_31,
+
214} vr4300_regimm_t;
+
215
+
216typedef enum {
+
217 REG_ZERO,
+
218 REG_AT,
+
219 REG_V0,
+
220 REG_V1,
+
221 REG_A0,
+
222 REG_A1,
+
223 REG_A2,
+
224 REG_A3,
+
225 REG_T0,
+
226 REG_T1,
+
227 REG_T2,
+
228 REG_T3,
+
229 REG_T4,
+
230 REG_T5,
+
231 REG_T6,
+
232 REG_T7,
+
233 REG_S0,
+
234 REG_S1,
+
235 REG_S2,
+
236 REG_S3,
+
237 REG_S4,
+
238 REG_S5,
+
239 REG_S6,
+
240 REG_S7,
+
241 REG_T8,
+
242 REG_T9,
+
243 REG_K0,
+
244 REG_K1,
+
245 REG_GP,
+
246 REG_SP,
+
247 REG_FP,
+
248 REG_RA,
+
249} vr4300_reg_t;
+
250
+
251typedef enum {
+
252 C0_REG_INDEX,
+
253 C0_REG_RANDOM,
+
254 C0_REG_ENTRY_LO_0,
+
255 C0_REG_ENTRY_LO_1,
+
256 C0_REG_CONTEXT,
+
257 C0_REG_PAGE_MASK,
+
258 C0_REG_WIRED,
+
259 __C0_REG_RESERVED_7,
+
260 C0_REG_BAD_V_ADDR,
+
261 C0_REG_COUNT,
+
262 C0_REG_ENTRY_HI,
+
263 C0_REG_COMPARE,
+
264 C0_REG_STATUS,
+
265 C0_REG_CAUSE,
+
266 C0_REG_EPC,
+
267 C0_REG_PR_ID,
+
268 C0_REG_CONFIG,
+
269 C0_REG_LL_ADDR,
+
270 C0_REG_WATCH_LO,
+
271 C0_REG_WATCH_HI,
+
272 C0_REG_X_CONTEXT,
+
273 __C0_REG_RESERVED_21,
+
274 __C0_REG_RESERVED_22,
+
275 __C0_REG_RESERVED_23,
+
276 __C0_REG_RESERVED_24,
+
277 __C0_REG_RESERVED_25,
+
278 C0_REG_PARITY_ERROR,
+
279 C0_REG_CACHE_ERROR,
+
280 C0_REG_TAG_LO,
+
281 C0_REG_TAG_HI,
+
282 C0_REG_ERROR_EPC,
+
283 __C0_REG_RESERVED_31,
+
284} vr4300_c0_reg_t;
+
285
+
286typedef enum {
+
287 COPZ_RS_MF,
+
288 COPZ_RS_DMF,
+
289 COPZ_RS_CF,
+
290 __COPZ_RS_RESERVED_3,
+
291 COPZ_RS_MT,
+
292 COPZ_RS_DMT,
+
293 COPZ_RS_CT,
+
294 __COPZ_RS_RESERVED_7,
+
295 COPZ_RS_BC,
+
296 __COPZ_RS_RESERVED_9,
+
297 __COPZ_RS_RESERVED_10,
+
298 __COPZ_RS_RESERVED_11,
+
299 __COPZ_RS_RESERVED_12,
+
300 __COPZ_RS_RESERVED_13,
+
301 __COPZ_RS_RESERVED_14,
+
302 __COPZ_RS_RESERVED_15,
+
303} vr4300_copz_rs_t;
+
304
+
305typedef enum {
+
306 __C0_FUNCT_RESERVED_0,
+
307 C0_FUNCT_TLBR,
+
308 C0_FUNCT_TLBWI,
+
309 __C0_FUNCT_RESERVED_3,
+
310 __C0_FUNCT_RESERVED_4,
+
311 __C0_FUNCT_RESERVED_5,
+
312 C0_FUNCT_TLBWR,
+
313 __C0_FUNCT_RESERVED_7,
+
314 C0_FUNCT_TLBP,
+
315 __C0_FUNCT_RESERVED_9,
+
316 __C0_FUNCT_RESERVED_10,
+
317 __C0_FUNCT_RESERVED_11,
+
318 __C0_FUNCT_RESERVED_12,
+
319 __C0_FUNCT_RESERVED_13,
+
320 __C0_FUNCT_RESERVED_14,
+
321 __C0_FUNCT_RESERVED_15,
+
322 __C0_FUNCT_RESERVED_16,
+
323 __C0_FUNCT_RESERVED_17,
+
324 __C0_FUNCT_RESERVED_18,
+
325 __C0_FUNCT_RESERVED_19,
+
326 __C0_FUNCT_RESERVED_20,
+
327 __C0_FUNCT_RESERVED_21,
+
328 __C0_FUNCT_RESERVED_22,
+
329 __C0_FUNCT_RESERVED_23,
+
330 C0_FUNCT_ERET,
+
331 __C0_FUNCT_RESERVED_25,
+
332 __C0_FUNCT_RESERVED_26,
+
333 __C0_FUNCT_RESERVED_27,
+
334 __C0_FUNCT_RESERVED_28,
+
335 __C0_FUNCT_RESERVED_29,
+
336 __C0_FUNCT_RESERVED_30,
+
337 __C0_FUNCT_RESERVED_31,
+
338 __C0_FUNCT_RESERVED_32,
+
339 __C0_FUNCT_RESERVED_33,
+
340 __C0_FUNCT_RESERVED_34,
+
341 __C0_FUNCT_RESERVED_35,
+
342 __C0_FUNCT_RESERVED_36,
+
343 __C0_FUNCT_RESERVED_37,
+
344 __C0_FUNCT_RESERVED_38,
+
345 __C0_FUNCT_RESERVED_39,
+
346 __C0_FUNCT_RESERVED_40,
+
347 __C0_FUNCT_RESERVED_41,
+
348 __C0_FUNCT_RESERVED_42,
+
349 __C0_FUNCT_RESERVED_43,
+
350 __C0_FUNCT_RESERVED_44,
+
351 __C0_FUNCT_RESERVED_45,
+
352 __C0_FUNCT_RESERVED_46,
+
353 __C0_FUNCT_RESERVED_47,
+
354 __C0_FUNCT_RESERVED_48,
+
355 __C0_FUNCT_RESERVED_49,
+
356 __C0_FUNCT_RESERVED_50,
+
357 __C0_FUNCT_RESERVED_51,
+
358 __C0_FUNCT_RESERVED_52,
+
359 __C0_FUNCT_RESERVED_53,
+
360 __C0_FUNCT_RESERVED_54,
+
361 __C0_FUNCT_RESERVED_55,
+
362 __C0_FUNCT_RESERVED_56,
+
363 __C0_FUNCT_RESERVED_57,
+
364 __C0_FUNCT_RESERVED_58,
+
365 __C0_FUNCT_RESERVED_59,
+
366 __C0_FUNCT_RESERVED_60,
+
367 __C0_FUNCT_RESERVED_61,
+
368 __C0_FUNCT_RESERVED_62,
+
369 __C0_FUNCT_RESERVED_63,
+
370} vr4300_c0_funct;
371
-
372#define I_ADDIU(rt, rs, immediate) __ASM_I_INST(OP_ADDIU, rs, rt, immediate)
-
373#define I_AND(rd, rs, rt) __ASM_R_INST(OP_SPECIAL, rs, rt, rd, 0, FUNCT_AND)
-
374#define I_ANDI(rt, rs, immediate) __ASM_I_INST(OP_ANDI, rs, rt, immediate)
-
375#define I_BEQ(rs, rt, offset) __ASM_I_INST(OP_BEQ, rs, rt, offset)
-
376#define I_BGTZ(rs, offset) __ASM_I_INST(OP_BGTZ, rs, 0, offset)
-
377#define I_BNE(rs, rt, offset) __ASM_I_INST(OP_BNE, rs, rt, offset)
-
378#define I_BNEL(rs, rt, offset) __ASM_I_INST(OP_BNEL, rs, rt, offset)
-
379#define I_CACHE(op, offset, base) __ASM_I_INST(OP_CACHE, base, op, offset)
-
380#define I_ERET() __ASM_C_INST(OP_COP0, 1, C0_FUNCT_ERET)
-
381#define I_J(target) __ASM_J_INST(OP_J, (target >> 2))
-
382#define I_JR(rs) __ASM_R_INST(OP_SPECIAL, rs, REG_ZERO, REG_ZERO, 0, FUNCT_JR)
-
383#define I_LBU(rt, offset, base) __ASM_I_INST(OP_LBU, base, rt, offset)
-
384#define I_LHU(rt, offset, base) __ASM_I_INST(OP_LHU, base, rt, offset)
-
385#define I_LUI(rt, immediate) __ASM_I_INST(OP_LUI, 0, rt, immediate)
-
386#define I_LW(rt, offset, base) __ASM_I_INST(OP_LW, base, rt, offset)
-
387#define I_MFC0(rt, rd) __ASM_R_INST(OP_COP0, COPZ_RS_MF, rt, rd, 0, 0)
-
388#define I_MTC0(rt, rd) __ASM_R_INST(OP_COP0, COPZ_RS_MT, rt, rd, 0, 0)
-
389#define I_NOP() __ASM_R_INST(OP_SPECIAL, REG_ZERO, REG_ZERO, REG_ZERO, 0, FUNCT_SSL)
-
390#define I_OR(rd, rs, rt) __ASM_R_INST(OP_SPECIAL, rs, rt, rd, 0, FUNCT_OR)
-
391#define I_ORI(rt, rs, immediate) __ASM_I_INST(OP_ORI, rs, rt, immediate)
-
392#define I_SB(rt, offset, base) __ASM_I_INST(OP_SB, base, rt, offset)
-
393#define I_SH(rt, offset, base) __ASM_I_INST(OP_SH, base, rt, offset)
-
394#define I_SRL(rd, rt, sa) __ASM_R_INST(OP_SPECIAL, 0, rt, rd, sa, FUNCT_SRL)
-
395#define I_SW(rt, offset, base) __ASM_I_INST(OP_SW, base, rt, offset)
-
396
-
397#endif
-
Definition: vr4300_asm.h:6
+
372#define __ASM_I_INST(o, s, t, i) \
+
373 (((vr4300_instruction_t){.i_type = {.op = (o), .rs = (s), .rt = (t), .imm = (i)&0xFFFF}}).raw)
+
374#define __ASM_J_INST(o, t) (((vr4300_instruction_t){.j_type = {.op = (o), .target = (t)&0x3FFFFFF}}).raw)
+
375#define __ASM_R_INST(o, s, t, d, a, f) \
+
376 (((vr4300_instruction_t){.r_type = {.op = (o), .rs = (s), .rt = (t), .rd = (d), .sa = (a), .funct = (f)}}).raw)
+
377#define __ASM_C_INST(o, c, f) (((vr4300_instruction_t){.c_type = {.op = (o), .co = (c), .funct = (f)}}).raw)
+
378
+
379#define A_OFFSET(a) ((int16_t)((a)&0xFFFF))
+
380#define A_BASE(a) ((uint16_t)((((a) >> 16) & 0xFFFF) + (A_OFFSET(a) < 0 ? 1 : 0)))
+
381
+
382#define I_ADDIU(rt, rs, immediate) __ASM_I_INST(OP_ADDIU, rs, rt, immediate)
+
383#define I_AND(rd, rs, rt) __ASM_R_INST(OP_SPECIAL, rs, rt, rd, 0, FUNCT_AND)
+
384#define I_ANDI(rt, rs, immediate) __ASM_I_INST(OP_ANDI, rs, rt, immediate)
+
385#define I_BEQ(rs, rt, offset) __ASM_I_INST(OP_BEQ, rs, rt, offset)
+
386#define I_BGTZ(rs, offset) __ASM_I_INST(OP_BGTZ, rs, 0, offset)
+
387#define I_BNE(rs, rt, offset) __ASM_I_INST(OP_BNE, rs, rt, offset)
+
388#define I_BNEL(rs, rt, offset) __ASM_I_INST(OP_BNEL, rs, rt, offset)
+
389#define I_CACHE(op, offset, base) __ASM_I_INST(OP_CACHE, base, op, offset)
+
390#define I_ERET() __ASM_C_INST(OP_COP0, 1, C0_FUNCT_ERET)
+
391#define I_J(target) __ASM_J_INST(OP_J, (target >> 2))
+
392#define I_JR(rs) __ASM_R_INST(OP_SPECIAL, rs, REG_ZERO, REG_ZERO, 0, FUNCT_JR)
+
393#define I_LBU(rt, offset, base) __ASM_I_INST(OP_LBU, base, rt, offset)
+
394#define I_LHU(rt, offset, base) __ASM_I_INST(OP_LHU, base, rt, offset)
+
395#define I_LUI(rt, immediate) __ASM_I_INST(OP_LUI, 0, rt, immediate)
+
396#define I_LW(rt, offset, base) __ASM_I_INST(OP_LW, base, rt, offset)
+
397#define I_MFC0(rt, rd) __ASM_R_INST(OP_COP0, COPZ_RS_MF, rt, rd, 0, 0)
+
398#define I_MTC0(rt, rd) __ASM_R_INST(OP_COP0, COPZ_RS_MT, rt, rd, 0, 0)
+
399#define I_NOP() __ASM_R_INST(OP_SPECIAL, REG_ZERO, REG_ZERO, REG_ZERO, 0, FUNCT_SSL)
+
400#define I_OR(rd, rs, rt) __ASM_R_INST(OP_SPECIAL, rs, rt, rd, 0, FUNCT_OR)
+
401#define I_ORI(rt, rs, immediate) __ASM_I_INST(OP_ORI, rs, rt, immediate)
+
402#define I_SB(rt, offset, base) __ASM_I_INST(OP_SB, base, rt, offset)
+
403#define I_SH(rt, offset, base) __ASM_I_INST(OP_SH, base, rt, offset)
+
404#define I_SRL(rd, rt, sa) __ASM_R_INST(OP_SPECIAL, 0, rt, rd, sa, FUNCT_SRL)
+
405#define I_SW(rt, offset, base) __ASM_I_INST(OP_SW, base, rt, offset)
+
406
+
407#endif /* VR4300_ASM_H__ */
+
+
+
+
+
vr4300_instruction_t
VR4300 Instruction Structure.
Definition vr4300_asm.h:11
+
vr4300_instruction_t::raw
uint32_t raw
Definition vr4300_asm.h:12