From b42c189ac61bd151614145a722ebb5294a403e36 Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Thu, 24 Mar 2005 10:05:57 +0000 Subject: [PATCH] new include system and a new RealSetVec function that returns the old value of the vector Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2134 --- include/mem.h | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/include/mem.h b/include/mem.h index 616b1b45..63d99233 100644 --- a/include/mem.h +++ b/include/mem.h @@ -16,9 +16,12 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#if !defined __MEM_H -#define __MEM_H -#include +#ifndef DOSBOX_MEM_H +#define DOSBOX_MEM_H + +#ifndef DOSBOX_DOSBOX_H +#include "dosbox.h" +#endif typedef Bit32u PhysPt; typedef Bit8u * HostPt; @@ -199,7 +202,12 @@ INLINE RealPt RealMake(Bit16u seg,Bit16u off) { INLINE void RealSetVec(Bit8u vec,RealPt pt) { mem_writed(vec<<2,pt); -} +} + +INLINE void RealSetVec(Bit8u vec,RealPt pt,RealPt &old) { + old = mem_readd(vec<<2); + mem_writed(vec<<2,pt); +} INLINE RealPt RealGetVec(Bit8u vec) { return mem_readd(vec<<2);