kickstart eprom A1200 – 512ko + 512ko = 512ko ?

7 sujets de 1 à 7 (sur un total de 7)

  • David

      #339101

      Bonjour,

       

      Je commence à me lancer doucement sur la création de kickstart custom, j’ai bien lu et appréhender la façon de faire, en revanche j’ai quand même une question qui me trotte en tête.

      La création des kickstart sur A1200 donne 2 fichiers de 512ko, la normal et l’etendu.

      pour passer à la gravure on les transforme un peu et on obtiens des fichiers hi et lo, toujours de 512ko chacun.

      on grave les fichiers sur 2 eproms, des AMD27C400 qui font 512ko

       

      donc on a théoriquement un kickstart plus grand que les 512ko, théoriquement 1Mo

      d’ailleurs icon.library et workbench.library sont trop grand pour rentrer dans la normal rom avec tout ce que l’on met dedans, et la normal rom fait bien les 512ko de base, donc les icon et workbench vont sur l’extend (la 2ème eprom)

       

      Ma grande question, comment cela se fasse que tout les kickstart qui existe et qu’on dump ne font que 512ko ??? et pas 1Mo ?

      Kick v3.0 – A1200 (Rev 39.106).Rom

      Kick v3.1 – A1200 (Rev 40.68).Rom

      La rom v3.1.4 de hyperion

      Celle de Cloanto en 3.X

       

      Toutes font 512ko

      Comment c’est possible ? Est-ce que lorsqu’on dump une rom on extrait seulement la normal rom (donc la HI) ?

      Y a t-il un truc que j’ai loupé ?

      Est-ce que le dump d’une rom n’est fait que sur la normal rom et non l’extend rom ?

      Merci

       

      Un Mister FPGA et un A1200 + Pistorm32

      Admin

      bigdan

        #339114

        Parce qu’à l’origine, les kickstarts pour A1200 sont sur 2 chips de 256Ko. Tu peux même utiliser des eproms 1Mo soit un total de 2Mo max (ou 4 Mo sur A4000 avec Romy).

        Sur A500 ou A2000, tu as besoin de repiquer 2 broches à relier aux broches 35 et 36 de Gary pour pouvoir adresser 1Mo (pas besoin sur A500+ ou A600).

        https://leblogdecosmos.blogspot.com/2017/08/recapitulatif-kickstart.html

        Sethghost

          #339119

          J’ai pas de graveur mais les 27c400 sont des roms 16bits de 512Ko. Tu remplis entièrement, concatène et swap byte les 2 puces, avec tes 2 fichiers de 512k 🙂

          Pour comprendre la logique des eeproms et faire des roms persos, presque tout est sur le blog de Cosmos. Avant remus ils utilisaient winhex (sous windows). C’est un sujet qui demande du temps plein et pour faire quelque chose d’intéressant qu’on aura pas trop le droit de partager (sauf si aros ou emutos).

          Si un spécialiste de la rom et du gravage peut donner des précisions  en quelques lignes ?

          Dernier recours, envoyer un mail à Cosmos en espérant une réponse.

          http://webcache.googleusercontent.com/search?q=cache:mUYsPOH1MsgJ:gakman.free.fr/index.php%3Frub%3Djv%26langue%3Dfr%26dossier%3Deprom+&cd=1&hl=fr&ct=clnk&gl=fr

          Vite, un panneau solaire.

          Anonyme

            #339121

            Petite précision, on ne ‘brule’ pas des 27C400.
            Le terme ‘bruler’ est utilisé par exemple sur les CD, DVD …

            Les 27C400 sont des mémoire de type Eprom
            Ce sont des mémoires que l’on programme électriquement’, on ne ‘brule’ rien du tout.
            Et on les effaces avec une machine à UV (de préférence).

            Voilou Voilou

            Sethghost

              #339123

              Si j’ai bien compris on pourrait mettre 2 roms de 512Kb différentes (1Mo donc) dans les 2x27c400 16 bits du mille deux. Sauf que la les deux portions divisées en 2×256 kB du même kick sont re-concaténés en Hi et en Lo dans les 2x27c400. Le bus du 1200 est 32 bits mais lit une rom 512 Kb fragmentée dans un jeu d’eproms 16 bits.

              Quelqu’un pour résumer ce qui se passe précisement pendant la procédure de partage des fichiers de roms, puis joignage concaténage et « remplissage » sur le jeu d’eprom ? Certains sont arrivés à caser 4 kickstarts différents dans des eproms 2x27C160 avec un systeme de switchs pour rebooter sur le kick selectionné.

              Extraits de eab, les gars sont des gurus, (ça se passe entre 2006 et 2009) A questions simples réponses simples.

              [spoiler] Kipper : Hi, can i just see if i understand his process right. The original kickstart file is 524288 bytes long and we need to split this file into 2 equal 262144 byte files (i like using the split files option in Total Commander). the lower portion of the split file being burnt onto U6A and the upper portion burnt onto U6B.
              Because these chips are 512K is it safe to say that once we split the 512k file into 2 we can simply for instance create 2 of the lower portion 256K files and join them (Again using the join files option in Total Commander) to make a 512k file (so that the upper and lower 256k portions are the same). and then burn that to U6A.
              Repeating the process for U6B so that the upper 256K portion of the original 512k file is joined with itself to create a 512K file and then burnt onto U6B
              … It is kinda confusing, but is this correct ?

              – Heys Kippers
              yep thats exactly the way you describe it
              Although, you could (if using a 27c400 or 800) put another ROM file in the upper address, you could then have a simple switch that powers up the upper address line for both chips… job done, instant kickstart switcher in two chips…

              – Nope, the ROM image has to be split word-wise.
              eg. If the ROM image was « AABBCCDD12345678 » you’d end up with 2 files
              « AACC1256 » and « BBDD3478 »

              – ok,
              so you are saying that the way the A1200 addresses the roms is to read the low byte on U6A, and then the upper byte on U6B. Just when i thought i had it figured out ya threw a wrench in the works.. so the 32 bit bus is reading 16 bits from U6A and the next address is 16 bits on U6B etc… etc ?

              – Toni Willen : Yes, 32-bit data bus = accesses 32-bits (*) / memory cycle, first 16-bit word from other ROM/EPROM and second 16-bit word from another ROM/EPROM, simultaneously.
              CD32 has single 16-bit ROM. Special case, as cheap (and slow) as possible. [/spoiler]

              Vite, un panneau solaire.

              David

                #339593

                Message supprimé, j’ai écris trop de truc qui n’ont pas de sens désolé 🙂

                je vais refaire une synthèse plus correct de mon post un peu plus tard

                Un Mister FPGA et un A1200 + Pistorm32

                bob1969

                  #340631

                  Le problème, c’est qu’aucun programme ne va accéder à la zone mémoire supérieure aux 512Ko originaux de la ROM.
                  A l’époque, cette zone mémoire était réservée et vide pour le futur…
                  peut être en bidouillant la table d’adressage des Fonctions,
                  mais pas d’appel de nouvelles fonctions alors ?
                  Cdlt,

                7 sujets de 1 à 7 (sur un total de 7)

                • Vous devez être connecté pour répondre à ce sujet.

                Forums AmigaOS, MorphOS et AROS Matériel kickstart eprom A1200 – 512ko + 512ko = 512ko ?

                Amiga Impact