home *** CD-ROM | disk | FTP | other *** search
- #include <dos.h>
- /*************************************************************************
-
- peek and poke routines:
-
- peekb(offset,segment)
- returns the byte at segment:offset
-
- peek(offset,segment)
- returns the word at segment:offset
-
- pokeb(offset,segment,value)
- pokes value (unsigned char) into memory at segment:offset
-
- poke(offset,segment,value)
- pokes value (unsigned int) into memory at segment:offset
-
- *************************************************************************/
- unsigned peek(off,seg)
- unsigned seg,
- off;
- {
- unsigned int _far *adr;
-
- FP_SEG(adr)=seg;
- FP_OFF(adr)=off;
- return(*adr);
- }
- unsigned peekb(off,seg)
- unsigned seg,
- off;
- {
- unsigned char _far *adr;
-
- FP_SEG(adr)=seg;
- FP_OFF(adr)=off;
- return(*adr);
- }
- poke(off,seg,val)
- unsigned seg,
- off;
- unsigned int val;
- {
- unsigned int _far *adr;
-
- FP_SEG(adr) = seg;
- FP_OFF(adr) = off;
- *adr = val;
- }
- pokeb(off,seg,val)
- unsigned seg,
- off;
- unsigned char val;
- {
- unsigned char _far *adr;
-
- FP_SEG(adr) = seg;
- FP_OFF(adr) = off;
- *adr = val;
- }
-