diff options
Diffstat (limited to 'apps/codecs/libgme/rom_data.h')
-rw-r--r-- | apps/codecs/libgme/rom_data.h | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/apps/codecs/libgme/rom_data.h b/apps/codecs/libgme/rom_data.h index 28b34f2a70..b8bc54cd3f 100644 --- a/apps/codecs/libgme/rom_data.h +++ b/apps/codecs/libgme/rom_data.h | |||
@@ -20,22 +20,22 @@ enum { max_rom_size = 2 * max_pad_size }; | |||
20 | 20 | ||
21 | struct Rom_Data { | 21 | struct Rom_Data { |
22 | byte* file_data; | 22 | byte* file_data; |
23 | blargg_ulong file_size; | 23 | unsigned file_size; |
24 | 24 | ||
25 | blargg_long rom_addr; | 25 | int rom_addr; |
26 | blargg_long bank_size; | 26 | int bank_size; |
27 | blargg_long rom_size; | 27 | int rom_size; |
28 | blargg_ulong pad_size; | 28 | unsigned pad_size; |
29 | blargg_long mask; | 29 | int mask; |
30 | blargg_long size; // TODO: eliminate | 30 | int size; // TODO: eliminate |
31 | blargg_long rsize_; | 31 | int rsize_; |
32 | 32 | ||
33 | // Unmapped space | 33 | // Unmapped space |
34 | byte unmapped [max_rom_size]; | 34 | byte unmapped [max_rom_size]; |
35 | }; | 35 | }; |
36 | 36 | ||
37 | // Initialize rom | 37 | // Initialize rom |
38 | static inline void Rom_init( struct Rom_Data* this, blargg_long bank_size ) | 38 | static inline void Rom_init( struct Rom_Data* this, int bank_size ) |
39 | { | 39 | { |
40 | this->bank_size = bank_size; | 40 | this->bank_size = bank_size; |
41 | this->pad_size = this->bank_size + pad_extra; | 41 | this->pad_size = this->bank_size + pad_extra; |
@@ -47,10 +47,10 @@ static inline void Rom_init( struct Rom_Data* this, blargg_long bank_size ) | |||
47 | blargg_err_t Rom_load( struct Rom_Data* this, const void* data, long size, int header_size, void* header_out, int fill ); | 47 | blargg_err_t Rom_load( struct Rom_Data* this, const void* data, long size, int header_size, void* header_out, int fill ); |
48 | 48 | ||
49 | // Set address that file data should start at | 49 | // Set address that file data should start at |
50 | void Rom_set_addr( struct Rom_Data* this, long addr ); | 50 | void Rom_set_addr( struct Rom_Data* this, int addr ); |
51 | 51 | ||
52 | // Mask address to nearest power of two greater than size() | 52 | // Mask address to nearest power of two greater than size() |
53 | static inline blargg_long mask_addr( blargg_long addr, blargg_long mask ) | 53 | static inline int mask_addr( int addr, int mask ) |
54 | { | 54 | { |
55 | #ifdef check | 55 | #ifdef check |
56 | check( addr <= mask ); | 56 | check( addr <= mask ); |
@@ -59,10 +59,10 @@ static inline blargg_long mask_addr( blargg_long addr, blargg_long mask ) | |||
59 | } | 59 | } |
60 | 60 | ||
61 | // Pointer to page starting at addr. Returns unmapped() if outside data. | 61 | // Pointer to page starting at addr. Returns unmapped() if outside data. |
62 | static inline byte* Rom_at_addr( struct Rom_Data* this, blargg_long addr ) | 62 | static inline byte* Rom_at_addr( struct Rom_Data* this, int addr ) |
63 | { | 63 | { |
64 | blargg_ulong offset = mask_addr( addr, this->mask ) - this->rom_addr; | 64 | unsigned offset = mask_addr( addr, this->mask ) - this->rom_addr; |
65 | if ( offset > (blargg_ulong) (this->rsize_ - this->pad_size) ) | 65 | if ( offset > (unsigned) (this->rsize_ - this->pad_size) ) |
66 | offset = 0; // unmapped | 66 | offset = 0; // unmapped |
67 | 67 | ||
68 | if ( offset < this->pad_size ) return &this->unmapped [offset]; | 68 | if ( offset < this->pad_size ) return &this->unmapped [offset]; |