Mercurial > repos > blastem
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); |