nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

STEmulator und SpeedoGDOS

Von: Gerhard Stoll (gerhard_stoll@b.maus.de) [Profil]
Datum: 11.10.2009 18:49
Message-ID: <200910111849.a31299@b.maus.de>
Newsgroup: de.comp.sys.atari
Hallo,

hat jemand Erfahrung mit der SpeedoGDOS-Emulation des STEmulators?

Wenn ich mit der Funktion [1], alle Geräte zwischen Plotter (11) und Bit-Image
Treiber (100) abfrage, dann knallt mir der Emulator bei 62 (Memory-Treiber)
weg. Bei Nummer 61 findet er noch ein Memory-Treiber. Das interessante daran
ist, das ich überhaupt keine Memory-Treiber installiert habe. Hat jemand ne
Ahnunng was das sein könnte

Achso, kennt noch jemand das Binding zu vq_devinfo vor SpeedoGDOS Version 4.2
und kann es mir nennen?

Gerhard

[1]
WORD k, i, len, prn_handle;
WORD work_in[128];
WORD work_out[57] = { 0 };

for ( k = 11; k <100; k )
{
for (i = 1; i < 16; i++)
work_in [i] = 1;
work_in [0] = k;
work_in [10]  = 2;
prn_handle = handle;

v_opnwk ( work_in, &prn_handle, work_out );

*file_path = 0;
*file_name = 0;
*name = 0;

if ( prn_handle == 0 )
{
*dev_exists = 0;
return 0;
}

contrl [0] = 248;              /* vq_devinfo */
contrl [1] = 0;
contrl [3] = 1;
contrl [4] = 0;
contrl [5] = 0;
contrl [6] = handle;

intin [0]  = device;

vdi ();

*dev_exists = (contrl[2]>0 ? ptsout[0] : 0);

for( i=0 ; i<contrl[4] ; i++ )
{
file_name[i] = (BYTE)(intout[i] & 0x00FF);
if( file_name[i]==' ' && i<contrl[4] && intout[i+1]!=' ' )
file_name[i] = '.';
}
file_name[contrl[4]] = '\0';

if ((contrl[2] == 1) && (contrl[1] > 0))
len = contrl[1] * 2;
else
len = (contrl[2] - 1) *2;
memcpy (name, ptsout +1, len);
name[len] = '\0';

v_clswk ( prn_handle );
}


[ Auf dieses Posting antworten ]