amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

Erste 5 6 7 8 9 -10- 11 12 13 14 15 >> Letzte Ergebnisse der Suche: 899 Treffer (30 pro Seite)
DariusBrewka   [Benutzer gesperrt]

23.08.2006, 03:49 Uhr

[ - Direktlink - ]
Thema: AOS4 und Hyperion
Brett: Amiga, AmigaOS 4

Zitat:
Original von SCV36:
@DariusBrewka !!
Werd Glücklich damit , freu Dich und kauf Dir ein Eis oder sonst was........


Womit soll Ich glücklich werden? Passt es dir nicht das ich die Wahrheit gesagt habe oder gibt's sonst ein Problem. Die einzigen denen Alles nicht passt sind die MOS User, die sind es die sich hier andauernd beschweren, sobald auch nur OS4 oder Hyperion erwähnt wird.

Man braucht sich hier nur den Thread durchzulesen um zu begreifen was hier Los ist, hat die Rote Seite etwas nicht zu bieten, kommen die Blauen und machen sich Lustig, gibt's auf OS4 etwas, was es in der MOS Fraktion n dieser Form nicht gibt, wird Alles in Bewegung gesetzt Imitate als gleichwertig darzustellen, sei diese Ähnlichkeit noch so sehr an den Haaren herbeigezogen.

Naja, noch ein MOS Troll, wie so viele andere auch.

Aber eigentlich auch Egal, der Thread lief bis auf die Ausnahme der MOS User völlig Normal ab, komisch dass nur Streit reinkommt wenn ein Blauer hinzukommt, warum man dann noch beleidigt sein Kann entschliesst sich mir nicht, nicht nur hier im Forum sondern auch im Kommmentarbereich der News, die Blauen können mal wieder nicht anders...


bzw wo hat Suli nach MOS gefragt, dass du deinen Spinnerkommentar weiter oben abgeben musstest?

