Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 183 866

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» AmOS4

AmOS4#2039

14Contributeur(s)
Sharynnzzd10hLioElwoodsinisrusPseudaxosathlonet68CreolsthellierastrofraK-Ldavebracoalex
3 Modérateur(s)
K-LElwoodcorto
Sharynn Sharynnicon_post
Salut les gars.

Je suis heureux que François est repris ses développement avec l'Amos2, mais comme il a été dit précédemment dans ce thread, il n'y a rien pour le moment pour nos petite machine.

Et Oui, je travaille toujours sur mon projet "Amos4", petit-à-petit ca avance, je débug par -ci et cherche des solution par là.

Pour le moment rien d'autre que du natif du système, pas de SDL, nin de miniGL etc..
Pas que je ne les aime pas, mais c'était un choix de départ.

Cela changera peut-être au vu des blocage que je rencontre.
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
davebraco davebracoicon_post
C'est nickel! Continue à ton rythme!
A1200PPC / Sam440ep / Sam460ex / X1000 / X5000
sinisrus sinisrusicon_post
Si ça permet d'avoir des choses plus rapide tu fais bien de ne pas passer par sdl sinon tu perds ton temps
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
Sharynn Sharynnicon_post
Hello tout le monde,

Je relance mon projet AmOS4, ralentit depuis quelques temps.

Et de ce fait, j'aurai une question pour m'aider à comprendre quelque chose.

La fonction "ScreenPosition" de la bibliothèque Intuition, fonctionne bizarrement.
Je souhaite l'utiliser pour la fonction "Screen Offset"

Voici le soucis. Quand je fais un décalage d'un pixel vers le bas, l'écran se décale (et ce c'est bien).
En outre sur X cela ne fonctionne pas. Il se décale seulement tout les 8 pixels.

Il y a t'il quelque chose que j'aurai raté ?
Avez-vous eu se soucis chez vous ?

Merci pour vos suggestions
Bien à vous tous

Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
sinisrus sinisrusicon_post
@Sharynn

Tu pourrais mettre le bout de code qui pose problème peut être que quelqu'un trouvera une explication
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
Sharynn Sharynnicon_post
Très Juste...

Voici:

void Amos_Loop(void)
{
    int x,y;

//**** OUVERTURE ECRAN INTUITION DE 1024x768 sur affichage de 640x480   
    Screen_Open(0,1024,768,256,Hires+Laced);

// **** CREATION D'UNE GRILLE de 16 sur 16   
    Ink(5);
    for(y=0;y<768;y=y+16)
    {
       _Draw(0,y,1024,y);
     }

    for(x=0;x<1024;x=x+16)
    {
        _Draw(x,0,x,768);
    }
    
// **** BOUCLE DE 0 à 300 POUR CREER le DECALAGE SUR X ET Y EN MEME TEMPS
   for(y=0;y<300;y=y+1)
    {
        Screen_Offset(0,y,y);
     }
}

Le rendu est simple. Les décalages verticaux se font toutes les incrémentations alors que le décalage horizontal se décale seulement toutes les 8 incrémentations en faisant un saut de 8 pixels directement. Le code est en C sous le couvert le l'AmOS4 library.
La routine Screen_Offset sortie du module:

void Screen_Offset(int NBSCR,int POSX, int POSY)
{
    if((POSX>=0) && (POSY>=0))
    {
        if(SBase[NBSCR]!=NULL)
        {
          #ifdef __amigaos4__
              IIntuition->ScreenPosition(SBase[NBSCR],SPOS_ABSOLUTE,-POSX,-POSY,0,0);
          #else
              ScreenPosition(SBase[NBSCR],SPOS_ABSOLUTE,-POSX,-POSY,0,0);
          #endif
        }
    }
}

Voilou!!-

Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base

Message édité par : Sharynn / 22-12-2021 20:39
alex alexicon_post
Bonsoir,

D'après ce que tu décris ne devrais-tu pas plutôt utiliser SPOS_RELATIVE au lieu de SPOS_ABSOLUTE ? C'est peut-être la cause de ton problème.
De plus je trouve étrange l'inversion que tu réalises de POSX et POSY à la rigueur que Y je pourrais imaginer que c'est parce que tu as choisi d'avoir ton origine des ordonnées en bas de l'écran plutôt qu'en haut mais pour X je vois pas.
--
AmigaOne A1222
AmigaOne X1000 - RadeonHD - 2 Gio RAM
AmigaOne XE G4@933 - Radeon 9200 SE - 512 Mio RAM
Sharynn Sharynnicon_post
Merci Alex pour tes interrogations.

Avec RELATIVE c'est le même soucis. Pas plus ni moins.
Pour le POSX et POSY inversé, je trouve cela étrange aussi mais dans l'autre sens cela ne fonctionne pas.

Je vais faire d'autres essais.

Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base

Message édité par : Sharynn / 23-12-2021 16:44
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme