#MESSAGE

Grundlagenartikel über Assembler

atari's profile picture
Published in 
 · 3 years ago
... hlen und Kommentaren. Manche brauchen auch anstatt dem ; ein *. In Zeile 1 wird die Adresse von MESSAGE auf den Stack gebracht. Man hätte auch MOVE.L #MESSAGE,-(sp) schreiben können, aber der PEA-Befehl ist schneller(außerdem geht beim MOVE-Bef. die PC- Relative Adressierung nicht.) In Zeile 2 wird jetzt noch die Funtionsnummer auf den Stack abgelegt. Sie ist IMMER ein Word.(Für Beschreibung der Funktionen sollte man sich auch ein Buch(am besten das Profi-Buch) zulegen, da es einige Betriebssystem-Funktionen gibt, die einem einiges abnehmen.(z.B. auch die File-Funktionen)). Nun kommt in Zeile 3 der Aufruf an das Betriebssystem aktiv zu werden. Der Be ...

The mono emulator for the Atari computer

atari's profile picture
Published in 
 · 3 years ago
... to desktop NOTHIGH: CLR.L -(SP) MOVE.W #32,-(SP) TRAP #1 ; Enter supervisor mode ADDQ.L #6,SP MOVE.L D0,SAVESTACK ; Save the supervisor stack MOVE.L #MESSAGE,-(SP) ; Address of start of message MOVE.W #9,-(SP) ; Print startup message TRAP #1 ADDQ.L #6,SP MOVE.L $FC0018,D0 ; Get the date bytes from ROM LEA.L ROMTABLE,A0 ; Get start of rom table FINDROM: CMP.L #0,(A0) ; Check if finished table BEQ WRONGROM ; Jump if no more ROMs CMP.L (A0),D0 ; Check date bytes BEQ RIGHTROM ; Jump if they match ADD.L #8,A0 ; Go to next entry in the table BRA FINDROM ; and try that WRONGROM: MOVE.L #WRONG,-(SP) ; Address of start of message MOVE.W #9,-(SP) TRAP #1 ; Pr ...

Atari STE Blitter Chip example program

atari's profile picture
Published in 
 · 3 years ago
Atari STE Blitter Chip example program
... .b oldvbhi,vbasehi restore registers move.b oldvbmd,vbasemd move.b oldvblo,vbaselo rts * print message to screen, then turn cursor off do_mess move.l #MESSAGE,-(a7) move.w #9,-(a7) write string to screen trap #1 addq #6,a7 move.w #-1,-(a7) move.w #0,-(a7) move.w #21,-(a7) turn cursor off trap #14 addq #6,a7 rts * Subroutine to allocate memory to this program get_mem move.l #69122,-(a7) room for 2 screens + save area move.w #72,-(a7) allocate memory trap #1 addq #6,a7 addq #1,d0 bclr #0,d0 put address on word boundary move.l d0,scrn_mem save new screen address add.l #32000,d0 move.l d0,sprt_mem address of sprite memory add.l #32000,d0 move.l d0,save_m ...
loading
Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT