summaryrefslogtreecommitdiff
path: root/apps/codecs/libgme/rom_data.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libgme/rom_data.h')
-rw-r--r--apps/codecs/libgme/rom_data.h28
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
21struct Rom_Data { 21struct 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
38static inline void Rom_init( struct Rom_Data* this, blargg_long bank_size ) 38static 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 )
47blargg_err_t Rom_load( struct Rom_Data* this, const void* data, long size, int header_size, void* header_out, int fill ); 47blargg_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
50void Rom_set_addr( struct Rom_Data* this, long addr ); 50void 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()
53static inline blargg_long mask_addr( blargg_long addr, blargg_long mask ) 53static 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.
62static inline byte* Rom_at_addr( struct Rom_Data* this, blargg_long addr ) 62static 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];