The FreeDOS MEM command reports the size of memory blocks for all programs as one less paragraph than its MS-DOS counterpart - it seems it does not account for space occupied by the MCB at the start of the TSR's heap, while the MS-DOS MEM command does. In short:
MS-DOS MEM command:
- Reports the memory block as starting at the MCB instead of the block's address
- Reports the size of the block as the requested block size + one extra paragraph for the MCB
FreeDOS MEM command:
- Reports the memory block as starting at the MCB instead of the block's address
- Reports the size of the block as the requested block size
Can you reverify in FreeDOS 1.3?