Message-ID: <379493EB.EA1C3898@geocities.com> From: Sahab Yazdani X-Mailer: Mozilla 4.51 [en] (Win98; I) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: comp.os.msdos.djgpp Subject: low memory allocation Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 18 Date: Tue, 20 Jul 1999 11:21:15 -0400 NNTP-Posting-Host: 209.5.16.197 X-Complaints-To: abuse AT sprint DOT ca X-Trace: newscontent-01.sprint.ca 932484144 209.5.16.197 (Tue, 20 Jul 1999 11:22:24 EDT) NNTP-Posting-Date: Tue, 20 Jul 1999 11:22:24 EDT Organization: Sprint Canada Inc. To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I have some source code from a SoundBlaster library called SMIX, which is for Watcom DOS4GW. I am attempting to port the code to DJGPP but have come to a rather wierd situation. In one of the functions: init_mixing, it calls a function called low_malloc (which is prototyped in a header file called lowmalloc.h) which allocates the mixing buffer depending on the style of the SoundBlaster (8bit or 16bit). I don't understand why this memory block has to be in a convensional(?) space rather than the upper blocks? Is it part of the SoundBlaster specs?? If it has to be in the conventional space, then I have found the function: __dpmi_allocate_dos_memory (is this what I'm looking for) and how do I get the pointer to the memory, cause all it returns is the segment and a pointer to a selector, which I have no clue what to do with!! Oh well I hope you guys understood that message and thx in advance for any help you may provide!