asm mit relaunch und acme.exe
von robbifan » Sa 9. Jun 2007, 15:37
hallo, ich progge auch mit dem vice-emulator64.
für asm benutze ich den relaunch und den acme. sind die asm-befehle für den atari und c64 (6502) gleich oder gibt es da andere befehle?
wenn die gleich sind könnte man doch auch mit dem relaunch proggen.
von pps » Sa 9. Jun 2007, 17:48
Also die Befele sind prinzipiell gleich.
Beide Rechner haben schließlich einen 6502 kompatiblen Kern.
Unterschiede gibt es im Handling von Dateien und natürlich bei der Speicheraufteilung etc.
In wie weit Deine Programme auch für den Atari ausführbare sachen erzeugen können liegt also daran, ob man den Output konfigurieren kann.
Eine Datei muß beim Atari in den ersten 6 Bytes folgendes enthalten:
$ff,$ff gefolgt von der Adresse ab der die Daten geschrieben werden (lo/high) also $00,$80 würde nach $8000 laden. Danach noch die Anzahl der Bytes, die geladen werden sollen auch in lo/high.
Soll die Datei selbstständig laden, muß die Startadresse am Dateiende in den Vektor $02e0 geschrieben werden. Also am Dateiende $e0,$02,$e1,$02,$00,$80 um das Programm ab Adresse $8000 zu laden.
von robbifan » Sa 9. Jun 2007, 23:23
danke für die info.