From: Alexander von Luenen Newsgroups: comp.os.msdos.djgpp Subject: Porting Symantec code to DJGPP Date: Mon, 28 Jul 1997 12:42:13 +0200 Organization: RHRZ - University of Bonn (Germany) Lines: 42 Message-ID: <33DC7784.2781@informatik.uni-bonn.de> NNTP-Posting-Host: birke.informatik.uni-bonn.de Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Hello everybody! I just got my hands on a nice C++ library. Trouble is: it is designed for Symantec and Watcom (i.e. it uses specific syntax/functions to access hardware and such). Since I don't own neither of these compilers, and I definately wanna use DJGPP, I considered porting the sources. As a matter of fact, I've never been good at 'low-level' programming and I know next to nothing about the aforementioned compilers. So I'd be grateful if there would be someone helping me out. The two methods I want to port are dealing with an often discussed matter, I know. But since I don't wanna mess with the class library's structure, I'd need to know a 1:1 port. The methods are (both Symantec code): void AMem::GetPhysPtr(long addr) { static uchar *pAllLowMem; if(pAllLowMem == NULL) pAllLowMem=_x386_map_physical_adress(0, 0xFFFFF); return(pAllLowMem+addr); } ushort AMem::MallocLow(ushort size) { union REGS regs; regs.h.ah=0x48; regs.x.bx=(size+15)>>4; int86_real(0x21, ®s, ®s); return (regs.x.ax); } -- ////////////////////////////////|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ / \ | "Who quotes a lot, exhibits memory rather than intelligence!" | | (Leonardo da Vinci) | | | | Alexander von L"unen | | | | E-Mail: luenen AT informatik DOT uni-bonn DOT de | | | | WWW: http://titan.cs.uni-bonn.de/~luenen/index.html | | | \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\|/////////////////////////////////