Newsgroup: it.comp.aiuto
Titolo: URGENTE programma dos e win95

Ho un problema con un vecchio, ma per me indispensabile applicativo dos.
Richiede molta memoria bassa ( penso più di 610k). Più precisamente si
tratta di una serie di applicativi per l'analisi strutturale; si deve
preparare un file di imput, lanciare il primo applicativo il quale elabora i
dati del file di imput. Finito questa prima elaborazione, viene chiesto di
lanciare il secondo applicativo il quale compie un'altra elaborazione. Visto
che la memoria non è sufficiente per lanciare i programmi in finestra dos (e
neanche in modalita dos) ho associato ad entrambi i programmi una
configurazione dos. Lanciando il primo la macchina si resetta, va in dos, mi
viene chiesto il nome del file di  dati di imput, lo elabora e al termine mi
chiede di lanciare il secondo applicativo, appena provo a digitare il nome
(a dir la verità sul monitor compare una frase del tipo 2push blank line o
any key") la macchina si resetta e torna in win95. Il tutto, invece, gira
perfettamente su una macchina P75 con la prima versione di windows95. Io
però ho la versione b di win95.
Scusate  se sono stato lungo, ma l'ho fatto per chiarire il mio URGENTE
problema.
Ringrazio veramente tanto chi mi può dire come fare a risolverlo.
lucp...@tin.it

Come raggiungere più di 610k di memoria convenzionale (non si chiama bassa)
libera e liberarsi delle stronzate di windows per "riavviare in dos":
la prima cosa da fare in assoluto è usare il comando "mem /c /p" da dos e
controllare quanta memoria viene occupata dal modulo himem.sys (che è in
cima alla lista della prima schermata di dati). Se questo occupa più di 1k
di memoria devi procurarti immediatamente il file io.sys aggiornato; l'himem
da solo potrebbe addirittura occuparti ben 44k, che non permetterebbero
minimamente di raggiungere i requisiti di memoria necessari al tuo
programma. Se me lo chiedi l'io.sys te lo posso postare io con le istruzioni
su come "installarlo", se così si può dire. (spero di riuscire a rimettere
in sesto il sistema di posta, perchè oggi mi sono accorto che iò testo dei
miei messaggi non arriva!)
Il secondo passo è ottimizzare il config.sys.
Per fare ciò, inserisci ALL'INIZIO del suddetto file (che si trova nella
root c:\) le righe seguenti:
device=c:\windows\himem.sys /testmem:off
device=c:\windows\emm386.exe noems
dos=high,umb
dopodichè dovrai individuare tutte le righe che cominciano con "device", e
cambiarlo in "devicehigh".
Troverai quasi sicuramente, ad esempio la riga:
device=c:\windows\command\display.sys con=(ega,,1)
tu cambiala in
devicehigh=c:\windows\command\display.sys con=(ega,,1)
e così per tutti i comandi device del file (sempre che ce ne siano altri).
La stessa cosa vale per il comando "install"; come per i device, lo
cambierai in "installhigh".
Poi bisogna ottimizzare l'autoexec.bat (che si trova sempre in c:\)
Qua devi individuare tutte le righe che caricano un driver tsr (come i
device e gli install), e anticiparle con il comando "lh".
Se ad esempio trovi "keyb it......eccetera eccetera", tu cambialo in "lh
keyb it ...."; se trovi "mouse", cambialo in "lh mouse" e così via.
L'lh NON VALE E NON VA USATO per i comandi mode, verify, echo, path, set...,
che non sono drivers tsr.
Infine si dà un occhiata all'msdos.sys.
Sproteggilo, DA DOS, col comando    attrib -r -s -h c:\msdos.sys
e modificalo aggiungendo alla fine della sezione [options] i comandi
seguenti:
LoadTop=1
DblSpace=0
DrvSpace=0
Logo=0
BootMenu=1
BootDelay=0
BootWarn=0
Adesso è fatta. Se hai terminato tutte le modifiche correttamente puoi
arrivare al massimo a 625k liberi di convenzionale (per controllare basta
fare "mem" dal dos); in media ottimizzando bene si arriva sui 620, 624.
Però non è finita qui. All'inizio avevo detto che ti saresti liberato dalle
inutili e incasinanti (a mio parere, almeno, ma ci sarà di sicuro qualcuno
che la pensa diversamente e non mancherà di farlo notare) configurazioni dei
programmi dos da windows.
Quando riavvierai il pc noterai che ti appare un menù di avvio con varie
opzioni (forse l'avrai già visto). Bene, scegliendo la 1 "normale" andrai in
win, scegliendo invece "prompt di msdos CON SUPPORTO DI RETE" (attenzione a
non prendere mai l'altro prompt sennò tutte le ottimizzazioni non servono a
nulla) ti troverai in dos come ai vecchi tempi.
Tutte le volte che riavvii il computer ti appare questo menù. La scelta che
fai qua non modifica assolutamente nessun file di configurazione, quindi non
ti può capitare nulla di male (cosa non vera con le configurazioni dos da
w95, che fanno tutti dei giri col config e autoexec... se per caso qualcosa
va storto rischi di perdere per strada la configurazione).
In poche parole, il config e l'autoexec sono sempre gli stessi, solo che
scegliendo la Normale quando si arriva al prompt viene eseguito
automaticamente "win".
(ecco il segreto di win95! un 3.1 leggermente avanzato). Inoltre ti dirò di
più, se quando sei in dos (avendo avviato con l'opzione "prompt con supp. di
rete") digiti "win", si carica windows come succedeva ai vecchi tempi.
bello, no?
Il merito di tale splendore è della riga BootMenu=1 nell'msdos.sys
Note finali: l'io.sys aggiornato è la cosa più importante! Oltretutto mi
sembra che quasi tutte le versioni B che circolano abbiano proprio quel bug
dell'himem che occupa 44k!
Se anche con questa configurazione non riuscissi a raggiungere abbastanza
memoria libera, prova a inserire nel config anche le righe
stacks=0,0
fcbshigh=1,0
Non liberano granchè e potrebbero causare (in casi remotissimi, comunque)
qualche rallentamento o bloccaggio, però potrebbero servire per quei 2k che
magari fanno funzionare correttamente il prog.
bybybybye by Pardo

Gentile Pardo,
ho appena letto avidamente il messaggio.
Grazie, per i consigli, adesso (ore 22.22) provo a cercare su qualche sito
 per es. Microsoft) io.sys, anche se penso che il mio sistema faccia  (anche
o solo )uso di msdos.sys ( NELL'ELENCO DELLA MEM CONVENZIONALE C'è MSDOSche
occupa in memoria 24k).( SE E' COSI', IL DISCORSO CHE MI HAI FATTO E' UGUALE
, MA RIFERITO AL MSDOS.SYS ? )
Dopodichè  provo a fare le modifiche che mi suggerisci ( tra l'altro molto
chiaramente !!). Finora io avevo provato a togliere qualche riga
all'autoexec e al config tipo ad esempio il doskey, e la riga con il cdroom.
Comunque invece di sproteggere con il comando attrib... io uso direttamente
il norton commander .
Se non trovo i 2 files ( io.sys e msdos.sys) ti riscrivo.
Bye bye dalla Valtellina

Richiede molta memoria bassa ( penso più di 610k). 
Prima di tutto, hai aggiornato al windows il file himem.sys?
(Sulla OSR2 e' difettoso e occupa di piu').
Penso che la cosa migliore sia non coinvolgere per niente il winzozz,
dato che il prog e' per dos. Quindi hai due alternative:
1) fai la multiconfigurazione per config.sys e autoexec.bat
2) ti fai il disco autopartente (forse il sistema meno smanettoso e
piu' sicuro)
Ti conviene far caricare solo l'emm386 senza usare la mem espansa, e
mettendo in memoria alta il dos. Dovresti raggiungere la memoria
necessaria.
LuKacs  (rimuovi #NOSPAM# dall'indirizzo)
    Graditi contatti via mail!
  .:*~*:._.:*~*:._.:*~*:._.:*~*:.
In a World without walls and fences, 
who needs Windows and Gates ?
  .:*~*:._.:*~*:._.:*~*:._.:*~*:.

 chiama bassa)
Pero' se esiste la alta non dovrebbe esistere anche la bassa ?
Ciao, 
Matteo Lunardi.                  _  _/\___/\_
   _____________________________/ \/ Genova  \_
~~ mailto:
matteo.lunardi
 (at]
usa.net
 ~~~~ Italy ~~~~~~~~~~~~~~~~~~

 chiama bassa)
Pero' se esiste la alta non dovrebbe esistere anche la bassa ?
Si, può darsi che esista anche la bassa ma non mi ricordo qual'è e non ho
voglia di consultare il sacro manuale del dos per questo.
(magari poi è proprio la convenzionale.... ma no, non credo, mi sembra che
l'unico sinonimo per i vecchi 640k fosse memoria base, ma non bassa)

...


...


...



Non vorrei che qualcuno fraintendesse... i tipi di memoria ci sono sempre
con qualsiasi sistema operativo, e non importa se windows fa finta che la
memoria sia un blocco unico.
I 5 tipi di memoria detti da Max sono gli stessi in qualsiasi pc.
Discorso a parte è quello della estesa/espansa. La memoria è sempre estesa
(detta anche XMS), però con un programma apposito (tipo Emm386.exe del dos,
o Qemm) si può scegliere se emulare la memoria espansa o no. Questo serve
per alcuni programmi e giochi che la richiedono, o che funzionano meglio se
c'è (come Flight Simulator 5).

hai perfettamente ragione... ma, solo per essere pignolo..



nooo, nel senso di poca ;))
gast1