changeset 975:c6b19939da7b

Fixed loading of SMD format ROMs
author Michael Pavone <pavone@retrodev.com>
date Sat, 23 Apr 2016 01:08:43 -0700
parents fd7702bcc034
children 8cdd4ddedd9a
files blastem.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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)