Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира  
Hа сервере:
 Программистам:
 Специальный проект:
 Обмен информацией:
 Подписка на новости:
 Ссылка на нас:
  • Вы можете воспользоваться этой кнопкой для ссылки на наш сайт:

 
 История сайта
  • Данный сайт появился на свет благодаря древнему проекту Russian SWAG:
About Russian SourceWare Archive Group
 
©  Valery Votintsev
Управление Памятью


Страницы: >> 2 
 Аллокация локальных переменных в стеке  Олег Харин

Процедуры для выделения и освобождения памяти для локальных переменных в стеке. Работают быстрее, чем GetMem и FreeMem

15.09.1995

1k 
 
 Использование FREEPTR в TP6/7   Павел Григоркин

Инициализация переменной FreePtr из Turbo Pascal 5.х под Паскалем 6.0 и 7.0. Обычно эта проблема возникат при попытке использования различных "фирменных" модулей, написанных под старый паскаль, например, Turbo (Object) Professional, B-tree и т.п.

15.04.1993

2k 
 
 Отслеживание цепочки блоков памяти  Анатолий Могилевец

Chain.pas - программа прослеживания цепочки блоков памяти

02.12.1991

4k 
 
 Работа с XMS-памятью в реальном режиме  Игорь Красиков

Подгружаемый драйвер XMS позволяет достаточно просто и удобно оперировать с extended-памятью.

17.06.1994

7k 
 
 Modified MEMORY.TPU (NewCache improved)   Solar Designer

Модифицированный модуль MEMORY для TP7 с измененной процедурой NewCache.
Modified MEMORY.TPU unit for TP 7.0
 Improved NewCache procedure
 

11.08.1995

2k 
 
 ExtMem - Своппинг в XMS   Victor Ostashev

EXTMEM - Moдyль для выпoлнeния cвoпoв в/из XMS в real mode для Пacкaля. Интерфейс к himem.sys для паскалевских программ:
- получить память в области xms,
- скопировать данные туда и оттуда,
- освободить память.  

14.02.1995

1k 
 
 HMA - Интерфейс к himem.sys   Victor Ostashev

Модуль функций для работы с областью HMA

17.03.1995

1k 
 
 DPMI in BP 7.0   Victor B. Wagner

Некоторые особенности применения DPMI в BP7

24.12.1996

2k 
 
 Check Extended Memory Size by Int $15  David G. Pardue

Использование прерывания 15h для определения размера расширенной памяти (Extended).
This small program uses Intr($15) to determine the size of the extended memory - not expanded memory.

18.02.1986

10k 
 
 Clear Memory to a Fixed Value at the Program Start  D.J. Murdoch

Модуль для автоматической инициализации "кучи", стэка или сегмента данных заданным значением, например нулем.
CLEARMEM - A Turbo Pascal unit to automatically initialize the heap, stack, or data segment to a fixed value.

06.06.1991

1k 
 
 DPMI Pro for Borland Pascal   Vadim Bodrov

Модуль позволяет получить полноценный доступ 16- и 32-битным сегментам в защищенном режиме. Кроме того, в архив включен модуль VBEPro, позволяющий использовать режим LFB в программировании SVGA графики.
DPMI Pro. This unit allows full access to 16- and 32-bit protected mode segments from the programs written on Borland Pascal. It also includes the VBEPro unit, which makes available LFB SVGA video modes from BP applications!

25.03.2001

15k 
 
 DPMI.PAS 1.0 - Routines for DPMI Management  TurboPower Software

Простейшие функции для работы с DPMI.
DPMI.PAS 1.00 (c) TurboPower Software 1992. Primitive routines for DPMI management.

12.10.1993

5k 
 
 DynArray 1.0 - Dynamic Array Object with Disk Swap  De Busscher Rudy

Объектно-ориентированный модуль, позволяющий создавать динамические массивы неограниченного размера.
Object oriented unit implements a dynamic array which can grow in size as required during the execution of the program. An array size is unlimmited because of the use of list and a swapfile that is created on disk.

01.08.1994

5k 
 
 EMS TOOLKIT for C Developers with Pascal Samples  Intel Corporation

Набор функций для работы с EMS на C и Pascal.
The EMS TOOLKIT for C developers. Included LIM EMS Specification, MemLib and EmmLib for C, Pascal example how to use EMM

24.10.1991

305k 
 
 EMS.PAS - Module for EMS Management   Dmitry Shpilkin

Модуль содержит объекты и подпрограммы для работы с EMS-памятью

27.04.1997

10k 
 
 EMSArray - Place Arrays to Expanded Memory   Jialong He

Модуль, позволяющий размещать массивы в Expanded памяти.
This unit allows to define any array in the Expand Memory and access the array directly.

01.11.1992

10k 
 
 EXEC 3.3 - EXEC Function with Memory Swap for TP4-6   Thomas Wagner

Модуль для организации выгрузки (свопинг) текущей программы на диск или в расширенную память, запуска внешней большой программы, и дальнейшего восстановления исходной программы в памяти. Поддерживается переадресация ввода-вывода.
Swap program to XMS, EMS, or Disk, then spawn. Version 3.3 91-11-26. This file contains full source code (in C, Pascal, and Assembler) for a module that allows you to swap your program to XMS, EMS, or disk, and then spawn any DOS program, including COMMAND.COM. I/O redirection and execution of batch files is handled automatically. Only a small (about 1k) reload stub is left in memory. Compatible with Microsoft C, Turbo C, Watcom C, and Turbo Pascal. Recompilation requires MASM 5.1 or later, or TASM.

26.11.1991

100k 
 
 HugeMem 0.1 - Huge Global Memory Blocks for Windows   Peter Sawatzki

Модуль для работы с большими (больше 64k) блоками памяти.
HugeMem unit manages huge global memory blocks. This unit uses two undocumented windows 'functions': __AHShift and __AHIncr, both are used by Microsoft C and Borland C to handle the HUGE memory model, so i think it's ok to use it

05.08.1991

1k 
 
 NewMem v1.1 - Memory Management Unit for TP   Anthony Brummett

Два модуля для для расширения возможностей управления блоками памяти в Турбо Паскаль. Один из модулей позволяет управлять фрагментацией памяти, а второй - разновидность менеджера виртуальной памяти. Дополнительно в архив включен модуль для работы с XMS памятью.
NewMem and NewMem2 v1.1. These two units provide memory management extensions to the memory functions of Turbo Pascal. The NewMem unit provides a greater control over fragmentation than GetMem and FreeMem. The NewMem2 unit extends things further by providing a form of virtual memory. Included TPXMS.ZIP - XMS routines written by Vernon E. Davis, Jr.

08.06.1994

33k 
 
 OVERXMS - Load Overlays in XMS for TP 5.0+   Wilbert van Leijen

Модуль для размещения оверлеев в XMS памяти.
This package is for users of Turbo Pascal, version 5.0 or later. These files are all you need to add XMS support to overlaying.

05.05.1992

4k 
 
 OvrUMB 1.2 - Use an Upper Memory as Overlay Buffer   Jean-Marc Lasgouttes

Модуль позволяет перенести буфер оверлеев в верхнюю память, тем самым увеличивая количество доступной нижней (conventional) памяти.
The purpose of this unit for Turbo Pascal 6/7 is to allow your programs that use overlays to free more conventional memory. This is made possible by the relocation of the overlay buffer in upper memory on systems that support that kind of memory.

20.09.1994

6k 
 
 Pure Power DOS Heap 1.03 for TP 6.0   Michael Gallias

Модуль для замены стандартных функций GetMem и FreeMem. С помощью директивы компилятора размер "кучи" устанавливается равным нулю. Но при этом вся оставшаяся свободная память может быть отдана под нужды вашей программы.
This unit replaces GetMem and FreeMem. When using the Turbo Pascal Heap (in Version 6), you will find that you are not permitted to get more than 64 kb. By using {$M ,0,0} in your program, no heap is allocated for your program. This leaves all that memory available to DOS. You can then get blocks of this memory from the procedures in this unit, even blocks greater than 64 kb. Source is included. Popup help for the unit is available in .NG format.

27.01.1993

4k 
 
 Pure Power Stack (Small) 1.01 for Turbo Pascal 6   Michael Gallias

Модуль для организации дополнительного стека для размещения пользовательских переменных в Турбо Паскаль 6.
PSSTK101.ZIP - Stack functions for Turbo Pascal 6. Various stack functions emulates a second stack in Turbo Pascal 6 and thus allows one to push and pop various variables. Source is included. Popup help for the unit is available in .NG format.

08.01.1993

5k 
 
 Pure Power XMS Heap 1.03 for Turbo Pascal 6.0   Michael Gallias

Модуль для создания дополнительной "кучи" в XMS памяти, что позволяет увеличить суммарный объем динамической памяти, отводимой для программы.
This unit gives the pascal programmer an access to an XMS heap for Pascal. It uses a similar system to the Pascal standard heap. This unit is ideal for programmers requiring many large blocks of data.

08.01.1993

8k 
 
 SPAWNO 4.00 - Disk/EMS/XMS/INT15 Swapping   Ralf Brown

Модуль Ральфа Брауна для своппинга на диск или в расширенную память.
SPAWNO v4.00 (11/17/91) is a disk/EMS/XMS/INT15 swapping replacement for spawn(). (c) 1990,1991 Ralf Brown.

17.11.1991

44k 
 
Страницы: >> 2