Commit History

Autor SHA1 Mensaxe Data
  nickysn 6720f84d24 + switch to using huge pointers in the tiny heap in the i8086 far data memory %!s(int64=11) %!d(string=hai) anos
  nickysn 9a569b9e57 * use P/TTinyHeapMemBlockSize in RegisterTinyHeapBlock as well %!s(int64=11) %!d(string=hai) anos
  nickysn 6f8a329b4c * use pointer arithmetic for doing address calculations, with a newly introduced %!s(int64=11) %!d(string=hai) anos
  nickysn 3b9ab33910 * added type TTinyHeapFreeBlockSize, which holds the size of a free memory block %!s(int64=11) %!d(string=hai) anos
  nickysn 1dc09538d0 * introduce a type TTinyHeapMemBlockSize, which holds the size of an allocated %!s(int64=11) %!d(string=hai) anos
  nickysn 4e2cc365d1 * while loop replaced with a repeat..until loop in InternalTinyFreeMem %!s(int64=11) %!d(string=hai) anos
  nickysn 640f6ea300 * return nil in SysTinyReallocMem, when the size parameter is 0 %!s(int64=11) %!d(string=hai) anos
  nickysn 858efec84e * handle SysTinyFreeMem(nil) properly (i.e. succeed silently, without writing to %!s(int64=11) %!d(string=hai) anos
  nickysn 327a15488e * generate a run time error 203 in the tiny heap in case there's not enough %!s(int64=12) %!d(string=hai) anos
  nickysn 6695c8578f * set the TinyHeapMinBlock const relative to the pointer size %!s(int64=12) %!d(string=hai) anos
  nickysn f0ada1ccc5 * fixed bug in SysTinyGetMem that caused heap corruption if the free block that's being allocated is followed tightly by an already allocated block %!s(int64=12) %!d(string=hai) anos
  nickysn 9312419ce8 * fixed heap block start and size alignment in RegisterTinyHeapBlock %!s(int64=12) %!d(string=hai) anos
  nickysn 4fc5900c78 + added writelns behind { DEBUG_TINY_HEAP} for tracing the tiny heap calls %!s(int64=12) %!d(string=hai) anos
  nickysn c44f760015 * i8086 near heap renamed 'tiny heap', moved to the inc/ directory %!s(int64=12) %!d(string=hai) anos