HDTenEightyP/NetNews huggingface dataset:
From: aki@cruzio.santa-cruz.ca.us
Newsgroups: comp.os.msdos.programmer
Subject: Re: How to Access 143 Column VGA Mode from TurboC?
Date: 15 Oct 92 08:43:01 GMT
Reply-To: aki@cruzio.santa-cruz.ca.us

In article <1bhui4INNkt3@darkstar.UCSC.EDU>, ttk@ucscb.UCSC.EDU (the troglodyte killer) writes:
> 
> >Subject: How to Access 143 Column VGA Mode from TurboC?
> >I guess the subject line says most of it.  I'm using TurboC 2.0, and the
> >book tells how to get into all the 40 and 80 column modes using textmode().
> >But it doesn't tell me how to get into 143-column.
> >Can it be done?
>  
>      Sure.  Just write a quickie (like, a dozen lines) in assembly 
> and link in the .OBJ file.  Turbo supports stuff like that 
> wonderfully.


Why bother with
  1) Separate source code
  2) .OBJ's
  3) Extra linking

Just use __emit__() like everyone else (?).  If you don't feel
like it, "asm" and "intr()" come to the rescue.  Don't give up
on Turbo-C! (I say this after 99.9% completing a 120,000+ line
program that started in Turbo-C.)

Aki.
-- 
/  Phone: 408-662 9664   Fax: 662 9676  |  "Aki" pronounced: Ah-Key. I know  \ 
\  125 Searidge Ct #D, Aptos, CA 95003  |  what I'm doing most of the time.  /
Newsgroups: comp.os.msdos.programmer
From: rap@novell.com (Robert A. Pease)
Subject: Re: How can I determine the clock frequency on an 80xxx machine??
Organization: Novell -- San Jose, Ca.
Date: Fri, 16 Oct 1992 17:31:38 GMT

In article <JT.92Oct13155753@fizyk1.fuw.edu.pl> jt@fuw.edu.pl (Jerzy Tarasiuk) writes:
>If the timer gots bad frequency, what way can measure time ? DOS takes
>time from the chip and even small change of the frequency would result
>in bad values from DOS 'TIME' command. On AT can use CMOS clock to
>verify 8253 timer has good frequency, but on XT there is no way unless
>know all possible clock/calendar cards and use time get from such a card.

This is the problem we had with one particular clone in that the DOS
time was always off due to the wrong clock frequency on the 8253 clock
chip.  The designers did not want to change the crystal.  They felt
that the home computer users (which is what this model was targeted
for) could live with the error.

>Another reason for the 8253 should always get correct clock is its clock
>is derived from CLK signal on bus which is used by CGA to form signal for
>TV set which color decoding can be very sensitive to frequency errors.

I have no clue to the relationship between the 8253 clock, the bus CLK
signal and the color burst clock.  I only know that the 8253 clock
signal generally has its own crystal and in at least one case I have
seen, its crystal frequency was not correct.

>Note I stated don't need to know CPU clock.

I think I missed something then.  What clock frequency are you trying
to determine?

-- 

rap.

-----------------------------------------------------------------------
Robert A. Pease, Novell Inc.
Internet: rap@novell.COM
-- 

rap.

-----------------------------------------------------------------------
Robert A. Pease, Novell Inc.
Internet: rap@novell.COM
From: singlis@waikato.ac.nz
Newsgroups: comp.os.msdos.programmer
Subject: SPEECH OUTPUT via PC speaker. HELP!
Date: 13 Oct 92 13:38:15 +1300
Organization: University of Waikato, Hamilton, New Zealand

HELP!

I have some sampled speech data (8Khz), mu-law as well as linear
(-8k to +8k).

How can I play this music back through the standard PC speaker...

Is there any public/shareware available source code to do this.

Thanks in Advance,

-Stuart Inglis, Waikato University, New Zealand.

Newsgroups: comp.os.msdos.programmer
From:  root@sean.tomsk.su (Alex Povzner)
Subject: I've created COVOX(lpt' DAC) driver for Windows
Reply-To: root@sean.tomsk.su
Organization: Elecard ltd hq
Date: Thu,  8 Oct 92 14:00:28 +0800



        Are You in need of COVOX (DAC) driver for Windows ? Such
driver allows to play .WAV and .MOD files under MS-Windows !
With simple DAC (Covox) scheme either on resistors or on DAC chip !
Any melody can be assigned to any Windows' internal event !
Almost any prrogram for Windows' Sound will work with Covox
Driver !

        If You don't have COVOX driver and You want to receive it,
You send usual paper letter containing $5 and Your EMAil address
to me and in a one day after delivering of the letter You will
have had the driver.

        My address : Russia, index 634034, town Tomsk,
        street Uchebnaya 34, 51. Alex Povzner










Newsgroups: comp.os.msdos.programmer
From: downs@helios.nevada.edu (Lamont Downs)
Subject: Re: Some bugs in svgaxxxx.bgi driver?
Organization: UNLV
Date: Thu, 8 Oct 1992 02:04:17 GMT

I missed the post detailing where these drivers are available. An FTP site
(I hope)?

Thanks,

Lamont Downs
downs@helios.nevada.edu
Newsgroups: comp.os.msdos.programmer
From: rap@novell.com (Robert A. Pease)
Subject: Re: How can I determine the clock frequency on an 80xxx machine??
Organization: Novell -- San Jose, Ca.
Date: Mon, 12 Oct 1992 22:24:08 GMT

In article <4422@cruzio.santa-cruz.ca.us> aki@cruzio.santa-cruz.ca.us writes:
>
>I beg to differ from you on this point.  I have designed a MHz
>counting function that (so far) has returned correct or close-to
>correct results on all PC's it has been run on.  The largest error
>margin was on a 4.77 MHz XT that clocked as 3.5 MHz.  Usually the
>function is right on the money.
>
>What _IS_ impossible is to take into account and adjust for all the
>billions of possible combinations of cache/chipset/CPU to arrive
>at the exact correct number all the time.

This is just my point.  If your code has such a variance on a 4.77 MHz
PC for example, how would you know if a value returned should indicate
a 25 MHz CPU verses a 33 MHz CPU.  With the appropriate cache, the 25
MHz machine may perform closely to an uncached 33 MHz machine.  If the
33 MHz machine has very slow memory it may only perform a little better
than most 25 MHz machines.

There are just too many variables to claim that a piece of code can
figure out the clock frequency of a CPU chip by a timming loop.  If you
add the fact that some machines use the wrong frequency of crystal on
the timer chip, then you don't even have a standard to compare
against.

-- 

rap.

-----------------------------------------------------------------------
Robert A. Pease, Novell Inc.
Internet: rap@novell.COM
-- 

rap.

-----------------------------------------------------------------------
Robert A. Pease, Novell Inc.
Internet: rap@novell.COM
From: 830reza@gw.wmich.edu
Newsgroups: comp.os.msdos.programmer
Subject: THIS IS A TEST
Date: 9 Oct 92 12:18:37 EST
Organization: Western Michigan University

THIS IS A TEST
From: dick.zeitlin%acc1bbs@ssr.com (Dick Zeitlin) 
Newsgroups: comp.os.msdos.programmer
Subject: WANTED:- Program to list
Date: 27 Sep 92 19:54:00 GMT
Distribution: world
Organization: Advanced Computer Concepts BBS, New Rochelle, NY 914-654-1981
Reply-To: dick.zeitlin%acc1bbs@ssr.com (Dick Zeitlin) 

WE> .Is there a program out there (for Borland C++ 3.0 preferably) that will
  > .read an object file and for each function give a list of all the functions
  > .it calls?

I'm not familiar with the format of the BC++ object modules, but you
might check the MsDos Encyclopedia.  It defines the subset of the Intel
OMF that it uses, and contains a program which will dump an object
module.  It should be a good starting point for you...

 * OLX 2.2 * Real Pilots enjoy NDB approaches to minimums!
                
Newsgroups: comp.os.msdos.programmer,comp.sys.ibm.pc.misc,comp.binaries.pc.wanted
From: kris@microware.com (Kris Hoffmeyer)
Subject: Re: Seeking public domain/shareware C/Pascal Compiler
Organization: Microware Systems Corp., Des Moines, Iowa
Distribution: usa
Date: Thu, 15 Oct 1992 15:38:23 GMT

In article <1992Oct15.153614.3926@microware.com> kris@microware.com (Kris Hoffmeyer) writes:
>Hi,
>
>Could someone please email ftp locations if such compilers are
>available?  Mil gracias.
>
>Kris.
>----------------------------------------------------------------------------
>- "Friends don't let friends run dos." - Microware 32-bit OS-9000 Ad :-)
>- #include <std_disclamer.h>
>-
>- Kris Hoffmeyer
>- Product Integration Engineer
>- Microware Systems Corporation
>- (UUCP: ...!uunet!mcrware!krish)	(Internet: krish@microware.com)
>----------------------------------------------------------------------------

I appologize for not mentioning, that is for a DOS platform. :-)

Thanks

Kris.

Newsgroups: comp.os.msdos.programmer
From: abutler@ariel.demon.co.uk (Tony Butler)
Subject: Seeking public domain/shareware C/Pascal Compiler 
Distribution: world
Organization: Megadodo, Inc.
Date: Fri, 16 Oct 1992 15:45:37 +0000


In article <1992Oct15.153823.4000@microware.com> kris@microware.com writes:

> 
> In article <1992Oct15.153614.3926@microware.com> kris@microware.com (Kris>  Hoffmeyer) writes:
> >Hi,
> >
> >Could someone please email ftp locations if such compilers are
> >available?  Mil gracias.
> >
> >Kris.

Try the simtel20 archives, or any of the mirror sites.
Simtel20 is at wsmr-simtel20.army.mil


      ---  _   _
       |  (_) ( ) (_|.
      --------------|-
                   -


     +---+        Internet: abutler@ariel.demon.co.uk         +---+
    /   /|                                                    |\   \
   +---+ |        Fido net: Anthony Butler @ 2:250/408        | +---+
   |   | +                                                    + |   |
   |   |/      CompuServe : 100041,2055                        \|   |
   +---+                                                        +---+
From: dan@math.uiuc.edu (Daniel R. Grayson)
Newsgroups: comp.os.msdos.programmer
Subject: keyboard remapping - CTRL versus CAPSLOCK
Date: 9 Oct 92 03:25:56 GMT
Article-I.D.: news.Bvu479.80G
Reply-To: dan@math.uiuc.edu
Organization: University of Illinois at Urbana

Does anyone know the format of the keyboard.sys file used by the KEYB
command?  I imagine that this would be a good way to remap the keys of my
keyboard.  In particular, I would like to move ` ~ ESC CTRL \ | CAPSLOCK to
better positions.

Alternatively, perhaps someone could tell me a commercial source for
keyboards with the CTRL key to the left of the A, the ESC key to the left of
the 1, and with keys for LINEFEED and DELETE.
Newsgroups: comp.os.msdos.programmer
From: vpham@cs.ulowell.edu (Vinh Pham)
Subject: how to use binhex
Organization: University of Massachusetts at Lowell Computer Science
Date: Sat, 10 Oct 1992 17:40:00 GMT

Newsgroups: comp.os.msdos.programmers
Subject: how to use binhex
Summary: 
Followup-To: 
Distribution: world
Organization: University of Massachusetts at Lowell Computer Science
Keywords: 


if you know how to use binhex 4.0 to convert a .hqx file, would you
drop me a line. i downloaded the source to binhex and run it on
a .hqx file only to get some warnings [.information missing or something
like that].
please respond by email
huy

Newsgroups: comp.os.msdos.programmer
From: holbrook@apollo.HP.COM (Alan R. Holbrook)
Subject: How to Access 143 Column VGA Mode from TurboC?
Date: Wed, 14 Oct 1992 18:14:43 GMT
Organization: Hewlett-Packard Company, Chelmsford, MA
Followup-To: comp.os.msdos.programmer


I guess the subject line says most of it.  I'm using TurboC 2.0, and the
book tells how to get into all the 40 and 80 column modes using textmode().
But it doesn't tell me how to get into 143-column.

Can it be done?

Thanks,
Alan Holbrook
holbrook@apollo.hp.com
No .sig, I just post on impulse.
Newsgroups: comp.os.msdos.programmer
From: jt@fuw.edu.pl (Jerzy Tarasiuk)
Subject: Re: Load Overlay Function
Organization: Warsaw University Physics Dept.
Date: Fri, 16 Oct 1992 16:54:04 GMT

>>>>> On Wed, 14 Oct 1992 11:15:32 GMT, danne@dynas.se (Daniel Helander) said:
Daniel> I need help using the MS-DOS load overlay function (int 21h, funtion 4b03).
Daniel> The parameter block passed in es:bx looks like:
Daniel> LOADOVERLAY STRUC
Daniel> 	loStartSegment		dw ?
Daniel> 	loRelocationFactor	dw ?
Daniel> LOADOVERLAY ENDS
Daniel>   - What is this relocation factor?
Daniel>   - Can it be set to another value in order to relocate the overlay
Daniel>     to another address than it was loaded to?
Yes. If you plan to move the loaded overlay before executing it, should
set the relocation factor to segment where it will be executed. Normally
it should be same as start segment. If you know what is .EXE structure:
there is a relocation table in it, the table contains list of addresses
where segment to which program is loaded is to be added. Load overlay
loads to StartSegment and add RelocationFactor at these addresses.
From: stern@mble.philips.be
Newsgroups: comp.os.msdos.programmer
Subject: BC++ 3.1 overlay problem
Date: 15 Oct 92 12:55:34 MEWT
Organization: MBLE , Brussels, Belgium

I try to use BC++ 3.1 overlays and I have a problem:

it seems that I cannot overlay a module containing a constructor.
This would be very limitative; I cannot, for example, overlay any part
of TurboVision which is a very big package.

Does anybody know if I do something wrong ?

Thanks a lot,

--  Marc Stern  <stern@mble.philips.be>
Newsgroups: comp.os.msdos.programmer
From: fordke@infonode.ingr.com (Keith Ford)
Subject: qsort() help
Organization: Intergraph Corporation, Huntsville, AL.
Distribution: usa
Date: Thu, 15 Oct 1992 18:36:16 GMT

I am having trouble implementing my own compare function for the qsort
routine within Borland C.  Below are the code fragments of importance. 
In LOCATE.C, the first call to qsort() compiles and works okay, the
second generates an error.  Any help whould be appreciated.  I am
starting to feel really stupid with this thing.  I have tried a number
of different calling forms, each with equal disappointment.



WINK.H
-----------------------------------------------------------------
# include <stdio.h>
# include <stdlib.h>
# include <alloc.h>
int LocateAreas (void);
static int AreaNumberCompare (void *a, void *b);




LOCATE.C
-----------------------------------------------------------------
#include <wink.h>
int LocateAreas (void)
  {
  areas = (struct paths **) calloc (num_areas, sizeof (struct paths *));
  for (i=0,curr=head; curr; ++i,curr=curr->next)
    areas[i] = curr;
  qsort ((void *)areas, num_areas, sizeof(struct paths *), strcmp);
  qsort ((void *)areas, num_areas, sizeof(struct paths *), AreaNumberCompare);
  }


int AreaNumberCompare (void _FAR *a, void _FAR *b)
  {
  struct paths _FAR **aa;
  struct paths _FAR **bb;
  aa=a; bb=b;
  return ((*aa)->area_number - (*bb)->area_number);
  }
-- 
Keith E. Ford     __
Intergraph Corp  /  \ Micro Magic BBS 1:373/12  The Dragon Server
+1 205 730-8614  \__/ sysop@umagic.fidonet.org  server@ingr.com
fordke@ingr.com  [__] 830-2362 HST/V32bis 9600  "Subject: HELP"
From: stern@mble.philips.be
Newsgroups: comp.os.msdos.programmer
Subject: BC++ overlay problem, _fastcall question
Date: 6 Oct 92 14:10:36 MEWT
Organization: MBLE , Brussels, Belgium

I try to use Borland C++ 3.1 overlays and have a problem.

It seems that I cannot overlay a module that contains a constructor.
Is it true or is it only hazard ?

That would mean that I cannot overlay any part of TurboVision for example.
(Yes, I know that I cannot overlay critical stuffs like interrupt handler).

By the way, does anybody know if the _fastcall type has any side-effect
in plain DOS.

Thanks for explaining me.

--  Marc Stern  <stern@mble.philips.be>
Newsgroups: comp.os.msdos.programmer
From: gabriel@netcom.com (Gabriel Beccar-Varela)
Subject: Re: Turbo Vision Help?
Organization: Netcom - Online Communication Services (408 241-9760 guest)
Date: Thu, 15 Oct 1992 20:40:20 GMT

In article <1992Oct13.191500.28450@sei.cmu.edu> weinstoc@sei.cmu.edu (Chuck Weinstock) writes:
>
>Are there any users of Borland's Turbo Vision out there?  If so, I'd
>appreciate hearing from you as I need some (beginners) help.

   I have been programming with Turbo Vision for a while (Pascal) and I
have a fairly good understanding of most of the stuff. Ask questions. If
I do not know the answer I'll tell you. A good beginning book is:
        "Clean Coding in Turbo Pascal 6"
         Amrik Dhillon
         M&T Books, 1991
Newsgroups: comp.os.msdos.programmer
From: konath@sj.ate.slb.com (Kannan Konath)
Subject: source code for an IDE device driver
Originator: konath@arjuna
Organization: Schlumberger Technologies, San Jose, CA
Date: Fri, 16 Oct 92 17:41:44 GMT


I am looking for the source code for an IDE device driver.  Does such
a beast exist in the public domain?

Thanks
kannan
From: frisk@complex.is (Fridrik Skulason)
Newsgroups: comp.os.msdos.programmer
Subject: Re: Exit without closing files
Date: 13 Oct 92 15:25:50 GMT
Organization: Frisk Software International, Iceland

bsn@world.std.com (Brent S Noorda) writes:

>I would like to have a program open a file, pass the handle to a TSR, then
>exit so that the TSR can continue to write to the file.  However, the
>DOS exit function closes all files opened by the executable.  Is there a way
>to exit without closing opened files?

Before you open the file, you set the PSP to the TSR's PSP (but don't
forget to reset it later).  Then the TSR will "own" the file, and it
will not be closed when you exit.

-frisk
Newsgroups: comp.os.msdos.programmer
From: stefans@bauv106.bauv.unibw-muenchen.de (Stefan Schwarz)
Subject: Re: MSC 7.00. Please help me with Virtual memory.
Organization: Universitaet der Bundeswehr Muenchen (Germany)
Date: Thu, 15 Oct 1992 08:15:14 GMT

et1@cec1.wustl.edu (Evangelos Tozakoglou) writes:


>Hi there,
>	I got my new MSC 7.00 compiler just a few days ago, thaks to someone
>who insisted that I could use Extneded/Expanded memory for the BIG 
>matrices I am using in my programms.
>Truth was that what I can use is Virtual memory and unfortunately the
>documentation from Microsoft although huge, isn't enough for me.
>So I am looking for a book or an ftp site where I can find examples
>on how-to-use-extended-memory-for-your-matrices.
>I know there are examples in the docs, but I need to make 2-D matrices and
>obviously I am doing something wrong.

Oops! MSC 7.0 is still a 16 bit compiler. The (huge) documentation is lying.
32 bit support will be available in a future release, i was told by
technical support.

Stefan
-- 
________________________________________________________________________________
Stefan Schwarz                            University of the armed forces, Munich
Laboratory for graphical data processing  W-8014 Neubiberg, FRG
--------------------------------------------------------------------------------
From: rfs@se28.wg2.waii.com (Bob Starr)
Newsgroups: comp.os.msdos.programmer
Subject: ndmake author address?
Keywords: ndmake
Date: 9 Oct 92 19:23:21 GMT
Reply-To: starr@wg2.waii.com
Distribution: usa
Organization: Western Geophysical

We are looking to contact the author of ndmake.  We got no response
writing to the address in the documentation we have.

Does anyone have his current address?  If so, please email as I don't
read this group.  Thanks.

-- 
| Bob Starr (starr@wg2.waii.com) | Western Geophysical | Opinions R mine! |
Newsgroups: comp.os.msdos.programmer
From: bbrown@infonode.ingr.com (Bailey Brown)
Subject: Re: 32bit C/Dos Extender...
Organization: Intergraph Corporation, Huntsville, AL.
Date: Tue, 13 Oct 1992 21:49:04 GMT

seant@sunfish.ratsys.com (Sean D. True) writes:

>In article <944@nazgul.UUCP> bright@nazgul.UUCP (Walter Bright) writes:

>>In article <kekUJKK00Vp9AcVmRk@andrew.cmu.edu> jr4e+@andrew.cmu.edu (Jeon Bahbac Rezvani) writes:
>>/Does anyone know of a 32bit C compiler w/ Dos extenders (such that you don't
>>/have to pay royalties and you can market them) aside from the real expensive
>>/ones out there (like <$400))?

>>Symantec sells the Zortech 32 bit C/C++ compiler. It comes with a royalty-free
>>32 bit DOS extender.

>And of course, Watcom distributes DOS4GW, based on the Rational Systems, 
>Inc. 32-bit DOS extender. You can also get this DOS extender in another
>form inside DESQview/X (DOS4GX).  Both of these extenders are royalty free.

The Intel 386/486 C Codebuilder comes with a DPMI compliant dos extender
that is royalty-free.  It doesn't print out any messages and loads 
instantly.

------------
Bailey Brown                               "Above all else, confusion reigns."
Intergraph Corporation                                  
bbrown@casca.b11.ingr.com                              Procol Harum
Newsgroups: comp.os.msdos.programmer
From: draper@ais.org (Patrick Draper)
Subject: Re: Generating 80x86 code from a compiler (NO DOS)
Organization: UMCC
Date: Tue, 13 Oct 1992 03:17:03 GMT

In article <9210061742.AA05172@deepthought.cs.utexas.edu> STDN%MARIST@VM.MARIST.EDU (Dan Newcombe) writes:
>What I want to do is this:
>  Generate pure 80x86 code from a compiler that could be used without
>DOS.  I don't want stuff like INT 21 and all of those functions.
>
>Can this be done with any compilers out there?  Or do I need to
>write my own?
>
>  -Dan

You'll can do it with Borland C++, and I'm sure quite a few others. The two
things you'll want to watch for is 1) the runtime libary and 2) the startup
code. Borland includes the startup code for it's compiler, which you can
modify and reassemble. The Borland 3.1 compiler also has source code for the
runtime library which you can analyze to determine what functions don't use
DOS.

Straight C won't generate DOS, or BIOS calls. If you throw away the standard
runtime library, you are reduced to writing your own functions. It's a lot
of work, but it can be done. As a reference, I recommend P.J. Plaugher's
*The Standard C Library*. The source code in there can probably be adapted
to your means. I understand that he's releasing an updated version of the
source from that book.


------------------////////////////////\\\\\\\\\\\\\\\\\\\\------------------
| Patrick Draper           Disclaimer:  I can't control my fingers,        |
| draper@umcc.ais.org                   I can't control my toes! - Ramones |
| University of Michigan Computer Club                                     |
NO CARRIER                     We are a nation of laws, not people         |
------------------\\\\\\\\\\\\\\\\\\\\////////////////////------------------
Newsgroups: comp.os.msdos.programmer
From: downs@helios.nevada.edu (Lamont Downs)
Subject: svga mouse drivers
Summary: Need documentation/source code for svga mouse drivers
Keywords: svga mouse assembly
Organization: UNLV
Date: Thu, 15 Oct 1992 03:40:58 GMT

Has anyone posted some public source code for svga mouse drivers at an
FTP site? So far the only documentation I've found for unsupported modes
is an _extremely_ brief article in the MicroSoft KnowledgeBase. In
particular, how do you keep track of the mouse position in unsupported
video modes? The MS snippet indicated that the x (CX) and y (DX) parameters 
would not work and the delta_x and delta_y in mickeys had to be used--but 
when I did so, I got a pointer that kept going down when the mouse moved up, 
etc. I wound up using the pixel coordinates returned in CX and DX after
all, and they worked (at least in the mode I was in, which was a TSENG
4000 640x480x256 mode).

I get nervous using something that's not supposed to work...

Lamont Downs
downs@helios.nevada.edu
Newsgroups: comp.os.msdos.programmer,comp.lang.c++
From: shobhana@shakti.ncst.ernet.in (Shobhana)
Subject: C++ Class Libraries for drawing charts/graphs ?
Organization: National Centre for Software Technology, Bombay
Date: Wed, 7 Oct 1992 11:06:00 GMT

Hello---

I wonder if anyone is aware of any C++ class libraries available for
producing charts and graphs for the PCs. It should be preferably BC++ 3.0
compatible and not require MS-Windows---but this is not an absolute
constraint. Either commercial or public domain will do.

Please reply by email since I don't read this group often. I'll summarize
if there is enough interest.

Thanks in advance.

Shobhana Vyas.
--
Internet	shobhana@shakti.ncst.ernet.in
Telephone	voice: +91-22-430-0531,	fax: +91-22-437-0558
Newsgroups: comp.os.msdos.programmer