ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Suche | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
|
||||||
DariusBrewka
[Benutzer gesperrt]
24.06.2006, 12:00 Uhr [ - Direktlink - ] |
Thema: MUI Button Class
Brett: Programmierung Ich würde sagen MUIC_TEXT, wobei du für MUIA_InputMode MUIV_InputMode_RelVerify einsetzen musst. |
|||||
DariusBrewka
[Benutzer gesperrt]
15.06.2006, 11:46 Uhr [ - Direktlink - ] |
Thema: MUI Fenster / Gadget und Rastport ?
Brett: Programmierung Also so Simpel ist das nicht, d.h. du kannst nicht einfach so etwas machen, wie etwa code:win = WindowObject,... Draw(win->rp, 1,1); du solltest eine Unterklasse der Area Classe erzeugen und die MUIM_Draw Methode überladen, dort kannst du auch auf den RastPort zugreifen. Das hat u.A. den Hintergrund dass du z.B. MUI Objecte verschwinden lassen kannst, außerhalb von MUI weiß du das aber nicht, dann würde ein Draw() auf ein Nichtvorhandenens Fenster angewendet werden. In dem MUI Developer SDK sind Beispielsources dafür Vorhanden. |
|||||
DariusBrewka
[Benutzer gesperrt]
12.06.2006, 23:13 Uhr [ - Direktlink - ] |
Thema: Bit von Word extrahieren
Brett: Programmierung Zitat: Jain, ich meinte nicht das ein * (2^bitN) schneller als LSL bitN ist, sondern daß das einsetzen des direkten Wertes einer Verschiebeop. schneller ist als ein LSL bitN, d.h. ein AND 0x80 schneller als ein AND (1 LSL 7) ist, das mit * oder / ist nur eine andere Darstellung von LSL oder LSR, da die Verschiebung Konstant ist (soweit ich es Verstanden habe) wird jeder Vernünftige Compiler ein / 2 ^ bitN durch ein LSR bitN ersetzen. Zitat: wie gesagt für mich kam heraus das bitN Konstant ist und dann verstehe ich nicht, warum ich nicht den Wert direkt einsetze und stattdessen ein Bit Verschiebe, wenn nicht kann man auch ein Array machen, wo jedes Feldelement einem Bitwert entspricht oder oder oder. Wie gesagt ist mir nicht ganz Klar was gemacht werden soll. |
|||||
DariusBrewka
[Benutzer gesperrt]
12.06.2006, 13:25 Uhr [ - Direktlink - ] |
Thema: Bit von Word extrahieren
Brett: Programmierung Zitat: ob's effizienter ist will ich bestreiten, aber LSL ist auch nichts anderes als eine Multiplikation mit (2^bitN) oder bei LSR eine division durch (2^bitN). |
|||||
DariusBrewka
[Benutzer gesperrt]
12.06.2006, 00:14 Uhr [ - Direktlink - ] |
Thema: Bit von Word extrahieren
Brett: Programmierung Zitat: das ist auch nicht so schwer, du musst zuerst dafür sorgen, dass der benötigte Wert erstmal Rechtsbündig steht, dafür musst du die Bits erstmal nach Rechts verschieben, z.B. um die 3456 zu erhalten musst du erstmal um 8 Bit nach Rechts verschieben, da noch 8 Bits rechts von 3456 stehen). das erreichst du z.B. mit einer Ganzzahl Division, diese MUSS aber die Nachkomma stellen abschneiden, d.h. nicht aufrunden. verschobener_wert = alter_wert / (2^bits_zum_verschieben) für die 3456 z.B. verschobener_wert = 12345678 / (2^8) damit hat dein neuer Wert die Darstellung xx123456 xx ist undefiniert nun musst du die Bits links von 3456 löschen, da 3456 16 Bits benötigt kannst du folgende Rechnung dafür nutzen wert = verschobener_wert AND ((2^benötigte_bits) - 1) die -1 sorgt dafür das nur noch die Bits die benötigt werden in der Maske gesetzt sind |
|||||
DariusBrewka
[Benutzer gesperrt]
11.06.2006, 23:39 Uhr [ - Direktlink - ] |
Thema: Bit von Word extrahieren
Brett: Programmierung Zitat: na das ist doch ganz einfach, das AND sorgt dafür, dass nur noch das gewünschte Bit gesetzt ist, wenn du das Ganze noch durch den (Stellen-)Wert des Bits teilst, kommt halt nur noch eine 1 oder eine 0 heraus. für das n-te bit halt (a AND (2^(n-1)) / (2^(n-1)) falls du das Bit ganz Rechts mit 1 nummerierst. Zitat: es ist natürlich Vollkommen egal ob du den Wert als Hex oder Dezimalwert angibst, die CPU kann nur Binärwerte verarbeiten und vom Compiler werden die Entsprechend geliefert. Bei einer Interpretersprache kann ggf. Dezimal schneller sein, wenn der Interpreter die entsprechenden Zeilen erst beim Ablauf übersetzt. Ich würde darauf aber nichts geben sondern so verfahren, dass ich Werte die Sich leichter in Hexadezimal lesen lassen, auch so übergebe. z.B. kann aus 0x1234 sofort sehen welches das obere Byte und das untere Byte eines Word ist oder auch ob BIT #12 gesetzt ist, bei Dezimal sehe ich das nicht. |
|||||
DariusBrewka
[Benutzer gesperrt]
06.06.2006, 12:26 Uhr [ - Direktlink - ] |
Thema: Fussball-WM 2006
Brett: Get a Life Zitat: Ja und ich z.B. hasse Tennis, wie kann man sich bis zu 7Stunden hinsetzen und seinen Kopf immer wieder von Links nach Rechts bewegen. Fußball ist ein Mannschaftssport, dort spielen die Spieler bei einer WM auch für ein Land, bei Tennis spielen die nur für sich selbst. Gleiches gilt für Golf&CO. Ich bin jetzt zwar kein Fan, der in's Stadion geht, aber ich finde es Begeisternd. Natürlich hoffe ich dass Deutschland gewinnt, aber die sollen es auch Verdienen, denn wichtig ist dass der Beste gewinnt. |
|||||
DariusBrewka
[Benutzer gesperrt]
26.05.2006, 12:21 Uhr [ - Direktlink - ] |
Thema: Pro7 Der Supervulkan Für Katastrophenfilmfans
Brett: Get a Life Zitat: und was ist mit den Aliens, die uns ausrotten wollen, oder mit dem Sich umpolenden oder gar zum erliegen kommenden Erdmagnetfeld... Ich finde es immer wieder Amüsant wenn Hollywood einen "Megaknaller" rausbringt und die Privaten daraus eine psydowissenschaftliche Angelegenheit machen. |
|||||
DariusBrewka
[Benutzer gesperrt]
24.05.2006, 10:44 Uhr [ - Direktlink - ] |
Thema: G++ mag <inline/muimaster.h> nicht
Brett: Programmierung Ich verwende für C++ bei MUI keine Inlines sondern -lmui, also eine Linkerlib, man kann die AFAIK mit fd2inline erzeugen. Unter 68k habe ich diese nicht, da ich unter 68k bisher kein c++ Programm erstellt habe. |
|||||
DariusBrewka
[Benutzer gesperrt]
10.05.2006, 18:27 Uhr [ - Direktlink - ] |
Thema: Democoder DRINGEND gesucht - min. 2 Kästen Bier sind drin! :)
Brett: Amiga, AmigaOS 4 Zitat: Ich habe früher auch Demos gemacht, war aber fast Alles Mist, immerhin war mein Bruder ein Relativ bekannter Grafiker ;-) |
|||||
DariusBrewka
[Benutzer gesperrt]
10.05.2006, 11:47 Uhr [ - Direktlink - ] |
Thema: Suche einen Serge Alves
Brett: MorphOS Danke, ist immer Blöde wenn man sich nicht meldet oder melden kann. |
|||||
DariusBrewka
[Benutzer gesperrt]
10.05.2006, 03:59 Uhr [ - Direktlink - ] |
Thema: Gadtools: Menu aufbauen
Brett: Programmierung Leider verstehe ich nicht wirklich was du fragen willst? Aber wie du schon am Anfang erwähnt hattest Zitat: Fakt war und ist mit GadTools hast du exakt den Gleichen, wenn nicht größeren Aufwand Menus zu erstellen also Ohne, wenn nicht IMHO gar mehr, als wenn du die Menus direkt als Struktur erzeugst. AFAIK erstellt GadTools aus einer (komplizierteren) NewMenu Struktur eine normale Menu struktur ohne Vorteile (soweit ich weiss). |
|||||
DariusBrewka
[Benutzer gesperrt]
10.05.2006, 00:55 Uhr [ - Direktlink - ] |
Thema: Suche einen Serge Alves
Brett: MorphOS Es geht nur indirekt um MOS, vor ein paar Tagen hat mich ein gewisser Serge Alves kontaktiert, leider kann ich ihn unter seiner E-Mail adresse nicht erreichen da diese von Freenet nicht anerkannt wird. Kennt ihn jemand, bzw. eine funktionierende Adresse oder kann ihm sagen er soll sich nochmals melden mit anderer EMail? danke |
|||||
DariusBrewka
[Benutzer gesperrt]
03.05.2006, 23:03 Uhr [ - Direktlink - ] |
Thema: Open Source Programme übersetzen
Brett: Programmierung Theoretisch heißt das (für mich), configure auf der Build-Plattform aufrufen und dann die makefiles für die Target/Host-Plattform anpassen. Das Ganze Problem war, weil ich configure mit --host=i386-aros aufgerufen habe und configure (zwar nicht in diesem konkreten Fall (growing Stackpointer)) ein Tool für Target (=AROS) compiliert, welches irgendwelche Include Datei erzeugt, unter Linux starten wollte. |
|||||
DariusBrewka
[Benutzer gesperrt]
03.05.2006, 11:42 Uhr [ - Direktlink - ] |
Thema: Open Source Programme übersetzen
Brett: Programmierung Zitat: Sorry, ich gebe die Frage zurück, wie wärs wenn das Programm auf der Build-Plattform übersetzt wird und mir dann einfach gewisse Fragen stellt? ist zwar Blöd aber es ist eine von vielen Möglichkeiten auch auf der Buildplattform etwas über's Ziel zu erfahren. |
|||||
DariusBrewka
[Benutzer gesperrt]
03.05.2006, 10:35 Uhr [ - Direktlink - ] |
Thema: Open Source Programme übersetzen
Brett: Programmierung Zitat: Es wird in speziellen Fällen wohl so, aber Festgeschrieben ist das nicht und schon garnicht einleuchtend. |
|||||
DariusBrewka
[Benutzer gesperrt]
01.05.2006, 14:42 Uhr [ - Direktlink - ] |
Thema: Amistart Umrissebenen V0.66b OS4
Brett: Amiga, AmigaOS 4 Ich habe dir eine Testversion geschickt, ich habe einen Fehler gefunden unter OS4.0 muss man eine AnchorPath struktur mittels AllocDosObject() erstellen (was ganz Gut ist), das war unter OS3.x nicht der Fall, musst mal Testen ob das jetzt geht. Habe ähnliches schon einmal woanders gemacht wo das auch nicht ging ich denke mal das löst das Problem. |
|||||
DariusBrewka
[Benutzer gesperrt]
01.05.2006, 12:42 Uhr [ - Direktlink - ] |
Thema: Open Source Programme übersetzen
Brett: Programmierung Zitat: Naja, ich sehe das wieder anders, wenn ich einen Compiler für eine Bestimmte CPU erstelle, dann weiß ich wie diese mit ihren Daten umgeht und kann das in den Compiler direkt integrieren. Man muß ja auch beim Amiga GCC irgendwo festgelegt haben, dass long nicht 8 sondern 4 bytes lang ist. Theoretisch hätte dieses Information in irgendeiner Datei im GCC pfad hinterlegt gewesen sein auf die auch das TestProgramm unter Linux zugreifen könnte. Die Tests werden wohl so ablaufen, dass irgendein TestProgram z.b. printf("%d", sizeof(long)) ausgeben. |
|||||
DariusBrewka
[Benutzer gesperrt]
01.05.2006, 01:36 Uhr [ - Direktlink - ] |
Thema: Open Source Programme übersetzen
Brett: Programmierung Hmm, ich vermute mal einfach, dass mir configure sagen will dass das mit einem Crosscompiler nicht funktioniert. Ist auch nicht sonderlich einfach dieses Chinesisch zu verstehen |
|||||
DariusBrewka
[Benutzer gesperrt]
30.04.2006, 16:24 Uhr [ - Direktlink - ] |
Thema: Open Source Programme übersetzen
Brett: Programmierung Ich weiß jetzt nicht wo das Problem sein soll, aber warum soll man unter Linux mit einem Linux Compiler nicht herausfinden könne, ob AROS nun Beispielweise einen Growing stack pointer hat oder nicht? oder wie die Datenfeldlänge bestimmter Datentypen unter AROS sind. Für mich allsamt keine Argumente die hinderlich daran sind. Ansosnten wären für mich diese ganzen configure + --target + --host Corosscompile Dinge ziemlich nutzlos. |
|||||
DariusBrewka
[Benutzer gesperrt]
30.04.2006, 13:45 Uhr [ - Direktlink - ] |
Thema: Open Source Programme übersetzen
Brett: Programmierung Hallo ich habe mich noch nicht so mit den ganzen autoconf usw. Zeug beschäftigt, wollte aber probieren einigen Linux Tools zu compilieren, dabei habe ich Probleme die ich nicht so ganz nachvollziehen kann. Ich habe unter Linux einen AROS Compiler installiert, d.h. er läuft unter Linux und erzeugt AROS code. Lt. doku zu configure muss ich configure mit ./configure --host=i686-aros aufrufen, er fängt auch an zu übersetzen, nur Leider kommen dann irgendwann Fehlermeldungen, dass er irgendwelchen Test-Programme nicht starten kann, mir erscheint es auch Logisch, denn AROS Code kann Linux nicht nutzen. Eigentlich muß er die TestProgramme doch mit dem Linux Compiler compilieren oder? Er testet z.B. auf size of int und findet richtig heraus, dass es 4 ist, aber dann kommt als nächste Zeile code:checking for growing stack pointer... configure: error: cannot run test programm while cross compiling Die ganzen Configure skripte sind für jemand nicht so leicht zu verstehen dass ich daraus nicht schlau werde was gemacht wird. |
|||||
DariusBrewka
[Benutzer gesperrt]
25.04.2006, 11:59 Uhr [ - Direktlink - ] |
Thema: MUI Ereignisbehandlung
Brett: Programmierung Hmm, ich muss gleich arbeiten gehen, darum nur kurz, ggf würde dir ein PopaslObject helfen?, dieses erzeugt einen Popup bei wessen Betätigung ein ASL FileRequester aufgeht code:char *RequestFile(char *strg, BOOL icon, char *pattern, BOOL quiet, BOOL drawers) { Object *app, *win; Object *iconObject; char *back; BOOL running = TRUE; ULONG signals; ULONG rtsm, id; back = NULL; app = ApplicationObject, MUIA_Application_Title, "File Setup", MUIA_Application_Base, "AMISTART", MUIA_Application_UseRexx, FALSE, MUIA_Application_UseCommodities, FALSE, SubWindow, win = WindowObject, MUIA_Window_Activate, TRUE, MUIA_Window_DepthGadget, !quiet, MUIA_Window_DragBar, !quiet, MUIA_Window_SizeGadget, !quiet, MUIA_Window_AppWindow, TRUE, MUIA_Window_CloseGadget, !quiet, MUIA_Window_Borderless, quiet, MUIA_Window_TopEdge, MUIV_Window_TopEdge_Moused, MUIA_Window_LeftEdge, MUIV_Window_LeftEdge_Moused, MUIA_Window_PublicScreen, (ULONG) ScreenName, WindowContents, iconObject = PopaslObject, NoFrame, MUIA_InnerTop, 0, MUIA_InnerLeft, 0, MUIA_InnerBottom, 0, MUIA_InnerRight, 0, MUIA_Selected, TRUE, MUIA_Popstring_String, KeyString(0,512,getShortCode(Trans(TXT_Icon))), MUIA_Popstring_Button, GetPopButton(MUII_PopFile), ASLFR_InitialPattern, pattern, ASLFR_RejectIcons, !icon, ASLFR_DrawersOnly, drawers, End, End, End; if (app) { if (!quiet) set (win,MUIA_Window_Title, Trans(TXT_Application)); DoMethod(win,MUIM_Notify,MUIA_Window_CloseRequest,TRUE,app,2,MUIM_Application_ReturnID,MUIV_Application_ReturnID_Quit); set(iconObject,MUIA_String_Contents,strg); DoMethod(iconObject,MUIM_Notify,MUIA_String_Acknowledge,MUIV_TriggerValue,app,2,MUIM_Application_ReturnID,SP_ICON); DoMethod(iconObject,MUIM_Notify,MUIA_AppMessage,MUIV_EveryTime, iconObject,3,MUIM_CallHook,&AppMsgHook,MUIV_TriggerValue); set(win,MUIA_Window_Open,TRUE); set(win, MUIA_Window_ActiveObject, iconObject); while (running) { id = DoMethod(app,MUIM_Application_Input,&signals); switch (id) { case MUIV_Application_ReturnID_Quit: running = FALSE; break; case SP_ICON: get(iconObject,MUIA_String_Contents,&rtsm); if (strlen((char *) rtsm)>0) back = stripInfo((char *) rtsm); running = FALSE; break; } if (running && signals) Wait(signals); } set(win,MUIA_Window_Open,FALSE); MUI_DisposeObject(app); } isetup = TRUE; return back; } |
|||||
DariusBrewka
[Benutzer gesperrt]
25.04.2006, 01:39 Uhr [ - Direktlink - ] |
Thema: MUI Ereignisbehandlung
Brett: Programmierung Zitat: hmm, ich habe das noch nie mit NewInput gemacht, sondern bisher nur mit Application_Input, aber soweit ich NewInput überblicke ist es eher dafür gedacht es in einer Objektorientierter manier zu verwenden, d.h. ganz ohne If/Then's und else. Wie du das machst kann es garnicht funktionieren, da du eine Signalmaske mit einer ID Vergleichst, sigs enthält nicht die ID welche du in DoMethod() angabst, sondern die signale welche MUI für sich reserviert hatte und code:sigs = Wait(sigs | SIGBREAKF_CTRL_C); wartet halt solange bis eines dieser Signale gesetzt ist zzgl. dem Signal welches gesetzt wird wenn du CTRL drückst. sigs selber ist nicht relevant und nicht öffentlich darüber gedanken zu machen, was diese nun Aussagen, sondern dienen einfach nur dazu dem System zu sagen worauf es warten soll. was für dich eher relevant ist ist der Rückgabewert von code:DoMethod(app, MUIM_Application_NewInput, (ULONG) &sigs); wobei du die erste DoMethod() Zeile löschen solltest und in der zweiten ein & vor's sigs setzten solltest, damit MUI/ZUNE dort die für sich nötige Signalmaske für Wait() setzten kann. Ich würde es like MUIM_Application_Input versuchen: code:ULONG sigs = 0; ULONG id; BOOL running = TRUE; while (running) { id = DoMethod(app,MUIM_Application_NewInput,&sigs); switch(id) { case MUIV_Application_ReturnID_Quit: running = FALSE; break; case 10001: dat_aus.open("test.txt"); break; } if (sigs && running) { sigs = Wait(sigs | SIGBREAKF_CTRL_C); if (sigs & SIGBREAKF_CTRL_C) running = FALSE; } } wenn es nicht klappen sollte, dann schau mal unter http://www.sasg.com in die MUI Autodocs unter MUIM_Applicaction_Input nach, dort ist es genau beschrieben wie du vorzugehen hast nur kannst du im Allgemeinen die ganzen Abfragen vergessen und solltest es auch und stattdessen lieber Hooks, MUIM_Set etc. benutzen, halt methoden der Notify class. |
|||||
DariusBrewka
[Benutzer gesperrt]
23.04.2006, 12:37 Uhr [ - Direktlink - ] |
Thema: DigitalAlmanac auf AROS
Brett: AROS und Amiga-Emulatoren Hast du dein Netzwerk inzw. initialisieren können?. |
|||||
DariusBrewka
[Benutzer gesperrt]
20.04.2006, 00:59 Uhr [ - Direktlink - ] |
Thema: Amiga Basic gesucht
Brett: Amiga, AmigaOS 4 Zitat: also ich hatte damit nie Probleme (OS1.2), und hab immer spass damit gehabt, keinen Spaß habe ich damit gehabt, keinen Filerequester zu haben um Programme einzuladen. Darum habe ich immer versucht das zeux zu disassemblieren um einen Einzufügen, hat aber nie Geklappt. Wie auch immer von MS hat man soetwas auch nicht erwarten können. AROS sah für mich immer so billig aus, ob es ein Spiel wäre. |
|||||
DariusBrewka
[Benutzer gesperrt]
18.04.2006, 11:41 Uhr [ - Direktlink - ] |
Thema: OS4 und MUI
Brett: Programmierung Ja mit gcc, kann ich das auch nur will er das mit vbcc. |
|||||
DariusBrewka
[Benutzer gesperrt]
17.04.2006, 13:12 Uhr [ - Direktlink - ] |
Thema: DigitalAlmanac auf AROS
Brett: AROS und Amiga-Emulatoren Es wäre schon ganz gut wenn du dich mit DA3 auskennen würdest (OK, ich selber bin da auch nur Laie). Ich möchte nur wissen ob die Sachen die mit DA3 Online gemacht werden können,so laufen, z.B. das downloaden von Wetterkarten etc. Eigentlich nichts grosses und wenn du das dann machen willst, müsstest du auch die DA3 CD installieren, die ist Ebend nicht Klein, dadurch wäre es Natürlich auch besser wenn du DA3 auch nutzen wollen würdest, sonst macht das kaum Sinn. |
|||||
DariusBrewka
[Benutzer gesperrt]
16.04.2006, 19:06 Uhr [ - Direktlink - ] |
Thema: OS4 und MUI
Brett: Programmierung Warum lese ich nicht bevor ich schriebe?, egal so genau weiß ich nicht was Sache ist, hast du das neue SDK installiert und dann ging es nicht oder läuft es Allgemein nicht? |
|||||
DariusBrewka
[Benutzer gesperrt]
16.04.2006, 18:53 Uhr [ - Direktlink - ] |
Thema: OS4 und MUI
Brett: Programmierung Hast du schon mal versucht die mui.lib zu linken (-lmui)? |
|||||
DariusBrewka
[Benutzer gesperrt]
13.04.2006, 00:21 Uhr [ - Direktlink - ] |
Thema: DigitalAlmanac auf AROS
Brett: AROS und Amiga-Emulatoren Da ich gerade dabei bin DA3 auf AROS zu Portieren, möchte ich gerne jemand finden der für mich einige Tests durchführen kann, dabei geht es Insbesondere um Nezwerk Tests, d.h. ich suche jemanden der AROS in einer Netzwerkfähigen konfiguration nutzen kann und auch interessa an DA3 hat. Es läuft z.Z. zu 80% würde ich sagen, nur schmiert es noch zu oft ab, die ganzen Online Sachen kann ich selber jedoch nicht Testen, da AROS/hosted das z.Z. nicht unterstützt. |
|||||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |