Jak ominac bariere 640 kb w Pascalu?

0

Witam.

Pisze prosta baze danych w Pascalu, albo dla scislosci we Free Pascalu.
Free pascal pozwala adresowac wiecej niz 640 kb pamieci, z tym ze ja nie wiem chyba jak sie do niej dostac. [glowa]

Gdy zwiekszam liczbe rekordow >800 to dostaje errora "Structure too large". Ktos mi moze pomoc?

Chodzi o to ze mam np 32 MB dostepnej pamieci i chcialbym z niej skorzystac.

Z gory dzieki...

0

Listy? Wiesz nie bardzo wiadomo o co Ci chodzi, czy o przekroczenie przez tablicę 64k kilo, czy rzekroczenie 640k przez wszystko? Na pierwsze sposób pewnie znasz listy/stos/sterta/wszelkie dowolne mutacje tychże... Na drugie... Może free pascal ma mozliwość kompilacji do dpmi, którą dopiero trzeba przełączyć? Za mało szczegółów, żeby konkretniej odpowiedzieć.

0

chodzi o to drugie....

Jesli standardowy pascal to ma( a tego nie wiem) to raczej na pewno ma to takze free pascal..

wiesz jak to zrobic?

0

Wiem jak to srobic w borland pascalu 7... compile/target/real/dpmi/windows. Może gdzieś to jest w Twoim kompilatorze.

0

Kto by tam czytał FAQi...
http://4programmers.net/view_faq.html?id=364

0

Nie wiedziałem, że mamy takie skarby w serwisie. Chyba zacznę czytać FAQ :-) :-) .

Chciałbym też dodać, że to działa - wiem z własnego doświadczenia, pisałem kiedyś obsługę karty dźwiękowej w PowerBasicu pod DOS, dźwięk był ładowany do XMS a w trakcie odtwarzania dosyłany paczkami z XMS do bufora w <640. Chodziło jak złoto.

//pq - z tymi skarbami to może przesadziłeś, ale [soczek] - m.M

0

Dzieki za pomoc,

Czytam FAQ ale zajrzalem do FAQa odnosnie Pascala a nie ASM....

Pozdrawiam,

Wodzu

1 użytkowników online, w tym zalogowanych: 0, gości: 1