ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Suche | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
|
||||||
whose
Nutzer
05.05.2010, 15:08 Uhr [ - Direktlink - ] |
Thema: C oder C++?
Brett: Programmierung Zitat: hm? Im Groben funktionierts via Datatype mit ziemlich genau so viel Code und mit ungefähr der gleichen Menge an Tags. Ich glaube, da kommt so langsam das von Dir schon erwähnte Problem der "Ideologie" ins Spiel. Und wieso sollte das Speichern schon mal gar nicht gehen? Es geht eher selten mit den vorhandenen JPG Datatypes, aber prinzipiell ist es überhaupt kein Problem. Das wäre eine Sache, die man mit Enthusiasmus z.B. ausgleichen könnte. Einfach mal das nutzen, was schon seit Jahrzehnten im API vor sich hin döst, und Datatypes fabrizieren, die auch speichern können. Nur machen müßte es mal jemand. Am sinnvollsten der, der es auch braucht und über einen Mangel klagt. Zitat: Wieso bleibt der Amiga auf 3.x stehen? Die meiste Entwicklung findet momentan auf allen Plattformen statt, nur nicht auf OS3.x. Zitat: Dir ist schon klar, daß Du Äpfel mit Birnen vergleichst? Java lebt vor allem von seinen Toolkits. Nahezu gänzlich ohne diese (also vergleichbar mit der Situation C auf dem Amiga) könntest Du Dir auf Anhieb funktionierenden Java-Code ebenfalls abschminken. Zitat: In Sachen schwacher IDE gebe ich Dir durchaus Recht. Aber was willste machen? Die, die die Resourcen hätten, um eine wirklich brauchbare IDE auf die Beine zu stellen, propagieren das Hardcore-Coden von der Shell aus oder hoffen, irgendwann in den nächsten 5 Jahren "irgendwas" soweit vorbereitet zu haben, daß mans "irgendwie" portieren kann (Eclipse zum Beispiel). Das andere ist eher ein Problem der "Toolkits". Bilder laden ist auch unter AmigaOS äußerst trivial und es wäre überhaupt kein Akt, für die gebräuchlichsten Datatype-Aufrufe generalisierte Funktionen zu basteln, die dann einfach in eine Link-Library gepackt werden. Streng betrachtet könnte man sowas sogar noch wesentlich weiter vereinfachen, als Du es oben dargestellt hast. Nur machen muß es jemand und der Rest muß es dann auch benutzen. Letzteres ist oft ein Problem. Zu Deiner Frage nach der Mod-Library: Ich meinte p61.library. Aber ptplay hast Du ja selbst schon entdeckt und auch gleich meine Ansicht dazu bestätigt: Ideologiefrage. Aber davon mal ab, es ist nicht so, als gäbe es libmikmod nicht für Amiga. Die gibt es. Nur: benutzen muß man sie. Zitat: Wie sähe denn eine gute IDE+SDK+API für Amiga für Dich aus? Komm bitte nicht mit "Eclipse blah", das funktioniert nicht. Welche Ansätze in diesem Bereich (AmigaOS) findest Du zum Beispiel gut? Welches Projekt würdest Du persönlich bestärken, weiterzumachen? Das "eigene kleine Brötchen backen" ist unter den Benutzern nämlich genauso weit verbreitet wie unter den Entwicklern. "Ja, es muß was Amiga-typisches sein, aber am besten wäre Eclipse..." Welcher Entwickler setzt sich denn dann noch hin und baut was im Kaliber Eclipse, wenn die meisten dann doch lieber "das echte Eclipse" hätten? Da beißt sich die Katze in den Schwanz. Zitat: Och, die eigentliche Frage ist doch geklärt. Im Prinzip schon, aber nicht so simpel, wie Du gehofft hast Da können wir ruhig weiter über Grundsätzliches reden, denke ich -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
05.05.2010, 01:45 Uhr [ - Direktlink - ] |
Thema: C oder C++?
Brett: Programmierung Zitat: Naja, jetzt weißt Du es und kennst ein paar der Hintergründe auch besser. Zitat: Das würde ich so nicht unterschreiben... Zitat: Wieso kann sie das nicht? Nur, weils bisher keiner gemacht hat? Weil für vieles auch schlicht die Entwicklerdokumentation nicht frei erhältlich ist? Davon ab, es gibt durchaus gute Libraries für den Amiga, die von Anwendungsprogrammierern u.A. aus ideologischen Gründen schlicht nicht genutzt werden. Zitat: Die MOD-Geschichte ist ein sehr gutes Beispiel für oben gesagtes. Eine solche Library existiert. Sogar für die Geschmacksrichtung PPC. Nur benutzt sie kaum jemand (bzw. Niemand. Mir ist kein aktuelles MOD-Player-Programm bekannt, das diese shared Library nutzt). Und das oft aus "ideologischen" Gründen. Genauer: Weil das MOD-Format für "ernsthafte" Coder nicht 1337 genug ist. Oder weil das bevorzugte der knapp Gazillion leicht unterschiedlicher MOD-Formate davon gerade nicht unterstützt wird. Statt dessen verkommt man auf die brilliante Idee, MODs als raw data zu speichern und ins ogg-Format zu wandeln, weil das gerade hip ist... Zitat: Wieder so eine Sache: Alles, was Du aufzählst, IST auch nur als Kommandozeilen-Tool gedacht. ffmpeg z.B. ist eine Tool-Sammlung zur Behandlung unterschiedlicher Bild- und Videoformate, aber keine Link-Library an sich. Für das Bauen dieser Tools existiert jedoch immer auch der Satz an zugehörigen Link-Libraries (libjpeg, libpng, libmpeg und wie sie alle heißen. Ich kriege immer wieder Zustände, wenn ich AmiUpdate auf OS4 starte, weil die Litanei der Link-Libraries, die ich nicht benutze, so irre lang geworden ist und in Wochenabständen länger wird). Was glaubst Du, wie ffmpeg für Amiga (ja, sogar 68k!) portiert wurde? Alles "selbst gemacht" und unter Verwendung selbst gebauter shared libraries? Oder LAME? Diese Tools sind im engeren Sinne portabel, weil sie nicht auf dynamisch zu ladende Objekte angewiesen sind. Es gibt sie im Original statisch oder dynamisch gelinkt, aber geplant waren sie bisher immer für statisches Linken. Und da es fast immer eierlegende Wollmilchsäue sind, ist dynamische Linken im Grunde auch überflüssig für diese Tools. Was wohl auch der Grund dafür sein dürfte, daß für die meisten der für diese Tools verwendeten Link-Libraries keine Gegenstücke in Form einer Amiga shared Library vorliegen. libmad ist hier eine Ausnahme (mpega.library). avcodec existiert übrigens sogar als shared library. Du müßest sie im Grunde "nur mal eben" auf 68k bringen (was nicht wirklich schwer ist). Über den Sinn dieser Aktion kannst Du Dir ja dann immer noch Gedanken machen, wenn die Besitzer echter 68k Amigas ihr Befremden darüber in diversen Foren zum Ausdruck bringen Zitat: Was heißt "mächtige" Software? Mächtig groß? Mächtig funktions- und fehlerbehaftet? Mächtig mit selten bis nie genutzten Spezialfunktionen überfrachtet? Mächtig schwerfällig sogar auf schnellsten Maschinen? Das Problem, das Du da beschreibst, ist kein vom verwendeten Bibliothekssystem verursachtes Dilemma, sondern schlicht Folge der etwas unglücklichen Geschichte des Amiga. Wäre diese Geschichte nur ein wenig positiver verlaufen, würdest Du sicherlich über die unüberschaubare Menge der erhältlichen shared Libraries für einen bestimmten Zweck stöhnen. Und um auf Dein eigentliches Problem zurückzukommen: Dieses wiederum ist eher eine Designfrage. Gründe für ein Überdenken Deines Designs wurden Dir hier einige aufgezählt. Wie gesagt, wie Du damit letztendlich umgehst ist allein Deine Entscheidung. Niemand will und kann Dich zwingen, Deine Lib auch für AOS 68k zu entwickeln, wenn es Dir zu aufwändig ist. Aber denk mal darüber nach, was man Dir hier in Sachen C-Standardfunktionen und deren Verwendung in Bibliotheken gesagt hat. Wirklich clever ist dieser Weg nämlich nicht. Simpel und schnell gemacht, ja, aber nicht wirklich clever. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
03.05.2010, 12:55 Uhr [ - Direktlink - ] |
Thema: C oder C++?
Brett: Programmierung @Der_Wanderer: Ehrlich gesagt, mir fällt keine bessere ein, als die Standardfunktionen in Wrapper zu verpacken (und für AOS im Wrapper OS-Funktionen statt C-Standard zu verwenden), um eine gewisse Unabhängigkeit vom startup code zu erreichen. Sowas ließe sich auch noch recht simpel im makefile abfrühstücken, ohne #ifdef-Orgie. Mir ist auch nicht ganz klar, weswegen Du z.B. printf() verwenden willst. Für GUI-Programme wäre das selbst unter Win ein No-Go, es sei denn, Du baust auch dafür wieder Wrapper bzw. nutzt systemabhängige Lösungen. Der ganze fxxxx()-Krempel gehört eigentlich auch nicht in eine systemabhängige dynamische Bibliothek, Gründe dafür wurden hier schon öfter genannt. Ok, irgendwie muß Deine Lib ja die Daten laden, ist schon klar, aber, wie schon erwähnt, sowas ist im Grunde nicht mehr "portabel". Eventuell solltest Du Dein Design nochmal etwas überdenken. Gut, der Weg via .dll/.so & Standardfunktionen ist trivial, aber nicht wirklich schön, und irgendwann beißt es Dich in den Hintern. Oder, wie im Fall von AmigaOS 3.x, gleich von vornherein. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
02.05.2010, 17:44 Uhr [ - Direktlink - ] |
Thema: C oder C++?
Brett: Programmierung Zitat: Ja, aber es luppt auch nur deswegen als DLL, weil man bei Winzigweich entsprechend Aufwand mit dem OS getrieben hat. Normalerweise würde das genauso wenig luppen. Zitat: Wie von meinem Vorredner schon aufgezeigt, sooo doll ist der Aufwand eigentlich nicht. Davon ab, Nutzung der C-Runtime bedeutet nur "portabel bei ausschließlicher Nutzung der Möglichkeiten der Runtime/Standard-Link-Library". Streng genommen ist nicht einmal der Weg DLL/.so im Sinne des C-Standards "portabel". Kannst ja mal bei Hyperion anfragen, ob sie Dir den DLL-Lader von Heretic 2 zur Verfügung stellen. Machbar ist sowas auch für AmigaOS 68k, es fragt sich nur, ob jemand anders den Aufwand für Dich betreiben möchte, wenn Du selbst gewissen Aufwand trotz hoher Ansprüche scheust. Zitat: Die Pro/Contra-Argumente sind doch lange bekannt. Fakt ist aber, "mal eben" Code, der die C-Standardfunktionen nutzt, in eine Amiga-shared-Library packen ist nicht drin. Aufwand wirst Du so oder so haben, wann immer Du Code fabrizierst, der vom Standardvorgehen bei der Programmierung in C abweicht (geteilter Code ist so ein Abweichung). Ok, manchmal übernehmen die Entwickler des Betriebssystems den Aufwand für Dich und basteln, naja, interessante, Lösungen dazu, aber für AOS 68k fällt das auf alle Fälle flach, da passiert in dieser Richtung wohl eher nichts mehr. Da mußt Du Dir dann die Frage stellen, ob Du den Aufwand (der bei gut durchdachtem Aufbau wirklich nicht gewaltig ist) treiben willst oder eben nicht. Hier kann Dir diese Entscheidung niemand abnehmen, nur Wege aufzeigen, wie Du Dein Ziel eben doch erreichen kannst. Allerdings niemals ohne zusätzlichen Aufwand im Gegensatz zur Windows-DLL-Variante. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
01.05.2010, 01:36 Uhr [ - Direktlink - ] |
Thema: C oder C++?
Brett: Programmierung Zitat: Was hat es denn mit Amiga zu tun, daß die C-Runtimes oftmals nicht wirklich für Systementwicklung (und zu diesem Themenbereich gehören shared libraries auch) taugen und ein ziemlicher Aufwand drumherum betrieben werden muß, damit das doch "irgendwie" funktioniert? Das Problem ist die Abhängigkeit der C-Standardfunktionen von bestimmten Kontexten des Runtime-Teils (startup code), die sich im AmigaOS halt nicht so einfach "mal eben teilen" lassen, wie schon erwähnt. Es ist dabei ziemlich unerheblich, ob zum Schluß ein Aufruf einer OS-Funktion daraus kondensiert oder ob der Entwickler der C-Runtime wirklich alles selbst macht. Die Abhängigkeit der C-Standard-Funktionen von bestimmten Kontexten ist erst auf einer höheren Ebene gegeben, nicht zwangsläufig auf Ebene des Betriebssystems. Kurz gesagt: AmigaOS kann nix dafür, daß C-Standardfunktionen so funktionieren, wie sie funktionieren Du könntest aber zum Beispiel, wenn Du für Windows schon eine DLL bauen willst, für die Amiga68k-Fassung Linker-Libraries bauen, damit umgehst Du das Problem mit den vom Startup-Code abhängigen Funktionen quasi im Spaziergang. Nachteil ist halt, daß dann jedes Programm, daß Deine Funktionen nutzt, diese im Code mitschleppen muß. Wobei das für 68k-Code nicht wirklich ein Problem darstellen dürfte, da der Code oft recht klein ausfällt. Gerade bei so simplen Funktionen wie die, die Du hier gezeigt hattest. Kleiner als die Windows-Pendants dürften die Programme daher alle Male sein Oder eben halt ein wenig #ifdef-Akrobatik und Verzicht auf printf() und Konsorten. Machbar ist das durchaus. Davon mal ab, für OS4 z.B. hat man einen den DLLs extrem ähnlichen Mechanismus eingeführt, und irgendwo ist das ja immer noch ein bißchen Amiga... -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
28.04.2010, 17:47 Uhr [ - Direktlink - ] |
Thema: C oder C++?
Brett: Programmierung Zitat: Erst, wenn Du das in eine Amiga shared library "verpflanzt". Aber auch hier gilt, was akl schon ausführte. Kurz gesagt: "Hängt davon ab" Ich dachte, es ginge erst einmal primär um das Funktionieren dieses Codes an sich, ohne Spezialitäten wie "ich bastel eine Amiga shared library daraus". Dazu habe ich aber auch was gesagt Spätestens, wenn Du eine shared library/DLL daraus machen willst, wirst Du um die #ifdef/makefile-Orgien nicht herum kommen. Das geht ja schon bei Dingen los, die erst einmal gar nichts mit Deinem Code zu tun haben, Init usw. Bei Libraries, die systemabhängig sind, gibt es eigentlich immer Probleme mit den Funktionen der C-Linker-Library, sofern diese bestimmte Voraussetzungen nicht erfüllt. Es gibt Gründe für die "Erfindung" von clib2/newlib und wie sie alle heißen... -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
28.04.2010, 15:20 Uhr [ - Direktlink - ] |
Thema: C oder C++?
Brett: Programmierung Zitat: Da gabs noch nie Probleme, wenn Du die Standard-Klamotten verwendest, selbst mit StormC 3 nicht. Zitat:code:/* free a string */ void str_free(str &string) { if (string) { free(strH(string)); string=NULL; } } So triviale Sachen gehen ohne Probleme, wie gesagt, selbst unter Storm in der Uralt-Version. Zitat: Spätestens hier setzt dann die #ifdef/makefile-Orgie ein... Zitat: Hängt davon ab, wie Du das compilierst. Schau Dir mal die Doku zu gcc/g++ an. Da findest Du auch einiges über das "Mischen" von Code und die Linkerproblematik. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
28.04.2010, 12:11 Uhr [ - Direktlink - ] |
Thema: C oder C++?
Brett: Programmierung @Der_Wanderer: Deinen Angaben nach zu schließen solltest Du mit C++-Code genauso glücklich werden können wie mit C-Code. Ich nehme nicht an, daß Du gcc2.7 oder was ähnlich vorsintflutliches installiert hast, oder? Mit z.B. 2.95.2 oder höher könntest Du auch "härtere" Geschichten relativ problemlos übersetzen, von daher mußt Du Dir wohl keine Sorgen machen. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
20.04.2010, 08:48 Uhr [ - Direktlink - ] |
Thema: gradient slider displaced
Brett: Programmierung @AGSzabo: Benutzt Du einen Slider von BOOPSI? Wenn ja, dann hat der einen Bug unter 3.0. Wenn das so ist, weiß ich allerdings auch nicht, was man dagegen tun könnte. Davon mal ab, 3.0 ist jetzt nicht unbedingt die verbreitetste Version, insofern könnte man mit diesem Fehler leben, denke ich. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
20.04.2010, 05:04 Uhr [ - Direktlink - ] |
Thema: gradient slider displaced
Brett: Programmierung @AGSzabo: Gucken, wo die Koordinaten für diesen Versatz herkommen, was sonst? Just for fun wird die graphics.library das wohl nicht so zeichnen, aber ein "typischer Bug" ist es mit Sicherheit auch nicht. Irgendwo die Fensterrahmen in die Rechnung mit aufgenommen? Evtl. GZZ-Fenster genommen und vergessen/übersehen, daß es ein GZZ ist? -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
18.04.2010, 01:59 Uhr [ - Direktlink - ] |
Thema: Hintergrundbild für eigenen Screen laden
Brett: Programmierung Zitat: Wie das genau funktioniert habe ich noch nicht erforscht... im Endeffekt ist es aber das, was bei SmartRefresh-Fenstern den Refresh besorgt (Kopieren des betroffenen Bereichs in eine temporäre Bitmap und Wiederherstellung des Hintergrunds aus dieser). Es wird Dir nur "helfen", wenn Du (wie schon erwähnt) rechteckige Bereiche zu restaurieren hast. Allerdings glaube ich, daß Du die gleiche Funktionalität schon in Deinem Code hast, nur für nicht-rechteckige Bereiche. Ich kann es nur nochmals betonen: Die Feststellung der Überdeckung dürfte höchstwahrscheinlich nicht das eigentliche Problem sein. Auch die Restauration (sprich: Ermittlung zerstörter Bereiche und Auslösen des Neuzeichnens) als solche kannst Du vermutlich nicht entscheidend beschleunigen, selbst das OS kocht nur mit Wasser Du mußt Dir wohl noch einige Gedanken darüber machen, wie Du möglichst viele rechteckige Blits bekommst statt der maskierten Blits. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
17.04.2010, 14:36 Uhr [ - Direktlink - ] |
Thema: Hintergrundbild für eigenen Screen laden
Brett: Programmierung Zitat: Das wäre auch noch eine Option. Und dabei könnten Dir Layer behilflich sein, weil Du Dich dann nicht selbst um die Ermittlung der zerstörten Bereiche des Hintergrunds kümmern mußt. Das macht dann die layer.library für Dich. Zitat: So einfach ist die Sache leider nicht. Dein Screen ist eine große Bitmap. Eine einzige. Das bedeutet, was immer Du auch an Grafik auf diesen Screen bringst (Fenster, BOBs), es hinterläßt Spuren in der Bitmap des Screens. Sobald Du an dieser Stelle erneut etwas änderst, zum Beispiel die vorher eingebrachte Grafik wieder rausnimmst, mußt Du die Bitmap des Screens restaurieren, um das ursprüngliche Aussehen zurückzuerhalten. Layer helfen Dir dabei, indem sie die Verwaltung der Koordinaten des von einer Zeichenoperation betroffenen Bereichs für Dich übernehmen und sogar in bestimmten Fällen die Restaurierung des betroffenen Bereiches selbständig durchführen. Sie können aber nicht verhindern, daß die Bitmap des Screens verändert wird. Oder das "darüber" liegende Objekte, die von einem weiteren verdeckt werden, nach Löschen des weiteren Objekts ebenfalls "zerstört" sind. Im Endeffekt ist ja alles nur eine einzige Bitmap, die Du auf dem Bildschirm siehst. ClipRegions wiederum verhindern nur, das Bereiche außerhalb eines von Dir definierten Bereichs von Änderungen betroffen werden. Sie begrenzen schreibende Pixel-Operationen auf von Dir bestimmte Koordinaten. Innerhalb dieser Koordinaten wird die Screen-Bitmap durchaus verändert, so daß Du sie ebenfalls wieder restaurieren mußt. Das ist auch der Grund, weshalb ich meinte, daß Dein Algorithmus zur Ermittlung der zerstörten Bereiche und der Blit-Reihenfolge zur Restauration u.U. schon ziemlich optimal ist. Oder zumindest geschwindigkeitsmäßig ausreichend. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
17.04.2010, 00:52 Uhr [ - Direktlink - ] |
Thema: Hintergrundbild für eigenen Screen laden
Brett: Programmierung Zitat: Hm, entschuldige, ich habe verdrängt, daß Du das Projekt von Reth nicht ganz so gut kennst. Die Grafik setzt sich eigentlich hauptsächlich aus Bitmaps zusammen, die maskiert geblittet werden müssen, weil sie eben nicht rechteckig sind und zusätzlich sehr viele Überlagerungskombinationen bestehen. Deswegen meinte ich, daß er, wie ausgefuchst der Algorithmus für die Blit-Reihenfolge auch sein mag, kaum Geschwindigkeitsgewinn bekommen wird. Die Möglichkeiten, maskierte Blits einzusparen, sind einfach an Zahl viel zu gering. Ich habe mir dazu schon Gedanken gemacht heute, aber ich kam nicht auf sehr viele Einsparmöglichkeiten. Das Beste, was mir einfiel, war, bei den Hex-Tiles mit rechteckigen Unterteilungen zu arbeiten. Da die Hex-Tiles selbst unterschiedlich in der Farbgebung sind und sich teilweise überlappen (Tile-Transition), wird das Blitten dann zwar etwas leichter, dafür der Rest doch arg kompliziert. Er müßte alle möglichen Transition-Kombinationen vorhalten, die einzelnen Rechtecke, die diese Kombinationen dann darstellen, extra verwalten usw. usw. Meiner Meinung nach ist es daher sinnvoller, mehr Denk-Aufwand in die Übertragung der Grafiken ins Bild zu investieren. Sprich, eigene "Blit"-Funktionen zu entwickeln, die die beschriebenen Schwächen der graphics.library-Funktionen eben nicht haben. Ist auch nicht wirklich einfacher, ich weiß... ist das Beste, was mir bisher dazu einfiel. Ich bin mir sicher, wenn jemand mit einer anderen, brauchbaren und trivialen, Idee um die Ecke kommt, wird Reth ihm nicht böse sein -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
16.04.2010, 22:41 Uhr [ - Direktlink - ] |
Thema: Kommentare: Beleidgung oder nicht?
Brett: Forum und Interna Hm, ich habe mich lange zurückgehalten, aber jetzt ist es doch mal an der Zeit, sich einzuschalten: Zitat: ...und spätestens ab jetzt zieht die Argumentation mit dem Oxymoron nicht mehr. Wundert mich eigentlich, daß die zahlreichen Gebildeten hier noch nicht darauf gekommen sind. Du versuchst, aus welchen Gründen auch immer, die, in Anbetracht der Geschichte der letzten 10 Jahre durchaus vorhandene, Möglichkeit der Herabwürdigung der potentiellen Posterkäufer mit Hilfe von (höchstwahrscheinlich unwillentlicher) Ignoranz zu verneinen. Christoph tat das Gleiche. Es spielt letztendlich keine Rolle, ob der Schreiber sein exzellentes Wissen über Rhetorik ausspielen wollte oder nicht, er hat schlußendlich durch seine (möglicherweise vorgetäuschte) Unwissenheit in Sachen Biologie eine Herabwürdigung Dritter produziert und damit objektiv gesehen keineswegs nur ein Objekt bezeichnet. Auf gut Deutsch: rhetorisches Eigentor. Oder tatsächlich Beleidigung Dritter. Wir wissen ja nicht wirklich, was uns der Autor damit sagen wollte Unter normalen Umständen hätte der Post ebenfalls gelöscht werden müssen. Auf Nachfrage hätte man diesem brillianten Rhetoriker dann sagen können: "Dumm gelaufen, Du hast Dir selbst ins Knie geschossen, Rhetorik-Ass und Biologie-Unwissender. Nimm das nächste Mal ein weniger provokatives Oxymoron aus einem Gebiet, in dem Du Dich wirklich auskennst". Meiner Meinung nach hätte das selbst dann geschehen müssen, wenn der Moderator möglicherweise selbst Biologie-Unwissend ist. In vielen, vielen anderen, ähnlich zweischneidigen, Fällen hat Christoph contra den Poster moderiert, wieso nicht auch hier? Nach meiner Meinung passierte dies vor allem deswegen nicht, weil Christoph im Grunde der gleichen Meinung ist. Seine Ansichten über das Produkt, dem das Poster gewidmet ist, als auch über die potentiellen Käufer hat er in den letzten Wochen des öfteren zum Ausdruck gebracht. Halt nur nicht in dermaßen provokanter Form. Ich will ihm die Meinung keineswegs in Abrede stellen, falls das jemand vermuten sollte. Ich sage nur, daß er sich nun von seiner Meinung in der Moderationstätigkeit beeinflussen ließ. Kann passieren, aber er sollte diesen Thread hier auch mal als bedenkenswerte Kritik betrachten und nicht einfach wie gewohnt abbügeln. Zitat: Wie gesagt, da "Wichserei" Kastrierten durchaus möglich ist und "Kastrierte" gar kein soooooo seltenes Schimpfwort ist, mußt Du schon eine arg rosa gefärbte Brille auf haben. Erst Recht, wenn man die altbekannten Diskussionverläufe zum Thema "X1000", "OS4", "Hyperion" usw. usw. usf. mit in Betracht zieht. In Anbetracht dieser Geschichte nicht von einer Böswilligkeit des Autors auszugehen ist irgendwie päpstlicher als der Papst Könnte natürlich auch sein, daß Du vor lauter Freude, ein so tolles Oxymoron entdeckt zu haben, den Rest übersehen hast, ähnlich wie der Urheber dieses Schein-Oxymorons. Blöd nur, daß es, vollständig betrachtet, halt kein Oxymoron ist sondern, wenn überhaupt rhetorisch gemeint, ein rhetorischer Unfall. Eine Löschung mit evtl. folgender Begründung hätte diesem Rhetorik-Künstler vielleicht sogar dabei geholfen, seinen Fertigkeiten noch mehr Feinschliff zu geben. Ist zumindest eine Überlegung wert, finde ich... -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
16.04.2010, 18:31 Uhr [ - Direktlink - ] |
Thema: Hintergrundbild für eigenen Screen laden
Brett: Programmierung Zitat: Wenn es auf beiden möglichen Grafik-Varianten wirklich schnell sein soll: Ja (welche Möglichkeit Dir als die bessere erscheint). Du würdest staunen, wie schnell AGA sein kann, wenn man etwas tiefer angreift. Direkte Blitter-Programmierung usw. Zitat: Naja, das ist der Nachteil dabei: Für AGA auf einer RTG-Maschine (ja, es gibt so verrückte Leute, die das ausprobieren) würdest Du das wieder brauchen, da die Bitmaps sonst möglicherweise im FastRAM landen. Was das bedeutet brauche ich glaube ich nicht extra zu erwähnen. Zitat:Zitat: Gute Frage... das hängt von Deinen Grafiken ab. Bei den Sechsecken ist allerdings schon Essig mit ohne Maske... Zitat: Ist im Prinzip nicht anders wie bei einer stinknormalen Offscreen-Bitmap, die Du per CPU mit Werten füllst. Nur die Adresse ist eine andere und liegt physikalisch auf der GraKa. Ich habe allerdings auch nicht gesagt, daß das irgendwie einfacher wäre. Nicht umsonst sprach ich davon, daß RTG einem einige Klippen zu umschiffen gibt. Das Optimum wäre halt immer noch ein Blitter auf der GraKa, der annähernd die gleiche Funktionalität bietet wie der Blitter des Amiga-Chipsatzes. Ich fürchte nur, daß wir sowas nicht mehr erleben werden... Zitat:Zitat: Schon richtig. Aber bedenke auch, daß Du enorm viel maskierte Blits laufen hattest, die durch die Verwendung des "normalen Weges" schon nicht gerade rekordverdächtig schnell waren. Eher im Gegenteil. Bei Amijeweled paßt die Geschwindigkeit noch so eben gerade mit dieser Konfiguration, selbst unter OS4 ists gerade noch schnell genug, damit keine Langeweile aufkommt. Ich bin mir aber sehr sicher, daß da noch einiges zu holen wäre, wenn man auf die maskierten Blits der graphics.library verzichtet und statt dessen bspw. RLE-codierte Grafiken verwendet. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
16.04.2010, 18:12 Uhr [ - Direktlink - ] |
Thema: Hintergrundbild für eigenen Screen laden
Brett: Programmierung Zitat: Das will ich Reth ja auch gar nicht ausreden Er und ich haben uns schon vor längerer Zeit mal über das Thema unterhalten, nur war mir damals noch nicht bewußt, wie bescheiden RTG in Sache Blitten arbeitet. Da bringt es ihm dann nicht viel, wenn er den Flaschenhals in der Tiefensortierung seiner Grafikobjekte vermutet, obwohl er eigentlich ganz woanders steckt und sein eigener Algorithmus zur Objektsortierung möglicherweise schon effizient genug ist, oder? Ist aber sicher nicht verkehrt, wenn Du ihm da ein bißchen Hilfestellung gibst bzw. über die Schulter schaust -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
15.04.2010, 03:48 Uhr [ - Direktlink - ] |
Thema: Hintergrundbild für eigenen Screen laden
Brett: Programmierung @Reth: Solange Du auf 68k RTG bleibst, wird Dir auch ein noch so ausgefeiltes Layer-System nicht bei der Geschwindigkeit der Darstellung helfen. Der eigentliche Flaschenhals ist das maskierte Blitten. Die wenigsten der verwendeten PC-Chips beherrschen das maskierte Blitten so, wie es der Amiga-Blitter durchführt. Soweit ich weiß, kann das keiner der für den Amiga adaptierten Chips, die wenigen GraKas, die einen dem Amiga-Chipsatz ebenbürtigen Blitter onboard hatten (IIRC Retina BLT Z3 und die Merlin) haben das mit einem zusätzlichen Custom-Chip erledigt. In den allermeisten Fällen muß das Ausmaskieren dann also per CPU erledigt werden. Das bedeutet im Endeffekt, daß das böse "Lesen aus dem VMEM" ständig vorkommt, weil Du mit hoher Wahrscheinlichkeit die zu blittenden Bitmaps als Friend und Displayable angelegt hast (das wird einem ja auch dauernd als essentiell verkauft. Blöd nur, daß das nur bei nicht-maskiertem Blitten/Vanilla-Copy wirklich sinnvoll ist. Wieder eine Klippe mehr, die "dank" RTG umschifft werden muß). Bei AmijeweledRTG gibt es dieses Problem auch (es ist grottenlahm auf Z2-Systemen, selbst mit einem 060) und da werden gerade mal 2 Ebenen behandelt (Spielfläche und Steine). Meiner Meinung nach solltest Du Dich mehr darauf konzentrieren, so wenig wie überhaupt möglich durch Masken zu blitten. Noch schneller wäre, vollständig auf die Blit-Funktionen der RTG-Systeme zu verzichten und statt dessen die erforderlichen Bilddaten aus dem FastRAM zur GraKa zu schieben. RLE kann da schon hilfreich sein, da Du damit eine Art Maske implementieren kannst. Erwarte aber keine Wunder auf Z2-Systemen -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
11.03.2010, 14:17 Uhr [ - Direktlink - ] |
Thema: T: Kickroms 3.1 & Reset-Fix
Brett: Kleinanzeigen (keine Auktionen!) Zitat: Schlecht, weil das bedeutet, daß Dein WLAN mittels WPA/WPA2 verschlüsselt ist und das prism.device nur WEP beherrscht. Einstellen kann man das über die Konfiguration des prism.device, nicht über den TCP/IP-Stack. Leider haben wir da nichts wirklich aktuelles zur Zeit Zitat: Du hast Post -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
09.03.2010, 11:28 Uhr [ - Direktlink - ] |
Thema: SATA-Karten unter OS 4.1 ?
Brett: Amiga, AmigaOS 4 @_nexus_: Ja, der 3114-Chipsatz wird von OS4 unterstützt. Man kann halt nur nicht davon booten, wie Du ja schon gemerkt hast Bei meinem Controller liegt der Fall leider ganz anders, da er vom OS4-Treiber nicht erkannt wird (von UBoot mal ganz zu schweigen). -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
05.03.2010, 02:23 Uhr [ - Direktlink - ] |
Thema: SATA-Karten unter OS 4.1 ?
Brett: Amiga, AmigaOS 4 @Lemmink: Ich habe hier eine mit SII3112 Chip drauf. Wird aber leider nicht vom Treiber anerkannt und UBoot weiß damit auch nichts anzufangen. Ich nehme an, daß das damit zu tun hat, daß die Karte ein RAID BIOS mit drauf hat (vermutlich, ich wüßte nicht, wozu der zusätzlich vorhandene AMD-Chip sonst gut sein sollte). PCI-technisch wird die Karte einwandfrei in meinem MicroA1 erkannt und auch die "Fähigkeiten" der Karte werden von Ranger angezeigt. Im Grunde ist es mit diesen Karten wie im Lotto. Man kann Glück haben, muß aber nicht. Im Zweifel solltest Du also auf SATA-Karten zurückgreifen, die Du testen kannst oder die Du von jemandem bekommst, der sie bereits in einem A1 im Einsatz hatte. Bei der Bootfähigkeit fallen für die A1 z.B. die Karten mit 3114-Chip raus, die mag das bei den A1 aktuelle UBoot nicht als Boot-Hardware. Das ist übrigens der Chipsatz, der sich auf dem SAM findet. Du siehst, es hängt hauptsächlich mit UBoot zusammen, ob die Karten wirklich benutzbar sind oder nicht. Das nächste Hindernis kann der OS4-Treiber sein, wie bei meinem Kontroller geschehen. Wie sich das Ganze beim Peg2 verhält kann ich mangels selbigem nicht sagen. Gut möglich, daß dort mit meiner Karte wenigstens das Kickstart geladen würde. Obs so ist weiß ich aber, wie gesagt, nicht. Und selbst wenn, das weitere Booten fällt mangels Unterstützung durch den OS4-Treiber eh flach -> nütz. Grüße -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
01.03.2010, 21:43 Uhr [ - Direktlink - ] |
Thema: Kein Bild bei AmigaCD32 mit E-UAE 0.8.29-20080820 ohne SDL
Brett: Amiga, AmigaOS 4 @tploetz: Lies Dir das Readme zu der jetzt im OS4Depot liegenden Version von E-UAE ohne SDL durch... mit nem 16Bit-Screen solls klappen, frag mich jetzt aber nicht, wie das genau gemacht wird. Eigentlich bin ich grad schwer beschäftigt, hab ne 10GB-2,5"-Platte für meinen A1200 geerbt, die will eingebaut werden -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
01.03.2010, 14:44 Uhr [ - Direktlink - ] |
Thema: Aus den Kommentaren:
Brett: Forum und Interna Zitat: Nicht zwingend. Es ist auch möglich, daß Dir dieser Jemand andeuten will, daß Du Deinen eigenen roten Faden verloren hast. Du wärst nicht der erste, dem das passiert. In manchen Zeiten kommt so viel krudes Zeug über einen, daß man schnell den eigentlichen Auslöser eines großen Ärgernisses verdrängt und/oder schlicht vergißt, sich, quasi der Masse der aktuell erdrückenden Negativ-Erlebnisse ergebend, auf die aktuell entstehenden Ärgernisse konzentriert und diese dann als "Auslöser" irgendeiner Aktion betrachtet. Ich glaube, Psycho-Leute bezeichnen das als "teilweisen Verlust der Selbstwahrnehmung". Ist keinesfalls beleidigend gemeint, nicht, daß Du mich hier mißverstehst. Mir ist das auch schon widerfahren und ich habe nicht schlecht gestaunt, als es mir klipp und klar von Dritten vor Augen geführt wurde. Von selbst hätte ich das aber nie erkannt, denn meine Selbstwahrnehmung war ja teilweise gestört. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
01.03.2010, 12:16 Uhr [ - Direktlink - ] |
Thema: Aus den Kommentaren:
Brett: Forum und Interna Zitat: Na klar: positives Feedback Zitat: Bei dieser Gelegenheit sollte man aber auch mal darauf hinweisen, daß selbst hier, auf der "pauschal bösen Diskussionsplattform AN", positives Feedback lesbar ist. Sogar für die hier "Betroffenen". Ich denke, Sven hatte schon den Punkt getroffen. Man sollte, sofern psychologisch möglich, sich doch eher auf die positiven Ergebnisse seiner Arbeit konzentrieren. Wenn einem das nicht mehr möglich ist (aus welchen Gründen auch immer), sollte man ernsthaft darüber nachdenken, sich diese positive Sichtweise von jemandem zeigen zu lassen bzw. einen Weg, wie man wieder da hinkommt, die positiven Ergebnisse der eigenen Arbeit als Ziel aufzufassen. Ist m.E. jedenfalls sinnvoller, als sich an den negativen Äußerungen (die allgemein ziemlich zugenommen haben aber oftmals keine wirklich bestimmte Richtung haben) festzubeißen und darüber die "dankbaren User" völlig aus den Augen zu verlieren. Von denen gibt es wesentlich mehr, als es scheint. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
28.02.2010, 22:25 Uhr [ - Direktlink - ] |
Thema: Kein Bild bei AmigaCD32 mit E-UAE 0.8.29-20080820 ohne SDL
Brett: Amiga, AmigaOS 4 @xXSoul-Reaver-2006Xx: Der "Bugfix" für 0.8.29-20080820 in der experimentellen Version ist jetzt aus der Upload-Queue raus, Diskwechsel sollte jetzt gehen und das AGA-Problem ist auch nochmal näher erklärt. Jetzt sollte die Chose soweit funktionieren. Der Cyborg-E-UAE tuts natürlich auch -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
27.02.2010, 17:25 Uhr [ - Direktlink - ] |
Thema: Serien-Nr. vom SAM-Board
Brett: Amiga, AmigaOS 4 @tploetz: Dann frag bei Vesalia nach, ob die die Seriennummer wirklich brauchen oder ob sie die nicht schon unter Deinem Namen in der Datenbank haben. Wegen u.A. Gewährleistung würde ich als Händler sowas direkt mit bei den Kundendaten halten, damits da ggf. keine Verwirrungen gibt. Fragen kostet nichts, außer ein paar Minuten Deiner kostbaren Zeit -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
23.02.2010, 01:31 Uhr [ - Direktlink - ] |
Thema: Selbstmord: Günter Freiherr von Gravenreuth ist tot
Brett: Get a Life Naja, wenigstens wird hier nicht so ein Faß aufgemacht, wie in anderen Foren. Es spielt doch so gut wie gar keine Rolle, ob er religiös war, sein Selbstmord demnach "Sünde" war oder sonstwie. Er hats durchgezogen, fertig. Über die Gründe mag man spekulieren können, sinnvoll ists aber nicht wirklich. Die Wahrheit wird man eh nie erfahren, denn der einzige, der die ganze Wahrheit kennt, ist in diesem Leben nicht mehr befragbar. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
22.02.2010, 20:30 Uhr [ - Direktlink - ] |
Thema: OS4.1 woher und Infos zu OS4
Brett: Amiga, AmigaOS 4 Zitat: Ich denke schon... Prefs/Internet ist eigentlich für "händische" Konfiguration gedacht und es wäre nicht unbedingt sinnvoll, diese Einstellungen per Wizard überschreiben zu lassen. Es gibt durchaus Situationen, wo z.B. ein händisch eingetragenes Route seine Berechtigung hat. Ich vermute ganz stark, daß es eine solche händische Eintragung bei Dir gegeben hat, aus welchen Gründen auch immer. Der Wizard war nur so nett, die Einstellung unangetastet zu lassen, um nicht eventuell etwas "zu versauen", was er nicht durchschauen kann. Eventuell wäre in Prefs/Internet eine Art "Clear ALL"-Gadget angebracht, um die Einstellungen auf Tastendruck so zurücksetzen zu können, daß der Wizard ungestört seine Arbeit verrichten und den Amiga "automagisch" ins Netz bringen kann. Zitat: Och, ich glaube schon. Mit dem Peg vor allem. Ich habe nen MicroA1 und viel Spaß damit, läuft wirklich prima mit Update 1, sobald man die USB-Klippe umschifft hat. Sehr flott unterwegs, der Kleine -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
21.02.2010, 21:31 Uhr [ - Direktlink - ] |
Thema: OS4.1 woher und Infos zu OS4
Brett: Amiga, AmigaOS 4 Zitat: Eher nicht... sieht so aus, als wäre die Route nicht in Prefs/Internet geändert (unter Routes) worden -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
21.02.2010, 21:20 Uhr [ - Direktlink - ] |
Thema: OS4.1 woher und Infos zu OS4
Brett: Amiga, AmigaOS 4 @j_heinrich: hehe, da haben wirs doch Ja, nimm die Zeile raus oder änder die in 192.168.178.1 z.B. Natürlich konnte der Peg diesen Route nicht erreichen, lag außerhalb seines "Heimatnetzes" -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
whose
Nutzer
21.02.2010, 21:01 Uhr [ - Direktlink - ] |
Thema: OS4.1 woher und Infos zu OS4
Brett: Amiga, AmigaOS 4 @j_heinrich: Wenn Dein Peg auch im Bereich 192.168.2.x seine IP hat, dann riecht das sehr nach nem defekten Kabel oder wackeligem Anschluß am Router. Du sagtest ja, daß es nach ein paar Anläufen geht... überprüf das bitte mal, die Kabel richtig reindrücken, schauen, ob die wackeln etc. Normal gibts an dem Route nichts auszusetzen, es sei denn, die Verbindung zum Router ist nicht vorhanden. Aber muß ja zumindest zeitweise, da es nach einigen Anläufen funktioniert. -- --- µA1 PPC 750GX-800 A4000 PPC 604e-233 |
|||||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |