# "shadow RAM preparation" load chunk
     SRPREPHDR:     file = %O,               start = $0000,                  size = $0004;
-    SRPREP:        file = %O,               start = %S,                     size = $7C20 - %S - $04FF;  # $04FF: space for temp. chargen buffer, page aligned
+    SRPREP:        file = %O,               start = %S,                     size = $7C20 - %S - $07FF;  # $07FF: space for temp. chargen buffer, 1K aligned
     SRPREPTRL:     file = %O,               start = $0000,                  size = $0006;
 
 # "main program" load chunk
                                                                             __SAVEAREA_SIZE__ -
                                                                             __LOWBUFS_SIZE__;
 
+# defines entry point into program
+    TRAILER:       file = %O,               start = $0000, size = $0006;
+
 # address of relocated character generator
     CHARGEN:       file = "", define = yes, start = $D800, size = $0400;
 
 # memory beneath the ROM
     RAM_BELOW_ROM: file = "",               start = $DC00, size = $FFF0 - $DC00;
-
-# defines entry point into program
-    TRAILER:       file = %O,               start = $0000, size = $0006;
 }
 
 SEGMENTS {