From 38b3e2a75b397d69265b694e39b01a3a274fd1b9 Mon Sep 17 00:00:00 2001 From: Patrick Linstruth Date: Sun, 14 Jan 2024 09:07:32 -0500 Subject: [PATCH] AltairZ80: Adds value required to SET CPU MEMORY HELP CPU will show that SET CPU MEMORY requires a value. A helpful message will display if an invalid value is entered. --- AltairZ80/altairz80_cpu.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/AltairZ80/altairz80_cpu.c b/AltairZ80/altairz80_cpu.c index 9afd4ce95..e8411c508 100644 --- a/AltairZ80/altairz80_cpu.c +++ b/AltairZ80/altairz80_cpu.c @@ -541,7 +541,7 @@ static MTAB cpu_mod[] = { NULL, "Enable the Memory Management Unit for 8080 / Z80" }, { UNIT_CPU_MMU, 0, "NOMMU", "NOMMU", &cpu_set_nommu, NULL, NULL, "Disable the Memory Management Unit for 8080 / Z80" }, - { MTAB_XTD | MTAB_VDV, 0, NULL, "MEMORY", &cpu_set_memory, + { MTAB_XTD | MTAB_VDV | MTAB_VALR, 0, NULL, "MEMORY", &cpu_set_memory, NULL, NULL, "Sets the RAM size for 8080 / Z80 / 8086" }, { UNIT_CPU_SWITCHER, UNIT_CPU_SWITCHER, "SWITCHER", "SWITCHER", &cpu_set_switcher, &cpu_show_switcher, NULL, "Sets CPU switcher port for 8080 / Z80 / 8086" }, @@ -7075,7 +7075,8 @@ static t_stat cpu_set_memory(UNIT *uptr, int32 value, CONST char *cptr, void *de if ((result == 1) && (cptr[i] == 'K') && ((cptr[i + 1] == 0) || ((cptr[i + 1] == 'B') && (cptr[i + 2] == 0)))) return set_size(size); - return SCPE_ARG; + sim_printf("Must specify memory size as SET CPU MEMORY=xK\n"); + return SCPE_ARG | SCPE_NOMESSAGE; } static t_stat m68k_set_chiptype(UNIT* uptr, int32 value, CONST char* cptr, void* desc) {