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.48 Bindings für vqt_fontinfo TOS
C: void vqt_fontinfo ( int16_t handle, int16_t *minADE,
int16_t *maxADE, int16_t *distances, int16_t *maxwidth,
int16_t *effects );
Umsetzung:
void vqt_fontinfo (int16_t handle, int16_t *minADE,
int16_t *maxADE, int16_t *distances,
int16_t *maxwidth, int16_t *effects)
{
contrl[0] = 131;
contrl[1] = 0;
contrl[3] = 0;
contrl[6] = handle;
vdi ();
*minADE = intout[0];
*maxADE = intout[1];
*max_width = ptsout[0];
distances[0] = ptsout[1];
distances[1] = ptsout[3];
distances[2] = ptsout[5];
distances[3] = ptsout[7];
distances[4] = ptsout[9];
effects[0] = ptsout[2];
effects[1] = ptsout[4];
effects[2] = ptsout[6];
}
GEM-Arrays:
Adresse Feldelement Belegung
contrl contrl[0] 131 # Opcode der Funktion
contrl+2 contrl[1] 0 # Einträge in ptsin
contrl+4 contrl[2] 5 # Einträge in ptsout
contrl+6 contrl[3] 0 # Einträge in intin
contrl+8 contrl[4] 2 # Einträge in intout
contrl+12 contrl[6] handle
intout intout[0] minADE
intout+2 intout[1] maxADE
ptsout ptsout[0] maxwidth
ptsout+2 ptsout[1] distances[0]
ptsout+4 ptsout[2] effects[0]
ptsout+6 ptsout[3] distances[1]
ptsout+8 ptsout[4] effects[1]
ptsout+10 ptsout[5] distances[2]
ptsout+12 ptsout[6] effects[2]
ptsout+14 ptsout[7] distances[3]
ptsout+16 ptsout[8] 0
ptsout+18 ptsout[9] distances[4]