DECLARE [SYSTEM] FUNCTION name AT address [ ( par1 [, par2 [, ... ] ] ) ] RETURN ret [ ON targets ] par : name AS type ON register par : name AS type ON STACK(width) ret : register AS type | STACK(width) AS type width: BYTE | WORD | DWORD targets : name of targets, separated by comma (,)
La DECLARE FUNCTION
è un modo per definire e chiamare procedure esterne scritte in linguaggio
macchina e per inserire assembly nelle sorgenti. Le procedure definite in questo modo possono essere
chiamate come se fossero parte integrante del linguaggio e qualsiasi valore di risultato può essere
recuperato chiamandolo come una funzione:
'value = test[]
'
DECLARE SYSTEM FUNCTION test ON CPC, ZX
Si vedano anche i seguenti file di esempio:
DecFu
Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!