•  Back 
  •  Draw sprite 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
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