Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File6.18.1 Bindings für draw_sprite TOS Pure-C: typedef struct { int16_t xhot, /* X-Offset */ yhot, /* Y-Offset */ form, /* Format (1 = VDI, -1 = XOR) */ bgcol, /* Hintergrundfarbe */ fgcol, /* Vordergrundfarbe */ image[32]; /* Sprite-Image */ } SDB; typedef int16_t SSB[10 + 4 * 64]; void draw_sprite( int16_t x, int16_t y, SDB *pSdb, SSB *pSsb ); Assembler: movem.l D0-D2/A0-A2/A6,-(A7) ; Register retten move.w x,D0 ; X-Position nach D0 move.w y,D1 ; Y-Position nach D1 move.l pSdb,A0 ; Pointer Sprite-Definition-Block nach A0 move.l pSsb,A2 ; Pointer Sprite-Save-Block nach A2 dc.w $A00D ; Line-A Opcode movem.l (A7)+,D0-D2/A0-A2/A6 ; Register restaurieren