home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / pocketbk / developmen / s3asm2 / BUFFERS.INC < prev    next >
Text File  |  1993-09-30  |  4KB  |  129 lines

  1. ;
  2. ; !File!
  3. ;   buffers.inc
  4. ;
  5. ; !Desc!
  6. ;   Epoc Services for Psion Series 3/3a
  7. ;
  8. ; !Authors!
  9. ;   Krister Wombell
  10. ;
  11. ; !Date!
  12. ;   23:09-25/09/93
  13. ;
  14.  
  15. ; TimManager
  16. TimSleepForTenths    EPOC    $00,$89,cx,dx
  17. TimSleepForTicks    EPOC    $01,$89,cx,dx
  18. TimGetSystemTime    EPOC    $02,$89
  19. TimSetSystemTime    EPOC    $03,$89,cx,dx
  20. TimSystemTimeToDaySeconds EPOC    $04,$89,cx,dx,si
  21. TimDaySecondsToSystemTime EPOC    $05,$89,si
  22. TimDaySecondsToDate    EPOC    $06,$89,si,di
  23. TimDateToDaySeconds    EPOC    $07,$89,si,di
  24. TimDaysInMonth        EPOC    $08,$89,ch,cl
  25. TimDayOfWeek        EPOC    $09,$89,cx,dx
  26. TimNameOfDay        EPOC    $0A,$89,al,bx
  27. TimNameOfMonth        EPOC    $0B,$89,al,bx
  28. TimWaitAbsolute        EPOC    $0C,$89,cx,dx
  29. TimWeekNumber        EPOC    $0D,$89,cx,dx
  30.  
  31. ; ConvManager
  32. ConvUnsignedIntToBuffer    EPOC    $00,$8A,bx,cx,di
  33. ConvUnsignedLongIntToBuffer EPOC    $01,$8A,dx,bx,cx,di
  34. ConvIntToBuffer        EPOC    $02,$8A,bx,di
  35. ConvLongIntToBuffer    EPOC    $03,$8A,dx,bx,di
  36. ConvArgumentsToBuffer    EPOC    $04,$8A,bx,di,si
  37. ConvStringToUnsignedInt    EPOC    $05,$8A,cx,si
  38. ConvStringToUnsignedLongInt EPOC    $06,$8A,cx,si
  39. ConvStringToInt    EPOC    $07,$8A,si
  40. ConvStringToLongInt    EPOC    $08,$8A,si
  41. ConvFloatToBuffer    EPOC    $09,$8A,si,dx,di
  42. ConvStringToFloat    EPOC    $0A,$8A,si,dx,di
  43.  
  44. LongIntCompare        EPOC    -1,$BB,ax,bx,cx,dx
  45. LongIntMultiply        EPOC    -1,$BC,ax,bx,cx,dx
  46. LongIntDivide        EPOC    -1,$BD,ax,bx,cx,dx
  47. LongUnsignedIntCompare    EPOC    -1,$BE,ax,bx,cx,dx
  48. LongUnsignedIntMultiply    EPOC    -1,$BF,ax,bx,cx,dx
  49. LongUnsignedIntDivide    EPOC    -1,$C0,ax,bx,cx,dx
  50. LongUnsignedIntRandom    EPOC    $04,$8B,bx
  51.  
  52. ; FloatManager
  53. FloatAdd        EPOC    -1,$C1,di,si
  54. FloatSubtract        EPOC    -1,$C2,di,si
  55. FloatMultiply        EPOC    -1,$C3,di,si
  56. FloatDivide        EPOC    -1,$C4,di,si
  57. FloatCompare        EPOC    -1,$C5,di,si
  58. FloatNegate        EPOC    -1,$C6,di
  59. FloatToInt        EPOC    -1,$C7,si
  60. FloatToUnsignedInt    EPOC    -1,$C8,si
  61. FloatToLong        EPOC    -1,$C9,si
  62. FloatToUnsignedLong    EPOC    -1,$CA,si
  63. IntToFloat        EPOC    -1,$CB,ax,di
  64. UnsignedIntToFloat    EPOC    -1,$CC,ax,di
  65. LongToFloat        EPOC    -1,$CD,ax,bx,di
  66. UnsignedLongToFloat    EPOC    -1,$CE,di,ax,bx
  67.  
  68. FloatSin        EPOC    $00,$8C,di,si
  69. FloatCos        EPOC    $01,$8C,di,si
  70. FloatTan        EPOC    $02,$8C,di,si
  71. FloatASin        EPOC    $03,$8C,di,si
  72. FloatACos        EPOC    $04,$8C,di,si
  73. FloatATan        EPOC    $05,$8C,di,si
  74. FloatExp        EPOC    $06,$8C,di,si
  75. FloatLn            EPOC    $07,$8C,di,si
  76. FloatLog        EPOC    $08,$8C,di,si
  77. FloatSqrt        EPOC    $09,$8C,di,si
  78. FloatPow        EPOC    $0A,$8C,di,si,dx
  79. FloatRand        EPOC    $0B,$8C,di,si
  80. FloatMod        EPOC    $0C,$8C,di,si,dx
  81. FloatInt        EPOC    $0D,$8C,di,si
  82.  
  83. ; Buffer/String Manager
  84. CharIsDigit        EPOC    -1,$93,al
  85. CharIsHexDigit        EPOC    -1,$94,al
  86. CharIsPrintable        EPOC    -1,$95,al
  87. CharIsAlphabetic    EPOC    -1,$96,al
  88. CharIsAlphaNumeric    EPOC    -1,$97,al
  89. CharIsUpperCase        EPOC    -1,$98,al
  90. CharIsLowerCase        EPOC    -1,$99,al
  91. CharIsSpace        EPOC    -1,$9A,al
  92. CharIsPunctuation    EPOC    -1,$9B,al
  93. CharIsGraphic        EPOC    -1,$9C,al
  94. CharIsControl        EPOC    -1,$9D,al
  95. CharToUpperChar        EPOC    -1,$9E,al,ah
  96. CharToLowerChar        EPOC    -1,$9F,al,ah
  97. CharToFoldedChar    EPOC    -1,$A0,al,ah
  98.  
  99. BufferCopy        EPOC    -1,$A1,si,di,cx
  100. BufferSwap        EPOC    -1,$A2,si,di,cx
  101. BufferCompare        EPOC    -1,$A3,si,di,cx,bx
  102. BufferCompareFolded    EPOC    -1,$A4,si,di,cx,bx
  103. BufferMatch        EPOC    -1,$A5,si,cx,di,dx
  104. BufferMatchFolded    EPOC    -1,$A6,si,cx,di,dx
  105. BufferLocate        EPOC    -1,$A7,ah,si,cx
  106. BufferLocateFolded    EPOC    -1,$A8,ah,si,cx
  107. BufferSubBuffer        EPOC    -1,$A9,si,di,cx,bx
  108. BufferSubBufferFolded    EPOC    -1,$AA,si,di,cx,bx
  109. BufferJustify        EPOC    -1,$AB,si,cx,di,bx,dl,dh
  110.  
  111. StringCopy        EPOC    -1,$AC,si,di
  112. StringCopyFolded    EPOC    -1,$AD,si,di
  113. StringConvertToFolded    EPOC    -1,$AE,si
  114. StringCompare        EPOC    -1,$AF,si,di
  115. StringCompareFolded    EPOC    -1,$B0,si,di
  116. StringMatch        EPOC    -1,$B1,si,di
  117. StringMatchFolded    EPOC    -1,$B2,si,di
  118. StringLocate        EPOC    -1,$B3,ah,si
  119. StringLocateFolded    EPOC    -1,$B4,ah,si
  120. StringLocateInReverse    EPOC    -1,$B5,ah,si
  121. StringLocateInReverseFolded EPOC    -1,$B6,ah,si
  122. StringSubString        EPOC    -1,$B7,si,di
  123. StringSubStringFolded    EPOC    -1,$B8,si,di
  124. StringLength        EPOC    -1,$B9,di
  125. StringValidateName    EPOC    -1,$BA,al,ah
  126. StringCapitalise    EPOC    -1,$DB,si
  127.  
  128.  
  129.