Compilateur, IDE et docs C/C++ Amiga

10 sujets de 16 à 25 (sur un total de 25)

  • 1
  • 2
  • goodchip

    • Messages : 518
    #292467

    @__sam__ : merci pour ce petit morceau d’Anthologie 🙂  Je n’ai pas vraiment connu cette époque, j’étais bien trop jeune pour cela !

    Sylvain aka goodchip

    Vampire V4SA
    A500+/080
    A600(HS)
    A1200AT/020
    A2000(HS)
    A4000/040
    A4000/060

    Admin

    bigdan

    • Messages : 4721
    #292485

    Ramses, amiganews et le 3614 amigatel, toute ma jeunesse 😉

    flype

    • Messages : 1097
    #292486


    @flype
    : cela m’intéresse aussi … si par exemple, j’ai les sources d’un datatype 68k, cela serait super de pouvoir d’optimiser les parties les plus gourmandes.

    Quelqu’un s’est penché sur les sublibs XPK par exemple ou pas du tout ?

    Pas du tout, personne ne s’est penché là dessus :), et c’est clair que les datatypes sont un des domaines d’applications les plus justifiés pour çà. Car évidemment tout le système et donc l’utilisateur en bénéficie.

    A600 Rev 1.5 + Vampire 600 V2-128.
    A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

    flype

    • Messages : 1097
    #292487

    sas/c a une extension pour scheduler les instructions et optimiser le pipeline du 060. J’imagine que ca peut aider pour 080 ce truc là.

    Sympa, je ne savais pas, donc oui çà doit aider, tout code aidant le superscalar est bon à prendre. L’accélération est réelle. Si je coupe le mode superscalar du 080 (ya un bit pour çà) avec ma démo Dragon Crown, les FPS descendent rapidement. Bref je ne vais pas pourrir le fil avec çà 🙂

    A600 Rev 1.5 + Vampire 600 V2-128.
    A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

    goodchip

    • Messages : 518
    #292490

    @flype : sachant que vous avez répondu à bien 95% de mes questions, ce ne sera pas vraiment du pourrissage de fil 😉  …ça m’intéresse en plus !

    Sylvain aka goodchip

    Vampire V4SA
    A500+/080
    A600(HS)
    A1200AT/020
    A2000(HS)
    A4000/040
    A4000/060

    flype

    • Messages : 1097
    #292495

    🙂

    A600 Rev 1.5 + Vampire 600 V2-128.
    A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

    __sam__

    • Messages : 3038
    #292517

    @flype le support des 060 a été introduit avec le patch657 d’aminet: http://aminet.net/package/dev/c/sc657pch. Quant au scheduler, il était déjà présent avec le 040 (source)

    [code]68040/68882 Instruction Scheduler

    The new 68040/68882 Instruction Scheduler helps your code
    make the most of running on higher processors. The Instruction
    Scheduler changes the order of instructions to create code that
    runs faster on the 68040 CPU and 68882 math coprocessor. These
    processors can execute some instructions in parallel to run your
    code faster.[/code]

    Samuel.

    Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
    A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
    A500 Vampire V2+ ^8^ 🙂
    (mais aussi TO8, TO8D, TO9. Groupe PULS.)

    flype

    • Messages : 1097
    #292518

    Faut souhaiter que çà supporte correctement les gammes ‘EC’.

    A600 Rev 1.5 + Vampire 600 V2-128.
    A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

    flype

    • Messages : 1097
    #292694

    quelques liens vite fait :

    http://www.amigacoding.de/

    https://amigacoding.com/index.php/Main_Page

    http://amigacoder.x10.mx/tutorial/

    http://www.ezcyberspace.com/gcc/index.html

    http://www.pjhutchison.org/tutorial/amiga_c.html

    A600 Rev 1.5 + Vampire 600 V2-128.
    A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

    thellier

    • Messages : 693
    #292697

    Hello

    Voici qques macros que j’utilise pour ouvrir/fermer les .library (qui est une des choses les plus pénibles sur AmigaOs)

    /*==================================================================*/
    #define LIBCLOSE(libbase) if(libbase!=NULL) {CloseLibrary( (struct Library *)libbase ); libbase=NULL; }
    #define LIBOPEN(libbase,name,version) libbase =(void*)OpenLibrary(#name,version); if(libbase==NULL) return(FALSE);
    #ifdef OS4
    #define LIBOPEN4(interface,libbase) interface=(void*)GetInterface((struct Library *)libbase, « main », 1, NULL); if(interface==NULL) return(FALSE);
    #define LIBCLOSE4(interface) if(interface!=NULL) {DropInterface((struct Interface*)interface );interface=NULL;}
    #else
    #define LIBOPEN4(interface,libbase) ;
    #define LIBCLOSE4(interface) ;
    #endif

    /*==================================================================================*/
    BOOL OpenAmigaLibraries(void)
    {

    LIBOPEN(DOSBase,dos.library,36L)
    LIBOPEN(GfxBase,graphics.library,0L)
    LIBOPEN(IntuitionBase,intuition.library,0L)

    LIBOPEN4(IDOS,DOSBase)
    LIBOPEN4(IGraphics,GfxBase)
    LIBOPEN4(IIntuition,IntuitionBase)

    return(TRUE);
    }
    /*======================================================================================*/
    void CloseAmigaLibraries()
    {

    LIBCLOSE4(IDOS)
    LIBCLOSE4(IGraphics)
    LIBCLOSE4(IIntuition)

    LIBCLOSE(DOSBase)
    LIBCLOSE(GfxBase)
    LIBCLOSE(IntuitionBase)

    }

10 sujets de 16 à 25 (sur un total de 25)

  • 1
  • 2
  • Vous devez être connecté pour répondre à ce sujet.

Forums AmigaOS, MorphOS et AROS Développement Compilateur, IDE et docs C/C++ Amiga

Amiga Impact