home *** CD-ROM | disk | FTP | other *** search
- #ifndef osbyte_H
- #define osbyte_H
-
- /* C header file for OSByte
- * written by DefMod (Sep 16 1994) on Thu Sep 29 15:22:30 1994
- * Copyright © Acorn Computers Ltd, 1994
- */
-
- /*************************************************************************
- * This source file was written by Acorn Computers Limited. It is part *
- * of the OSLib library for writing applications for RISC OS. It may be *
- * used freely in the creation of programs for RISC OS. *
- *************************************************************************/
-
- #ifndef types_H
- #include "types.h"
- #endif
-
- #ifndef os_H
- #include "os.h"
- #endif
-
- /**********************************
- * SWI names and SWI reason codes *
- **********************************/
- #undef OS_Byte
- #define OS_Byte 0x6
- #undef XOS_Byte
- #define XOS_Byte 0x20006
- #undef ByteV
- #define ByteV 0x6
- #undef OSByte_Read
- #define OSByte_Read 0xFF
- #undef OSByte_Write
- #define OSByte_Write 0x0
-
- /************************
- * Constant definitions *
- ************************/
- #define osbyte_VERSION ((byte) 0)
- #define osbyte_USER_FLAG ((byte) 1)
- #define osbyte_INPUT_STREAM ((byte) 2)
- #define osbyte_OUTPUT_STREAMS ((byte) 3)
- #define osbyte_INTERPRETATION_ARROWS ((byte) 4)
- #define osbyte_PRINTER ((byte) 5)
- #define osbyte_IGNORE_CHAR ((byte) 6)
- #define osbyte_SERIAL_RECEIVE_RATE ((byte) 7)
- #define osbyte_SERIAL_TRANSMIT_RATE ((byte) 8)
- #define osbyte_ON_DURATION ((byte) 9)
- #define osbyte_OFF_DURATION ((byte) 10)
- #define osbyte_KEYBOARD_DELAY ((byte) 11)
- #define osbyte_KEYBOARD_RATE ((byte) 12)
- #define osbyte_DISABLE_EVENT ((byte) 13)
- #define osbyte_ENABLE_EVENT ((byte) 14)
- #define osbyte_FLUSH_BUFFERS ((byte) 15)
- #define osbyte_RESET_FUNCTION_KEYS ((byte) 18)
- #define osbyte_AWAIT_VSYNC ((byte) 19)
- #define osbyte_RESET_SYSTEM_FONT ((byte) 20)
- #define osbyte_FLUSH_BUFFER ((byte) 21)
- #define osbyte_RESET_SYSTEM_CHARS ((byte) 25)
- #define osbyte_COUNTRY_NUMBER ((byte) 70)
- #define osbyte_ALPHABET_NUMBER ((byte) 71)
- #define osbyte_SELECT_POINTER ((byte) 106)
- #define osbyte_OUTPUT_SCREEN_BANK ((byte) 112)
- #define osbyte_DISPLAY_SCREEN_BANK ((byte) 113)
- #define osbyte_SHADOW_STATE ((byte) 114)
- #define osbyte_VDU_STATE ((byte) 117)
- #define osbyte_UPDATE_KEYBOARD ((byte) 118)
- #define osbyte_LOCK_REPEAT ((byte) 120)
- #define osbyte_SCAN_KEYBOARD ((byte) 121)
- #define osbyte_SCAN_KEYBOARD_LIMITED ((byte) 122)
- #define osbyte_CLEAR_ESCAPE ((byte) 124)
- #define osbyte_SET_ESCAPE ((byte) 125)
- #define osbyte_ACKNOWLEDGE_ESCAPE ((byte) 126)
- #define osbyte_EOF ((byte) 127)
- #define osbyte_POINTER_POSITION ((byte) 128)
- #define osbyte_BUFFER_STATE ((byte) 128)
- #define osbyte_IN_KEY ((byte) 129)
- #define osbyte_TEXT_CURSOR_POSITION ((byte) 134)
- #define osbyte_SCREEN_CHAR ((byte) 135)
- #define osbyte_BUFFER_INSERT ((byte) 138)
- #define osbyte_OPT ((byte) 139)
- #define osbyte_SERVICE_CALL ((byte) 143)
- #define osbyte_TV ((byte) 144)
- #define osbyte_BUFFER_REMOVE ((byte) 145)
- #define osbyte_BUFFER_STATUS ((byte) 152)
- #define osbyte_TYPE_CHAR ((byte) 153)
- #define osbyte_SERIAL_STATE ((byte) 156)
- #define osbyte_READ_VDU_VARIABLE ((byte) 160)
- #define osbyte_READ_CMOS ((byte) 161)
- #define osbyte_WRITE_CMOS ((byte) 162)
- #define osbyte_GRAPHICS_INFO ((byte) 163)
- #define osbyte_OUTPUT_CURSOR_POSITION ((byte) 165)
- #define osbyte_VAR_VSYNC_TIMER ((byte) 176)
- #define osbyte_VAR_INPUT_STREAM ((byte) 177)
- #define osbyte_VAR_KEYBOARD_SEMAPHORE ((byte) 178)
- #define osbyte_VAR_SERIAL_INTERPRETATION ((byte) 181)
- #define osbyte_VAR_IGNORE_STATE ((byte) 182)
- #define osbyte_VAR_SERIAL_STATE ((byte) 192)
- #define osbyte_VAR_FLASH_COUNTER ((byte) 193)
- #define osbyte_VAR_OFF_DURATION ((byte) 194)
- #define osbyte_VAR_ON_DURATION ((byte) 195)
- #define osbyte_VAR_KEYBOARD_DELAY ((byte) 196)
- #define osbyte_VAR_KEYBOARD_RATE ((byte) 197)
- #define osbyte_VAR_EXEC_HANDLE ((byte) 198)
- #define osbyte_VAR_SPOOL_HANDLE ((byte) 199)
- #define osbyte_VAR_RESET_EFFECTS ((byte) 200)
- #define osbyte_VAR_KEYBOARD_DISABLE ((byte) 201)
- #define osbyte_VAR_KEYBOARD_STATE ((byte) 202)
- #define osbyte_VAR_SERIAL_THRESHOLD ((byte) 203)
- #define osbyte_VAR_SERIAL_BUFFER_STATE ((byte) 204)
- #define osbyte_VAR_BELL_CHANNEL ((byte) 211)
- #define osbyte_VAR_BELL_VOLUME ((byte) 212)
- #define osbyte_VAR_BELL_FREQUENCY ((byte) 213)
- #define osbyte_VAR_BELL_DURATION ((byte) 214)
- #define osbyte_VAR_PENDING_KEY_LENGTH ((byte) 216)
- #define osbyte_VAR_PAGE_LENGTH ((byte) 217)
- #define osbyte_VAR_VDU_QUEUE_LENGTH ((byte) 218)
- #define osbyte_VAR_TAB_CHAR ((byte) 219)
- #define osbyte_VAR_ESCAPE_CHAR ((byte) 220)
- #define osbyte_VAR_INTERPRETATION_GROUP4 ((byte) 221)
- #define osbyte_VAR_INTERPRETATION_GROUP5 ((byte) 222)
- #define osbyte_VAR_INTERPRETATION_GROUP6 ((byte) 223)
- #define osbyte_VAR_INTERPRETATION_GROUP7 ((byte) 224)
- #define osbyte_VAR_INTERPRETATION_GROUP0 ((byte) 225)
- #define osbyte_VAR_INTERPRETATION_GROUP1 ((byte) 226)
- #define osbyte_VAR_INTERPRETATION_GROUP2 ((byte) 227)
- #define osbyte_VAR_INTERPRETATION_GROUP3 ((byte) 228)
- #define osbyte_VAR_ESCAPE_STATE ((byte) 229)
- #define osbyte_VAR_ESCAPE_EFFECTS ((byte) 230)
- #define osbyte_VAR_OUTPUT_STREAMS ((byte) 236)
- #define osbyte_VAR_INTERPRETATION_ARROWS ((byte) 237)
- #define osbyte_VAR_INTERPRETATION_KEYPAD ((byte) 238)
- #define osbyte_VAR_COUNTRY_NUMBER ((byte) 240)
- #define osbyte_VAR_USER_FLAG ((byte) 241)
- #define osbyte_VAR_SERIAL_RATE ((byte) 242)
- #define osbyte_VAR_INTERVAL_TIMER_STATE ((byte) 243)
- #define osbyte_VAR_PRINTER ((byte) 245)
- #define osbyte_VAR_IGNORE_CHAR ((byte) 246)
- #define osbyte_VAR_INTERPRETATION_BREAK ((byte) 247)
- #define osbyte_VAR_OUTPUT_SCREEN_BANK ((byte) 250)
- #define osbyte_VAR_DISPLAY_SCREEN_BANK ((byte) 251)
- #define osbyte_VAR_LAST_RESET ((byte) 253)
- #define osbyte_VAR_INTERPRETATION_SHIFTING ((byte) 254)
- #define osbyte_VAR_BOOT_OPTION ((byte) 255)
- #define os_RESET_SOFT 0
- #define os_RESET_POWER_ON 1
- #define os_RESET_HARD 2
- #define osbyte_CONFIGURE_STATION 0
- #define osbyte_CONFIGURE_FS_STATION 1
- #define osbyte_CONFIGURE_FS_NET 2
- #define osbyte_CONFIGURE_FS_NAME0 2
- #define osbyte_CONFIGURE_PS_STATION 3
- #define osbyte_CONFIGURE_PS_NET 4
- #define osbyte_CONFIGURE_PS_NAME0 4
- #define osbyte_CONFIGURE_FILE_SYSTEM 5
- #define osbyte_CONFIGURE_UNPLUG0 6
- #define osbyte_CONFIGURE_UNPLUG1 7
- #define osbyte_CONFIGURE_MODE 10
- #define osbyte_CONFIGURE_MODE_SHIFT 0
- #define osbyte_CONFIGURE_MODE_MASK 0xFu
- #define osbyte_CONFIGURE_TV_INTERLACE 10
- #define osbyte_CONFIGURE_TV_INTERLACE_MASK 0x10u
- #define osbyte_CONFIGURE_TV_VERTICAL_ADJUST 10
- #define osbyte_CONFIGURE_TV_VERTICAL_ADJUST_SHIFT 5
- #define osbyte_CONFIGURE_TV_VERTICAL_ADJUST_MASK 0xE0u
- #define osbyte_CONFIGURE_DRIVE 11
- #define osbyte_CONFIGURE_DRIVE_SHIFT 0
- #define osbyte_CONFIGURE_DRIVE_MASK 0x7u
- #define osbyte_CONFIGURE_CAPS 11
- #define osbyte_CONFIGURE_CAPS_SHIFT 3
- #define osbyte_CONFIGURE_CAPS_MASK 0x38u
- #define osbyte_CONFIGURE_DIR 11
- #define osbyte_CONFIGURE_DIR_MASK 0x40u
- #define osbyte_CONFIGURE_DELAY 12
- #define osbyte_CONFIGURE_REPEAT 13
- #define osbyte_CONFIGURE_IGNORE 14
- #define osbyte_CONFIGURE_NO_IGNORE 15
- #define osbyte_CONFIGURE_NO_IGNORE_MASK 0x2u
- #define osbyte_CONFIGURE_BAUD 15
- #define osbyte_CONFIGURE_BAUD_SHIFT 2
- #define osbyte_CONFIGURE_BAUD_MASK 0x1Cu
- #define osbyte_CONFIGURE_PRINT 15
- #define osbyte_CONFIGURE_PRINT_SHIFT 5
- #define osbyte_CONFIGURE_PRINT_MASK 0xE0u
- #define osbyte_CONFIGURE_LOUD 16
- #define osbyte_CONFIGURE_LOUD_MASK 0x2u
- #define osbyte_CONFIGURE_NO_SCROLL 16
- #define osbyte_CONFIGURE_NO_SCROLL_MASK 0x8u
- #define osbyte_CONFIGURE_BOOT 16
- #define osbyte_CONFIGURE_BOOT_MASK 0x10u
- #define osbyte_CONFIGURE_DATA 16
- #define osbyte_CONFIGURE_DATA_SHIFT 5
- #define osbyte_CONFIGURE_DATA_MASK 0xE0u
- #define osbyte_CONFIGURE_NET_FILER_SORT 17
- #define osbyte_CONFIGURE_NET_FILER_SORT_MASK 0x1u
- #define osbyte_CONFIGURE_LIBRARY 17
- #define osbyte_CONFIGURE_LIBRARY_MASK 0x2u
- #define osbyte_CONFIGURE_NET_FILER_DISPLAY 17
- #define osbyte_CONFIGURE_NET_FILER_DISPLAY_SHIFT 2
- #define osbyte_CONFIGURE_NET_FILER_DISPLAY_MASK 0xCu
- #define osbyte_CONFIGURE_UNPLUG2 18
- #define osbyte_CONFIGURE_UNPLUG3 19
- #define osbyte_CONFIGURE_UNPLUG_EXTENSION0 20
- #define osbyte_CONFIGURE_UNPLUG_EXTENSION1 21
- #define osbyte_CONFIGURE_WIMP_DOUBLE_CLICK_MOVE 22
- #define osbyte_CONFIGURE_WIMP_AUTO_MENU_DELAY 23
- #define osbyte_CONFIGURE_TERRITORY 24
- #define osbyte_CONFIGURE_PRINTER_BUFFER_SIZE 25
- #define osbyte_CONFIGURE_ADFS_SPINDOWN 26
- #define osbyte_CONFIGURE_WIMP_MENU_DRAG_DELAY 27
- #define osbyte_CONFIGURE_TRUNCATE 28
- #define osbyte_CONFIGURE_TRUNCATE_MASK 0x1u
- #define osbyte_CONFIGURE_DRAG_ASPRITE 28
- #define osbyte_CONFIGURE_DRAG_ASPRITE_MASK 0x2u
- #define osbyte_CONFIGURE_NO_FILER_ACTION 28
- #define osbyte_CONFIGURE_NO_FILER_ACTION_MASK 0x4u
- #define osbyte_CONFIGURE_DESKTOP_DITHER 28
- #define osbyte_CONFIGURE_DESKTOP_DITHER_MASK 0x8u
- #define osbyte_CONFIGURE_NO_OBSCURE_ICON_BAR 28
- #define osbyte_CONFIGURE_NO_OBSCURE_ICON_BAR_MASK 0x10u
- #define osbyte_CONFIGURE_SHUTDOWN_TYPE 28
- #define osbyte_CONFIGURE_SHUTDOWN_TYPE_SHIFT 6
- #define osbyte_CONFIGURE_SHUTDOWN_TYPE_MASK 0xC0u
- #define osbyte_CONFIGURE_MOUSE_TYPE 29
- #define osbyte_CONFIGURE_YEAR0 128
- #define osbyte_CONFIGURE_YEAR1 129
- #define osbyte_CONFIGURE_DUMP_FORMAT 132
- #define osbyte_CONFIGURE_DUMP_FORMAT_SHIFT 0
- #define osbyte_CONFIGURE_DUMP_FORMAT_MASK 0x1Fu
- #define osbyte_CONFIGURE_TUBE 132
- #define osbyte_CONFIGURE_TUBE_MASK 0x20u
- #define osbyte_CONFIGURE_HOST_PODULE 132
- #define osbyte_CONFIGURE_HOST_PODULE_SHIFT 6
- #define osbyte_CONFIGURE_HOST_PODULE_MASK 0xC0u
- #define osbyte_CONFIGURE_SYNC 133
- #define osbyte_CONFIGURE_SYNC_SHIFT 0
- #define osbyte_CONFIGURE_SYNC_MASK 0x81u
- #define osbyte_CONFIGURE_MODE_TOP_BIT 133
- #define osbyte_CONFIGURE_MODE_TOP_BIT_MASK 0x2u
- #define osbyte_CONFIGURE_MONITOR_TYPE 133
- #define osbyte_CONFIGURE_MONITOR_TYPE_SHIFT 2
- #define osbyte_CONFIGURE_MONITOR_TYPE_MASK 0x7Cu
- #define osbyte_CONFIGURE_FONT_SIZE 134
- #define osbyte_CONFIGURE_FLOPPIES 135
- #define osbyte_CONFIGURE_FLOPPIES_SHIFT 0
- #define osbyte_CONFIGURE_FLOPPIES_MASK 0x7u
- #define osbyte_CONFIGURE_HARD_DISCS 135
- #define osbyte_CONFIGURE_HARD_DISCS_SHIFT 3
- #define osbyte_CONFIGURE_HARD_DISCS_MASK 0x38u
- #define osbyte_CONFIGURE_IDE_DISCS 135
- #define osbyte_CONFIGURE_IDE_DISCS_SHIFT 6
- #define osbyte_CONFIGURE_IDE_DISCS_MASK 0xC0u
- #define osbyte_CONFIGURE_STEP0 136
- #define osbyte_CONFIGURE_STEP0_SHIFT 0
- #define osbyte_CONFIGURE_STEP0_MASK 0x3u
- #define osbyte_CONFIGURE_STEP1 136
- #define osbyte_CONFIGURE_STEP1_SHIFT 2
- #define osbyte_CONFIGURE_STEP1_MASK 0xCu
- #define osbyte_CONFIGURE_STEP2 136
- #define osbyte_CONFIGURE_STEP2_SHIFT 4
- #define osbyte_CONFIGURE_STEP2_MASK 0x30u
- #define osbyte_CONFIGURE_STEP3 136
- #define osbyte_CONFIGURE_STEP3_SHIFT 6
- #define osbyte_CONFIGURE_STEP3_MASK 0xC0u
- #define osbyte_CONFIGURE_ADFS_BUFFERS 137
- #define osbyte_CONFIGURE_CDFS_FLAGS 138
- #define osbyte_CONFIGURE_TIME_ZONE 139
- #define osbyte_CONFIGURE_NEW_LOOK 140
- #define osbyte_CONFIGURE_NEW_LOOK_MASK 0x1u
- #define osbyte_CONFIGURE_WIMP_FONT 140
- #define osbyte_CONFIGURE_WIMP_FONT_SHIFT 1
- #define osbyte_CONFIGURE_WIMP_FONT_MASK 0x1Eu
- #define osbyte_CONFIGURE_NO_TILE 140
- #define osbyte_CONFIGURE_NO_TILE_MASK 0x80u
- #define osbyte_CONFIGURE_PRINTER 141
- #define osbyte_CONFIGURE_TWIN_FLAGS 142
- #define osbyte_CONFIGURE_SCREEN_SIZE 143
- #define osbyte_CONFIGURE_RAMFS_SIZE 144
- #define osbyte_CONFIGURE_SYSTEM_SIZE 145
- #define osbyte_CONFIGURE_RMA_SIZE 146
- #define osbyte_CONFIGURE_SPRITE_SIZE 147
- #define osbyte_CONFIGURE_SOUND_DEFAULT 148
- #define osbyte_CONFIGURE_SOUND_DEFAULT_SHIFT 0
- #define osbyte_CONFIGURE_SOUND_DEFAULT_MASK 0xFu
- #define osbyte_CONFIGURE_SOUND_LOUDNESS 148
- #define osbyte_CONFIGURE_SOUND_LOUDNESS_SHIFT 4
- #define osbyte_CONFIGURE_SOUND_LOUDNESS_MASK 0x70u
- #define osbyte_CONFIGURE_SOUND_ON 148
- #define osbyte_CONFIGURE_SOUND_ON_MASK 0x80u
- #define osbyte_CONFIGURE_BASIC_EDITOR_FLAGS0 149
- #define osbyte_CONFIGURE_BASIC_EDITOR_FLAGS1 150
- #define osbyte_CONFIGURE_BASIC_EDITOR_FLAGS2 151
- #define osbyte_CONFIGURE_BASIC_EDITOR_FLAGS3 152
- #define osbyte_CONFIGURE_PS_NAME1 153
- #define osbyte_CONFIGURE_PS_NAME2 154
- #define osbyte_CONFIGURE_PS_NAME3 155
- #define osbyte_CONFIGURE_PS_NAME4 156
- #define osbyte_CONFIGURE_PS_NAME5 157
- #define osbyte_CONFIGURE_PS_NAME_LIMIT 6
- #define osbyte_CONFIGURE_FS_NAME1 158
- #define osbyte_CONFIGURE_FS_NAME2 159
- #define osbyte_CONFIGURE_FS_NAME3 160
- #define osbyte_CONFIGURE_FS_NAME4 161
- #define osbyte_CONFIGURE_FS_NAME5 162
- #define osbyte_CONFIGURE_FS_NAME6 163
- #define osbyte_CONFIGURE_FS_NAME7 164
- #define osbyte_CONFIGURE_FS_NAME8 165
- #define osbyte_CONFIGURE_FS_NAME9 166
- #define osbyte_CONFIGURE_FS_NAME10 167
- #define osbyte_CONFIGURE_FS_NAME11 168
- #define osbyte_CONFIGURE_FS_NAME12 169
- #define osbyte_CONFIGURE_FS_NAME13 170
- #define osbyte_CONFIGURE_FS_NAME14 171
- #define osbyte_CONFIGURE_FS_NAME15 172
- #define osbyte_CONFIGURE_FS_NAME_LIMIT 16
- #define osbyte_CONFIGURE_UNPLUG4 173
- #define osbyte_CONFIGURE_UNPLUG5 174
- #define osbyte_CONFIGURE_UNPLUG6 175
- #define osbyte_CONFIGURE_UNPLUG7 176
- #define osbyte_CONFIGURE_UNPLUG_EXPANSION_CARD0 177
- #define osbyte_CONFIGURE_UNPLUG_EXPANSION_CARD1 178
- #define osbyte_CONFIGURE_UNPLUG_EXPANSION_CARD2 179
- #define osbyte_CONFIGURE_UNPLUG_EXPANSION_CARD3 180
- #define osbyte_CONFIGURE_BASIC_EDITOR_WILD_CARD0 181
- #define osbyte_CONFIGURE_BASIC_EDITOR_WILD_CARD1 182
- #define osbyte_CONFIGURE_BASIC_EDITOR_WILD_CARD2 183
- #define osbyte_CONFIGURE_BASIC_EDITOR_WILD_CARD3 184
- #define osbyte_CONFIGURE_LANGUAGE 185
- #define osbyte_CONFIGURE_COUNTRY 186
- #define osbyte_CONFIGURE_VFS 187
- #define osbyte_CONFIGURE_ROMFS_OPT 188
- #define osbyte_CONFIGURE_ROMFS_OPT_SHIFT 0
- #define osbyte_CONFIGURE_ROMFS_OPT_MASK 0x3u
- #define osbyte_CONFIGURE_ICON_CACHE 188
- #define osbyte_CONFIGURE_ICON_CACHE_MASK 0x4u
- #define osbyte_CONFIGURE_BLANK_TIME 188
- #define osbyte_CONFIGURE_BLANK_TIME_SHIFT 3
- #define osbyte_CONFIGURE_BLANK_TIME_MASK 0x38u
- #define osbyte_CONFIGURE_UNBLANK_ON_WRITE 188
- #define osbyte_CONFIGURE_UNBLANK_ON_WRITE_MASK 0x40u
- #define osbyte_CONFIGURE_NO_LONG_TEST 188
- #define osbyte_CONFIGURE_NO_LONG_TEST_MASK 0x80u
- #define osbyte_CONFIGURE_ADFS_DISC_SIZE0 189
- #define osbyte_CONFIGURE_ADFS_DISC_SIZE1 190
- #define osbyte_CONFIGURE_ADFS_DISC_SIZE2 191
- #define osbyte_CONFIGURE_ADFS_DISC_SIZE3 192
- #define osbyte_CONFIGURE_PROTECTION_PEEK 193
- #define osbyte_CONFIGURE_PROTECTION_PEEK_MASK 0x1u
- #define osbyte_CONFIGURE_PROTECTION_POKE 193
- #define osbyte_CONFIGURE_PROTECTION_POKE_MASK 0x2u
- #define osbyte_CONFIGURE_PROTECTION_JSR 193
- #define osbyte_CONFIGURE_PROTECTION_JSR_MASK 0x4u
- #define osbyte_CONFIGURE_PROTECTION_USER_RPC 193
- #define osbyte_CONFIGURE_PROTECTION_USER_RPC_MASK 0x8u
- #define osbyte_CONFIGURE_PROTECTION_OS_PROC 193
- #define osbyte_CONFIGURE_PROTECTION_OS_PROC_MASK 0x10u
- #define osbyte_CONFIGURE_PROTECTION_HALT 193
- #define osbyte_CONFIGURE_PROTECTION_HALT_MASK 0x20u
- #define osbyte_CONFIGURE_PROTECTION_GET_REGS 193
- #define osbyte_CONFIGURE_PROTECTION_GET_REGS_MASK 0x40u
- #define osbyte_CONFIGURE_MOUSE_STEP 194
- #define osbyte_CONFIGURE_BOOT_NET 195
- #define osbyte_CONFIGURE_BOOT_NET_MASK 0x1u
- #define osbyte_CONFIGURE_DYNAMIC_STATION 195
- #define osbyte_CONFIGURE_DYNAMIC_STATION_MASK 0x2u
- #define osbyte_CONFIGURE_CMOS_RESET 195
- #define osbyte_CONFIGURE_CMOS_RESET_MASK 0x4u
- #define osbyte_CONFIGURE_POWER_SAVE 195
- #define osbyte_CONFIGURE_POWER_SAVE_MASK 0x8u
- #define osbyte_CONFIGURE_AUTO_WIMP_MODE 195
- #define osbyte_CONFIGURE_AUTO_WIMP_MODE_MASK 0x10u
- #define osbyte_CONFIGURE_NO_CACHE 195
- #define osbyte_CONFIGURE_NO_CACHE_MASK 0x20u
- #define osbyte_CONFIGURE_BROADCAST_LOADER 195
- #define osbyte_CONFIGURE_BROADCAST_LOADER_MASK 0x40u
- #define osbyte_CONFIGURE_HOURGLASS_COLOUR 195
- #define osbyte_CONFIGURE_HOURGLASS_COLOUR_MASK 0x80u
- #define osbyte_CONFIGURE_WIMP_MODE 196
- #define osbyte_CONFIGURE_WIMP_FLAGS 197
- #define osbyte_CONFIGURE_FILER_DISPLAY 198
- #define osbyte_CONFIGURE_FILER_DISPLAY_SHIFT 0
- #define osbyte_CONFIGURE_FILER_DISPLAY_MASK 0x3u
- #define osbyte_CONFIGURE_FILER_SORT 198
- #define osbyte_CONFIGURE_FILER_SORT_SHIFT 2
- #define osbyte_CONFIGURE_FILER_SORT_MASK 0xCu
- #define osbyte_CONFIGURE_FILER_FORCE 198
- #define osbyte_CONFIGURE_FILER_FORCE_MASK 0x10u
- #define osbyte_CONFIGURE_FILER_CONFIRM 198
- #define osbyte_CONFIGURE_FILER_CONFIRM_MASK 0x20u
- #define osbyte_CONFIGURE_FILER_VERBOSE 198
- #define osbyte_CONFIGURE_FILER_VERBOSE_MASK 0x40u
- #define osbyte_CONFIGURE_FILER_NEWER 198
- #define osbyte_CONFIGURE_FILER_NEWER_MASK 0x80u
- #define osbyte_CONFIGURE_ADFS_DIR_CACHE 199
- #define osbyte_CONFIGURE_FONT_MAX 200
- #define osbyte_CONFIGURE_FONT_MAX1 201
- #define osbyte_CONFIGURE_FONT_MAX2 202
- #define osbyte_CONFIGURE_FONT_MAX3 203
- #define osbyte_CONFIGURE_FONT_MAX4 204
- #define osbyte_CONFIGURE_FONT_MAX5 205
- #define osbyte_CONFIGURE_FONT_MAX6 206
- #define osbyte_CONFIGURE_FONT_MAX7 207
- #define osbyte_CONFIGURE_SCSIFS_DISCS 208
- #define osbyte_CONFIGURE_SCSIFS_DISCS_SHIFT 0
- #define osbyte_CONFIGURE_SCSIFS_DISCS_MASK 0x7u
- #define osbyte_CONFIGURE_SCSIFS_DRIVE 208
- #define osbyte_CONFIGURE_SCSIFS_DRIVE_SHIFT 3
- #define osbyte_CONFIGURE_SCSIFS_DRIVE_MASK 0x38u
- #define osbyte_CONFIGURE_SCSIFS_BUFFERS 209
- #define osbyte_CONFIGURE_SCSIFS_DIR_CACHE 210
- #define osbyte_CONFIGURE_SCSIFS_DISC_SIZE0 211
- #define osbyte_CONFIGURE_SCSIFS_DISC_SIZE1 212
- #define osbyte_CONFIGURE_SCSIFS_DISC_SIZE2 213
- #define osbyte_CONFIGURE_SCSIFS_DISC_SIZE3 214
- #define osbyte_CONFIGURE_ROM_ALARM 215
- #define osbyte_CONFIGURE_ROM_ALARM_MASK 0x1u
- #define osbyte_CONFIGURE_ROM_CALC 215
- #define osbyte_CONFIGURE_ROM_CALC_MASK 0x2u
- #define osbyte_CONFIGURE_ROM_CHARS 215
- #define osbyte_CONFIGURE_ROM_CHARS_MASK 0x4u
- #define osbyte_CONFIGURE_ROM_CONFIGURE 215
- #define osbyte_CONFIGURE_ROM_CONFIGURE_MASK 0x8u
- #define osbyte_CONFIGURE_ROM_DRAW 215
- #define osbyte_CONFIGURE_ROM_DRAW_MASK 0x10u
- #define osbyte_CONFIGURE_ROM_EDIT 215
- #define osbyte_CONFIGURE_ROM_EDIT_MASK 0x20u
- #define osbyte_CONFIGURE_ROM_HELP 215
- #define osbyte_CONFIGURE_ROM_HELP_MASK 0x40u
- #define osbyte_CONFIGURE_ROM_PAINT 215
- #define osbyte_CONFIGURE_ROM_PAINT_MASK 0x80u
- #define osbyte_CONFIGURE_ROM_BAT_MAN 216
- #define osbyte_CONFIGURE_ROM_BAT_MAN_MASK 0x1u
- #define osbyte_CONFIGURE_ALARM_FORMAT 220
- #define osbyte_CONFIGURE_ALARM_FORMAT_SHIFT 0
- #define osbyte_CONFIGURE_ALARM_FORMAT_MASK 0x7u
- #define osbyte_CONFIGURE_ALARM_CONFIRM 220
- #define osbyte_CONFIGURE_ALARM_CONFIRM_MASK 0x8u
- #define osbyte_CONFIGURE_ALARM_AUTO_SAVE 220
- #define osbyte_CONFIGURE_ALARM_AUTO_SAVE_MASK 0x10u
- #define osbyte_CONFIGURE_ALARM_WORKING_WEEK 220
- #define osbyte_CONFIGURE_ALARM_WORKING_WEEK_MASK 0x20u
- #define osbyte_CONFIGURE_ALARM_SILENT 220
- #define osbyte_CONFIGURE_ALARM_SILENT_MASK 0x40u
- #define osbyte_CONFIGURE_DST 220
- #define osbyte_CONFIGURE_DST_MASK 0x80u
- #define osbyte_CONFIGURE_WIMP_DRAG_DELAY 221
- #define osbyte_CONFIGURE_WIMP_DRAG_MOVE 222
- #define osbyte_CONFIGURE_WIMP_DOUBLE_CLICK_DELAY 223
- #define osbyte_CONFIGURE_FS_LOCK0 233
- #define osbyte_CONFIGURE_FS_LOCK1 234
- #define osbyte_CONFIGURE_FS_LOCK2 235
- #define osbyte_CONFIGURE_FS_LOCK3 236
- #define osbyte_CONFIGURE_FS_LOCK4 237
- #define osbyte_CONFIGURE_FS_LOCK5 238
- #define osbyte_CONFIGURE_CHECKSUM 239
- #define osbyte_CAPS_SHIFT 0x1u
- #define osbyte_CAPS_NONE 0x2u
- #define osbyte_CAPS_LOCK 0x4u
- #define osbyte_SHUTDOWN_UNKNOWN 0x0u
- #define osbyte_SHUTDOWN_FAILED 0x1u
- #define osbyte_SHUTDOWN_POWER_LOST 0x2u
- #define osbyte_SHUTDOWN_UNDEFINED 0x3u
- #define osbyte_MOUSE_QUADRATURE 0x0u
- #define osbyte_MOUSE_MICROSOFT_SERIAL 0x1u
- #define osbyte_MOUSE_MSC_SERIAL 0x2u
- #define osbyte_SYNC_VERTICAL 0x0u
- #define osbyte_SYNC_COMPOSITE 0x1u
- #define osbyte_SYNC_AUTO 0x81u
- #define osbyte_MONITOR_TYPE_AUTO 0x1Fu
- #define osbyte_BLANK_OFF 0x0u
- #define osbyte_BLANK30S 0x1u
- #define osbyte_BLANK1MIN 0x2u
- #define osbyte_BLANK2MIN 0x3u
- #define osbyte_BLANK5MIN 0x4u
- #define osbyte_BLANK10MIN 0x5u
- #define osbyte_BLANK15MIN 0x6u
- #define osbyte_BLANK30MIN 0x7u
- #define osbyte_DISPLAY_LARGE_ICONS 0x0u
- #define osbyte_DISPLAY_SMALL_ICONS 0x1u
- #define osbyte_DISPLAY_FULL_INFO 0x2u
- #define osbyte_SORT_BY_NAME 0x0u
- #define osbyte_SORT_BY_NUMBER 0x1u
- #define osbyte_SORT_BY_TYPE 0x1u
- #define osbyte_SORT_BY_SIZE 0x2u
- #define osbyte_SORT_BY_DATE 0x3u
-
- /*************************
- * Function declarations *
- *************************/
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- /*************************************************************
- * NOTE: The following functions provide direct access to *
- * the SWI's noted in the function description. *
- * Please read the relevant PRM section for more *
- * information on their input/output parameters. *
- *************************************************************/
-
- /* ------------------------------------------------------------------------
- * Function: os_byte()
- *
- * Description: General purpose call to alter status variables and
- * perform other actions
- *
- * Input: op - value of R0 on entry
- * r1 - value of R1 on entry
- * r2 - value of R2 on entry
- *
- * Output: r1_out - value of R1 on exit
- * r2_out - value of R2 on exit
- *
- * Other notes: Calls SWI 0x6.
- */
-
- extern os_error *xos_byte (byte op,
- int r1,
- int r2,
- int *r1_out,
- int *r2_out);
- extern void os_byte (byte op,
- int r1,
- int r2,
- int *r1_out,
- int *r2_out);
-
- /* ------------------------------------------------------------------------
- * Function: bytev()
- *
- * Description: OS_Byte vector
- *
- * Input: op - value of R0 on entry
- * r1 - value of R1 on entry
- * r2 - value of R2 on entry
- *
- * Output: r1_out - value of R1 on exit
- * r2_out - value of R2 on exit
- *
- * Other notes: Calls SWI 0x34 with R9 = 0x6.
- */
-
- extern os_error *xbytev (int op,
- int r1,
- int r2,
- int *r1_out,
- int *r2_out);
- extern void bytev (int op,
- int r1,
- int r2,
- int *r1_out,
- int *r2_out);
-
- /* ------------------------------------------------------------------------
- * Function: osbyte_read()
- *
- * Description: Reads an OS_Byte status variable
- *
- * Input: var - value of R0 on entry
- *
- * Output: value - value of R1 on exit (X version only)
- *
- * Returns: R1 (non-X version only)
- *
- * Other notes: Calls SWI 0x6 with R1 = 0x0, R2 = 0xFF.
- */
-
- extern os_error *xosbyte_read (int var,
- int *value);
- extern int osbyte_read (int var);
-
- /* ------------------------------------------------------------------------
- * Function: osbyte_write()
- *
- * Description: Writes an OS_Byte status variable
- *
- * Input: var - value of R0 on entry
- * value - value of R1 on entry
- *
- * Other notes: Calls SWI 0x6 with R2 = 0x0.
- */
-
- extern os_error *xosbyte_write (int var,
- int value);
- extern void osbyte_write (int var,
- int value);
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif
-