La Web del Programador: Comunidad de Programadores
 
    Pregunta:  454 - AUMENTAR EL TAMAÑO DE MEMORIA
Autor:  Jaime Vera Sobino
Envio este e-mail para contarles que ya estoy trabajando con sprites en Turbo-Pascal 7.0 de Borland y utilizando tambien Assembler el problema que tengo es :

El espacio de memoria es muy pequeño y deseo aumentarlo ya que ocupo un mapa de WORD para hacer las imagenes, la memoria solo me soporta 2 mapas de 100x120 Words...
¿ es posible ampliarla ? ¿..y como se hace?

Yo he he estado investigando pero hasta el momento no encuentro nada
Espero que uds puedan ayudarme ....
Agradeciendo de antemano se despide


  Respuesta:  David Clemente Méndez
La memoria no puede aumentarse más que metiendo módulos SIMM más grandes ;)
Sin embargo, puedes utilizar uno de éstos métodos:
En Pascal usa GETMEM para utilizar espacio del heap (máximo la memoria libre de los primeros 640Kb)
En Ensamblador, usa el EMM, para lo cual puedes crear varios bancos de memoria e intercambiarlos en el marco de página.

Indícame si es eso lo que buscabas.


  Respuesta:  Franc
No se si esto te sirva de algo pero la intención es buena:
1.-Desactiva las casillas [ ]Debug information y [ ]Local symbols que se encuentran en el menu Options>>Compiler
2.-Cambia el valor de Stack size a 26384 (o al que mejor te convenga, has pruebas) que se encuentra en Options>>Memory sizes
3.-Cambia Link buffer a Disk en Options>>Linker

Después de todo esto compila el programa en disco (no en memoria) y luego ejecutalo.
Esto te libera un poquito de más memoria... es lo que yo hice con un programa muy extenso en el que tenia que salvar dos pantallas CGA...claro que tambien dividi el código del programa en varias librerias TPU para liberar un poquitito más.
Como te dije al principio, tal vez esto no es lo que buscas pero de algo servira...
Avisame si te sirve :-)


  Respuesta:  Leunam Legrev
SI NO PUEDES CORRER TU APLICACION PORQUE NO TIENES MEMORIA SUFICIENTE, PORQUE NO INTENTAS CORRER TU PROGRAMA CON EL TPX.EXE QUE ESTA EN EL MISMO DIRECTORIO DE PASCAL, Y ASI PODRAS EJECUTAR MAS FACILMENTE Y SIN PROBLEMAS, PERO SI TU PROBLEMA ES MEMORIA PARA CARGAR TUS DATOS PUES TENDARS QUE UTILIZAR ENSAMBLADOR PARA ACCEDER A LA MEMORIA EXTENDIDA. OJALA Y HAYA DESPEJADO UN POCO MAS TU DUDA O AMPLIADO...

  Respuesta:  Diego Dompe
No entiendo muy bien a que aspecto de la memoria te refieres, pero hace un tiempo yo trabajé con imagenes en Pascal y use la siguiente intruccion para que dispusiera suficiente memoria para trabajar:
{$M 16384,0,50000}
No estoy muy seguro de como funciona, pero conforme bajas el ultimo número (50000) aumenta la memoria para otros programas; pero no la bajes mucho o el tuyo no correrá.
Debes escribir esta linea despues del program.