Meine persönliche Reihenfolge ist anders.
-Macros,
-Includes von Daten mit fester Adresse (Musik, Grafik...)
-Basic-Zeile und ein erstes bisschen Code wie Kopierschleifen o.Ä. dazu.
-Dann für größere Funktionsblöcke, z.B. Diskroutinen, Zeichenroutinen, Raster-IRQs...:
[ -Variablen
-Unterprogramme: Deren lokale Variablen, dann der Code dazu
-Der eigentliche Code]
Und zu guter Letzt die Hauptroutine, die all die anderen Sachen verwendet.
So gibt es wenig Vorwärts-Referenzen, im besten Falle gar keine.