Omikron Basic sur Atari ST

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ย. 2024

ความคิดเห็น • 60

  • @Vretrocomputing
    @Vretrocomputing  2 ปีที่แล้ว +2

    ► To get subtitles in your language, please use TH-cam auto-translate. Hover the video, then click on the Settings cog on bottom right. Click on Subtitles/CC, then on Auto-translate. And finally, select your preferred language. Google does a pretty good job.
    ► On peut appeler les procédures avec ou sans parenthèses, ça n'a aucune importance.
    ► Les procédures peuvent retourner des valeurs dans leurs paramètres avec le préfixe R. Je l'explique à 1:15:48.
    ► En réalité les scrollings présentés à partir de 1:28:22 sont hyper fluides en 50 FPS. Mais ça saccade sur cette vidéo en 30 FPS.
    ► Merci à @Le Bazar de Monos pour avoir découvert que la fonction XBIOS(6) Setpalette ne fonctionne pas en Omikron. Il s'avère que l'Omikron remplace la routine VBL du TOS par la sienne, et malheureusement elle ne supporte pas Setpalette.
    ► J'ai oublié de vous parler de la souris dans le super-éditeur. Le bouton gauche permet de déplacer le curseur et de sélectionner du texte. Le bouton droit permet de dupliquer le texte sélectionné vers l'emplacement du curseur. Ca permet de faire facilement du copier/coller.
    48:08 MEMORY_BLOCK : le bug est dans le manuel. Les numéros de blocs doivent être spécifiés sur 2 chiffres, de 00 à 99. C'est pour cela que je n'ai pas réussi à utiliser le bloc 0 : il faut utiliser la syntaxe 00. Merci à Rockyone pour cette info.

  • @laurentgaillard1187
    @laurentgaillard1187 2 ปีที่แล้ว +2

    Excellente présentation pour découvrir le basic omicron que je n'ai jamais utilisé du fait d'avoir eu le gfa.

  • @vbarr67
    @vbarr67 2 ปีที่แล้ว +2

    Moi aussi j'ai débuté avec l'Omikron Basic! Je n'avais même pas le manuel juste le livre écrit par Pierre-Jean Goulier, un copain de mon prof de musique. Comme toi j'ai bricolé dessus au lyçée, tracé mes fonctions, fait un peu de dessin et de MIDI pour éditer les sons de mon synthé, etc. J'avais récupéré le compilateur mais j'ai jamais réussi à l'utiliser. En tout cas j'aime beaucoup l'Omikron et effectivement c'est un très bon BASIC. Merci pour cette vidéo qui m'a (comme toujours) appris des choses sur un sujet que je croyais connaître !

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Merci 😊 Ca nous fait un autre point commun.

  • @DrCouache
    @DrCouache 5 หลายเดือนก่อน

    J'avais cassé ma tirelire pour acheter le compilateur, programmé lui même en pur Omikron pour pouvoir faire des .PRG que je pouvais lancer depuis le desktop.
    Que de bons souvenirs, merci Vincent, tu me donnes envie de rallumer STe et Falcon :)

  • @PascalSquale
    @PascalSquale 2 ปีที่แล้ว +2

    Je me souviens bien d omikron livré avec mon STe 👍

  • @jean-paulcardoit7327
    @jean-paulcardoit7327 2 ปีที่แล้ว +2

    Merci de cette vidéo, je ne connaissais pas car j avais un ancien 520st auquel j avais bien vite ajouté le GFA et son compilateur.

  • @philippeleclou9956
    @philippeleclou9956 10 หลายเดือนก่อน

    J'ai programmé dessus au début des 90's et ai commencé un Morpion que j'ai finalement continué en VB sous Windows. Je l'ai récupéré de l'achat par mon père, sur mes conseils, d'un Atari ST. Le mien étant plus ancien, j'ai donc bénéficié du ST Basic (youpi 🤣) et du Logo. Plus tard j'ai aussi récupéré le Membasic qui m'a valu une embauche dans une entreprise qui l'utilisait. Je recherche depuis désespérément une implémentation de ce même Membasic (wouarf !!!🤣) sur PC ☺.....

  • @cb1968
    @cb1968 2 ปีที่แล้ว +2

    Another great video, thank you. I keep returning to Omikron Basic in preference to GFA or STOS. The 'super' editor is so flexible and fast. Omikron makes programming and experimenting with my Atari fun!

  • @cosmoschtroumpf
    @cosmoschtroumpf 2 ปีที่แล้ว +2

    Le gfa a eu un énorme succès car très supérieur au St basic et moderne, l'omikron arrivé après avait un interpréteur encore plus performant... Mais presque trop tard, gfa avait sa base installée... Le St basic était épouvantable, je ne le trouvais pas aussi bien que le Locomotive du CPC. Ça nous rajeunit pas ! 😅 St mag, hebdogiciel,... ❤️❤️❤️

  • @OrionSoft
    @OrionSoft 2 ปีที่แล้ว +2

    J'ai découvert la programmation via ce manuel Omikron Basic quand j'avais 8 ans, bien sur j'étais beaucoup trop jeune pour comprendre toute les subtilités du language, mais ça a été la révélation de ma vie ^^ Ahlala tout ces petits programme d'exemple que j'ai chargé en boucle et qui me fascinait, malheureusement trop complexe pour comprendre comment cela fonctionnais à l'époque vu mon jeune age

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Ah, je savais qu'on avait des points communs. Voilà une explication 😄

  • @rodizu
    @rodizu ปีที่แล้ว

    Salut, super vidéo, dommage que l'on ne se soit pas connu à l'époque, j'étais plus côté graphisme et musique sur st...
    Ça donnerait envie de faire un jeu...
    😍😉

  • @sbmicro1896
    @sbmicro1896 2 ปีที่แล้ว +2

    Super complet et pédagogique comme d’habitude ! 👌

  • @alexisdufrenoy1573
    @alexisdufrenoy1573 ปีที่แล้ว

    J'ai acheté mon 1040ST en 1988, et donc j'avais le terrible ST-Basic, que je n'ai jamais pris la peine d'apprendre. Après avoir fait un peu de GFA, je me suis mis à Omikron quand un ami a acheté un STE vers 1990, qui était livré avec. Et c'était nettement supérieur au ST-Basic, bien entendu. J'ai bien aimé ce langage, moi aussi.

  • @jean-pierrebajon6147
    @jean-pierrebajon6147 2 ปีที่แล้ว +2

    le basic j'ai pratiqué un peu le GFA mais surtout l'Amos a l'époque, et les tableaux qui ne c'est pas trompé dans les indices surtout en passant d'un langage à un autre.qui parmi vous n'a pas programmé une boucle infinie sur les machines en démonstration dans les grandes surfaces et voir les vendeurs qui savaient pas les arrêtés sans couper le courant.

  • @YQN2149
    @YQN2149 2 ปีที่แล้ว +2

    Cool vidéo comme d'habitude ! J'utilisais surtout le GFA (je n'avais que le ST BASIC avec mon STf) mais je me rappelle l'éditeur Omikron que j'ai obtenu plus tard, et sa police de caractères améliorée, j'ai du faire quelques programmes jamais finis :) Il faudrait que j'essaie de retrouver les disquettes concernées.

    • @YQN2149
      @YQN2149 2 ปีที่แล้ว

      Bon j'ai retrouvé ma disquette Omikron mais elle est HS ! Tant pis demain un pote d'enfance passe à la maison et j'ai une disquette opérationnelle de Lemmings ! C'est le principal :D

  • @FredericBOISDRON
    @FredericBOISDRON 2 ปีที่แล้ว +2

    J'aime cette vidéo, rien que par le titre ! Bien trouvé :)
    Sympa ce Basic, il aurait été parfait à la place du Locomotive Basic de l'Amstrad sur lequel j'ai passé tant d'heures en programmation !
    Il ne manque que la coloration syntaxique pour en faire un éditeur moderne !
    Je suis également un champion des "proofs of concepts" mais qui ne vont jamais plus loin, comme mon moteur 3D mappé en Basic qui fonctionne mais avec un problème d'eyefish que je ne sais pas gérer...

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Merci ! En effet, j'avais envisagé un chapitre "que manque-t-il à l'Omikron" mais finalement j'ai oublié. A mon sens il lui manque surtout les struct du Pascal qu'on retrouve en Visual Basic. Et la coloration, en effet. Et des raccourcis clavier plus standardisés.

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Pour ton moteur 3D mappé en Basic, intéressant ☺️ Tu sais, on voit les choses différemment quand on revient sur ses programmes des années après. Tu finiras par trouver ton bug. N'hésite pas à demander de l'aide.

    • @FredericBOISDRON
      @FredericBOISDRON 2 ปีที่แล้ว

      @@Vretrocomputing Je peux t'envoyer mon source, avec plaisir ! C'est du SDL Basic.

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Ah pourquoi pas mais je ne suis pas expert en 3D ! Mais mon petit doigt me dit que tu n'as pas correctement pris en compte le Z pendant le mapping. Comme la Playstation 1.

    • @FredericBOISDRON
      @FredericBOISDRON 2 ปีที่แล้ว

      @@Vretrocomputing Je sais d'où vient mon erreur, mais je ne suis pas assez bon en maths pour le résoudre ^^'. Voilà le résultat :
      th-cam.com/video/lU7bIJo4JIo/w-d-xo.html

  • @JeanMonos
    @JeanMonos 2 ปีที่แล้ว +1

    Sympathique ça. Bisous.

  • @jean-jacquescortes9500
    @jean-jacquescortes9500 2 ปีที่แล้ว +1

    Moi c’était le GfA Basic 3.5E que j’avais acheté avec son compilateur et sa documentation sur papier rouge foncé pour empêcher les photocopies. J’ai aussi le coffret STOS.

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Quelle motivation ! Le GFA Basic était aussi un très bon langage, c'est indéniable. Quand au STOS, hélas il ne marchait pas sur STE. Donc je n'ai jamais pu l'utiliser.

    • @jean-jacquescortes9500
      @jean-jacquescortes9500 2 ปีที่แล้ว

      @@Vretrocomputing je n’ai rien pu faire avec le STOS non plus. Par contre, en GfA, je me suis bien amusé. 😃👍🏻

    • @jean-jacquescortes9500
      @jean-jacquescortes9500 2 ปีที่แล้ว

      J’ai notamment écrit des programmes pour créer des feuilles de personnage pour AD&D avec sortie sur mon imprimante

    • @JeanMonos
      @JeanMonos 2 ปีที่แล้ว

      @@Vretrocomputing Le Stos à une version modifié pour le STE. J'ai une boite avec version STE (enfin je crois)

  • @wiwitopla
    @wiwitopla 2 ปีที่แล้ว +2

    Comment ai je pu regarder une vidéo d'1h30 sur un langage que je n'utilise plus depuis 30 ans ? Merci pour la qualité de cette vidéo. Le BASIC (même s'il était GFA ;) a été pour moi le début de tout.

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Merci ! Je me suis également demandé si quelqu'un allait regarder en entier 😄

  • @LP-fc5cj
    @LP-fc5cj 2 ปีที่แล้ว

    Super !
    C'est reposant.. :)

  • @galier2
    @galier2 2 ปีที่แล้ว +2

    Une raison pour lesquelles OM-Basic n'avait pas percé était sa politique de prix concernant le compilateur.Un autre défaut d'OM-Basic par rapport à GFA est qu'il ne fonctionnait pas sur des résolutions d'écran autres que les résolutions de base. Mon Mega-ST2 équipée d'une carte VOFA-4000 fonctionnait avec GFA, mais pas avec Omikron. Pareil pour le TT (oui, j'ai aussi un TT).

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Merci pour ces précisions.

    • @MonsieurC64
      @MonsieurC64 11 หลายเดือนก่อน

      Vraiment dommage cette politique commerciale concernant le compilateur. D'ailleurs, peut-on le trouver quelque part en ligne ?
      Ils auraient au moins du inclure une version du compilateur autorisant un petit nombre de lignes. Ce BASIC aurait été plus populaire, et ça aurait encouragé des vocations supplémentaires de programmeurs.

  • @philtoa334
    @philtoa334 2 ปีที่แล้ว

    Trés sympa le Goldorak.

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      C'est sûr, ça ferait un bon shoot'em up.

  • @francois-xavierrobin432
    @francois-xavierrobin432 2 ปีที่แล้ว +1

    Ah bah on est aux moins deux à avoir aimé Omikron. Mes potes étaient aussi sur GFA Basic. J'ai l'ai eu d'office avec mon 1040 STE, effectivement.

  • @CFalcon030
    @CFalcon030 2 ปีที่แล้ว +1

    My limited knowledge of French and auto translate made it very easy to follow (helped by your clear accent too). As for Omicron, it seems to be very similar to GFA, most of the programs you showed would probably need minor edits to work, like changing the DEF PROC command, just not as good and it's perhaps a bit slower. GFA editor has auto indentation which is good.
    What I miss in GFA is a record/struct like datatype. It seems like Omicron doesn't have that either. Well, it's a Basic not a Pascal.
    Otherwise, I think that it seems like a good implementation of the language, but since it wasn't as popular (I know only about Omicronman releases), I think you didn't get things like the 2nd GFA BASIC manual, which has a lot of excellent routines you can use in your programs.
    Anyway, for a person who didn't like GEM, you certainly spend a lot of time developing it :D.

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Many thanks for your kind words 🙂 I'm glad that you managed to understand the main points. And I totally agree with you: Omikron/GFA just lacks record/struct datatypes, which where later added to Visual Basic.

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      BTW, I finally added French subtitles. Now TH-cam auto-translate does a pretty good job, I couldn't do much better.

    • @CFalcon030
      @CFalcon030 2 ปีที่แล้ว

      @@Vretrocomputing actually Google translate does a really good job on French to English. Greek from and to to anything not so much. I wish i had paid more attention at French class. Anyway no greek has ever learned a foreign language at school so at least i am not alone.

  • @galier2
    @galier2 2 ปีที่แล้ว +1

    5:35 Non, pas tous les Basic. TI-Basic et TI-Extended-Basic des TI-99/4A ne le permettait pas.

  • @FD-ze1xg
    @FD-ze1xg 2 ปีที่แล้ว +1

    hello everyone!
    Can you get examples on sprites?
    Where can I find books where there are commented examples?
    Thank you all!
    Great tutorial!

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Thanks 😊 There is the SPRDEMO.BAS sample at 1:10:20 but that's not a simple one. I don't know any other.

    • @FD-ze1xg
      @FD-ze1xg 2 ปีที่แล้ว

      @@Vretrocomputing thanks a lot! 🙂

  • @shamon351
    @shamon351 9 หลายเดือนก่อน

    J'ai un souvenir de GFA basic... ça ous dit quelque chose ?

    • @Vretrocomputing
      @Vretrocomputing  9 หลายเดือนก่อน +1

      Ah oui. Le GFA BASIC était le BASIC le plus populaire sur Atari ST.

  • @LeGlod
    @LeGlod 2 ปีที่แล้ว

    hummmm mis pourquoi il est flouté lui ? 1:31:48 si ça clignote c'est peut etre parcque que tu n'utilisais pas le double buffer avec vsync ? Pour le scrolling vertical c'est predessiner ou dessiner en temps reel ? Histoire de comparer le GFA à l'Omikron je verrai bien un petit benckmark de calculs. Ce qui m'a fait lacher l'Omikron c'est que je n'avais pas le compilateur qui coutait +de 500F et j'avais trouvé un livre Gfa Basic2 + compilateur avec :) Puis le 3

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Le sprite est flouté pour garder un peu de mystère 😄 Concernant le clignotement, en effet je n'utilise pas de double-buffering. C'est pour ça que Goldorak est correct en bas de l'écran et clignote en haut. Concernant le vaisseau Lethal Xcess, c'est parce que j'ai mis ma routine de scroll en interruption (très mauvaise idée) et que je n'appelle pas les blits dans le bon ordre. En préparant la vidéo j'ai corrigé, maintenant ça marche bien et ça ne clignote qu'en haut, comme Goldo. Je n'ai pas montré cette version corrigée. Mon scroll est dessiné en temps réel avec le blitter et le scrolling hard, c'est très rapide, même pas besoin de double buffer. En revanche le double buffer serait nécessaire pour un écran plein de sprites. Tous les scrolls que j'ai montrés sont ultra-fluides, ça ne rend pas bien sur la vidéo.

  • @antonisNtit
    @antonisNtit 6 หลายเดือนก่อน

    Bonjour. Est-ce que quelqu'un sait ce que fait exactement la commande SAVE SYSTEM LPEEK($EC) de Omikron Basic 2.0 ? .Merci beaucoup

    • @Vretrocomputing
      @Vretrocomputing  6 หลายเดือนก่อน

      J'ai trouvé une partie de la réponse dans le manuel allemand de l'Omikron, page 203. J'ai pu récupérer le texte par copier/coller, et le traduire avec Google Translate.
      atarimuseum.nl/wp-content/uploads/2017/09/omikronbasic_manual-nl-watermark.pdf
      L'instruction SAVE SYSTEM sauvegarde la mémoire entre l'adresse 0 et l'adresse spécifiée, et la restaure quand on appuie sur le bouton reset. Si le programme modifie les vecteurs du TOS avec des routines d'interruption par exemple, ou écrase des variables système, ça permet de le "déplanter" en appuyant sur Reset, et de revenir à l'Omikron. Ca peut être utile pour restaurer les vecteurs du 68000 qui sont entre $0 et $400, voire même les variables du TOS entre $400 et $800.
      En revanche, l'instruction LPEEK($EC) est mystérieuse, car le TOS ne stocke rien de spécial à l'adresse $EC. Peut-être qu'une autre partie du programme qui s'exécute avant stocke une valeur particulière à cet endroit.

    • @antonisNtit
      @antonisNtit 6 หลายเดือนก่อน

      Merci beaucoup pour votre réponse :)

  • @jean-jacquescortes9500
    @jean-jacquescortes9500 2 ปีที่แล้ว +2

    10 FOR A=1 TO 10
    20 PRINT A
    30 NEXT A

  • @jean-jacquescortes9500
    @jean-jacquescortes9500 2 ปีที่แล้ว

    Sur les plans de chantier, local OM veut dire local ordures ménagères 😜🤣😂

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Je ne la connaissais pas celle-là 😄 Il me semble qu'il y a aussi PC = Prise de Courant.

  • @stefgrino13013
    @stefgrino13013 2 ปีที่แล้ว +1

    C'était un très bon BASIC, mais il n'a jamais vraiment percé à cause du GFA qui reignait en maître à l'époque... Dommage !

    • @Vretrocomputing
      @Vretrocomputing  2 ปีที่แล้ว

      Eh oui... Ces deux Basic très similaires faisaient doublon.