Hardware > Emulatoren

fVDI/NVDI/Enhancer.prg und off-screen-bitmaps

<< < (2/2)

Thorsten Otto:
Das mit den 273 Werten scheint wohl nur ein Fehler in der Beschreibung, und in Enhancer zu sein.

Mich interessiert eigentlich eher ob NVDI 2.x vq_scrninfo überhaupt unterstützt, oder ob ich irgendwo 'nen Denkfehler habe. Wenn's nicht unterstützt wird, dürften off-screen-bitmaps dort vermutlich gar nicht funktionieren.

In dem Zusammenhang wären auch andere Programme interessant, die off-screen-bitmaps benutzen. Ich kenne nur keine...

m0n0:
Wenn der EdDI Cookie gesetzt ist, ist davon auszugehen, dass vq_scrninfo funktioniert.

Zitat:

"NVDI (and also the ENHANCER for the ATARI-VDI) will place an 'EdDI' cookie in the cookie jar containing a dispatcher address in the cookie's value. The dispatcher uses Turbo C/Pure C calling conventions (register d0 contains the opcode; registers d1-d2/a0-a1 and the stack may be used for additional parameters).

Till now only opcode 0 is implemented. This opcode returns the 'EdDI' version number.

Version 1.00 (return value is $100) supports v_opnbm, v_clsbm and vq_scrninfo."

Quelle:

http://toshyp.atari.org/en/003007.html#Cookie_2C_20EdDI

Offscreen Bitmaps wären schon interessant, ... aber vq_scrninfo gibt nicht auf allen Systemen korrekte Werte für das Screen-Format zurück. Die Funktion ist definitv öfters in Verwendung als die Bitmap Funktionen.

IMO verwendet z.B. Jean-François Lemaire offscreen Bitmaps für seine Tools: http://gemdict.org

Thorsten Otto:

--- Zitat von: m0n0 am Di 26.05.2020, 00:49:45 ---Wenn der EdDI Cookie gesetzt ist, ist davon auszugehen, dass vq_scrninfo funktioniert.

--- Ende Zitat ---

ja, sollte man wohl annehmen, tut es aber scheinbar nicht. Zumindest nicht in NVDI 2.5x, wo die Funktion eingeführt wurde. Vlt. müsste man sich das mal genauer im disassembler anschauen, das Programm war da ja noch halbwegs überschaubar. Erst ab NVDI 3.x scheint es zu funktionieren.


--- Zitat ---Offscreen Bitmaps wären schon interessant
--- Ende Zitat ---

Ja, schon. Man müsste man sich was schlaues überlegen wie man das mit den monochromen Bitmaps handelt. NVDI hat die Treiber ja ab 3.x (wohl auch ua. deshalb) in Bildschirm-Treiber und off-screen-Treiber aufgeteilt. fVDI läd aber nur einen Treiber, den für den Bildschirm.

Thorsten Otto:
Kleines Update: der Aufruf von vq_scrninfo() scheint auch mit NVDI 2.x zu funktionieren, wenn man das physikalische Handle benutzt (das, was man mit graf_handle() bekommt). Es funktioniert aber unlogischerweise nicht bei einem virtuelle VDI handle (eins, das man mit v_opnvwk() bekommen hat).

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln