|
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 25.06.2006, 12:28 Titel: AK-LIB V1.6, erste offizielle Testversion, Tester gesucht |
|
|
Aus gegebenen Anlass gibt es nun die AK-LIB 1.6 als Testversion zum Download. Die LIB selber ist momentan noch im Entwicklungsstadium. Dies bedeutet das noch nicht 100% aller alten Befehle integriert sind und es an einigen Ecken noch hacken kann. Lohnen tut sich der Test für euch wenn ihr eure QB-Programme mit TrueColor-Modi ausrüsten wollt.
Da die Dokumentation der LIB noch noch nicht fertig ist gibt es hier einmal eine kleine SUB-Übersicht und weiter unten den Downloadlink.
Die größte Änderung in dieser Version ist die Unterstützung von 16,7Mc-Modi. Dadurch werden nun ALLE Farb-übergaben an die SUB's NICHT MEHR mit INTEGER(%) deklariert sondern mit LONG (&).
bugfix:
- das ATI-"Schmierproblem" wurde behoben
Zitat: |
DECLARE SUB XSAVE (x1%, y1%, x2%, y2%, xsfile$)
DECLARE SUB PLAY.AVI (picx%, picy%, avifile$)
DECLARE SUB XYGLtoXY (x%, y%, g%, l%, x2%, y2%)
DECLARE SUB XPLINE (x1%, y1%, x2%, y2%, putdat$)
'StringList
DECLARE SUB SL.SearchEntry (dat$, such$, typ%, position%)
DECLARE SUB SL.SearchSubEntry (objhandle%, slindex%, such$, dat$)
DECLARE SUB SL.PutSubEntry (objhandle%, slindex%, subindex%, dat$)
DECLARE SUB SL.GetSubEntry (objhandle%, slindex%, subindex%, dat$)
DECLARE SUB SL.ChangeIndex (objnum%, oldindex%, newindex%)
DECLARE SUB SL.Get.FreeIndex (objnum%, index%)
DECLARE SUB SL.PUT (objnum%, index%, dat$)
DECLARE SUB SL.Delete (objnum%, index%)
DECLARE SUB SL.GET (objnum%, index%, dat$)
DECLARE SUB SL.ADD (objnum%, index%, dat$)
DECLARE SUB SL.INIT (objnum%)
DECLARE SUB XSLEEP (msec%)
DECLARE SUB RGBto24 (r%, g%, b%, f24&)
DECLARE SUB SET.PICFADE (option$, typ%)
DECLARE SUB FADE (muster$, ToPal$, typ%)
DECLARE SUB SET.ZOOM (option$, xzoom%, yzoom%)
DECLARE SUB XCONVERT.ZOOM (xzoom%, yzoom%, dat1$, neu$)
DECLARE SUB PalToRGB (palnr&, r%, g%, b%)
DECLARE SUB PalTo24 (palnr&, f24&)
DECLARE SUB PALto16 (palnr&, f16&)
DECLARE SUB PalTo15 (palnr&, f15&)
DECLARE SUB VS.DIM (bpp%, xlen%, ylen%, page%)
DECLARE SUB OBJ.PUT (objnum%, position&, daten$)
DECLARE SUB SET.PICTURE.CUR (handle%, picx%, picy%, picfile$, option$)
DECLARE SUB SET.PICTURE.GIF (handle%, picx%, picy%, picfile$, option$)
DECLARE SUB SET.PICTURE.JPG (handle%, picx%, picy%, picfile$, option$)
DECLARE SUB SET.PICTURE.KMX (handle%, picx%, picy%, picfile$, option$)
DECLARE SUB SET.PICTURE.PCX (handle%, picx%, picy%, picfile$, option$)
DECLARE SUB SET.PICTURE.PNG (handle%, picx%, picy%, picfile$, option$)
DECLARE SUB SET.PICTURE.QBP (handle%, picx%, picy%, picfile$, option$)
DECLARE SUB GET.FREE.EMS (pages%)
DECLARE SUB XERASE (objektnr%)
DECLARE SUB OBJ.CLOSE (objnum%)
DECLARE SUB OBJ.GET (objnum%, position&, daten$)
DECLARE SUB OBJ.OPEN (objektname$, handle%)
DECLARE SUB OBJ.Get.Handle (objektnr%, objhandle%)
DECLARE SUB OBJ.GET.EMShandle (objektnr%, emshandle%)
DECLARE SUB XDIM (objektnr%, bytes&)
DECLARE SUB EMS.LOAD.FILE (datei$, objektnr%)
DECLARE SUB EMS (option$, handle%, wert%)
DECLARE SUB EMS.SET.PAGE (emshandle%, page%, slot%)
DECLARE SUB SET.PICTURE.ICO (handle%, picx%, picy%, picfile$, option$)
DECLARE SUB XCONVERT.Color (frombpp%, fromcolor&, toBpp%, tocolor&)
DECLARE SUB SAVE.PAL (palfile$)
DECLARE SUB GET.PAL (pal$)
DECLARE SUB SET.STYLE (style$)
DECLARE SUB XVIEW (xmin%, ymin%, xmax%, ymax%)
DECLARE SUB XCLS (farbe&)
DECLARE SUB XLINE (x1%, y1%, x2%, y2%, f&, xlo$)
DECLARE SUB LOAD.PAL (palfile$)
DECLARE SUB LOAD.PALSTRING (option$, palstring$)
DECLARE SUB XMOUSE (opt$, xmt%, xmx%, xmy%)
DECLARE SUB LOAD.XMO (xmofile$)
DECLARE SUB XCOLOR (vordergrund&, hintergrund&, ha%)
DECLARE SUB XPRINT (xpx%, xpy%, xptext$)
DECLARE SUB XPUTDirect (x%, y%, headseg%, headoff%, dataseg%, dataoff%)
DECLARE SUB LOAD.ARL (arlfile$)
DECLARE SUB XCONVERT (frombpp%, dat$, toBpp%, neu$)
DECLARE SUB XGET (x1%, y1%, x2%, y2%, getdat$)
DECLARE SUB SET.FILTER (opt$, filterfarbe&)
DECLARE SUB SET.PICTURE (picx%, picy%, picfile$)
DECLARE SUB SET.PICTURE.BMP (handle%, picx%, picy%, picfile$, option$)
DECLARE SUB XPUT (x%, y%, putdat$)
DECLARE SUB MEMCOPY (vonSEG%, vonOFF%, nachSEG%, nachOFF%, laenge%)
DECLARE SUB SET.WORK.PAGE (workpage%)
DECLARE SUB SET.VIEW.PAGE (page%)
DECLARE SUB XPOINT (x%, y%, col&)
DECLARE SUB XPSET (x%, y%, col&)
DECLARE SUB XSCREEN (mode%)
DECLARE SUB GET.SCRVAR (index%, wert%)
DECLARE SUB SET.SCRVAR (index%, wert%)
DECLARE SUB LOAD.ASM (code$, programm$) |
Download:
http://www.iconsoft.de/temp/ak16test.qlb
Neue Bildschirmmodi mit 16,7Mc:
http://www.iconsoft.de/?show=aklib_hilfe
Die Befehlsbeschreibung für die meisten Befehle:
http://www.iconsoft.de/temp/ak15.txt
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
Verfasst am: 01.07.2006, 11:57 Titel: |
|
|
Hi AK,
ich habe mal ein bisschen mit der neuen Lib rumprobiert, habe es aber leider nicht geschafft, Bilder zu laden. Wie geht das bei der neuen Lib? Die alte Syntax von SET.PICTURE geht nicht mehr (nur buntes Geflimmer auf dem Bildschirm) und die neue
Code: | CALL SET.PICTURE(0, 1, 1, "IBM.BMP", "") |
bewirkt ein Aufhängen der IDE und manchmal auch die Fehlermeldung
Code: | Laufzeitfehler sowieso
Unerwarteter Interrupt |
Dabei ist völlig egal, welchen XSCREEN ich nehme. Die GraKa ist VESA fähig, denn mit der AK15 geht's.
Was mache ich das falsch?
Viele Grüße!
Sebastian _________________
Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen! |
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 01.07.2006, 12:55 Titel: |
|
|
Hi Seb,
sollte soweit gehen...
wenn du folgendes benutzt:
Code: | CALL SET.PICTURE(0, 1, 1, "IBM.BMP", "") |
werden die Variablen falsch übergeben.
Ich vermute mal das du set.picture.BMP nehmen wolltest.
Davon ist aber abzuraten da handle% durch die LIB ermittelt wird. Dieser handle% kann eine Datei oder ein Speicherbereich sein.
Also um Bilder einzubinden sollte man nur folgendes nehmen:
Code: | SET.PICTURE (x%,y%,"ibm.bmp") |
bei bestimmten Bildoptionen kannst du dort einfach im Bildnamen die Optionen ranhängen. Beispiele:
Code: |
CALL Set.Picture (0,0,"ibm.bmp /ToCurPal")
CALL Set.Picture (0,0,"ibm.bmp /Grey")
|
zusätzlich gibts noch folgendes Sub zum FADEN in 8-Bit-Screenmodi:
Code: |
CALL Set.Picfade ("ON",typ%)
|
typ%= 0 bis 3
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
Verfasst am: 01.07.2006, 13:23 Titel: |
|
|
Hi AK,
ja, ich hatte sowohl das mit SET.PICTURE.BMP, als auch die richtige Variante alles verschiedenfach probiert. Bei der verkehrten Möglichkeit kam die Interrupt-Fehlermeldung usw. Bei der richtigen kommt nur schwarz/weiß/bunter Unsinn auf den Bildschirm. (sosiehtsnachsetpictureaus.bmp) Lässt man das mit XSAVE speichern, so befindet sich in der gespeicherten Datei ein buntes und irgendwie sehr seltsames Abbild (scrn.bmp) der Originaldatei (ibm2.bmp). Die in Klammern erwähnten Bilder habe ich hier mal gezippt hochgeladen: Download (~1MB)
Viele Grüße!
Sebastian _________________
Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen! |
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 01.07.2006, 13:43 Titel: |
|
|
Hi Seb,
Fehler oder besser gesagt nichvorhandensein einer Routine gefunden.
Das BMP hat 24-Bit Farbtiefe.
Als Screenmodus nimmst du &H114, das ist 800x600x64Kc.
Was hier fehlt ist die Umwandlungsroutine für das Bild um die Bilddaten von 24Bit nach 16Bit umzuwandeln. Deswegen wird das bei dir so "komisch" angezeigt.
Lässt sich aber einfach lösen: einfach keine 32Kc und 64Kc-Modi mehr verwenden.
Nimm am besten:
&H112 - 640x480x16,7Mc
&H115 - 800x600x16,7Mc
&H118 - 1024x768x16,7Mc
&H11B - 1280x1024x16,7Mc
&H124 - 1600x1200x16,7Mc
Im Grunde genommen kann man ab der 1.6er sagen das man die 32Kc und 64Kc-Modi nicht mehr nehmen sollte, dann gibt auch keine Kompatibilitätsprobleme. Und die 24bit-Modi laufen auf jeder Karte ohne Ausnahme bis jetzt.
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 01.07.2006, 14:00 Titel: |
|
|
Hi Seb,
sehr interessant.
Bist du mal so nett und kannst mal folgendes Tool starten:
http://www.iconsoft.de/download/vesatest.zip (~33Kb)
und dann mit folgendem starten:
Zitat: | vesatest.exe /s savefile.dat |
Und diese savefile.dat (Name egal) mir mal rüberschicken?
Die Datei enthält alle Daten deiner Grafikkarte (Speicher, verfügbare Modi etc.)
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 01.07.2006, 14:58 Titel: |
|
|
Hi Seb,
also die Auswertung der Datei hat nicht so richtig Erfolg gebracht. Scheint alles so richtig zu sein.
Da müssen wir glaube ich von der anderen Seite mal ran.
Bist du mal so nett und testest die Maus mal in den 8,15,16 und 24Bit-Modi durch und teilst mir das Ergebnis mal mit?
So kann ich schonmal sehen ob es sich um einen Fehler der Grafikkarte oder um einen Fehler in der LIB bei XPUT/XGET handelt. XGET/XPUT werden auch bei Set.Picture verwendet.
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
Verfasst am: 01.07.2006, 15:08 Titel: |
|
|
So, ich habe jetzt schon mal das Bilderladen mit 256 Farbmodi ausprobiert. Das Resultat auf dem Bildschirm ist ähnlich wie sonst auch, nur so komische Pixelfehler, während das XSAVE-Abbild dem Originalbild wenigstens nahe kommt.
Code: | CALL XSCREEN(&H103)
x%=10
y%=10
CALL SET.PICTURE(x%,y%,"KARTE8B.BMP")
CALL XSAVE (0,0,799,599,"SCRN.BMP")
SLEEP: END |
Das Originalbild und das XSAVE-Abbild habe ich hier: Download (~ca. 120KB) _________________
Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen! |
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
Stormy
Anmeldungsdatum: 10.09.2004 Beiträge: 567 Wohnort: Sachsen - wo die schönen Frauen wachsen ;)
|
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 05.07.2006, 18:29 Titel: |
|
|
Stormy hat Folgendes geschrieben: | Die VESA-Unterstützung von ATI hat auch die Entwickler Blitzz und v1ctor bei ihrer Grafiklib genannt "UGL" zur Weißglut gebracht, weil sich ATI irgendwie an keine Standards hält. So ganz ausgebügeln konnten sie deswegen die Fehler wohl nicht... |
Cool, bin ich also nicht der Einzige dem es so geht mit ATI *nun beruhigt bin*
Mich würde aber interessieren ob das jetzt mit den Bildern wirklich ein Fehler mit ATI ist oder ob da noch was anderes im Spiel ist. Hat vllt. noch eine zweite Person die Lib ausprobiert?
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 06.07.2006, 16:07 Titel: |
|
|
Könnte es sein, dass auch eine neue ATI-Karte (9800 Pro) diesen Fehler hat? Dann würd ich's mal ausprobieren, kann aber noch bis so ca. 'ner Woche dauern (kann aber auch schon morgen sein, also relativ ungenau ). _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 06.07.2006, 21:18 Titel: |
|
|
@Mao
Ich bin über jeden Tester froh, besonders wenn sie ATI-Karten haben.
Also probier es bitte mal aus wenn du Zeit hast.
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
Iroh
Anmeldungsdatum: 26.07.2006 Beiträge: 3 Wohnort: Düsseldorf
|
Verfasst am: 26.07.2006, 16:31 Titel: |
|
|
Alsoo...
Ich hab eine ATI All-in-wonder 9000 series karte
Mauszeiger schmiert nicht (hat er auch nicht mit 1.4b oder 1.5)
alle bitmapformate werden korrekt angezeigt, aber bei jpgs bleibt der Bildschirm schwarz (habs mit verschiedenen größen probiert)
Hoffe das nützt dir was...
P.S. Gibt es auch Soundbefehle in der lib???
Wenn ja, wie wird das ungefähr funktionieren?
MfG Iroh |
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 26.07.2006, 16:48 Titel: |
|
|
Hi,
danke für den Test und herzlich willkommen im Forum!
Ist Sebis Grafikarte also doch Schuld!
Hast du bei deinem Test auch mal den Modus &H112 ausprobiert im Zusammenhang mit Bildern anzeigen? dort besonders die TrueColor-Bilder mit 16,7M Farben.
JPG's werden nicht von der LIB unterstützt und Sound leider auch nicht.
Jedenfalls zum jetzigem Zeitpunkt.
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
Iroh
Anmeldungsdatum: 26.07.2006 Beiträge: 3 Wohnort: Düsseldorf
|
Verfasst am: 26.07.2006, 17:00 Titel: |
|
|
Auch im &H112 Modus wird alles korrekt angezeigt (DOS 7.1 + WINXP)
Habs mit einem 24bit Bitmap ausprobiert.
MfG Iroh |
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 26.07.2006, 18:48 Titel: |
|
|
Iroh hat Folgendes geschrieben: | Auch im &H112 Modus wird alles korrekt angezeigt (DOS 7.1 + WINXP)
Habs mit einem 24bit Bitmap ausprobiert.
MfG Iroh |
Das hört sich doch gut an. Danke schön.
Ist dir trotzdem noch irgendwas aufgefallen an Fehlern oder ähnlichem?
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|