home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / psion / opp16f_zip / INCLUDE / OS / BUF.OPH < prev    next >
Encoding:
Text File  |  1996-03-19  |  1.3 KB  |  31 lines

  1. #ifndef OS_BUF_OPH
  2. #define OS_BUF_OPH
  3.  
  4. #include <os\call>
  5.  
  6. #define BufferCompare        $A3
  7. #define BufferCompareFolded    $A4
  8. #define BufferCopy        $A1
  9. #define BufferJustify        $AB
  10. #define BufferLocate        $A7
  11. #define BufferLocateFolded    $A8
  12. #define BufferMatch        $A5
  13. #define BufferMatchFolded    $A6
  14. #define BufferSubBuffer        $A9
  15. #define BufferSubBufferFolded    $AA
  16. #define BufferSwap        $A2
  17.  
  18. #define BCOPY(from,to,len)        CX=len :SI=from :DI=to :OSFN(BufferCopy)
  19. #define BSWAP(b1,b2,len)        CX=len :SI=b1 :DI=b2 :OSFN(BufferCopy)
  20. #define BCMP(b1,len1,b2,len2)        BX=len1 :CX=len2 :SI=b1 :DI=b2 :OSFN(BufferCompare)
  21. #define BCMPF(b1,len1,b2,len2)        BX=len1 :CX=len2 :SI=b1 :DI=b2 :OSFN(BufferCompareFolded)
  22. #define BMATCH(buf,blen,pat,plen)    CX=blen :DX=plen :SI=buf :DI=pat :OSFN(BufferMatch)
  23. #define BMATCHF(buf,blen,pat,plen)    CX=blen :DX=plen :SI=buf :DI=pat :OSFN(BufferMatchFolded)
  24. #define BLOC(buf,len,char)        AX=$100*char :CX=len :SI=buf :OSFN(BufferLocate)
  25. #define BLOCF(buf,len,char)        AX=$100*char :CX=len :SI=buf :OSFN(BufferLocateFolded)
  26. #define BSUBB(b1,b1len,b2,b2len)    BX=b2len :CX=b1len :SI=b1 :DI=b2 :OSFN(BufferSubBuffer)
  27. #define BSUBBF(b1,b1len,b2,b2len)    BX=b2len :CX=b1len :SI=b1 :DI=b2 :OSFN(BufferSubBufferFolded)
  28. #define BJUST(b1,b1len,b2,b2len,char)    BX=b2len :CX=b1len :DX=char :SI=b1 :DI=b2 :OSFN(BufferJustify)
  29.  
  30. #endif
  31.