delorie.com/archives/browse.cgi | search |
Xref: | news2.mv.net comp.os.msdos.djgpp:656 |
From: | Casper Schougaard <caspers AT ozemail DOT com DOT au> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Help:Using far ptr from real mode interrupt |
Date: | 30 Jan 1996 13:49:04 GMT |
Organization: | OzEmail Pty Ltd - Australia |
Lines: | 20 |
Message-ID: | <4el7kg$qgl@oznet11.ozemail.com.au> |
NNTP-Posting-Host: | slbri1p59.ozemail.com.au |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Greetings gurus all, I am using djgpp V2 beta4 and trying to come up with some home rolled vesa code. I call vesa function 0x4f00 with __dpmi_simulate_real_mode_interrupt(...) using the go32 transfer buffer. I get the VESA signature and version 1.2 fields back. The problem is when I try to print the OEM string using the supplied far pointer. I am using the line; c = _farpeekb(_dos_ds, (ptr>>16)*16 + (unsigned short)ptr); I don't get the nice 'S' character as part of 'S3 Incorporated.....' when I use the interrupts successfully in real mode with BC 4.0. I have pulled the faq apart and done a search on the mail-archive but I can't seem to find the answer. Help!! Lonely Programmer... caspers AT ozemail DOT com DOT au
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |