amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Search [ - Search - New posts - Register - Login - ]

First << 27 28 29 30 31 -32- 33 34 35 36 37 >> Last Search results: 2779 hits (30 per page)
Ralf27   User

2007-01-31, 20:31 h

[ - Direct link - ]
topic: Datatypes: PDTA_MaxDitherPens & PDTA_DitherQuality
Board: Programmierung

Hm, hat noch niemand die Parameter benutzt? Hm, schade.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-27, 18:46 h

[ - Direct link - ]
topic: Weiterentwicklung von PPC-Amigas...
Board: Get a Life

Zitat:
Original von Hennig:
Wenn dann dieser Bereich "erobert" wurde und das AmigaOS wieder bekannter ist, werden auch andere Sachen
wie ein G5 Board Realität werden.


Sorry, aber Strom sparen und G5 beist sich. Da ist der Zug schon seit einigen Jahren abgefahren, leider. Das zieht nicht mehr.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-25, 22:58 h

[ - Direct link - ]
topic: Weiterentwicklung von PPC-Amigas...
Board: Get a Life

Das interesante ist ja, das AmigaINC ja eigentlich wissen müßte, das sie von den Amigauser total verhasst sind. Ok, es mag vielleicht noch einige geben die diese Firma vergöttern...

Was ich tippen will:
Ein neuer PPC-Amiga der mindestens die Leistung heutiger PCs hat und dessen Betriebssystem auf dem aktuellsten Stand wäre... nun, ich glaub da würden zig Milliarden Dollar und eine tausendschaften Top-Programmierer und Hardwaredesigner wohl einige Zeit (Jahre) brauchen und selbst dann.... -> ist leider inzwischen Utopisch geworden. :(

Ok, es wäre Traumhaft, aber eben wohl nur ein Traum.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-25, 20:17 h

[ - Direct link - ]
topic: Datatypes: PDTA_MaxDitherPens & PDTA_DitherQuality
Board: Programmierung

Ich hab mich mal etwas mit den folgenden Parametern beschäftigt:

PDTA_MaxDitherPens (Default: 125, testweise z.b. 10 oder 200)
PDTA_DitherQuality (Default: 1, teistweise 0 oder 2)
OBP_Precision (Default: PRECISION_IMAGE, testweise z.b. PRECISION_EXACT)

(Ich wollte halt mal sehn was da so geht :D )

Nun, ich hab diese gleich am Anfang als TAGS mit entsprechenen Werten bei NewDTObjectA() übergeben um mal zu sehn was so "passiert". Aber leider, nix. Keine Veränderung.

Die Tags sind übrigens mit Werten versehn. Diese waren ja leider mit den alten Includes von MB nicht dabei. Und zwar mit folgenden Werten:

CONST PDTA_MaxDitherPens&=&H800010DD:REM (1&<<31)+&H1000+221
CONST PDTA_DitherQuality&=&H800010DE:REM (1&<<31)+&H1000+222

Aber selbst OBP_Precision bringt keine Veränderung.

Ich vermute einfach mal das ich die Werte an der falschen Stelle übergebe ( NewDTObjectA(), obwohl es hier eigentlich stimmen müßte, da ich hier auch z.b. Remap und dergleichen angebe.), aber bei z.b. DoDTMethodA() gibt es eine Fehlermeldung.

Wäre schön wenn ich dies noch einbauen könnte, ist aber nicht sooo dringen notwendig :D Wäre aber dennoch schön zu wissen wie man damit umzugehen kann.

Danke im voraus.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-24, 21:12 h

[ - Direct link - ]
topic: CGX-Screen: Ja oder Nein
Board: Programmierung

Zitat:
Original von Holger:
Jetzt gibt es noch "D" als Alternative :D

Nun, das D überspring ich lieber und mach gleich mit E weiter. :lach: :D Das ist ja sogar schon verfügbar! :D :D :smokin:
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-23, 20:08 h

[ - Direct link - ]
topic: CGX-Screen: Ja oder Nein
Board: Programmierung

Zitat:
Original von MaikG:
irgendwo hatte ich hier ein Threat DTMF-Erkennung, das hatte
ich in MB. Nun wurde gesagt es liegt an MB, hab das ganze in
C geschrieben - die Geschwindigkeit war die selbe.
Von daher, wenns nicht WOS/OS4 sein muss, hab z.zt. keinen PPC
Rechner programmiere ich weiterhin im MB.
Ich könnte auch alles in C schreiben, mit ab und zu ein wenig
hilfe und das es doppelt so lang dauert - aber warum geht doch alles
mit MB.


Zja, MBasic ist wirklich sehr langsam, wenn nicht sogar extrem langsam. Ich hab auch schon in BlitzBasic kleine Programme geschrieben und das waren Welten(!). Zwischen C und MB dürfte das ähnlich sein.

Der MB-Compiler ist wirklich recht mies, aber mir macht das Programmieren in dem klassischen Basic einfach Spaß :D und leider komm ich nicht richtig in C rein ;( . Naja, hab es auch lange nicht mehr versucht. Hab leider auch nicht so viel Zeit.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-23, 20:05 h

[ - Direct link - ]
topic: CGX-Screen: Ja oder Nein
Board: Programmierung

Zitat:
Original von Der_Wanderer:
Ich weiss, ich weiss, Eigenwerbung. Ich möchte auch nicht rumflamen hier. Also verzeiht es mir jetzt schon mal, und nach dem Posting sollte es auch wieder vergessen werden:

Bevor du PureBasic benutzt (zmindest wenn es für den Amiga sein soll), dann würde ich dir wirklich zu AB2 raten.
Es kompiliert rasend schnell, erzeugt schnellen und sauberen Code (genauso schnell wie C) und hat ein mittlerweile wirklich gutes IDE.

Bald kommt AB3. Da sind etwa 2000 "neue" Befehle dabei für "moderne" Programierung, alles mit online-Docu. Evtl. gibts auch Video Tutorials.


Das war mir irgendwie klar das du mich auf AB2 aufmerksam machen möchtest. :D

Leider geht AB2 nicht auf einfachen Classic-Amigas. Dummerweise braucht der Editor dringend CybergraphX und der Editor ist mit dem Compiler ein Ding. Das heißt, nix CybergraphX nix in AB2. ;(

Hab hier noch BlitzBasic, was auch auf echten Classic-Amigas ohne Grafikkarte funktioniert. I-)
(Die Assign wären auf AB2, wenn ich AB2 nutzen könnte)

Irgendjemand hat mir sogar mal auf WinUAE geraten, weil da AB2 "am besten" wäre. Nunja, ...

Seit kurzem hab ich wieder ein Rechner in dem eine Grafikkarte ist. Der ist mir vor einiger Zeit mal wegen Festplattencrash stehngeblieben, hatte aber zum Glück noch ein BackUp. Aber seltsamerweise bin ich am liebsten an meinem kleinen A1200.
Fragt mich nicht wieso, aber am kleinen ohne(!) Grafikkarte macht es mir am meisten Spaß. Nennt mich irre... :lach: :P :rotate:
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-23, 15:34 h

[ - Direct link - ]
topic: CGX-Screen: Ja oder Nein
Board: Programmierung

@Der_Wanderer:

Das das mit Null so nicht ganz richtig sein kann, war mir eigentlich von Anfang an klar. Ich war ja auch überrascht das plausible Werte zurückgekommen sind.

Nungut, ich übergeb jetzt immer die richtige Bitmap und ich bekomme jetzt auch immer die richtigen Werte zurück.

Wegen der Programmiersprache:
Ich benutze MaxonBasic. Mir ist klar das das nichts ganzes und nichts halbes ist. Es geht, irgendwie. Der Code der rauskommt ist nicht gerade schnell, aber wenn man die Libs benutzt, dann kann man fast alles "auslagern" was Speed braucht. Lieber wäre mir, wenn ich C richtig schreiben könnte. Ich hab hier auch ein paar C-Compiler, aber irgendwie komm ich da nicht richtig rein und richtig über ein "Hello World" bin ich auch noch nicht gekommen. Allerdings liebäugle ich auch inzwischen mit PureBasic. Muß ich mir auch mal näher ansehn.

Warum ich MaxonBasic benutze und wieso ich programmiere? Weil es Spaß macht. Das ist der Hauptgrund. Proggen soll Spaß machen. ;)
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-22, 22:55 h

[ - Direct link - ]
topic: CGX-Screen: Ja oder Nein
Board: Programmierung

Ok, ich übergebe gerade die Bitmap richtig, also nix Null. Geht genauso.

@Thomas:
Ist das ganze auch so komplett falsch? Oder hab ich den Abriss in den AutoDocs wirklich so falsch verstanden?
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-22, 22:12 h

[ - Direct link - ]
topic: CGX-Screen: Ja oder Nein
Board: Programmierung

Zitat:
Original von thomas:
@Ralf27:
Zitat:
Gegeben ist ein Pointer auf ein Screen. Wie bekomme ich jetzt raus ob es sich um ein Grafikkartenscreen oder Customscreen handelt?

Man holt sich mit GetVPModeID den Bildschirmmodus und prüft dann mit IsCyberModeID, ob es sich um einen CGX-Modus handelt.

Ok, das werd ich dann einbauen.
Zitat:
Zitat:
Mir ist eben aufgefallen das man bei GetBitMapAttr keine Bitmap angeben muß, also NULL übergeben kann

Das ist absurd. Wie kommst du auf solche Ideen ?

Das war eigentlich keine Idee, sondern ein Programmierfehler meinerseits. Ich wollte die bitmap übergeben, aber leider bitmap falsch geschrieben. Also hatte ich NULL übergeben, aber seltsamerweise lief das ganze. Er erkannte CGX-Screens auf dem CGX-Rechner und Custom wenn ich keinen aktiv hatte.
Zitat:
Zitat:
wenn die aktuelle Bitmap vom aktuellen Screen genommen werden soll.

Blödsinn. GetBitMapAttr gehört zur graphics.library, die hat keine Ahnung von Screens.

Dann versteh ich die Möglichkeiten nicht die BMF_FLAGS zurückliefert. In den Autodocs steht ja folgendes:
code:
BMA_FLAGS  returns a longword bitfield describing
                         various attributes which the bitmap may have.
                         Currently defined flags are BMF_DISPLAYABLE,
                         BMF_INTERLEAVED (see AllocBitMap()). The flag
                         BMF_STANDARD returns will be set if the
                         bitmap is represented as planar data in Amiga
                         Chip RAM.

Ich hab halt "angenommen" (ok, böses Wort), das BMF_Standard = planare Daten im Chipram gleichzusetzen ist. Ich prüfe ja die Bitmap des Screens.
Zitat:
Ich hab's mal ausprobiert. Wenn man eine NULL-Bitmap übergibt, gibt's jede Menge Enforcer-Hits.

Ok, dann scheint es der falsche Weg zu sein. Ich hab das unter OS3.9 gemacht. Enforcer hab ich nicht am laufen.

--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-22, 21:22 h

[ - Direct link - ]
topic: CGX-Screen: Ja oder Nein
Board: Programmierung

Mir ist eben aufgefallen das man bei GetBitMapAttr keine Bitmap angeben muß, also NULL übergeben kann, wenn die aktuelle Bitmap vom aktuellen Screen genommen werden soll.

Es funktioniert, nur darf man das auch?

Es läuft allerdings einwandfrei.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-22, 21:07 h

[ - Direct link - ]
topic: CGX-Screen: Ja oder Nein
Board: Programmierung

Moment:

value=GetBitMapAttr(bitmap,BMA_FLAGS)

Wenn value=BMF_STANDARD dann Customchip? Läuft das so einfach ab?
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-22, 20:59 h

[ - Direct link - ]
topic: CGX-Screen: Ja oder Nein
Board: Programmierung

Gegeben ist ein Pointer auf ein Screen. Wie bekomme ich jetzt raus ob es sich um ein Grafikkartenscreen oder Customscreen handelt? Also, wie geht man da am besten vor? Über die Farbtiefe kann man ja schlecht gehn, weil ja auch AGA 8 Bit kann. :)

