Path: utzoo!mnetor!tmsoft!masnet!canremote!mark.longo From: mark.longo@canremote.uucp (MARK LONGO) Newsgroups: comp.lang.c Subject: Re: Serial Com Message-ID: <89111504064675@masnet.uucp> Date: 15 Nov 89 06:18:00 GMT Organization: Canada Remote Systems Limited, Mississauga, ON, Canada Lines: 47 I am writing a small terminal program with quick`c'. I am using the libraries supplied by microsoft (bios_serialcom). I do NOT WISH TO USE A FOSSIL as this is a project , that forbids the use of one. My `SEND' routine works fine , but I am having trouble with the receive part. Basically what happens is that characters are not `all' being read from the com port. For example. If I type ATZ anbd and press return , i simply get K , instead of OK. [at 1200/2400 bps] ... But at 300 bps .. I get `OK' When I call a BBS at 1200/2400 ... I can get most of what comes in .. but not everything. Example: Please Enter Your Name: , looks like: ease Enter Your Name: If I call at 300 bps , there is no problem. Now ... Is it because I do not have the serial buffer big enough, If so , how do I set it bigger? Here is the BASIC idea behind my receive routine: unsigned int status; status = _bios_serialcom (_COM_STATUS,0,0); while (status&0x100) { status = _bios_serialcom (_COM_SEND,0,0); putch(status); status = _bios_serialcom (_COM_STATUS,0,0); } and that is it: I tried using a If (status&0x100) , but still ... no luck ... please help me out here! Mark Longo BOSS BBS 1-519-658-6433 --- * Via ProDoor 3.1aR Bit Systems ~ 330 megs ~ HST ~ Doors ~ (519)767-1755 * RNet 1.02: CanConf ~ Bit Systems ~ Guelph ~ 519-767-1755 HST