X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f From: "rickbronson AT gmail DOT com" Newsgroups: comp.os.msdos.djgpp Subject: Re: freedos and cwsdpmi with djgpp under Linux? Date: Tue, 18 Aug 2009 10:04:56 -0700 (PDT) Organization: http://groups.google.com Lines: 39 Message-ID: References: NNTP-Posting-Host: 98.232.231.2 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: posting.google.com 1250615096 19244 127.0.0.1 (18 Aug 2009 17:04:56 GMT) X-Complaints-To: groups-abuse AT google DOT com NNTP-Posting-Date: Tue, 18 Aug 2009 17:04:56 +0000 (UTC) Complaints-To: groups-abuse AT google DOT com Injection-Info: a37g2000prf.googlegroups.com; posting-host=98.232.231.2; posting-account=uzptqgkAAABqsyRikuPIddJdkRRcix69 User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0,gzip(gfe),gzip(gfe) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com > Are you running your app in a dos window under Linux, or on a plain > DOS machine? A plain DOS machine running FREEDOS. > In other words, I never do that, I just > let the stub load CWSDPMI (found in my %PATH%) if needed. I've tried many number of methods to make this work. I picked just one above. > If you absolutely need an XMS block, you need to > "prepare" for it before running CWSDPMI (such as > allocate the block you need, allocate a second tiny block, > release the first block). I don't suppose you have an example of this method? Basically I need a 1 Megabyte DMA buffer for a PCI card that has DMA capability. I got both cwsdma.zip and cwsdma2.zip, thanks for passing those along. When I run #2 I get: Allocated 8M DMA buffer at DJGPP address 0x93b00, physical 0x113b00 Virtual: 0x1000 Physical: 0x100000 Size: 0x13000 Virtual: 0x91000 Physical: 0x916000 Size: 0x1000 Virtual: 0x92000 Physical: 0x914000 Size: 0x1000 Virtual: 0x93000 Physical: 0x113000 Size: 0x1000 Virtual: 0x94000 Physical: 0x115000 Size: 0x7ff000 Virtual: 0x893000 Physical: 0x114000 Size: 0x1000 Virtual: 0x897000 Physical: 0x915000 Size: 0x1000 Looking at the Physical address, it's apparent that they are not contiguous. If I used XMS would I get a contiguous one? Thanks very much for all the help! Rick