[ Dieser Beitrag wurde von DariusBrewka am 23.08.2006 um 03:52 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

23.08.2006, 00:39 Uhr

[ - Direktlink - ]
Thema: AOS4 und Hyperion
Brett: Amiga, AmigaOS 4

Zitat:
Original von rbn:
Also mittels "Dragon" kann ich hier problemlos Bildschirme rollen auf meinem Peg ... (Allerdings natürlich nicht Inhalte zwischen zwei Bildschirmen per Drag und Drop verschieben, was übrigens ein echt nettes Gimmick ist)


Und du kannst den einen Bildschirm auf der halben Strecke stehen lassen und sowohl den oberen als auch den unteren gleichzeitig bedienen?, du kannst damit Programme mit Splittscreen wie AFAIR ImageFX oder VWorlds benutzen, welche zwei verschobene Screens mit Unterschiedlicher Auflösung benötigten?

Nee DRAGON ist kein Hack, sondern ein Kleines Tool was beim Klicken in die Titelleiste eines Screens einfach einen zweiten/dritten Screen erzeugt und je nach Position des Mauspointers in der oberen Hälfte den Hinteren in der unteren den Vorderen Screen kopiert nichts mehr. Das ist insofern kein Problem, weil beim Amiga jeder Screen wirklich im Speicher existiert, er wird nur nicht dargestellt, die Graphic ist jedoch immer vorhanden und kann dargestellt, angezeigt oder sonstwas werden.

Der Schwindel fliegt auf, sobald du den Screen losläßt, außerdem muß in Gegensatz zu den Ursprünglichen Ziehbaren Screens unter ECX/AGA/OCS die Graphic jedes mal d.h. jedes Frame neu kopiert werden, da das nicht von der Hardware unterstützt wird, auch unter OS4 nicht.

Theoretisch und Praktisch kannst du genausogut den Hinteren Screen als Fenster auf den Vorderen Darstellen, halt nur nicht Realtime sonderlich schwer soetwas zu machen ist es wirklich Nicht.
 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 23:13 Uhr

[ - Direktlink - ]
Thema: MUI Frames statt Fenster
Brett: Programmierung

Zitat:
Original von DieterG:
aber ich habe schon so einiges durchprobiert, eine ideale lösung ist mir noch nicht eingefallen, hat jemand eine Idee ?


wenn Ich verstehen würde was die Frage ist vieleicht, sorry nicht Böse gemeint. BZW. du hast einen Hook und du möchtest dass dieser Aufgerufen wird wenn du die ActivePage änderst?

Wenn dem so ist, dann müßte dein Konstrukt in dieser Form sein:

code:
DoMethod(pagegroup, MUIM_Notify, MUIA_Group_ActivePage, MUIV_EveryTime, pagegroup, 2+x,MUIM_CallHook, &PageHook, parameter1, parameter2,...);


wobei x die Anzahl der zusätzlichen Parameter angibt.
 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 22:59 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

ähhh

code:
if (!port) ist äquivalent zu if (port == NULL)


und nicht wie ich Irrtümlicherweise schrieb

code:
if (!port) gleich if (port != NULL)


ist.
 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 22:45 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von Reth:
C++ code:
struct MsgPort *port;
...
if (!port)
...


?

Dann zeigt port u.U. auf einen beliebigen Speicherbereich, ist also ungleich NULL (wenn nicht gerade 0 im Zeiger steht). Dann würde dieses if doch wohl nicht den gewünschten Effekt haben, oder?


den Port hast du doch nicht Initialisiert, also dann weißt du das du darauf nicht zugreifen kannst, worauf soll port denn zeigen wenn du nichts angibst? der Compiler mekkert hier i.A. auch.
Woher soll der Compiler wissen was du mit port vorhast, vieleicht willst du ja dass er irgendwo hinzeigt und ob der Compiler port mit NULL initialisiert oder nicht ist wie schon erwähnt völlig Irrelevant, da das nicht nur vom Compiler sondern auch vom OS-Loader abhängen kann und die Erfahrung zeigt mir dass port nicht NULL ist.

Wenn du willst dass NULL für Fehlschlag steht, dann mußt du auch dafür sorgen dass es mit NULL initialisiert ist.

Zitat:
Noch besser, wenn man mit new, und delete arbeitet und nach nem delete (ohne den Zeigerwert auf NULL zu setzen) so ein if abfragt. Ich glaube kaum, dass ein delete den Zeiger auch gleich mit auf NULL setzt, oder?

wenn du delete(port) schreibst, dann zeigt port immer noch auf den alten Speicher der Struktur, diese gibt's dann zwar nicht mehr, aber wenn du nach einem delete() immer noch auf die gelöschte Struktur zugreifen willst dann hast du ein Problem, port wird von delete() sicherlich nicht auf NULL gesetzt, ich wüßte auch nicht warum es das sollte bzw. mir kam nie in den Sinn dieses zu Vermuten. Ansonsten müßte das Konstrunkt eher so lauten delete(&port) damit der Compiler auch weiß was er mit NULL initialisieren soll.


[ Dieser Beitrag wurde von DariusBrewka am 22.08.2006 um 22:46 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 22:26 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von gni:
Zitat:
DariusBrewka:
if (!port) bedeutet Ausgeschrieben if (port != NULL), dass muß es auch damit 99% Aller Programme so funktionieren wie die es tun.

Und was ist mit dem restlichen Prozent? ;-)

die Restlichen 1% benutzen

code:
if (port != NULL)


ich versuche das immer so zu machen, bzw. habe das früher so gemacht nur ist das viel zu umständlich :-(
 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 11:44 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

if (!port) ist von der Funktion das selbe wie (port != NULL)

aber !port ist IMHO für mich nicht wirklich schön, da port nunmal kein ja/nein Wert ist bzw. kein BOOLEAN, weil aber TRUE jeder Wert ungleich NULL ist nimmt es der Compiler so hin.

Wenn du soetwas schreibst wie

code:
port = AllocMsgPort();


dann ist port danach initialisiert, aber so ganz verstehe ich Dich hier auch nicht

Zitat:
Wie ich schon geschrieben habe! Der NULL-Test kommt dazu, weil ich in der Methode, die mir den Port übergibt (nicht im hier geposteten Code enthalten!) NULL zurückgebe, wenn noch nicht initialisiert wurde!

was meinst du nicht initialisiert? den port durch CreateMsgPort() oder port durch NULL?, der NULL Test ist überflüssig weil der Test davor das gleiche macht, du also soetwas hast wie

code:
if (a oder a)


ob ein Compiler Pointer auf NULL initialisiert ist völlig irrelevant und i.A. nicht gegeben (Normalerweise mekkert ein C Compiler bei Konstrukten folgender Art:

code:
struct Test {
int v;
};

...

struct Test *t;
int v;
v = t->v;


mit einem t ist nicht Initialisiert.)

Du MUSST Pointer um irgendwas Sinnvolles damit machen zu können Initialisieren bzw. es macht keinen Sinn auf etwas zuzugreifen von dem du weißt das es nicht benutzt werden kann.


NULL ist vom Wert her 0 was der Name auch andeutet was es auf anderen Systemen bedeuten könnte, ist auch völlig unwichtig denn du Willst ja auf dem Amiga Programmieren und weißt dass es 0 ist oder?

if (!port) bedeutet Ausgeschrieben if (port != NULL), dass muß es auch damit 99% Aller Programme so funktionieren wie die es tun.
 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 11:15 Uhr

[ - Direktlink - ]
Thema: AOS4 und Hyperion
Brett: Amiga, AmigaOS 4

Zitat:
Original von Andreas_B:
Im Moment sieht es so aus, als ob es nur noch für die aktuellen AmigaONE Besitzer ab und an ein Update gibt. Wenn man den derzeitigen Usern glauben schenkt, dann ist AOS4.0 im Prinzip fertig, wird aber dennoch nicht veröffentlich und das deutet darauf hin, dass irgendwelche andere Gründe gegen eine Veröffentlichung sprechen. Ob die jemals gelöst werden können (oder überhaupt gelöst werden wollen) ist unklar.


Vermutlich weil es z.Z. keine Hardware dafür gibt? und IMHO auch nicht mehr geben wird. Ich habe gestern einige News von Ende 2005 durchgeschaut und dort wurde gemeldet, daß das HI-END-Board PowerVixxen in Produktion geht, wo ist es denn oder wird AmigaHardware immer noch mit Lochraster und Lötkolben produziert?

Vieleicht ersinnt sich HyperIon eines Besseren und passt das Ganze doch an x86 an. PPC wäre mir lieber aber ohne Hardware ist das Alles nichts Wert.

Zitat:
Aus der Sicht eines Beta-Testers hast Du recht. Aus der Sicht eines Users der jetzt noch kein AOS4.0 hat, hat Kronos aber recht: Es ist absolut nichts passiert.

Die Frage war was mit OS4 passiert, nicht ob's demnächst Veröfentlicht wird.

 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 00:30 Uhr

[ - Direktlink - ]
Thema: AOS4 und Hyperion
Brett: Amiga, AmigaOS 4

OK nochmal nachgeschaut es war nicht Weihnachten, aber später gab's ein Update also wesentlich neuer.
 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 00:10 Uhr

[ - Direktlink - ]
Thema: AOS4 und Hyperion
Brett: Amiga, AmigaOS 4

Zitat:
Zitat:
Original von Suli:

Wenn mich jemand aufklären kann, was in den letzten, sagen wir mal ~12 Monaten passiert ist.


Nichts......


was will man auch von einem MOSler als Antwort erwarten?

Sorry gegen Weihnachten gabs Update3, das ist schon etwas mehr als Nichts.

 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 00:04 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von Reth:
Wenn ichs recht weiss hat Thomas (glaub) dazu in nem anderen Thread mal gesagt, dass das gefahrlos möglich sei (also die innere Schleife abbrechen), wenn man dann das Fenster usw. schliesst wird alles von Intiution aufgeräumt.


Das ist so Richtig, bei einem CloseWindow() entfernt Intuition Alle zum Fenster gehörenden Messages. Ist ja auch irgendwie logisch, was willst du z.B. nach einem IDCMP_CloseWindow machen? wenn dann ein MouseMove auftritt den Wunsch des Users das Programm zu beenden ignorieren?

 
DariusBrewka   [Benutzer gesperrt]

22.08.2006, 00:04 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von Reth:
So mal zurück zum Kernproblem:

Ich habe mit obigem Code noch einen Test gemacht und nur einmal einen Menüpunkt angewählt (keine Mehrfachselektion o.ä.).
Das Ergebnis war, dass ewig viele andere Messages (Intuiticks) abgearbeitet wurden, bevor die Menupick-Message dran kam.


Hmm, mit Menus habe ich micht noch nicht beschäftigt, aber während der Menuauswahl blockt Intuition mehr oder weniger das System, ggf. ändert das auch den Ablauf der Intuitick messages, dass dann doch mehrere Messages abgeschickt werden?

Teste mal dein Programm ohne Intuitick Messages, also die Erzeugung dieser beim erstellen des Fensters abschalten und probiere auch aus, ob die dauer des runterhaltens der Rechten Maustaste sich auf die Anzahl der Intuitick Messages auswirkt, d.h. ob mehr Messages anliegen wenn du dir mehr Zeit bei der Menuauswahl nimmst.

ggf. hast du MagicMenu installiert und das verursacht das Problem?

An deinem Code kann ich jedenfalls nichts finden was den fehler verursachen könnte.



[ Dieser Beitrag wurde von DariusBrewka am 22.08.2006 um 00:05 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

21.08.2006, 23:38 Uhr

[ - Direktlink - ]
Thema: BitMap aus PixelArray erzeugen
Brett: Programmierung

Zitat:
Original von bubblebobble:
Ok, es funktioniert NICHT.

Der obige Code funktioniert mit dem RastPort eines Fensters
auf einem 16/24bit screen (was einen Viewport hat).
Es funktioniert aber NICHT mit dem Rastport, den ich aus Thomas seinem Beispiel code erhalte. Hier wird trotzdem alles
in schwarz gezeichnet. Zumindest verhält sich AfA OS unter WinUAE so.


Dann solltest du dich an Bernd wenden, ich gebe bei meinem Programm immer eine Friendlybitmap an, aber damit konnte ich entgegen Thomas Aussage keine Pens setzen bei > 8 BIT Screens, erst als Bernd SetRPAttrs (..., PENColor), angefügt hat ging das.

Aber ggf. habe ich damals was Falsch gemacht.



 
DariusBrewka   [Benutzer gesperrt]

21.08.2006, 23:31 Uhr

[ - Direktlink - ]
Thema: BitMap aus PixelArray erzeugen
Brett: Programmierung

Zitat:
Original von bubblebobble:
An all eOS4 user:

Könntet ihr mir den Wert von

RPTAG_APenColor
RPTAG_BPenColor


#define RPTAG_APenColor 0x80000009 /* get/set apen color 0xaarrggbb */
#define RPTAG_BPenColor 0x8000000A /* get/set bpen color 0xaarrggbb */

OS4 User mußt du nicht sein, das SDK kannst du dir auch so herunterladen.
 
DariusBrewka   [Benutzer gesperrt]

21.08.2006, 23:06 Uhr

[ - Direktlink - ]
Thema: BitMap aus PixelArray erzeugen
Brett: Programmierung

Zitat:
Original von bubblebobble:
Ok, ich habe mal mit SetRPAttrsA() herumgespielt.
Funktioniert aber nicht (AfA OS), alle Pens bleiben schwarz.

Ich mache folgendes:

code:
SetRPAttrsA_ rp,Tags(#RPTAG_PenMode,False,#RPTAG_BgColor,$FFFFFF,#RPTAG_FgColor,$FFFFFF)
Move_ rp,10,10
Draw_ rp,400,400
RectFill_ rp,20,20,190,190


Hab ich was vergessen ?


Ich habe das vor einiger Zeit auch gemacht und Bernd meinte das das auch ging, was bedeutet das Nummernzeichen denn?
 
DariusBrewka   [Benutzer gesperrt]

21.08.2006, 12:28 Uhr

[ - Direktlink - ]
Thema: problem mit amistart-leiste
Brett: Amiga, AmigaOS 4

Kannst du davon einen Screenshot machen und mir das Prefs file schicken?
 
DariusBrewka   [Benutzer gesperrt]

21.08.2006, 11:30 Uhr

[ - Direktlink - ]
Thema: BitMap aus PixelArray erzeugen
Brett: Programmierung

Zitat:
Original von bubblebobble:
Ja, das ist eine gute Idee, aber ich will das PixelFormat ARGB erzwingen, weil es für ein Zeichenprogramm ist, und ich will ja
nicht in 16bit malen weil ich einen 16bit Bildschirm zum Anzeigen benutze, bzw. ich brauche unbedingt Kenntniss über das Pixelformat.


Wie Thomas schon angedeutet hat ist das Privat und sollte wirklich nicht benutzt werden, auch wenn es manchmal allzu Verlockend ist.

Zitat:
Also bleibt mir wohl nicht viel übrig als

a) eigene Zeichenroutinen schreiben
(was ja für RectFill und Line nicht unbedingt schwer ist,
zumal cih auch gerne Antialiasing hätte)

b) mit SetRPAttr() arbeiten, und AfA, OS4 oder MOS als Mindestvoraussetzung stellen.

Immerhin, bitmapoperationen wie BltBitmap() funzen ohne Pens.
Einzige Schwierigkeit wird Text().


Text() wird für a) Schwierig, für b) nicht, aber für a) kannst du ja auch die ttengine.library benutzen, habe ich damals ja auch. Ich würde aber b) Empfehlen.


 
DariusBrewka   [Benutzer gesperrt]

21.08.2006, 00:30 Uhr

[ - Direktlink - ]
Thema: Vorstellung & MagicWB Probs: Screen flackert / registrieren?
Brett: Amiga, AmigaOS 4

Das einzige was ich vermuten könnte wäre das du irgendwas in devs:monitors überschrieben hast, kopiere die Sachen einfach von deiner funktionsfähigen Platte dahin inkl. der alten Icons.

An MWB wird das 100% nicht liegen, da MWB nur ganz normale Icons sind die halt anders gemalt sind, aber am System sonst nichts macht.
 
DariusBrewka   [Benutzer gesperrt]

20.08.2006, 23:00 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von Reth:
Hm, ist beantworten nicht dasselbe wie den Reply auf die Message zu senden?


Sicherlich ist es das Selbe aber es würde dein Problem nicht erklären, denn ob ich nun

msg = GetMsg()
class=msg->class;
ReplyMsg(msg);
cout << class;

oder msg = GetMsg();
cout << msg->class
ReplyMsg(msg);

schreibe ist völlig Egal, die erstere wird aber für Gewöhnlich benutzt, weil Intuition damit z.B. die Message freigibt und damit auch Resourcen.

Zitat:
In dem Fall könnte das ja bei mir der Grund sein? (Reply erfolgt wie gesagt vor Bearbeitung, so dass neuer Tick gesendet werden kann)
Muss ich mal testen!


