RetroProgrammation
RetroProgrammation
  • 26
  • 9 391
Assembleur C64 - Gestion des Collisions
Une petite vidéo en live sur la gestion des collision entre le décor et les sprites sur le commodore 64 en assembleur.
Je m'appuie sur des éléments déjà créés et expliqués dans d'autres de mes vidéos, donc n'hésitez pas à retourner les voir ou les revoir...
Merci pour les clics sur j'aime, pour vos abonnements à la chaine, et j'attends vos remarques et vos commentaires (constructifs, toujours hein... les haters, passez votre chemin !) et n'hésitez pas à poser vos questions, je suis là pour y répondre.
Prenez soin de vous.
มุมมอง: 47

วีดีโอ

Episode #5.7 - Corrections de bugs, Paufinage et Amélioration du Gameplay
มุมมอง 18414 ชั่วโมงที่ผ่านมา
Nous terminons aujourd'hui l'écriture du jeu. A la fin de cette vidéo, dans notre projet de jeu de tennis en assembleur sur le Commodore 64, sera terminé et complètement fonctionnel Seront abordés ici les méthodes d'amélioration de gameplay, de refactorisation pour diminuer la taille du code à maintenir, mais aussi les sauts relatifs, dont vous verrez les limites avec les sauts en avant et en a...
Inverser le signe d'une valeur en assembleur
มุมมอง 65วันที่ผ่านมา
La méthode la plus simple pour inverser le signe d'un nombre en assembleur 6502 6510 ou même x86 et x64... Quelques instructions qui pourront sans doute vous simplifier la vie dans vos projets en assembleur sur Commodore 64, NES, Atari, ... et même PC L'inversion fonctionne pour les nombre positifs et négatifs, même si je n'ai donné que des exemples négatifs vers positifs... la formule est la m...
Tout Savoir sur les Comparaisons en Assembleur 65xx - Pour NES et Commodore 64
มุมมอง 8614 วันที่ผ่านมา
Tout ce qu'il faut savoir pour effectuer des comparaisons de valeur et ainsi effectuer les bons branchements dans votre code assembleur sur les processeurs de la famille 65xx (6502 pour la NES ... 6510 pour le Commodore 64) Prérequis sur les flags recommandé ( voir la vidéo 6502-6510, comment il(s) fonctionne(nt) ? th-cam.com/video/b6EoG_Y7GB4/w-d-xo.html ) N'hésitez pas à poser vos questions d...
Episode #5.6 - Fin de partie : Gestion de la victoire
มุมมอง 20214 วันที่ผ่านมา
Notre jeu se termine tout doucement... Aujourd'hui, dans notre projet de jeu de tennis en assembleur sur le Commodore 64, nous allons voir comment gérer la fin du jeu lorsque l'un ou l'autre des joueurs (ou du CPU) gagne la partie. C'est d'ailleurs important de pouvoir terminer ce projet en plein Rolland Garros :D Cette vidéo est relativement courte, car, au final, il n'y a pas grand chose à fa...
Episode #5.5 Jeu de Tennis sur C64 en Assembleur : la boucle principale
มุมมอง 27921 วันที่ผ่านมา
Aujourd'hui, nous allons code la boucle principale de notre projet de jeu de tennis en assembleur sur le Commodore 64. Après tous les préparatifs, il est enfin temps de lancer le jeu !!! Et vous allez voir que, au final, il n'y a pas temps de code à écrire que ce que vous pourriez penser car, une bonne partie de ce dernier a déjà été faite dans les quelques épisodes précédents... Nous allons do...
6502-6510 - Simulateur 65xx ... Ca avance tout doucement
มุมมอง 233หลายเดือนก่อน
Bonjour à tous, Mon simulateur 65xx avance tout doucement. J'ai désormais : - lecture des données de mémoire dans un fichier - initialisation / reset du CPU et récupération du PC dans la mémoire - Exécution Pas à Pas fonctionnelle (FETCH et EXEC) pour les 2 premiers OpCode intégrés : - LDA immediate - BRK Plusieurs vitesses d'exécution possible pour voir ce qui se passe dans les registres... Pa...
Episode #5.4 Création d'un jeu de Tennis sur Commodore 64 en Assembleur
มุมมอง 202หลายเดือนก่อน
Aujourd'hui, pour avancer sur la création d'un jeu de tennis en assembleur sur Commodore 64, nous allons préparer le lancement de la balle, afficher les scores des joueurs, le niveau de jeu, et mettre en place le déplacement des raquettes. Nous allons également mettre en place une "intelligence" pour notre joueur CPU afin qu'il puisse déplacer la raquette seul, et utiliser, pour ce déplacement ...
6502-6510 - Simulateur 65xx ...
มุมมอง 170หลายเดือนก่อน
Hello tout le monde... Je me suis lancé dans le développement d'un simulateur de CPU 65xx Voici un premier aperçu... histoire de vous mettre l'eau à la bouche :)
Episode #5.3 Création d'un jeu de Tennis sur Commodore 64 en Assembleur
มุมมอง 208หลายเดือนก่อน
Dans cette nouvelle vidéo sur la création d'un jeu de tennis en assembleur sur Commodore 64, nous allons nous atteler à l'initialisation de la boucle de jeu. Seront abordées, entre-autre, les notions de mise en place du débugage direct sur un status de jeu défini, la réduction du volume de code en mutualisant des routines, ainsi que la génération d'un nombre aléatoire sans utiliser le générateu...
6502-6510-Episode #02 - A l'intérieur de la bête
มุมมอง 1.5Kหลายเดือนก่อน
Après un premier épisode très théorique, je rentre ici dans la visualisation de tout ce que j'ai expliqué précédemment. Au programme de cette vidéo : Description graphique et démonstration visuelle de ce qui se passe dans votre CPU (avec pour exemple le 6510 exécutant du code sur un Commodore 64) au démarrage de la machine. Si vous avez des questions, je suis là pour répondre... donc jetez-vous...
6502-6510 - Comment il(s) fonctionne(nt) ?
มุมมอง 3.3Kหลายเดือนก่อน
Avec cette vidéo, je commence une nouvelle série qui sera dédiée au fonctionnement interne du processeur 6502 et par extension le 6510 du commodore 64. On commence nécessairement par un peu de théorie sur la bête, mais dès la prochaine fois, on verra de manière plus ludique comment le CPU gère les commandes et les données en mémoire pour exécuter vos programmes. Comme je pense également créer u...
Episode #5.2 Création d'un jeu de Tennis sur Commodore 64 en Assembleur
มุมมอง 187หลายเดือนก่อน
Cette semaine je continue à créer notre jeu de tennis en assembleur sur Commodore 64. Dans cette seconde partie, je commence par expliquer la notion de MSB pour les Raster lines, puis je termine la création du menu en affichant les divers éléments sélectionnable, en permettant la modification de ces derniers, ainsi que le lancement du jeu. J'explique enfin comment réaliser des animations de typ...
Episode #5.1 Bonus Track
มุมมอง 912 หลายเดือนก่อน
Je vous propose ici de découvrir un petit site internet qui permet de créer facilement des écrans Bitmap colorés pour le Commodore 64 à partir d'un dessin ou d'une photo. Je vous explique ensuite comment l'utiliser pour vos propres jeux... Et bien sûr, je m'appuie sur le jeu de Tennis que nous sommes en train d'écrire dans la série de vidéos en cours. Voici les liens que j'utilise dans cette vi...
Episode #5.1 Création d'un jeu de Tennis sur Commodore 64 en Assembleur
มุมมอง 2632 หลายเดือนก่อน
Maintenant que nous avons quelques bases en programmation assembleur sur notre bon vieux C64, nous allons créer un premier petit jeu : un clone de pong... Vintage Tennis :) Dans cette première partie, je présente l'ensemble du projet et la façon dont il va fonctionner techniquement. Puis, après la création des sprites nécessaire à la création du jeu, je passe à la partie programme, en commençan...
16 couleur dans 1 unique Sprite sur C64
มุมมอง 972 หลายเดือนก่อน
16 couleur dans 1 unique Sprite sur C64
Episode #4 - Animation de sprites
มุมมอง 1972 หลายเดือนก่อน
Episode #4 - Animation de sprites
Episode #3 - Les macros, les fonctions, ... simplifiez-vous le développement sur le Commodore 64...
มุมมอง 1419 หลายเดือนก่อน
Episode #3 - Les macros, les fonctions, ... simplifiez-vous le développement sur le Commodore 64...
Lister les Caractères du Commodore 64 en assembleur
มุมมอง 1079 หลายเดือนก่อน
Lister les Caractères du Commodore 64 en assembleur
Episode #2 - Le Vic II
มุมมอง 1779 หลายเดือนก่อน
Episode #2 - Le Vic II
Episode #1-Créer, Afficher et Positionner un sprite sur le Commodore 64 en assembleur
มุมมอง 2959 หลายเดือนก่อน
Episode #1-Créer, Afficher et Positionner un sprite sur le Commodore 64 en assembleur
Configuration de Vice 64 pour le développement de jeu sur commodore 64
มุมมอง 1219 หลายเดือนก่อน
Configuration de Vice 64 pour le développement de jeu sur commodore 64
Lister les Caractères du Commodore 64
มุมมอง 12710 หลายเดือนก่อน
Lister les Caractères du Commodore 64
Installer un environnement de développement Commodore 64 sur Windows
มุมมอง 36510 หลายเดือนก่อน
Installer un environnement de développement Commodore 64 sur Windows
104 sprites with opened borders
มุมมอง 56811 หลายเดือนก่อน
104 sprites with opened borders
Afficher plus de 8 sprites sur le Commodore 64
มุมมอง 215ปีที่แล้ว
Afficher plus de 8 sprites sur le Commodore 64

