# HG changeset patch # User Michael Pavone # Date 1461398923 25200 # Node ID c6b19939da7b213d86dd3e6c990a7b0b47e77f05 # Parent fd7702bcc034fe1466813ea1851ac4eae9ac3668 Fixed loading of SMD format ROMs diff -r fd7702bcc034 -r c6b19939da7b blastem.c --- a/blastem.c Fri Apr 22 19:18:15 2016 -0700 +++ b/blastem.c Sat Apr 23 01:08:43 2016 -0700 @@ -72,7 +72,7 @@ filesize -= SMD_HEADER_SIZE; fseek(f, SMD_HEADER_SIZE, SEEK_SET); - uint16_t * dst = cart; + uint16_t * dst = cart = malloc(nearest_pow2(filesize)); int rom_size = filesize; while (filesize > 0) { fread(block, 1, SMD_BLOCK_SIZE, f); @@ -81,7 +81,7 @@ } filesize -= SMD_BLOCK_SIZE; } - return filesize; + return rom_size; } void byteswap_rom(int filesize)