Commit History

Author SHA1 Message Date
  nickysn c8e9d2cf6e + added a simplified version of RegisterTinyHeapBlock, for use when the tiny 11 years ago
  nickysn 72ba70f7ec * use HexStr instead of casting to PtrUInt for logging pointers, when 11 years ago
  nickysn bf8a7f0784 * handle properly the case when RegisterTinyHeapBlock is called with a start 11 years ago
  nickysn af1c5096d6 * tiny heap made TP7 compatible; the FreeList and HeapPtr variables made public 11 years ago
  nickysn e4095588d6 * the type of FreeList changed to an untyped pointer (TP7 compatibility) 11 years ago
  nickysn a4d71348dd * TinyHeapBlocks renamed FreeList for TP7 compatibility reasons (and it'll be 11 years ago
  nickysn 9b41b10350 * implementation of tiny heap's GetMem changed, so that it doesn't use FreeMem 11 years ago
  nickysn cd0acd050e * store the tiny heap free block size in a TP7-compatible way (as a normalized 11 years ago
  nickysn 03a838556f * keep the tiny heap free blocks ordered by start address, instead of size. 11 years ago
  nickysn 70850f0ce6 + tinyheap: check and generate runtime error 204 if an attempt is made to free a 11 years ago
  nickysn 9979aa702f + added the TP7-compatible pointer variables HeapOrg and HeapEnd, indicating, 11 years ago
  nickysn 7986d0c2ca * simplify RegisterTinyHeapBlock by calling InternalTinyFreeMem directly, 11 years ago
  nickysn 2e0c40d33b * TinyHeapAllocGranularity changed to SizeOf(TTinyHeapBlock). This fixes a bug 11 years ago
  nickysn 902c25fafa + RegisterTinyHeapBlock: align the start address and size according to 11 years ago
  nickysn 815bfe0dcf + tiny heap alloc granularity moved to a constant TinyHeapAllocGranularity 11 years ago
  nickysn 14057ef438 * rm EndAddr from the TTinyHeapBlock structure. This: 11 years ago
  nickysn 21246e973a * TinyHeapMinBlock defined as sizeof(TTinyHeapBlock), as that's the smallest 11 years ago
  nickysn e8c1a44068 * swapped the order of the Next and Size fields in TTinyHeapBlock, because that 11 years ago
  nickysn 6720f84d24 + switch to using huge pointers in the tiny heap in the i8086 far data memory 11 years ago
  nickysn 9a569b9e57 * use P/TTinyHeapMemBlockSize in RegisterTinyHeapBlock as well 11 years ago
  nickysn 6f8a329b4c * use pointer arithmetic for doing address calculations, with a newly introduced 11 years ago
  nickysn 3b9ab33910 * added type TTinyHeapFreeBlockSize, which holds the size of a free memory block 11 years ago
  nickysn 1dc09538d0 * introduce a type TTinyHeapMemBlockSize, which holds the size of an allocated 11 years ago
  nickysn 4e2cc365d1 * while loop replaced with a repeat..until loop in InternalTinyFreeMem 11 years ago
  nickysn 640f6ea300 * return nil in SysTinyReallocMem, when the size parameter is 0 11 years ago
  nickysn 858efec84e * handle SysTinyFreeMem(nil) properly (i.e. succeed silently, without writing to 11 years ago
  nickysn 327a15488e * generate a run time error 203 in the tiny heap in case there's not enough 12 years ago
  nickysn 6695c8578f * set the TinyHeapMinBlock const relative to the pointer size 12 years ago
  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 12 years ago
  nickysn 9312419ce8 * fixed heap block start and size alignment in RegisterTinyHeapBlock 12 years ago