atasm, an geradem Segment weitermachen
atasm, an geradem Segment weitermachen
von LarsImNetz » So 14. Feb 2021, 18:17
Hi all,
kennt jemand eine einfache Möglichkeit dem Assembler (atasm) zu sagen, jetzt bitte beim nächsten 256-Byte Segment weiter zu machen?
Also in der Art:
*=$4000
lda #1 ; jede Menge Code
...
*=*+???
; Ab hier geht es mit $4100 o.ä. weiter also gerade 256Byte Adresse
Ich stehe da aktuell etwas auf dem Schlauch.
Wäre für Ideen dankbar.
LG
Lars
Re: atasm, an geradem Segment weitermachen
von pps » So 14. Feb 2021, 19:55
Hmm, ich nutze den ATASM nicht, aber in der Anleitung steht nichts dazu.
Eventuell kann man da ein Makro basteln?
Oder Du gehst einen Schritt weiter und nutzt MADS (mads.atari8.info). Dort gibt es .align, mit dem man genau sowas machen kann.
Ansonsten ist der Code auch in weiten Teilen kompatibel - man muss also nicht alles komplett umschreiben. MADS ist schon irgendwie eine Weiterentwicklung von XASM und ATASM, allerdings von einem anderen Entwickler. Also ist nicht alles gleich.
Re: atasm, an geradem Segment weitermachen
von DjayBee » So 14. Feb 2021, 19:58
Geht etwas wie?
* = (* +$100) & $FF00
Re: atasm, an geradem Segment weitermachen
von LarsImNetz » So 14. Feb 2021, 21:27
DjayBee Du bist mein Held.
Manchmal sieht man den Wald vor lauter Bäumen nicht und hat keine Idee.
Es funktioniert, perfekt. Danke.
Re: atasm, an geradem Segment weitermachen
von DjayBee » So 14. Feb 2021, 22:00
Gerne
Mir fiel eben noch auf:
Drück dir die Daumen, dass das nie genau auf einer Page-Grenze steht; sonst verschenkst du eine komplette Page.
Besser ist vermutlich
* = (* + $FF) & $FF00