[riscosfr] Re: A la recherche d'information pour un projet.y

  • From: Jean-Michel <jmc.bruck@xxxxxxxxx>
  • To: riscosfr@xxxxxxxxxxxxx
  • Date: Thu, 04 Jan 2018 12:54:04 +0100

Bonjour
In message <c2379eb67bf7ea776b2d3006b146d35c@xxxxxxxxxxxxxxxxxxxxxxxxx 
t>
          Etienne SOBOLE <e.sobole@xxxxxxxxxxxxx> wrote:

Merci David et Merci Rick.Vos réponses étant en phase, c'est plutot
cool.Donc ça sent plutôt bon mon histoire.Il faut juste que je trouve
un pont ethernet / wifi sous la forme d'une carte a placer dans la
box. c'est pas l'idéal, mais bon.J'ai vu des truc sous linux qui
semble montrer qu'on peut accéder au LCD et au HDMI.tu dis "Côté
modules LCD/OLED type SPI (de mémoire), Rick a proposé du code
permettant de les piloter depuis RISC OS."On le trouve ou ce code
???Niveau performance graphique.Je suis tombé sur ça hier. C'est pas
en FullHd mais ca donne une
idée.https://www.youtube.com/watch?v=FjYfqd9PbCI&lc=z22wu1xhasj5xpzxy0
4t1aokgzlwrtjikbf1ojrh45x2bk0h00410.1515009614298041Pour le choix du
langageJ'ai pas trop tranché !Je vais peut être partir sur du C.Je
vais acheter NutPi, c'est pas bien cher.J'ai cru voir passer dans un
forum un post disant que si on lance pas l'interface graphique, on se
trouve en mode mono process.Ce qui m'arrange plutôt.La plupart des
demo sont faite en basic.Pouvez vous me confirmer qu'en C on peut bien
faire ça aussi ?BBC Basic -> CQuel est l'equivalent de VDU 23, 7 en C
?Comment appelle t-on une SWI en C ?Pour être totalement sur.Y a rien
qu'on ne puisse pas faire en C / C++Merci en tout cas pour toute ces
informations.Cordialement,Etienne SOBOLE06.51.51.05.54In message
 <7106bb1d38edc1fbcdc677a670b4f245@xxxxxxxxxxxxxxxxxxxxxxxxx
t>
J'utilise le C avec le DDE
La plus part des SWI en sont utilisables avec OSLib (ou DeskLib)
 Ils sont documentés grâce aux manuels StrongHelp.

VDU 23,7   (+ beaucoup d'arguments)   Scroll text window or screen
Function: void  os_misc( void);       Calls SWI 0x117
Description: Miscellaneous VDU commands - must be followed by 
'command' and 8 more arguments
Le mieux c'est de passer par un appel au SWI os_misc en utilisant
#define os_MISC_SCROLL ((char) '\\x07'), comme premier paramètre (dans 
R0)

Les SWI ont été "traduits" en fonction C dans Oslib, c'est plus facile 
à lire.
Exemple pour appeler un SWI directement
/* Remove error handler */
        _kernel_swi_regs regs;  // défini dans kernel.h  librairie C 
du DDE
     regs.r[0] = 0; //plot commande:
     regs.r[1] = 300; // xcentre
     regs.r[2] = 700; // ycentre
     _kernel_swi(OS_Plot,&regs,&regs);

Avec la librairie OsLib:
os_plot(os_MOVE_TO, xcentre, ycentre);

En C on peut mettre de l'assembleur en ligne, mais pour un projet le 
DDE ou GCC fournissent des assembleurs. Et l'on peut mixer les deux, 
appeler une fonction écrite en assembleur.

On peut construire des libraries et des modules.

J'espère ne pas avoir fait trop d'erreurs dans mes commentaires....
Pas de problèmes pour les corrections / mises aux points.

Note:
J'ai acheté mon premier Acorn parce que le Basic avait un assembleur! 
et c'est toujours vrai.

A+

-- 
Jean-Michel

Other related posts: