[#1]
Jak dynamicznie zmieniać rozmiar przydzielonej pamięci i problemy z FreeMem()
Pisząc w assemblerze dysponujemy jedynie tym co oferują nam biblioteki systemowe.
Są oczywiście bogate biblioteki zwnętrzne.. ale jeśli program ma być jednym samodzielnym
plikiem musimy stosować to co jest w Kickstart.
Exec library zawiera funkcje AllocMem() i FreeMem(), nie ma tam Realloc() więc jak zwiększyć
rozmiar przydzielonej pamięci?? Przydzielenie nowego większego obszaru i przepisanie tam starego,.. a
potem zwolnienie tego wcześniejszego???
Czy jest jakieś inne rozwiązanie?
Wreszcie funkcja FreeMem(), w jakim celu umieszczono w niej parametr rozmiaru?? Czy można przydzielić np. 200Kb i zwolnić
za pomocą FreeMem() pierwsze 100Kb pozostawiając kolejne 100Kb, którego zwolnienie będzie
możliwe poprzez kolejne wywołanie FreeMem()..... Czemu nie działa?