💾 Archived View for mirrors.apple2.org.za › archive › apple.cabi.net › Z80.CPM › Aztec.C.CPM › minro… captured on 2023-03-20 at 23:41:09.

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-

Date: Friday, 13 April 1984
From: Jack Bicer
To:   Aztec C Users

Someone complained that Aztec C creates a large COM file (compared to what???).
Keep the code below in seperate file, and include it when linking your modules
(order doesn't matter, but before libc.lib). I call this file minroot.c and
minroot.o for source and relocatible versions respectively.
-----------------------------------------------------------------------
Croot()
{
    exit(main());
}

exit(code)
{
    boot@();  /* @ sdands for underline character. These keyboards!!! */ 
}

badfd()
{
    return -1;
}

noper()
{
    return 0;
}
----------------------------------------------------------------------
The result of the program  "main() { }" (which shows size of the runtime
package) is:
  with minroot.o = 7 sectors --> 896 bytes
  without        =36 sectors -->4608 bytes
  
  But if you use the buffered I/O library (printf does!), then the necesseary
  code gets linked in and the size of the COM file is the same as before.
  
  	Jack Bicer