home *** CD-ROM | disk | FTP | other *** search
- #define EPOC_OPH
-
- #define E_PRIORITY_TIME_SUPERVISOR 0xf8
- #define E_PRIORITY_TIME_FSERV 0xf0
- #define E_PRIORITY_TIME_CRITICAL 0xb0
- #define E_PRIORITY_WSERV_MOUSE 0xa8
- #define E_PRIORITY_WSERV 0xa0
- #define E_PRIORITY_NOTIFY 0x90
- #define E_PRIORITY_FORE 0x80
- #define E_PRIORITY_BACK 0x70
- #define E_LCD_UNKNOWN (-1)
- #define E_LCD_640_400 0
- #define E_LCD_640_200_SMALL 1
- #define E_LCD_640_200_BIG 2
- #define E_LCD_720_348 3
- #define E_LCD_160_80 4
- #define E_LCD_240_80 5
- #define E_PC_HERC E_LCD_720_348
- #define E_PC_CGA E_LCD_640_200_BIG
- #define E_PC_MDA 6
- #define E_PC_EGA_MONO 7
- #define E_PC_EGA_COLOUR 8
- #define E_PC_VGA_MONO 9
- #define E_PC_VGA_COLOUR 10
- #define E_LCD_480_160 11
- #define E_LCD_240_100 12
- #define E_PSU_OLD 0
- #define E_PSU_MAXIM 1
- #define E_PSU_S3 2
- #define E_PSU_S3_A9 3
- #define E_IS_A_COLD_START 0
- #define E_IS_A_POWERFAIL_START 1
- #define E_IS_A_RESET_START 2
- #define E_IS_A_KERNEL_FAULT 3
- #define E_IS_A_NEW_OS_START 4
- #define E_MAX_PROCESSES 24
- #define E_MAX_PRIORITY 0xc0
- #define E_MIN_PRIORITY 0x40
- #define E_MAX_NAME 12
- #define E_PIDMASK 0xfff
- #define E_MAX_ERROR_TEXT_SIZE 64
- #define E_MAX_NOTIFY_TEXT_SIZE 64
- #define E_MAX_OPTION_TEXT_SIZE 16
- #define E_MAX_ENV_SIZE 16
- #define E_MAX_SUFFIXES 31
- #define E_MAX_MONTH_NAME 32
- #define E_MAX_DAY_NAME 32
- #define E_MAX_COMMAND_BUFFER 127
- #define E_MAX_GROWBY 0x400
- #define E_MAX_PASSWORD 8
- #define E_GROWBY_DEFAULT 0x80
- #define E_SEGMENT_LOW 0
- #define E_SEGMENT_HIGH 1
- #define E_SEGMENT_DEVICE 2
- #define E_LDD 0xdd01
- #define E_PDD 0xdd21
- #define E_NORMAL_EXIT 0
- #define E_PANIC_EXIT 1
- #define E_TASK_PANIC_EXIT 2
- #define E_FILE_SYSTEM_NAMESIZE 5
- #define E_SOUND_KEYBOARD 0x0001
- #define E_SOUND_BUZZER 0x0002
- #define E_SOUND_DEVICE 0x0004
- #define E_SOUND_LOUD 0x0008
- #define E_SOUND_LOUD_BUZZER 0x0010
- #define E_SOUND_DISABLE 0x8000
- #define E_SOUND_MAX_VOLUME 0
- #define E_SOUND_MIN_VOLUME 5
- #define E_SOUND_MAX_BPM 240
- #define E_SOUND_MIN_BPM 2
- #define E_MAX_ALARMS 2
- #define E_MAX_DTMF_DIAL 24
- #define E_MAX_DTMF_DIAL_B 40
- #define E_BATTERY_UNKNOWN 0
- #define E_BATTERY_ALKALINE 1
- #define E_BATTERY_NICAD_600 2
- #define E_BATTERY_NICAD_1000 3
- #define E_BATTERY_NICAD_500 4
- #define E_TICKS_PER_SECOND 32
- #define E_OPL_TEXT_MESSAGE 24
- #define E_BACKLIGHT_DISABLE 0x8000
- #define E_BACKLIGHT_OFF 0
- #define E_BACKLIGHT_ON 1
- #define E_BACKLIGHT_TOGGLE 2
- #define E_BACKLIGHT_QUERY 3
- #define E_FMEDIA_BATTERY_VALID 0x0400
- #define E_FMEDIA_BATTERY_GOOD 0x0200
- #define E_FRC_COUNTING 0
- #define E_FRC_REPEATING 1
- #define E_FSSOUNDCHANNEL1 1
- #define E_FSSOUNDCHANNEL2 2
- #define E_FRELATIVE 1
- #define E_FABSOLUTE 2
- #define E_FALARM 9
- #define E_FDIAL 10
- #define E_FSOUND_PLAY 0x10
- #define E_FSOUND_RECORD 0x11
- #define E_KEY_DELETE_LEFT 0x0008
- #define E_KEY_TAB 0x0009
- #define E_KEY_RETURN 0x000d
- #define E_KEY_ESCAPE 0x001b
- #define E_KEY_DELETE_RIGHT 0x007f
- #define E_KEY_UP 0x0100
- #define E_KEY_DOWN 0x0101
- #define E_KEY_RIGHT 0x0102
- #define E_KEY_LEFT 0x0103
- #define E_KEY_PAGE_UP 0x0104
- #define E_KEY_PAGE_DOWN 0x0105
- #define E_KEY_HOME 0x0106
- #define E_KEY_END 0x0107
- #define E_KEY_INSERT 0x0108
- #define E_KEY_VOICE 0x0109
- #define E_KEY_PSION_DOWN 0x010a
- #define E_KEY_PSION_UP 0x010b
- #define E_KEY_CAPS 0x10c
- #define E_KEY_PSION 0x200
- #define E_KEY_BACKLIGHT 0x120
- #define E_KEY_INFO 0x121
- #define E_KEY_MENU 0x122
- #define E_KEY_HELP 0x123
- #define E_KEY_DIAMOND 0x124
- #define E_KEY_APP1 0x131
- #define E_KEY_APP2 0x132
- #define E_KEY_APP3 0x133
- #define E_KEY_APP4 0x134
- #define E_KEY_APP5 0x135
- #define E_KEY_APP6 0x136
- #define E_KEY_APP7 0x137
- #define E_KEY_APP8 0x138
- #define E_KEY_LCD 0x2000
- #define E_KEY_LCD_MINUS 0x2001
- #define E_KEY_ON 0x2002
- #define E_KEY_OFF 0x2003
- #define E_STATE_KEY_VALID 0x0001
- #define E_STATE_SHIFT 0x0002
- #define E_STATE_CONTROL 0x0004
- #define E_STATE_PSION 0x0008
- #define E_STATE_CAPS_LOCKED 0x0010
- #define E_STATE_NUM_LOCKED 0x0020
- #define E_STATE_MOUSE_VALID 0x0040
- #define E_STATE_MOUSE_DOWN 0x0080
- #define E_STATE_MOUSE_MOVED 0x0100
- #define E_STATE_MOUSE_CHANGED 0x0200
- #define E_STATE_MOUSE_GONE 0x0400
- #define E_STATE_KEY_REPEATED 0x0800
-
- /* Additional I/O functions */
-
- #define P_FTIMER_RELATIVE 1
- #define P_FTIMER_ABSOLUTE 2
- #define P_FSOUND_CHANNEL1 1
- #define P_FSOUND_CHANNEL2 2
- #define P_FSOUND_PLAY P_FTEST
- #define P_FSOUND_RECORD P_FCTRL
-
- STRUCT E_SOUND
- beatsPerMinute#
- volume#
- ENDS
-
- STRUCT E_KEYS
- code%
- state%
- tick%
- mouseX%
- mouseY%
- ENDS
-
- STRUCT E_DIAL
- toneLengthTicks#
- delayLengthTicks#
- pauseLengthTicks%
- ENDS
-
- STRUCT E_MESSAGE
- next%
- status%
- type%
- pid%
- ENDS
-
- STRUCT E_CPB
- codeParagraphs%
- initialIp%
- stackParagraphs%
- dataParagraphs%
- heapParagraphs%
- commandLine%
- checkSum%
- minHeap%
- priority#
- ramOrRom#
- name#(E_MAX_NAME)
- ENDS
-
- #define E_PROC_FREE 0xff
- #define E_PROC_CURRENT 0x01
- #define E_PROC_READY 0x02
- #define E_PROC_DELTA 0x03
- #define E_PROC_SUSPENDED 0x04
- #define E_PROC_SEMAPHORE 0x05
-
- STRUCT E_PROC
- next%
- prev%
- queKey%
- queData%
- deltaType#
- addressTrap#
- status#
- sstatus#
- priority#
- priorityH#
- ramOrRom#
- isTask#
- name#(E_MAX_NAME+1)
- active#
- semaphore%
- semHead%
- memBasePtr%
- memGrowBy%
- mCtrlPtr%
- minHeap%
- fServer%
- dataSeg%
- codeSeg%
- saveSP%
- saveBP%
- notify#
- sndSem#
- magic%
- checkSum%
- terminate%
- bankState%
- ENDS
-
- STRUCT E_SUPPLY
- mainBatteryReading%
- lithiumBatteryReading%
- mainsPresent%
- ENDS
-
- STRUCT E_SUPPLY_WARNINGS
- mainBatteryWarning%
- lithiumBatteryWarning%
- mainBatteryMax%
- lithiumBatteryMax%
- ENDS
-
- #define E_MBAT_ZERO 0
- #define E_MBAT_VERY_LOW 1
- #define E_MBAT_LOW 2
- #define E_MBAT_GOOD 3
- #define E_SUPPLY_SOUND_WARNING 0x0001
- #define E_SUPPLY_FLASH_WARNING 0x0002
- #define E_SUPPLY_SYSTEM_TIME_CHANGED 0x0004
-
- STRUCT E_SUPPLY_INFO
- mainBatteryLevel#
- mainBatteryStatus#
- backupBatteryLevel#
- dcLevel#
- warningFlags%
- insertionDate&
- ticksInUseBattery&
- ticksInUseDc&
- maTicks&
- ENDS
-
- #define ImgVersion 0x200f
- #define DevVersion 0x200f
- #define SignatureSize 16
- #define ImageSignature "ImageFileType**"
- #define LDDSignature "LDDFileType****"
- #define PDDSignature "PDDFileType****"
- #define LIBSignature "LIBFileType****"
- #define HeaderSize 0x40
- #define MagicLandSize 0x40
- #define MaxAddFiles 4
-
- STRUCT ADDFILE
- offset%
- length%
- ENDS
-
- STRUCT DYLENTRY
- name#(E_MAX_NAME+2)
- offset&
- ENDS
-
- STRUCT ImgHeader
- Signature#(SignatureSize)
- ImageVersion%
- HeaderSizeBytes%
- CodeParas%
- InitialIP%
- StackParas%
- DataParas%
- HeapParas%
- InitializedData%
- CodeCheckSum%
- DataCheckSum%
- CodeVersion%
- Priority%
- Add#(OPPEVAL(SIZEOF(ADDFILE)*MaxAddFiles))
- DylCount%
- DylTableOffset&
- Spare%
- ENDS
-
- STRUCT DevHeader
- Signature#(SignatureSize)
- DeviceVersion%
- HeaderSizeBytes%
- CodeParas%
- CodeCheckSum%
- CodeVersion%
- ENDS
-
- #define ALawSignature "ALawSoundFile**"
-
- STRUCT SndFile
- Signature#(SignatureSize)
- Version%
- Samples&
- SilenceInTicks%
- Repeats%
- Spare%(3)
- ENDS
-