__sam__

Toutes mes réponses sur les forums

  • Il me semble que parler de K&R réfère à la version non ANSI.
    Du coup l’Amiga se programme en C ANSI ou pas ? Car la normalisation est arrivée en 89.

    L’amiga se programme en ce qu’on veut. Il existe des vieux compilos K&R (Dice (DCC), PDC, SmallC) sur aminet ou ailleurs (Aztec-C) , mais cette syntaxe est vraiment désuète et limite pas mal la détection des problèmes par le compilateur et du coup on se retrouve à avoir des messages cryptiques, ou des plantages hasardeux parce que le programme marche un peu par hasard sans que le compilateur n’affiche de warning à propos d’undefined-behavior qui est un concept de la sémantique C plus récente.

    Du coup il vaut mieux utiliser un compilateur moderne dont la sémantique du C est mieux formalisé et laisse moins de chance que le programme marche « par hasard ». Parmi les plus connus, il y a GCC de la distribution ADE sur aminet qui est plutôt très gros mais assez complet mais très orienté unix (y compris dans sa syntaxe asm 680×0 pour ceux qui auraient la curiosité de voir la tronche du code machin généré) et aussi VBCC qui est moins gros, et que je trouve plus simple que GCC qui vient avec toute une clique d’outils secondaires gnu.
    * https://aminet.net/package/dev/gcc/ADE-repack (ll y a tout gcc dans la grosse archive)
    * https://aminet.net/package/dev/c/vbcc_target_m68k-amiga (kick 2.0+)
    ou
    * https://aminet.net/package/dev/c/vbcc_target_m68k-kick13
    et si on veut faire du C à la unix/posix (après tout le C vient de là):
    * https://aminet.net/package/dev/c/vbcc_PosixLib

    Evidemment gcc et vbcc existent en cross-dev (pour compiler sur une machine plus puissante) ou dev-natif PPC (morphos) ou même x86 (windows) pour s’amuser à programmer du C portable.

    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.)

    En réponse à : Révision 2025

      #384441

      Il y a toutes les autres vidéos sur la chaine YT (pour ceux qui n’assistent pas aux live via twitch)
      https://www.youtube.com/@revisionparty/playlists

      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.)

      En réponse à : AC 2025

        #384259

        Okay, mais c’est où l’AC 2025 ? C’est pas dit dans le message qui ne contient pas non plus d’hyper-lien. C’est curieux.

        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.)

        En réponse à : VBCC – je n’arrive pas à installer correctement…

          #384236

          Les guillements transformés en chevrons c’est wordpress qui n’a pas compris que c’était du code à ne pas mettre en forme mais à afficher tel quel « verbatim ». Pas de soucis avec ca dans le code C. Il est bon. La compilation se fait sans erreurs. C’est juste la phase de consolidation de liens (linker) qui grogne car il ne sait pas où trouver les symboles manquants. L’option « -lamiga » lui dit d’aller chercher dans amiga.lib (qui contient les fonctions comme _LibAllocPooled etc).

          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.)

          En réponse à : VBCC – je n’arrive pas à installer correctement…

            #384228

            Il te manque une (des) lib(s) au linkage. Ajoutes -lamiga à la ligne de commande pour voir…

            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.)

            En réponse à : Quel beau Pays [retard techno en France]

              #384213

              En paix … en paix… il faut le dire vite. Il y a plein de meurtres, d’agressions violentes (aka tentatives de meurtres) chaque jour, etc et ca augmente à fond: +80% entre 2016 et 2024 (source).

              Pour bien plomber l’ambiance: https://fr.wikipedia.org/wiki/Taux_de_criminalit%C3%A9_en_France

              C’est pas parce que le pays n’est pas en guerre qu’on est en paix pour autant.

              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.)

              En réponse à : Amiga OS 3.2.2 est sorti, c’est officiel 🙂

                #384163

                Les changements:

                Summary Changelog of 3.2.3
                --------------------------
                Enhancements and fixes:
                - ROM update (exec now sets correct version when updated by loadmodule)
                - ROM expansion diagnostics should always be red if bad card detected
                - ROM expansion no longer halts the system boot if cards are shut up
                - ROM reservation of 16K made optional by setting a cookie, defaults to 4K
                  You can use the new RomReserveLow command to set it
                - Ram Disk fixes that could have had unpredictable side effects with
                  some software (Do not use 3.2.2 Ram-Handler)
                - System is more compatible to legacy software and should boot nicely
                  from many old cover disks
                - ReAction - major bug fixes in many classes that caused misbehavior.
                  Better keyboard navigation and informative display.
                  Window.class vanilla key handling fixed
                  ListBrowser significantly reworked
                  SpeedBar, Slider, GetScreenmode now support all style types correctly
                  Requester class GUI and usability fixes
                - Find updated
                - TextEditor updated and has new macro functionality
                  also resolved issues in saving prefs and many other fixes
                - IconEdit updated to support icon border setting previously disabled,
                  some rendering optimizations, compatibility and corruption fixes
                - NumericPad got a new optional setting (ISONUMPAD tooltype)
                - Locale prefs map rendering on 15+ bit CGX screens fixed
                - ShowConfig updated with double click extra info window popup to front
                - Updates to RAWBInfo, DiskDoctor, DAControl, HDToolbox
                - Updated commands: Group, List, MakeDir, md5sum, Owner, Protect
                - Enhanced Eject command
                - workbench.library no longer blocks booting process
                - Improved WB API for AsyncWB integration and all new AsyncWB with
                  many fixes and new WB lib API support
                - AppIcons for some of WB tools should work correctly now in all cases
                - Pointer prefs optimized
                - locale.library optimized
                - Locale fixes and translation updates
                - asl.library update
                - amigaguide.datatype should not keep locks on images after viewing
                - amigaguide.library workaround added to avoid potential problem
                - IPrefs GUI frame resizing setting now ignores all unnamed screens
                  in order to avoid conflicts with old legacy software
                - New system installation integrity check scripts
                - Miscellaneous updates and fixes

                Apparemment le 3.2.2 était pas mal buggé.

                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.)

                En réponse à : Le fil des vidéos

                  #384139

                  Souvenirs…

                  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.)

                  Sisi dans mon souvenir, quand je travaillais dessus (j’ai apporté belles plus gros gains de vitesse pour les vampires et les Amiga classic), il me semble que le jeu permet de régler le volume des zik et FX. Mais c’est vieux, peut être que je confond.

                  Sinon dans le fichier ini il y a les paramètres:

                  [devilutionx]
                  width=640
                  height=480
                  integer scaling=0
                  fullscreen=1
                  grab input=0
                  upscale=1
                  original aspect ratio=0
                  [Diablo]
                  Sound Volume=xxx <=== ici
                  Music Volume=yyy <==== là 

                  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.)

                  Le pistorm n’émule principalement que le cpu et sa ram. Le reste du chipset natif, et ses limites, restent les memes. Ça n’est en rien comparable à uae ou les vampires qui émule ou remplace le chipset natif.

                  Après on peut ajouter côté amigaos des drivers pour utiliser la vidéo ou le son du pi, mais ça ne se substitue pas au chipset natif qui sont utilisés comme avant par les jeux ou demos… comme avec toutes les cartes accélératrices en fait.

                  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.)

                  En réponse à : Le fil des vidéos

                    #384057

                    Quelques explications techniques sur le DCTV: https://retrocomputing.stackexchange.com/questions/2201/how-did-the-amiga-dctv-work

                    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.)

                    En réponse à : Quel beau Pays [retard techno en France]

                      #384052

                      Attention l’économie de la Corée du sud ne va plus bien du tout:
                      * https://www.lexpress.fr/economie/politique-economique/en-coree-du-sud-la-fin-programmee-du-miracle-economique-HCXM3V6EHNDSVIWPAREN7FXU2M/
                      * https://www.radiofrance.fr/franceculture/podcasts/le-journal-de-l-eco/le-journal-de-l-eco-du-mercredi-29-janvier-2025-5441391
                      Et je ne parle pas des tentatives récentes de putsch, des invasions hyper fréquentes via des tunnels venant de la Corée du nord qui ne se contrôle plus depuis qu’ils sont copains avec les russes plutôt qu’avec les chinois comme avant, des énormes problèmes de fécondité, etc(*)..
                      ____
                      (*) La nullité de la K-pop 🤣

                      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.)

                      En réponse à : Quel beau Pays [retard techno en France]

                        #384038

                        Comment savoir qu’on est en retard technologiquement ? Ce qu’on ne connait pas, ce qu’on expérimente pas soi-même, ne peut nous manquer.

                        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.)

                        En réponse à : Quel beau Pays [retard techno en France]

                          #384031

                          Si tu veux des avancées technologiques il faut des ingénieurs, pas des sociologue..

                          Attention, je dis ingénieur mais il faut entendre ingénieur compétents et pour ça il ne faut pas niveler par le bas (avec un bac général pour 96% d’une classe d’âge on devrait être super bon à Pisa ?!?!?) et augmenter la compréhension de l’écrit (sans ça on aura du mal à résoudre les questions Pisa de maths ou physique).

                          Bon ça nous contraint à dépasser bon nombre de pays. Remarquez que les 4 premières places sont sous influence asiatique. Hasard ?

                          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.)

                          En réponse à : Quel beau Pays [retard techno en France]

                            #384029

                            Nous on est en voie de sous-classement. On recule tous les aux niveau des concours pisa et autres.

                            (Score pisa depuis 20 ans. Source Ifrap)

                            On nous dit (côté syndicat) que c’est par faute de moyens, et pourtant on dépense pas mal côté école. Mais est-ce a bon escient ?

                            Le réac qu’on devient à nos âge trouve qu’on perds pas mal de temps/argent à éduquer les enfants, à les faire vivre en société, chose que les familles devraient faire d’elle-même (rappel éduquer vient du latin ex ducare, conduire à l’extérieur, emmener dehors).

                            On me retorquera qu’on parle de l’éducation nationale. Oui, et ce choix de nom qui remonte aux années 30 (le front pop) n’est pas anodin. Avant on avait l’instruction publique : l’école était là pour instruire, pas pour apprendre aux gamins à se comporter en société.

                            Mais en même temps avec des parents qui ne parlent pas français et/ou maîtrisent mal la culture native et/ou donc des gamins qui soit n’ont pas grandis en france ou ont grandis dans un ghetto social communautaire qui les a isolé de la société française, il faut bien que quelqu’un rattrape les dégâts.

                            On a choisi l’école pour ca. Mais quelle perte de temps et d’argent! Pendant qu’on perds du temps à faire ça, on apprend rien d’utile pour le progrès technologique. C’est dramatique ! Surtout que les résultats ne sont pas concluants. Regardez la chute continue depuis 2012 (arrivée Hollande) : chaque année est pire que la précédente 🙁

                            Mais bon, on a mis en place des SEGPA pour améliorer tout ça…

                            …mais ça marche pas trop:

                            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.)

                          15 sujets de 1 à 15 (sur un total de 3,682)

                          Amiga Impact