Newsgroup: it.comp.lang.vo-clipper
Titolo: help - linker Exospace

Avendo un problema con una mia applicazione che fin'ora andava bene,
ora installandola su WinMe ottengo che una mia procedura mi segnala un
errore 650 di stack
Ho compilato i miei files con Clipper 5.2e
volendo utilizzare Exospace perche' gestisce la memoria protetta
ho creato un file .bat
EXOSPACE FI
MY_PFM,__wait_4,UDF\MYUDF,ge_cont,ge_sca,errorsys,ctus,udf_c52,st_udf,field
OUT MY_PFM LIB EXOSPACE,CLIPPER,EXTEND,ct,ptool52
Processing library directories.
Extracting library objects.
WARNING(#4023):  File(D:\CC\MISCX\EXAMPLEA.ASM) Segment "BIOS_DATA"
absolute fra
me no. 0x0040 inconsistent with
    that defined in file "nt50.ASM" (absolute frame no. 0x0000).
Assigning selectors.
Preparing GDT image.
Writing code image to .EXP file.
Sorting 7460 relocations.
Building relocation tables.
Writing GDT image to .EXP file.
1 WARNING error(s) detected.
2378752 bytes used out of 16309200 bytes available.
Generating .\MY_PFM.EXE...
EXOSPACE : .\MY_PFM.EXE successfully linked
effettivamente non esiste il D: o meglio e' il lettore CD 
il file Examplea.asm e' nella cartella
c:\clp52\source\sample\examplea.asm
LANCIANDO IL PROGRAMMA
OTTENGO IL SEGUENTE MESSAGGIO
Error [35]: General Protection Fault in ODI.EXE at 03B0:03E5
code=0000 ss=0BA8 ds=0BA8 es=0C00
ax=0001 bx=B51D cx=0016 dx=B51D sp=698C bp=69A6 si=557C di=0070
cosa mi consigli?
dov'e' l'errore?
col comando SET del dos ottengo
C:\ODI>set
TEMP=C:\WINDOWS\TEMP
winbootdir=C:\WINDOWS
COMSPEC=C:\
COMMAND.COM
BLASTER=A220 I10 D3 H7 P330 T6
CTCM=C:\WINDOWS
PROMPT=$p$g
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DB3;C:\BAT;C:\CLP52\BIN;C:\CLIPTOOL;C:\PK;
INCLUDE=c:\CLP52\INCLUDE;c:\CLP52\INCLUDE;c:\CT3\INCLUDE;c:\PFM\C52\INCLUDE;c:\P
TOOLS\INCLUDE;
OBJ=c:\CLP52\OBJ;c:\CT3\OBJ;c:\PFM\C52
PLL=c:\clp52\PLL;c:\CT3\PLL
LIB=c:\CLP52\LIB;c:\CT3\LIB;c:\PTOOLS\52LIB;
TMP=C:\TEMP
ringrazio anticipatamente
PFM
--
To reply please remove from e-mail 'xyz'- Per rispondere togliere 'xyz' dall'indirizzo e-mail.

 wrote in message
3be86320...@news.interbusiness.it...


 c:\clp52\source\sample\examplea.asm
Beh, come prima cosa devi risolvere questo problema. Se lui cerca un
file in D: significa che tu l'hai specificato nel file LNK o sulla linea
di comando altrimenti non lo cercherebbe.
E, se puoi, prova anche con il Blinker. E controlla la memoria
convenzionale disponibile. Non dovrebbe essere al di sotto dei 550 Kb
altrimenti puoi avere problemi in esecuzione (nonostante il modo
protetto).
EMG
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 E' il consiglio di chi ha fatto tutte le esperienze in materia.
Come al solito le opinioni sono come le palle: ognuno ha le sue. :-)))
Io utilizzo regolarmente Windows ME e lo trovo tale e quale a Windows
98, come stabilità.


di comando altrimenti non lo cercherebbe.
Come ultimo controllo, consiglio di verificare che il suddetto path
con D:\ ecc non sia per caso erroneamente presente nella variabile di
ambiente INCLUDE, perche' mi e' capitato che rmake dia a volte
messaggi di questo tipo , che ti mandano fuoripista
Ciao.Alberto.
-------------------------------------------------------------
Alberto Rubinelli           Mail : 
alb...@retrocomputing.net
A2 SISTEMI                  Http : 
www.retrocomputing.net
Via Costantino Perazzi 22   Tel 0321 640149
28100 NOVARA (NO) - ITALY   Fax 0321 391769
ICQ : 49872318              Odigo : 5269083

    that defined in file "nt50.ASM" (absolute frame no. 0x0000).
Premetto che non ho alcuna esperienza di Clipper su NT.
Il problema sembra causato da un errore di protezione generato da NT,
che mal digerisce il fatto che tu voglia mettere le mani sui dati
presenti nel segmento 0x0040.
Quel segmento contiene i dati del bios (indirizzi delle porte seriali,
timer di sistema, buffer di tastiera etc.) in pratica NT dice:
questa e' roba mia e tu non la puoi toccare!
La soluzione e' piu' semplice e' quella di utilizzare delle librerie
predisposte per l'uso su NT oppure di evitare l'accesso diretto a
quelle locazione e ripiegare sull'accesso tramite chiamate alle
funzioni BIOS.
ciao, acc.   
a...@libero.it

 wrote:
Grazie dell'interessamento!
ho stampanto la mia sitazione relativa a INCLUDE
INCLUDE=c:\CLP52\INCLUDE;c:\CLP52\INCLUDE;c:\CT3\INCLUDE;c:\PFM\C52\INCLUDE;c:\P
TOOLS\INCLUDE;
come vedi non ho nulla che punta a D:\
SALUTI
PFM

--


acc <a...@libero.ita> wrote:
prima di tutto grazie dell'interessamento
Guarda che non centra nulla NT
saluti
PFM

--
