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
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 ]
