[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: