ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Suche | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
|
||||||
Mazze
Nutzer
24.10.2005, 01:41 Uhr [ - Direktlink - ] |
Thema: Datatypes Problem
Brett: Programmierung Hi, ich möchte aus einem Fenster einen rechteckigen Bereich abgreifen und in einem Datatype speichern. An einer anderen Stelle möchte ich die Bitmap aus dem Datatype ermitteln und ins Fenster blitten. Problem ist, dass die Abfrage mit GetDTAttrs(o, PDTA ..) für BitMap, ClassBitMap und DestBitMap 0 ergibt. Wie komme ich an die BitMap ran? (Getestet habe ich bisher nur unter 24 Bit) code:--Object * get(struct Window *win, int x, int y, int w, int h) { if (! win) Cleanup("win is 0"); int d = GetBitMapAttr(win->RPort->BitMap, BMA_DEPTH); printf("Tiefe %d\n", d); struct BitMap *bm = AllocBitMap(w, h, d, 0, win->RPort->BitMap); if (! bm) Cleanup("bitmap is 0"); struct RastPort rp; memset(&rp,0,sizeof(struct RastPort)); InitRastPort(&rp); rp.BitMap = bm; ClipBlit(win->RPort, x, y, &rp, 0, 0, w, h, 0xc0); long ncols = (d > 8 ? 0 : 1 << d); struct ViewPort *vp = &(win->WScreen->ViewPort); Object *o = NewDTObject(NULL, DTA_SourceType, DTST_RAM, DTA_GroupID, GID_PICTURE, PDTA_BitMap, (ULONG)bm, PDTA_ModeID, GetVPModeID(vp), (ncols ? PDTA_NumColors : PDTA_DestMode) , (ncols ? ncols : PMODE_V43), //PDTA_Screen, (ULONG)win->WScreen, TAG_DONE); if ( o == NULL ) Cleanup("object is 0"); if (ncols) { UBYTE *cmap; ULONG *cregs; puts("Ncols"); GetDTAttrs(o, PDTA_ColorRegisters, (ULONG)&cmap, PDTA_CRegs, (ULONG)&cregs, TAG_DONE); GetRGB32(vp->ColorMap, 0, ncols, cregs); int i; for(i = 3*ncols; i; i--) { *cmap++ = (*cregs++) >> 24; } } struct BitMapHeader *bmhd = NULL; GetDTAttrs(o, PDTA_BitMapHeader, (ULONG)&bmhd, TAG_DONE); bmhd->bmh_Width = w; bmhd->bmh_Height = h; bmhd->bmh_Depth = d; bmhd->bmh_XAspect = 22; bmhd->bmh_YAspect = 22; bmhd->bmh_PageWidth = (w <= 320 ? 320 : w <= 640 ? 640 : w <= 1024 ? 1024 : w <= 1280 ? 1280 : 1600); bmhd->bmh_PageHeight = bmhd->bmh_PageWidth * 3 / 4; // DoDTMethod(o, win, NULL, DTM_PROCLAYOUT, NULL, 1); struct BitMap *nbm = NULL; struct BitMap *cbm = NULL; struct BitMap *dbm = NULL; GetDTAttrs(o, PDTA_BitMap, (ULONG)&nbm, PDTA_ClassBitMap, (ULONG)&cbm, PDTA_DestBitMap, (ULONG) &dbm, TAG_DONE); printf("Bitmap %p Classbitmap %p Destbitmap %p\n", nbm, cbm, dbm); // warum sind alle NULL? return o; } Meine Homepage |
|||||
Mazze
Nutzer
20.10.2005, 23:37 Uhr [ - Direktlink - ] |
Thema: Pentium-Turbokarte
Brett: Amiga, AmigaOS 4 >> Das war das erstbeste Ergebnis nach einer Google-Suche. >Und soll was genau zeigen? Hardware ist für mich Neuland. Ich wollte herausfinden, ob es einen Minimal-PC gibt. (Minimal was Platinengröße und Schnittstellen angeht, nicht die Prozessorleistung) >> Vielleicht gibt es bei den Embedded-Sachen etwas passendes. >Passend wofür? Für meine Schnappsidee halt :-) Es scheint da eine Menge Sachen zu geben. Allerdings sind die Prozessoren oft nicht so leistungsfähig. >> Es gibt ein Linux für MMU-lose Prozessoren. >Zusammenhang? Keinen, was die ursprüngliche Idee mit dem Pentium-M angeht. Wäre eigentlich nur von Interesse, falls es embedded-Prozessoren mit vergleichbarer Leistung gibt. >> Schließlich läuft nur Software darauf, die speziall dafür kompiliert wurde >In diesem Szenario hast du zwei CPUs, die über eine relativ weite Strecke synchronisiert werden müssen. Eine direkte Verbindung wie bei echten Turbokarten kann ich mir nicht vorstellen. >> fxPaint führt in der Amithlon-Version einige Grafikberechnungen auf dem x86 aus. >Hier gibt es nur genau eine CPU. Rein theoretisch könnte das Berechnungsmodul aber auf der "Turbokarte" laufen. Hier müsste man sich mal anschauen, wie bei fxPaint auf Amithlon die Verbindung zwischen dem auf dem Emulator laufendend Hauptprogramm und dem auf dem x86 laufenden Berechnungsmodul aussieht (gemeinsamer Speicherzugriff?) -- Meine Homepage |
|||||
Mazze
Nutzer
20.10.2005, 20:53 Uhr [ - Direktlink - ] |
Thema: Pentium-Turbokarte
Brett: Amiga, AmigaOS 4 Zitat: Das war das erstbeste Ergebnis nach einer Google-Suche. Das Ganze ist sowieso nur ein Gedankenspiel, da ich seit 1998 keinen realen Amiga mehr habe. Das Problem ist, dass die µATX-Karten durch die vielen Schnittstellen überdimensioniert sind. Im Prinzip braucht es einen Prozessor, RAM, Flash-ROM mit Minimalbetriebssystem und LAN-Buchse für die Verbindung zum Amiga. Für Wartungsarbeiten vielleicht noch Anschlüsse für VGA, Maus und Keyboard. Vielleicht gibt es bei den Embedded-Sachen etwas passendes. Es gibt ein Linux für MMU-lose Prozessoren. KLICK Lohnen würde es sich meines Erachtens nur, wenn es weniger als 250 EUR kostet. Schließlich läuft nur Software darauf, die speziall dafür kompiliert wurde (also die bereits erwähnten Raytracing-Module). fxPaint führt in der Amithlon-Version einige Grafikberechnungen auf dem x86 aus. -- Meine Homepage |
|||||
Mazze
Nutzer
18.10.2005, 22:48 Uhr [ - Direktlink - ] |
Thema: Pentium-Turbokarte
Brett: Amiga, AmigaOS 4 Zitat: Ich dachte an Parallelbetrieb. Mit z.B. Linux auf dem Board. Und mit Berechnungsmodulen, die für dieses Board kompiliert sind. Zitat: Ich weiß nicht, ob so etwas technisch möglich ist. Die PPC/68k-Verbindung lief ja auch nicht reibungslos (Cache-Synchronisierung). Es kommt noch das Problem mit der unterschiedlichen Byte-Order hinzu. Zitat: Wenn man schon einen PC hat, und AROS oder UAE darauf laufen lässt, ist so eine Kombination ziemlich sinnlos. Es bringt eigentlich nur etwas, wenn man seinen Amiga weiter nutzen will und nur einige rechenintensive Programme ausführen will. -- Meine Homepage [ Dieser Beitrag wurde von Mazze am 18.10.2005 um 22:50 Uhr editiert. ] |
|||||
Mazze
Nutzer
18.10.2005, 22:21 Uhr [ - Direktlink - ] |
Thema: Pentium-Turbokarte
Brett: Amiga, AmigaOS 4 Zitat: Hatten die Bridgeboards, die es früher mal gab, eine Verbindung zum Amiga? Zitat: Ich dachte eigentlich eher an eine Lösung, wie sie bei PPC/68k-Kombikarten und PowerUp üblich war: die GUI läuft unter 68k und die rechenintensiven Teile auf dem Turbo- bzw. Bridgeboard. Vermutlich wird der Zeitgewinn durch den Parallelbetrieb durch die langsame Datenverbindung zwischen Bridgeboard und Amiga zunichte gemacht. -- Meine Homepage [ Dieser Beitrag wurde von Mazze am 18.10.2005 um 22:49 Uhr editiert. ] |
|||||
Mazze
Nutzer
18.10.2005, 21:03 Uhr [ - Direktlink - ] |
Thema: Pentium-Turbokarte
Brett: Amiga, AmigaOS 4 Zitat: Der Pentium-M soll aber ein sehr guter und energiesparender Prozessor sein. -- Meine Homepage |
|||||
Mazze
Nutzer
18.10.2005, 20:48 Uhr [ - Direktlink - ] |
Thema: Pentium-Turbokarte
Brett: Amiga, AmigaOS 4 In den Threads zu Turbokarten war immer von PowerPC die Rede. Da auf dem PPC hauptsächlich Berechnungsmodule (Raytracing) etc. zum Einsatz kommen, wäre da nicht auch eine Turbokarte z.B. mit Pentium-M möglich? Ich habe ein wenig gegoogelt und folgenes gefunden: Klick (z.B. links unten FS-97AVL) Tastatur, Maus, und Monitor könnte man über eine Umschaltbox anschließen. Als Betriebssystem Linux. Als Hauptproblem sehe ich die Verbindung zum Amiga. Schnittstellen sind eigentlich genügend vorhanden. Flaschenhals dürfte hier wohl eher der Amiga sein. Könnte das hinhauen? -- Meine Homepage |
|||||
Mazze
Nutzer
15.10.2005, 09:48 Uhr [ - Direktlink - ] |
Thema: AmiDevCpp
Brett: Programmierung Zitat: Email ist raus. -- Meine Homepage |
|||||
Mazze
Nutzer
10.10.2005, 22:56 Uhr [ - Direktlink - ] |
Thema: AmiDevCpp
Brett: Programmierung Leider habe ich hier Probleme mit meinem 'Confgui' http://www.aminet.net/search.php?query=confgui Ich habe das Programm ursprünglich mit vbcc geschrieben, um es mit gcc kompilieren zu können, war eine kleine Änderung nötig: In der Datei interface_ra.c musste ich "AllocChooserNode..." durch code:struct TagItem ti [] = { {CNA_Text, (ULONG) name}, {TAG_DONE}}; newnode = AllocChooserNodeA( ti ); ersetzen. Ich habe es dann auf dem WinUAE-Amiga mit gcc 3.3 übersetzt. Ich habe dann eine Datei test.dlg mit dem Inhalt integer test 5 erzeugt und dann mit 'confgui g=test.dlg c=test.cfg aufgerufen. Auf dem WinUAE-Amiga läuft es sowohl mit als auch ohne -noixemul Unter DevCPP sieht es so aus: ohne -noixemul bekomme ich den Fehler: "undefined reference to __eprinftf" mit -noixemul läuft der Kompiler bzw. Linker durch. Wenn ich das Programm mit der obigen Test-Datei aufrufe, crasht es mit "8...4"-Guru. Watt nu? -- Meine Homepage |
|||||
Mazze
Nutzer
14.09.2005, 22:53 Uhr [ - Direktlink - ] |
Thema: Meinen Beamer mit dem Amiga steuern? :-)
Brett: Amiga, AmigaOS 4 Zitat: Du meinst vermutlich Gui4Cli: http://www.aminet.net/search.php?query=gui4cli -- Meine Homepage |
|||||
Mazze
Nutzer
06.09.2005, 23:24 Uhr [ - Direktlink - ] |
Thema: ACE
Brett: Programmierung Was haltet ihr eigentlich von: http://de.wikibooks.org/wiki/Hauptseite Man kann dort Handbücher ablegen. Es können mehrere Leute dran arbeiten und sich gegenseitig korrigieren. -- Meine Homepage |
|||||
Mazze
Nutzer
29.08.2005, 20:42 Uhr [ - Direktlink - ] |
Thema: Genealogie-Daten von Scion konvertieren
Brett: Programmierung @apollo16: Ich habe es mit der Beispieldatei "Example" ausprobiert => Das Script lief ohne Fehlermeldung durch. Wird bei Dir eine Fehlermeldung angezeigt? Sind die im Script genannten Voraussetzungen erfüllt? -- Meine Homepage |
|||||
Mazze
Nutzer
26.08.2005, 21:54 Uhr [ - Direktlink - ] |
Thema: DB Error??
Brett: Forum und Interna Test -- Meine Homepage |
|||||
Mazze
Nutzer
24.08.2005, 20:11 Uhr [ - Direktlink - ] |
Thema: Programmvorschlag
Brett: Programmierung Zitat: Gut, dass Du das sagst, dann brauche ich nicht weiter zu machen. Das Ergebnis meines "Brainstormens": Der Benutzer des Generators sollte zuerst auswählen können, welche Verzeichnisse in das _usr-Paket sollen. Dabei sollten bestimmte Verzeichnisse wie bin, userdoc, libs schon voreingestellt sein, während src, o, devdoc standardmäßig nicht gewählt sind. Der nächste Schritt wäre die Festlegung der Abfragen, mit denen der Anwender konfrontiert werden soll. Dann käme ein rekursives Einlesen der Verzeichnis und Dateien. Das Ergebnis wird in einem Tree angezeigt. Der Benutzer kann dann für jeden Eintrag bestimmte Optionen festlegen (unter Anderem auch die Abhängigkeit von den zuvor erwähnten Abfragen) Der Generator erstellt das User-Paket mitsamt dem Installerscript und erzeugt optional gleich an LHA-Paket und überträgt es ins Aminet. Wenn es von der Idee bis zur Umsetzung nicht immer so ein langer Weg wäre -- Meine Homepage |
|||||
Mazze
Nutzer
23.08.2005, 01:18 Uhr [ - Direktlink - ] |
Thema: Programmvorschlag
Brett: Programmierung Ich wollte schon immer mal ein Installer-Script schreiben Vielleicht ist das die richtige Gelegenheit für den Einstig. Umfrage: Welche Abragen müssten denn in so einen Installer-Script-Generator rein? z.B. Directory für Binärdatei Sprache der Hilfstexte des Installer-Scriptes Sprache der Locale-Datei des Programms Grundsätzlich würde ich es so machen, dass die Datein in libs, fonts, devs etc. nach libs:, fonts:, devs: kopiert werden. Wenn bestimmte Datein für mehrere Plattformen existieren, sollten diese in Unterverzeichnisse stehen bin/68k/foobar, libs/68060/ixemul.library Weitere Vorschläge? -- Meine Homepage |
|||||
Mazze
Nutzer
20.08.2005, 17:32 Uhr [ - Direktlink - ] |
Thema: AntiAlias mit PPaint?
Brett: Amiga, AmigaOS 4 @padrino: Das VectorText-Kommando hat eine Antialias-Option. Bei normalen Brushes habe ich folgende Möglichkeit gefunden: Den Brush doppelt so groß wie erforderlich Zeichnen "Voreinstellungen/Grafik/Farben mit Größe ändern" aktivieren Den Brush mit z.B "Pinsel/Größe/halbieren" oder das gesamte Bild verkleineren "Projekt/Format" -> kleinere Auflösung (gleiche Auflösung für Bildschirm und Bild) -> Anpassen JA Wenn Du nur den Brush verkleinerst, hast Du logischerweise nur innerhalb des Brushes Antialiasing. In der Farbpalette müssen natürlich auch geeignete Farben vorhanden sein. MFG Mazze -- Meine Homepage [ Dieser Beitrag wurde von Mazze am 20.08.2005 um 17:34 Uhr editiert. ] |
|||||
Mazze
Nutzer
18.08.2005, 13:27 Uhr [ - Direktlink - ] |
Thema: Name gesucht
Brett: Amiga, AmigaOS 4 AlchemIDE -- Meine Homepage |
|||||
Mazze
Nutzer
15.08.2005, 16:18 Uhr [ - Direktlink - ] |
Thema: Wr hat interesse auf seinem Amiga das Pixeln zu lernen?
Brett: Amiga, AmigaOS 4 Und richtige Männer malen mit ASCII-Zeichen in der Konsole -- Meine Homepage |
|||||
Mazze
Nutzer
13.08.2005, 14:06 Uhr [ - Direktlink - ] |
Thema: NotationsProgramme?
Brett: Amiga, AmigaOS 4 @Arthur07: Hi, das verstehe ich jetzt nicht. Du willst ein Lied abtippen, aber es soll weder Tracker noch Noten sein. Was bleibt da noch übrig? -- Meine Homepage |
|||||
Mazze
Nutzer
11.08.2005, 20:15 Uhr [ - Direktlink - ] |
Thema: C++ mit GoldED AIX ?
Brett: Programmierung Hi, es spielt eine Rolle, ob man NO_INLINE_STDARG verwendet. Ohne den Define klemmt es an einer anderen Stelle. Auf Link ist beschrieben, wie man eine libamiga.a erzeugen kann. Ich habe die erste Möglichkeit mit der amiga.lib aus dem NDK3.9 auspropiert. Bei "ranlib ..." bekommen ich den Fehler "Malformed Archive". Die 2. Möglichkeit kann ich im Moment nicht ausprobieren, da Geekgadgets nicht funktioniert. Sobald das wieder geht, könnte ich mal versuchen, eine aktuelle libamiga.a zu erzeugen. Aber das ist nicht so dringend. Ich wollte eigentlich nur sehen, welche Meldungen beim GCC mit -W -Wall angezeigt werden. -- Meine Homepage |
|||||
Mazze
Nutzer
11.08.2005, 12:38 Uhr [ - Direktlink - ] |
Thema: C++ mit GoldED AIX ?
Brett: Programmierung Hi, ich arbeite mit der C/C++-Umgebung von GoldED. In der Hoffnung, Fehler aufzudecken, wechsle ich öfters mal zwischen vbcc und gcc. Ich habe jetzt das Problem, dass beim Kompilieren mit gcc folgende Fehlermeldung angezeigt wird: "undefined reference to AllocChooserNode". Es fehlen offenbar die Funktionen, die seit OS3.5 hinzugekommen sind. Bitte beim nächsten Update berücksichtigen. -- Meine Homepage |
|||||
Mazze
Nutzer
04.08.2005, 02:16 Uhr [ - Direktlink - ] |
Thema: WinUAE Picasso96
Brett: AROS und Amiga-Emulatoren Manchmal ist es schon verrückt. Man macht eine völlig unlogische Veränderung und schon ist das Problem gelöst. Und zwar hatte ich das Problem, dass bei Screenmode-Requestern statt uaegfx: (Auflösung) nur noch 8bit 8bit ... 16bit PC 16bit PC ... angezeigt wurde. Ich habe in WinUAE das Z3-Ram von 512 auf 256 verringert und schon läuft es wieder -- Meine Homepage |
|||||
Mazze
Nutzer
23.07.2005, 00:27 Uhr [ - Direktlink - ] |
Thema: AOS 3.9 Workbench zurück setzen
Brett: Amiga, AmigaOS 4 @thomas: Danke für Deine Mühe. Das Problem lag an einer anderen Stelle: einige Commodities haben beim Start ein Fenster geöffnet. Ich habe dann im Handbuch den Hinweis mit "CX_POPUP=NO" gefunden. Jetzt läuft es. -- Meine Homepage |
|||||
Mazze
Nutzer
22.07.2005, 23:29 Uhr [ - Direktlink - ] |
Thema: C64 (Jeri Ellsworth) Artikel usw. beim Spiegel
Brett: Get a Life @AWDesign: "Grottenolmig" -- Meine Homepage |
|||||
Mazze
Nutzer
22.07.2005, 23:22 Uhr [ - Direktlink - ] |
Thema: AOS 3.9 Workbench zurück setzen
Brett: Amiga, AmigaOS 4 Hi, dank Thomas Rapp's Workshop habe ich AOS3.9 von der Amithlon-CD unter WinUAE installieren können. Irgentetwas versucht nach dem Laden der Commodities, die Workbench zurück zu setzen. Ich muss erst einige Requester in der Art "Programm 'FKey' abeitet noch. Noch etwas warten?" wegklicken. Dannach wird das Hintergrundbild geladen und ich kann normal arbeiten. Woran kann das liegen? -- Meine Homepage |
|||||
Mazze
Nutzer
07.07.2005, 18:43 Uhr [ - Direktlink - ] |
Thema: SetRast und RectFill kein Effekt?
Brett: Programmierung Ich weis nicht, ob es bei Grafikkarten erforderlich ist, aber beim original Chipset musste man nach Blitteroperationen ein "WaitBlt" (IIRC) machen. -- Meine Homepage |
|||||
Mazze
Nutzer
05.07.2005, 19:57 Uhr [ - Direktlink - ] |
Thema: Brauche Hilfe bei FxPaint
Brett: Amiga, AmigaOS 4 @Beeblebrox: Aus dem Gedächtnis, da Amithlon auf meinem neuen PC nicht läuft: Durch Zeichnen auf dem Draw Layer erzeugst Du eine Schablone. Diese bestimmt, wo der anschließend gewählte Effekt das Bild im Base Layer verändert. In der oberen Buttonleiste ist ein Gadget, mit dem Du den Draw Layer vollständig füllen kannst -> der Effekt verändert das gesamte Bild. Anschließend wählst Du einen Effekt aus. Wenn Du mit dem Ergebnis zufrieden bist, musst Du den Effekt fixieren. IIRC ist rechts oben ein Button "FIX". Für weitere Effekte musst Du wieder eine Schablone im Draw Layer erstellen. (Irgentwo gibt es eine Funkion, die den Draw Layer beibehält) Sorry, genauer geht es im Moment nicht. -- Meine Homepage |
|||||
Mazze
Nutzer
18.06.2005, 21:42 Uhr [ - Direktlink - ] |
Thema: wieviel aminet set's gibts
Brett: Amiga, AmigaOS 4 @evi: Hallo evi, ich habe das Set 9. Sind 3 ¤ inkl. Porto ok? -- Meine Homepage |
|||||
Mazze
Nutzer
08.05.2005, 09:56 Uhr [ - Direktlink - ] |
Thema: Aminet Dateien fehlen
Brett: Amiga, AmigaOS 4 Zitat: Ich habe beim googeln diese Seite gefunden: http://www.amigaland.de/aemu-tools.htm -- Amiga Bedroom Programmer |
|||||
Mazze
Nutzer
28.02.2005, 19:40 Uhr [ - Direktlink - ] |
Thema: Sitztanzperformance
Brett: Get a Life Ankucken und totlachen Sitztanz Am Ende des Berichts wird zum Einsenden von Filmen aufgerufen. Thorty, hast Du eine Webcam? -- Amiga Bedroom Programmer |
|||||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |