From 32df01be767c7a85c6aff182dd0814f4f6b9ef65 Mon Sep 17 00:00:00 2001 From: Karol Stasiak Date: Mon, 2 Sep 2019 23:23:51 +0200 Subject: [PATCH] Allocators should allocate even the last byte in the segment --- src/main/scala/millfork/Platform.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/scala/millfork/Platform.scala b/src/main/scala/millfork/Platform.scala index 3428f542..cea2070c 100644 --- a/src/main/scala/millfork/Platform.scala +++ b/src/main/scala/millfork/Platform.scala @@ -204,11 +204,11 @@ object Platform { l } - val codeAllocators = banks.map(b => b -> new UpwardByteAllocator(bankStarts(b), bankCodeEnds(b))) + val codeAllocators = banks.map(b => b -> new UpwardByteAllocator(bankStarts(b), bankCodeEnds(b) + 1)) val variableAllocators = banks.map(b => b -> new VariableAllocator( if (b == "default" && CpuFamily.forType(cpu) == CpuFamily.M6502) freeZpBytes else Nil, bankDataStarts(b) match { - case None => new AfterCodeByteAllocator(bankStarts(b), bankEnds(b)) - case Some(start) => new UpwardByteAllocator(start, bankEnds(b)) + case None => new AfterCodeByteAllocator(bankStarts(b), bankEnds(b) + 1) + case Some(start) => new UpwardByteAllocator(start, bankEnds(b) + 1) })) val os = conf.getSection("output")