ความคิดเห็น

  • @canou1967
    @canou1967 13 ชั่วโมงที่ผ่านมา

    Merci pour cette vidéo. Des avancements ce mois-ci sur le simulateur 65XX ?

    • @RetroProgrammation-fq1cv
      @RetroProgrammation-fq1cv 12 ชั่วโมงที่ผ่านมา

      Non, pas vraiment eu le temps de m'en occuper... Pas mal de boulot en ce moment! Mais ça va avancer cet été 😉

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

    Merci bcp pour tes tutos ! Mon challenge en ce moment ç'est de comprendre la logique pour detecter les collisions entre un sprite et une plarforme (DKong, BBubble etc) et je trouve aucune info... Mon personage passe à travers murs et platformes 😂😅😅. Je suis bloqué 😢

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

      Il y a plusieurs solutions, la plus sure est de tout gérer via le code, sans t'appuyer sur le système de collision du VIC II. Une petite vidéo s'impose :P. Je m'occupe de ça ;)

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

      @@RetroProgrammation-fq1cv trop cool !🤓

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

      Voilà, la vidéo a été faite hier soir... elle sera en ligne ce midi, tu n'auras plus d'excuses pour ne pas gérer tes collisions 😉

    • @kraftwerk974
      @kraftwerk974 16 ชั่วโมงที่ผ่านมา

      @@RetroProgrammation-fq1cv vraiment sympa de ta part !

    • @kraftwerk974
      @kraftwerk974 16 ชั่วโมงที่ผ่านมา

      @@RetroProgrammation-fq1cv mon idée actuelle c'est de convertir les coord du sprite en adresse mem des chars sous les pieds ou a l'envers et tester. Bon c'est peutêtre pas faisable. Ce weekend je regarde ton tuto. Encore merci !

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

    Merci infiniment ! Accessoirement, elles viennent d'où tes illustrations ? Elles sont juste magnifiques ! :)

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

      De rien, je fais ça pour le plaisir de partager :) Pour les illustrations, c'est générée avec l'IA de microsoft bing (désolé :p)... et je retouche avec photoshop (combinaisons de contenus, suppressions de trucs bizarres, ajout de textes...)

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

    Bravo.

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

    Des videos courtes c est bien aussi 👍

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

    Merci de donner de votre temps pour partager une passion qui nous rajeunit d'une quarantaine d'années. Vidéo très intéressante et très instructive.

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

    Merveilleuse vidéo ! ah, si on avait pu avoir de tels cours dans les années 85-86. Mais bon, il n'est jamais trop tard... longue vie à votre chaîne !

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

    Bonjour, à la ligne 30 petite coquille il faut " CPX #lastline " et non " CPX #lineheight " afin de descendre jusqu'à la ligne 249. 😉

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

      Merci pour la coquille. Je corrige (dans le sous-titrage) et te crédite dans la description.

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

      @@RetroProgrammation-fq1cv De rien, à votre service.

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

    Comme toujours limpide et surtout pragmatique !

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

    Bonjour. Je découvre votre chaîne à l’instant : une très bonne explication des caractéristiques de l’écran de cette merveilleuse machine. Et le petit programme qui termine la vidéo est très intéressant. J’ai hâte de regarder les autres vidéos. 😊

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

    Trés trés bon tuto ! J'utilise toujours BEQ ou BNE pour les boucles et donc je ne connaissais pas les BCS BCC. Mais ne faudrait-il pas faire un Clear Carry ou Set Carry avant 🤔🤔🤔 . Merci mille fois pour ces tutos 🤙🤙🤙

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

      Hello, Non justement, les flags sont systématiquement mis à jour lorsqu'une instruction CMP, CPX ou CPY sont exécutées. Les désactiver avant la comparaison n'aurai donc aucun sens puisqu'ils seront activés ou désactivés avec le résultat de la commande.

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

      @@RetroProgrammation-fq1cv maintenant sans vouloir abuser 😅 je n'arrive pas à utiliser correctement la case mémoire pour le 9e bit qd X dépasse 255 pour un sprite et aller et revenir jusqu'à 320 de façon fluide. Une routine exemple serait trop cool. Encore merci pour contribuer aux nostalgiques du 8bit 🙂🤙

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

      8ème bit alors, de 0 à 7 + le 8e (MSB) ? J'ai expliqué ça dans une de mes vidéos sur le déplacement des sprites... th-cam.com/video/xYsMuqMHtAU/w-d-xo.html

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

      @@RetroProgrammation-fq1cv merci

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

    Hello Vidéo très intéressante Beau projet quasi finit Menu 2 joueurs La fin du jeu avec impatience Je n ai pas regardé les commentaires ni Google Pour essayer de trouver comment rendre l ordi moins efficace A l heure actuelle je ne vois pas Mais je suis très mauvais La solution que j aurai Serai de lui donner des instructions inutiles pour ralentir ses déplacements Des Break ou nop Mais je très novice en assembleur Thierry

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

      Hello, merci Il y a d'autres solutions pour permettre quand même à l'ordinateur d'être un adversaire de taille... Il faut challenger le joueur ! Ce sera expliqué dans la prochaine vidéo 😉

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

      @@RetroProgrammation-fq1cv j attends la vidéo avec grand intérêt Merci encore de partager tes connaissances

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

    💯👍👏

  • @OlivierSimpleLife
    @OlivierSimpleLife 24 วันที่ผ่านมา

    ahhhhhh ! Merci Merci Merci !!!!! Je vais regarder avec plaisir !!!!!!! et Merci pour le code !!!!

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

    Quand tu fais le sprite enable pourquoi ne pas coder lda #%00000001 sta $d015. Cad sans passer par ora?

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

      Bonsoir, L'objectif est surtout de faire comprendre que l'on active le bit #0 ... et ainsi on prend tout de suite de bonnes habitudes : gérer les sprites en s'adressant aux bits correspondants. Donc oui, on est moins gourmand en RAM et en cycles processeurs en faisant un LDA #1 puis STA $D015. Le résultat sera au final le même.

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

      ​@@RetroProgrammation-fq1cvok j'ai enfin compris : avec ta méthode les autres 7 bits restent intactes...Je n'y avait pas pensé 😅. Merci🤙

  • @Patrick-Bateman123
    @Patrick-Bateman123 25 วันที่ผ่านมา

    Si seulement j'avais pu avoir cette visualisation avec ce Simulateur, il y a 35 ans de ça... :°) C'est vraiment top d'un point de vu éducatif

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

    C'est juste excellent !!!! Franchement, j'adore !

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

    Merci pour ce partage pas à pas de l'avancé

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

    C'est brillant, franchement ! Vraiment bravo ! Question indiscrète , quel âge avez vous ? (A la voix on vous donnerais début 30aine)

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

      Je prends :D J'ai 53 ans :P J'avais 11 ans à la sortie du C64...

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

      @@RetroProgrammation-fq1cv haaa ok je comprend mieux. J'ai 49 ans :) Mon premier contact avec l'informatique était le videopak puis le vic 20 puis le c64.

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

      Videopak, woah on remonte encore plus dans le passé là :p Du coup... existe-t-il un environnement de développement pour Videopak ? un émulateur ? hop, tu as une nouvelle idée de playlist pour ta chaine :)

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

    Merci pour la qualité de cette vidéo. Je découvre votre chaine et c'est assez hypnotisant. J'ai toujours eu peur de me lancer dans l'assembleur sur C64/128. C'est pourquoi j'en suis toujours resté au basic v7 sur C128 dans ma jeunesse. Ca à l'air tellement facile pour vous, ca donnerais presque envie de se lancer. Bravo et merci.

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

      Un grand merci ! En fait ce n'est pas super compliqué... Si vous savez faire en basic, on peut le faire en assembleur. Ecrivez un petit quelque chose en basic ici, je vous montre comment passer simplement à l'assembleur

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

    Sorry ! rien compris !!! 🤔pas assez pedagoGEEK !🤫 Bref, mon 1er ordi fût un C64 et quelle machine !! c'est déjà ça !

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

      Regardez la seconde vidéo, c'est plus parlant en visuel... Sinon, "Rien compris", je penses que vous exagérez... Merci de préciser ce qui n'est pas clair ! Les commentaires sont là pour ça, entre-autre, et je réponds à tout le monde, même à mon premier hater de la semaine dernière :D

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

    j'ai rien compris mais je trouve le projet super! force a toi dans ce projet et que de la réussite !

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

      Merci pour la force. Peut-être que ce sera plus clair lorsque le projet sera plus avancé ;)

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

    Hello :) quelques remarques : Déjà c'est toujours aussi clair et par ailleurs, ce format court est vraiment bien adapté pour pouvoir s'y retrouver plus facilement. je l'ai déjà indiqué mais est-ce que tu pourrais mettre à disposition le code source et les assets (à moins que tu n'aies pas les états intermédiaires et que tes épisodes soient réalisés à l'avance). Ce serait plus pratique pour avoir une vision globale de l'organisation du code source. Une question concernant le comportement du CPU : Est-ce que l'approche est toujours d'avoir la raquette centrée sur la position de la balle ? Quand je joue je vais plutôt avoir tendance à me positionner au milieu de l'écran puisque je ne sais pas dans quelle direction la balle va partir (question de probabilité). Ensuite évidemment, lors du mouvement je vais forcément avoir tendance à me déplacer dans la direction de la balle et effectivement le centrage par rapport à la position de la balle est l'objectif recherché (sauf bien sûr si la possibilité est donnée d'avoir des tractoires suffisamment obliques pour autoriser les rebonds sur les bords, auquel cas celà devient forcément plus complexes) :)

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

      Alors, le jeu existe déjà depuis aout dernier, mais je l'ai complètement repris et récodé pour la création des vidéos. D'ailleurs, il y a déjà pas mal de code qui n'est plus du tout le même que celui d'aout dernier, déjà parce que j'ai appris moi aussi à utiliser kickassembler, et que, grace à la chaine, j'ai découvert de nouvelles fonctions de ce dernier... et j'ai amélioré le code (qui était un peu en vrac :P). Je pourrai effectivement mettre à disposition le code source à la fin de chaque vidéo pour ceux qui souhaitent le décortiquer. Je vais voir pour ouvrir un projet sur Github. Je vais peut-être faire de même pour mon simulateur 65xx d'ailleurs. Par contre, je rappelle que je ne suis pas un pro, que je fais ça pour le plaisir, donc soyez indulgents! Et pour la suite du jeu, ce sera surprise pour tout le monde, même peut-être aussi pour moi. Le prochain épisode n'est pas encore enregistré.

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

      @@RetroProgrammation-fq1cv Top ! t'inquiète je connais çà aussi quand vient le partage du code. j'ai codé une petite intro sur le Mega65 et comme je ne suis pas pro j'ai la hantise de partager le code tant je sais que des mecs bien plus calés vont le lire :D Le truc c'est que les rares qui ferons des critiques non constructives, tu ne les verras jamais avoir cette démarche de partage que tu as. Donc j'ai envie de dire : On s'en fout :) On est tous là pour le plaisir, pas pour regarder qui p.... le plus loin :D

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

      lol

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

    Je trouve çà franchement excellent, et inévitablement me viennent des idées / envies : Tu dois connaître ce site sur lequel il est possible d'entrer son code en 6502, l'exécuter et visualiser l'état des registres. Il y a même une petite fenêtre graphique permettant de plotter sur une résolution assez faible des pixels (une sorte d'écran virtuel). Je ne connais pas le but de ton simulateur, mais je me dis que ce serait excellent de pouvoir l'utiliser de la même manière, histoire d'avoir une espèce de sandbox juste pour tester du code 6502, abstraction faite du C64. On pourrait même imaginer d'y inclure un profiler ..... tu vois c'est super facile d'avoir plein d'idées quand c'est pas toi qui code :D :D :D

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

      Perso j'utilise souvent le simulateur dont je t'ai parlé pour vérifier les registres d'état lorsque je rencontre un problème sur un bout de code.

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

      Oui je connais :) Des idées comme s'il en pleuvait :D Pour faire du pas à pas j'utilise c64Debugger, je vois les registres, et tout ce qui tourne autour, mais bon... Je dev sur C64 donc ça aide bien

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

    De bons souvenirs. Merci.

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

    Le premier émulateur en Français ? Ils en existent de très très bons sur des Git, j'ai hâte de le tester, en espérant qu'il soit d'abord "Global" ou "Generic" avant d'être orienté C64.

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

      Simulateur, pas émulateur ;) et oui, il sera générique. C'est dans l'objectif de pouvoir regarder ce qu'il se passe dans la bestiole pour chaque opération. l'objectif n'est pas du tout d'émuler quoi que ce soit comme machine. Il y a déjà bien assez d'émulateurs disponibles et parfaitement fonctionnels pour ça.

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

      @@RetroProgrammation-fq1cv Oups 🤭 !!! Excellente initiative, je vais suivre le projet, aucun doute qu'il sera très apprécié.

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

    Toujours aussi limpide :) Merci !

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

      Avec plaisir 😊

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

      @@RetroProgrammation-fq1cv Ce qui serait pas mal sur ce type de video, c'est que tu puisses mettre à disposition ton code source ainsi que les assets pour que l'on puisse explorer ton code et le tester nous même ;)

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

      Je suis sur le coup...

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

    Avec kickass on peut mettre un label sur un operand, pas besoin de faire main +1

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

      oui tout à fait. N'hésitez pas à faire une vidéo expliquant l'intérêt d'utiliser un label sur opérande plutôt que sur l'opcode avec un incrément. dans les 2 cas, ça compile pareil de toutes façons.

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

    Superbe, effectivement ça donne envi. Et si faisable avec un mapping pour le C64 (et pourquoi pas d'autre machines) pour avoir encore plus d'information. Bon ben maintenant on on va s'impatienter....

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

      Déjà je vais terminer l'appli, puis l'utiliser pour présenter l'ensemble des fonctionalités du 65xx avec des exemples basés sur le C64, ensuite, on verra... mais j'ai prévu de pouvoir charger un contenu de RAM donc... ça devrai fonctionner pour d'autres machines sur 65xx :)

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

    💯👍👏

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

    Très intéressant comme vidéo Question : Tu as mis combien de temps pour apprendre l assembleur ? Tu connais combien de langage ? Merci Au plaisir

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

      Bonne question ! Vu que j'ai joué bien longtemps sur cette machine dans les années 80... j'entends par jouer, jouer ET programmer (basic, puis assembleur)... Je m'y suis remis pendant le confinement. Et c'est revenu très rapidement. Le plus compliqué c'était de me souvenir de toutes les adresses mémoire, mais j'ai vite trouvé une mémorymap pour m'aider. Il n'y a pas beaucoup de commandes, donc pour apprendre l'assembleur, ça peut aller assez vite (1 mois je pense si on s'y colle à fond), de là à connaitre tout sur la machine, certainement beaucoup plus. Je ne suis pas capable par exemple de créer des démos en 3D et tous ces trucs de fous :p

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

      Merci de m avoir repondu Je souhaite m y mettre surtout pour la programmation du 6502 de la nes Réussir à faire un jeu très minimaliste me suffirait amplement J ai des notions apprises à droite à gauche Je souhaite repartir à zéro As tu des conseils à me donner Je regarde également la chaîne du bazar de Monos Qui code en asm sur le c64 Ça peut t intéresser Merci Et au plaisir de te visionner Même si t'es videos sont bien faites J ai quand même du mal A comprendre toute l architecture du pgr Enfin je prends plaisir à regarder et essayer de comprendre 😉 ​@@RetroProgrammation-fq1cv

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

      Je suis aussi monos. Et pour la NES, on m'a déjà demandé si je pouvais regarder et expliquer le fonctionnement... C'est un peu plus complexe que le C64 à cause du PPU... quand à mes vidéos, si un truc te parrait obscure, demande, et j'explique ;)

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

      J'ai trouvé ça en cherchant comment programmer la NES, si ça peut t'aider : th-cam.com/video/7Rfb-JY_1mE/w-d-xo.html et le github associé : github.com/jrs0ul/nes_survival/tree/episode1 C'est découpé en épisodes dans l'arbo, donc possible d'apprendre petit à petit. Bon courage ;)

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

      @@RetroProgrammation-fq1cv merci Beaucoup Je vais m y coller Thierry

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

    Si j'avais eu des informations de cette qualité en 1985 !

  • @Patrick-Bateman123
    @Patrick-Bateman123 หลายเดือนก่อน

    C'est magnifiquement bien expliqué.

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

    Effectivement vous maitrisez parfaitement le langage machine sur ce bon C64 ! Bravo et merci pour cette transmission de savoir.

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

    Franchement, je suis bluffé par ta chaîne. Je m'intéresse de très près à l'assembleur C64 depuis plusieurs années. Bien que je parle anglais (la langue dans laquelle on trouve le plus d'infos sur ce sujet), j'ai galéré grave avant de pouvoir m'en sortir. J'aurais tellement aimé tomber sur un site pareil! Complet, clair et précis. J'ai hâte de dévorer tes prochaines vidéos.

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

      Merci et bienvenue. Par contre, ne soit pas trop pressé... c'est long à préparer, et j'ai une vie et un boulot à côté !

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

      @@RetroProgrammation-fq1cv T'inquiète je m'en doute. J'espère juste que ta motivation te permettra de continuer encore longtemps :)

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

    Super vidéo ! A l'époque mes camarades et moi étions des fans du Z80 de Zilog, des PIO, SIO associés et c'était la petite "guéguerre" avec les adeptes du 65xx. Chacun des 2 processeurs avait ses avantages et ses inconvénients. Enfin ça date tout ça ;) Merci pour ce sympathique retour dans ma jeunesse et pour cette explication claire et précise du fonctionnement interne de ce bon vieux processeur. 👍

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

      Merci pour ton retour, ça fait plez ! Je me souviens plus d'une guéguerre entre ceux qui avaient un Amstrad et ceux qui avaient un Commodore plus qu'à propos du processeur, mais oui, c'était le temps béni où la micro informatique commençait à arriver dans nos foyers... et justement ça faisait bien avancer les choses puisque chacun poussait toujours plus loin les capacités des bécanes :)

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

    Merci de nous faire la lecture mais je ne vois pas trop l’intérêt de ce genre de vidéos.

  • @sergeh.3640
    @sergeh.3640 หลายเดือนก่อน

    J'ai apris l'assembleur du 6502 sur mon Apple IIe, en 1985. C'est un microprocesseur proche de celui utilisé dans les cartes à puces (6805) à l'époque.... depuis, et grâce à lui, je travaille dans les cartes à puce....

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

    Top

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

    Super

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

    💯👏👍

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

    Parfait merci

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

    Bonjour Je me suis abonné à ta chaîne Explications intéressantes sur le c64 avec son 6502 La nes à le même processeur Pourrais tu envisager dans un futur proche des tutoriels hors série pour créer un jeu nes Comme le tennis sur c64 Ou un snake un casse briques Quelque chose de minimaliste pour comprendre le fonctionnement Je m interesse au c64 depuis quelques années Il y a de très beaux portages de jeux connus très bien réalisés C est une machine sous exploitées Le seul bémol à mon goût c est la palette que je trouve trop pastel Mais je chipote Au plaisir de te visionner Thierry

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

      Merci Pour le moment, je termine avec mon Tennis... et je continue la série sur le CPU. Je ne connais pas du tout la NES, donc il faut que je vois comment me procurer un environnement de débuggage avant, mais oui, ça peut être une idée. Par contre, tout ça prend du temps... Préparer les vidéos, les textes, monter... le tout pour être le plus pédagogique possible... Et j'ai une vie à côté aussi (boulot, famille) ! Alors bah voilà, je me garde l'idée sous le coude, mais ce sera pas pour tout de suite :p

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

      @@RetroProgrammation-fq1cv OK super de garder l idée Je comprends Le temps est une denrée rare Pour la nes j utilise Nesasm3 Notepad Et tilelayer Y a peut être mieux mais je l utilise tant Bien que mal dues à mes compétences limitées Je vais continuer à regarder ton jeu de tennis et tes liens très intéressants En essayant de l adapter sur nes Enfin essayer Au plaisir de te regarder Thierry

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

    Merci pour cette petite série vidéo bien sympathique ! Petite question : Concernant les "bloc" mémoire, ici on parle de "page" mais parfois on utilise aussi le terme de "bank". Est ce que ces 2 termes sont équivalents ou y a t'il une subtilité entre les 2 d'un point de vue conceptuel ?

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

      Bonjour, merci pour ton retour, ça fait plaisir. Alors les pages, sur le 65xx ce sont les blocs de 256 octets. Il y en a 256 sur le C64 (256*4=1ko donc 256 * 4 * 64 = 256 * 256 = 65536 octets : 64ko) Les banks, c'est autre chose. Ce sont des blocs de 16ko, donc 64 pages, adressables par le processeur graphique VIC II En effet, il ne peut accéder qu'à 1 seule "bank" à la fois. Par défaut, il n'accède qu'aux données situées entre $0000 et $3fff. Ce qui explique également qu'il existe une ShadowROM de la table de caractères (charset memory) en bank0 entre $1000 et $1fff qui correspond à une copie de la ROM entre $d000 et $dfff (tout comme il existe une copie ShadowROM en bank2 entre $9000 et 9fff Je ferai peut-être une petite vidéo un de ces 4 pour expliquer les banks ... avec cette particularité de shadowROM de la Charset memory

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

    J'ai pas mal oeuvré sur le Z80 l'époque et je me suis mis au 6502 pour papoter avec l'Atari 2600 et j'avoue que c'est le processeur le plus agréable à utiliser et très intelligemment conçu, loin de l'usine à gaz de chez Zilog. Et pour "l'erreur" avec Motorola, ça n'est pas bien grave, le 6502 étant à l'origine un clone du 6800, pas de soucis de mon côté.

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

      Merci... Moi je n'ai jamais touché au Z80, uniquement le 6510 et ensuite les 80xx

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

    Ce qui est génial avec ce micro-processeur c'est qu'il fetch le prochain opcode pendant l'exécution de l'opcode courant.

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

      N'allons pas trop vite

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

      @@RetroProgrammation-fq1cv Bien sûr. Je n'irai pas jusqu'à proposer d'émuler le 6510 sur un FPGA ;-)

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

    O p* une chaîne de retroprog en français et sur le C-64 pardi ! Abonné ! :-)

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

    Excellente vidéo, sur un sujet pas toujours facile à vulgariser facilement. Bravo !