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.91 Bindings für v_read_default_settings TOS C: int16_t v_read_default_settings( int16_t handle, PRN_SETTINGS *settings ); Umsetzung: int16_t v_read_default_settings( int16_t handle, PRN_SETTINGS *settings ) { int16_t save_conf; *(PRN_SETTINGS **) &intin[0] = settings; contrl[0] = 182; contrl[1] = 0; contrl[3] = 2; contrl[5] = 0; /* Unterfunktion 0 */ contrl[6] = handle; contrl[2] = 0; contrl[4] = 0; save_conf = disable_nvdi_errors(); vdi (); enable_nvdi_errors( save_conf ); if ( contrl[4] >= 1 ) return( intout[0] ); return( 0 ); } GEM-Arrays: Adresse Feldelement Belegung contrl contrl[0] 182 # 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] 2 # Einträge in intin contrl+8 contrl[4] 1 # Einträge in intout contrl+10 contrl[5] 0 # Sub-Opcode contrl+12 contrl[6] handle intin intin[0..1] settings