Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - S.O.P.M.

#21
Hallo,

zur Zeit habe ich keinen Zugriff auf ein Drahtlosnetzwerk und kann demzufolge mit der Pandora nicht online gehen. Durch komplett neues Aufspielen eines Firmware Images fehlt mir jetzt wieder gcc auf der Pandora. Bekanntlich wird folgendes Script ausgeführt, um gcc zu installieren:

Code (glbasic) Select
#!/bin/bash


if zenity --question --text="This installs GLBasic compiler. Needs a Wifi connection. Start?"; then
(
gksudo "opkg update"
gksudo "opkg install libstdc++-dev cpp gcc g++ cpp-symlinks g++-symlinks gcc-symlinks libgles-omap3-dev"
gksudo "opkg install --force-downgrade libsdl-1.2-dev libsdl-mixer-1.2-dev"
) | tee >(zenity --text-info --width=640 --height=480) >/tmp/glbinstall.txt

if [ -f /usr/bin/gcc ]; then
zenity --info --text="Download complete. All done!"
else
zenity --info --text="GCC seems *NOT* installed. Please report bugs."
gedit /tmp/glbinstall.txt
fi
fi


Offenbar scheint dieses Script die benötigten Dateien aus dem Netz zu laden. Gibt es die Möglichkeit, diese Dateien direkt bereitzustellen, Gernot? Ich würde gcc jetzt gerne wieder installieren können.
#22
Since Update 8.148 where OpenGL|ES use for the Pandora is claimed, USEASBMP, GRABSPRITE and CREATESCREEN doesn't work anymore.
#23
Hi ihr,

wegen inzwischen fehlender Motivation und anderer Gründe, habe ich mich hiermit entschieden, mein Projekt, eine Neuauflage eines schonmal angefangenen Spieles wie Blockout (nicht mit Breakout zu verwechseln!) hier freizugeben. Dem Spiel fehlt das gesamte Menü, die Verwaltung von Highscorelisten u. a. - vielleicht hat jemand Interesse, es fertigzustellen oder den Code andersweitig zu verwenden. Steuerung derzeit über Q, W, E, A, S, D sowie Cursortasten und Shift.

[attachment deleted by admin]
#24
Hey,

mir ist seit kurzem aufgefallen, dass selbst ein inaktives GLBasic Fenster (ich spreche hier von einer erstellten GLBasic-Anwendung) sämtliche Tastaturereignisse auswertet! Ich kann das Fenster sogar minimieren und in irgendeinem anderen Programm Tasteneingaben machen; wenn ich das Fenster dann wieder anzeige, hat mein Spiel auf diese Eingaben reagiert.

Das kommt mir ungewöhnlich vor und deshalb möchte ich fragen, ob das jemandem auch schon aufgefallen ist. Hat das seine Richtigkeit (Gernot)?
#25
Ich habe vor, mir demnächst Windows 7 anzuschaffen und würde es gerne auf meinen beiden PC's dann installieren wollen. Wie sieht das rechtlich aus und würde es überhaupt gehen, wegen der Online-Aktivierung?
#26
Code (glbasic) Select
content="text/html; charset=ISO-8859-1"Diese Stelle im HTML-Code dieser Seite ist verantwortlich daf?r, dass der Browser die Umlaute hier im dt. Forenbereich nicht richtig darstellen kann. Daher w?re meine Frage an Gernot, ob er im Code nicht einfach in das UTF-8 Charset ?ndern k?nnte? Ich muss es jedesmal manuell einstellen aber wenn ich die Seite erneut aufrufe, wird auf das im Code festgelegte Charset geschaltet. Wenn jemand eine Idee hat, wie man bei Firefox einstellen kann, dass er stets die manuelle Einstellung beibeh?lt, w?re das auch eine akzeptable L?sung :)
Also w?re nett, wenn man da etwas machen k?nnte. Danke.
#27
*ohne Worte*

[attachment deleted by admin]
#28
Problemstellung: Eine selbstausführbare Datei, die ein Bild oder Video enthält, soll dieses einmal anzeigen und sich danach selbst vernichten. Dies sollte noch zu realisieren sein. Nun gibt es jedoch einen Haken an der Sache. Der User könnte die Datei jedesmal vor der Ausführung kopieren. Es bliebe immer wieder eine Datei übrig - die Kopie bzw. die Kopie von der Kopie! Die große Frage ist, wie könnte das Kopieren der Datei verhindert werden?

Was leider keine Lösung darstellt ist, wenn die Datei auch nach Kopien ihrer selbst sucht und diese mit löscht. Der User könnte eine Kopie einfach auf einem anderen Datenträger speichern oder sie in ein Archiv packen, was eine Erkennung fast unmöglich macht.

Oder hat jemand eine andere Idee, wie es zu realisieren wäre, eine Datei zu erstellen, die sich unter allen Umständen nur genau einmal verwenden lässt?

Es geht darum, Daten für eine einmalige Betrachtung zur Verfügung zu stellen, die aber auf keinem Fall weiter verwendbar sein dürfen.
#29
Hat der Gernot eigentlich auch schon solch ein Devboard? Worauf ich hinaus möchte, ist wahrscheinlich klar ;)
#30
Hallo allerseits,

dies ist mein größtes und wohl zugleich auch kritikwürdigstes Projekt. Vor einiger Zeit kam ich auf die völlig verrückte Idee, unbedingt eine IDE für den GP2X schreiben zu müssen, mit dem Ziel, dass man dann direkt auf dem Gerät kleine Programme schreiben kann (wenn auch die dann extreeem langsam wären und man nur von rein experimenteller Nutzung sprechen könnte *g*). Jetzt habe ich keine Lust mehr, am Projekt weiterzuarbeiten und möchte nun zeigen, was dabei soweit herausgekommen ist.

Es ist ein kleiner Editor im Retro-QBasic-Look mit virtueller Tastatur. Syntax highlighting und automatische Formatierung des eingegebenen Codes sind Standard-Features. Das Hilfesystem fehlt komplett und Ausführen lässt sich der Code auch nicht... was zu erwarten war, LOL.
Vielleicht ist das Ganze trotzdem mal ein nettes Beispiel für eine Benutzeroberfläche bzw. ein Beispiel dafür, dass komplexere Projekte in GLBasic kein Problem wären, sofern der Programmierer sie auch bis zum Ende durchziehen würde ;)

Tastenbelegung Windows/GP2X:
Cursorkeys / Joystick - Navigieren in den Menüs und Dialogfeldern, Cursor im Editorfenster bewegen, Navigation auf virtueller Tastatur
Tabulator / Select - Aufrufen des Menüs
Feststelltaste / Y - virtuelle Tastatur ein- und ausblenden
Y / A - Objekt auswählen, Neuen Befehl einfügen
X / B - Leerzeichen einfügen (bei aktivierter Tastatur)
Strg / X - Dialog schließen, Zeile löschen, Zeichen löschen (bei aktivierter Tastatur)
Shift / LR-Buttons - Umschalten zwischen Groß- und Kleinbuchstaben

Download:
basic2x.zip - 0.05MB


Würde mich freuen, wenn ihr das Ding einfach mal ein bisschen ausprobiert und Feedback gebt.
#31
Es ist vielleicht kein Fehler aber mir ist etwas aufgefallen, was ich merkwürdig finde:

Code (glbasic) Select
FUNCTION getinitialcmd$: l
LOCAL i1, strval1$
IF l < LEN(plns$[])
FOR i1 = 0 TO LEN(plns$[l]) - 1
IF MID$(plns$[l], i1, 1) <> " "
strval1$ = strval1$ + MID$(plns$[l], i1, 1)
ELSEIF strval1$ <> ""
RETURN strval1$
ENDIF
NEXT
ENDIF
ENDFUNCTION
Diese Funktion soll das erste Wort einer String-Feldvariable zurückgeben bzw. einen Nullstring, also "", wenn sie nur Leerzeichen enthält oder eine Länge von 0 hat. Dies nur mal zum Verständnis, was die Funktion machen soll.

Funktionen, die einen nummerischen Wert zurück geben, haben einen Rückgabewert von 0, sofern nicht ein RETURN mit einer Angabe eines Wertes aufgerufen wurde, richtig? Nun dachte ich mir, müsste Gleiches für Funktionen mit einem Stringreturn gelten, sprich, wenn kein RETURN mit Wert, dann geben sie "" zurück. Dies scheint aber nicht so zu sein. In meinem Programm gibt diese Funktion nie "" zurück, selbst, wenn das Ende der FOR-Schleife erreicht wurde! Wenn ich nach dieser FOR-Schleife ein RETURN "" einfüge, funktioniert alles, wie es soll.

Meine Frage daher: ist das normal?
#32
GLBasic - de / Rekursion
2008-Apr-08
Moin,

Wie sieht es bei GLBasic damit aus? Ich muss eventuell eine Funktion schreiben, die sich auch selbst aufruft. Kann GLBasic das? Die Frage deshalb, weil ich sonst einiges von Anfang an anders planen müsste.
#33
Hi,

Bisher hatte ich immer nur Zeichensätze mit 128 Zeichen verwendet und jetzt habe ich mir erstmalig mit dem bei GLBasic beiliegenden Tool Zeichensätze erstellt und weil ich auch ß, ä, ö, ü und ein paar andere erweiterte Zeichen brauche und das Tool die Option '256 Characters' anbietet, habe ich die auch glatt genutzt. Nun wiederspricht solch ein Zeichensatz dem, was in der Hilfe steht. Letzterer nach muss ein Zeichensatz 16 * X und 8 * Y Pixel groß sein. Da hat mich schon gewundert, dass die Zeichen trotzdem richtig angezeigt werden, denn wenn GLBasic von einer 16 x 8 Zeichenmatrix ausgehen würde, hätten jeweils 2 Zeichen übereinander angezeigt werden müssen. Jetzt habe ich allerdings festgestellt, dass unter diesen Umständen die Transparenz völlig verloren geht, sprich, egal welche Farbe ich als Transparente im Font festlege und später im Programm, gibt es keine Transparenz mehr und somit sind die Fonts für mein Projekt unbrauchbar.

Ich wollte fragen, ob das normal so ist, weil eben 256 Zeichen oder ob es trotzdem funktionieren müsste?
#34
Hat einer von euch diese beiden Befehle schonmal auf dem GP2X verwendet und damit Probleme gehabt?

Ich frage deshalb, weil bei mir eine halbe Katastrophe entsteht. Beim Setzen von Endpunkten für eine Linie außerhalb des Bildschirmes kommt es zu fehlerhafter Darstellung bis zum totalen Absturz der Anwendung (die Linie wird also nicht korrekt "geclippt"). SETPIXEL scheint ein extremes Flackern des gesamten Bildes zu verursachen, ob es auch zum Absturz bei entsprechenden Koordinaten führt, kann ich im Moment nicht sagen.

EDIT: noch zur Ergänzung, warum muss ich Koordinaten außerhalb des Bildschirmes verwenden? Ganz einfach - ich habe mir eine kleine simple 3D Engine geschrieben, die Drahtgittermodelle darstellen, um alle Achsen drehen und verschieben kann. Da ist dies es nicht ganz unumgänglich.
#35
Here is my version of Freecell which should be an improvement to the game that was already in the GP2X-Filearchive. Thanks to GLBasic the programming was like a walkover.
Here is the link to the filearchive for everyone who is an owner of the GP2X console:

http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,25,2345
#36
Hier ist meine Version von Freecell, die eine Verbesserung der bereits im GP2X-Filearchiv vorhandenen darstellen soll. Dank GLBasic war die Programmierung ein Kinderspiel ;)
Hier der Link zum Filearchiv, wer die Konsole besitzt und es mal testen möchte:

http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,25,2345
#37
Hi Gernot,
mal so eine rein technische Frage: wäre es machbar, dass die vom Compiler erzeugten GPE-Dateien für den GP2X deutlich kleiner sind - sagen wir nicht größer 500 KB? Es gibt ja da diesen GPE-Compressor, doch nachdem ich mal die GPE von meinem Spiel Blox durchgejagt hatte, konnte das Spiel die Sprites nicht mehr finden - von daher ist dieser Compressor unbrauchbar in Bezug auf GLBasic.
Ich selbst habe eigentlich kein Problem mit der Dateigröße aber es gibt andere Leute, die fragen sich, warum ein Spiel so viel Platz auf ihrer SD-Karte nimmt, wenn es doch ganz einfach ist. Daher diese Frage. Mich würde nur interessieren, ob es machbar wäre.
#38
Wie ich im GP2X-Forum gelesen habe, soll es bald einen neuen Handheld geben. Ich meine nicht etwa den F-200, der von Gamepark Holdings kommt, sondern diesen anderen. Dieser wird zwar auch ARM-CPU's besitzen, jedoch gibt es keine wirkliche Kompatibiliät für Software mehr. Die Praxis wird dann so ablaufen, dass sich die meisten - oder die, die es sich leisten können - den neuen Handheld kaufen und dann nützen keine mit GLB entwickelten Programme mehr.
Daher meine Frage an Gernot: Wirst du einen neuen Compiler schreiben, wenn der neue Handheld draussen ist, oder würde das zu weit führen? Ich kann mir vorstellen, wie viel Arbeit bis jetzt in GLB steckte und bis jetzt ist ein Optimum an Speed für den GP2X noch nicht erreicht und dann ist der schon wieder von einem neuen Gerät überholt - wäre schade um GLB.
#39
Hier mal ein Beispiel, wie man sich unnötige IF-Abfragen sparen kann ;)

Code (glbasic) Select
GLOBAL X, Y

WHILE KEY(1) = 0
    INC X, KEY(205) - KEY(203)
    INC Y, KEY(208) - KEY(200)
    FILLRECT X, Y, X + 20, Y + 20, 0xffffff
    SHOWSCREEN
WEND
#40
Die Fortgeschrittenen unter euch werden sicherlich wissen, wie man das macht aber da es vielleicht nicht jeder weiß und es glaube ich auch noch nicht als Beispiel hier aufgeführt ist - so einfach kann man das Vorzeichen einer Zahl umkehren:

Code (glbasic) Select
X = X - X * 2Könnte nützlich sein, wenn man mal einen Rechner schreiben möchte.