1133 |
|
monout = stdout; |
1134 |
|
monerr = stdout; |
1135 |
|
|
1136 |
< |
if (argc) { |
1137 |
< |
// Access real memory if mon was started as "rmon" |
1138 |
< |
char *prgname = argv[0]; |
1139 |
< |
char *lastslash; |
1140 |
< |
if ((lastslash = strrchr(prgname, '/')) != NULL) |
1141 |
< |
prgname = lastslash + 1; |
1142 |
< |
if (strcmp(prgname, "rmon") == 0) |
1143 |
< |
mon_use_real_mem = true; |
1136 |
> |
// Make argc/argv point to the actual arguments |
1137 |
> |
if (argc) |
1138 |
> |
argc--; argv++; |
1139 |
|
|
1140 |
< |
// Make argc/argv point to the actual arguments |
1141 |
< |
argc--; |
1142 |
< |
argv++; |
1143 |
< |
interactive = (argc == 0); |
1140 |
> |
// Parse arguments |
1141 |
> |
mon_macos_mode = false; |
1142 |
> |
mon_use_real_mem = false; |
1143 |
> |
while (argc > 0) { |
1144 |
> |
if (strcmp(argv[0], "-m") == 0) |
1145 |
> |
mon_macos_mode = true; |
1146 |
> |
else if (strcmp(argv[0], "-r") == 0) |
1147 |
> |
mon_use_real_mem = true; |
1148 |
> |
else |
1149 |
> |
break; |
1150 |
> |
argc--; argv++; |
1151 |
|
} |
1152 |
+ |
interactive = (argc == 0); |
1153 |
|
|
1154 |
|
// Set up memory access functions if not supplied by the user |
1155 |
|
if (mon_read_byte == NULL) { |