home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HARDWARE / SHOW285.ZIP / PEEKPOKE.C < prev    next >
Encoding:
C/C++ Source or Header  |  1990-05-09  |  1.2 KB  |  61 lines

  1. #include <dos.h>
  2. /*************************************************************************
  3.  
  4. peek and poke routines:
  5.  
  6.    peekb(offset,segment)
  7.       returns the byte at segment:offset
  8.       
  9.    peek(offset,segment)
  10.       returns the word at segment:offset
  11.       
  12.    pokeb(offset,segment,value)
  13.       pokes value (unsigned char) into memory at segment:offset
  14.       
  15.    poke(offset,segment,value)
  16.       pokes value (unsigned int) into memory at segment:offset
  17.       
  18. *************************************************************************/
  19. unsigned peek(off,seg)
  20. unsigned seg,
  21.          off;
  22. {
  23. unsigned int _far *adr;
  24.  
  25. FP_SEG(adr)=seg;
  26. FP_OFF(adr)=off;
  27. return(*adr);
  28. }
  29. unsigned peekb(off,seg)
  30. unsigned seg,
  31.          off;
  32. {
  33. unsigned char _far *adr;
  34.  
  35.    FP_SEG(adr)=seg;
  36.    FP_OFF(adr)=off;
  37.    return(*adr);
  38. }
  39. poke(off,seg,val)
  40. unsigned seg,
  41.          off;
  42. unsigned int val;
  43. {
  44.    unsigned int _far *adr;
  45.  
  46.    FP_SEG(adr) = seg;
  47.    FP_OFF(adr) = off;
  48.    *adr = val;
  49. }
  50. pokeb(off,seg,val)
  51. unsigned seg,
  52.          off;
  53. unsigned char val;
  54. {
  55.    unsigned char _far *adr;
  56.  
  57.    FP_SEG(adr) = seg;
  58.    FP_OFF(adr) = off;
  59.    *adr = val;
  60. }
  61.