Vernunftmensch: --start-addr hat nicht bei jedem Zielsystem eine Wirkung. Bei der normalen c64-Konfiguration des Linkers zum Beispiel nicht, da wird immer $07ff (also $0801 wenn man die Ladeadresse berücksichtigt) verwendet.
Du musst Dir eine eigene Linker-Konfiguration schreiben, bei der der Bereich frei bleibt. Als Ausgangspunkt kannst Du die voreingestellte Konfiguration nehmen und entsprechend verändern. Neue Speicherbereiche definieren die $1000—???? aussparen und die Segmente die vorher im einzigen RAM-Speicherbereich gelandet sind, auf die neuen Bereiche aufteilen. Must halt sehen wieviel man noch vor $1000 unterbringen kann neben der Basic-Startzeile.