Ja aber du sagst du bekommst zu viele Intuiticks und keine Menu Messages, ich wüsste jetzt nicht wie das eine zum anderen Passt.

Intuition interessiert sich wohl nicht dafür, was du mit der Message machst, du müsstest eine Menu Message erhalten ob du nun ReplyMsg() vor oder hinter der Bearbeitung einer Intuiticks Message aufrufst.

Intuition sorgt nur dafür dass nur eine Intuiticks MSG in der Schlange ist aber nicht mehr, anders ausgedrückt solange du eine IntuiTicks msg nicht beantwortest schmeisst Intuition Alle folgenden IntuiTicks Msgs ins Nirvana.

Da ist Eindeutig was anderes Falsch, gebe doch nach dem my_message = GetMsg() die Nachricht direkt aus

my_message = GetMsg(...);
cout << my_message->Class;

um zu sehen ob irgedwo in deinen C++ Classes Falsch ist
 
DariusBrewka   [Benutzer gesperrt]

20.08.2006, 22:13 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von Reth:
Woran kanns denn dann liegen?
Daran, dass (wie Ralf meinte) bei IntuiTicks erst nach dem Bearbeiten replied werden sollte? Evtl. war ja die endlich akzeptierte MenuMessage die erste von mir ausgelöste, nur dass alle inzwischen aufgelaufenen IntuiTicks zuerst bearbeitet werden?


