Hahahaha - Warum wird dieses Proj wohl Freeware sein?
Außerdem bin ich mit dem Programm erst am Anfang - Deshalb wäre es toll auch mal n Test von nem weniger guten Gerät wie z.B. dem Vx zu kennen, also eben das Ergebnis... .
Willkommen!
Wenn du im Nexave-Forum mitmachen möchtest, schreib an community@nexave.de. Wir haben die Registrierungsfunktion in unserem Diskussionsforum nämlich deaktiviert, weil sich praktisch nur noch Spammer und Werbebots registriert haben. Per E-Mail sind wir dir gern behilflich, einen Account anzulegen.
-
-
Boah, ich war mal so frei und habe mir den Source angeschaut. Man fragt sich a) warum der Compiler das nicht wegoptimiert und b) ob denen, die es noch auf dem Palm haben, das der Palm ab und zu 5 s Bedenkzeit einlegt? Insbesondere sollte der Reset 5s länger dauern

-
Ich bekomme:
Zire @ 16 MHz: 30 Sek
Tungsten E @ 126 MHz: 13 Sek
TX @ 312 MHz: 6,5 Sek
Zire72 @ 208 MHz: 10 Sek
Zire 72 @ 312 MHz: 7 Sek
Tungsten T5 @ 416 MHz: 6 Sek -
Boah, ich war mal so frei und habe mir den Source angeschaut. Man fragt sich a) warum der Compiler das nicht wegoptimiert und b) ob denen, die es noch auf dem Palm haben, das der Palm ab und zu 5 s Bedenkzeit einlegt? Insbesondere sollte der Reset 5s länger dauern

Ich bin ja nicht der große Programmierer, aber ich stimme Dir zu - der Quellcode ist echt sehenswert...

-
Insbesondere sollte der Reset 5s länger dauern

Jetzt, wo du es sagst ... Nur woran erkennt man das im Sourcecode?
QuoteIch bin ja nicht der große Programmierer, aber ich stimme Dir zu - der Quellcode ist echt sehenswert...

Danke für den Tipp.
Simon, das probieren wir gleich noch einmal

-
Jetzt, wo du es sagst ... Nur woran erkennt man das im Sourcecode?
PilotMain ist die Einsprungsstelle im Palm-Code. Ein übergebener Launchcode steuert, was die Anwendung tun soll, z.B. globale Suche, automatisches Einrichten nach einem Reset oder auch normaler Start der Anwendung. Wenn man nun bei jedem Aufruf der PilotMain den code ausführt, dann wird der halt auch nach einen reset, beim Suchen etc. ausgeführt. Es gibt über 20 Launchcodes und ein Teil wird auch benutzt, ob sich die Anwendung das will oder nicht. Wenn man mal in die Dokumentation geschaut hätte, wüßte man, das man seinen eigenen Code tunlichst nur bei NormalLaunch ausführt.
-
...Hi ihr. Zu dem Problem "PilotMain ist die Einsprungsstelle..." - Wie muss der "Einstieg" dann aussehen? Kannst du das hier grad Posten...?
Zu "Ich bekomme:
Zire @ 16 MHz: 30 Sek
Tungsten E @ 126 MHz: 13 Sek
TX @ 312 MHz: 6,5 Sek
Zire72 @ 208 MHz: 10 Sek
Zire 72 @ 312 MHz: 7 Sek
Tungsten T5 @ 416 MHz: 6 Sek" - danke! -
...Hi ihr. Zu dem Problem "PilotMain ist die Einsprungsstelle..." - Wie muss der "Einstieg" dann aussehen? Kannst du das hier grad Posten...?
Nein, weil das ja in den Companions drin steht und Du mit etwas überlegen auch selbst drauf kommen kannst. Du darfst übrigens auch Dir die Beispiele der SDK von Palm anschauen oder mal bei Google nach Sourcecode von Palmanwendungen suchen. Es tut nicht weh und Du wirst feststellen, das eigentlich alle Anwendungen einem Grundschema folgen: PilotMain->Test Launchcode->AppStart->EventLoop->AppStopQuoteDisplay More
Zu "Ich bekomme:
Zire @ 16 MHz: 30 Sek
Tungsten E @ 126 MHz: 13 Sek
TX @ 312 MHz: 6,5 Sek
Zire72 @ 208 MHz: 10 Sek
Zire 72 @ 312 MHz: 7 Sek
Tungsten T5 @ 416 MHz: 6 Sek" - danke!
Womit wir schön sehen, das der Geschwindigkeitsvorteil der ARM-CPU durch den m68k-Emulator nur begrenzt auffällt. Ein 66MHz-Clié wird wohl schneller sein, als der TE. Zum Glück gibt es nciht viele Anwendungen, die plain-m68k sind und dann irgendwelche CPU-intensiven Sachen ohne API-Aufrufe machen.Gruß
Henk -
Quote
Nein, weil das ja in den Companions drin steht und Du mit etwas überlegen auch selbst drauf kommen kannst. Du darfst übrigens auch Dir die Beispiele der SDK von Palm anschauen oder mal bei Google nach Sourcecode von Palmanwendungen suchen. Es tut nicht weh und Du wirst feststellen, das eigentlich alle Anwendungen einem Grundschema folgen: PilotMain->Test Launchcode->AppStart->EventLoop->AppStop
Dann such ich mal...
Nur leider habe ich das PAlmOS Companion (1 und 2) nicht auf dem Laptop sondern PC, an den PC komm ich aber grad nicht, d.h. ich muss das PalmOS Companion irgendwo downloaden... (Hab' ich jetzt)Meintest du eigentlich das hier
Quote
...
if (cmd == sysAppLaunchCmdNormalLaunch) {
FrmAlert(alertId);
...
oder das hierQuote
...
UInt32 PilotMain(UInt16 cmd, void *cmdPBP, UInt16 launchFlags) {
...
??Gibts die PalmOS Companion auch auf Deutsch?
Solltest du
Quote
...
if (cmd == sysAppLaunchCmdNormalLaunch) {
FrmAlert(alertId);
...
gemeint habe, ich habe das hier gefunden :
Also genau gleich!Hmm, gerade eben habe ich noch folgendes entdeckt, so?
-
Ich glaube das PalmOS Companion gibts nur auf Englisch, außer es hat mal jemand übersetzt oder so...
-
Zu dem Problem "PilotMain ist die Einsprungsstelle..." --> Ich habe keine Ahnung wie es denn dann aussehen sollte, sorry.
Aber natürlich würde ich es gern beheben,... -
Ich denke, Du willst Deinen Benchmarkcode nur ausführen, wenn der Anwender die Anwendung gestartet hat, oder? Also wenn der LaunchCode den entsprechenden Wert hat. Dann mach das doch auch. Vergleiche mal Deine PilotMain und die von anderen Palmanwendungen.
-
Ja.
Vom Quelltext "ArgonV.c" habe ih das:
"static Boolean StartApplication(void);
static Boolean MainFormHandleEvent(EventPtr event);
static void EventLoop(void);"
Aber das ist es doch nicht, oder? -
...geht es "normal" mit folgendem (?):
Int PilotMain (void) {
int x;
int y;y = 0;
do {
...hier die Rechnungen...
y++;
}
while ( y == 9 );FrmAlert(1000);
return 0;
} -
simonpalm, kennst du die edit funktion?
-
simonpalm, hat Dein Editor keinen Scrollbalken? Hast Du jemals auf die PilotMain von ArgonV geschaut? Vielleicht fängst Du nochmal mit einem Buch über C an, wenn Du die PilotMain in ArgonV nicht findest

-
Ich hab den Qtxt aufm TX angeschaut, ist die Entschuldigung gut?Ich habs gefunden:
"DWord PilotMain(Word cmd, Ptr cmdBPB, Word launchFlags) {"
gell?
Uns SO muss das sein? Das in den Klammern ( ) kann aber anders sein, klar,... -
Nachher kommt der volle qtxt - aber mein letzter Post ist noch unbeantwortet...
-
Letzte Verwarnung !
Simonpalm, benutze die Änderungsmöglichkeit und verzichte auf deine unzähligen Wiederholungsbeiträge !
-
OK
Ich habe mitbekommen es geht auch ganz einfach so (Stimmt doch, oder?):
C
Display More#include <PalmOS.h> #include "qtxt.h" UInt32 PilotMain(UInt16 cmd, void *cmdPBP, UInt16 launchFlags) { int x[3]; int y; int c; if (cmd == sysAppLaunchCmdNormalLaunch) { for( x[0] = 9999; x[0] <= 0 ; x[0]--); /*Und die ganzen weiteren Rechnungen durch die for-Schleife*/ FrmAlert(alertId); } return 0; }Und?
Ich Compile das schonmal, es ist gleich auf meiner Homepage zu sehen