comparison system.h @ 2089:0db3af42dd72

Fix some byte order stuff for audio tracks
author Michael Pavone <pavone@retrodev.com>
date Sun, 06 Feb 2022 13:51:49 -0800
parents bafb757e1cd2
children 2449c88cea36
comparison
equal deleted inserted replaced
2088:c716af3f8980 2089:0db3af42dd72
93 typedef struct { 93 typedef struct {
94 uint32_t fake_pregap; 94 uint32_t fake_pregap;
95 uint32_t pregap_lba; 95 uint32_t pregap_lba;
96 uint32_t start_lba; 96 uint32_t start_lba;
97 uint32_t end_lba; 97 uint32_t end_lba;
98 uint8_t need_swap;
98 track_type type; 99 track_type type;
99 } track_info; 100 } track_info;
100 101
101 typedef uint8_t (*seek_fun)(system_media *media, uint32_t sector); 102 typedef uint8_t (*seek_fun)(system_media *media, uint32_t sector);
102 typedef uint8_t (*read_fun)(system_media *media, uint32_t offset); 103 typedef uint8_t (*read_fun)(system_media *media, uint32_t offset);
110 track_info *tracks; 111 track_info *tracks;
111 FILE *f; 112 FILE *f;
112 seek_fun seek; 113 seek_fun seek;
113 read_fun read; 114 read_fun read;
114 uint32_t num_tracks; 115 uint32_t num_tracks;
116 uint32_t cur_track;
115 uint32_t size; 117 uint32_t size;
116 uint32_t cur_sector; 118 uint32_t cur_sector;
117 media_type type; 119 media_type type;
118 uint8_t in_fake_pregap; 120 uint8_t in_fake_pregap;
121 uint8_t byte_storage;
119 }; 122 };
120 123
121 #define OPT_ADDRESS_LOG (1U << 31U) 124 #define OPT_ADDRESS_LOG (1U << 31U)
122 125
123 system_type detect_system_type(system_media *media); 126 system_type detect_system_type(system_media *media);