I noticed that different programs give different free memory outputs. I think that RAM gets fragmented. It isn'tthis also depends how they measure free ram -- one can take only the largest available block, other can count all free blocks..
after quitting program all used ram is released back to OS... so if smurf doesn't use any resident stuff it should be OK but, as I say, maybe your test program takes just largest continuous block which is 3.8 MB..falcon's free RAM fell to 3.8 MB. Is there any way out of this?
-- MiKRO / Mystic Bytes http://mikro.atari.org