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-File7.6.87 Bindings für v_getbitmap_info TOS
C: void v_getbitmap_info ( int16_t handle, int16_t ch, fix31
*advx, fix31 *advy, fix31 *xoff, fix31 *yoff, int16_t
*width, int16_t *height, int16_t **bitmap );
Umsetzung:
void v_getbitmap_info (int16_t handle, int16_t ch, fix31 *advx,
fix31 *advy, fix31 *xoff, fix31 *yoff,
int16_t *width, int16_t *height,
int16_t **bitmap)
{
intin[0] = ch;
contrl[0] = 239;
contrl[1] = 0;
contrl[3] = 1;
contrl[6] = handle;
vdi ();
*width = intout[0];
*height = intout[1];
*advx = intout[2..3];
*advy = intout[4..5];
*xoff = intout[6..7];
*yoff = intout[8..9];
*bitmap = intout[10..11];
}
GEM-Arrays:
Adresse Feldelement Belegung
contrl contrl[0] 239 # Opcode der Funktion
contrl+2 contrl[1] 0 # Einträge in ptsin
contrl+4 contrl[2] 0 # Einträge in ptsout
contrl+6 contrl[3] 1 # Einträge in intin
contrl+8 contrl[4] 12 # Einträge in intout
contrl+12 contrl[6] handle
intin intin[0] ch
intout intout[0] width
intout+2 intout[1] height
intout+4 intout[2..3] advx
intout+8 intout[4..5] advy
intout+12 intout[6..7] xoff
intout+16 intout[8..9] yoff
intout+20 intout[10..11] bitmap