[comp.sys.atari.st] looking for Pascal

hunt@jjmhome.UUCP (Tad J. Hunt) (05/04/91)

     Hello, I was wondering if anyone happens to be selling Prospero Pascal? 
If so, reply by e-mail with a reasonable price and i'd be glad to take it
off your hands.  Thanks!

now for part2:
  I'm trying to write a simple term program for the st (ie: read a char from 
the modem, send to screen, read from kbd send to modem,etc,etc)  and am
using sozobon C... when i try to compile it, ld says "undef _Bconin, _C_conout"
etc... does anyone know what library these are in?  i have libm.a and dlibs.a 
in the directory.. (single floppy :-( ) anyways, thanks for the time!

Tad Hunt
 hunt@jjmhome.m2c.org   hunt@gnu.ai.mit.edu    hunt@control.com

steve@thelake.mn.org (Steve.Yelvington) (05/05/91)

[In article <10192@jjmhome.UUCP>,
     hunt@jjmhome.UUCP (Tad J. Hunt) writes ... ]

> now for part2:
>   I'm trying to write a simple term program for the st (ie: read a char from 
> the modem, send to screen, read from kbd send to modem,etc,etc)  and am
> using sozobon C... when i try to compile it, ld says "undef _Bconin, _C_conout"
> etc... does anyone know what library these are in?  i have libm.a and dlibs.a 
> in the directory.. (single floppy :-( ) anyways, thanks for the time!

They're macros, not functions. #include <osbind.h>. The preprocessor
will convert them go the appropriate GEMdos/BIOS calls.

Note that Sozobon adds a leading space to external identifiers,
so what it can't find is Bconin and C_conout.

(Proper spelling of the GEMdos console output routine is Cconout -- no
underscore after the C.)

Here's a simple term routine that uses only BIOS.

#include <osbind.h>
#include <keydef.h>

#define AUX 		1
#define CON 		2
#define	KEY_UNDO	0x6100

term()
{
	register int c;
	register long d;
	while (1){
		if (Bconstat(CON)){
			d = Bconin(CON);
			c =  ( (d & 0x00FF) |  ( (d>>8) & 0xFF00 ) );
			if (c == KEY_UNDO) return;
			if (c) Bconout(AUX,c);
		}
		if (Bconstat(AUX)){
			c = Bconin(AUX);
			Bconout(CON,c);

		}
	}
}	
 

 ----
 Steve Yelvington, Marine on St. Croix, Minnesota, USA / steve@thelake.mn.org