Home Line-ALine-A Transform mouseTransform mouse Draw spriteDraw sprite

6.17 Undraw sprite

Name: »Undraw sprite«
 
Line-A Nummer: $A00C
 
Binding: Bindings für undraw_sprite
 
Beschreibung: Diese Line-A Funktion löscht ein Sprite und restauriert den Bildschirm. Der Funktion muß der Sprite-Save-Block übergeben werden, der auch an Draw Sprite übergeben wurde und in der Draw sprite den Bildschirm unter dem Sprite sichert. Das Register A6 wird zerstört.
 
Ergebnis: Die Funktion liefert keinen Returnwert.
 
Verfügbar: Alle TOS-Versionen.
 
Querverweis: Binding   Transform mouse   Draw sprite
 

6.17.1 Bindings für undraw_sprite

Pure-C: typedef int16_t SSB[10 + 4 * 64];
 
void undraw_sprite( SSB *ssb );
 
Assembler:
 
movem.l   D0-D2/A0-A2/A6,-(A7) ; Register retten
move.l    ssb,A2               ; Sprite-Save-Block nach A2
dc.w      $A00C                ; Line-A Opcode
movem.l   (A7)+,D0-D2/A0-A2/A6 ; Register restaurieren

Home Line-ALine-A Transform mouseTransform mouse Draw spriteDraw sprite