ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Suche | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
|
||||||
DariusBrewka
[Benutzer gesperrt]
14.09.2005, 00:31 Uhr [ - Direktlink - ] |
Thema: MUI SDK für OS4
Brett: Programmierung Ich habe mir den OS4 Crosscompiler installiert (link auf http://www.amiga-news.de), nun habe ich leider nicht das MUI SDK für OS4, woher bekomme ich die benötigten dateien (proto, inlines&CO). danke Darius |
|||||
DariusBrewka
[Benutzer gesperrt]
14.09.2005, 00:28 Uhr [ - Direktlink - ] |
Thema: eigenen Layer nicht beschreibbar
Brett: Programmierung Ich weiss nicht wozu du du einen Layer brauchst bzw.ich werden nicht schlau daraus, was du genau machen willst? Wo steht "All used Bitmap", davon habe ich noch nie etwas gehört gruss Darius |
|||||
DariusBrewka
[Benutzer gesperrt]
08.09.2005, 10:18 Uhr [ - Direktlink - ] |
Thema: Kopfhörer für Iriver gesucht
Brett: Get a Life Ich denke man braucht nur den richtigen Player, mir ist der Bass schon zu hoch, aber das finde ich weniger störend, als mit roten Ohren rumzulaufen. ich denke dass ist Prinzipbedingt, wenn du einen ganz normalen In-EarKopfhörer fest auf die Ohren drückst, dann wird der Klang auch dumpfer. Auf http://www.my-minidisc.de dindest du immer Reviews von Produkten, aber leider hat sich dernen Anzahl irgendwie in der letzten Zeit stark verringert. |
|||||
DariusBrewka
[Benutzer gesperrt]
07.09.2005, 10:18 Uhr [ - Direktlink - ] |
Thema: Kopfhörer für Iriver gesucht
Brett: Get a Life Ich habe einen Sony MDR-EX70 (MDR-EX71 mit kurzem Kabel), aber ich denke er hat mit den gleichen Problemen zu kämpfen, jedenfalls hat auch er mir zu viel Bass. Er hat aber einen extrem hohen Tragecomfort, jedenfalls kann ich ihn nicht spüren. |
|||||
DariusBrewka
[Benutzer gesperrt]
05.09.2005, 11:03 Uhr [ - Direktlink - ] |
Thema: TV Duell Schoreder VS Merkel
Brett: Get a Life @CD32-Allianz finde ich auch, war erstaunt über die schlechten Umfragergebnisse, die suveränität Schröders kam mir garnicht zum vorschein, irgendwie musste ich ein anderes Duell gesehen haben als die anderen. Schröder hat öfter "äh" gesagt und sich öfter verplappert. |
|||||
DariusBrewka
[Benutzer gesperrt]
05.09.2005, 10:55 Uhr [ - Direktlink - ] |
Thema: TV Duell Schoreder VS Merkel
Brett: Get a Life Ob die 2% Mehrwertsteuererhöhung die Sau Fett machen (geht ja sowieso nur für die erhöhten Mehrwertsteuersatz, hört sich aber Besser an wenn die SPD darauf rumhackt und so tut als ob die CDU damit nur den kleinen Mann ausnehmen will), immerhin weisst du das diese Erhöhung kommt. Wie Eichel die maroden Finanzen sanieren will, hat Schröder ja nicht verraten. Genauso wie nicht erwähnt wurde, dass Eichel nur deshalb die Verschuldung nicht so in die Höhe treiben musste, weil er a) 50Mrd. aus den UMTS Lizenzen geschenkt bekommen hat, b) er fast jegliches Bundeseigentum (Post, Telekom, ..) verkauft hat. Viel schlimmer ist das mit der Arbeitslosigkeit auch nicht als Ende 98 aber, was sind das Für Jobs die jetzt noch da sind, die Einkommen sind geschrumpft bei denen die noch Arbeiten und das Teilweise massiv. Ob's die CDU besser macht das weiss niemand, aber dass die SPD jetzt so tut als ob das was sie vorhat Richtig ist dass hat man in den letzten jahren gesehen, dass das nichts gebracht hat. [ Dieser Beitrag wurde von DariusBrewka am 05.09.2005 um 10:58 Uhr editiert. ] |
|||||
DariusBrewka
[Benutzer gesperrt]
01.09.2005, 12:10 Uhr [ - Direktlink - ] |
Thema: Zeichenketten beim Compileaufruf definieren
Brett: Programmierung Ist ja auch schon Richtig, es war auch nicht meine Intention definitionen und deklarationen in die falschen Files zu packen, sondern dass die Header files die Funktionen deklarierten und mit dieser Deklaration im *.c file Automatisch eine Definition einer Funktion erstellt wird. Hört sich ggf. komisch an, aber ich mag diese ganzen Registeraufrufe & Co nicht, d.h. was ich genauer wollte ist das durch die Deklaration einer Funktion, z.B. code:AROS_LD2(APTR, NewTool, AROS_LDA(APTR, pf, A0), AROS_LDA(APTR, pool, A1), struct AmiStartBaseP *, AmiStartBase, 8, AmiStart); erstens die Funktion deklariert wird (im *.h File) und dadurch gleichzeitig im *.c File eine Funktion code:AROS_LH2(APTR, NewTool, AROS_LHA(APTR, pf, A0), AROS_LHA(APTR, pool, A1), struct AmiStartBaseP *, AmiStartBase, 8, AmiStart) { AROS_LIBFUNC_INIT AROS_LIBBASE_EXT_DECL(struct AmiStartBaseP *,AmiStartBase) /* library function code */ return (APTR) _NewTool(pf, pool, AmiStartBase); AROS_LIBFUNC_EXIT } erstellt wird, die halt eine Funktion _FunktionsName() aufruft, wo der ganze Registerkrempel oben entfällt und IMHO dadurch leserlicher wird. Das das nicht geht, daran habe ich keine Zweifel, aber schön wärs für mich schon, da der Code so leserlicher wird und man nicht Teile die ähnlich sind mehrmals schreiben muss. |
|||||
DariusBrewka
[Benutzer gesperrt]
01.09.2005, 10:54 Uhr [ - Direktlink - ] |
Thema: Zeichenketten beim Compileaufruf definieren
Brett: Programmierung Was ist an schleifen so schlimm, z.B. könnte es Nützlich sein eine Tabelle zu füllen ohne dafür Extra code zu erstellen etc., in meinem Fall, z.B. bei der Libraryerstellung muss ich für vieles Funktionshaeder& Co definieren, da müssen Deklarationen, Header und die eigentlichen Funktionsaufrufe (d.h. die Functab erstellt werden), ich fänd's z.B. das in einem Rutsch zu machen, als ähnliches immer wieder zu schreiben. unteres Beispiel nicht als nützlich ansehen,: code://deklaration void Test1(); void Test2(); void Test3(); //definition void Test1() { .... } void Test2() { .... } void Test3() { .... } Functable: (APTR) Init, (APTR) Expuge, ... ... ... (APTR) Test1, (APTR) Test2, (APTR) Test3, NULL, ich fänd's z.B schön wenn man es einfach so machen könnte: code:DEF_FUNC(Test1) {} DEF_FUNC(Test2) {} DEF_FUNC(Test3) {} FuncTable: ... FOR(i=1; i < NUM_FUNC, I++) { (APTR) FUNC_NAME(i) } sieht zwar Merkwürdig aus und wird wohl auch nicht gehen, aber eine Erleichterung wär's schon. |
|||||
DariusBrewka
[Benutzer gesperrt]
01.09.2005, 10:07 Uhr [ - Direktlink - ] |
Thema: OS4 Screenshot (DSL Users)
Brett: Amiga, AmigaOS 4 Also das mit Umbenennen von png -> info ist nicht so schwer, falls du das meinst. Dafür kann man den List Befehl missbrauchen ;-) |
|||||
DariusBrewka
[Benutzer gesperrt]
01.09.2005, 00:02 Uhr [ - Direktlink - ] |
Thema: probleme mit powericons & dopus
Brett: Amiga, AmigaOS 4 Nee das mit OS4 und durch Scalos PNG Icons glaube ich nicht, das mein Programm damit PNG Icons laden kann ist klar, schliesslich habe ich das extra so eingerichtet, aber der Rest? |
|||||
DariusBrewka
[Benutzer gesperrt]
31.08.2005, 23:55 Uhr [ - Direktlink - ] |
Thema: Zeichenketten beim Compileaufruf definieren
Brett: Programmierung Auf jeden Fall hat das so wie von Solar beschrieben funktioniert, gib's ggf. irgendwo eine Beschreibung für den Präprozessor (gcc), z.B. schleifen etc. |
|||||
DariusBrewka
[Benutzer gesperrt]
31.08.2005, 12:20 Uhr [ - Direktlink - ] |
Thema: probleme mit powericons & dopus
Brett: Amiga, AmigaOS 4 ggf. könnte man bei GPSoftware? anfragen ob man den relevanten Teil des codes selber anpassen kann unter Beibehaltung aller Copyrights&CO, es wird sicherlich nicht Notwendig sein den ganzen Quellcode zu erhalten. Ich auf jeden Fall würde mich auch über PNG Icons auf Dopus freuen. |
|||||
DariusBrewka
[Benutzer gesperrt]
31.08.2005, 12:03 Uhr [ - Direktlink - ] |
Thema: probleme mit powericons & dopus
Brett: Amiga, AmigaOS 4 Dopus benutzt leider sein eigenes Icon Rendering System (weiss der Teufel warum), darum wird das so schnell nicht gehen. |
|||||
DariusBrewka
[Benutzer gesperrt]
31.08.2005, 10:21 Uhr [ - Direktlink - ] |
Thema: Zeichenketten beim Compileaufruf definieren
Brett: Programmierung Kann mir jemand sagen warum ich auf diese Idee nicht gekommen bin, habe das mit dem Anführungszeichen ausprobiert, es aber beim Compileraufruf so zu machen, darauf bin ich nicht gekommen. Danke! |
|||||
DariusBrewka
[Benutzer gesperrt]
31.08.2005, 03:19 Uhr [ - Direktlink - ] |
Thema: Zeichenketten beim Compileaufruf definieren
Brett: Programmierung Wie kann ich eine Zeichenkette definieren beim Compileraufruf des gcc, wenn ich code:gcc ... -DDATETXT="20.08.2004" ... mache kann ich das nicht benutzen, irgendwie fehlen dann die Anführungszeichen, welche bei direkter definition im Code vorhanden sind. Das Problem ist, ich möchte über eine Library module erstellen, und die Headerdateien unangetastet lassen, d.h. die zu ändernden Strings nur über das Makefile ändern, bekomme es aber nicht hin. Ggf würde es helfen ein Anführungszeichen im Header hinzuzufügen, aber wie? [ Dieser Beitrag wurde von DariusBrewka am 31.08.2005 um 03:20 Uhr editiert. ] |
|||||
DariusBrewka
[Benutzer gesperrt]
23.08.2005, 12:30 Uhr [ - Direktlink - ] |
Thema: MUI Klasse und externer Pointer
Brett: Programmierung Eine zusatzfrage, irgendwie ist für mich nicht klar was mit "Mit Pointer an den Dispatcher übergeben, bevor er aufgerufen wird", wenn du ihn nicht aufrufst, dann wird dann kann man auch nichts übergeben, aber ich denke einfach du möchtest so etwas in der Art: code:DISPATCHERPROTO(MyImageDispatcher) { DISPATCHER_INIT APTR ptr = GetUserData(cl); switch (msg->MethodID) { case OM_NEW : ... } return((ULONG) DoSuperMethodA(cl,obj,msg)); DISPATCHER_EXIT } dann gibt's vieleicht einen einfachen Weg, auch die struktur IClass hat ein UserData Feld und darau kannst du im Dispatcher zugreifen. code:DISPATCHERPROTO(MyImageDispatcher) { DISPATCHER_INIT APTR ptr = cl->cl_UserData; switch (msg->MethodID) { case OM_NEW : ... } return((ULONG) DoSuperMethodA(cl,obj,msg)); DISPATCHER_EXIT } und nach CreateCustomClass: code:mcc = MUI_CreateCustom..() mcc->mcc_Class->cl_UserData = ...; Ich hab's getestet das geht, nur ob das so Korrekt ist weiss ich nicht. |
|||||
DariusBrewka
[Benutzer gesperrt]
23.08.2005, 11:55 Uhr [ - Direktlink - ] |
Thema: MUI Klasse und externer Pointer
Brett: Programmierung Das verstehe ich nicht ganz, erstens was meinst du mit relativen Kontext und zweitens warum ist es wichtig dass die Customclass darankommt bevor der Dispatcher aufgerufen wird?, schliesslich hat der dispatcher dafür zu sorgen, dass die Klasse initialisiert wird (OM_NEW, OM_SETUP etc.) Du kannst doch einfach in OM_NEW dafür sorgen dass die Klasse den Pointer über ein TAG ausliesst und notfalls Fehlschlägt wenn es nicht möglich ist. |
|||||
DariusBrewka
[Benutzer gesperrt]
23.08.2005, 09:46 Uhr [ - Direktlink - ] |
Thema: Falscher Speicher überschrieben - wie debuggen?
Brett: Programmierung Zitat: Naja, dann solltest du wie Holger bereits sagte lieber code:ULONG Image[NUMIMAGES][WIDTH*HEIGHT]; anstatt code:ULONG Image[8][30*30]; nehmen. das ist noch Zukunftssicherer. [ Dieser Beitrag wurde von DariusBrewka am 23.08.2005 um 10:53 Uhr editiert. ] |
|||||
DariusBrewka
[Benutzer gesperrt]
23.08.2005, 02:53 Uhr [ - Direktlink - ] |
Thema: Layers und Cliprects
Brett: Programmierung @Georg durch ein code:if (cr->BitMap) _dx = cr->bounds.MinX & 0x0f; else _dx = 0; wurde der Fehler behoben, danke hat super geklappt, d.h bounds.MinX ist relativ zur Bitmap nicht mehr 0 sondern _dx. gruss |
|||||
DariusBrewka
[Benutzer gesperrt]
23.08.2005, 01:12 Uhr [ - Direktlink - ] |
Thema: Falscher Speicher überschrieben - wie debuggen?
Brett: Programmierung Teste doch einfach statt MemCopy() die Daten per Loop zu kopieren, ob's dann immer noch Probleme gibt, eigentlich sieht das wie ich das so sehe alles OK aus, und wenn dass so ist, dann kann es auch irgendwo vorher ein Problem geben. Das mit den +30 solltest du garnicht erst machen, wie gesagt ist das nicht sehr "Intelligent". Und wenn schon, warum kopierst du den Müll absichtlich mit? |
|||||
DariusBrewka
[Benutzer gesperrt]
23.08.2005, 00:57 Uhr [ - Direktlink - ] |
Thema: Layers und Cliprects
Brett: Programmierung Zitat: und wieso dann 143,200 ? und nicht 175,200 ?, Zitat: das ist aber auch etwas was ich nicht verstehe,ich habe früher als ich noch ASM schrieb den Blitter immer direkt benutzt (zum Demo schreiben), un da las ich im Intern immer das der Blitter einen sogenannten Barell-Shifter hat der keine zusätzliche Zeit zum schiften braucht, es ist weder Leichter noch schneller! Zitat: dann nutzt mir das auch nicht viel, man könnte es aber so sagen Auf OS4, MOS & AROS gibt's so eine Art WritePixelArrayAlpha(), auf 68k gibt's das nicht, da kann man entweder DoCDrawMethodTagList() verwenden, oder die ClipRects direkt durchgehen, beides macht keinen Unterschied, da OS3.9 für 68k nicht weiterentwickelt wird und es somit unwahrscheinlich sein dürfte dass die Methode direkt über die ClipRects irgendwann einmal nicht mehr Funktionieren wird. Auf AROS macht das z.Z. ehe keinen Sinn, da LockBitmapTags() nicht funktioniert! Mal sehen, wenn DoCDraw... nicht allzu Kompliziert ist dann werde ich es wohl mal ausprobieren. gruss Darius |
|||||
DariusBrewka
[Benutzer gesperrt]
22.08.2005, 12:01 Uhr [ - Direktlink - ] |
Thema: Falscher Speicher überschrieben - wie debuggen?
Brett: Programmierung Zitat: Ich würde sagen wenn du den Gesamten freien Speicher allokierst dann ist die Wahrscheinlichkeit schon um einiges kleiner Fremde Bereiche zu überschreiben. Nein das sollte man nun wirklich nicht, da man so den Bug nur versucht zu fixen indem man annimmt das das zuviel davor und dahinter ausreicht. Zum Bug selber, es könnte ggf. auch sein das MemCpy() intern CopyMemQuick() nutzt, dann wird als SIZE nicht die Menge an Bytes angegeben, sondern die Anzahl an ULONGS, mach einfach mal des sizeof(ULONG) in MemCpy() weg. |
|||||
DariusBrewka
[Benutzer gesperrt]
21.08.2005, 23:39 Uhr [ - Direktlink - ] |
Thema: Layers und Cliprects
Brett: Programmierung Ich habe ein für mich ganz Merkwürdiges Problem und zwar möchte ich meine WritePixelArrayAlpha() (nicht die von CGX, sondern meine da OS3.9 das ja nicht unterstützt) so umschreiben, dass ich kein Temporären Buffer mehr brauche (Hintergrund auslesen Per ReadPixelArray()), dazu muss ich wissen wo ich nicht hinzeichnen darf und wo der Speicher für die verdeckten Regionen ist. Das mit den Clippen klappt ja auch 100% nur wenn ich das Fenster über dem gezeichneten wegbewege ist nicht so wie es sein sollte. Das Fenster wo hineingezeichnet werden soll ist ein SMART_REFRESH Fenster und wenn ich darüber ein sagen wir mal 100 Pixel breites Window lege, so sollte die Bitmap für den Backgroundbuffer einen BytesPerRaw Wert von 400 Bytes haben (alles in BGRA Format), ist aber bei mir grösser, Fülle ich diese Bitmap mit einem Rechteck der Dimensionen wie in der zu dieser Region gehörenden Cliprect->bounds angegebenen Grösse so fehlt Rechts exakt der Teil der dem BytesPerRow Wert entspricht, geteilt durch 4 abzüglich (bounds.MaxX-bounds.MinX), wenn ich das Rechteck rechtsbündig zeichne so fehlt am linken Ende dieser Teil. Mir scheint das so, als ob bei dieser Bitmap irgendwo ein Teil existiert, der einfach übersprungen wird. Irgendwie habe ich keine Erklärung für dieses Merkwürdige verhalten. |
|||||
DariusBrewka
[Benutzer gesperrt]
21.08.2005, 18:49 Uhr [ - Direktlink - ] |
Thema: Alphamaske aus PNG und IFF laden
Brett: Programmierung @bubblebobble: Ich habe doch oben geschrieben, dass es im Aminet einen picture.datatype gibt, welcher auch ALPHA unterstützt un mein Recompile des AROS DTT tut das auch, wobei ersterer bei mir Probleme gemacht hat und der von AROS nicht vollständig ist. Aber im Zusammenhang mit dem akPNG.datatype (nicht WarpPNG.datatype!) liefern beide bei mir auch auf 68k den Alphakanal. |
|||||
DariusBrewka
[Benutzer gesperrt]
17.08.2005, 13:30 Uhr [ - Direktlink - ] |
Thema: Alphamaske aus PNG und IFF laden
Brett: Programmierung Ich habe im Aminet ein picture.datatype entdeckt, welches auch APLHA weiterreicht, aber das braucht so wie es aussieht Cybergfx (ist aber kein Problem), dieses Datatype hat bei mir auf e-uae auf dem Schirm ein wenig Chaos hinterlassen, ggfx kann das mal jemand testen ob's Normal ist? http://main.aminet.net/util/dtype/PictDT43.lha Nunja ich dachte man könnte den Author nach den Source fragen aber nach dem hier code:picture.datatype V43 Copyright 1995-97 Ralph Schmidt Additional libs/tools/changes by F.Mariak/M.Scheler Sub datatype classes by Matthias Scheler kann man das wohl vergessen, das wäre wichtig weil das AROS DTT z.Z. kein DTM_WRITE implementiert hat, was sehr wichtig sein dürfte. |
|||||
DariusBrewka
[Benutzer gesperrt]
17.08.2005, 06:35 Uhr [ - Direktlink - ] |
Thema: Alphamaske aus PNG und IFF laden
Brett: Programmierung @bubblebobble Paralell installieren wird wohl nicht gehen und was Fehlt weiß ich auch nicht, Georg hat's angesprochen welche Auswirkungen das hat?, wer weiß das was ich mache, dafür hat's gelangt. |
|||||
DariusBrewka
[Benutzer gesperrt]
17.08.2005, 00:35 Uhr [ - Direktlink - ] |
Thema: Alphamaske aus PNG und IFF laden
Brett: Programmierung Zitat: Nur das das picture.datatype schon von sich aus gewisse ENV-Variablen ausliest da kann ich nichts für, ich hatte auch nicht vor die Draw methode zu ändern schon alleine aus Kompatiblitätsgründen nicht, Zitat: darum wird das auch so bleiben! und zwar nur mittels DoMethos(..ReadPixels,, FMT_ARGB), ggf. wird es nur so geändert das Alpha im ARGB immer auf 0xff gesetzt wird, falls das Bild keinen solchen Kanal hat. Zitat: an DrawMode habe ich auch schon gedacht, aber wenn ich Ehrlich bin habe ich dazu nicht wirklich Lust, wie schon gesagt der Pogger hat sich darum zu kümmern und wenn er Alpha braucht dann kann er auch diese mit READPIXELARRAY auslesen. |
|||||
DariusBrewka
[Benutzer gesperrt]
16.08.2005, 23:31 Uhr [ - Direktlink - ] |
Thema: Alphamaske aus PNG und IFF laden
Brett: Programmierung Zitat: das ist die Frage, aber ggf. könnte man auch eine ENV Variable definieren, oder es ganz einfach lassen. Mir ist es wichtiger an die Daten heranzukommen, über die Datatypes muss ich nicht unbedingt zeichen, d.h. wenn man weiss das man das nicht über DTM_Draw machen kann, dann kann man sich ruhig die daten per ReadPixels holen. Hauptsache es geht! |
|||||
DariusBrewka
[Benutzer gesperrt]
16.08.2005, 22:20 Uhr [ - Direktlink - ] |
Thema: Alphamaske aus PNG und IFF laden
Brett: Programmierung Ja es klappt nun, ich habe einfach das WarpDT.datatype durch das akPNG.datatype ersetzt und nun liesst er den AlphaKanal auch aus, dieses dürfte sich aber nur auf die DTM_READPIXELARRAY methode beziehen nicht jedoch auf DRAW, da will ich nicht zuviel dran machen, war halt nur so zum Testen ;-) Nun weiss ich die Rechtliche situation nicht muss mir mal die Aros lizens durchlesen, ob ich das einfach so verbreiten darf und wie Georg gesagt hat unterstützt dieses picture.datatype noch vieles nicht. |
|||||
DariusBrewka
[Benutzer gesperrt]
16.08.2005, 22:07 Uhr [ - Direktlink - ] |
Thema: Amistart bearbeiten ?
Brett: Amiga, AmigaOS 4 Zitat: Ich denke da irrst du wohl, ich habe AS sogar auf AROS portiert und durch die Nutzung von Linux die Entwicklung in der letzten Zeit beschleunigt. Mir fällt halt nicht mehr viel ein was ich machen kann. Siehe z.B. diesen ScreenShot ist zwar von AROS geht aber fast genauso auf 68k, natürlich ist mit 68k nicht Alles möglich (wie auch umgekehrt), da immer de einem etwas Fehlt. http://people.freenet.de/dariusb/amiga/amistart/shots/amistart_aros_3.jpg |
|||||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |