Quote:
Originariamente inviato da lorenzo001
Come premessa mi sembra veramente strano che un programma gestionale scritto in COBOL abbia questo tipo di problemi con l'hardware.
Quell'errore
157 Not enough program memory: object file too large to load (Recoverable)
indica che non è disponibile abbastanza memoria. Ma quindi stiamo parlando di qualcosa di molto vecchio, parliamo di DOS ...
Su quale sistema operativo riscontri i problemi, a prescindere dal chip di memoria ? Non è che nei sistemi in cui ci sono degli errori, c'è qualcosa relativo a NVIDIA che viene caricato e occupa memoria in modo che il tuo programma poi non possa avviarsi?
Controlla con il comando MEM la disponibilità di memoria ...
|
si parliamo di un programma molto vecchio e gira ancora sotto dos ed è gia da un po che sto tentando di convincerli a cambiarlo ma per ora non ci sono ancora riuscito
la spiegazione dell'errore da te riportata l'avevo trovata anche io e all'inizio pensavo anche io ad un problema di memoria ( adesso non sono in prossimità dei pc e non riesco a fare la verifica con MEM appena riesco posto i risultati su tutti e due i pc con tutte e due le schede forse tra un oretta o che riesco) facendo diverse verifiche però ho notato che lo fa solo se ci sono chip nvidia mi sembra molto strano che un driver nvidia per windows porti via più memoria dos rispetto ad un driver ati o intel fra le altre cose lo fa su diversi chip nvidia non solo su un modello???
EDIT
questo è quello che mi ritrovo col comando MEM sul pc prima con la scheda originale intel e poi con una scheda video nvidia
Codice:
C:\>mem
655360 byte di memoria convenzionale complessiva
655360 byte disponibili per MS-DOS
627312 dim. massima di un programma eseguibile
1048576 byte contigui di memoria estesa
0 byte di memoria estesa contigua disponibili
941056 byte di memoria estesa disponibili
MS-DOS è residente nell'area di memoria alta.
C:\>mem/p
Segmento Totale Nome Tipo
-------- ---------------- ----------- --------
000000 000400 Vettore di interrupt
000400 000100 Area per le comunicazioni ROM
000500 000200 rea per le comunicazioni DOS
000700 IO 000370 Dati di sistema
000A70 MSDOS 001630 Dati di sistema
0020A0 IO 002040 Dati di sistema
KBD 000CE0 Programma di sistema
HIMEM 0004E0 DEVICE=
000490 FILES=
000090 FCBS=
000120 LASTDRIVE=
0007E0 STACKS=
0040F0 COMMAND 000B40 Programma
004C40 MSDOS 000070 -- Libera --
004CC0 COMMAND 0004C0 Ambiente
005190 MEM 0003F0 Ambiente
005590 KB16 0017D0 Programma
006D70 MEM 0174E0 Programma
01E260 MSDOS 081D80 -- Libera --
09FFF0 SYSTEM 02E000 Programma di sistema
0CE000 IO 003100 Dati di sistema
MOUSE 0030F0 Programma di sistema
0D1110 MSDOS 0003E0 -- Libera --
0D1500 MSCDEXNT 0001D0 Programma
0D16E0 REDIR 000A70 Programma
0D2160 DOSX 0087A0 Programma
0DA910 DOSX 000080 Dati
0DA9A0 MSDOS 005650 -- Libera --
655360 byte di memoria convenzionale complessiva
655360 byte disponibili per MS-DOS
627312 dim. massima di un programma eseguibile
1048576 byte contigui di memoria estesa
0 byte di memoria estesa contigua disponibili
941056 byte di memoria estesa disponibili
MS-DOS è residente nell'area di memoria alta.
C:\>mem/d
Segmento Totale Nome Tipo
-------- ---------------- ----------- --------
000000 000400 Vettore di interrupt
000400 000100 Area per le comunicazioni ROM
000500 000200 rea per le comunicazioni DOS
000700 IO 000370 Dati di sistema
CON Driver periferiche di sistema
AUX Driver periferiche di sistema
PRN Driver periferiche di sistema
CLOCK$ Driver periferiche di sistema
COM1 Driver periferiche di sistema
LPT1 Driver periferiche di sistema
LPT2 Driver periferiche di sistema
LPT3 Driver periferiche di sistema
COM2 Driver periferiche di sistema
COM3 Driver periferiche di sistema
COM4 Driver periferiche di sistema
000A70 MSDOS 001630 Dati di sistema
0020A0 IO 002040 Dati di sistema
KBD 000CE0 Programma di sistema
HIMEM 0004E0 DEVICE=
XMSXXXX0 Periferica installata
000490 FILES=
000090 FCBS=
000120 LASTDRIVE=
0007E0 STACKS=
0040F0 COMMAND 000B40 Programma
004C40 MSDOS 000070 -- Libera --
004CC0 COMMAND 0004C0 Ambiente
005190 MEM 0003F0 Ambiente
005590 KB16 0017D0 Programma
006D70 MEM 0174E0 Programma
01E260 MSDOS 081D80 -- Libera --
09FFF0 SYSTEM 02E000 Programma di sistema
0CE000 IO 003100 Dati di sistema
MOUSE 0030F0 Programma di sistema
0D1110 MSDOS 0003E0 -- Libera --
0D1500 MSCDEXNT 0001D0 Programma
0D16E0 REDIR 000A70 Programma
0D2160 DOSX 0087A0 Programma
0DA910 DOSX 000080 Dati
0DA9A0 MSDOS 005650 -- Libera --
655360 byte di memoria convenzionale complessiva
655360 byte disponibili per MS-DOS
627312 dim. massima di un programma eseguibile
1048576 byte contigui di memoria estesa
0 byte di memoria estesa contigua disponibili
941056 byte di memoria estesa disponibili
MS-DOS è residente nell'area di memoria alta.
C:\>mem/c
Memoria convenzionale :
Nome Dim. in decimale Dim in esad
------------- --------------------- -------------
MSDOS 11984 ( 11.7K) 2ED0
KBD 3296 ( 3.2K) CE0
HIMEM 1248 ( 1.2K) 4E0
COMMAND 4096 ( 4.0K) 1000
KB16 6096 ( 6.0K) 17D0
FREE 112 ( 0.1K) 70
FREE 1008 ( 1.0K) 3F0
FREE 627312 (612.6K) 99270
Libera totale : 628432 (613.7K)
Memoria alta :
Nome Dim. in decimale Dim in esad
------------- --------------------- -------------
SYSTEM 188400 (184.0K) 2DFF0
MOUSE 12528 ( 12.2K) 30F0
MSCDEXNT 464 ( 0.5K) 1D0
REDIR 2672 ( 2.6K) A70
DOSX 34848 ( 34.0K) 8820
FREE 992 ( 1.0K) 3E0
FREE 22096 ( 21.6K) 5650
Libera totale : 23088 ( 22.5K)
Byte totali disponibili per i programmi (convenz+super) : 651520 (636.3K)
Dim. massima di un programma eseguibile : 627312 (612.6K)
Dim. massima di un blocco libero di memoria superiore : 22096 ( 21.6K)
1048576 byte contigui di memoria estesa
0 byte di memoria estesa contigua disponibili
941056 byte di memoria estesa disponibili
MS-DOS è residente nell'area di memoria alta.
C:\>
Codice:
C:\>mem
655360 byte di memoria convenzionale complessiva
655360 byte disponibili per MS-DOS
592576 dim. massima di un programma eseguibile
1048576 byte contigui di memoria estesa
0 byte di memoria estesa contigua disponibili
941056 byte di memoria estesa disponibili
MS-DOS è residente nell'area di memoria alta.
C:\>mem/p
Segmento Totale Nome Tipo
-------- ---------------- ----------- --------
000000 000400 Vettore di interrupt
000400 000100 Area per le comunicazioni ROM
000500 000200 rea per le comunicazioni DOS
000700 IO 000370 Dati di sistema
000A70 MSDOS 001630 Dati di sistema
0020A0 IO 002040 Dati di sistema
KBD 000CE0 Programma di sistema
HIMEM 0004E0 DEVICE=
000490 FILES=
000090 FCBS=
000120 LASTDRIVE=
0007E0 STACKS=
0040F0 COMMAND 000B40 Programma
004C40 MSDOS 000070 -- Libera --
004CC0 COMMAND 0004C0 Ambiente
005190 DOSX 0087A0 Programma
00D940 MEM 0003F0 Ambiente
00DD40 KB16 0017D0 Programma
00F520 MEM 0174E0 Programma
026A10 MSDOS 0795D0 -- Libera --
09FFF0 SYSTEM 031000 Programma di sistema
0D1000 IO 003100 Dati di sistema
MOUSE 0030F0 Programma di sistema
0D4110 MSDOS 0003E0 -- Libera --
0D4500 MSCDEXNT 0001D0 Programma
0D46E0 REDIR 000A70 Programma
0D5160 DOSX 000080 Dati
0D51F0 MSDOS 00AE00 -- Libera --
655360 byte di memoria convenzionale complessiva
655360 byte disponibili per MS-DOS
592576 dim. massima di un programma eseguibile
1048576 byte contigui di memoria estesa
0 byte di memoria estesa contigua disponibili
941056 byte di memoria estesa disponibili
MS-DOS è residente nell'area di memoria alta.
C:\>mem/d
Segmento Totale Nome Tipo
-------- ---------------- ----------- --------
000000 000400 Vettore di interrupt
000400 000100 Area per le comunicazioni ROM
000500 000200 rea per le comunicazioni DOS
000700 IO 000370 Dati di sistema
CON Driver periferiche di sistema
AUX Driver periferiche di sistema
PRN Driver periferiche di sistema
CLOCK$ Driver periferiche di sistema
COM1 Driver periferiche di sistema
LPT1 Driver periferiche di sistema
LPT2 Driver periferiche di sistema
LPT3 Driver periferiche di sistema
COM2 Driver periferiche di sistema
COM3 Driver periferiche di sistema
COM4 Driver periferiche di sistema
000A70 MSDOS 001630 Dati di sistema
0020A0 IO 002040 Dati di sistema
KBD 000CE0 Programma di sistema
HIMEM 0004E0 DEVICE=
XMSXXXX0 Periferica installata
000490 FILES=
000090 FCBS=
000120 LASTDRIVE=
0007E0 STACKS=
0040F0 COMMAND 000B40 Programma
004C40 MSDOS 000070 -- Libera --
004CC0 COMMAND 0004C0 Ambiente
005190 DOSX 0087A0 Programma
00D940 MEM 0003F0 Ambiente
00DD40 KB16 0017D0 Programma
00F520 MEM 0174E0 Programma
026A10 MSDOS 0795D0 -- Libera --
09FFF0 SYSTEM 031000 Programma di sistema
0D1000 IO 003100 Dati di sistema
MOUSE 0030F0 Programma di sistema
0D4110 MSDOS 0003E0 -- Libera --
0D4500 MSCDEXNT 0001D0 Programma
0D46E0 REDIR 000A70 Programma
0D5160 DOSX 000080 Dati
0D51F0 MSDOS 00AE00 -- Libera --
655360 byte di memoria convenzionale complessiva
655360 byte disponibili per MS-DOS
592576 dim. massima di un programma eseguibile
1048576 byte contigui di memoria estesa
0 byte di memoria estesa contigua disponibili
941056 byte di memoria estesa disponibili
MS-DOS è residente nell'area di memoria alta.
C:\>mem/c
Memoria convenzionale :
Nome Dim. in decimale Dim in esad
------------- --------------------- -------------
MSDOS 11984 ( 11.7K) 2ED0
KBD 3296 ( 3.2K) CE0
HIMEM 1248 ( 1.2K) 4E0
COMMAND 4096 ( 4.0K) 1000
DOSX 34720 ( 33.9K) 87A0
KB16 6096 ( 6.0K) 17D0
FREE 112 ( 0.1K) 70
FREE 1008 ( 1.0K) 3F0
FREE 592576 (578.7K) 90AC0
Libera totale : 593696 (579.8K)
Memoria alta :
Nome Dim. in decimale Dim in esad
------------- --------------------- -------------
SYSTEM 200688 (196.0K) 30FF0
DOSX 128 ( 0.1K) 80
MOUSE 12528 ( 12.2K) 30F0
MSCDEXNT 464 ( 0.5K) 1D0
REDIR 2672 ( 2.6K) A70
FREE 992 ( 1.0K) 3E0
FREE 44544 ( 43.5K) AE00
Libera totale : 45536 ( 44.5K)
Byte totali disponibili per i programmi (convenz+super) : 639232 (624.3K)
Dim. massima di un programma eseguibile : 592576 (578.7K)
Dim. massima di un blocco libero di memoria superiore : 44544 ( 43.5K)
1048576 byte contigui di memoria estesa
0 byte di memoria estesa contigua disponibili
941056 byte di memoria estesa disponibili
MS-DOS è residente nell'area di memoria alta.
C:\>
con la scheda nvidia c'è molta meno memoria come "Dim. massima di un programma eseguibile" ma non riesco a capire cosa potrebbe essere