DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Search | [ - Search - New posts - Register - Login - ] |
|
||||||
Ralf27
User
2008-03-09, 12:24 h [ - Direct link - ] |
topic: WBSudoku
Board: Amiga, AmigaOS 4 Habe heute eine neue Testversion online gestellt. Ich hoffe das diesmal die Version WBSudoku1.5.0.testversion besser läuft. Ich habe diesmal WritePixelArray8() durch WriteChunkyPixel() ersetzt. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-07, 19:44 h [ - Direct link - ] |
topic: Maskengenerierung
Board: Programmierung Zitat: 1. erst ab OS3.1 2. soll langsamer sein als WritePixelArray8(), wenn keine entsprechende Hardwareunterstützung da ist -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-07, 09:10 h [ - Direct link - ] |
topic: Maskengenerierung
Board: Programmierung Hatte während der Arbeit ne kleine Eingebung: Ich verwende einfach mal WriteChunkyPixel() statt WritePixelArray8(). Ist zwar nicht die feine Art, und ich werd es vermutlich auch so machen, das man WriteChunkyPixel() via ToolTypes auswählen muß. Aber erst mal muß ein Test auf MorphOS durchlaufen werden, das es so auch läuft... -- http://www.alternativercomputerclub.de.vu [ Dieser Beitrag wurde von Ralf27 am 07.03.2008 um 09:11 Uhr geändert. ] |
|||||
Ralf27
User
2008-03-04, 21:44 h [ - Direct link - ] |
topic: vlab: Geschwindigkeit
Board: Programmierung @Holger: Hm, da ist was dran... Mal sehn, ich schau mal was diese Routine so macht, wenn ich mich mal irgendwann mal wieder an den großen A1200T-Bastelrechner mach und die VLab wieder benutz. Vorallem wüßte ich auch zu gerne wie das Rückgabeformat(VMMODE_RETINA24) aussieht, aber vermutlich seh ich dann was ankommt. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-04, 20:23 h [ - Direct link - ] |
topic: WBSudoku
Board: Amiga, AmigaOS 4 Zitat: Es gibt bestimmt noch Regel zu Sudokuu die ich noch nicht kenne und somit auch nicht eingebaut habe. Sollte also jemand eine Eindeutigkeit finden, die das Programm nicht angibt, dann bitte einfach mal bei mir melden. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-03, 23:57 h [ - Direct link - ] |
topic: Maskengenerierung
Board: Programmierung Die Hits kommen bei WritePixelArray8(), und genau bei dieser Routine. Nun, die große Frage: Was mach ich da nur falsch? -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-03, 21:52 h [ - Direct link - ] |
topic: WBSudoku
Board: Amiga, AmigaOS 4 Ich hab eben testweise eine neue Version hochgeladen. EDIT: Dieser spezielle Bug ist wohl leider als noch drin Hab im Programmiererforum eine veränderte Version der fehlerhaften Routine hochgeladen. -- http://www.alternativercomputerclub.de.vu [ Dieser Beitrag wurde von Ralf27 am 03.03.2008 um 23:25 Uhr geändert. ] |
|||||
Ralf27
User
2008-03-03, 18:47 h [ - Direct link - ] |
topic: lowlevel.lib: ReadJoyPort: 0-3Ports?
Board: Programmierung @ZeroG: Zja, genau diese Erfahrung hab ich(beim testen von WBSudoku über HAK (nochmals Danke! ) gestern auf MOS gemacht: Über die lowlevel.lib ein Joystick über USB angesprochen an dem (unter anderem ) 4 Feuerknöpfe getrennt unterstützt wurden. Wieder was dazu gelernt -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 23:09 h [ - Direct link - ] |
topic: WBSudoku
Board: Amiga, AmigaOS 4 Also, es ist wirklich irgendwie unglaublich: Früher lief alles mit MorphOS ohne Probleme und OS4 hat gejammert und jetzt ist alles anderstherum? Was geht? Ich konnte aber jetzt das Problem eingrenzen. Die entsprechende Routine ist gerade im Programmiererforum. @thomas: Ja, da gibt es noch ne menge arbeit Bis vor kurzem wußte ich auch nicht, das auch 4 Tasten Joysticks unterstützt werden(also 4 getrennte Feuertasten). Bei Gamepad kannte ich es ja schon, aber bei den Joysticks... -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 22:50 h [ - Direct link - ] |
topic: vlab: Geschwindigkeit
Board: Programmierung Zitat: Ich finde da nur eine Funktion, die aber als Privat deklariert ist: code:--vlab.library/VLab_Monitor vlab.library/VLab_Monitor NAME VLab_Monitor - Scan and scale an image. PRIVATE (v5) SYNOPSIS Success = VLab_Monitor(Dest,Left,Top,Width,Height,Modulo,Mode) D0 A0 D0 D1 D2 D3 D4 D5 LONG VLab_Monitor(ULONG *,UWORD,UWORD,UWORD,UWORD,UWORD,ULONG) FUNCTION One halfframe is digitized in realtime. The data is scaled down and transferred to the desired destination. INPUTS Dest - Depending on Mode this is either a pointer to enough Amiga memory to store the scanned and downscaled image data or a pointer to an open Retina screen. Left - the left offset for the image data Top - the top offset for the image data Width - The desired width of the (downscaled) image. MUST be one of 160, 320 or 640! (see: Bugs) Height - The desired height of the (downscaled) image. MUST be one of 70, 140, 280! (see: Bugs) Modulo - The width of the Amiga 'bitmap'. It is the value which has to be added to move from any pixel to the pixel directly below. This value is ignored with all VMMODE_RETINA_xxx modes. Mode - The desired transfer mode. Must be one of the following: VMMODE_RETINA_8 - Dest is an 8 bit Retina screen. VMMODE_RETINA_24 - Dest is a 24 bit Retina screen. VMMODE_MEMORY_8 - Dest is 8 Bit Amiga memory. VMMODE_MEMORY_RGB - Dest is 24 Bit Amiga memory. VMMODE_MEMORY_RGBA - Dest is 32 Bit Amiga memory. VMMODE_MEMORY_GB_R - For VDPaint only, do NOT use. RESULT Success - A boolean which tells if the picture has been transferred correctly. If FALSE you can call VLab_Error() to get the type of error. See vlab.i for possible errors. NOTE While Monitor() is running your task should not be stopped for more than 1 ms (one millisecond) otherwise you may loose data! But please, do NOT use Forbid()/Permit() or even Disable()/Enable(). In most cases it is save to do nothing special. If you get problems try to increase your task-priority before calling Monitor() and restore it afterwards. VLab_Monitor() does not do any clipping! This function preserves all registers except D0. BUGS This function is private, do NOT use! There is no support for VLab/par! You MUST set Width to 160 and Height to 140! You MUST set Mode to VMMODE_RETINA_24, others are not supported yet. SEE ALSO VLab_Scan() http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 22:46 h [ - Direct link - ] |
topic: Maskengenerierung
Board: Programmierung Zitat: Hab MEMF_CLEAR hinzugefügt, hab Mungwall laufen lassen, keine Fehler, aber mit MorphOS gibt diese Routine Hits... seltsam -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 20:51 h [ - Direct link - ] |
topic: lowlevel.lib: ReadJoyPort: 0-3Ports?
Board: Programmierung Zitat: Ja? Interesant. Wie geht das dann? Hardwaremäßig? -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 20:47 h [ - Direct link - ] |
topic: Maskengenerierung
Board: Programmierung Im folgenden habe ich einen Code der aus einem Bild eine Maske generiert. Dieser Code läuft unter OS3.9 ohne Probleme, bringt aber z.b. unter MorphOS Hits(Store is not allowed because of protection modes). Wie muß ich es denn sonst machen? code:SUB GenMask(BYVAL a$,bitmapMask&) SHARED tagsl&,Fehler,var$ STATIC t&,bild&,Fehler,Farbtiefe STATIC obitmapBild&,oBreite&,oHoehe&,bitmaptmp& STATIC bb&,buf&,rp1&,rp2&,p&,b,h,f,junk IF Fehler THEN EXIT SUB bitmapMask&=0 TAGLIST tagsl&, _ DTA_GroupID&, GID_PICTURE&, _ PDTA_FreeSourceBitMap&, TRUE&, _ TAG_END& bild&=NewDTObjectA&(SADD(a$+CHR$(0)),tagsl&) IF bild& THEN TAGLIST tagsl&, _ DTM_PROCLAYOUT&, 0, TRUE&, _ TAG_END& IF DoDTMethodA&(bild&,0,0,tagsl&) THEN obitmapBild&=0 oBreite&=0 oHoehe&=0 TAGLIST tagsl&, _ PDTA_DestBitMap&, VARPTR(obitmapBild&), _ DTA_NominalHoriz&, VARPTR(oBreite&), _ DTA_NominalVert&, VARPTR(oHoehe&), _ TAG_END& IF GetDTAttrsA(bild&,tagsl&)<>3 THEN Fehler=FehlerInit_Maske ELSE bitmapMask&=AllocBitMap&(oBreite&,oHoehe&,1,0,0) IF bitmapMask&=0 THEN Fehler=FehlerInit_Maske ELSE Farbtiefe=GetBitMapAttr&(obitmapBild&,BMA_DEPTH&) IF Farbtiefe=0 OR Farbtiefe>8 THEN Fehler=FehlerInit_Masketiefe2 ELSE REM Maske selbst generieren bb&=16*((oBreite&+15)16) buf&=AllocVec&(200&+bb&*oHoehe&,MEMF_PUBLIC&+MEMF_CLEAR&) IF buf& THEN bitmaptmp&=AllocBitMap&(oBreite&,1,Farbtiefe,0,0) IF bitmaptmp& THEN rp1&=buf& rp2&=buf&+100 InitRastPort rp1& POKEL rp1&+RastPortBitMap%,obitmapBild& InitRastPort rp2& POKEL rp2&+RastPortBitMap%,bitmaptmp& p&=buf&+200 junk=ReadPixelArray8(rp1&,0,0,oBreite&-1,oHoehe&-1,p&,rp2&) f=PEEK(p&):REM Die Farbnummer vom ersten Pixel oben links (0,0) FOR t&=p& TO p&+bb&*oHoehe& POKE t&,-(PEEK(t&)<>f) NEXT POKEL rp1&+RastPortBitMap%,bitmapMask& junk=WritePixelArray8(rp1&,0,0,oBreite&-1,oHoehe&-1,p&,rp2&) FreeBitMap bitmaptmp& END IF FreeVec buf& END IF END IF END IF END IF ELSE Fehler=Fehler_Grafikrunterrechnen END IF DisposeDTObject bild& ELSE Var$=a$ Fehler=Fehler_Grafikladen END IF END SUB EDIT: Code aktualisiert -- http://www.alternativercomputerclub.de.vu [ Dieser Beitrag wurde von Ralf27 am 03.03.2008 um 23:09 Uhr geändert. ] |
|||||
Ralf27
User
2008-03-02, 19:13 h [ - Direct link - ] |
topic: WBSudoku
Board: Amiga, AmigaOS 4 Ich hab mit meinem Programm so gewisse Probleme mit MorphOS,bzw. OS4. Leider hab ich keins der Betriebssysteme um dieses Programm zu testen. Zum einen scheint es mal zu laufen, zum anderen aber ne menge Hits zu werfen. Auf meinem System(OS3.9, AGA und 060er) konnte ich mit MuForce keine Fehler finden, aber es sind wohl einige drin. Denn schon beim Starten gibt es Probleme mit MorphOS. Aus diesem Grund hab ich eine aktuelle Version von WBSudoku in einem Archiv auf meine Homepage gepackt. In diesem Archiv ist einmal eine Version mit einer vermutlich fehlerhaften Routine (WBSudoku1.5.0.mit) und einmal ohne (WBSudoku1.5.0.ohne). Könntet ihr bitte mal diese Versionen auf Euren Rechnern testen? Hier der Link: http://home.pages.at/a1260/EigenePage/Download/Sudoku/Index.htm Ihr könnt hier gerade im Thread schreiben was euch an Hits auffällt, aber mit Angabe vom Rechner, vorallem: Grafiksystem(OCS, ECS, AGA oder Grafikkarte)und Betriebssystem(Classic, OS4, MorphOS) Und, Vorsicht, der Rechner könnte abstürzen, etc. Sind halt noch Bugs drin. Wenn es nicht so wäre, dann würde es hier auch kein Hilfegesuch geben. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 19:03 h [ - Direct link - ] |
topic: lowlevel.lib: ReadJoyPort: 0-3Ports?
Board: Programmierung Zitat: Genau, und ich wüßte doch zu gerne ob es dieser war, bzw. ob es damit funktioniert. Das ganze ist eigentlich nur interessenhalber. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 19:02 h [ - Direct link - ] |
topic: vlab: Geschwindigkeit
Board: Programmierung Zitat:Ne, ich bekomme RAW-Daten, YUV, wenn ich mich recht entsinne. Diese Daten kann ich dann mit einer Routine der vlab.library in RGB konvertieren. Zitat:Welcher in welcher Auflösung? Zitat:Hm, ob das die Karte macht. Wenn es so wäre, dann würde es vermutlich auch schon Programme geben die das machen. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 16:38 h [ - Direct link - ] |
topic: lowlevel.lib: ReadJoyPort: 0-3Ports?
Board: Programmierung Zitat: War es nicht ein 2-fach Adapter, damit man *insgesamt* vier Joys anschliesen kann? Ob die lowlevel extra dafür gedacht war? Bzw. kann ich natürlich als Programmierer dem User 4Ports anbieten, bzw. vorher mit der lowlevel.lib prüfen ob ein Stick angeschlossen ist, klar. Der Hammer wäre aber auch, wenn man so vier Mäuse an den Amiga anschliesen könnte... -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 16:35 h [ - Direct link - ] |
topic: vlab: Geschwindigkeit
Board: Programmierung Zitat:Das anfordern der Daten geht ja mit einem Befehl über die vlab.lib. Und das dauert. Wenn es das verarbeiten der Daten via MaxonBasic wäre, dann wäre es mir irgendwie klar, das es solange dauert... Aber in diesem Zusammenhang spielt es quasi kaum eine Rolle. Wenn man z.b. sieht wie langsam auch diverse Programme für die Vlab sind, die die Bilder von der VLab anzeigen... Zitat: Hm, seltsam. Ich kenne kein Programm das so schnell die Daten anzeigen kann, bzw. wäre der Zorro2-Bus bestimmt überlastet, wenn es in voller Größe laufen würde. Es kann also nicht die volle Auflösung sein, sondern nur ein Auschnitt aus dem ganzen. Oder seh ich das ganz falsch? -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 12:37 h [ - Direct link - ] |
topic: vlab: Geschwindigkeit
Board: Programmierung Die Vlab kann man mit MaxonBasic recht leicht steuern. Ich konnte damit sogar schon ein kleines Fahrzeug steuern, das eine Kamera auf dem Dach hatte und so z.b. einem Gegenstand folgen konnte. Allerdings ist die Bildwiederholungsrate unter aller Kanone,bzw. ca. 1 Bild pro Sekunde. Ich brauch aber für die "Bilderkennung" maximal ca. 80*64, muß aber leider immer ein HighRes-Bild abholen. Dieses Bild taste ich dann im groben Raster ab. Die eigentlich Frage: Gibt es keine Möglichkeit ein Bild mit einer geringeren Auflösung anzufordern *ohne* das nur ein Bildausschnitt übertragen wird? Ich befürchte aber, das das wohl nicht geht... -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-03-02, 12:09 h [ - Direct link - ] |
topic: lowlevel.lib: ReadJoyPort: 0-3Ports?
Board: Programmierung Ich benutze die lowlevel.lib für die Joystickabfrage, besonderst für denn GamePad(aber auch als zweite Maus gleichzeitg, einfach genial einfach). Das ganze läuft auch recht einfach und komplett. Aber ich hab da mal ne Frage zu den Ports: Port 0 und 1 ist klar, aber Port 2 und 3? Ist damit der Parallelport-Joystickportadapter gemeint? Oder reine Zukunftsmusik? -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-27, 19:52 h [ - Direct link - ] |
topic: FTP-Problem bei http://home.pages.at
Board: Get a Life Ok, damit geht es jetzt auch Es gibt da extra eine Übertragungsbremse, genau das richtige für mich. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-27, 19:23 h [ - Direct link - ] |
topic: FTP-Problem bei http://home.pages.at
Board: Get a Life Zitat: Ne, aus dem Aminet. Aber ich muß auch mal den Link testen, danke! -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-26, 21:00 h [ - Direct link - ] |
topic: AsyncIO ?
Board: Programmierung Zitat: Jetzt mal interessenhalber: Wieso denn nicht? Was macht es denn von Basic aus unmöglich? -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-26, 20:59 h [ - Direct link - ] |
topic: AsyncIO ?
Board: Programmierung Versuch doch einfach mal folgendes: http://www.amiga-news.de/forum/thread.php?id=26649&BoardID=7#268959 Ich hatte das gleiche Problem, mit der bsdsocket.lib läuft es. Ich bin da endlich rein gekommen und schreib jetzt gerade ein Game von mir um auf bsdsocket.lib für bis zu 6 Spieler über TCP/IP. Wenn man erst mal irgendwie drin ist, dann geht es. An dieser Stelle nochmal ein Danke an Holger, ohne ihn hätte ich es nie geschaft. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-24, 17:09 h [ - Direct link - ] |
topic: FTP-Problem bei http://home.pages.at
Board: Get a Life Das Problem hat sich jetzt selbst behoben: Mir ist aufgefallen das die Daten bei einer belasteten Internetverbindung fehlerfrei zum Server durchkommen. Vermutlich hab ich zu schnell gesendet und der Server hat das nicht mehr mit gemacht (vermutlich sowas wie Bufferüberlauf). Also wenn ich die Übertragung künstlich verlangsame, dann läuft es. Seltsam, aber ok. Damit kann ich leben. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-24, 15:27 h [ - Direct link - ] |
topic: A600 - 8 MB fast Erweiterung für 40 $
Board: Amiga, AmigaOS 4 Zitat: Kurz mal ne Frage am Rande: Die Daten müssen doch durch den Chiprambereich, ist der Speicher dann nicht nur so schnell wie der Chipram, aber kann nur als Fastram benutzt werden? Also wäre dann der Speicher direkt an der CPU doch eigentlich schneller... Ich bin mir da jetzt nicht sicher ob es mit dem PCMCIA-Bereich stimmt... -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-16, 19:48 h [ - Direct link - ] |
topic: tcp -> richtige Programmierung
Board: Programmierung Liest hier noch jemand diesen Thread mit? -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-16, 19:47 h [ - Direct link - ] |
topic: Meine Theorie über das enstehen des Alls
Board: Get a Life Zitat: Fett, einfach nur Fett. Kein Wunder das sich diese Religion so ausbreitet. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-13, 20:40 h [ - Direct link - ] |
topic: Erfahrungen mit schweißen gesucht
Board: Get a Life Hm, schade. Ist wohl keiner da der hiermit Erfahrungen gesammelt hat. -- http://www.alternativercomputerclub.de.vu |
|||||
Ralf27
User
2008-02-12, 22:28 h [ - Direct link - ] |
topic: tcp -> richtige Programmierung
Board: Programmierung Hab eben eine andere Lösung gefunden die auch läuft, ohne das ich entblocken muß: IOCtlSocket() liefert mit code:in Size die Anzahl der Bytes die gelesen werden können. Wenn bei Size eine Null steht, dann les ich einfach nicht und gut ist. Was haltet ihr denn davon?CONST FIONREAD&=&H4004667F size&=0 junk=IoctlSocket(fd&,FIONREAD&,VARPTR(size&)) -- http://www.alternativercomputerclub.de.vu |
|||||
|
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |