Neueste Beiträge

Seiten: [1] 2 3 ... 10
1
Coding / Re: vr_trnfm() - Beispiel?
« Letzter Beitrag von czietz am Heute um 18:16:22 »
Wo ist die VDI-Doku von DR denn falsch? Es ist etwas umständlich formuliert, aber im Wesentlichen steht da ja: fd_wdwidth = fd_w / 16. ("word size" ist 16, das ist anderswo definiert.)

Zitat
The width of the raster area in words. This value is equal to the width of the raster area in pixels, divided by the word size
2
Coding / Re: vr_trnfm() - Beispiel?
« Letzter Beitrag von AndreasKromke am Heute um 17:42:05 »
Aus der Erinnerung: "fd_wdwidth" ist die Länge in WORDs je Plane!.

Siehe auch das u.s. Beispiel aus dem Profibuch. (Beachte, wie die Zahl der Planes nicht in die Berechnung von fd_wdwidth eingeht).
Danke! In der Zwischenzeit hatte ich auch die Idee, das mal so auszuprobieren.

Ich hatte sogar ins Profibuch geschaut, aber das Beispiel übersehen. Sehr seltsam. In sämtlichen Dokumentationen steht es dann falsch; alle scheinen von der falschen Original-Dokumentation von DRI abgeschrieben zu haben, auch der TOS-Hypertext, quasi der Koran der Atari-Gläubigen. Vielleicht kann man das mal korrigieren, ist ja in github. Aber vorher probiere ich es aus.  :)
3
Coding / Re: vr_trnfm() - Beispiel?
« Letzter Beitrag von czietz am Heute um 13:52:47 »
Aus der Erinnerung: "fd_wdwidth" ist die Länge in WORDs je Plane!.

Siehe auch das u.s. Beispiel aus dem Profibuch. (Beachte, wie die Zahl der Planes nicht in die Berechnung von fd_wdwidth eingeht).
4
Coding / Re: vr_trnfm() - Beispiel?
« Letzter Beitrag von thh am Heute um 13:43:15 »
Moin! Wenn ich mich richtig erinnere (ist schon ziemlich lange her...), kannst du vr_trnfm() nicht direkt für True-Color benutzen. Schau mal in die Sourcen von STune (https://github.com/ggnkua/Atari_ST_Sources/tree/master/C/Thomas%20Huth/STune - die Dateien th_init.c und loadimg.c) oder Fanwor (https://fanwor.tuxfamily.org/), da gibt's Funktionen wie loadpic2true() und transform_truecolor(), die dir weiterhelfen könnten.
5
Coding / vr_trnfm() - Beispiel?
« Letzter Beitrag von AndreasKromke am Heute um 12:42:26 »
Es treibt mich zum Wahnsinn ...   :o

Ich experimentiere gerade mit vr_trnfm() herum, aber alle meine Beispiele führen zum Absturz.
Beispielsweise bei 32 Bit Farbtiefe (true colour). Der Block habe 10x7 Pixel. Ich setze für srcMFDB:

 fd_w = 10
 fd_h = 7
 fd_nplanes = 32
 fd_wdwith = 20 (10 Pixel à 4 Bytes macht 40 Bytes macht 20 16-Bit-Werte)
 fd_stand = 0 oder 1 (habe beides probiert)

(allgemein: srcMFDB.fd_wdwidth = (srcMFDB.fd_w * srcMFDB.fd_nplanes + 15) / 16);

Beim destMFDB wird anscheinend alles ignoriert außer fd_addr. Trotzdem habe ich ausprobiert, die Felder identisch mit denen von srcMFDB zu setzen, ohne Erfolg.

Bisher stürzt nur monochrom->monochrom nicht ab. Geht in allen Farbmodi. Gebe ich eine unübliche Farbtiefe an, also 7, wird das in manchen Grafikmodi ignoriert, bei anderen stürzt das Programm ab. Die Farbkonvertierung habe ich in keinem der sieben getesteten Bildschirm-Modi hingekriegt, immer nur Abstürze, in beide Richtungen (Standard nach gerätespezifisch und andersrum).

Ich habe eine Suche in github gemacht, aber hier habe ich nur im Vision-Quelltext einen Schnipsel gefunden, der ist aber so ad hoc nicht verständlich.

Hat das je funktioniert? Was habe ich übersehen?

PS: Testprogramm liegt jetzt in [https://gitlab.com/AndreasK/Atari-Mac-MagiC-Sources/-/tree/master/MagiC/TEST/TESTS/VDITEST/TRNFM]. Ist nicht aufgeräumt, nur "quick and dirty".

PS/2: Mit Hatari, TT-Emulation, 256 Farben (extended VDI) gibt es die gleichen Abstürze. Der destMFDB wird kaputtgeschrieben, es steht nur noch Grütze drin, und es gibt einen Busfehler.
6
Biete / Re: Monitor SM124
« Letzter Beitrag von thomas am Gestern um 21:19:14 »
vergeben
7
Emulatoren / Re: AtariX => MagicOnLinux
« Letzter Beitrag von AndreasKromke am Gestern um 12:19:41 »
Also wenn das kein kapitaler Fehler ist, was dann?

Hier fehlte eine Registerzuweisung, wodurch bei der Ausgabe von Polygonen, Ellipsen etc. mit nutzerdefiniertem, farbigem Füllmuster in die Pampa geschrieben wurde, mit der Folge eines totalen Systemabsturzes. Da hat offenbar die QS völlig versagt, wenn sie denn überhaupt existiert hätte. Ich nehme an, daß so ein Fall in der Praxis äußerst selten vorkommt. Meist zeichnet man eh Rechtecke, und ein farbiges Füllmuster müßte man auch immer auf die Farbtiefe des Bildschirms abstimmen. Macht vermutlich niemand.

Fun fact: Ich habe mal einen Blick in fvdi geworfen. Hier habe ich keinen Code gefunden, der die Bit-Tiefe des nutzerdefinierten Füllmusters abfragt. Das sieht für mich so aus, als ob fvdi überhaupt nur monochrome Füllmuster kann. Ich habe aber nicht nachgeschaut, was fvdi macht, wenn ein Programm versucht, ein farbiges Füllmuster zu setzen. Im besten Fall gäbe es einen Fehlercode zurück, im mittelguten Fall würde fvdi nur 32 Bytes des Musters kopieren und es als "monochrom" fehlinterpretieren, und im schlechten Fall geht irgendetwas fundamental schief.
8
Biete / Monitor SM124
« Letzter Beitrag von thomas am Gestern um 12:02:20 »
Biete hier diesen funktionierenden Monitor an. Er soll 20 Euro kosten, der Versand ist bereits enthalten. :-)
9
Hardware (Classic 16-/32-Bit) / Re: MEGA ST C100501 / Floppy spinnt
« Letzter Beitrag von Lukas Frank am Gestern um 11:04:24 »
... persönlich würde ich erstmal via Ohmmeter suchen.

Scheint auch immer etwas anders zu sein im Fehlerbild also schlechte Lötstellen vielleicht oder auch schlechte PLCC Sockel Kontakte.
10
Hardware (Classic 16-/32-Bit) / Re: MEGA ST C100501 / Floppy spinnt
« Letzter Beitrag von damien996699 am Gestern um 09:52:53 »
Kommen denn die Steuersignale RDAT, WDAT, LATCH von der MMU bei den Bus-Treibern an? Kommen RAS0 und CAS0x bei den RAMs an?

Ohmisch gemessen, ja kommen alle an
RAS0 & CAS0 zeigen an den RAMs per Oscar "Leben"

Seiten: [1] 2 3 ... 10