N64FlashcartMenu
Loading...
Searching...
No Matches
disk_info.h
Go to the documentation of this file.
1
7#ifndef DISK_INFO_H__
8#define DISK_INFO_H__
9
10
11#include <stdbool.h>
12#include <stdint.h>
13
14#include "path.h"
15
16
18typedef enum {
19 DISK_OK,
20 DISK_ERR_IO,
21 DISK_ERR_NO_FILE,
22 DISK_ERR_INVALID,
24
26typedef enum {
27 DISK_REGION_DEVELOPMENT,
28 DISK_REGION_JAPANESE,
29 DISK_REGION_USA,
31
48
50typedef struct {
51 disk_region_t region;
52 disk_type_t disk_type;
53 char id[4];
54 uint8_t version;
55
56 bool bad_system_area_lbas[24];
57 uint8_t defect_tracks[16][12];
59
60
72
73
74#endif /* DISK_INFO_H__ */
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:235
disk_region_t
Disk region enumeration.
Definition disk_info.h:26
disk_err_t
Disk state enumeration.
Definition disk_info.h:18
disk_type_t
Disk type enumeration.
Definition disk_info.h:39
@ DISK_TYPE_5
Definition disk_info.h:45
@ DISK_TYPE_6
Definition disk_info.h:46
@ DISK_TYPE_1
Definition disk_info.h:41
@ DISK_TYPE_0
Definition disk_info.h:40
@ DISK_TYPE_3
Definition disk_info.h:43
@ DISK_TYPE_4
Definition disk_info.h:44
@ DISK_TYPE_2
Definition disk_info.h:42
Disk Information Structure.
Definition disk_info.h:50
Menu Path.
Path Structure.
Definition path.h:16