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. :notworthy:

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