Limit default external memory size to 1024 bytes
authorHugo Villeneuve <hugo@hugovil.com>
Mon, 28 Oct 2013 02:26:43 +0000 (22:26 -0400)
committerHugo Villeneuve <hugo@hugovil.com>
Wed, 6 Nov 2013 02:50:18 +0000 (21:50 -0500)
Emulator is running very slow if external memory is at its maximum of 64K.

src/memory.h
src/options.c

index 4166da9..faaba95 100644 (file)
@@ -28,6 +28,7 @@
 #define INT_MEM_SIZE 256 /* IRAM = Direct addresses $00 to $7F
                          * SFR  = Direct addresses $80 to $FF */
 #define EXT_MEM_SIZE 65536
+#define EXT_MEM_DEFAULT_SIZE 1024
 
 enum {
   PGM_MEM_ID,
index c5833b3..7b6143d 100644 (file)
@@ -46,7 +46,7 @@ static const char args_doc[] = "[FILENAME]";
 static struct argp_option argp_options[] = {
        {"debug", 'd', "level", 0,  "Produce debugging output" },
        {"iram",  'i', "size",  0,  "Set internal ram size" },
-       {"xram",  'x', "size",  0,  "Set external ram size" },
+       {"xram",  'x', "size",  0,  "Set external ram size (default is 1024)" },
        { 0 }
 };
 
@@ -156,7 +156,7 @@ parse_command_line_options(int argc, char *argv[])
        /* Setting default values. */
        options.filename = NULL;
        options.iram_size = INT_MEM_SIZE;
-       options.xram_size = EXT_MEM_SIZE;
+       options.xram_size = EXT_MEM_DEFAULT_SIZE;
 
        /* Parse our arguments. */
        argp_parse(&argp, argc, argv, 0, 0, NULL);