question rapide startup sequence interro device

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

  • David

      #366499

      Hello la team,

      Dites je suis en train de créer une rom custom qui va me permettre de booter directement sur CF et CD avec un boot workbench mini de diag si pas de CF/CD bootable (mais si existe mounter quand même), et je voulais automatisé tout cela.

      J’ai quasi tout fini, en revanche il me reste un truc un terminer.

      quand je fais mon :
      If Exists CF0:S/Startup-Sequence …
      EndIf
      ou
      If Exists CD0:S/Startup-Sequence …
      etc …

      le workbench me demande d’insérer le volume XXX
      Ca demande une intervention utilisateur pour CANCEL et c’est pas ce que je veux.
      Quelqu’un aurait un truc pour faire un IF (ou autre commande) pour mettre une condition si un device existe sans demande d’insérer le volume ?
      Merci

      Insert volume

      Un Mister FPGA et un A1200.

      stephbb75

        #366502

        Salut,

        Voici ce que j’ai fait pour ma carte SD pour être utilisable sur WinUae et sur mon Amiga avec Pistrom :

        ; Met le bon réglage pour l’affichge entre Emu68 et WinUae
        FailAT 21
        Version uaescsi.device >Nil:
        If Warn
        ; PiStorm Emu68
        Copy SYS:Prefs/Presets/ScreenMode_Emu68.prefs SYS:Prefs/Env-Archive/Sys/ScreenMode.prefs
        Copy SYS:Devs/Picasso96Settings_Emu68 SYS:Devs/Picasso96Settings
        Else
        ; UAE
        Copy SYS:Prefs/Presets/ScreenMode_UAE.prefs SYS:Prefs/Env-Archive/Sys/ScreenMode.prefs
        Copy SYS:Devs/Picasso96Settings_UAE SYS:Devs/Picasso96Settings
        EndIf

        Je test su la version de uaescsi.device existe (je m’en fout de la version, juste savoir ci cela existe)
        Ci c’est faut, c’est que je suis sur le PI
        Ci c’est vrais c’est que je suis sous WinUae.

        Donc pour toi :
        FailAT 21
        Version <TON DEVICE>.device >Nil:
        If Warn
        ; Le device n’existe pas
        Else
        ; Le device existe
        EndIf

        https://youtube.com/@stephbb75

        David

          #366503

          Merci StephBB pour ta réponse.
          En revanche ça ne va pas être applicable dans mon cas car le but c’est de tout mounter.

          Mount cf0 (version cf pc)
          Mount cf1 (version amiga)
          Mount cd0 (scsi unit 0)
          Mount cd1 (scsi unit 1)
          Etc…

          Donc les fichers device existe tous, le compactflash.device, le scsi.device ou le cdfilesystem.

          Je monte tous, et après je check par ordre les éventuels startup-séquence existantes ou non.
          Mais quand par exemple mon cd1 mounter n’existe pas, j’ai quand même la partie de check sur une éventuelle startup pour booter dessus le cas échéant.

          Et c’est là mon souci 🙁

          PS : quand je parle de device, je parle de checker le cf0 ou cd0 ou etc…
          Pas le fichier.device 🙂

          Un Mister FPGA et un A1200.

          stephbb75

            #366504

            Et avec cela :
            Assign >nil: EXISTS DF0:
            If not warn
            AddBuffers DF0: 15 >NIL:
            EndIf

            LA il test bien ci DF0: excite !

            https://youtube.com/@stephbb75

            David

              #366505

              Ah ca me semble pas mal, je vais tester ça ce soir, plus d’amiga sous la main la, mais ça paraît bien.
              Te dis si c’est bon tt a l’heure, merci.

              Un Mister FPGA et un A1200.

              David

                #366508

                hello
                Merci ça fonctionne.
                En revanche comme je test tous les cas de figure pour faire un truc parfait, j’ai encore une question si tu as la solution

                je mount un CF0
                je suis en status non présent,
                donc le périphérique existe
                mais comme je dois vérifier quand même si y’a une startup-sequence,
                je passe mon code
                Assign >nil: EXISTS CF0:
                if not warn
                If Exists CF0:S/Startup-Sequence

                et j’ai forcément un no disk present, donc intervention user

                nodiskpresent

                du coup connais tu s’il y a t-il une solution pour checker si un disque est présent (ou plutot pas présent du coup) dans la startup ?
                Merci

                Un Mister FPGA et un A1200.

                David

                  #366512

                  bon en fait j’ai trouvé 🙂
                  http://aminet.net/package/util/boot/IsInserted.lha

                  me reste une dernière option a prendre en compte, si le disk est un “Not a DOS disk in device CF0”

                  notdosdisk

                  Quelqu’un aurait une commande pour checker la condition d’un disque DOS ou NON DOS ?
                  merci

                  Un Mister FPGA et un A1200.

                  stephbb75

                    #366513

                    Tu peut tenter de mettre des “>nil:” cela redirige l’affichage, donc tu ne voie pas.
                    Je ne sais pas ci cela fonctionne pour tout 😉

                    https://youtube.com/@stephbb75

                    David

                      #366514

                      j’ai tenté, avec des >NIL: de partout mais rien n’y a faire.
                      il me pop un not dos disk systèmatiquement 🙁 🙁 🙁

                      Un Mister FPGA et un A1200.

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

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

                    Forums AmigaOS, MorphOS et AROS Général question rapide startup sequence interro device

                    Amiga Impact