Nee das hat Ralf nicht gesagt, sondern dass Intuition erst dann einen weiteren Intuitick sendet wenn der letzte schon beantwortet worde. Damit sich die Intuiticks nicht anhäufen. Normalerweise hängt Intuition jedes Ereigniss in eine Verkettete Liste damit Nachrichten nicht Verloren gehen, bei KEY und MOUSEBUTTON Events ist das wichtig, aber bei Intuiticks nicht so wirklich wie auch bei Mousemove Events.

Wenn Intuition z.B. eine Mausposition unterschlägt ist das nicht so schlimm, aber es ist z.B. ziemlich unmöglich die Maustasten zweimal hintereinander loszulassen ohne dazwischen diese gedrückt zu haben.

Es gibt hast Messages die eine Art Inverse Message haben z.B. KeyUP/KeyDown Diskinserted/Removed.

 
DariusBrewka   [Benutzer gesperrt]

20.08.2006, 22:02 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von Reth:
Ach und ja: Irgend ein Hinweis auf die Stylesheets für Codestyling hier im Forum?


Du meinst jetzt das Hervorheben von Keywords & Co, z.B. im Code?

unter Hilft/Text-Formatierungen

http://www.amiga-news.de/forum/help_text.php

 
DariusBrewka   [Benutzer gesperrt]

