Newsgroup: it.comp.lang.vo-clipper
Titolo: Compilare con clipper 5.2e + blinker 5.1

Salve a tutti, ho un piccolo quesito che per gli esperti sarà una
bazzecola..
Compilo un programma abbastanza grande con quanto in oggetto. Tale
programma deve girare su diverse macchine, diciamo che la più piccola
è un 386 con 2mb ram+ dos6, la più grande NT workstation, passando per
win95/98..
Poichè non riesco a dare stabilità all'eseguibile, con strani errori a
seconda delle macchine (exception error, memory low, gpf ecc.), mi
chiedo: ma il blinker come deve essere impostato? In particolare, la
riga "blinker executable" deve stare su "extended"?
Dal lato delle workstation, la memoria deve essere configurata come
espansa (EMS) o estesa (NOEMS)? Dalle mie prove, configurando la
memoria come EMS ottengo spesso dei memory low..
Qualcuno mi può aiutare???
===============================
Benedetto Barba
E-Mail: b.b...@ANTISPAMlibero.it
Togli ANTISPAM per rispondermi via e-mail!!!
===============================

 memoria come EMS ottengo spesso dei memory low.
Il Clipper utilizza la memoria espansa, se presente.
EMG

 chiedo: ma il blinker come deve essere impostato? In particolare, la
io uso le seguenti opzioni di blinker per applicativi abbastanza consistenti
e
non ho particolari problemi sulle varie macchine 386 o superiori.
BLINKER INCREMENTAL OFF
STACK 8192
BLINKER OVERLAY OPSIZE 64
BLINKER OVERLAY FIXED
BLINKER OVERLAY PAGEFRAME ON
BLINKER EXECUTABLE EXTENDED
BLINKER EXECUTABLE CLIPPER F255
BLINKER ENVIRONMENT OVERRIDE
NODEFLIB
Ciao
Paolo

Il Clipper utilizza la memoria espansa, se presente.
Con la memoria espansa impostata ho però meno memoria convenzionale
disponibile e quindi più memory low...
Cmq, grazie per l'interessamento: ogni consiglio è gradito!


On Thu, 02 Nov 2000 09:20:41 +0100, BB <b.b...@ANTISPAMlibero.it>
wrote:
Ciao, 
Penso che tu debba mandare il file autoexec.bat e config.sys per fare
un'analisi più completa

http://users.iol.it/fredaannibale
http://utenti.tripod.it/fredaannibale
http://www.smscash.it/?907949
http://www.smsclub.it/mediabanner.asp?mediauser=59474
a.freda[NOSPAM]@
libero.it
 . togliere [NOSPAM] per comunicare in e-mail

 configurazione, giusto???!!!
Allora prova a rilinkare con Blinker 3 e vedi se il problema
effettivamente sparisce completamente. Poi fammi sapere.
EMG

Prendo una macchina qualsiasi, una con su win95 OSR2.
File config.sys:
	shell=c:\windows\
command.com
 /e:1024 /p
	device=C:\WINDOWS\himem.sys
	device=c:\windows\emm386.exe noems
	dos=high,umb
	files=100
	Country=039,850,C:\WINDOWS\COMMAND\country.sys
File autoexec.bat:
	PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\Novell\Client32;%PATH%
	lh keyb it,,C:\WINDOWS\COMMAND\keyboard.sys
	lh C:\WINDOWS\COMMAND\doskey
	Set NWLANGUAGE=ENGLISH
Noterete l'assenza della memoria EMS, la cui presenza mi riporta ad
errori di MEMORY LOW..
La finestra dos mi riporta la seguente situazione di memoria:
Moduli utilizzanti memoria al di sotto di 1 MB:
 Nome           Totale          Convenzionale    Mem.superiore
---------------------------------------------------------------------
  SYSTEM   38.528   (38K)     10.608   (10K)     27.920   (27K)
  HIMEM          1.168    (1K)        1.168    (1K)         0 (0K)
  EMM386       4.176    (4K)        4.176    (4K)         0  (0K)
  WIN               3.936    (4K)         3.936    (4K)         0 (0K)
  vmm32      115.536  (113K)        624    (1K)    114.912  (112K)
  COMMAND      8.240    (8K)      8.240    (8K)          0    (0K)
  IFSHLP        2.864    (3K)             0    (0K)      2.864    (3K)
  SETVER         832    (1K)          0    (0K)          832    (1K)
  KEYB            6.944    (7K)           0    (0K)      6.944    (7K)
  DOSKEY       4.688    (5K)          0    (0K)       4.688    (5K)
  Disp.      626.272  (612K)    626.272  (612K)          0    (0K)
