amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Amiga, AmigaOS 4 > whdload.prefs und genesis [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

18.01.2009, 21:04 Uhr

pelztier
Posts: 208
Nutzer
hallo,

ich versuche heute schon den ganzen tag whdload dazu zu überreden den amiga tcpip stack genesis beim starten eines spieles offline zu schalten und am ende wieder auf online.

dazu dienen ja in der whdload.prefs die eintragungen
ExecuteStartup=
ExecuteCleanup=

egal was ich da nun eintrage bekomme ich allerdings die fehlermeldung

(Returncode=10 DosError=205)

kann mir da wer helfen und mal schreiben wie ich da was eintragen muß ...
--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

19.01.2009, 18:23 Uhr

ZeroG
Posts: 1487
Nutzer
@pelztier:
DosError 205 heißt "Objekt nicht gefunden". Bist du sicher das du da alles richtig eingestellt hast?

[ - Antworten - Zitieren - Direktlink - ]

19.01.2009, 18:34 Uhr

pelztier
Posts: 208
Nutzer
endlich wenigstends mal ne antwort ...

eigentlich bin ich schon sicher.
ich habe den arexx befehl in die whdload.prefs direkt geschrieben.
ich habe nen arexx script geschrieben und es aufgerufen.
in anführungszeichen, ohne , mit pfad, ohne pfad (die scripte liegen ohnehin imverzeichnis s: wie das prefsfile ...)
letztlich habe ich die scripte ins verzeichnis c: kopiert - immer das gleiche!!!

wenn ich in der shell den selben aufruf tätige klappt übrigends alles.
am arexx kanns also nicht liegen.

das einzige was ne änderung bringt ist wenn ich in der prefsdatei meine scripte mit run aufrufe.

dann kommmt keine fehlermeldung aber es passiert auch nix, sprich:

genesis bleibt online und whdload startet halt das spiel.

ich hab die scripte auch extra noch mal ausführbar gemacht und das s flag gesetzt.

mir fällt echt nix auf / ein was ich falsch mache.

hat den keiner schon ne lösung die funzt ?


--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

19.01.2009, 18:51 Uhr

ZeroG
Posts: 1487
Nutzer
@pelztier:
Und wenn du das Rexxskript über ein DOS-Skript aufrufen lässt?

[ - Antworten - Zitieren - Direktlink - ]

19.01.2009, 19:42 Uhr

pelztier
Posts: 208
Nutzer
@ZeroG:
dann passiert das selbe.

ich zeige mal wie ich es versuche:

im prfs steht:

;
; global configuration file for WHDLoad
; searched as "S:whdload.prefs"
;
; CLI-Arguments and ToolTypes will overwrite these !
;

;ButtonWait ;wait for button pressed (slave must support this)
;ChipNoCache ;disable cachebility of Chip-Memory
;CoreDumpPath=T: ;path for coredump files
;DebugKey=$5b ;rawkey code to quit with coredump (debug)
ExecuteStartup="sys:s/genesis_aus.bat"
ExecuteCleanup=rx online


bla bla usw ...

probiert hab ich auch schon :
ExecuteStartup=sys:s/genesis_aus.bat
ExecuteStartup=s:genesis_aus.bat
ExecuteStartup=genesis_aus.bat

ExecuteStartup=rx offline

ExecuteStartup=rx "address GENESIS 'offline'"

in der genesis_aus.bat steht:
rx offline

in offline steht:
/*
test
*/
address GENESIS
"offline"

beide dateien sind ausführbar (+e) und mit script flag (+s)

beide im verzeichnis s:

wenn ich ne shell öffne und die batchdatei ausführe klappt alles.
ohne pfad angabe, anführungszeichen ect.

es geht auch wenn ich rx offline eingebe.
ich kann auch den arexx befehl (mitlerweile auswendig :D )
in die shell tackern - das würde auch klappen.

wenn ich das aber in die whd.prefs datei eintrage geht es nicht und die besagte fehlermeldung kommt.



--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

19.01.2009, 19:56 Uhr

thomas
Posts: 7716
Nutzer
@pelztier:
Zitat:
wenn ich in der shell den selben aufruf tätige klappt übrigends alles.

Das ist ja alles wunderschön, aber solange du niemandem verrätst, *was* du denn da aufrufst, kann auch keiner sagen, was daran falsch ist.

Ich weiß jetzt nicht, wie man Genesis per ARexx online oder offline setzt, aber ich denke, das muß ungefähr so aussehen:

ExecuteStartup=sys:rexxc/rx "address genesis offline"
ExecuteCleanup=sys:rexxc/rx "address genesis online"

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]

19.01.2009, 19:57 Uhr

ZeroG
Posts: 1487
Nutzer
@pelztier:
Zitat:
;
; global configuration file for WHDLoad
; searched as "S:whdload.prefs"
;
; CLI-Arguments and ToolTypes will overwrite these !
;

Mal ganz dumm gefragt: Was steht bei dir in den Tooltypes?

[ - Antworten - Zitieren - Direktlink - ]

19.01.2009, 20:11 Uhr

pelztier
Posts: 208
Nutzer
@thomas:

laß dich knuddeln!!! du bist ein genie !!!

das war es:
sys:rexxc/rx <<< DER pfad hat gefehlt!!!

is natürlich dumm aber auch klar das sowas passiert.
als beispiel steht dort nämlich im orginal:
ExecuteStartup=rx offline ; ... passende erklärung ...

das im gegensatz zum restlichen system gerade hier der path nach rx unbekannt ist leuchtet mir nich ein - ist mir jetzt allerdings egal weil es klappt.

komischer weise hab ich nun das problem das das genesis icon mit nem mal kaputt is, hoffe aber das das jetzt nich zum standart wird ...

danke für eure mühe + hilfe Thomas und ZeroG !!!

wünsche nen schönen abend ! :)



--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

19.01.2009, 20:14 Uhr

pelztier
Posts: 208
Nutzer
Zitat:
Original von thomas:
@pelztier:
Zitat:
wenn ich in der shell den selben aufruf tätige klappt übrigends alles.

Das ist ja alles wunderschön, aber solange du niemandem verrätst, *was* du denn da aufrufst, kann auch keiner sagen, was daran falsch ist.


nur der vollständigkeithalber:
in der shell reicht :
rx "address genesis 'offline'" <return>

und aus ist die maus.
--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

20.01.2009, 16:27 Uhr

pelztier
Posts: 208
Nutzer
Zitat:
Original von pelztier:
Zitat:
Original von thomas:
@pelztier:
Zitat:
wenn ich in der shell den selben aufruf tätige klappt übrigends alles.

Das ist ja alles wunderschön, aber solange du niemandem verrätst, *was* du denn da aufrufst, kann auch keiner sagen, was daran falsch ist.


nur der vollständigkeithalber:
in der shell reicht :
rx "address genesis 'offline'" <return>

und aus ist die maus.
--
=-_ GrUß_PeLzI _-=


NACHTRAG:

der von mir eingetragene aufruf in der whdload.prefs datei war richtig.

ExecuteStartup=rx "address GENESIS 'offline'"

ExecuteStartup hat aber als path nur das c: verzeichnis ! und sucht daher nur hie nach befehlen.

daher muß man den ganzen path (also wie hier auch den des befehles) eingeben.
also so:
ExecuteStartup=sys:rexxc/rx "address genesis 'offline'"
daran wird aber gearbeitet ;) .

ABER VORSICHT !!!
wenn man den aufruf so macht:
ExecuteStartup=sys:rexxc/rx "address genesis offline"

oder in der shell :
rx "address genesis offline"
zerstört man sich das genesis icon !!!!

man darf hier auf keinen fall die aprostel vergessen !
es muß also unbedingt so aussehen:
rx "address genesis 'offline'" ; genesis geht offline
und / oder
rx "address genesis 'online'" ; genesis wieder online


hoffe das hilft in zukunft allen die das gleiche prob haben !

:)


--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

