diff v09.c @ 4:6159cc57d44e

on going ...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 04 Jul 2018 19:33:22 +0900
parents 831ac057ea86
children cb7aa75418b8
line wrap: on
line diff
--- a/v09.c	Wed Jul 04 14:03:56 2018 +0900
+++ b/v09.c	Wed Jul 04 19:33:22 2018 +0900
@@ -101,6 +101,7 @@
  char *imagename=0;
  int i;
  int setterm = 1;
+ memsize = 512*1024;
  escchar='\x1d'; 
  tracelo=0;tracehi=0xffff;
  for(i=1;i<argc;i++) {
@@ -136,14 +137,23 @@
    } else if (strcmp(argv[i],"-nt")==0) {  // start debugger at the start
      attention = escape = 1;
      timer = 0;   // no timer
+   } else if (strcmp(argv[i],"-m")==0) {
+     i++;
+     memsize=strtol(argv[i],(char**)0,0) & ~0xffff;
+     if (memsize < 512*1024) memsize = 512*1024;
    } else usage();
  }   
+ #ifdef USE_MMU
+    phymem = malloc(memsize);
+    mem    = phymem + memsize - 0x10000 ;
+ #else
  #ifdef MSDOS
  if((mem=farmalloc(65535))==0) { 
    fprintf(stderr,"Not enough memory\n");
    exit(2);
  } 
  #endif
+ #endif
  read_image(); 
  if (setterm) set_term(escchar);
  pcreg=(mem[0xfffe]<<8)+mem[0xffff];