20.08.2006, 21:58 Uhr

[ - Direktlink - ]
Thema: problem mit amistart-leiste
Brett: Amiga, AmigaOS 4

Zitat:
Original von Turrican:
@DariusBrewka
wie kann man die amistart leiste gleich beim booten starten? im wbstart-ordner funktionierts nicht ...


von so einem Problem habe ich noch nie etwas gehört bzw. hast du im Icon die Pfade Richtig eingestellt?, es gibt kein Assign was AS benutzt, d.h. wenn du die ganzen Daten wie Icons & Co nicht im Ordner hast, wo auch das Executable ist mußt du sowohl fürs StartIcon als auch den Datenpfad und den Pfad zum Prefsfile (normalerweise sm.prefs) angeben.


 
DariusBrewka   [Benutzer gesperrt]

20.08.2006, 21:50 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von Reth:
Wie gesagt wird replied bevor bearbeitet wird (eingangs schon erwähnt). Evtl. macht das Ärger? Hab ich ausm Bsp.


So sollte man das ja auch machen, wenn möglich.

Zitat:
Und hier der Kopiercode:

code:
void IntuiMessageC::setMessage(struct IntuiMessage *message)
{
    this->msgClass = message->Class;
    this->code = message->Code;
    this->qualifier = message->Qualifier;
    this->mouseX = message->MouseX;
    this->mouseY = message->MouseY;
    this->seconds = message->Seconds;
    this->micros = message->Micros;
    this->IAddress = message->IAddress;
}



das läßt sich doch einfach überprüfen, gib doch einfach nach GetMsg() die Ursprünglichen Daten aus, ohne Kopiercode, wenn da eine Diskrepanz besteht ist dein Code nicht Richtig.

Zitat:
Das Einzige was mir hier evtl Ärger bringen könnte sind vielleicht die Kopien auf die Zeiger IAddress usw.?

das würde das Problem aber nicht Erklären, da das damit wohl kaum was zu Tun hat. AFAIK benutzt Intuition für Menus und Gadgets im gegensatz zu Windows die Ursprungs Struktur, damit Zeigt IAdress auf deine erzeugte MenuStruktur zum jeweiligem Menupunkt und die Adresse wird sich wohl nicht ändern, so daß du IAdress gewiss Ruhig auslesen kannst, ansonsten mach in deine Kopierfunktion einen neuen Member UserID oder so, der den Eintrag aus der MenuStruktur etc. direkt ausliest.
 
DariusBrewka   [Benutzer gesperrt]

20.08.2006, 21:35 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von Ralf27:
Wenn ich das richtig verstanden habe, dann kommt erst dann eine weitere Intuitick-Meldung, wenn die vorhergehende bestätigt wurde, bzw. erst ab diesme Zeitpunkt wird gerechnet.
Insofern kann es nicht sein das zu viele auflaufen. Es läuft immer nur eine auf die dann wartet.

Bzw. mach ich diese Beobachtung in meinem Programm und hab auch sowas schon hier im Forum gelesen.


Das mag schon sein, aber wenn du Wait() aufrufst ohne dass Intuition SendSignal() aufruft wartest du dich zu Tode, die Message wird auch Ohne ReplyMsg() von Intuition in die Liste gepackt, wäre auch ziemlich dumm, wenn du z.B. zwei KeyDown Messages von Intuition für die Linke Maustaste bekommst ohne KeyUP, weil Intuition diese Nachricht nicht hat.

Aber bei IntuiTicks kannst du schon Recht haben, daß keine weitere kommt bevor die Alte bearbeitet worden ist, wenn du irgendwo im Prog etwas machst, will man ja nicht Plötzlich 10000000 Intuiticks bekommen :-)

gruss

Darius

 
DariusBrewka   [Benutzer gesperrt]

20.08.2006, 18:09 Uhr

[ - Direktlink - ]
Thema: Nochmal Intuition Messages
Brett: Programmierung

Zitat:
Original von Reth:
Hallo mal wieder!

Hab noch mal ne Frage zu besagtem Thema.

Ich bearbeite Intuition-Messages eines Fensters wie folgt:

- vorschriftsmäßig alles eintragen und auf Messages warten
- inner Schleife alle anstehenden Messages verarbeiten
- zuerst alle Infos der Message kopieren, dann die Message replien
- nun die Message bearbeiten:
* zuerst MenuMessages
* dann GadgetMessages
* zuletzt IntuiTick Messages