20.01.2009, 20:23 Uhr

thomas
Posts: 7716
Nutzer
Zitat:
Original von pelztier:
ABER VORSICHT !!!
wenn man den aufruf so macht:
ExecuteStartup=sys:rexxc/rx "address genesis offline"

oder in der shell :
rx "address genesis offline"
zerstört man sich das genesis icon !!!!

man darf hier auf keinen fall die aprostel vergessen !


Das halte ich für ausgemachten Blödsinn. Warum sollte es einen Unterschied machen, wenn ich offline in Kleinbuchstaben schreibe ? Das ist nämlich der einzige Effekt der Hochkommas: der enthaltene Text wird nicht in Großbuchstaben gewandelt.

Ich habe es jetzt fünf mal ausprobiert und das Icon ist immer noch das gleiche.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]

20.01.2009, 20:35 Uhr

pelztier
Posts: 208
Nutzer
@thomas:

ich hab das so eingegeben wie du geschrieben hast und mich bedankt.
UND gleich bemerkt das das icon kaputt ging.

warum sollte ich lügen?

bevor ich sowas behaupte teste ich na klar ob das auch zutrifft.

wie testet man sowas?

ganz einfach:

man gebe nach nem neustart und restoration des icons den befehl mit den aprosteln ein.

danach nochmal ohne.

das ergebnis war das selbe war also kein einmaliges ereignis.

damit unterstelle ich nun nicht das deine aussage falsch ist im bezug wozu die aprostel stehen - aber die wirkung is da und reproduzierbar.

ob das nun immer bei ALLEN programmen passiert hab ich nicht getestet.
vielleicht gibs bei genesis nen grund dafür das es dort so eingegeben werden muß / das es dort zu diesem ergebnis führt usw und so fort ...

is nicht meine aufgabe das herauszufinden oder aos 3.9 zu entwanzen (WENN es nen bug ist!!!)

probiere es doch einfach mal selber aus. :)

hier passiert es und wenn ich mich beim herausgeber von whdload wende wegen meinem problem, ich dann ne antwort bekomme woran das liegt das es nicht geht und von dir nen weg bekomme wie es klappt ABER der diesen nebeneffeckt hat, dann teile ich den erfolg gerne mit, zeige anderen den weg wie es geht MUSS aber doch auch auf nebenwirkungen hinweisen.




--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

20.01.2009, 20:37 Uhr

pelztier
Posts: 208
Nutzer
@thomas:


upps nicht gelesen das du das schon versucht hast - sorry.

kein scheiß, hier ist es so.

ich hab hier 3.9 BB2 laufen.



--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

20.01.2009, 20:41 Uhr

pelztier
Posts: 208
Nutzer
interessant ist in diesem zusammenhang übrigends auch diese antwort in einem anderen forum, wenn du mal gucken magst thomas
http://www.a1k.org/forum/showthread.php?t=14438

vielleicht passiert es nur unter bestimmten vorraussetzungen.

aber wenn es hier passiert sollte ich es dann verheimlichen ?


--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

20.01.2009, 22:48 Uhr

thomas
Posts: 7716
Nutzer

Startest du Genesis aus der WBStartup oder aus seiner Ursprungsschublade ? Benutzt du das Genesis von OS 3.9 oder das aus dem Aminet ? Startest du Genesis (OS 3.9 ohne Boingbag) oder GenesisRA (ab Boingbag 1) ?

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]

21.01.2009, 03:04 Uhr

pelztier
Posts: 208
Nutzer
@thomas:

ich muß dir zustimmen.
keine ahnung warum, heute bekomme ich den effekt nicht mehr rekonstruiert.

und ich probier hier jetzt schon gut 30 minuten herum.

egal ob ich aprostel nutze oder nicht das icon bleibt heil.

auch nach nem neustart ist es egal ob ich den aufruf mit oder ohne mache.

ich kann aber beschwören das ich an der konfiguration hier nix geändert hab und wie beschrieben das phänomen gestern hatte!

