View Single Post
Old 01-06-2013, 16:26   #3
coguaro
Member
 
Iscritto dal: Jun 2001
Messaggi: 232
Quote:
Originariamente inviato da lorenzo001 Guarda i messaggi
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

Ultima modifica di coguaro : 01-06-2013 alle 17:36.
coguaro è offline   Rispondi citando il messaggio o parte di esso