L'essentiel sont des ROM_CALLs, mais le problème est que Fargo n'en exporte que très peu, ce n'est pas évident de trouver les fonctions dans la ROM des TI-92. (En général, ouvrir la fonction de AMS 1.00 pour TI-92+ dans un émulateur et chercher les octets intéressants dans la ROM de la TI-92 est un moyen de trouver la fonction.) Le résultat, c'est du code comme ça:
// The LIO functions in the TI-92 ROM functions are not exported by Fargo.
unsigned short (*LIO_SendData) (const void *src, unsigned long size);
unsigned short (*LIO_RecvData) (void *dest, unsigned long size, unsigned long WaitDelay);
// Ugly hack to find LIO_SendData and LIO_RecvData...
LIO_SendData=(void*)ERD_dialog;
while (*(void**)LIO_SendData!=OSLinkTxQueueInquire) LIO_SendData+=2;
LIO_RecvData=(void*)LIO_SendData;
LIO_SendData-=28;
while (*(void**)LIO_RecvData!=OSReadLinkBlock) LIO_RecvData+=2;
LIO_RecvData-=150;
// Ugly hack to find DlgMessage...
void *DlgMsgPtr=FindSymEntry;
while (*(unsigned long *)DlgMsgPtr!=0xffb23ebcUL) DlgMsgPtr+=2;
short (*DlgMessage) (const char *title, const char *message, short left_button, short right_button) = DlgMsgPtr-32;