Ich hoffe, das ich dann alles in Sachen Datatypes (FriendBitMap ist hier ja der Knackpunkt) Speichersparend hinbekomme.



Kurz nochmal am Rande:
FriendBitmap TRUE: Problem auf der WB mit Customchips
FriendBitmap FALSE: Problem auf der WB mit Grafikkarte

Seltsamerweise ist es egal ob TRUE oder FALSE auf privaten Screens...

Die Routinen BltBitMap und BltMaskBitMapRastport sind hier meine Problemkinder. Die bringen halt sonst die Daten nicht richtig auf den Bildschirm.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-21, 19:55 h

[ - Direct link - ]
topic: akgif-datatype
Board: Programmierung

@akl:

Ich hab hier zwei Bugreports bei dem der GIF-Datatype vermutlich schuld war. Vorallem als ich gesehn habe was ein kleines Testprogramm von mir vom Datatype zurück bekommt. Eben diese NULL Farbtiefe.

Leider kann ich jetzt keine Systemkonfiguration liefern.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-21, 19:44 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

Also, ich kann wohl FriendBitMap immer auf False lassen, außer wenn ich die Datatype auf der WB mit CGX benutze, dann muß ich auf True schalten, da sonst die Grafik Falschfarben hat. Ok. Aber was mich wundert, wieso läuft es mit FriendBitMap False auf einem CGX Screen ohne Probleme? Der Screen weis nix vom Datatype und ich mach so oder so beim öffnen der Datatypes einen Zeiger auf denn Screen(also WB oder Custom, egal).

