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 - Schnatterplatsch

#1
Would something like....

QuoteCALLBYNAME("Say("Hello World" ,100,100)")

FUNCTION Say: in$,x,y

    PRINT in$,x,y

ENDFUNCTION

....be possible? This would be great to communicate with the programm via script, or so.

Also very useable for me would be a possibility to give a value to a variable via CALLBYWHATKNOWI("number = 5").

cheers
#2
Hallo!

Ich schreibe grade an einem Spiel, in dem ich alle Grafiken mit der Line-Funktion aus "Scramble" in weiß zeichne, GRABSPRITE und dann während des Spiels in der Farbe einfärbe, die ich gerne hätte.Auf dem PC klappt das gut, mit tollen FPS -Zahlen (um die 4500 ). Was mich nun zweifeln lässt, ist die Tatsache, dass der WiZ bei gleicher Last auf 14 FPS  einbricht. Da ich eigentlich nur für die Pandora programmieren will, interessiert es mich ob die Grafikeinheit des OMAP3 evtl. (sehr viel) besser für "einfärben" geeignet ist, als die des WiZZes. Würde mich über eine, wenigstens spekulative, Antwort freuen.

gruß


#3
Hallo,

GLBasic ist wirklich was für Kriminologen (...oder wie heißen die Typen, die Larven aufschlitzen um rauszubekommen wann Person X ermordet wurde?) Ich nehm an, dass ich wieder der einzige Mensch auf Terra bin, der dieses, wirklich erstaunlich spannende, Problem sein eigen nennt(kann man Probleme besitzen? ...oder besitzen einen die Probleme?). Es geht um folgendes: ein völlig harmlos aussehendes GLB-Programm nimmt sich laut Taskmanager Unmengen von RAM. Bei mir waren es z.T. 270 MB!!! Mal angenommen, der Taskmanager zeigt korrekte Werte an, dann stimmt hier einfach irgendwas nicht. Achja, worum gehtââ,¬â,,¢s in dem Programm eigentlich? Ich hänge ââ,¬Å¾HugeTypeWTF.gbasââ,¬Å" mal an. Könnt das ja mal testen, ob das bei euch genau so ist (keine Sorge, bei mir lies sich immer alles sauber beenden, ohne das mein Rechner abstürzte).

Kurze Erleuterung zum Problem(HugeTypeWTF_1.gbas):

Ich habe TCampaign[1]  vom TYPE Type_Campaign, der 20 TYPES Type_Level und die Anzahl der Level enthält. Die restlichen ââ,¬Å¾Verbindungenââ,¬Å" sollten recht gut aus dem Code lesbar sein. Mein Problem beginnt beim Level[20]. Ändere ich 20 in 1 um und starte das Programm, zeigt der Taskmanager mir einen verbrauchten RAM von 100MB an. Bei 3 ebenfalls, bei 10 sind es 190, bei 15 ebenfalls, bei 18 sind es bereits 280. Das sollte eigentlich schon zeigen, dass hier etwas ÃÅ"BERHAUPTNICHT stimmt. Ich rechne mal vor: bei 1 Leveln nimmt er sich pro Level 100MB, bei 3 sind es 33MB/Level , bei 10 sind es 19MB/Level, bei 18 sind es 15,5/MB/Level. Es lässt sich erahnen, warum da oben ââ,¬Å¾WTFââ,¬Å" steht. Kommt aber noch besser. Schreibe ich nämlich statt Level[1] AS Type_Level , Level AS Type_Level nimmt er sich vollkommen normale 12MB, obwohl der Speicherbedarf doch der gleiche sein sollte?!? Selbiges passiert übrigens auch, wenn ich statt
TCampaign[] AS Type_Campaign;DIM TCampaign[1]
→
TCampaign AS Type_Campaign
schreibe. Der Speicherbedarf liegt bei 12 MB,  auch wenn man 20 Level reinhaut. Seit wann unterscheidet sich ein eindimensionales Int-Array mit einem Feld von einem ganz normalen Int (vom Speicherbedarf betrachtet)?

280 bzw 272 MB scheint das Maximum zu sein, was an Speicher angefordert werden kann. Dieser Wert wird auch bei 10 Campaigns mit 20 Leveln nicht überschritten.

Liegt hier ein Problem mit meinem Taskmanager vor, oder wird im C++ Code (evtl. mt malloc()?) bei TYPE-Arrays zuviel Speicher angefordert.

Leute, manchmal HASSE ich GLB...

gruß und SOS

PS: Habe GLB 7.206, WinXP SP2, AMD Athlon 3800+(single), 1024 MB RAM, 160 GB HD und eine Logitechmaus.

