Amiga2000 User-Startup modifizieren

Es gibt 30 Antworten in diesem Thema, welches 4.209 mal aufgerufen wurde. Der letzte Beitrag (2. April 2014 um 16:58) ist von Shodan.

  • Moin.

    An meinem Amiga2000 habe ich eine Wechselfestplatte eingerichtet auf der ich ausschliesslich Anwendungen installiert habe. Logischer Weise befinden sich in der User-Startup Verzweigungen auf diese Festplatte der betreffenden installierten Anwendungen.

    Da ich die Anwendungen nicht immer nutze, würde ich gerne eine Abfrage in die User-Startup einbinden, welche die Verzweigungen auf die betreffende Festplatte überspringen, wenn die Wechselplatte im System nicht aufgefunden wird.


    Wie muss die Syntax ausschauen?

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.

  • Pack doch den Teil des Scripts in eine eigene Datei unter s:user-startup auf die Wechselplatte, und binde das mit "execute" in die eigentlich user-startup mit ein. Wenn die Platte dann nicht da ist, kann das Script nicht ausgeführt werden.

    Man könnte das sicher mit "if exist" usw. optimieren, aber das hab ich alles auch nicht im Kopf...

    EDIT: Ein kurzer Blick in s:startup-sequence verrät die Syntax:

    Code
    IF EXISTS dh1:S/User-Startup
      Execute dh1:S/User-Startup
    EndIF

    oder so ähnlich...

  • Okay. Erscheint dann keine Fehlermeldung, wenn "Execute" die Platte nicht findet?

    An "if exist" habe ich auch schon gedacht. Aber der genaue Syntax ist mir nicht bekannt.


    Auch Edit:

    Dann schaue ich mal ob ich das hinbekomme.


    Danke!

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.

  • Den Error-Level kann man mit dem Befehl 'Failat' beeinflussen, falls notwendig.

    Wenn einer, der mit Mühe kaum, geklettert ist auf einen Baum, schon meint, daß er ein Vogel wär, so irrt sich der.

    Wilhelm Busch

  • Also die Verzweigung scheint zu funktionieren. Die Anwendungen lassen sich alle ausführen.

    Allerdings erscheint trotzdem die Fehlermeldung. "Benötige den Datenträger Anwendungen in beliebigen Laufwerk", wenn die Festplatte entnommen ist.

    Ich habe in der User-Startup keine weitere Verzweigung auf "Anwendungen"

    In der "Startup-Sequenz" auch nicht.


    @Mactron

    Wie lautet denn der genaue Syntax um den Error-Level zu beeinflussen?

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.


  • Ich habe in der User-Startup keine weitere Verzweigung auf "Anwendungen"
    In der "Startup-Sequenz" auch nicht.


    Meinst Du mit "Verzweigungen" einen Assign?
    wie z.B.
    Assign Anwendungen: dh1:/apps/

  • Ich hatte das bei mir mal anders gemacht. Mir ging es damals um die durch die vielen Installationen, lange Einschaltzeiten.

    Ich hab die .Info Datei Kopiert, die Kopie zum starten genommen und da diese ganzen Startbefehle von der User-Startup Eingetragen anschließen hab ich dann die Startdatei aufgerufen. Nach dem löschen der Startbefehle in der User-Startup mit ED ging das Booten wieder Fix.

    Wem es beim Bit zählen schwindelig wird, der hat zuviel davon.

    Alt werden ist schön, das Altern nicht.


  • Meinst Du mit "Verzweigungen" einen Assign?
    wie z.B.
    Assign Anwendungen: dh1:/apps/


    Jawoll es handelt sich um Assigns.

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.

  • Ich hatte das bei mir mal anders gemacht. Mir ging es damals um die durch die vielen Installationen, lange Einschaltzeiten.

    Ich hab die .Info Datei Kopiert, die Kopie zum starten genommen und da diese ganzen Startbefehle von der User-Startup Eingetragen anschließen hab ich dann die Startdatei aufgerufen. Nach dem löschen der Startbefehle in der User-Startup mit ED ging das Booten wieder Fix.


    Sorry, ich kann dir nicht ganz folgen. :(

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.

  • die Fehlermeldung. "Benötige den Datenträger Anwendungen in beliebigen Laufwerk",

    Diese Meldung kommt nicht, wenn ich den Execute-Befehl ausklammere.

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.

  • Es gibt in der User-Startup viele Programme die mit "Start Programm" Anfangen und mit "End Programm" beendet werden. Um diesen Eintrag geht es, dieser kommt in eine eigene .Info Datei und darunter der Programmaufruf, der entsprechende Startbereich wird in der User-Startup gelöscht. Damit wird das Programm nicht bei Jedem Booten aufgerufen, sondern nur nocht wenn es gebraucht wird, dazu muß man nur noch diese neue .Info Datei aufrufen.

    Wem es beim Bit zählen schwindelig wird, der hat zuviel davon.

    Alt werden ist schön, das Altern nicht.

  • Jetzt habe ich es verstanden. ^^

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.

  • Das ist besonders Nützlich bei Programmen die man selten benutzt.

    Wem es beim Bit zählen schwindelig wird, der hat zuviel davon.

    Alt werden ist schön, das Altern nicht.

  • Wenn es Dir nicht um Geschwindigkeitsgewinn geht, wie wäre es dann mit dem guten alten >NIL: ?

    also beispielsweise

    Assign >NIL: Miami: DF1:Miami
    run >NIL: C:enforcer

    Wenn der Pfad nicht gefunden wird (oder generell die Zeile nicht ausführbar ist) wird einfach, ohne Fehlermeldung, in der nächsten Zeile weitergemacht.

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

  • Das wird nicht funktionieren, da er immer versucht, das Device zu öffnen, und dann kommt immer dieses System-Popup. Das ist wohl selbst bei dem "IF Exists" der Fall, denn er muß zum Prüfen ja das Device auch öffnen.

    Echt blöd, fällt mir im Moment auch nichts besseres ein...

  • Das wird nicht funktionieren, da er immer versucht, das Device zu öffnen, und dann kommt immer dieses System-Popup. Das ist wohl selbst bei dem "IF Exists" der Fall, denn er muß zum Prüfen ja das Device auch öffnen.

    Echt blöd, fällt mir im Moment auch nichts besseres ein...

    Da hätte ich eine Idee. Für Jedes LW ein "Device-Startup" machen, mit einer .Info Datei diese Ausgelagert und bei Bedarf Anklicken.

    Wem es beim Bit zählen schwindelig wird, der hat zuviel davon.

    Alt werden ist schön, das Altern nicht.

  • Kann man sich unter AmigaOS eine Liste der aktuell existierenden Devices ausgeben lassen? AFAIK ging da was...

    Dann einfach rausfinden ob das gewünschte Device in dieser Liste ist.

    Auf einem UNIX ist sowas schnell gescriptet...

  • Das wird nicht funktionieren, da er immer versucht, das Device zu öffnen, und dann kommt immer dieses System-Popup. Das ist wohl selbst bei dem "IF Exists" der Fall, denn er muß zum Prüfen ja das Device auch öffnen.

    Das habe ich auch gerade gemerkt.... ^^

    Systemshock war eines meiner ersten Computerspiele auf CD-Rom, welches mich sehr gefesselt hat. Wer oder was ist SHODAN: Bitte melde dich an, um diesen Link zu sehen.