Toutes mes réponses sur les forums
-
En réponse à : Programmer l’amiga 68k bouts de code IDE langages, astuces
27 avril 2025 à 23h43 #384550Il 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_PosixLibEvidemment 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.)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/playlistsSamuel.
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.)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.)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.)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 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.)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.)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.)En réponse à : pistorm 32 lite avec un rasberry pi 3b + rev v1.3 – coup essaie
30 mars 2025 à 23h23 #384086Sisi 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.)En réponse à : pistorm 32 lite avec un rasberry pi 3b + rev v1.3 – coup essaie
30 mars 2025 à 11h00 #384076Le 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.)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.)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.)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.)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.)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.)