Datatypes sind wirklich der Hammer... ;(
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-21, 18:53 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

Zum verrückt werden mit den Datatypes. Das verhalten derselben .... arg. :nuke:

Also, jenachdem wo ich die Bilder aufmache (WB AGA, Screen AGA, WB CGX oder Screen CGX) verhalten sich die Dinger unterschiedlich. Ich wollte ja Speicher sparen, also hab ich beim öffnen der Bilder via Datatype noch folgendes dazugegeben:

DTA_GroupID&, GID_PICTURE&,
PDTA_DestMode&, PMODE42&,
PDTA_FreeSourceBitMap&, TRUE&,
PDTA_UseFriendBitMap&, FALSE&,
PDTA_Remap&, TRUE&,
PDTA_Screen&, scr&,

So, auf der WB mit CGX läuft es nur wenn PDTA_UseFriendBitMap TRUE& ist, aber auf der WB mit AGA laufen einige nicht, die aber dann auf einem eigenen Screeen mit AGA laufen. Himmel, was geht hier ab? ;(

Vermutlich muß ich doch wieder die Speicherfressende Methode wählen, also das Bild laden und gleich nochmal ein Speicherbereich mit AllocBitMap reservieren und das Bild doppelte halten. Vorher war es ja dreifach(!) drin, aber dank PDTA_FreeSourceBitMap konnte ich etwas Speicher sparen.

Ich benutze nur BltBitMap und BltMaskBitMapRastport für die Bilddaten, sonst nix. Aber wohl gerade das mit der Maske ist wohl das Problem...
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-20, 10:47 h

[ - Direct link - ]
topic: CPU per Library ermitteln
Board: Programmierung

@MaikG:

EDIT: Zu schnell gepostet. AFF<->AFB ... muß ich auch mal testen

--
http://www.alternativercomputerclub.de.vu

[ Dieser Beitrag wurde von Ralf27 am 20.01.2007 um 10:51 Uhr geändert. ]
 
Ralf27   User

2007-01-14, 13:02 h

[ - Direct link - ]
topic: akgif-datatype
Board: Programmierung

Zitat:
Original von akl:
@Ralf27:
>Und wenn GetBitMapAttr bei der Datatypebitmap mit BMA_DEPTH eine NULL
>liefert...
Dann handelt es sich möglicherweise um eine RTG-Bitmap, die entstanden ist, indem die ursprüngliche Bitmap auf einen RTG-Screen remappt worden ist.


Diese NULL bei der Bitmaptiefe bekomme ich auf einem reinen Customchipsatzrechner ohne Grafikkarte. Die Bildtiefe der Datei liegt bei einem Bit, also wenn ich diese z.b. via PPaint öffne.

Ich hab die Masken auf IFF-ILBM jetzt konnvertiert und bekomme diesen Fehler nicht mehr.

Außerdem: Ich hab mal testweise FriendBitmap auf FALSE gestellt, was aber auch in die Hose ging
:dance3:

Ich benutzt für die Bilder nur BltBitMap und BltMaskBitMapRastport und sonst nix.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-07, 15:57 h

[ - Direct link - ]
topic: Drucker(PRT:) Tabs setzen
Board: Programmierung

Zitat:
Original von MaikG:
Was ist CSI??


Wenn ich mich recht entsinne kann man mit CSI ( CHR$(155) ) eine Steuersequenz einleiten. z.b. bei Consolen, ob es auch bei Druckern funktioniert...
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-06, 20:29 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

@NoImage:
Also, die Pens sind wirklich so ne Sache beim Amiga. Somit ist es also gar nicht möglich die Pens zu sichern und das Datatype freizugeben. Wenn ich jetzt die Bilder lade, dann brauch die die Datatypes auch nicht mehr freizugeben, da ich jetzt FriendlyBitmap auf False habe, weil sonst z.b. BltMaskBitMapRastport Datenmüll produziert. Aber bei Grafikkartenusern dürfte das ganze relativ langsam sein, da ja laufend alles vor dem Blitten konnvertiert werden muß. Hm...
Oder, ich muß mal nachsehn ob Grafikkarte vorhanden ist und das nochmal unterscheiden: also nix Grafikkarte=FriendlyBitmap FALSE und wenn eine da ist, dann FriendlyBitmap TRUE in der hoffnung das es dann geht und die Betriebsystemfunktion BltMaskBitMapRastport auch richtig macht. Ist alles nur eine Vermutung, kann ich hier mangels Grafikkarte nicht testen.
Ich weis nur das mit OS3.9 unter AGA mit FriendlyBitMap und BltMaskBitMapRastport Datenmüll bekomme.


> Wenn sonst niemand hier weiß, was bei <V43 passiert, dann musst Du
> das ausprobieren. Wenn es mit <V43 nicht geht, dann musst Du
> entweder V43 voraussetzen oder bei <V43 einen eigenen Screen
> erzwingen und die Bitmap zwischenspeichern, sofern Du die
> Doppelbelegung nicht akzeptieren möchtest.

zja, es ist nur die Frage ob bis V43 immer FriendBitMap=FALSE war. Wenn es so ist, dann läuft es ja. Ich hab jetzt auch noch PMODE42 angegeben. Hm, Datatypes...

> Ich würde erstmal keinen Grund sehen, weshalb Du Dich darum kümmern
> müsstet. Oder liest Du direkt die Bitmap aus (ohne
> graphics.library)?

Ich fass die Daten nicht direkt an, nur mit BltMaskBitMapRastport und BltBitMap, das wars. Ok, dann auch noch GetBitMapAttr. :D
[/quote]


--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-05, 10:23 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

Nochmal wegen GRegs, etc.:

Hab da was gefunden wegen denn Datatypes und denn Registern:

>Das picture.datatype initialisiert immer PDTA_CRegs in übereinstimmung mit PDTA_NumColors. Jede Unterklasse muß in aller Strenge die tags PDTA_GRegs und PDTA_ColorRegisters füllen (alle machen es nicht. das wäre zu einfach!).

(wurde aus dem Französischen via Google übersetzt)

EDIT: Originalquelle: http://www.guru-meditation.net/main.php3?root=157

Das bedeutet wohl, das ich nicht immer die Infos erhalte, jenachdem wie gut das Datatype programmiert wurde, das ich benutze.

Außerdem steht drin, das sich z.b. zwischen den Datatypeversionen hin und wieder die Defaulteinstellungen ändern. Z.b. PMODE42<->PMODE43. Da wird man ja zum Hirsch. Da ich FriendlyBitmap auf FALSE habe, sollte ich dann wohl auch PMODE42 einsetzen. Denn ich kann dann wohl auch nur bis 8Bit gehn, was ja ausreichend ist.

Ich hab richtigen Respekt vor den Leuten die das ganze noch durchblicken.
--
http://www.alternativercomputerclub.de.vu

[ Dieser Beitrag wurde von Ralf27 am 05.01.2007 um 10:24 Uhr geändert. ]
 
Ralf27   User

2007-01-05, 01:03 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

Ich hab jetzt eine ganz andere Lösung des Problems gefunden, die ich erst nach langer suche gefunden habe, die es bei OS3.1 nicht gibt:

PDTA_UseFriendBitMap

Dies gibt es erst ab V43 und ich mußte mir erst mal mühevoll denn Wert in den C-Includes zusammenrechnen und hab es dann getestet. Als Default ist PDTA_UseFriendBitmap auf TRUE, wenn ich dies auf FALSE stelle, dann geht es! Was vorher falsch angezeigt worden war (ohne zwischenspeichern in die eigene Bitmap) läuft dann richtig! Ich muß dann die Bitmap vom Datatype nicht mehr kopieren damit BltMaskBitMapRastport richtig läuft. Da ergeben sich jetzt einige Frage bzw. interesante Sachen:

* Ich darf auch nicht bei AllocBitmap als Friendbitmap z.b. den Screen angeben (AGA-Screen), denn dann geht es auch wieder nicht. Bzw. da NULL übergeben, sonst gibt es Datenmüll.

* Was macht eigentlich der Datatype *vor* V43? Der Befehl PDTA_UserFriendBitmap gibt es ja erst ab V43, aber wie verhält es sich vorher? Sollte ich die Version kontrollieren und zur Not dann doch in meine eigene Bitmap zwischenspeichern, wenn die Version kleiner V43 ist? Dann bräuchte aber doch wieder die Pensichern-Story, wenn ich die Doppelbelegung nicht möchte.

* Wieso spinnen denn die Betriebssystemroutinen bei Friendbitmap sogar auf Classicrechnern ohne Grafikkarte? Das ist wirklich sehr merkwürdig.

Und jetzt rein interessenhalber:
Wo hängt es nur beim Pens sichern...
--
http://www.alternativercomputerclub.de.vu

[ Dieser Beitrag wurde von Ralf27 am 05.01.2007 um 01:04 Uhr geändert. ]
 
Ralf27   User

2007-01-04, 23:26 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

Zitat:
Original von NoImag:
Besorge Dir "Supergrafik Amiga" von Data Becker.


Ich hab das Buch hier in 2 Versionen. Einmal als dicker Schinken (705Seiten) und einmal als dünne Neuauflage (405Seiten).

Bin kurz mal durch hab ein Beispiel mit 4 ViewPorts gleichzeitig gefunden. Irgendwie recht komplex. :)
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-04, 23:19 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

code:
TAGLIST tagsl&, _
   PDTA_DestBitMap&, VARPTR(obitmapBild&), _
   DTA_NominalHoriz&, VARPTR(oBreite&), _
   DTA_NominalVert&, VARPTR(oHoehe&), _
   PDTA_GRegs&, VARPTR(liste&), _
   TAG_END&
   junk=GetDTAttrsA(oBild&,tagsl&)
   DO
    x=PEEKW(liste&)
    y=PEEKW(liste&+2):liste&=liste&+4
    FOR x2=1 TO x
     IF ObtainPen(cm&,y,PEEKL(liste&),PEEKL(liste&+4),PEEKL(liste&+8),PEN_NO_SETCOLOR&)=-1 THEN
      Meldung"Konnte Pen nicht sicher?",0
     ELSE
      SharedPen(y)=1
     END IF
    INCR y:liste&=liste&+12
    NEXT
   LOOP UNTIL PEEKW(liste&)=0


So sieht die Sache aus. Meldung ist übrigens ein Unterprogramm das die Texte als Request ausgibt.
Das ist jetzt der Code ohne besondere Kontrollen(z.b. Pen auch>=0 <=255), die ich eventuell noch einbauen möchte. Hab auch schon mit PEN_NO_COLOR& und ohne probiert, ging auch nicht. Ich bekomme immer, das der Pen nicht gesichert werden konnte. Bzw. wenn ich die rechte Maustaste drück, dann verstellen sich die Farben, wenn das Datatype freigegeben ist.

Beim Ablauf der Routine ist das Datatype übrigens noch nicht freigegeben. Daran liegt es also auch nicht. :)
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-04, 16:56 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

