Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    EPOCH Cassette Vision

    Recalbox Général
    epoch cassette vision
    7
    45
    3180
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • MaaaX
      MaaaX last edited by

      Hello World! 🌍 🤙

      Petites news du vendredi:

      • J'ai fini le chargement des fichiers ROM .CART (format ROM propriétaire de EmuCV), des fichiers ROM .BIN "program" et "packed pattern" (tous les bits de données sont à la suite et pas alignés sur des octets).
        Pour les programme je détecte s'il s'agit d'un jeu sorti à l'époque (EPOCH 🤣 ) et j'applique le 6BJ/PLA correspondant.
        Il me reste à faire le chargement des fichiers ROM .BIN "unpacked pattern" (données alignées sur des octets) et ROM .TXT Pattern mais on verra ça plus tard.

      • L'ID de la cartouche et le nom du programme sont maintenant affichés dans la fenêtre du programme et sont modifiables.

      • J'ai avancé sur l'affichage de la fenêtre pattern où il manquait pas de choses sur le proto V1.
        Les pattern inclinés sont maintenant bien gérés et les répétitions X, Y et XY le sont partiellement mais j'y travaille.

      • Dans la fenêtre 6BJ/PLA "Progammable Logic Array", les valeurs sont maintenant modifiables et influe sur les autres fenêtres (modif PLA=>affichage pattern / modif 6BJ => impact sur le code).

      Capture d'écran 2024-10-04 213847.png

      Capture d'écran 2024-10-04 214155.png

      Je continue de travailler sur la fenêtre des patterns...

      @++
      A la semaine prochaine.
      EPOCH 84 (aka MaaaX^^)

      1 Reply Last reply Reply Quote 0
      • MaaaX
        MaaaX last edited by

        Petite news du vendredi:

        • J'ai fini la fenêtre des Patterns (ROM des graphismes). Il est maintenant possible d'y éditer les Patterns. Avec la fenêtre PLA qui est aussi éditable, la partie source graphique est terminée. J'ai pensé à un petit outil pour superposer des patterns (dans plusieurs jeux existants des sprites sont composés de plusieurs patterns supersposés)... mais on verra ça plus tard, c'est pas la priorité.
        • J'ai fait quelques améliorations sur la fenêtre du programme (ROM du programme). Le code n'est pas encore modifiable mais je m'en occuperai plus tard.
        • Je travaille maintenant à reprendre tous les opcodes pour prendre en charge ceux qui manquaient en V1.

        A suivre...
        EPOCH84 (aka MaaaX ^^)

        1 Reply Last reply Reply Quote 0
        • MaaaX
          MaaaX last edited by

          Un peu de retard dans le journal de projet cette semaine because semaine mouvementée et pas beaucoup de temps libre (j'habite en Ardèche, pluie diluviennes, écoles et garderies fermées, tout ça tout ça...)

          Je travaille toujours sur la mise à jour de la description du jeu d'instructions (ce qui apparaît dans la fenêtre Programme et dans la fenêtre Liste des Opcodes).
          Pour mémoire je sais maintenant ce que font tous les Opcodes, y compris l'Opcode buggé et les Opcodes en dehors du jeu d'instructions "officiel" que Tetsuji publie sur son site.
          C'est très laborieux et long à faire mais ça avance bien.

          Après les descriptions il faudra que je m'occupe de l'implémentation proprement dite des instructions.

          La suite au prochain épisode.

          @++
          EPOCH 84 (aka MaaaX^^)

          1 Reply Last reply Reply Quote 0
          • Nazgulh
            Nazgulh last edited by

            merci pour tes interventions c'est ma série préféré

            1 Reply Last reply Reply Quote 1
            • MaaaX
              MaaaX last edited by

              Bonjour,

              Voici les news de la semaine dernière que je n'ai pas eu le temps d'envoyer:

              • Je suis toujours sur la mise à jour des descriptions pour tous les opcodes et je continue.
              • J'ai déjà traité les descriptions pour les opcodes de 0x000 (0) à 0x1ff (511), ce qui comprends l'opcode 0x2a8 buggué
                Capture d'écran 2024-10-28 140052.png Capture d'écran 2024-10-28 135908.png Capture d'écran 2024-10-28 135802.png Capture d'écran 2024-10-28 135644.png Capture d'écran 2024-10-28 135458.png

              A suivre...

              MaaaX 1 Reply Last reply Reply Quote 0
              • MaaaX
                MaaaX @MaaaX last edited by

                Petite coquille:
                @MaaaX said in EPOCH Cassette Vision:

                • J'ai déjà traité les descriptions pour les opcodes de 0x000 (0) à 0x1ff (511), ce qui comprends l'opcode 0x2a8 buggué
                  En fait j'ai traité les opcodes 0x000 (0) à 0x2ff (767). J'ai donc traité les 768 premiers opcodes.
                1 Reply Last reply Reply Quote 0
                • MaaaX
                  MaaaX last edited by

                  Hello World! 🌍 🖐

                  Pas beaucoup d'avancée cette semaine étant donné ma charge de travail et que mon boulot a pas mal (pour ne pas dire beaucoup) débordé sur mon temps libre 😲 .

                  J'avais déjà traité les opcodes de 0x000 (0) à 0x2ff (767) ça c'est bon!

                  Je viens de traiter aussi les opcodes 0x800 (2048) à 0xfff (4095), qui correspondent à des instructions de saut JP et JS. Ce qui représentent une bonne partie des opcodes et qui ne m'a pas demandé trop de travail. Ca c'est bon!

                  Là je continue de travailler sur les libellés des opcodes 0x300 (768) à 0x3ff (1023) et je me suis rendu compte que l'ancien code qui fonctionnait pour la V1 ne pouvait pas fonctionner pour les nouveaux opcodes (ceux qui n'étaient pas connus/gérés en V1).
                  Il faut donc que je change de paradigme et que je traite tout ou partie des libellés d'opcode comme je le ferai dans le traitement des opcodes à proprement dit...

                  C'est pas clair? 😁 C'est normal.

                  Pour essayer de faire un peu plus clair : certains opcodes font en réalité plus de choses que ce qu'indique leur libellé. Dans les libellés on ignore simplement tout ce qui est fait mais qui n'a pas d'incidence.
                  Donc pour les libellés je triche un peu et je ne me base que sur des groupes d'opcodes afin de simplifier le code et de gagner en performance au démarrage de l'application.
                  Par exemple: je connais les opcodes des instructions qui ne font rien de significatif => je met "NOP" (No OPeration) en face sans regarder ce qu'elles font dans le détail vu que ce qu'elles font n'a aucune incidence sur l'état actuel ou futur de la machine (exemple d'action sans incidence: brancher la sortie du registre A1 sur la ligne (1) et brancher la ligne (1) sur l'entrée du registre A1 => ça donne l'opération A1=>A1, bref ça fait quelque chose mais qui ne change rien).

                  Pour les opcodes 0x300 (768) à 0x3ff (1023) ça ne marche plus en V2 parce que les anciens tests "succincts" de la V1 sont maintenant invalides et sortent n'importe quoi pour les nouveaux opcodes.
                  Pour ce groupe c'est tellement compliqué qu'il faut que teste plus dans le détail ce qu'elles font. Donc nouveaux tests plus détaillés. Donc nouveau code.

                  Je n'ai pas trop de le temps maintenant d'expliquer comment ça fonctionne dans le détail mais si ça vous intéresse dites le moi et prendrai un peu plus de temps.

                  @++
                  MaaaX ^^ (alias EPOCH84)

                  M__a__a__x 1 Reply Last reply Reply Quote 0
                  • M__a__a__x
                    M__a__a__x Global moderator @MaaaX last edited by

                    @MaaaX
                    Juste un petit message pour te souhaiter bon courage.
                    Comme tu t'en doutes même si on en comunique pas beaucoup ici, on suit ça d'un oeil.

                    Recalboxment votre,

                    M__a__a__x

                    1 Reply Last reply Reply Quote 1
                    • MaaaX
                      MaaaX last edited by

                      Salut MaaX avec 2 A

                      Merci! C'est sympa! 👍🏻
                      La R&D c'est un peu long mais on va y arriver.
                      Je ne suis pas trop présent sur le Discord Beta mais je discute de temps en temps avec BK.

                      @++
                      MaaaX avec 3 A ^^ (aka EPOCH84).

                      1 Reply Last reply Reply Quote 0
                      • MaaaX
                        MaaaX last edited by

                        EHLO,

                        Ca avance. Je n'ai pas encore fini les opcodes de 0x300 à0x3ff mais c'est en bonne voie.

                        BYE

                        1 Reply Last reply Reply Quote 0
                        • MaaaX
                          MaaaX last edited by

                          Bonjour,

                          Juste un petit message vite fait pour dire que j'ai refait toute la fonction qui retourne les libellés correspondant aux opcodes pour pouvoir construire dynamiquement les libellés en fonction de ce que font réellement chaque opcode. C'est évidemment long et méticuleux à faire. J'ai déjà refait tous les opcodes de 0x000 à 0x0ff et j'ai fait les opcodes de 0x300 à 0x37f. J'en suis donc à l'opcode 0x380, sachant que certains opcodes jusqu'à 0x3ff fonctionnent déjà mais que je n'ai pas encore tout testé.

                          A suivre...

                          @++
                          EPOCH84 (aka MaaaX^^ avec 3 A)

                          1 Reply Last reply Reply Quote 0
                          • MaaaX
                            MaaaX last edited by

                            Hello world! 🌍

                            Ca y est j'ai fini les libellés pour les opcodes 0x300 à 03ff.

                            0000.png
                            0001.png
                            0002.png
                            0003.png
                            0004.png
                            0005.png
                            0006.png
                            0007.png
                            0008.png
                            0009.png

                            1 Reply Last reply Reply Quote 0
                            • MaaaX
                              MaaaX last edited by

                              This post is deleted!
                              1 Reply Last reply Reply Quote 0
                              • MaaaX
                                MaaaX last edited by

                                0010.png
                                0011.png
                                0012.png
                                0013.png
                                0014.png
                                0015.png

                                1 Reply Last reply Reply Quote 0
                                • MaaaX
                                  MaaaX last edited by

                                  0100.png
                                  0101.png
                                  0102.png
                                  0103.png

                                  1 Reply Last reply Reply Quote 0
                                  • MaaaX
                                    MaaaX last edited by

                                    0104.png
                                    0105.png
                                    0106.png
                                    0107.png

                                    1 Reply Last reply Reply Quote 0
                                    • MaaaX
                                      MaaaX last edited by

                                      0108.png
                                      0109.png
                                      0110.png
                                      0111.png
                                      0112.png
                                      0113.png

                                      1 Reply Last reply Reply Quote 0
                                      • MaaaX
                                        MaaaX last edited by

                                        0114.png
                                        0115.png

                                        1 Reply Last reply Reply Quote 0
                                        • MaaaX
                                          MaaaX last edited by

                                          0200.png
                                          0201.png
                                          0202.png
                                          0203.png
                                          0204.png
                                          0205.png
                                          0206.png
                                          0207.png

                                          1 Reply Last reply Reply Quote 0
                                          • MaaaX
                                            MaaaX last edited by

                                            0208.png
                                            0209.png
                                            0210.png
                                            0211.png
                                            0212.png
                                            0213.png
                                            0214.png
                                            0215.png

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Want to support us ?

                                            57
                                            Online

                                            98.7k
                                            Users

                                            28.1k
                                            Topics

                                            187.0k
                                            Posts

                                            Copyright © 2021 recalbox.com