delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2024/02/24/05:08:22

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp AT delorie DOT com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=tiEK74gaBd+E5WMGh5Gt7880HmyySdD7wNSn2bKdQAI=; b=TBQWD7p58gP6
HumM1fNT9AqOIBnpgqVzCy0lXa5Rty+9zA0UYusHU/pCApCKgU+2alGnfvv4Rr4UmOw4diwPU1Txa
BhMEBDMxliEZoYVgRN1rJBuOgCCtRMy2gv+6xiyhG+oLYDjFqKCjnck690mgXZZ4z9o8Wd38BcU2w
kaWFhT6qqTBmMU4/NP9PJB9KyBJnbOSYFqWzgUYL7BV0/kLt4+3xsBZivqGoFhaVZC7okYtyNk/vY
05C6nmUi4oYxQTCI8jMrYxqmRNAetHj8OIWNmXbz/2wiM//ey03yR29ahttdxlz5WXJl+drXfDdT9
OTVBZe0yIDj0MYLgdF3ytQ==;
Date: Sat, 24 Feb 2024 12:08:05 +0200
Message-Id: <86cysmyy2i.fsf@gnu.org>
From: "Eli Zaretskii (eliz AT gnu DOT org) [via djgpp AT delorie DOT com]" <djgpp AT delorie DOT com>
To: djgpp AT delorie DOT com
In-Reply-To:
<CAA2C=vCiD_Uq25grxhsz+A_T_eTdFpO3x6jxQkme+tqqUEyTFA AT mail DOT gmail DOT com>
(djgpp AT delorie DOT com)
Subject: Re: checking int2d amis appstring with djgpp
References: <CAA2C=vB8ZicddhV9vbcu9RELueGs8o5_=OQdy0gejtPzFaYeJw AT mail DOT gmail DOT com>
<fb540633-1a6d-4a7b-8dd0-74b774ad8733 AT gmail DOT com> <CAA2C=vAMR_eEmGd01jZDe3013inxvtEM-0qB-yoCzsTF0Cx2zw AT mail DOT gmail DOT com>
<86y1baz6o0 DOT fsf AT gnu DOT org> <CAA2C=vCiD_Uq25grxhsz+A_T_eTdFpO3x6jxQkme+tqqUEyTFA AT mail DOT gmail DOT com>
Reply-To: djgpp AT delorie DOT com

> From: "Ozkan Sezer (sezeroz AT gmail DOT com) [via djgpp AT delorie DOT com]" <djgpp AT delorie DOT com>
> Date: Sat, 24 Feb 2024 11:56:28 +0300
> 
> > >     appstring = (char *)real2ptr(r_addr);
> [...]
> > You cannot access conventional (below 1MB) memory like that.  You need
> > to use one of the techniques described in the node "Xfer" in the
> > DJGPPFAQ Info manual, to fetch the 5 bytes to protected-mode memory
> > first.  In your case, _dosmemget seems to be the best method.
> 
> Thanks.  So: is the following correct? Does it match the intention at
> https://github.com/wbcbz7/sndlib-watcom/blob/master/sndlib.cpp#L41-L71

LGTM, but of course it needs to be tested ;-)

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019