Wenn ich nun im Programm nen Menüpunkt anwähle, wird der gar nicht von Intuition registriert, es kommen immer nur IntuiTicks.
Erst wenn ich den Menüpunkt sehr oft hintereinander anwähle, erfolgt eine Messagebearbeitung.
Liegt das daran, dass ich alle Messages in der Schleife abarbeite und daher so viele IntuiTicks auflaufen, bevor die MenuMessage eintrifft?
Oder gehen die MenuMessages bei der Menge an Nachrichten einfach verloren?

Danke schon mal!
Ciao


Hmm, also ich würde eher sagen daß du irgendwas Falsch machst. An den IntuiTick Msg's kanns eigentlich nicht liegen und Intuition wird wohl auch keine Messages unterdrücken. Bei Intuition kannst du nur für Mousemove Messages angeben nur eine gewisse Anzahl zu ermöglichen.

Am Besten wäre es wohl einfach deinen Code zu posten. Ggf ist dein Messageloop falsch, also in der Art von

code:
while(running) {
Wait(signals);
msg = GetMsg(Port);
...
...
ReplyMsg(msg);
}


anstatt von

code:
while(wunning) {
 Wait(signals);
 while(msg = GetMsg(Port)) {
  ...
  ...
  ReplyMsg(msg);
 }
}


Erstere Version würde zwar weiterhin alle Messages bearbeiten, aber manche ggf Verzögert, d.h. du könntest eine Message bekommen die der Aktion garnicht entspricht.

Die Messages werden von Intuition Alle in einer Liste verkettet, ich denke mal mehr als ein Paar 100 Bytes werden pro Message nicht benötigt, daß pro Sekunde maximal 1Kb an Intuitick Speicher benötigt wird an Speichermangel dürfte das also nicht Liegen.


Messages immer so baearbeiten, dass nach einem Wait() alle Anliegenden Messages abgeholt werden, d.h. bis GetMsg()==NULL ist, nicht nur eine und dann wieder ein Wait();
 
DariusBrewka   [Benutzer gesperrt]

20.08.2006, 15:46 Uhr

[ - Direktlink - ]
Thema: BitMap aus PixelArray erzeugen
Brett: Programmierung

Zitat:
Original von bubblebobble:
Achja, wenn ich jetzt noch die akutelle Screenpalette für die Rastport Operationen benutzen könnte, wäre ich (fast) wunschlos glücklich!

Wenn ich auf diesem RastPort z.B. Draw() anwende sind alle Linien schwarz, egal welche Pen Nummer.


Das ist halt ein Problem, was ich hier irgendwann auch angesprochen habe, im RastPort alleine steht kein Pointer auf die Colormap, d.h. wenn du auf ein bis 8 Bit große Bitmap schreibst steht ja immer noch die Pen Nummer in der Map die wenn du diese 8 Bit Map auf den Screen Kopierst dann die Farbe des entsprechenden Pens des Screens annimmt, bei > 8 Bit ist das ein Großes Problem da WritePixel nichts mit dem Pen anfangen kann. Georg Steger sagte, dass P96/CGX irgendwo in der BitMap Struktur einen Zeiger auf die Colormap ablegen, aber ich habe das so nicht feststellen können.

Das gilt aber immer nur für RastPorts welche nicht an einen Screen/Window gekoppelt sind, sonst weiß graphics welcher PEN welcher Farbe entspricht, bei ungekoppelten Rastports gibt es nur wenige Möglichkeiten, z.B. uner MOS/OS4/AROS die Möglichkeit die Farbe nicht über Pens sondern über die Funktion SetRPAttrs() direkt zu setzen, mit AfA geht das aber auch über OS3.x, da du das ehe verwendest und es wohl Standard wird solltest du diese Möglichkeit nutzen.
 
DariusBrewka   [Benutzer gesperrt]

17.08.2006, 13:26 Uhr

[ - Direktlink - ]
Thema: mcc, library & datatypes
Brett: Amiga, AmigaOS 4

Vieleicht sollte man versuchen am Amiga soetwas wie ein Online Update zu machen?

D.h. ein Programm was auf einem Server nachschaut welche Libs neu im Vergleich zu den Installierten sind und die Möglichkeit diese Online upzudaten. Desweiteren wenn eine Lib geöffnet werden soll, die nicht installiert ist, diese auch zu installieren.
 