und ich hab bevor ich hier die behauptung aufstellte das die aprostel so wichtig sein nen neustart gemacht, das genesis icon wiederhergestellt und ne gegenprobe gemacht (sprich nochmal mit und dann ohne aprostel) und das icon war wieder weg.

sorry, keine ahnung woran es lag.



--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

21.01.2009, 17:49 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von thomas:
Das halte ich für ausgemachten Blödsinn. Warum sollte es einen Unterschied machen, wenn ich offline in Kleinbuchstaben schreibe ? Das ist nämlich der einzige Effekt der Hochkommas: der enthaltene Text wird nicht in Großbuchstaben gewandelt.

Nicht ganz. Wenn keine Anführungszeichen dastehen, wird das Wort als Variablenname interpretiert und durch seinen Wert ersetzt. Der default-Wert für nicht definierte Variablen ist der Name der Variablen in Großbuchstaben. Das heißt, wenn jemand eine Variable namens offline definiert und mit dem Wert destroyyouricon initialisiert hat, würde der Befehl rx "address genesis offline", ohne zusätzliche Anführungszeichen wohlgemerkt, das Kommando destroyyouricon an den Port GENESIS (auch da gilt die Variablenersetzungsregel) schicken. Wenn Genesis ein Kommando destroyyouricon kennt, führt es dann natürlich diesen aus.

In anderen Umgebungen wäre dies mangels entsprechender Variablen nicht reproduzierbar.

destroyyouricon kann natürlich durch eine beliebige Zeichenkette ersetzt werden. Wobei es eigentlich nicht vorstellbar ist, dass es eine Zeichenkette gibt, die gewolltermaßen das Icon zerstört.

Aber prinzipiell wäre es schon möglich, wenn man eine Variable namen genesis mit dem Inhalt command und eine Variable namens offline mit "delete xyz.info" initialisiert hat. Aber sehr unwahrscheinlich.

mfg

--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

21.01.2009, 17:50 Uhr

Holger
Posts: 8116
Nutzer
Nachtrag: schaden kann es jedenfalls nichts, die Apostrophen immer anzugeben.

[ - Antworten - Zitieren - Direktlink - ]

21.01.2009, 17:58 Uhr

pelztier
Posts: 208
Nutzer
Zitat:
Original von Holger:
Nachtrag: schaden kann es jedenfalls nichts, die Apostrophen immer anzugeben.


das sehe ich letztlich genauso, will aber natürlich nicht den eindruck erwecken mich wichtig machen oder was schlecht reden zu wollen.

was mir bei deinem möglichen beispiel noch einfällt:
ich nutze hier noch dopus neben bei das lief beim 2ten versuch gestern nicht.

mein opus ist mit erweiterungen und arexx-scripten vollgestopft.
dies könnte dann naklar der eigentliche grund gewesen sein das gerade in dem moment was schief lief.


--
=-_ GrUß_PeLzI _-=

[ - Antworten - Zitieren - Direktlink - ]

21.01.2009, 18:11 Uhr

thomas
Posts: 7716
Nutzer
@Holger:
Zitat:
Wenn keine Anführungszeichen dastehen, wird das Wort als Variablenname interpretiert und durch seinen Wert ersetzt.


Natürlich. Aber es ist ja nunmal offensichtlich, daß hier keine Variablen zum Tragen kommen, da das Programm nur aus dem Text zwischen den Anführungszeichen besteht. Soweit ich weiß, kann man bei ARexx keine universalglobalen Variablen definieren (also solche, die für alle Programme gelten und bereits vor dem Programmstart einen Wert enthalten). Selbst RC ist bei Programmanfang noch uninitialisiert und wird erst gesetzt, wenn ein Hostkommando ausgeführt wurde.

Ich kenne auch so Spezialisten, die irgendwo am Anfang des Programms ON = OFF schreiben und weiter unten dann TRACE ON und sich wundern, daß kein Trace kommt. Oder sich freuen, wenn andere sich darüber wundern.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: thomas-rapp.homepage.t-online.de/

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Amiga, AmigaOS 4 > whdload.prefs und genesis [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.