home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / psion / opp16f_zip / INCLUDE / SDK / EPOC.OPH < prev    next >
Encoding:
Text File  |  1995-12-21  |  6.9 KB  |  330 lines

  1. #define EPOC_OPH
  2.  
  3. #define E_PRIORITY_TIME_SUPERVISOR 0xf8
  4. #define E_PRIORITY_TIME_FSERV 0xf0
  5. #define E_PRIORITY_TIME_CRITICAL 0xb0
  6. #define E_PRIORITY_WSERV_MOUSE 0xa8
  7. #define E_PRIORITY_WSERV 0xa0
  8. #define E_PRIORITY_NOTIFY 0x90
  9. #define E_PRIORITY_FORE 0x80
  10. #define E_PRIORITY_BACK 0x70
  11. #define E_LCD_UNKNOWN (-1)
  12. #define E_LCD_640_400 0
  13. #define E_LCD_640_200_SMALL 1
  14. #define E_LCD_640_200_BIG 2
  15. #define E_LCD_720_348 3
  16. #define E_LCD_160_80 4
  17. #define E_LCD_240_80 5
  18. #define E_PC_HERC E_LCD_720_348
  19. #define E_PC_CGA E_LCD_640_200_BIG
  20. #define E_PC_MDA 6
  21. #define E_PC_EGA_MONO 7
  22. #define E_PC_EGA_COLOUR 8
  23. #define E_PC_VGA_MONO 9
  24. #define E_PC_VGA_COLOUR 10
  25. #define E_LCD_480_160 11
  26. #define E_LCD_240_100 12
  27. #define E_PSU_OLD 0
  28. #define E_PSU_MAXIM 1
  29. #define E_PSU_S3 2
  30. #define E_PSU_S3_A9 3
  31. #define E_IS_A_COLD_START 0
  32. #define E_IS_A_POWERFAIL_START 1
  33. #define E_IS_A_RESET_START 2
  34. #define E_IS_A_KERNEL_FAULT 3
  35. #define E_IS_A_NEW_OS_START 4
  36. #define E_MAX_PROCESSES 24
  37. #define E_MAX_PRIORITY 0xc0
  38. #define E_MIN_PRIORITY 0x40
  39. #define E_MAX_NAME 12
  40. #define E_PIDMASK 0xfff
  41. #define E_MAX_ERROR_TEXT_SIZE 64
  42. #define E_MAX_NOTIFY_TEXT_SIZE 64
  43. #define E_MAX_OPTION_TEXT_SIZE 16
  44. #define E_MAX_ENV_SIZE 16
  45. #define E_MAX_SUFFIXES 31
  46. #define E_MAX_MONTH_NAME 32
  47. #define E_MAX_DAY_NAME 32
  48. #define E_MAX_COMMAND_BUFFER 127
  49. #define E_MAX_GROWBY 0x400
  50. #define E_MAX_PASSWORD 8
  51. #define E_GROWBY_DEFAULT 0x80
  52. #define E_SEGMENT_LOW 0
  53. #define E_SEGMENT_HIGH 1
  54. #define E_SEGMENT_DEVICE 2
  55. #define E_LDD 0xdd01
  56. #define E_PDD 0xdd21
  57. #define E_NORMAL_EXIT 0
  58. #define E_PANIC_EXIT 1
  59. #define E_TASK_PANIC_EXIT 2
  60. #define E_FILE_SYSTEM_NAMESIZE 5
  61. #define E_SOUND_KEYBOARD 0x0001
  62. #define E_SOUND_BUZZER 0x0002
  63. #define E_SOUND_DEVICE 0x0004
  64. #define E_SOUND_LOUD 0x0008
  65. #define E_SOUND_LOUD_BUZZER 0x0010
  66. #define E_SOUND_DISABLE 0x8000
  67. #define    E_SOUND_MAX_VOLUME 0
  68. #define    E_SOUND_MIN_VOLUME 5
  69. #define E_SOUND_MAX_BPM 240
  70. #define E_SOUND_MIN_BPM 2
  71. #define E_MAX_ALARMS 2
  72. #define E_MAX_DTMF_DIAL 24
  73. #define E_MAX_DTMF_DIAL_B 40
  74. #define E_BATTERY_UNKNOWN 0
  75. #define E_BATTERY_ALKALINE 1
  76. #define E_BATTERY_NICAD_600 2
  77. #define E_BATTERY_NICAD_1000 3
  78. #define E_BATTERY_NICAD_500 4
  79. #define E_TICKS_PER_SECOND 32
  80. #define E_OPL_TEXT_MESSAGE 24
  81. #define E_BACKLIGHT_DISABLE 0x8000
  82. #define E_BACKLIGHT_OFF 0
  83. #define E_BACKLIGHT_ON 1
  84. #define E_BACKLIGHT_TOGGLE 2
  85. #define E_BACKLIGHT_QUERY 3
  86. #define E_FMEDIA_BATTERY_VALID 0x0400
  87. #define E_FMEDIA_BATTERY_GOOD 0x0200
  88. #define E_FRC_COUNTING 0
  89. #define E_FRC_REPEATING 1
  90. #define E_FSSOUNDCHANNEL1 1
  91. #define E_FSSOUNDCHANNEL2 2
  92. #define E_FRELATIVE 1
  93. #define E_FABSOLUTE 2
  94. #define E_FALARM 9
  95. #define E_FDIAL 10
  96. #define E_FSOUND_PLAY 0x10
  97. #define E_FSOUND_RECORD 0x11
  98. #define E_KEY_DELETE_LEFT 0x0008
  99. #define E_KEY_TAB 0x0009
  100. #define E_KEY_RETURN 0x000d
  101. #define E_KEY_ESCAPE 0x001b
  102. #define E_KEY_DELETE_RIGHT 0x007f
  103. #define E_KEY_UP 0x0100
  104. #define E_KEY_DOWN 0x0101
  105. #define E_KEY_RIGHT 0x0102
  106. #define E_KEY_LEFT 0x0103
  107. #define E_KEY_PAGE_UP 0x0104
  108. #define E_KEY_PAGE_DOWN 0x0105
  109. #define E_KEY_HOME 0x0106
  110. #define E_KEY_END 0x0107
  111. #define E_KEY_INSERT 0x0108
  112. #define E_KEY_VOICE 0x0109
  113. #define E_KEY_PSION_DOWN 0x010a
  114. #define E_KEY_PSION_UP 0x010b
  115. #define E_KEY_CAPS 0x10c
  116. #define E_KEY_PSION 0x200
  117. #define E_KEY_BACKLIGHT 0x120
  118. #define E_KEY_INFO 0x121
  119. #define E_KEY_MENU 0x122
  120. #define E_KEY_HELP 0x123
  121. #define E_KEY_DIAMOND 0x124
  122. #define E_KEY_APP1 0x131
  123. #define E_KEY_APP2 0x132
  124. #define E_KEY_APP3 0x133
  125. #define E_KEY_APP4 0x134
  126. #define E_KEY_APP5 0x135
  127. #define E_KEY_APP6 0x136
  128. #define E_KEY_APP7 0x137
  129. #define E_KEY_APP8 0x138
  130. #define E_KEY_LCD 0x2000
  131. #define E_KEY_LCD_MINUS 0x2001
  132. #define E_KEY_ON 0x2002
  133. #define E_KEY_OFF 0x2003
  134. #define E_STATE_KEY_VALID 0x0001
  135. #define E_STATE_SHIFT 0x0002
  136. #define E_STATE_CONTROL 0x0004
  137. #define E_STATE_PSION 0x0008
  138. #define E_STATE_CAPS_LOCKED 0x0010
  139. #define E_STATE_NUM_LOCKED 0x0020
  140. #define E_STATE_MOUSE_VALID 0x0040
  141. #define E_STATE_MOUSE_DOWN 0x0080
  142. #define    E_STATE_MOUSE_MOVED 0x0100
  143. #define E_STATE_MOUSE_CHANGED 0x0200
  144. #define E_STATE_MOUSE_GONE 0x0400
  145. #define E_STATE_KEY_REPEATED 0x0800
  146.  
  147. /* Additional I/O functions */
  148.  
  149. #define P_FTIMER_RELATIVE 1
  150. #define P_FTIMER_ABSOLUTE 2
  151. #define P_FSOUND_CHANNEL1 1
  152. #define P_FSOUND_CHANNEL2 2
  153. #define P_FSOUND_PLAY P_FTEST
  154. #define P_FSOUND_RECORD P_FCTRL
  155.  
  156. STRUCT E_SOUND
  157.     beatsPerMinute#
  158.     volume#
  159. ENDS
  160.  
  161. STRUCT E_KEYS
  162.     code%
  163.     state%
  164.     tick%
  165.     mouseX%
  166.     mouseY%
  167. ENDS
  168.  
  169. STRUCT E_DIAL
  170.     toneLengthTicks#
  171.     delayLengthTicks#
  172.     pauseLengthTicks%
  173. ENDS
  174.  
  175. STRUCT E_MESSAGE
  176.     next%
  177.     status%
  178.     type%
  179.     pid%
  180. ENDS
  181.  
  182. STRUCT E_CPB
  183.     codeParagraphs%
  184.     initialIp%
  185.     stackParagraphs%
  186.     dataParagraphs%
  187.     heapParagraphs%
  188.     commandLine%
  189.     checkSum%
  190.     minHeap%
  191.     priority#
  192.     ramOrRom#
  193.     name#(E_MAX_NAME)
  194. ENDS
  195.  
  196. #define E_PROC_FREE 0xff
  197. #define E_PROC_CURRENT 0x01
  198. #define E_PROC_READY 0x02
  199. #define E_PROC_DELTA 0x03
  200. #define E_PROC_SUSPENDED 0x04
  201. #define E_PROC_SEMAPHORE 0x05
  202.  
  203. STRUCT E_PROC
  204.     next%
  205.     prev%
  206.     queKey%
  207.     queData%
  208.     deltaType#
  209.     addressTrap#
  210.     status#
  211.     sstatus#
  212.     priority#
  213.     priorityH#
  214.     ramOrRom#
  215.     isTask#
  216.     name#(E_MAX_NAME+1)
  217.     active#
  218.     semaphore%
  219.     semHead%
  220.     memBasePtr%
  221.     memGrowBy%
  222.     mCtrlPtr%
  223.     minHeap%
  224.     fServer%
  225.     dataSeg%
  226.     codeSeg%
  227.     saveSP%
  228.     saveBP%
  229.     notify#
  230.     sndSem#
  231.     magic%
  232.     checkSum%
  233.     terminate%
  234.     bankState%
  235. ENDS
  236.  
  237. STRUCT E_SUPPLY
  238.     mainBatteryReading%
  239.     lithiumBatteryReading%
  240.     mainsPresent%
  241. ENDS
  242.  
  243. STRUCT E_SUPPLY_WARNINGS
  244.     mainBatteryWarning%
  245.     lithiumBatteryWarning%
  246.     mainBatteryMax%
  247.     lithiumBatteryMax%
  248. ENDS
  249.  
  250. #define E_MBAT_ZERO 0
  251. #define E_MBAT_VERY_LOW 1
  252. #define E_MBAT_LOW 2
  253. #define E_MBAT_GOOD 3
  254. #define E_SUPPLY_SOUND_WARNING 0x0001
  255. #define E_SUPPLY_FLASH_WARNING 0x0002
  256. #define E_SUPPLY_SYSTEM_TIME_CHANGED 0x0004
  257.  
  258. STRUCT E_SUPPLY_INFO
  259.     mainBatteryLevel#
  260.     mainBatteryStatus#
  261.     backupBatteryLevel#
  262.     dcLevel#
  263.     warningFlags%
  264.     insertionDate&
  265.     ticksInUseBattery&
  266.     ticksInUseDc&
  267.     maTicks&
  268. ENDS
  269.  
  270. #define ImgVersion 0x200f
  271. #define DevVersion 0x200f
  272. #define SignatureSize 16
  273. #define ImageSignature "ImageFileType**"
  274. #define LDDSignature "LDDFileType****"
  275. #define PDDSignature "PDDFileType****"
  276. #define LIBSignature "LIBFileType****"
  277. #define HeaderSize 0x40
  278. #define MagicLandSize 0x40
  279. #define MaxAddFiles 4
  280.  
  281. STRUCT ADDFILE
  282.     offset%
  283.     length%
  284. ENDS
  285.  
  286. STRUCT DYLENTRY
  287.     name#(E_MAX_NAME+2)
  288.     offset&
  289. ENDS
  290.  
  291. STRUCT ImgHeader
  292.     Signature#(SignatureSize)
  293.     ImageVersion%
  294.     HeaderSizeBytes%
  295.     CodeParas%
  296.     InitialIP%
  297.     StackParas%
  298.     DataParas%
  299.     HeapParas%
  300.     InitializedData%
  301.     CodeCheckSum%
  302.     DataCheckSum%
  303.     CodeVersion%
  304.     Priority%
  305.     Add#(OPPEVAL(SIZEOF(ADDFILE)*MaxAddFiles))
  306.     DylCount%
  307.     DylTableOffset&
  308.     Spare%
  309. ENDS
  310.  
  311. STRUCT DevHeader
  312.     Signature#(SignatureSize)
  313.     DeviceVersion%
  314.     HeaderSizeBytes%
  315.     CodeParas%
  316.     CodeCheckSum%
  317.     CodeVersion%
  318. ENDS
  319.  
  320. #define ALawSignature "ALawSoundFile**"
  321.  
  322. STRUCT SndFile
  323.     Signature#(SignatureSize)
  324.     Version%
  325.     Samples&
  326.     SilenceInTicks%
  327.     Repeats%
  328.     Spare%(3)
  329. ENDS
  330.