DariusBrewka   [Benutzer gesperrt]

12.08.2006, 02:36 Uhr

[ - Direktlink - ]
Thema: Wie schnell ist der Amiga wirklich???
Brett: Amiga, AmigaOS 4

*** Beitrag kommentarlos gelöscht. Bitte Netiquette beachten. ***

[ Dieser Beitrag wurde von NicoBarbat am 12.08.2006 um 12:46 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

12.08.2006, 01:13 Uhr

[ - Direktlink - ]
Thema: Wie schnell ist der Amiga wirklich???
Brett: Amiga, AmigaOS 4

Zitat:
Original von Maja:
Zitat:
"For your USB keyboard or mouse to work with MS-DOS-based utilities and non-Windows* modes, your computer must have USB Legacy Support enabled in the BIOS."

Quelle

Zitat:
"The operating system disables USB legacy support for 32-bit USB drivers to work."

Mit dem OS ist hier Windows 98/SE gemeint.

Qulle.

:smokin:


??? Leider weiß ich nicht was du mir damit sagen willst, bzw in welchem Zusammenhang das zu meiner Aussage stehen soll.

Ich habe weder Win98 noch SE, der Legacy Support wird wohl nicht so funktionieren dass der Chipsatz plötzlich USB zu PS2 Wandelt, denn soetwas habe ich schon längst gesucht sondern ganz einfach dass das BIOS seine Tastaturabfrage statt vom PS2 Port vom USB Port nimmt und in eine fürs OS zugängliche Funktion hergibt, genau das ist der Grund warum ich beim Alten Board z.B. AROS trotz USB nutzen konnte beim neuen ohne USB legacy Support aber nicht.

 
DariusBrewka   [Benutzer gesperrt]

12.08.2006, 01:03 Uhr

[ - Direktlink - ]
Thema: Wie schnell ist der Amiga wirklich???
Brett: Amiga, AmigaOS 4

Zitat:
Original von Bladerunner:
@DariusBrewka:
Ich gebs auf. Ich weiß das ich richtig liege und du falsch, aber wer bin ich schon
irgendwas richtig stellen zu wollen. Glaub du ruhig weiter das Kickstart kein BIOS
ist und das Windows auch heute noch das PC Bios für den Betrieb nutzt. Ich meine,
hey, die Erde ist schlieslich eine
Scheibe
da muss das was du so von dir gibst auch richtig sein ;)

--
Amiga
It's more than just a name :dance1:


Sorry da dreht sich mirt der Magen um bei solchen Aussagen, erstens habe ich NIRGENDWO etwas von Windows geschrieben denn das warst DU und zweitens kann man aus dem Auftauchen von Seriell/Paralett Treibern im Hardware Manager nicht Schlußfolgern das diese Treiber direkt auf die Hardware zugreifen.

Das BIOS dient auch als Schnittstelle zwischen Hard und Software(=OS), und hat auch Funktionen um z.B. die Tastatur abzufragen UND damit kan ein OS über das BIOS die Tastatur abfragen ohne seine eigenen Treiber zu nutzen. Ob es Windows macht oder nicht Interessiert mich nicht, das OS was ich mal installieren wollte (Suse Linux-8.x und AROS) konnte das nicht auf dem Board wo das BIOS das nicht ermöglich hatte. WinXP hat seine eigenen Treiber für USB wie jedes Modernere OS, wo tastaturen über USB gang und gäbe sind UND DARUM ein zugriff übers BIOS nicht wirklich nötig ist. Für eine PS2 Tastatur wäre es völliger Unsinn diese Funktionalität im OS nachzubauen wenn das sowieso vorhandene BIOS dafür die nötigen Funktionen bereitstellt.

Im BIOS gibt's definierte Adressen/Schnittstellen die WinXP genauso nutzt wie alle anderen OSSe, und selbst wenn WinXP über das BIOS den Status von irgendwas dummen abfragt tut es das über's BIOS.
 
 
Erste 5 6 7 8 9 -10- 11 12 13 14 15 >> Letzte Ergebnisse der Suche: 899 Treffer (30 pro Seite)

Suchbegriffe
Schlüsselwörter      Benutzername
Suchoptionen
Nur in diesen Foren suchen
   nur ganze Wörter
Nur Titel anzeigen
alle Treffer anzeigen

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.