summaryrefslogtreecommitdiff
path: root/blastem.c
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-01-05 00:53:50 -0800
committerMike Pavone <pavone@retrodev.com>2013-01-05 00:53:50 -0800
commitaa7e687734703551bade9688baa81edf2df94efe (patch)
tree66827e8a933ea8bed8be366d7188bb42e21bb5bd /blastem.c
parent8379b35bc69ed9b1b41ad0f62e65f1e1484d549b (diff)
Fix predec address mode when used as source
Diffstat (limited to 'blastem.c')
-rw-r--r--blastem.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/blastem.c b/blastem.c
index 637ba4c..f2b778b 100644
--- a/blastem.c
+++ b/blastem.c
@@ -34,6 +34,10 @@ int load_rom(char * filename)
}
fseek(f, 0, SEEK_END);
long filesize = ftell(f);
+ if (filesize/2 > CARTRIDGE_WORDS) {
+ //carts bigger than 4MB not currently supported
+ filesize = CARTRIDGE_WORDS*2;
+ }
fseek(f, 0, SEEK_SET);
fread(cart, 2, MIN(filesize/2, CARTRIDGE_WORDS), f);
fclose(f);