RetroProgrammation
RetroProgrammation
  • 58
  • 17 576
1 heure pour créer un jeu en BASIC - Ep#3 : Jeu de Taquin
Nouveau défi, créer un jeu de puzzle (taquin), en essayant de le finaliser et jouable en moins d'une heure (avec les graphismes de base du C64).
La vidéo est réalisée sans coupe. J'ai à quelques reprises cependant utilisé la fonction turbo de l'émulateur VICE pour accélérer l'enregistrement et l'affichage.
J'ai terminé le jeu en 55 minutes (sans menu ni écran de fin) 😜
En fin de vidéo, je vous ai rajouté ce que donnerai le jeu avec des graphismes avancés (jeu de caractère spécifique afin d'afficher un dessin à reproduire) et corrigé quelques lacunes dans le mélange des cases du taquin et l'utilisation du clavier en plus du joystick.
N'hésitez pas à mettre un pouce en l'air à vous abonner et à partager la vidéo.
Comme d'habitude, j'attends vos commentaires constructifs, vos suggestions, et vos questions. N'hésitez pas, je répond à tout le monde !
Prenez soin de vous.
มุมมอง: 124

วีดีโอ

L'assembleur 6502/6510 #09 - AND/ORA/EOR
มุมมอง 12221 วันที่ผ่านมา
Cours n°9 sur l'assembleur 65xx et son application au Commodore 64. Au programme : - Dans le compilateur : - la création de fichiers dédiés aux macros - la mutualisation des morceaux de code - l'accès à des sous-partie de code - Dans le langage assembleur 65xx : - AND : Effectuer une opération logique AND - ORA : Effectuer une opération logique OR - EOR : Effectuer une opération logique XOR - D...
L'assembleur 6502/6510 #08 - LSR/ASL PHA/PLA
มุมมอง 13628 วันที่ผ่านมา
Cours n°8 sur l'assembleur 65xx et son application au Commodore 64. Au programme : - Dans le compilateur : - la création de macros - les labels anonymes ( !: ) - Dans le langage assembleur 65xx : - LSR : Logical Shift Right - PHA : PusH Accumulator - PLA : PulL Accumulator - ASL : Arithmetic Shift Left Les prérequis pour cette vidéo sont les même que dans le cours n°1 : th-cam.com/video/BRplb8J...
L'assembleur 6502/6510 #07 - Page Zero - STA Indirect Indexé - CMP
มุมมอง 149หลายเดือนก่อน
Cours n°7 sur l'assembleur 65xx et son application au Commodore 64. Au programme : - Dans le compilateur : - le découpage du code en plusieurs fichiers ( #import ) - l'import unique de fichiers (#importonce ) - L'utilisation des espaces de nom ( .namespace ) - l'utilisation des chevrons supérieur et inférieur pour spécifier les octets de poids faible et de poids fort - l'utilisation de la page ...
1 heure pour créer un jeu en BASIC - Ep#2 : Snake
มุมมอง 349หลายเดือนก่อน
Nouveau défi, créer un jeu de snake, en essayant de le finaliser et jouable en moins d'une heure (avec les graphismes de base du C64). La vidéo est réalisée sans (trop de) coupe. J'ai parfois effectué une coupure temporelle en raison de mes oiseaux qui criaient un peu fort, mais tout le code est écrit en temps réel et visible tout au long de la vidéo. J'ai légèrement dépassé l'heure (1h04 pour ...
L'assembleur 6502/6510 #06 - SBC/SEC BCC/BCS
มุมมอง 151หลายเดือนก่อน
Cours n°6 sur l'assembleur 65xx et son application au Commodore 64. Au programme : - Dans le compilateur : - la commande de point d'arrêt ( .break ) - Dans le langage assembleur 65xx : - SBC : SuBstract with Carry (en mode immédiat) - SEC : SEt Carry - BCC : Branch on Carry Clear - BCS : Branch on Carry Set Les prérequis pour cette vidéo sont les même que dans le cours n°1 : th-cam.com/video/BR...
L'assembleur 6502/6510 #05 - ADC/CLC
มุมมอง 123หลายเดือนก่อน
Cours n°5 sur l'assembleur 65xx et son application au Commodore 64. Au programme : - Dans le compilateur : - code commenté ( //) - plusieurs lignes de code commentées ( /* .... */ ) - Dans le langage assembleur 65xx : - ADC : ADd with Carry (en mode immédiat) - CLC : CLear Carry Les prérequis pour cette vidéo sont les même que dans le cours n°1 : th-cam.com/video/BRplb8Ja2pU/w-d-xo.html On comm...
L'assembleur 6502/6510 #04 - LDY/CPY INY/DEY TAX/TXA TAY/TYA
มุมมอง 177หลายเดือนก่อน
Cours n°4 sur l'assembleur 65xx et son application au Commodore 64. Au programme : - Dans le compilateur : - introduction à l'isolement de parties de code - Dans le langage assembleur 65xx : - LDY : LoaD Y register (en mode absolu) - CPY : ComPare Y - INY : INcrement Y - DEY : DEcrement Y - TAX : Transfert A to X - TXA : Transfert X to A - TAY : Transfert A to Y - TYA : Transfert Y to A Les pré...
L'assembleur 6502/6510 #03 - LDX/CPX INX/DEX BNE/BEQ
มุมมอง 207หลายเดือนก่อน
Cours n°3 sur l'assembleur 65xx et son application au Commodore 64. Au programme : - Dans le compilateur : - Ajout de nouveaux labels pour créer une boucle (loop) et une sortie (exit) - Dans le langage assembleur 65xx : - LDX : LoaD X register (en mode absolu) - CPX : ComPare X - INX : INcrement X - DEX : DEcrement X - BNE : Branch on Non Equal - BEQ : Branch on EQual Les prérequis pour cette v...
L'assembleur sur Commodore 64 : Leçon #02 - JSR/RTS - JMP
มุมมอง 1962 หลายเดือนก่อน
Leçon n°2 sur l'assembleur 65xx et son application au Commodore 64. Au programme : - Dans le compilateur : - La déclaration de données texte ( .text ) - Le nommage des positionnements de code ( * = ) - Dans le langage assembleur 65xx : - LDA : LoaD Accumulator (en mode absolu) - JSR : Jump to SubRoutine - RTS : ReTurn from Subroutine - JMP : JuMP (en mode absolu) - Spécifique au Commodore 64 : ...
L'assembleur sur Commodore 64 : Leçon #01 - LDA - STA - RTS
มุมมอง 7492 หลายเดือนก่อน
Dans cette nouvelle série de vidéos, je vous propose une formation au langage assembleur du Commodore 64 (spécifiquement, mais pas que, car le langage est commun à d'autres machines telles que la NES, ou encore l'Apple II ou la console Atari 2600, parmi d'autres). On commence par les bases : - Dans le compilateur : - BasicUpstart2, - La déclaration de constantes ( .const ) - Le positionnement d...
Labyrinthe en Assembleur sur C64 Ep#3 - Affichage et Couleurs Dévoilés !
มุมมอง 1362 หลายเดือนก่อน
Bienvenue dans ce nouvel épisode de notre série sur la création d'un jeu de labyrinthe en assembleur sur Commodore 64 ! Dans cet épisode, nous allons : 🔹 Terminer l'affichage à l'écran et mettre en place les différents éléments du labyrinthe. 🔹 Explorer le système de colorisation pour donner vie à notre environnement. 🔹 Préparer la liste des éléments à programmer : 🔹 Gérer le timer et le compte...
Jeu de Labyrinthe Interactif : Premières briques
มุมมอง 932 หลายเดือนก่อน
Rejoignez-moi dans cette deuxième partie de notre aventure de création d’un jeu interactif de labyrinthe sur le Commodore 64 ! 🚀 Dans cette vidéo, nous allons approfondir le développement de notre jeu, en mettant l'accent sur la gestion de la mémoire et la personnalisation de l'affichage. Apprenez à générer un labyrinthe dynamique, à gérer des caractères spécifiques et à établir des macros pour...
Transformer le Générateur de Labyrinthe en Jeu Interactif : les préparatifs
มุมมอง 1422 หลายเดือนก่อน
Transformer le Générateur de Labyrinthe en Jeu Interactif : les préparatifs
Projet Personnel... Petit aperçu rapide
มุมมอง 822 หลายเดือนก่อน
Projet Personnel... Petit aperçu rapide
Comment Créer un Solveur de Labyrinthe de A à Z - Tutoriel Complet
มุมมอง 1393 หลายเดือนก่อน
Comment Créer un Solveur de Labyrinthe de A à Z - Tutoriel Complet
Jeux de caractères, Banque mémoire et Mémoire écran : Comment paramétrer la Configuration du VIC
มุมมอง 1913 หลายเดือนก่อน
Jeux de caractères, Banque mémoire et Mémoire écran : Comment paramétrer la Configuration du VIC
Créez votre Générateur de Labyrinthe en assembleur 6502 pas à pas sur votre Commodore 64
มุมมอง 1873 หลายเดือนก่อน
Créez votre Générateur de Labyrinthe en assembleur 6502 pas à pas sur votre Commodore 64
Launcher BASIC Personnalisé : Amusez-vous avec des Codes Secrets et Effets Spéciaux !
มุมมอง 1233 หลายเดือนก่อน
Launcher BASIC Personnalisé : Amusez-vous avec des Codes Secrets et Effets Spéciaux !
Créez votre Générateur de Labyrinthe en BASIC en 1 heure
มุมมอง 1893 หลายเดือนก่อน
Créez votre Générateur de Labyrinthe en BASIC en 1 heure
Segments de Mémoire : Déplacez le Code en Mémoire Non-Accessible au BASIC pour Éviter les Crashes
มุมมอง 983 หลายเดือนก่อน
Segments de Mémoire : Déplacez le Code en Mémoire Non-Accessible au BASIC pour Éviter les Crashes
C64 et IRQ... Premiers pas avec les Interruptions ! Libérez votre C64 avec une Musique Épique !
มุมมอง 1564 หลายเดือนก่อน
C64 et IRQ... Premiers pas avec les Interruptions ! Libérez votre C64 avec une Musique Épique !
SID #3 : Create your own music player for your games
มุมมอง 1374 หลายเดือนก่อน
SID #3 : Create your own music player for your games
Créez votre Player de Musiques pour vos jeux
มุมมอง 1094 หลายเดือนก่อน
Créez votre Player de Musiques pour vos jeux
1 hour for making a BASIC game
มุมมอง 7275 หลายเดือนก่อน
1 hour for making a BASIC game
SID #2 : Play music on Commodore 64
มุมมอง 1505 หลายเดือนก่อน
SID #2 : Play music on Commodore 64
SID: Sound keys for your C64
มุมมอง 2145 หลายเดือนก่อน
SID: Sound keys for your C64
Assembleur C64 - Gestion des Collisions
มุมมอง 4666 หลายเดือนก่อน
Assembleur C64 - Gestion des Collisions
Episode #5.7 - Corrections de bugs, Paufinage et Amélioration du Gameplay
มุมมอง 2156 หลายเดือนก่อน
Episode #5.7 - Corrections de bugs, Paufinage et Amélioration du Gameplay
Inverser le signe d'une valeur en assembleur
มุมมอง 1026 หลายเดือนก่อน
Inverser le signe d'une valeur en assembleur

ความคิดเห็น

  • @lapalourde75
    @lapalourde75 6 วันที่ผ่านมา

    Sympa d arriver a faire ca 😉

  • @lapalourde75
    @lapalourde75 6 วันที่ผ่านมา

    👍😉

  • @cauldronrevs6951
    @cauldronrevs6951 7 วันที่ผ่านมา

    merci pour cette suite, il faut du courage .............. j'ai cette machine après mon vic 20 et jamais je me suis lancé dans la partie assembleur, c'est violent même avec une bonne documentation, je respecte le travail fourni, bonnes fêtes de fin d'année.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 3 วันที่ผ่านมา

      Je fais la correction à la rentrée... et même un peu plus (teaser 😜)

  • @bond5174
    @bond5174 9 วันที่ผ่านมา

    Merci à toi pour tous tes partages. Bonnes fêtes de fin d'année !

  • @jackysam2918
    @jackysam2918 16 วันที่ผ่านมา

    Je débute en Assembler, est ce que comprendre les bases du 6502 peut m'aider à apprendre x86?

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 15 วันที่ผ่านมา

      Bonjour, les instructions sont différentes entre les 2 types de processeurs, mais surtout, l'adressage mémoire fonctionne complètement autrement. Il est préférable de trouver des tutoriels x86 (ou mieux, x64 pour maintenant, autant apprendre sur ce qu'il y a de plus récent !)

    • @jackysam2918
      @jackysam2918 15 วันที่ผ่านมา

      @RetroProgrammation-fq1cv merci

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 15 วันที่ผ่านมา

      de rien 👌

  • @giuseppeazzarello8426
    @giuseppeazzarello8426 16 วันที่ผ่านมา

    prodigieux

  • @giuseppeazzarello8426
    @giuseppeazzarello8426 18 วันที่ผ่านมา

    Cette vidéo est un état extraordinaire, la projection détaille certains aspects du schéma et des sprites d'une manière particulière, dans l'espace que les sprites occupent en leur sein, et sur leur ligne raster. bravissimo grazie

  • @giuseppeazzarello8426
    @giuseppeazzarello8426 18 วันที่ผ่านมา

    metodo molto ingegnoso per insegnare l assembler , eccellente dimostrazione

  • @giuseppeazzarello8426
    @giuseppeazzarello8426 18 วันที่ผ่านมา

    non avevo approfondito su tutte le opzioni di vice, dopo il tuo video, ho trovato tantissime cose utili, grazie

  • @giuseppeazzarello8426
    @giuseppeazzarello8426 18 วันที่ผ่านมา

    programma in basic molto carino

  • @giuseppeazzarello8426
    @giuseppeazzarello8426 18 วันที่ผ่านมา

    la vidéo était très intéressante, maintenant il y a "c64 debagger" il peut être utilisé avec cbm prg studio, il est très simple à installer, vous le savez sûrement déjà, "tools>options>debagger. cependant vos vidéos sont toujours une mine d'informations utiles pour le c64, je voulais vous remercier d'avoir scrollé, puisque les commentaires sont désactivés dans la vidéo.

  • @bond5174
    @bond5174 19 วันที่ผ่านมา

    Pas si facile que ça : J'ai bien compris ce qu'il fallait programmer pour chaque appui ou combinaison de touches enfoncées, mais je bute sur un problème : Si je programme le UP seul, le LEFT seul et le UP+LEFT enfoncés, j'obtiens des 0 avec UP appuyé, des 7 avec le LEFT enfoncé, mais si j'appuie sur le UP et LEFT en même temps, j'aurais sois du 0 ou du 7 comme résultat. Si je laisse les touches enfoncées, je vois bien le 2, le 0 et le 7 qui défilent, mais je n'arrive jamais à afficher le 2. Pour un appui simultané de 2 touches, il faudrait que je neutralise les tests de vérification d'appui d'une seule touche. Je suis peut-être passé à côté d'un petit détail qui fait tout ....

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 18 วันที่ผ่านมา

      euhhh... Tu peux me mettre le code qui te donne les 0 et les 7 ?

    • @bond5174
      @bond5174 17 วันที่ผ่านมา

      @@RetroProgrammation-fq1cv Oui, voici : START_TEST_JOYSTICK ldy PRA ; port A du joystick $DC00 ; ************************************************* ; * UP Afficher des zéros à l'écran * ; ************************************************* tya and #%00000001 bne SUITE1 lda #48 ; caractère 0 jsr FILL_SCREEN SUITE1 ; ************************************************* ; * LEFT Afficher des 7 à l'écran * ; ************************************************* tya and #%00000100 bne SUITE2 lda #55 ; caractère 7 jsr FILL_SCREEN SUITE2 jmp START_TEST_JOYSTICK

    • @bond5174
      @bond5174 17 วันที่ผ่านมา

      @@RetroProgrammation-fq1cv Tiens, c'est curieux, je t'avais mis une réponse vers 14H00, et celle-ci ainsi que tout le code a disparu ...

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 17 วันที่ผ่านมา

      OK... Alors, en fait, lorsque tu appuie sur tes 2 touches UP + LEFT, dans ton code, tu commences par tester UP sans regarder LEFT, et donc tu traites UP avec ton JSR et tu reviens pour tester LEFT ... sans UP et ainsi tu traites pour LEFT et tu reviens pour traiter la suite. Ce qu'il convient de faire est plutôt de tester les combinaisons. Si elles apparaissent, tu les traites et, surtout, tu sors de tout autre traitement pour recommencer ta boucle. Donc commencer par 2 directions + fire, puis les doubles directions, puis les simples directions avec fire, et enfin les simple direction et fire tout seul.

    • @bond5174
      @bond5174 16 วันที่ผ่านมา

      Bien compris. Je m’en étais sorti avec une méthode qui vaut ce qu’elle vaut : une variable appelée trois boutons et activée à 1 lorsque trois boutons sont appuyés et une variable appelée deux boutons et activée à 1 lorsque deux boutons sont activés. Si l’on passe dans le test d’un seul bouton appuyé et que ces 2 variables sont à 1, le test est ignoré. De même si l’on passe dans le test de l’appui de 2 boutons et que la variable 3 boutons est activée, ce test est ignoré. En fin les variables sont remises à 0 lors du relâchement de tout appui de plusieurs touches.

  • @neosaver
    @neosaver 19 วันที่ผ่านมา

    Je dois dire que cest passionnant de suivre le développement du début à la fin.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 18 วันที่ผ่านมา

      Je me pose la question de compléter cette vidéo en rajoutant un peu d'assembleur pour accélérer les affichages... Ou alors rajouter une nouvelle playlist BASIC + ASM ...

    • @cauldronrevs6951
      @cauldronrevs6951 9 วันที่ผ่านมา

      @@RetroProgrammation-fq1cv merci pour cette belle réussite, c'est jouable en l'état, si dans l'année qui arrive vous avez un peu de temps pour ajouter une partie en assembleur je serai à l'écoute de la suite.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 7 วันที่ผ่านมา

      J'ai fait un live le 23/12/2024 pour ajouter de l'assembleur : th-cam.com/users/livewTOa5wpOyWs

  • @kraftwerk974
    @kraftwerk974 20 วันที่ผ่านมา

    Trés trés clair comme d'habitude 🤙. Si tu as pratiqué sur le Z80 toutes ces routines où tu dois copier son bcp plus simples avec la commande LDIR et les registres 16 bit. Mais si tu aimes le C64 vomme moi 😊

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 17 วันที่ผ่านมา

      Merci 😘 Je n'ai jamais fait de Z80, je suis passé du MOS 6510 au Intel 8086

  • @bond5174
    @bond5174 22 วันที่ผ่านมา

    Encore merci pour cette nouvelle vidéo. Pour l’exercice, il n’y a plus qu’à mettre les mains dans le cambouis. 😊

  • @bond5174
    @bond5174 27 วันที่ผ่านมา

    TMPx et CBM PRG Studio disposent également de macros. La syntaxe n’est pas la même que celle que tu utilises avec tes outils, mais ça fonctionne bien et ça allège bien le code assembleur.

  • @bond5174
    @bond5174 27 วันที่ผ่านมา

    Bonsoir, pour l’exercice avec ASL, je suis parti à l’envers, du bit du fire jusqu’au bit de la position up. Pour le fire 4 asl, puis un asl à chaque fois pour les autres directions. Pour le traitement de chaque appui du joystick la suite du programme et le traitement de chaque direction commence également par le fire et se termine par le up.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 27 วันที่ผ่านมา

      Bien joué... Mission complémentaire, réduire la taille du code ;)

  • @bond5174
    @bond5174 29 วันที่ผ่านมา

    Bonsoir, si j’ai bien compris, une macro est une sorte de fonction qui attend un paramètre et ça évite d’alourdir le code source dans l’assembleur ? Par contre une fois assemblé en mémoire du C64, chaque appel de macro est remplacé par la totalité du code qu’elle contient, c’est bien ça ?

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 29 วันที่ผ่านมา

      Hello Une macro est plutôt un script qui peut prendre un nombre variable de paramètres (0 à n) et qui va remplacer l'endroit où elle sera appelée par son propre contenu modifié via les paramètres. Soit le macro suivante : .macro IncrementeCouleurBordure()[ inc $d020 } .macro DisplayChar(x,y,char,color)[ lda #char sta (1024+x+y*40) lda #color sta (55296+x+y*40) } si dans mon code je mets ceci : main:{ :IncrementeCouleurBordure() :DisplayChar(20,12,160,7) :IncrementeCouleurBordure() rts } à la compilation, kick assembler lira et compilera ceci : main:{ inc $d020 lda #160 sta 1524 lda #7 sta 55796 inc $d020 rts }

    • @bond5174
      @bond5174 29 วันที่ผ่านมา

      Bien compris, merci !

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 29 วันที่ผ่านมา

      Je t'en prie 👌

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

    Bonjour, j'ai terminé l'exercice : une routine principale qui appelle 4 routines ( cls, affichage chiffres hexa sur ligne, affichage chiffres hexa en une colonne, et remplissage milieu écran avec 256 caractères ) . main : 12 octets cls : 22 octets 6753 cycles sans le RTS affichage_hexa_h : 28 octets 418 cycles sans le RTS affichage_hexa_colonne : octets 956 sans le, RTS affichage_256_char : 135 octets 13662 cycles sans le RTS ( Un après-midi complet à me creuser la tête et à résoudre des bugs ) Merci pour ces petits exercices qui nous obligent à réfléchir.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      C'est super que tu y soit arrivé 👍

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

      @@RetroProgrammation-fq1cv Merci, mais j'en ai bavé !

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Peut-être, mais tu y es arrivé, et c'est ça le plus important !

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

    Géniaux tes tutos ! Si un jour tu pouvais faire un tuto sur les macros du Kickassembler 🙏🥳

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      C'est marrant que tu demandes ça, je vais les aborder dans le prochain tuto !

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

      @RetroProgrammation-fq1cv je prends ma retraite en janvier (55 balais) et je compte bien faire de la programmation pour maintenir en forme le cerveau et m'éclater. Encore un grand grand bravo le gone 🤙🤙. Super tes cours. Ton format court et précis me rappele les fiches de cours de mes années d'étudiant 🤭

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      La vidéo avec les macros est sortie aujourd'hui 😜 Le format court avec des exercices d'application, y a rien de mieux pour apprendre !

    • @kraftwerk974
      @kraftwerk974 26 วันที่ผ่านมา

      @RetroProgrammation-fq1cv écoute j'ai pas su voir la video sur les macros...🤔😬

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 25 วันที่ผ่านมา

      C'est le cours n°8 sur l'assembleur... J'ai abordé les bases des macros sur kickassembler après la correction de l'exercice.

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

    Bonsoir, pour le moment j'ai réussi à afficher la ligne horizontale des chiffres hexadécimaux en reprenant l'exercice des vidéos précédentes ainsi que la colonne verticale des chiffres hexadécimaux avec la méthode des pointeurs PZ. Je verrais bien une troisième routine faisant un mix des 2 premières routines pour afficher le corps centrale de la page. ça ne sera pas très optimisé, mais je pense que l'idée est là.

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

    Bonsoir, sauf erreur de ma part, la routine d'effacement écran fait 20 octets et 6259 cycles et s'exécute en 6,35 ms. Je pense que tu as oublié de compter le RTS dans le nombre d'octets ainsi que les 6 cycles qu'il utilise. Je n'en suis qu'au début de la vidéo que je vais continuer à regarder avec plaisir. Merci !

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Hello Effectivement, je n'ai pas compté le RTS car il ne fait pas partie de la routine en soi... Et si tu compte le RTS à 6 cycles, tu dois également compter le JSR qui va l'appeler, à 6 cycles également.

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

    Super merci à toi!!!

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Je t'en prie ! Merci à toi également pour les encouragements !

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

    Bonjour, pour l'exercice du BCS : j'ai chargé au départ a=48, x=32 et y=0. Dans la boucle AFFICHER, je décrémente x au lieu de l'incrémenter et je le compare à 17 pour brancher sur la boucle LOOPX3. Dans cette boucle je fais un cpx #22, puis un beq SOUSTRAIRE, un bcc AFFICHER suivi d'un BCS AFFICHER. Dans l'étiquette SOUSTRAIRE, je fais un sbc #57. ça fonctionne, mais on doit pouvoir faire mieux.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Tu peux poser le code complet ? Ce sera plus facile à lire pour tout le monde 😜

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

      Oui, pas de problème. J’essaie de faire ça rapidement.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Merki :p

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

      @@RetroProgrammation-fq1cv ldx #32 ldy #0 lda #48 VSUP10 cpx #22 beq SOUSTRAIRE bcc AFFICHAGE bcs AFFICHAGE SOUSTRAIRE ;sec sbc #57 AFFICHAGE sta MEMORY_SCREEN,y iny iny clc adc #1 dex cpx #17 bcs VSUP10 rts

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Ca fonctionne effectivement car tu testes X et s'il est égal tu rediriges vers SOUSTRAIRE, puis s'il est inférieur ou supérieur tu rediriges vers AFFICHAGE... C'est une manière compliquée d'écrire ça (ci-dessous) mais ça a l'avantage d'utiliser BCS et BCC: VSUP10 cpx #22 beq SOUSTRAIRE bne AFFICHAGE SOUSTRAIRE ou encore plus court... VSUP10 cpx #22 bne AFFICHAGE SOUSTRAIRE

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

    Bonjour, pour le premier exercice de fin de vidéo avec BCC : j'ai vu que quand les registres A, X et Y contenaient une valeur inférieure ou égale à la valeur de comparaison, les flags C et Z fonctionnaient de la même manière. Donc, dans AFFICHER, j'ai remplacé le BNE LOOPX3 après le CPX #16 par un BCC LOOPX3. De même dans le LOOPX3 j'ai remplacé le BNE AFFICHER par un BCC AFFICHER. Cette première modification fonctionne une seule fois pour l'affichage de A ( 10 en décimal ) mais après on soustrait toujours #57 et ça foire. J'ai eu recours à un BNE AFFICHER juste après le BCC AFFICHER pour corriger le bug. Comme on passe une seule fois par la soustraction par un carry mis à un, je me suis payé le luxe de supprimer le SEC et j'ai gagné 2 cycles machine. 😊 ça marche, mais il y a peut-être mieux à faire... J'attaque le BCS !

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      C'est une solution parmi tant d'autres... Bien joué. Mais peux-tu faire sans utiliser bne ou beq (à part pour la boucle bien sur) ?

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

      @@RetroProgrammation-fq1cv Je vais essayer. ça fait bien travailler les méninges tes petits exercices !

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

      J'ai trouvé : J'ai remplacé le BNE AFFICHER dans la boucle LOOPX3 par un CMP #58 ( valeur que prend l'accumulateur avant de faire la soustraction ) + un bcc AFFICHER ( pour une seule fois le carry sera activé ). Lors du deuxième passage pour afficher le B en hexadécimal, mon CMP #58 va mettre le carry à zéro et on ne fera plus la soustraction ainsi que pour les lettres suivantes.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      C'est fait pour ! Y a rien de tel pour apprendre et comprendre que de pratiquer !

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Bien joué... C'est une solution, pas celle que je proposerai, mais c'en est une.

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

    Toujours aussi bien, je chipotte, mais ton adc_clc fait 34 octets, pas 22 (valeur hexa) :D

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Effectivement... je me suis trompé ! Je vais rajouter un texte de sous-titrage pour alerter !

  • @jean-philippeilary4912
    @jean-philippeilary4912 หลายเดือนก่อน

    Bonsoir, Très clair et effectivement sympa les explications sur Vice et temps de cycles. C'était une époque où en programmation, la faible puissance des ordinateurs imposait de regarder tout cela😁.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Un grand merci ! C'est vrai que c'était un casse-tête la place sur ces machines. J'ai souvent été limité lorsque j'écrivais des jeux en BASIC. Le 1541 et l'assembleur m'a un peu libéré... Mais il fallait toujours économiser le moindre octet à l'époque 😁

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

    Bonjour, très intéressant ta méthode pour voir le nombre de cycles machine avec Vice. Il faut que je me fasse une machine virtuelle avec les mêmes outils que toi car je travaille avec TMPx qui ne connaît apparemment pas les .break .

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Merci beaucoup 👍 Je n'ai jamais utilisé TMPx, mais je sais que c'est ce qu'utilise monos. Pour ma part, je préfère kickassembler qui permet énormément de choses.

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

    Bonsoir, je viens de parcourir cette vidéo que tu m’avais conseillée depuis le cours débutant LM#5 : je suis admiratif d’une telle maîtrise des mathématiques, du C64, et de la musique. Surtout continue toutes ces vidéos, car leur contenu est d’une très grande qualité. Ah, si j’avais pu avoir accès à toutes ces connaissances dans les années 80 .... 😢

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Merci pour ton soutien ! Moi aussi j'aurai bien aimé en savoir autant à l'époque... Par contre, j'aurai sans doute eu une autre carrière, donc pas de regrets, que de bons souvenirs 😜

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

    Encore une excellente vidéo. Merci !

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

    Bonjour, dans la correction de l'exercice en début de vidéo, la boucle loopX, sauf erreur de ma part, ne sert à rien puisqu'elle n'est pas utilisée. En tout cas une sacrée différence de vitesse en basic et langage machine !

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Effectivement c'est un oubli de ma part, je l'ai signalé par un petit texte à l'écran au moment du montage. Le fonctionnement est identique car nous avons le cpx #0 qui vérifie que x est bien à 0... donc la remise à 0 du registre X n'est pas nécessaire dans cet exemple particulier! Par contre, cet oubli accélère l'exécution du code car nous évitons ainsi 255 fois la remise à 0 du registre X, ce qui nous fait gagner 510 cycles processeur (environ 517ns ... car 1 seconde = 985248 cycles pour plus d'info sur ce nombre, tu peux aller voir cette vidéo th-cam.com/video/y-Qtz_88DTY/w-d-xo.html mais on est dans de l'assembleur bien avancé !)

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

    Merci pour ce très bon cours. En LM, j'obtiens de très fines rayures sur le bord et des rayures plus larges pour le fond d'écran. je vais voir le résultat sur la prochaine vidéo.

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

    Encore un super cours. Pour le premier exercice "clear_screen_maison" , j'ai fait 4 boucles qui dessinent un caractère vide avec une augmentation pour chaque boucle de 256 , 513 et 769 à MEMORY_SCREEN afin de balayer tout l'écran. Pour la recopie de l'invite de commande basic, j'ai recopié les 4 premières lignes écran que j'ai descendues, le tout avec de l'adressage absolu. J'ai réutilisé mon clear_screen maison mais sur 2 boucles seulement afin d'effacer seulement le haut de l'écran. C'est bien 256, 513, et 769 qu'il faut utiliser comme offset et non 255, 512 et 768 ?

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Bonjour @bond5174 , Alors l'effacement de l'écran peut se faire de plein de façons différentes. Les offsets à utiliser pour ta boucle sont 0, 256, 512 et 768 (tu rajoutes 256 à chaque fois). Cependant, ta méthode va poser un problème si tu remplis de 1792 à 2047 car tu vas bien remplir la partie d'écran entre 1792 et 2023 avec le caractère ''espace'', mais aussi la zone mémoire 2024 à 2047. Or, cette zone contient les informations relatives aux sprites (entre 2040 et 2047), ce qui peut être gênant si ton code les utilise. Tu peux le faire en une seule boucle de 250 valeurs (l'écran fait 1000 octets, donc le plus simple est d'utiliser 4 x 250). Après, libre à toi de faire autant de boucles que tu le souhaite. Si l'objectif est de travailler avec des lignes, prend un multiple de 40 (par paquet de 6 lignes, ça te donne : offsets 0, 240, 480,720 et la dernière ligne ne sera pas affectée... et tant mieux puisque tu y as recopié la ligne d'entête pour qu'elle y soit affichée). Je te propose de regarder la solution que je propose dans le cours N°4, et on se retrouve dans les commentaires de celle-ci pour en discuter si tu le souhaites.

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

      @@RetroProgrammation-fq1cv Merci d'avoir corrigé mon erreur. Je regarde la vidéo suivante...

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Bon visionnage

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

    Merci, c'est très bien expliqué et le petit exercice à la fin est le bienvenu afin de savoir si l'on a bien assimilé le cours.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      J'essai de faire des exercices pratiques dans toutes les vidéos de la formation, soit pendant la vidéo, soit en fin de vidéo pour la suivante... C'est super si ce format te plait !

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

    Belle démonstration sur un scrolling fluide, pour plus de fun ajouter le looping pour changer cette fois ci d'altitude , disons 3 hauteurs, associant la hauteur à un sprite de l'avion principal, ne pas être touché quand l'altitude active h ne correspond pas aux tirs ennemis d'avions hostiles sauf sur les tirs de la DCA ils peuvent atteindre l'avion sur toutes les 3 hauteurs, l'idée en passant faire un double affichage à la SANXION pour avoir un visuel en temps réel sur la hauteur courante de l'avion du joueur, ou associer une mission bonus qui suit un reseau de train ou le but est de toucher les auguillage avant le passage du convoi pour changer d'état l'aiguillage touché, un jeu très agréable aussi mon inspiration est super locomotive de sega 1982 double vue en représentation. Merci pour transmettre vos connaissances acquises avec l'expérience.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Ca fait beaucoup de chouettes idées... Déjà, il faudrait que je trouve le temps d'avancer sur le projet pour terminer au moins tout ce que j'avais prévu... Les tirs de DCA alignées à la hauteur de l'appareil, des avions ennemis, tout ça sans ralentir le jeu... J'ai encore beaucoup de boulot :p Mais je garde en mémoire ces idées pour la suite ^_^

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

      @@RetroProgrammation-fq1cv Merci pour la réponse, je vais suivre votre projet, votre contenu et riche et très bien commenté, j'ai découvert par vos vidéos le mystère de l'assembleur qui demande une rigueur et une documentation importante, premier contact avec mon c64 les demomakers et Tubular Bells qui associe musique et graphisme épuré ........... des lignes et des lignes th-cam.com/video/zJ53UEddDQQ/w-d-xo.html

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Si tu es musicien et/ou que tu souhaites faire de la musique sur C64, je te conseille GoatTracker... et pour démarrer, tu peux suivre ce tuto (en anglais, mais pas très difficile à comprendre) : th-cam.com/video/SCivUoOjhm8/w-d-xo.html&ab_channel=richmondmike1978

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

    Bonjour, Je suis en train de suivre la playlist. Merci pour le tuto.. Pour l'instant c'est très clair.. Je me demandais pourquoi "BasicUpstart2" ? Y'a un BasicUpstart tout court ?

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Bonjour, merci à toi 😜 Non, il n'y a pas de BasicUpstart ... en fait il faut lire le 2 en anglais, ce qui fait ''to'' pour avoir au final la phrase "Basic upstart to" suivi du label xxx où doit commencer la partie assembleur ce qui en français pourrait se traduire par Le Basic lance le début à xxx Mais il est possible d'écrire un upstart personnalisé. J'ai fait une vidéo ici... Mais c'est un peu plus chaud que les tutos de cette série ;) : studio.th-cam.com/users/videokM71Ew3ryRY/edit

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

    Merci pour le tuto, c'est très clair comme d'habitude ⚠ Spoiler de l'exo après "lire la suite" Je ne savais pas qu'il fallait connaitre le Basic pour suivre cette série donc j'ai essayé de décrypter l'exercice, j'ai quelque chose mais j'ai pas le même rendu que sur la vidéo. Si je devais traduire en python j'ai compris ça: 📎Python _for x in range(256):_ _change_background_color(x)_ _for y in range(256):_ _a = y_ _change_border_color(a)_ Ce que je crois... donnerait quelque chose comme ça? 📎Asm _BasicUpstart2(MAIN)_ _.const BD_COLOR = $D020_ _.const BG_COLOR = $D021_ _* = $1000 "MAIN"_ _MAIN: {_ _ldx #$00_ _ldy #$00_ _loop_x:_ _txa_ _sta BG_COLOR_ _loop_y:_ _tya_ _sta BD_COLOR_ _iny_ _cpy #$FF_ _bne loop_y_ _inx_ _cpx #$FF_ _bne loop_x_ _jmp MAIN_ _}_ En tout cas j'ai pas le même rendu du tout j'ai pas de doutes que je me suis planté quelque part 😐

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Merci pour ton soutien !👍 Non non, il n'est pas nécessaire de connaître le Basic... C'est pour cette raison que l'exercice est basé sur un morceau de code tout simple. J'ai surtout fait ça pour monter qu'il est possible de convertir un programme Basic en assembleur et montrer la grosse différence de vitesse d'exécution qu'il en résulte. Beaucoup de gens qui aiment le c64 ont déjà fait un peu de Basic sur la machine, c'est pour cette raison également que j'ai pris ce petit exemple. Et la solution sera visible dans la prochaine vidéo... Mais bon, je confirme que ton code en python est correct, mais il est moins lisible pour un néophyte et moins proche en terme de déroulé de ce qu'on va faire en assembleur.

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

    Merci. De plus par rapport à d'autres tout aussi compétents, vous reussissez à rester sur l'essentiel et l'utile pour un débutant. Merci.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Merci à vous C'est le but recherché. Rester simple, pour apprendre tranquillement, avec des exemples simples (pas toujours optimaux, mais permettant de mettre en application ce qui a été vu), et j'invite surtout à manipuler pour apprendre !

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

    Ah oui bien vu l'exercice + la correction, j'ai commencé l'asm il y a pas longtemps donc j'ai pas encore les bonnes habitudes, sur le deuxième exercice j'avais pas pris en compte que les valeur d'un byte bouclait de 0 à 255 ce qui m'a mené à de la répétition de code pour afficher le dernier caractère: PRINT_COUCOU: *ldx* 🔸5 loop: *lda* COUCOU,X *sta* COUCOU_START,X *dex* *cpx* 🔸0 *bne* loop *lda* COUCOU,X *sta* COUCOU_START,X *rts* ta solution est + propre je trouve _Edit:_ J'ai pu faire les deux exercices (effacer l'écran et déplacer la deuxième ligne tout en bas). Disons que ça fonctionne mais comme on a pas encore vu la manipulation des high byte / low byte j'ai du diviser mon écran en 4 quarts et donc ajouter 3 adresses en dur.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Salut ! La vidéo 4 sera terminée demain normalement ;) Pour ce qui est de ton code, si tu veux faire du dex, la solution est plus simple... PRINT: ldx #$06 loop: lda COUCOU - 1,x sta COUCOU_START - 1,x dex bne loop rts En fait, tu commence par 6 jusque 1 (donc tu retranches 1 à la position mémoire de COUCOU et COUCOU_START) et lorsque le dex va mettre X à 0, le flag ZERO (on n'a pas encore vu les flags, donc éventuellement tu aurais pu mettre cpx #$00) sera activé et donc BNE ne sera plus appliqué (il s'appuie sur le flag ZERO pour le branchement) Du coup, c'est également plus court comme code, et plus rapide, mais moins intuitif pour débuter une formation à l'assembleur.

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

      @@RetroProgrammation-fq1cv Cool on peut rajouter un deuxième offset avec + et - sur l'adresse avant la virgule c'est noté 😎 Du coup je n'ai plus besoin des 3 autres .const que j'avais ajouté pour atteindre toutes les cases de l'écran dans mon CLEAR_SCREEN.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Attention, le -1 que j'ajoute, ce n'est pas un paramètre à l'instruction !!! Quand j'écris lda MEM - 1 si MEM = $4000, le compilateur va comprendre et compiler lda $3FFF C'est un peu comme si j'avais écrit (MEM - 1) entre parenthèses... et donc le seul offset utilisé par l'instruction lda (ou sta) c'est le "x" qui lui peut varier, alors que MEM - 1 est une constante.

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

      @@RetroProgrammation-fq1cv ok merci pour la précision; en gros si j'ai bien compris ça va réécrire le code avec la bonne vleur en dur donc les pseudos opérations doivent être faites avec des valeurs constantes

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      C'est bien ça

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

    Merci pour la leçon 😁 J'aime bien le rythme un peu pépère des leçons jusqu'ici, ça donne le temps de réfléchir et de bidouiller pendant les explications. J'ai pas trouvé de tuto de configuration de vice sous linux donc j'ai fait un peu au feeling, comment tu fais pour afficher la segmentation ?

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Hello, Merci, j'essai d'être simple et clair dans mes explication et d'avancer tranquillement pour ne pas noyer dans des tonnes d'instructions ! Désolé, je suis sur windows ! Mais normalement, Vice est identique sur les deux systèmes ! Qu'est-ce que tu entends par segmentation ?

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

      @@RetroProgrammation-fq1cv J'aurai du dire Memory Map (du jeu) à 0:45 dans ton terminal on peut lire Default-segment: suivi des trois blocs Basic, Basic End et Unnamed. Je cherchais un moyen de générer ces lignes mais j'ai trouvé il suffisait d'ajouter le flag -showmem quand on compile avec KickAss

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      OK :) rien à voir avec le code assembleur du coup ni VICE... Amuse-toi bien ;)

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

    Merci !!!!!!!!!!

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      Avec plaisir

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

      You can have subtitles translated to English. It works great.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      What do you mean ? You want me to add english subtitles ? Or automatic's are ok ?

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

      @@RetroProgrammation-fq1cv Oh please disregard my comment. I thought I was responding to someone saying you should translate it to English and I just wanted to say that anyone can follow you with the automatic subtitles with translation. Alli is good. :) And thx again for making this series for c64.

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      OK. Thanks for your return

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

    J'adore tes videos. Tu as tout compris. Pour moi c'est la meilleure façon d'initier les gens à l'assembleur. la programmation par l'exemple en partant des choses simples et en ne négligeant jamais les choses qui paraissent évidentes. Bravo :)

  • @johnhendrick8794
    @johnhendrick8794 2 หลายเดือนก่อน

    💯👍👏

  • @OlivierSimpleLife
    @OlivierSimpleLife 2 หลายเดือนก่อน

    Très bonne idée de pousser les explications à ce niveau de simplicité. certaines choses qui par habitude nous paraissent évidentes, ne le sont pas pour les autres. Bravo pour la pédagogie ! Et surtout pour le novice, une excellente occasion de se rendre compte que l'assembleur n'est pas un langage difficile :)

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 2 หลายเดือนก่อน

      Merci ❤️ Effectivement, l'assembleur n'est pas un langage difficile, car il n'a que très peu d'instructions. Ce qu'il faut ensuite apprendre, c'est l'algorithmie ... Je ne sais pas encore si je vais m'aventurer sur ce terrain d'ailleurs. Pour le moment, le langage. On verra après !

    • @OlivierSimpleLife
      @OlivierSimpleLife 2 หลายเดือนก่อน

      @@RetroProgrammation-fq1cv J'avoue que si tu te lances sur l'algoritmie ce serait formidable car c'est effectivement çà qui permet d'écrire de bons programmes. Surtout sur un 6510 et les limitations inhérentes au 8bits, il y a pas mal de choses à apprendre :)

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv หลายเดือนก่อน

      On verra ...Ca sera même sans doute en continuité avec les cours d'assembleur et peut-être même au fur et à mesure avec des exemples et des exercices !

  • @jean-philippeilary4912
    @jean-philippeilary4912 2 หลายเดือนก่อน

    Bonsoir, Genial, très pédagogique. Si j'avais eu cela il y a 42 ans (13 ans alors et pas que le livre peek&poke) . Merci

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 2 หลายเดือนก่อน

      Merci à toi ❤️ C'est pareil pour tout le monde je pense... Moi aussi j'ai eu du mal dans les années 80 à faire de l'assembleur, surtout que les outils étaient plutôt compliqués à prendre en main à l'époque ! J'en ai fait pas mal malgré tout. J'avais fait un clone de pacman et un clone de jungle hunt avec un mélange de BASIC et d'assembleur, mais j'ai arrêté ensuite pour poursuivre mes études, et ne me suis remis à la programmation du commodore qu'il y a 3 ou 4 ans... C'est ma Madeleine 😜 !

  • @didart1941
    @didart1941 2 หลายเดือนก่อน

    Merci pour ces séries de vidéos sur le dev ASM sur c64. Partir de l'installation de l'environnement de dev, jusque-là c'est très concret et très pédagogique. Continue comme ça à partager tes techniques et bon courage pour ton projet perso.

  • @Extratterre
    @Extratterre 2 หลายเดือนก่อน

    pourquoi cette vidéo me relaxe t-elle ?

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 2 หลายเดือนก่อน

      Sans doute parce que pour une fois je n'ai pris un rythme soutenu 😁