PPS: Ich poste das erstmal nicht beim Fehlermelder. Die meisten meiner "Fehler" scheinen entweder keine zu sein, oder immer nur bei mir aufzutreten. Sollte einen Mod dass stören, verschiebt einfach.

[attachment deleted by admin]
#4
Hallo,

erschlagt mich bitte nicht,  wenn dieser "Fehler" den ich hier poste gar keiner ist. Ich hab leider immer noch keinen WiZ um selber nachzutesten. Ich habe von einem Betatester die Meldung erhalten, dass Folgendes auf dem WiZ anders (nämlich mit rosa Rechteck drumrum) als auf dem PC dargestellt wird:

QuoteSETSCREEN 320,240,1
LOADSPRITE "test.bmp",0
CREATESCREEN 0,1,400,400



USESCREEN 0
   DRAWRECT 0,0,400,400,RGB(255,0,128)
   DRAWSPRITE 0,0,0
USESCREEN -1

ALPHAMODE -0.8
   DRAWSPRITE 1,0,0
ALPHAMODE 0



SHOWSCREEN
SLEEP 3000
END

Auf dem WiZ hatte er wohl um den Kreis das rosane Rechteck, welches auf dem PC nicht da ist.

gruß


[attachment deleted by admin]
#5
Hallo,

entschuldigt meine kreative Titelwahl. Mir fiel grad nichts besseres ein. Kernaussage stimmt dennoch, ich habe ein, genauer zwei Probleme:

1. Schrift funktionierte gut. Eines Tages hab ich ein Update gezogen und danach sah es aus wie in Anhang 1. Der erstgeladene Font wurde mit irgendeinem Sprite ersetzt. Alle anderen Fonts funktionieren noch (aufm PC, aufm WiZ werden sie manchmal nicht angezeigt, aber das ist ne andere Geschichte...). Nummer des Fonts wurde nirgends verändert.

2. Seit heute hab ich das in Anhang 2 bebildertes Problem. Gestern (warte mal, da hab ich ja auch ein Update gezogen...) waren diese Ränder noch nicht da..... Warum sie bei den Bodentiles und im Fullscreen nicht da sind... Ich weiß es nicht. Aber ich hab im Code an den Stellen nichts geändert, Fullscreen wird auch nirgends abgefragt.....

Hoffe, da kann mir jemand helfen.

[attachment deleted by admin]
#6
Hab mir das SDK lite gekauft. Die registrierung mit dem Code ging auch super. Jetzt hab ich mir das NetAddon(für WiZ) geholt. Wenn ich den (NetAddon-) Code jetzt bei Hilfe->registrieren eingebe hab ich immer noch ein Watermark aufm WiZ. Was mach ich falsch?


gruß
#7
Da aufm WiZ "PRINT" (noch) nicht funzt(oder ich zu bl?d bin) und Gernot wech ist, wollt ich mir ne eigene Print-Funktion schreiben. Nur, wie teile ich einen String in seine Buchstaben auf (um diese dann mittels DRAWANIM zu malen)???


gru
#8
Hattet ihr das auch schon? Das man F5/Starten klickt, der Compiler auch anscheinend compiliert(am Protokoll unten zu sehen), dann aber doch die Kopie des programmes gestartet wird? Bei mir compiliert er erst dann neu, wenn man den debugger aus, bzw. wieder anschaltet. Passiert nicht immer, sondern zuf?llig, was die Sache nat?rlich noch nerviger macht.

Au?erdem funktionieren bei mir transparenzen nicht mehr sobald ich einmal auf einen CREATESCREEN umgeschaltet habe(und mit USESCREEN -1) wieder zur?ck, nat?rlich. Auch ein erneutes SETTRANSPARENCY rgb(255,0,128) ?ndert nichts.

Wenn Bedarf besteht, dann schreib ich das zweite Problem nochmal raus, das war bisher nur eine fl?chtige Beobachtung

EDIT1:schau ich mir gerade nochmal an. So einfach wie oben beschrieben scheints nicht zu sein


EDIT2: Dr?cken wirs mal so aus: Ich hab ein Programm, das folgendes macht "transparente" Fl?che zeichnen(rgb(255,0,128)) drauf ein rotiertes sprite, dann grabsprite und irgendwann mal dan auch wieder drawsprite. solange ich keine usescreen dazwischenschalte funktionierts. Sobald aber ein Usescreen X% und ein usescreen -1 drinne sind siehts so aus:








EDIT3: also hier scheint das problem zu liegen, siehe Temp.rar.



[attachment deleted by admin]