CHARGEN:       file = "", define = yes, start = $D800, size = $0400;
 
 # memory beneath the ROM
-    HIDDEN_RAM:    file = "", define = yes, start = $DC00, size = $FFF0 - $DC00;
+    HIDDEN_RAM:    file = "", define = yes, start = $DC00, size = $FFFA - $DC00;
 }
 
 SEGMENTS {
 
+B
 FEATURES {
     STARTADDRESS: default = $2400;
 }
     CHARGEN:       file = "", define = yes, start = $E000, size = $0400;
 
 # memory beneath the ROM
-    HIDDEN_RAM:    file = "", define = yes, start = $E400, size = $FFF0 - $E400;
+    HIDDEN_RAM:    file = "", define = yes, start = $E400, size = $FFFA - $E400;
 
 # overlays
     OVL1:          file = "%O.1",           start = %S,                     size = __OVERLAYSIZE__;
 
     CHARGEN:       file = "", define = yes, start = $E000, size = $0400;
 
 # memory beneath the ROM
-    HIDDEN_RAM:    file = "", define = yes, start = $E400, size = $FFF0 - $E400;
+    HIDDEN_RAM:    file = "", define = yes, start = $E400, size = $FFFA - $E400;
 }
 
 SEGMENTS {