atasm, an geradem Segment weitermachen

atasm, an geradem Segment weitermachen
14.02.2021 um 19:17 Uhr von LarsImNetz
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
14.02.2021 um 20:55 Uhr von pps
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
14.02.2021 um 20:58 Uhr von DjayBee
Geht etwas wie?
* = (* +$100) & $FF00
Re: atasm, an geradem Segment weitermachen
14.02.2021 um 22:27 Uhr von LarsImNetz
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
14.02.2021 um 23:00 Uhr von DjayBee
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
auf ABBUC.de antwortenauf ABBUC.de lesen alle aktiven ABBUC-Forum-Themen zurück zu atarixle.de