@Holger:

Interesant. Ok, bin auf PDTA_GRegs umgestiegen (was auch logischer ist :) ), aber irgendwie bekomme ich mit zurückgelieferen Zeiger seltsame werte raus.
Ich nehme doch stark an das der zurückgelieferte Zeiger direkt auf diese Struktur zeigt und das das erste Word an dieser Adresse gleich Anzahl und dann Offset ist. Aber selbst die ersten Zahlen dürften falsch sein, da diese außer dem Bereich des logischen sind. Was ja Zahlen von kleiner null bzw. größer 255 sein dürften. Ich geh doch recht in der Annahme (ja, schon klar :D ), das es beim AmigaOS nur maximal 256(0-255) Pens gibt (obwohl Word)?
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-04, 16:50 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

Zitat:
Original von Holger:
Nein, daran hängt es nicht. ColorMaps, die zu einem intuition-screen gehören, haben immer eine entsprechende Struktur. Dieser Hinweis ist nur für von Hand erzeuge ColorMaps wichtig. Deshalb brauchst Du die AttachPalExtra() Funktion auch nicht aufzurufen.


Achso, also kann man auch noch Screens mit der Hand generieren? Oh, ich wüßte zu gerne wie das aussieht. Denn wenn ich schon seh wie der Unterschied ist zwischen Basic (screen 1,320,200,1,1) und Betriebssystemroutinen (einige Zeilen) ist, dann dürfte das "mit der Hand" schon recht "ausführlich" sein.