Riepilogo della memoria:
  Tipo di memoria      Totale         Usata     Disponibile
  ----------------  -----------   -----------   -----------
  Convenzionale         655.360          29.088       626.272
  Superiore                  158.160         158.160              0
  Riservata                   393.216         393.216             0
  Estesa (XMS)       65.902.128       103.984    65.798.144
  ----------------  -----------   -----------   -----------
  Memoria totale     67.108.864       684.448    66.424.416
  Tot. inf. a 1 MB      813.520       187.248       626.272
  Dim. max di un programma eseguibile                 626.256   (612K)
  Dim. max di un blocco libero di memoria superiore         0     (0K)
  MS-DOS residente nell'area di memoria alta.
File del linker:
	blinker clipper page on
	blinker incremental off
	blinker executable clipper f100
	blinker executable extended
	blinker host message on
	FILE MENU
	file ctusP
	BEGINAREA
	    FILE obj1
	    FILE obj2
	    ....
	ENDAREA
	LIB ctP52,mylib,oslib
	search blxclp52
	OUTPUT programma
Noterete l'utilizzo del ca-tools 3 in protected-mode..


Ho provato: su un 486 con dos 6.2 il pc si blocca durante
l'inserimento dati (col 5.1 invece si bloccava spesso in fase di
apertura file: in particolare, sul alcuni pc dava un errore di questo
tipo:
	BLX286: 1313: exception error 0D ...
su una riga "innocente" come questa:
	use (dir_home+'anag') alias tab_anag shared new
Si trova all'interno di una routine di apertura file che viene
chiamata abbastanza spesso:e alcune volte su alcune macchine da il
problema esposto..)

===============================


	blinker host message on
Nelle NG di Blinker, alla voce Blinker Clipper Page è scritto:
This command can be used to disable the CA-Clipper 5.x dynamic paging
system for CA-Clipper code. 
The only reason for ever wishing to do this is if a  CA-Clipper 5.x
program with no overlays is required, for example to create an
installation program. 
Perchè non provi a disabilitare la voce?
saluti

saluti
Ma, scusa, disabilitando l'overlaying non peggioro le cose?? Il mio
non è un "installation program".. farò cmq la prova..


 problema esposto..)
Si, ma non ho capito: quindi anche linkando con Blinker 3 il problema te
lo dà lo stesso? Se si, allora non dipende dal Blinker 5.1, dico bene?
EMG

 meglio..).
Si. Comunque nella mia esperienza il Blinker è stabilissimo (lo uso
ormai da molti anni senza incontrare problemi che non dipendano dal mio
codice).
EMG


Ni... ho fatto un'ulteriore prova: ho compilato con l'RTLINK: dalle
prime prove sembra più stabile (dammi un po' di tempo per testare
meglio..).
Però ho dovuto rinunciare a delle routine che aprivano finestre dos (e
poi ho comprato il blinker per usarlo e per trarne beneficio, non per
metterlo da parte!).


On Thu, 02 Nov 2000 14:40:28 +0100, BB <b.b...@ANTISPAMlibero.it>
wrote:
Ciao, 
Ci sono alcune cose che mi sembrano strane: 
1. Perché beginarea ed endarea?
2. Manca il blxratex
3. Perché non provi a spostare il file ctusp poco prima della libreria
ctp52
Fammi sapere! :-))

http://users.iol.it/fredaannibale


 2. Manca il blxratex
Cos'è? Mai utilizzato.
EMG

1. Credo che beginarea/endarea  compilando in modalitą protetta (extended)
non servano a nulla
2. blxratex.lib č fornita con blinker(almeno la 4.1 che uso io) e serve
   se si usano le Clipper Tools in modalitą protetta (extended)
Saluti
Paolo

    se si usano le Clipper Tools in modalità protetta (extended)
Ok anche qui: non ho mai usato le Clipper Tools (per fortuna, visti i
problemi che hanno sempre dato).
EMG

Ok!!! PENSO di esserne venuto a capo, grazie al vostro aiuto!
Facciamo il punto della situazione: in buona sostanza tutto il
problema ruotava intorno a questa riga:
	use (dir_home+'anag') alias tab_anag shared new
che, però, trovandosi all'interno di una routine richiamata
spessissimo, generava spesso degli exception error!
A trarmi in inganno era il fatto che questo problema si manifestava
SOLO con il blinker, sia in modalità protetta che non: col RTLINK
tutto filava liscio! E' un bug del blinker? Penso proprio di si!
Il rimedio è quindi stato quello di fare gli opportuni cambiamenti in
modo da trasformare quella riga in questa più semplice:
	use anag alias tab_anag shared new
Togliendo quella macro, tutto pare che stia funzionando!
Grazie a tutti coloro che mi hanno dato dei suggerimenti: mi siete
stati tutti utilissimi!
Grazie! Grazie! Grazie!
