Newsgroup: it.comp.os.dos
Titolo: problemi di memoria

un software gestionale che gira in dos, necessita di almeno 590K di memoria
disponibile.
purtroppo il mio pc (s.o. win95) al comando mem, da come disponibili solo
580K con il risultato che non tutte le funzionalità del prg  gestionale sono
disponibili.
qualcuno sa dirmi come fare per aumentare la memoria disponibile ?
grazie.


Bisogna vedere di che tipo di memoria ha bisogno il tuo prog gestionale,
se siamo fortunati configura in questo modo:
autoexec.bat vuoto
config.sys contenente solo:
device=\windows\himem.sys
dos=high
(cambia il percorso dell'himem.sys se ce l'hai da un'altra parte,
ovviamente non devi far partire windows
dunque controlla che sia: BootGUI=0 in c:\msdos.sys)
Questa è la configurazione più semplice possibile,
e ti dà sicuramente più di 590kb di convenzionale libera,
però non vedi cd, mouse, hai la tastiera inglese
e non hai caricato un gestore di memoria estesa o espansa.
Perciò fa' una prova, se il programma non funziona... cambiamo strategia! :o)
(ma riporta esattamente il messaggio di errore!)
MaRoK

dunque controlla che sia: BootGUI=0 in c:\msdos.sys)
Anche F8 all'avvio, quando compare la scritta "Avvio di Windows in
corso..."
Con la modalitą passo passo puoi anche decidere ad ogni avvio quali
driver e/o programmi caricare residenti in memoria o meno in modo da
evitare di fare modifiche ai files di sistema... altrimenti prova a
cercare il file memmaker.???, mi pare exe che apporta automaticamente
suddette modifiche.
Ciauzzz Fyts

Potresti anche cambiare la dicitura "device" in devicehigh"
Entrambi i tuoi suggerimenti sono in generale validi,
ma prima bisogna vedere di che tipo di memoria ha bisogno lui:
alcuni programmi/giochi (es: comanche)
non funzionano con la emm386,
e se emm386 non è caricato (come in questo caso),
non funzionano nè LH nè devicehigh,
quindi tutti i TSR finiscono in memoria bassa,
quindi la memoria convenzionale libera diventa estremamente scarsa.
MaRoK

 MaRoK
grazie, funziona.
mt

 wrote in message
news:tBOo8.87367$%g7.27...@twister2.libero.it...
:
: Entrambi i tuoi suggerimenti sono in generale validi,
[CUT]
Se mi e' consentito:
non si puo' usare il comando devicehigh con i gestori di memoria alta come
himem.sys, emm386.exe qemm.exe ecc. Se lo si usa, viene ignorato.
: e se emm386 non è caricato (come in questo caso),
: non funzionano nè LH nè devicehigh,
: quindi tutti i TSR finiscono in memoria bassa,
basta invocare il comamdo emm386 con l'opzione NOEMS in questo modo non
viene impostata memoria espansa ma vengono allocati i 384kb di memoria alta
posizionati tra i 640 e i 1024k che non verrebbero comunque usati come
memoria estesa/espansa poiche' quest'ultima inizia per convenzione MS dalla
locazione di memoria successiva al 1°mb. Inoltre, dal Windows98 SE in poi,
l'himem.sys supporta anche la memoria alta (Up Memory Block); semmai occorre
indicare al sistema di usarla tramite il comando dos:
DOS=HIGH,UMB
Ricapitolando, volendo usare la umb + memoria estesa con dos 7.0 o inferiori
si modifichera' il config.sys come di seguito:
device=(path)himem.sys
device=(path)emm386.exe NOEMS
dos=high,umb
volendo usare umb + estesa + espansa:
device=(path)himem.sys
device=(path)emm386.exe AUTO
dos=high,umb
con versioni dos + recenti la memoria espansa non puo' essere usata ed il
config.sys sara' cosi' modificato:
device=(path)himem.sys
dos=high,umb
Doc.

con versioni dos + recenti la memoria espansa non puo' essere usata
Questa non la sapevo!
Da win2000 in poi non si puň avere EMS?
MaRoK

 ha scritto nel messaggio
news:5uBq8.113261$1S3.3...@twister1.libero.it...
:
: Questa non la sapevo!
: Da win2000 in poi non si può avere EMS?
Con "versioni recenti di DOS" mi riferisco al dos di ME.
Windows NT/2K/XP si basa su microkernel a 32bits che viene attivato
all'avvio del sistema.
Il file ntldr che viene caricato dopo il post della macchina, acronimo di
NTLoaDeR, fra le primissime operazioni che compie, commuta il processore in
modalita' protetta. Non esiste dunque un dos nell'accezione piu' comune. Il
Prompt del Dos presente in start/programs/ o start/programs/accessories per
XP e richiamabile da start/run digitando cmd, e' solo un ambiente simulato
che si basa su una macchina virtuale.
L'EMS, daltronde, e' un sistema vetusto d'indirizzamento della memoria,
basato sulla paginazione della ram in banchi da 64k. Da molti anni si
preferisce utilizzare la memoria estesa, direttamente indirizzabile dalle
appicazioni.
Problemi sconosciuti agli utenti di Windows basati su kernel NT, di cui
anche XPHome e' un discendente :)
Doc.