question rapide startup sequence interro device

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

  • David

    • Messages : 179
    #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 avec minimig
    Un A1200 de base

    stephbb75

    • Messages : 403
    #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

    David

    • Messages : 179
    #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 avec minimig
    Un A1200 de base

    stephbb75

    • Messages : 403
    #366504

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

    LA il test bien ci DF0: excite !

    David

    • Messages : 179
    #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 avec minimig
    Un A1200 de base

    David

    • Messages : 179
    #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 avec minimig
    Un A1200 de base

    David

    • Messages : 179
    #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 avec minimig
    Un A1200 de base

    stephbb75

    • Messages : 403
    #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 😉

    David

    • Messages : 179
    #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 avec minimig
    Un A1200 de base

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