Path: utzoo!attcan!uunet!sco!brianm From: brianm@sco.COM (Brian Moffet) Newsgroups: comp.sys.amiga.tech Subject: clear screen in 280 bytes? Keywords: See how small I could make a C program Message-ID: <1623@scolex> Date: 2 Nov 88 17:44:36 GMT Organization: The Santa Cruz Operation, Inc. Lines: 58 I thought that I would see how small I could make a clear screen program from lattice C 4.01 (or so.) I actually got it down to 280 bytes or so. The program is listed below. For those of you who do not have Lattice C, the include files include information which is the offset from the lib base for the appropriate function call (ExecBase + ### is a ptr to OpenLibrary etc...) I'm curious. I seem to recall the REZ command (or similar) provided by Workbench 1.3 requires the program to be pure. What exactly does this mean. Does the clear program below qualify? -=-=-=-=-=-=- 8< ( (<-scissors) snip here ) -=-=-=-=-=-=-=- /* * Brian Moffet * 11-01-88 * * test to see how small I could make a clear screen. * * compile with: * lc -v -adbc cls.c * link with: * blink from cls.o to cls * * size is about 280 bytes. */ #include #include #include #include struct DosLibrary *DOSBase; void _main() { register long F; DOSBase = OpenLibrary( "dos.library", 0 ); if( DOSBase != NULL ) { F = Open( "*", MODE_OLDFILE ); if( F != -1 ) { Write( F, "\f", 1 ); Close( F ); } CloseLibrary( DOSBase ); } } -- Brian Moffet {uunet,decvax!microsoft,ucscc}!sco!brianm -or- ...sco!alar!brian "Evil Geniuses for a better tomoorow!" My fish and company have policies. I have opinions.