Aus reinem Interesse:
Kann man sich sowas irgendwo mal ansehn wie das aussieht? :rolleyes:
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-04, 16:48 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

Zitat:
Original von Georg:
Wenn du den Screen selbst öffnest {SA_SharePens, TRUE} angeben (außer du nutzt eh {SA_LikeWorkbench, TRUE}, da sind pens automatisch shared).

Wenn wir das in AROS Intuition nicht falsch gemacht haben, dann ist es so, daß beim Screen Öffnen die DrawInfo pens (was man im Palette Prefs Programm einstellt) als Shared gelocked werden und falls SharedPens == FALSE alle restlichen Pens als exclusive.

Der Test war auf der WB in einem eigenen Fenster. Aber auch denn privaten Screen mach ich mit SA_SharePens auf, sonst würde das ganze mit den Pens ja auch auf dem eigenen Screen nicht laufen. Nur halt das Datatypeunabhängig machen von den Pens will nicht so laufen.
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-03, 23:29 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

Zitat:
Original von NoImag:

Wo hast Du denn die Colormap her? Bei mir funktioniert ObtainPen().

cm&=PEEKL(scr&+ScreenViewPort+ColorMap)
Zitat:
Bekommst du etwas zurück, wenn du als Pen -1 angibst?
Ja, das es nicht geht.
Zitat:
Wie sieht denn jetzt die ColorTable aus? Stehen da jetzt vernünftige Werte drin? Wenn nicht, dann poste hier mal den Code, wie Du die ColorTable ermittelst.
Die Werte bei ColorTable2 kommen hin. Bei ColorTable hab ich teilweise seltsame Werte bekommen die ich mir nicht erklären kann. Ich hab auch einfach mal versucht die Pens 0-7 zu sichern, ging auch nicht.
Zitat:
PDA_CRegs schaue ich mir morgen mal an.

Danke :glow:
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-03, 21:46 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

AttachPalExtra() hab ich übrigens gefunden und obwohl der NULL zurück liefert, kann ich die Pens nicht reservieren.

Kurz mal am Rande: Komplizierter geht es wohl nicht? :(
--
http://www.alternativercomputerclub.de.vu
 
Ralf27   User

2007-01-03, 21:22 h

[ - Direct link - ]
topic: Datatypes: Farben festlegen lassen
Board: Programmierung

ObtainPen:
>If there is no Palextra attached to the colormap, then this
routine will always fail.

Oh, was bedeutet das denn schon wieder? Ich vermute mal das es daran hängt.
--
http://www.alternativercomputerclub.de.vu
 
 
First << 27 28 29 30 31 -32- 33 34 35 36 37 >> Last Search results: 2779 hits (30 per page)

Search terms
keywords      username
Search options
Only search these boards
   match whole words only
show only titles
show all results

.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.