[riscosfr] Re: C from BASIC
- From: David Feugey <dfeugey@xxxxxxxxx>
- To: <riscosfr@xxxxxxxxxxxxx>
- Date: Sun, 07 Jan 2018 23:09:03 +0100
On Sun, 07 Jan 2018 22:14:13 +0100, Rick Murray wrote:
Salut,
Il y beaucoup des choses mettre en place avant que nous arrivons au
fonction "main". ;-)
Par exemple - c'est quoi "__rt_stkovf_split_small"? C'est un question
rhetoric (je sais quoi) mais de comprendre ça explique beaucoup de
les
choses à l'envers du décor...
Tout à fait.
D'un autre côté l'exemple du Hello World n'est pas bon, puisque c'est
justement ce que l'on ne veut pas faire.
Des calculs de base et utilisant de registres donneraient surement des
résultats plus intéressants...
Exploitables ou pas, cela reste toutefois à voir, car AMHA tout va se
compliquer dès que des boucles et appels de fonctions vont être
utilisés.
En fait, il faudrait utiliser les mêmes techniques que celles employées
pour permettre au GCC de générer du code bare metal. Comme beaucoup
l'ont déjà fait sur Pi.
http://www.valvers.com/open-software/raspberry-pi/step01-bare-metal-programming-in-cpt1/
D'un autre côté, cela reste purement pour le fun.
La bonne technique pour appeler du C depuis le Basic, cela reste un
module qui proposerait des services.
Le tout est d'avoir un solide template/modèle pour faire cela
simplement.
Et pour accélérer le Basic, l'idéal serait un outil capable de générer
une version ASM d'une fonction.
Fonction qui ne devra pas faire appel à des complexes (graphiscmes,
sons, fichiers, SWIs, etc.).
Une idée amusante.
Bye, David
Other related posts: