From 9fc0751c740245bac92fa4d735b1d7f39802fc3b Mon Sep 17 00:00:00 2001 From: Seth Morabito Date: Fri, 25 Jul 2025 10:20:29 -0700 Subject: [PATCH] 3B2: Support 4M RAM config on 3B2/700 --- 3B2/3b2_cpu.c | 2 ++ 3B2/3b2_stddev.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/3B2/3b2_cpu.c b/3B2/3b2_cpu.c index dc9f1e5b..6ccab7da 100644 --- a/3B2/3b2_cpu.c +++ b/3B2/3b2_cpu.c @@ -367,6 +367,8 @@ MTAB cpu_mod[] = { &cpu_set_size, NULL, NULL, "Set Memory to 4M bytes" }, #endif #if defined(REV3) + { UNIT_MSIZE, (1u << 22), NULL, "4M", + &cpu_set_size, NULL, NULL, "Set Memory to 4M bytes" }, { UNIT_MSIZE, (1u << 23), NULL, "8M", &cpu_set_size, NULL, NULL, "Set Memory to 8M bytes" }, { UNIT_MSIZE, (1u << 24), NULL, "16M", diff --git a/3B2/3b2_stddev.c b/3B2/3b2_stddev.c index aa47c344..039dcced 100644 --- a/3B2/3b2_stddev.c +++ b/3B2/3b2_stddev.c @@ -741,6 +741,12 @@ DEVICE flt_dev = { */ static uint32 mem_size(uint8 slot) { switch(MEM_SIZE) { + case MSIZ_4M: + if (slot == 0) { + return MEM_EQP|MEM_4M; + } else { + return 0; + } case MSIZ_8M: if (slot <= 1) { return MEM_EQP|MEM_4M;