Commit 403c6dd8 authored by Ben Avison's avatar Ben Avison
Browse files

Finally, a releasable HdrSrc!

Detail:
  Imported public versions of the registration header files. These have all
  mentions of third-party allocations removed from them, and because these
  are new imports, there's nothing hiding in the revision history either.
Admin:
  Manually inspected for sanity; we'll have to see how well it functions in
  a real build.

Version 1.60. Tagged as 'HdrSrc-1_60'
parent 3c93c584
master Cortex XCompile XCompile_bp HdrSrc-3_06 HdrSrc-3_05 HdrSrc-3_04 HdrSrc-3_03 HdrSrc-3_02 HdrSrc-3_01 HdrSrc-3_00 HdrSrc-2_99 HdrSrc-2_98 HdrSrc-2_97 HdrSrc-2_96 HdrSrc-2_95 HdrSrc-2_94 HdrSrc-2_93 HdrSrc-2_92 HdrSrc-2_91 HdrSrc-2_90 HdrSrc-2_89 HdrSrc-2_88 HdrSrc-2_87 HdrSrc-2_86 HdrSrc-2_85 HdrSrc-2_84 HdrSrc-2_83 HdrSrc-2_82 HdrSrc-2_81 HdrSrc-2_80 HdrSrc-2_79 HdrSrc-2_78 HdrSrc-2_77 HdrSrc-2_76 HdrSrc-2_75 HdrSrc-2_74 HdrSrc-2_73 HdrSrc-2_72 HdrSrc-2_71 HdrSrc-2_70 HdrSrc-2_69 HdrSrc-2_68 HdrSrc-2_67 HdrSrc-2_66 HdrSrc-2_65 HdrSrc-2_64 HdrSrc-2_63 HdrSrc-2_62 HdrSrc-2_61 HdrSrc-2_60 HdrSrc-2_59 HdrSrc-2_58 HdrSrc-2_57 HdrSrc-2_56 HdrSrc-2_55 HdrSrc-2_54 HdrSrc-2_53 HdrSrc-2_52 HdrSrc-2_51 HdrSrc-2_50 HdrSrc-2_49 HdrSrc-2_48 HdrSrc-2_47 HdrSrc-2_46 HdrSrc-2_46-4_247_2_1 HdrSrc-2_45 HdrSrc-2_44 HdrSrc-2_43 HdrSrc-2_42 HdrSrc-2_41 HdrSrc-2_40 HdrSrc-2_40-1 HdrSrc-2_39 HdrSrc-2_38 HdrSrc-2_37 HdrSrc-2_36 HdrSrc-2_35 HdrSrc-2_34 HdrSrc-2_33 HdrSrc-2_32 HdrSrc-2_31 HdrSrc-2_30 HdrSrc-2_29 HdrSrc-2_28 HdrSrc-2_27 HdrSrc-2_26 HdrSrc-2_25 HdrSrc-2_24 HdrSrc-2_23 HdrSrc-2_22 HdrSrc-2_21 HdrSrc-2_20 HdrSrc-2_19 HdrSrc-2_18 HdrSrc-2_17 HdrSrc-2_16 HdrSrc-2_15 HdrSrc-2_14 HdrSrc-2_13 HdrSrc-2_12 HdrSrc-2_11 HdrSrc-2_10 HdrSrc-2_09 HdrSrc-2_08 HdrSrc-2_07 HdrSrc-2_06 HdrSrc-2_05 HdrSrc-2_04 HdrSrc-2_03 HdrSrc-2_02 HdrSrc-2_01 HdrSrc-2_00 HdrSrc-1_99 HdrSrc-1_98 HdrSrc-1_97 HdrSrc-1_96 HdrSrc-1_95 HdrSrc-1_94 HdrSrc-1_93 HdrSrc-1_92 HdrSrc-1_91 HdrSrc-1_90 HdrSrc-1_89 HdrSrc-1_88 HdrSrc-1_87 HdrSrc-1_86 HdrSrc-1_85 HdrSrc-1_84 HdrSrc-1_83 HdrSrc-1_82 HdrSrc-1_81 HdrSrc-1_80 HdrSrc-1_79 HdrSrc-1_78 HdrSrc-1_77 HdrSrc-1_76 HdrSrc-1_75 HdrSrc-1_74 HdrSrc-1_73 HdrSrc-1_72 HdrSrc-1_71 HdrSrc-1_70 HdrSrc-1_69 HdrSrc-1_68 HdrSrc-1_67 HdrSrc-1_66 HdrSrc-1_65 HdrSrc-1_64 HdrSrc-1_63 HdrSrc-1_62 HdrSrc-1_62-4_162_2_15 HdrSrc-1_62-4_162_2_14 HdrSrc-1_62-4_162_2_13 HdrSrc-1_62-4_162_2_12 HdrSrc-1_62-4_162_2_11 HdrSrc-1_62-4_162_2_10 HdrSrc-1_62-4_162_2_9 HdrSrc-1_62-4_162_2_8 HdrSrc-1_62-4_162_2_7 HdrSrc-1_62-4_162_2_6 HdrSrc-1_62-4_162_2_5 HdrSrc-1_62-4_162_2_4 HdrSrc-1_62-4_162_2_3 HdrSrc-1_62-4_162_2_2 HdrSrc-1_62-4_162_2_1 HdrSrc-1_61 HdrSrc-1_60 Cortex_merge Cortex_bp
No related merge requests found
/* (1.59)
/* (1.60)
*
* This file is automatically maintained by srccommit, do not edit manually.
* Last processed by srccommit version: 1.2.
*
*/
#define Module_MajorVersion_CMHG 1.59
#define Module_MajorVersion_CMHG 1.60
#define Module_MinorVersion_CMHG
#define Module_Date_CMHG 21 Mar 2008
#define Module_MajorVersion "1.59"
#define Module_Version 159
#define Module_MajorVersion "1.60"
#define Module_Version 160
#define Module_MinorVersion ""
#define Module_Date "21 Mar 2008"
......@@ -18,6 +18,6 @@
#define Module_ComponentName "HdrSrc"
#define Module_ComponentPath "RiscOS/Sources/Programmer/HdrSrc"
#define Module_FullVersion "1.59"
#define Module_HelpVersion "1.59 (21 Mar 2008)"
#define Module_LibraryVersionInfo "1:59"
#define Module_FullVersion "1.60"
#define Module_HelpVersion "1.60 (21 Mar 2008)"
#define Module_LibraryVersionInfo "1:60"
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT AUN Protocol definitions > &.Hdr.AUN
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; *************************************************************
; Numbers for use in protocol id field of Service_ProtocolDying
; *************************************************************
^ 1
ProtocolID_Internet # 1 ; 1 for Acorn
; ***************************
; AUN Ethernet ID allocations
; ***************************
; EthernetID_e1 Acorn (same as et) (AKA25)
; EthernetID_e2 Acorn (same as en) (AKA50)
; EthernetID_e3 Acorn (same as ea)
; EthernetID_e4 Acorn (unused)
; EthernetID_e5 Acorn (unused)
; EthernetID_e6 Acorn (unused)
; EthernetID_e7 Acorn (unused)
; EthernetID_e8 Acorn (unused)
; EthernetID_e9 Acorn (unused)
; EthernetID_ec Acorn (EconetA)
; EthernetID_ei ANC (by Irlam Instruments)
; EthernetID_ek James Byrne / Tematic
; EthernetID_en Acorn (Ether2 - obsolete)
; EthernetID_et Acorn (Ether1 - obsolete) - reused by Kevin Bracey for embedded
; EthernetID_ey Castle Technology
; EthernetID_ez Castle Technology
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT CMOS RAM Allocations for RISC OS => &.Hdr.CMOS
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; SWI OS_Byte values for manipulating the CMOS RAM
ReadCMOS * &A1 ; The OS_Byte call to read CMOS
WriteCMOS * &A2 ; The OS_Byte call to write CMOS
; The actual allocations
NetStnCMOS * &00 ; One byte
NetFSIDCMOS * &01 ; Two bytes
NetPSIDCMOS * &03 ; Two bytes
FileLangCMOS * &05 ; One byte; All eight bits used for configured filing system number
FrugalCMOS * &06 ; Two bytes
EDITCMOS * &08 ; One byte
Unplug12CMOS * &09 ; One byte
MODETVCMOS * &0A ; One byte ; no longer used for configure mode
StartCMOS * &0B ; One byte
; Bits 0-2 = ADFS drive
; Bits 3-5 = Caps mode
; 001 = Shift caps
; 010 = No caps
; 100 = Caps
; Bit 6 = Loads directory on switch on
; 0 = Directory
; 1 = No directory
; Bit 7 = Standby mode (allocated for Online Media)
; = Serial port usage selector on Ursula
KeyDelCMOS * &0C ; One byte
KeyRepCMOS * &0D ; One byte
PigCMOS * &0E ; One byte (Pig = Printer IGnore character)
PSITCMOS * &0F ; One byte
; Bit 0 = colour/monochrome (allocated for Online Media)
; 0 = monochrome
; 1 = colour
; Bit 1 = status of ignore character
; 0 = use ignore character
; 1 = no ignore character
; Bits 2-4 = baud rate
; Bits 5-7 = printer destination
DBTBCMOS * &10 ; One byte
NetFilerCMOS * &11 ; One byte
; Bit 0 = NetFiler FS list sorting mode
; 0 = sort by name
; 1 = sort by number
; Bit 1 = NetFS library type
; 0 = Use default library as returned by fileserver
; 1 = Use $.ArthurLib
; Bits 2,3 = NetFiler FS list display mode
; 00 = large icons
; 01 = small icons
; 10 = full info
; 11 = Reserved
Unplug10CMOS * &12 ; 2 more bytes for unplugging main ROM modules
Unplug11CMOS * &13
ExtnUnplug1CMOS * &14 ; and 2 for unplugging extension ROM modules
ExtnUnplug2CMOS * &15
WimpDoubleClickMoveLimitCMOS * &16 ; WimpDoubleClickMoveLimit (OSU) EOR 32 (aka WimpDoubleClickMove)
; Ursula bits 0 WimpDoubleClickDelayUnit (0=>ds, 1=>s)
; 1 WimpAutoFrontDelayUnit (0=>ds, 1=>s)
; 2-6 WimpDoubleClickMove (units of 4 OSU) EOR 8
; 7 WimpAutoFrontIconBar EOR 1
WimpAutoSubMenuTimeCMOS * &17 ; WimpAutoSubMenuTime (ds), not EORed (aka WimpAutoMenuDelay)
; Ursula bits 0-3 WimpAutoMenuDelay EOR 10
; 4 WimpAutoMenuDelayUnit (0=>ds, 1=>s)
; 5-7 WimpIconBarSpeed EOR 4 (0-7 => 0, 20, 50, 100, 200, 500, 1000, 2000)
TerritoryCMOS * &18
PrinterBufferCMOS * &19 ; 1 byte to describe printer buffer size
; in units of 4K (claimed out of RMA); 0 => use default
; buffer (1K in usual area)
ADFSSpinDownCMOS * &1A ; 1 byte to hold IDE disc autospindown delay
WimpMenuDragDelayCMOS * &1B ; WimpMenuDragDelay (ds), not EORed
; Ursula bits 0-3 WimpMenuDragDelay EOR 10
; 4 WimpMenuDragDelayUnit (0=>ds, 1=>s)
; 5-7 WimpIconBarAcceleration EOR 3 (0-7 => 0, 20, 50, 100, 200, 500, 1000, 2000)
FileSwitchCMOS * &1C ; 1 byte for FileSwitch options:
FileSwitchTruncateNamesCMOSBit * 1:SHL:0
DragASpriteCMOSBit * 1:SHL:1
InteractiveCopyCMOSBit * 1:SHL:2
WimpDitherDesktopCMOSBit * 1:SHL:3
WimpShiftToggleCMOSBit * 1:SHL:4
PFSCMOSBit * 1:SHL:5
SwitcherShutdownCMOSBits * 3:SHL:6
; Bit 0 0 = Give error rather than truncate names
; 1 = truncate names rather than give error
;
; Bit 1 0 = Don't use DragASprite
; 1 = Use DragASprite
;
; Bit 2 0 = Use interactive file copy (Filer_Action)
; 1 = Don't use interactive file copy.
;
; Bit 3 0 = Wimp won't use dither patterns on desktop
; 1 = Wimp will use dither patterns
;
; Bit 4 0 = shift toggle works as in RISC OS 3.1 (toggle not to cover icon bar)
; 1 = shift toggle never obscures icon bar, unless shift depressed
;
; Bits 5 0 = Use parallel port
; 1 = Use serial port
; Bits 6-7 = state of last shutdown, 0=don't care, 1=failed, 2=due to power loss, 3 =undefined
MouseCMOS * &1D ; Mouse type CMOS.
UserCMOS * &1E ; Sixteen bytes for the user
^ UserCMOS
MonthCMOS # 1 ; Used only on A500 systems
LeapCMOS # 1 ; Used only on A500 systems
FreeCMOS * &2E ; Third Party Software houses (non-STB or NC only)
^ FreeCMOS
MBufManagerCMOS # 1 ; &2E - MBuf manager (pool size etc - moved from &6B to avoid clash (SNB 16/02/99)
MonitorModeCMOS # 1 ; &2F (for NCs) (was &6C)
; Bits 0-4 Resolution
; 0 = 640x480
; 1 = 800x600
; 2 = 1024x768
; all other values reserved
; Bits 5,6 Pixel depth
; 0 = 8bpp
; 1 = 16bpp
; 2 = 32bpp
; 3 = reserved
; Bit 7 High frame rate bit
; 0 = use standard frame rates
; 1 = use high frame rates
MiscellaneousNCCMOS # 1 ; &30 (for NCs) (was &6D)
; Bits 0,1 Paper size
; 0 = A4
; 1 = US letter
; 2 = US legal
; 3 = General PaperSizes file
; Bit 2 "Static IP Status"
; Bit 3 Printer orientation
; Bit 4 Print images
; Bit 5 Print backgrounds
; Bits 6,7 Reserved
^ &38
BootServerIPCMOS # 4 ; Boot server IP address (SNB 13/10/98)
; Overlay 4 bytes of Stork CMOS on PoduleExtraCMOS - not likely to have
; podules 4-7 on a portable!
;
^ &3C
StorkCMOS # 4
^ &3C
PoduleExtraCMOS # 20 ; &40 to &4F nominally allocated for podules 4 to 7 and Network
; used in reverse order as podules appear.
^ &50 ; The next 32 bytes are allocated to RISCiX
RISCiXCMOS # 1 ; Local checksum simple addition of bytes
RISCiXCMOSFormat # 1
; Bits 0..3 => Current format version number (8)
; Bits 4..7 => Number of bytes used in each of the following five records (5)
RISCixCMOSRecords # 25 ; Five 40 bit records, record zero is for the
; default console, records 1..4 are for ttyv0..3
; Bits 0..2 => Screen mode
; Bit 3 => Video polarity; 0=White on Black, 1=Black on White
; Bits 4..7 => Border level or pattern
; Bit 8 => Cursor; 0=Off, 1=On
; Bits 9..10 => Cursor blink speed; 0=Slow, 1=Fast, 2=Steady
; Bit 11 => Cursor type; 0=Block, 1=Line
; Bit 12 => Keyboard repeat; 0=Off, 1=On
; Bits 13..15 => Keyboard delay (in ms); 0=60, 1=100, 2=150, 3=200, 4=300,
; 5=400, 6=600, 7=800
; Bits 16..19 => Keyboard repeat rate (in ms);0=10, 1=20, 2=30, 3=40, 4=50,
; 5=75, 6=100, 7=150, 8=200, 9=300, 10=400, 11=500
; Bits 20..21 => Cursor keys mode; 0=VT220, 1=EMACS, 2=BBC, 3=BBC/EMACS
; Bits 22..23 => Left arrow key action (Normal/Shift); 0=BS/BS, 1=BS/DEL
; 2=DEL/DEL, 3=DEL/BS
; Bit 24 => Auto wrap mode; 0=Off, 1=On
; Bit 25 => Backspace wrap mode; 0=Off, 1=On
; Bits 26..28 => Bell character sound level; 0=Off, 1=Faint, 2=Quiet,
; 3=Medium, 4=Loud
; Bits 29..31 => Bell time (in ms); 0=40, 1=70, 2=100, 3=150, 4=200, 5=300
; Bit 32 => Font type; 0=Basic, 1=Fine
; Bits 33..34 => Screen blanking control; 0=Off, 1=1min, 2=3min, 3=10min
; Bits 35..39 => Reserved
^ &50
LanManNSIPCMOS0 # 1 ; (Was "SparrowNetID" -Used by Freeway to store a net number - not used 28/07/98)
; Used to hold most sig. octet of NetBIOS Name Server IP address for LanManFS - RCE 980728
; Defined for STB and NC systems
^ &51 ; STB mount path overlays RISCiX CMOS (& Sparrow)
BootMountPath # 26 ; Holds NFS mount path to boot structure (or secondary boot server NetBIOS name for LanManFS)
; Defined for non-STB & NC systems
^ &51 ; Sparrow space overlays RISCiX because they can't both be running
SparrowMarker # 1 ; This byte will be set to &xF to prevent RISCiX from booting
; was set to &0F, but this frees 4 bits for network group other use.
SparrowKeyValue * 15 ; Key value for Access to initialise
; Bits 0-3 => Acorn Access key value (&F) used to allow ShareFS booting
FreewayNoAutoAddress * 1:SHL:4 ; Bit 4 => if set, Freeway (0.29 or later) will not assign 1.x.x.x addresses to interfaces
; Bits 5-7 => Acorn Access - currently spare (I hope - CE)
SparrowDiscs # 24 ; This is used by ShareFS to store remote disc names
SparrowFiler # 1 ; Used by the Sparrow modified ADFSFiler as follows;
; Bit 0 ==> Share drive 4
; Bit 1 ==> Protect drive 4
; Bit 2 ==> Share drive 5
; Bit 3 ==> Protect drive 5
; Bit 4 ==> Share drive 6
; Bit 5 ==> Protect drive 6
; Bit 6 ==> Share drive 7
; Bit 7 ==> Protect drive 7
ASSERT @ <= &6B
^ &6B
PrinterIDCMOS # 1 ; &6B (allocated for Online Media)
NetworkIPAddr1 # 1 ; &6C\ (was) b0: IP/NetBEUI version of LanManFS & b1-b7: spare
; |
NetworkIPAddr2 # 1 ; &6D |- Network IP address (also byte 0)
; |
; | for the record, the IP address is stored [&6C].[&6D].[&6E].[&00]
; |
NetworkIPAddr3 # 1 ; &6E/
NetworkFlags # 1 ; &6F was unassigned (CE 18/11/96)
NetworkIPMask * 31:SHL:3 ; Need 5 bits to hold netmask value (b7-b3 inc)
DynamicIPEnable * 1:SHL:2 ; Enable dynamic IP configuration (BOOTP, DHCP)
StaticIPEnable * 1:SHL:1 ; Enable CMOS IP value usage flag
LanManFStransport * 1:SHL:0 ; LanManFS transport protocol switch flag
; 0 => NetBEUI : 1 => NetBIOS over IP
^ &70
PoduleCMOS # 16 ; &70 Four bytes to each of four podules
YearCMOS # 2 ; &80 Two bytes of year info (HEX)
Unplug13CMOS # 1 ; &82
Unplug14CMOS # 1 ; &83
TutuCMOS # 1 ; &84
PrintSoundCMOS * TutuCMOS ; give it a meaningful name as well!
; Bits 1,0 = Control character print control (examples using ASCII 13)
; 00 = Print in GSTrans format: |M (as on Master)
; 01 = Print '.'
; 10 = Print decimal: <13>
; 11 = Print hex: <&0D>
; Bit 2 = Treat tbs characters as valid, else as control characters
; Bit 3 = AND character with &7F in *Dump
; Bit 4 = Treat TAB as print 8 spaces (not implemented)
; Bit 5,6 = 16-Bit sound control, on VIDC20 machines including Risc PC.
; 0: no 16-bit sound output, use standard mu-law (default)
; 1: DAC clock is slave: 11.2896MHz ext clock: standard VIDC20 rates or
; 44.1 KHz * 4/(4..45) can be used (as on ESP sound card).
; 2: DAC clock is slave: no ext clock: standard VIDC20 rates only
; 3: DAC clock is master: ext clock must be used for 16-bit sound
; (suitable sound clock driver must be installed)
; Bit 7 = sound quality control (trade cpu for sound quality):
; 0: no quality adjustment, use specified sample rate (default)
; 1: perform sample interpolation, to keep net sample rate > 24KHz
; The above bits used to mean:
; Bit 5 = Tube podule enable
; Bits 6,7 = Tube podule slot (0..3)
; but since the tube podule doesn't work on Risc PC, they have been claimed
; by Mark Taunton for use in 16-bit sound support
VduCMOS # 1 ; &85
; Bit 1 used to be bit 4 of configured Mode, but no longer used now Configure Mode = Configure WimpMode
; so now means screen has not been configured when set.
MonitorNotConfigured * &02
SyncBits * &81 ; bits 0 and 7 for sync type
Sync_Separate * &00
Sync_Composite * &01
Sync_Reserved * &80
Sync_Auto * &81
MonitorTypeBits * &7C ; bits 2..6 for monitor type
; 0 => normal
; 1 => multisync
; 2 => hi res mono
; 3 => VGA
; 4 => Super VGA
; 5 => LCD
; 6 => 3rd party use
; 31 => AUTO
MonitorTypeShift * 2
MonitorType0 * &00
MonitorType1 * &04
MonitorType2 * &08
MonitorType3 * &0C
MonitorType4 * &10
MonitorType5 * &14
MonitorType6 * &18
MonitorType7 * &1C
MonitorType8 * &20
MonitorType9 * &24
MonitorTypeA * &28
MonitorTypeB * &2C
MonitorTypeC * &30
MonitorTypeD * &34
MonitorTypeE * &38
MonitorTypeF * &3C
MonitorTypeAuto * &7C
SyncAutoBit * &80
FontCMOS # 1 ; &86 units of 4K
NewADFSCMOS # 3 ; &87 Three bytes (consult Nick)
CDROMFSCMOS # 1 ; &8A Next Technology
TimeZoneCMOS # 1 ; &8B
; Indicates the offset from UTC/GMT to the current time zone
; The byte is interpreted as a signed twos complement number
; this is treated as the number of 15 minutes increments.
; E.g. for the UK during winter the value is zero and in the summer
; the value is still zero because Summertime is held elsewhere.
; In Australia for the eastern states (QLD, NSW, VIC, and TAS) the
; value required is +10 hours giving &28, for the central states
; (NT and SA) it will be +9.5 hours giving &26, and for WA it is &20.
; In the U.S.A. The four zones (Eastern, Central, Mountain, and
; Pacific) have the following values; -5 hours, -6 hours, -7 hours,
; and -8 hours giving values &EC, &E8, &E4, and &E0 respectively
;
DesktopFeaturesCMOS # 1 ; &8C Desktop features
; Contains flags which indicate various features available within
; the desktop, such as 3D or not 3D and things to do with the Wimp.
;
; bit 0 =0 => Standard RISC OS 2.00 look for desktop
; =1 => Apply 3D look to windows / icons
; bits 1-4 - Desktop font setting, where
; =0 => use Wimp$Font... variables
; =1 => use system font
; =2-15 => use font number n from ResourceFS
; bits 5-6 Reserved for Acorn use
; Ursula bit 5 WimpSpritePrecedence
; 6 WimpButtonType
; bit 7 =0 => use tile_1 for window background
; =1 => not tiled (use grey 1)
desktopfeaturebit_3D * 1:SHL:0
desktopfontbits * 15:SHL:1
desktopwimpspriteprotection * 1:SHL:5
desktopwimpbuttontype * 1:SHL:6
desktopwindowtile * 1:SHL:7
Unplug15CMOS # 1 ; &8D
Unplug16CMOS # 1 ; &8E
ScreenSizeCMOS # 1 ; &8F units of PageSize
RAMDiscCMOS # 1 ; &90 units of PageSize
SysHeapCMOS # 1 ; &91 units of PageSize to add after initialisation
RMASizeCMOS # 1 ; &92 units of PageSize to add after initialisation
SpriteSizeCMOS # 1 ; &93 units of PageSize
SoundCMOS # 1 ; &94
; Bits 0..3 = channel 0 default voice (0..15 in CMOS -> voice number 1..16)
; Bits 4..6 = loudness (0..7 -> &01, &13, &25, &37, &49, &5B, &6D, &7F)
; Bit 7 = loudspeaker enable
;WAS -> ABE # 4 ; &95 4 Bytes for the BASIC Editor.
DNSIPaddrCMOS # 4 ; &95 from STB/NC Static IP module's usage.
PSNameCMOS # 5 ; &99 5 bytes for 6 char name, one byte in NetPSId + 1
ASSERT @ <= &9E
^ &9E
FSNameCMOS # 15 ; &9E 15 bytes for 16 char name, 1 byte in NetFSId + 1
; these bytes are also used by LanManFS for similar purpose
ASSERT @ <= &AD
^ &AD
MosROMFrugalCMOS # 4 ; &AD 32 bits for 32 modules in the system ROM
PoduleFrugalCMOS # 8 ; &B1 8 * 8 bits for modules in podules
LanguageCMOS # 1 ; &B9 1 byte configured language
CountryCMOS # 1 ; &BA Configured country
NetworkFrugalCMOS # 1 ; &BB
Misc1CMOS # 1 ; &BC
; Bit 0 => Enable click-to-open-submenu functionality (Wimp v4.57 onw)
; Bit 1 => unused
; Bit 2 => Cache icon enable state
; Bits 3-5 => Screen blank time, 0=>None, 1=>30sec, 2=>1, 3=>2, 4=>5, 5=>10, 6=>15, 7=>30
; Bit 6 => Should screen blanking ignore Wrch, 0=>Ignore Wrch, 1=>Wrch un-blanks
; (this is non-functional in 3.7+)
; Bit 7 => Hardware test disable, 1=>Disable long tests at power up
WinniSizeCMOS # 4 ; &BD
ProtectionCMOS # 1 ; &C1 ; Protection state
; Bit 0 => &81 Peek
; Bit 1 => &82 Poke
; Bit 2 => &83 JSR
; Bit 3 => &84 User RPC
; Bit 4 => &85 OS RPC
; Bit 5 => &86 Halt
; Note the two missing operations are not able to be protected against
; Bit 6 => &89 GetRegs
; Bit 7 => &8A ???
MouseStepCMOS # 1 ; &C2 ; Mouse multiplier, signed 8 bit value
; (but both 0 and 1 mean 1)
SystemSpeedCMOS # 1 ; &C3 ; Various bits which used to be used for RAM/ROM speed etc.
Mode2CMOS * SystemSpeedCMOS
; Bit 0 Acorn Universal Network ROMBoot (0=>disabled, 1=>enabled)
; Bit 1 Has to be zero to allow ShareFS (<3.41) to initialise - CE 18/11/96
; was to have been LanManFS NetBUI/IP transport switch (ANT) - CE 18/11/96
; was Acorn Universal Network Dynamic station numbering (0=>disabled, 1=>enabled)
; Ursula - Acorn or PC style <Delete>/<BS> handling (1=>PC-style).
CMOSResetBit * &04 ; Bit 2 Set if last reset was a CMOS reset (delete/copy/R/T power-on)
PowerSaveBit * &08 ; Bit 3 Power-saving (0 => disabled, 1 => enabled, ie reduce speed when idle)
WimpModeAutoBit * &10 ; Bit 4 Mode/WimpMode Auto bit (0=>use WimpModeCMOS, 1=>auto)
; Bit 5 Cache enable for ARM3 (0=>enable, 1=>disable)
; Bit 6 Broadcast loading (0=>enable, 1=>disable)
; Bit 7 Broadcast loader colours the hourglass (0=>disable, 1=>enable)
WimpModeCMOS # 1 ; &C4 ; initial Wimp mode on entry
WimpFlagsCMOS # 1 ; &C5 ; global Wimp flags (for dragging etc.)
DesktopCMOS # 1 ; &C6 ; some state for Desktop Utils
; Bits 0,1 = display mode (Filer)
; 00 = large icons
; 01 = small icons
; 10 = full info
; 11 = Reserved
; Bits 2,3 = sorting mode (Filer)
; 00 = sort by name
; 01 = sort by type
; 10 = sort by size
; 11 = sort by date
; Bit 4 = Force option (Filer)
; 0 = don't override locked bit
; 1 = override locked bit
; Bit 5 = confirm option (Filer)
; 0 = no confirm
; 1 = confirm
; Bit 6 = verbose option (Filer)
; 0 = no verbose
; 1 = verbose
; Bit 7 = Newer option (Filer)
; 0 = When looking, just look
; 1 = When looking, look newer
ADFSDirCacheCMOS # 1 ; &C7 0=>default
FontMaxCMOS # 1 ; &C8
FontMax1CMOS # 1 ; &C9
FontMax2CMOS # 1 ; &CA
FontMax3CMOS # 1 ; &CB
FontMax4CMOS # 1 ; &CC
FontMax5CMOS # 1 ; &CD
FontMax6CMOS # 1 ; &CE
FontMax7CMOS # 1 ; &CF
ScsiFsCMOS # 7 ; &D0-&D6
DeskbootCMOS # 1 ; &D7 (for auto-booting ROM applications)
Deskboot2CMOS # 1 ; &D8 (for auto-booting ROM applications)
; Bits within DeskbootCMOS and Deskboot2CMOS are allocated thus:-
; Bit: 0=Alarm, 1=Calc, 2=Chars, 3=Configure, 4=Draw, 5=Edit, 6=Help, 7=Paint, 8=BatMan
Unplug7CMOS # 1 ; &D9
Unplug8CMOS # 1 ; &DA
Unplug9CMOS # 1 ; &DB
AlarmAndTimeCMOS # 1 ; &DC
; Bits 0-2 = Format state
; 000 = illegal - used to check for first running of !Alarm
; 001 = Analogue with seconds
; 010 = Analogue without seconds
; 011 = HH:MM
; 100 = Format = "%24:%mi:%se"
; 101 = Format = "%z12:%mi:%se %am. %zdy/%zmn/%yr"
; 110 = Reserved
; 111 = Reserved
; Bit 3 = Deletion flag (1=Confirm, 0=No confirmation needed)
; Bit 4 = Auto save flag (1=Enabled, 0=Disabled)
; Bit 5 = 5 day week flag (1=Enabled, 0=Disabled)
; Bit 6 = Alarm noise flag (1=Silent, 0=Beep)
; Bit 7 = Daylight Saving Time flag (1=DST, 0=Normal time)
DSTCMOSBit * 1:SHL:7
WimpDragTimeCMOS # 1 ; &DD WimpDragTime (ds) EOR 5 (aka WimpDragDelay)
; Ursula bits 3-0 WimpDragDelay EOR 5
; bits 7-4 WimpAutoScrollDelay EOR 5
WimpDragMoveLimitCMOS # 1 ; &DE WimpDragMoveLimit (OSU) EOR 32 (aka WimpDragMove)
; Ursula bits 0 WimpDragDelayUnit (0=>ds, 1=>s)
; 1 WimpAutoScrollDelayUnit (0=>ds, 1=>s)
; 2-6 WimpDragMove (units of 4 OSU) EOR 8
; 7 WimpIconiseButton
WimpDoubleClickTimeCMOS # 1 ; &DF WimpDoubleClickTime (ds) EOR 10 (aka WimpDoubleClickDelay)
; Ursula bits 0-3 WimpDoubleClickDelay EOR 10
; 4-7 WimpAutoFrontDelay EOR 5
ASSERT @ <= &E0
^ &E0 ; The next 7 bytes are allocated to RISCiX booting
RISCiXBoot # 1
; Bits 0..2 => Reserved
; Bits 3..5 => System type to boot;
; 0=Does not boot RISCiX,
; 1=Immediate boot to maintenance mode (single user),
; 2=Immediate boot to multi user (standard),
; 3=Immediate boot to maintenance mode (single user),
; 4=Immediate boot to multi user (standard),
; 5=Immediate boot to maintenance mode (single user),
; 6=Immediate boot to multi user (standard),
; 7=Immediate boot to maintenance mode (single user).
; Bit 6 => Status flag set by RISCiX boot if the RISCiX bootstrap failed
; (ie. if the Kernel doesn't get to a login prompt)
;
; Note that bits 3, 4, and 6 are cleared when the kernel reaches
; the login prompt.
; Bit 7 => Must be zero
RISCiXBootDevice # 3 ; Device, an ASCII string [a..z][a..z][0..9]
RISCiXBootUnit # 1 ; Unit (drive) number 0..63
RISCiXBootPart # 1 ; Partition number 0..7
RISCiXBootEther # 1 ; Dickless boot flag/suffix
ASSERT @ <= &E7
^ &E0 ; Overlay these with RISCiX booting
LocalPServerNameCMOS # 6
; Name is stored, zero filled in all six bytes (six characters
; being the maximum name size supported by the protocols).
; It is expected that server software will take the text supplied
; by the user and store it directly here. It is expected that
; server software sends out exactly this string when requested to
; identify itself. It is expected that server software will do a
; case-insensitive match (using the territory manager) when
; comparing this string against network requests.
Unused1 # 1
ASSERT @ <= &E7
^ &E0 ; Overlay these with RISCiX booting
GatewayIPCMOS # 4 ; IP address of default gateway for static IP configuration
LanManNSIPCMOS123 # 3 ; IP address of a NetBIOS Name Server (octets 1,2,3)
ASSERT @ <= &E7
^ &E7
Unplug17CMOS # 1 ; &E7
Unused2 # 1 ; &E8
FSLockCMOS # 6 ; &E9
ASSERT @ <= &EF
CheckSumCMOS * &EF ; One byte for CMOS RAM checksum
CMOSxseed * &01 ; initial value for checksum
; Note that CMOS RAM ends at F0 where the clock starts
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT Allocations for country numbers => &.hdr.Countries
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; amg: read this before trying to change this file... see PRM 3-760 for the
; spirit of this file, viz:
; Countries: 0-99
; Alphabets: 100-126
; Special value to read: 127
;
; If you've a territory number which is allocated in the range >128
; then you've got a problem :-). For a country number you'll need
; to make an allocation in the 0-99 range
; ************************************************
; * Territory numbers *
; * (End brackets indicate ISO 8859 Alphabet) *
; ************************************************
;
; * => Country known about by RISC OS International module vn 1.13
; ** => Keyboard layout provided by RISC OS InternationalKeyboard module vn 0.17
;
; + => Country known about by RISC OS International module vn x.xx
; ++ => Keyboard layout provided by RISC OS InternationalKeyboard module vn x.xx
^ 0
TerritoryNum_Default # 1 ; 0 (*+)
TerritoryNum_UK # 1 ; 1 (Latin1 **++)
TerritoryNum_Master # 1 ; 2 (BFont *+)
TerritoryNum_Compact # 1 ; 3 (BFont *+)
TerritoryNum_Italy # 1 ; 4 (Latin1 *+)
TerritoryNum_Spain # 1 ; 5 (Latin1 *+)
TerritoryNum_France # 1 ; 6 (Latin1 *+)
TerritoryNum_Germany # 1 ; 7 (Latin1 **++)
TerritoryNum_Portugal # 1 ; 8 (Latin1 *+)
TerritoryNum_Esperanto # 1 ; 9 (Latin3 *+)
TerritoryNum_Greece # 1 ; 10 (Greek **++)
TerritoryNum_Sweden # 1 ; 11 (Latin1 **++)
TerritoryNum_Finland # 1 ; 12 (Latin1 **++)
TerritoryNum_UnUsed1 # 1 ; 13 --unused--
TerritoryNum_Denmark # 1 ; 14 (Latin1 **++)
TerritoryNum_Norway # 1 ; 15 (Latin1 **++)
TerritoryNum_Iceland # 1 ; 16 (Latin1 *+)
TerritoryNum_Canada1 # 1 ; 17 (Latin1 *+) FRENCH Canadian
TerritoryNum_Canada2 # 1 ; 18 (Latin1 *+) US/ENGLISH Canadian
TerritoryNum_Canada # 1 ; 19 (Latin1 *+) Canada combined (CSA Z243.200-1988)
TerritoryNum_Turkey # 1 ; 20 (Latin3) or Latin5, AKA 'Latin1-T)
TerritoryNum_Arabic # 1 ; 21 (Special)
TerritoryNum_Ireland # 1 ; 22 (Latin1) note: Gaelic => Latin3
TerritoryNum_HongKong # 1 ; 23 (Special?)
TerritoryNum_Russia # 1 ; 24 (Cryllic)
TerritoryNum_Russia2 # 1 ; 25 (Cryllic2) special 'IBM-Compat' alphabet
TerritoryNum_Israel # 1 ; 26 (Hebrew)
TerritoryNum_Mexico # 1 ; 27 (Latin1)
TerritoryNum_LatinAm # 1 ; 28 (Latin1) Latin American Territories
TerritoryNum_Australia # 1 ; 29 (Latin1)
TerritoryNum_Austria # 1 ; 30 (Latin1)
TerritoryNum_Belgium # 1 ; 31 (Latin1)
TerritoryNum_Japan # 1 ; 32 (UTF8)
TerritoryNum_MiddleEast # 1 ; 33 (Special)
TerritoryNum_Netherland # 1 ; 34 (Latin1)
TerritoryNum_Switzerland # 1 ; 35 (Latin1)
TerritoryNum_Wales # 1 ; 36 (Latin1) Note: ISO Latin1 + WwYy circumflex
TerritoryNum_Maori # 1 ; 37 (Special)
; 38-47 unused. spare if things get desperate
;amg: start a new block of country numbers here within a 7 bit range due to
; limitations within OS_Byte 71 (see PRM 3-772)
^ 48
TerritoryNum_USA # 1 ; 48 (Latin1)
TerritoryNum_Wales2 # 1 ; 49 (Welsh)
TerritoryNum_China # 1 ; 50 (Chinese)
TerritoryNum_Brazil # 1 ; 51
TerritoryNum_SAfrica2 # 1 ; 52
TerritoryNum_Korea # 1 ; 53
TerritoryNum_Taiwan # 1 ; 54
; 55-69 spare
; ************************************************
; * Dvorak layout keyboards *
; ************************************************
^ 70
Keyboard_DvorakUK # 1 ; 70 (Latin1)
Keyboard_DvorakUSA # 1 ; 71 (Latin1)
; 72-79 spare
; ************************************************
; * Pan-ISO Keyboards *
; ************************************************
;
; * => Country known about by RISC OS International module vn 1.13
; ** => Keyboard layout provided by RISC OS InternationalKeyboard module vn 0.17
;
; + => Country known about by RISC OS International module vn x.xx
; ++ => Keyboard layout provided by RISC OS InternationalKeyboard module vn x.xx
^ 80
ISOKeyboard_Latin1 # 1 ; 80 (ISO1) (*+)
ISOKeyboard_Latin2 # 1 ; 81 (ISO2)
ISOKeyboard_Latin3 # 1 ; 82 (ISO3)
ISOKeyboard_Latin4 # 1 ; 83 (ISO4)
ISOKeyboard_Cyrillic # 1 ; 84 (ISO5)
ISOKeyboard_Arabic # 1 ; 85 (ISO6)
ISOKeyboard_Greek # 1 ; 86 (ISO7)
ISOKeyboard_Hebrew # 1 ; 87 (ISO8)
ISOKeyboard_Latin5 # 1 ; 88 (ISO9)
; 89-91 spare
^ 92
ISOKeyboard_ASCII # 1 ; 92 (C)
ISOKeyboard_Cyrillic2 # 1 ; 93 (Cyrillic2)
ISOKeyboard_Hebrew2 # 1 ; 94 (Israel2)
PDFDocENC # 1 ; 95
PDFWinANSI # 1 ; 96
PDFStdEnc # 1 ; 97
PDFMacRom # 1 ; 98
; ************************************************
; * ISO Alphabet selection *
; ************************************************
;
; * => Country known about by RISC OS International module vn 1.13
; ** => Keyboard layout provided by RISC OS InternationalKeyboard module vn 0.17
;
; + => Country known about by RISC OS International module vn x.xx
; ++ => Keyboard layout provided by RISC OS InternationalKeyboard module vn x.xx
^ 100
ISOAlphabet_BFont # 1 ; 100 (*+)
ISOAlphabet_Latin1 # 1 ; 101 (*+)
ISOAlphabet_Latin2 # 1 ; 102 (*+)
ISOAlphabet_Latin3 # 1 ; 103 (*+)
ISOAlphabet_Latin4 # 1 ; 104 (*+)
ISOAlphabet_Cyrillic # 1 ; 105
ISOAlphabet_Arabic # 1 ; 106
ISOAlphabet_Greek # 1 ; 107 (*+)
ISOAlphabet_Hebrew # 1 ; 108
ISOAlphabet_Latin5 # 1 ; 109
ISOAlphabet_Welsh # 1 ; 110 (ISO-IR 182)
ISOAlphabet_UTF8 # 1 ; 111
ISOAlphabet_Latin9 # 1 ; 112
ISOAlphabet_Latin6 # 1 ; 113
ISOAlphabet_Latin7 # 1 ; 114
ISOAlphabet_Latin8 # 1 ; 115
ISOAlphabet_Latin10 # 1 ; 116
; 117-119 spare
; special alphabet selection
^ 120
Alphabet_Cyrillic2 # 1 ; 120 special 'IBM-compatible' alphabet
Alphabet_Hebrew2 # 1 ; 121 'real' hebrew, as opposed to ISO
; 122-125 spare
^ 126
Alphabet_User # 1 ; 126 soft-loaded special 'user' alphabet
Alphabet_DoNotAssign # 1 ; 127 -- the end for master 128 --
; The following are RISC OS 3.00 onwards only
; i.e. ARM-based systems with Territory Manager, which
; provides all relevant facilities via
; a nationally specific territory module.
;
; NOTE: Any new Territory allocations should follow the numbers
; below
; amg: ** WARNING ** by being >127 these are not valid country numbers.
; If these are to be used seriously a new allocation in the block from
; 48 upwards should be made. Because of various uses in this range
; it's not possible to do a straight mapping by subtracting a constant
; so new allocations should be made between 48 and 79.
; This limitation can be fixed in the future by doing something
; constructive with R2 of OS_byte 71 !
; below here are only territory numbers - OS_Byte 71 applies this limitation
^ 128
TerritoryNum_Faroe # 1 ; 128
TerritoryNum_Albania # 1 ; 129
TerritoryNum_SAfrica # 1 ; 130 - superceded by new allocation below 127
TerritoryNum_Bengal # 1 ; 131
TerritoryNum_Bulgaria # 1 ; 132
TerritoryNum_ByeloRuss # 1 ; 133
TerritoryNum_Czech # 1 ; 134
TerritoryNum_Devanag # 1 ; 135
TerritoryNum_Farsi # 1 ; 136
TerritoryNum_Gujarati # 1 ; 137
TerritoryNum_Estonia # 1 ; 138
TerritoryNum_Gaelic # 1 ; 139
TerritoryNum_GreeceAnct # 1 ; 140
TerritoryNum_Greenland # 1 ; 141
TerritoryNum_Hungary # 1 ; 142
TerritoryNum_Lapp # 1 ; 143
TerritoryNum_Latvia # 1 ; 144
TerritoryNum_Lithuania # 1 ; 145
TerritoryNum_Macedonia # 1 ; 146
TerritoryNum_Malta # 1 ; 147
TerritoryNum_Poland # 1 ; 148
TerritoryNum_Punjab # 1 ; 149
TerritoryNum_Romania # 1 ; 150
TerritoryNum_SerboCroat # 1 ; 151
TerritoryNum_Slovak # 1 ; 152
TerritoryNum_Slovene # 1 ; 153
TerritoryNum_Tamil # 1 ; 154
TerritoryNum_Ukraine # 1 ; 155
TerritoryNum_Swiss1 # 1 ; 156 Swiss-French
TerritoryNum_Swiss2 # 1 ; 157 Swiss-German
TerritoryNum_Swiss3 # 1 ; 158 Swiss-Italian
TerritoryNum_Swiss4 # 1 ; 159 Swiss-Romansch
; 160-191 spare (only 8 bits in CMOS)
;start off a new range for encoding alphabets that'll only appear in fonts,
;never as territory information
^ 192
oPDFDocENC # 1 ; 192 - now moved to 95-99
oPDFWinANSI # 1 ; 193
oPDFStdEnc # 1 ; 194
oPDFMacRom # 1 ; 195
; others, recorded here to ensure uniqueness, but with no associated allocations
;
;Filename Localised name PostScript comment
;-----------------------------------------------------------------
;BFont Acorn_BFontEncoding
;CP1250 CodePage.1250 CodePage_1250Encoding
;CP1251 CodePage.1251 CodePage_1251Encoding
;CP1252 CodePage.1252 CodePage_1252Encoding
;CP1257 CodePage.1257 CodePage_1257Encoding
;Cyrillic Acorn_CyrillicEncoding
;Cyrillic2 Acorn_Cyrillic2Encoding
;EBCDIC CodePage.EBCDIC IBM_EBCDIC_Encoding
;Greek Acorn_GreekEncoding
;Hebrew Acorn_HebrewEncoding
;ISO8859-1 ISO.8859-1 ISO_8859-1Encoding
;ISO8859-2 ISO.8859-2 ISO_8859-2Encoding
;ISO8859-3 ISO.8859-3 ISO_8859-3Encoding
;ISO8859-4 ISO.8859-4 ISO_8859-4Encoding
;ISO8859-7 ISO.8859-7 ISO_8859-7Encoding
;ISO8859-8 ISO.8859-8 ISO_8859-8Encoding
;ISO8859-9 ISO.8859-9 ISO_8859-9Encoding
;ISO8859-10 ISO.8859-10 ISO_8859-10Encoding
;ISO8859-13 ISO.8859-13 ISO_8859-13Encoding
;ISO8859-14 ISO.8859-14 ISO_8859-14Encoding
;ISO8859-15 ISO.8859-15 ISO_8859-15Encoding
;NextStep Next.NextStep Next_NextStepEncoding
;
;
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT Device Numbers for new IRQ handling ; => &.Hdr.DevNos
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; **********************
; *** Changes List ***
; **********************
;
; 15-Feb-91 DDV Added IOEB devices.
; 20-May-93 SMC Added IOMD devices.
; 26-Oct-94 RCM Added IOMD (Morris) devices.
; 06-Feb-96 SMC Added IOMD (Morris) IRQC devices.
; Also changed IOMD_Event2_DevNo (which was 25) to 26.
; 25-Oct-99 KJB Added alternative IOMD device numbering.
;
; IOC device numbers
PrinterBusy_DevNo * 0
Ringing_DevNo * 1
PrinterAck_DevNo * 2
VSync_DevNo * 3
PowerOn_DevNo * 4
Timer0_DevNo * 5
Timer1_DevNo * 6
FIQDowngrade_DevNo * 7
PFIQasIRQ_DevNo * 8
Sound_DevNo * 9
Serial_DevNo * 10
WinnieIRQ_DevNo * 11
DiscChanged_DevNo * 12
Podule_DevNo * 13
SerialTx_DevNo * 14
SerialRx_DevNo * 15
; IOEB device numbers
IOEB_PrinterIRQ_DevNo * 0
IOEB_BatteryLow_DevNo * 1
IOEB_FloppyIndex_DevNo * 2
IOEB_VSync_DevNo * 3
IOEB_PowerOn_DevNo * 4
IOEB_Timer0_DevNo * 5
IOEB_Timer1_DevNo * 6
; device 7 is unused on IOEB
; device 8 is unused on IOEB
IOEB_Sound_DevNo * 9
IOEB_Serial_DevNo * 10
IOEB_Floppy_DevNo * 11
IOEB_IDE_DevNo * 12
IOEB_Podule_DevNo * 13
IOEB_SerialTx_DevNo * 14
IOEB_SerialRx_DevNo * 15
; IOMD device numbers
; Traditional desktop system scheme
IOMD_PrinterIRQ_DevNo * 0
; device 1 is unused on IOMD
IOMD_FloppyIndex_DevNo * 2
IOMD_VSync_DevNo * 3
IOMD_PowerOn_DevNo * 4
IOMD_Timer0_DevNo * 5
IOMD_Timer1_DevNo * 6
IOMD_FIQDowngrade_DevNo * 7
IOMD_PFIQasIRQ_DevNo * 8
IOMD_IDE_DevNo * 9
IOMD_Serial_DevNo * 10
IOMD_Network_DevNo * 11
IOMD_Floppy_DevNo * 12
IOMD_Podule_DevNo * 13
IOMD_SerialTx_DevNo * 14
IOMD_SerialRx_DevNo * 15
; Reassigned IOMD device numbers (ReassignedIOMDInterrupts = {TRUE})
; Scheme suitable for an STB with an I/O chip with active-high interrupts
; device 0 is unused when reassigned
; device 1 is unused on IOMD
IOMDr_PrinterIRQ_DevNo * 2
IOMDr_VSync_DevNo * 3
IOMDr_PowerOn_DevNo * 4
IOMDr_Timer0_DevNo * 5
IOMDr_Timer1_DevNo * 6
IOMDr_FIQDowngrade_DevNo * 7
IOMDr_PFIQasIRQ_DevNo * 8 ; Other podules
IOMDr_Serial_DevNo * 9
IOMDr_MPEGAudio_DevNo * 10
IOMDr_Network_DevNo * 11 ; Podule 0
IOMDr_MPEGVideo_DevNo * 12
IOMDr_Podule_DevNo * 13 ; Other podules
IOMDr_SerialTx_DevNo * 14
IOMDr_SerialRx_DevNo * 15
; IOMD DMA interrupts
IOMD_DMAChannel0_DevNo * 16
IOMD_DMAChannel1_DevNo * 17
IOMD_DMAChannel2_DevNo * 18
IOMD_DMAChannel3_DevNo * 19
IOMD_DMASound0_DevNo * 20
IOMD_DMASound1_DevNo * 21
; These are Morris only defs for IRQD and IRQC registers
; which may be conditionally assembled. The unused device
; numbers may be renamed at a later date. IRQC registers
; are general purpose and may be connected to any device
; depending on the platform, hence the names are not device
; specific.
;
IOMD_MouseRxFull_DevNo * 22
IOMD_MouseTxEmpty_DevNo * 23
IOMD_AtoD_DevNo * 24
IOMD_Event1_DevNo * 25
IOMD_Event2_DevNo * 26
IOMD_D_Unused5_DevNo * 27
IOMD_D_Unused6_DevNo * 28
IOMD_D_Unused7_DevNo * 29
IOMD_C_Bit0_DevNo * 30
IOMD_C_Bit1_DevNo * 31
IOMD_C_Bit2_DevNo * 32
IOMD_C_Bit3_DevNo * 33
IOMD_C_Bit4_DevNo * 34
IOMD_C_Bit5_DevNo * 35
IOMD_C_Bit6_DevNo * 36
IOMD_C_Bit7_DevNo * 37
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT > &.Hdr.Devices
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
;
; Device Numbers for Message_DeviceClaim / Message_Device_InUse
;
^ 1
Device_ParallelPort # 1 ; 1
Device_SerialPort # 1 ; 2
Device_Palette # 1 ; 3
Device_Midi # 1 ; 4
Device_ADFSFloppy # 1 ; 5
Device_UserPort # 1 ; 6
; Minor device numbers indicate which one;
; Bits 0..3 Port within Podule
; Bits 4..5 Podule number
; Bit 6 Reserved (must be zero)
; Bit 7 Internal/External bit (since no internal User Port it MUST be 1)
Device_Sound # 1 ; 7
; this is the section for Third Parties
; starts at &1000
^ &1000
^ &100B
Device_NCSerial1 # 1 ; &100B Acorn NC
Device_NCSerial2 # 1 ; &100C Acorn NC
^ &1015
Device_IME # 1 ; &1015 Acorn (Kevin Bracey)
^ &1018
Device_RCMM # 1 ; &1018 Terry Adams
^ &101A
Device_USBd # 1 ; &101A John Ballance (Castle)
Device_USBTematic # 1 ; &101B Tematic (Dan)
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT Allocations for Draw object types => &.hdr.DrawObj
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; *******************************
; * Official Acorn draw objects *
; *******************************
;
; Current Acorn objects go from
; &0 - &FF
^ 0
DrawObj_FontTable # 1 ; 0 Font table object
DrawObj_Text # 1 ; 1 text object
DrawObj_Path # 1 ; 2 path object
^ 5
DrawObj_Sprite # 1 ; 5 Sprite object
DrawObj_Group # 1 ; 6 Grouped object
DrawObj_Tagged # 1 ; 7 Tagged object
^ 9
DrawObj_TextArea # 1 ; 9 Text area object
DrawObj_TextColumn # 1 ;10 Text column objects
DrawObj_Options # 1 ;11 Options object
DrawObj_TransText # 1 ;12 Transformed text object
DrawObj_TransSprite # 1 ;13 Transformed sprite object
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT => &.Hdr.EnvNumbers
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; ***********************************
; *** C h a n g e L i s t ***
; ***********************************
; Date Name Description
; ---- ---- -----------
; 15-Aug-88 SKS Added numbers in comments
; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
^ 0
MemoryLimit # 1 ; 0 R2 ignored
UndefinedHandler # 1 ; 1 " "
PrefetchAbortHandler # 1 ; 2 " "
DataAbortHandler # 1 ; 3 " "
AddressExceptionHandler # 1 ; 4 " "
OtherExceptionHandler # 1 ; 5 for FPU exception etc. expansion
ErrorHandler # 1 ; 6 R3 is error buffer pointer
CallBackHandler # 1 ; 7 R3 is register buffer ptr
BreakPointHandler # 1 ; 8 R3 is register buffer ptr
EscapeHandler # 1 ; 9
EventHandler # 1 ; 10
ExitHandler # 1 ; 11
UnusedSWIHandler # 1 ; 12
ExceptionDumpArea # 1 ; 13
ApplicationSpaceSize # 1 ; 14
CAOPointer # 1 ; 15
UpCallHandler # 1 ; 16
MaxEnvNumber # 1
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT Filing System Numbers
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
;
; Filing System numbers - the definitive list
; ===========================================
;
^ 0
fsnumber_none # 1 ; 0 No fs selected (valid state)
fsnumber_tape1200 # 1 ; 1 Not supported
fsnumber_tape300 # 1 ; 2 Not supported
fsnumber_rom # 1 ; 3 Rom: Acorn
fsnumber_dfs # 1 ; 4 Not supported
fsnumber_net # 1 ; 5 Net: Acorn
fsnumber_telesoft # 1 ; 6 Not supported
fsnumber_IEEE # 1 ; 7 Not supported
fsnumber_adfs # 1 ; 8 Adfs: Acorn
fsnumber_reserved # 1 ; 9 Reserved for compatability with the BBC world
fsnumber_vfs # 1 ; 10 Not supported
fsnumber_wdfs # 1 ; 11 BBC: Acorn, reused so that Modula2 works
fsnumber_netprint # 1 ; 12 NetPrint: Acorn
fsnumber_null # 1 ; 13 Null: Acorn
fsnumber_printer # 1 ; 14 Printer: Acorn
fsnumber_serial # 1 ; 15 Serial: Acorn
fsnumber_acacia_ramfs # 1 ; 16
fsnumber_vdu # 1 ; 17 Vdu: Acorn
fsnumber_rawvdu # 1 ; 18 RawVdu: Acorn
fsnumber_kbd # 1 ; 19 Kbd: Acorn
fsnumber_rawkbd # 1 ; 20 RawKbd: Acorn
fsnumber_deskfs # 1 ; 21 DeskFS: Acorn
^ 23
fsnumber_ramfs # 1 ; 23 RAM: Acorn
fsnumber_RISCiXFS # 1 ; 24 RISCiXFS: Acorn
^ 26
fsnumber_SCSIFS # 1 ; 26 SCSI: Acorn
^ 33
fsnumber_NFS # 1 ; 33 NFS: Acorn
^ 37
fsnumber_CDFS # 1 ; 37 CDFS: Next Technology
^ 41
fsnumber_loader # 1 ; 41 BroadcastLoaderUtils: Acorn & Digital Services broadcast loader
^ 46
fsnumber_resourcefs # 1 ; 46 Resources: Acorn
fsnumber_pipefs # 1 ; 47 Pipe: Acorn
^ 53
fsnumber_DeviceFS # 1 ; 53 Devices: Acorn
fsnumber_ParallelFS # 1 ; 54 Parallel: Acorn
^ 61
fsnumber_PSCompressFS # 1 ; 61 PSCompress: Acorn
^ 77
fsnumber_MirrorFS # 1 ; 77 MirrorFS: Acorn
^ 79
fsnumber_FTPFS # 1 ; 79 FTP: Acorn
^ 99
fsnumber_ShareFS # 1 ; 99 Share: Acorn
^ 136
fsnumber_FlashFS # 1 ; 136 Acorn (ap)
^ 162
fsnumber_TFTP # 1 ; 162 Kevin Bracey
; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT Specific File Type definitions ==> Hdr:FileTypes
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; Generated from Hdr:ISV-Types
; For the vendor "Acorn"
; *** Don't edit this file, use Hdr:ISV-Types instead! ***
GBLS FileType_Text_Name
FileType_Text EQU &00000FFF
FileType_Text_Name SETS "Text"
GBLS FileType_Command_Name
FileType_Command EQU &00000FFE
FileType_Command_Name SETS "Command"
GBLS FileType_Data_Name
FileType_Data EQU &00000FFD
FileType_Data_Name SETS "Data"
GBLS FileType_Utility_Name
FileType_Utility EQU &00000FFC
FileType_Utility_Name SETS "Utility"
GBLS FileType_BASIC_Name
FileType_BASIC EQU &00000FFB
FileType_BASIC_Name SETS "BASIC"
GBLS FileType_Module_Name
FileType_Module EQU &00000FFA
FileType_Module_Name SETS "Module"
GBLS FileType_Sprite_Name
FileType_Sprite EQU &00000FF9
FileType_Sprite_Name SETS "Sprite"
GBLS FileType_Application_Name
FileType_Application EQU &00000FF8
FileType_Application_Name SETS "Absolute"
GBLS FileType_BBCFont_Name
FileType_BBCFont EQU &00000FF7
FileType_BBCFont_Name SETS "BBC Font"
GBLS FileType_Font_Name
FileType_Font EQU &00000FF6
FileType_Font_Name SETS "Font"
GBLS FileType_PostScript_Name
FileType_PostScript EQU &00000FF5
FileType_PostScript_Name SETS "PoScript"
GBLS FileType_DMData_Name
FileType_DMData EQU &00000FF4
FileType_DMData_Name SETS "DM data"
GBLS FileType_LaserJet_Name
FileType_LaserJet EQU &00000FF3
FileType_LaserJet_Name SETS "LaserJet"
GBLS FileType_Configuration_Name
FileType_Configuration EQU &00000FF2
FileType_Configuration_Name SETS "Config"
GBLS FileType_RawData_Name
FileType_RawData EQU &00000FF1
FileType_RawData_Name SETS "RawData"
GBLS FileType_TaggedImageFileFormat_Name
FileType_TaggedImageFileFormat EQU &00000FF0
FileType_TaggedImageFileFormat_Name SETS "TIFF"
GBLS FileType_Diary_Name
FileType_Diary EQU &00000FEF
FileType_Diary_Name SETS "Diary"
GBLS FileType_ARMulatorCode_Name
FileType_ARMulatorCode EQU &00000FEF
FileType_ARMulatorCode_Name SETS "System"
GBLS FileType_NotePad_Name
FileType_NotePad EQU &00000FEE
FileType_NotePad_Name SETS "NotePad"
GBLS FileType_Palette_Name
FileType_Palette EQU &00000FED
FileType_Palette_Name SETS "Palette"
GBLS FileType_Template_Name
FileType_Template EQU &00000FEC
FileType_Template_Name SETS "Template"
GBLS FileType_Obey_Name
FileType_Obey EQU &00000FEB
FileType_Obey_Name SETS "Obey"
GBLS FileType_Desktop_Name
FileType_Desktop EQU &00000FEA
FileType_Desktop_Name SETS "Desktop"
GBLS FileType_ViewWord_Name
FileType_ViewWord EQU &00000FE9
FileType_ViewWord_Name SETS "ViewWord"
GBLS FileType_ViewPS_Name
FileType_ViewPS EQU &00000FE8
FileType_ViewPS_Name SETS "ViewPS"
GBLS FileType_ViewSheet_Name
FileType_ViewSheet EQU &00000FE7
FileType_ViewSheet_Name SETS "ViewSht"
GBLS FileType_UNIXExecutable_Name
FileType_UNIXExecutable EQU &00000FE6
FileType_UNIXExecutable_Name SETS "UNIX Ex"
GBLS FileType_EPROM_Name
FileType_EPROM EQU &00000FE5
FileType_EPROM_Name SETS "EPROM"
GBLS FileType_MSDOS_Name
FileType_MSDOS EQU &00000FE4
FileType_MSDOS_Name SETS "MSDOS"
GBLS FileType_Atari_Name
FileType_Atari EQU &00000FE3
FileType_Atari_Name SETS "Atari"
GBLS FileType_Amiga_Name
FileType_Amiga EQU &00000FE2
FileType_Amiga_Name SETS "Amiga"
GBLS FileType_Make_Name
FileType_Make EQU &00000FE1
FileType_Make_Name SETS "Make"
GBLS FileType_Accessry_Name
FileType_Accessry EQU &00000FE0
FileType_Accessry_Name SETS "Accessry"
GBLS FileType_VTScript_Name
FileType_VTScript EQU &00000FDF
FileType_VTScript_Name SETS "VTScript"
GBLS FileType_VTSetup_Name
FileType_VTSetup EQU &00000FDE
FileType_VTSetup_Name SETS "VTSetup"
GBLS FileType_MasterUtl_Name
FileType_MasterUtl EQU &00000FDD
FileType_MasterUtl_Name SETS "FT_FDD"
GBLS FileType_SoftLink_Name
FileType_SoftLink EQU &00000FDC
FileType_SoftLink_Name SETS "SoftLink"
GBLS FileType_TextCRLF_Name
FileType_TextCRLF EQU &00000FDB
FileType_TextCRLF_Name SETS "TextCRLF"
GBLS FileType_MSDOSbat_Name
FileType_MSDOSbat EQU &00000FDA
FileType_MSDOSbat_Name SETS "MSDOSbat"
GBLS FileType_MSDOSexe_Name
FileType_MSDOSexe EQU &00000FD9
FileType_MSDOSexe_Name SETS "MSDOSexe"
GBLS FileType_MSDOScom_Name
FileType_MSDOScom EQU &00000FD8
FileType_MSDOScom_Name SETS "MSDOScom"
GBLS FileType_TaskObey_Name
FileType_TaskObey EQU &00000FD7
FileType_TaskObey_Name SETS "TaskObey"
GBLS FileType_TaskExec_Name
FileType_TaskExec EQU &00000FD6
FileType_TaskExec_Name SETS "TaskExec"
GBLS FileType_Pict_Name
FileType_Pict EQU &00000FD5
FileType_Pict_Name SETS "Pict"
GBLS FileType_MIDI_Name
FileType_MIDI EQU &00000FD4
FileType_MIDI_Name SETS "MIDI"
GBLS FileType_DebImage_Name
FileType_DebImage EQU &00000FD3
FileType_DebImage_Name SETS "DebImage"
GBLS FileType_SrcDiff_Name
FileType_SrcDiff EQU &00000FD2
FileType_SrcDiff_Name SETS "SrcDiff"
GBLS FileType_BASICTxt_Name
FileType_BASICTxt EQU &00000FD1
FileType_BASICTxt_Name SETS "BASICTxt"
GBLS FileType_PCEmConf_Name
FileType_PCEmConf EQU &00000FD0
FileType_PCEmConf_Name SETS "PCEmConf"
GBLS FileType_FontCache_Name
FileType_FontCache EQU &00000FCF
FileType_FontCache_Name SETS "Cache"
GBLS FileType_FileCoreFloppyDisc_Name
FileType_FileCoreFloppyDisc EQU &00000FCE
FileType_FileCoreFloppyDisc_Name SETS "FT_FCE"
GBLS FileType_FileCoreHardDisc_Name
FileType_FileCoreHardDisc EQU &00000FCD
FileType_FileCoreHardDisc_Name SETS "FT_FCD"
GBLS FileType_Device_Name
FileType_Device EQU &00000FCC
FileType_Device_Name SETS "Device"
GBLS FileType_ColourTransCalibration_Name
FileType_ColourTransCalibration EQU &00000FCB
FileType_ColourTransCalibration_Name SETS "Mapping"
GBLS FileType_Squash_Name
FileType_Squash EQU &00000FCA
FileType_Squash_Name SETS "Squash"
GBLS FileType_SunRaster_Name
FileType_SunRaster EQU &00000FC9
FileType_SunRaster_Name SETS "SunRastr"
GBLS FileType_MSDOSDisc_Name
FileType_MSDOSDisc EQU &00000FC8
FileType_MSDOSDisc_Name SETS "FT_FC8"
GBLS FileType_AppleMacintoshType1_Name
FileType_AppleMacintoshType1 EQU &00000FC7
FileType_AppleMacintoshType1_Name SETS "MacType1"
GBLS FileType_PrinterDefinition_Name
FileType_PrinterDefinition EQU &00000FC6
FileType_PrinterDefinition_Name SETS "PrintDfn"
GBLS FileType_HardwareTestControl_Name
FileType_HardwareTestControl EQU &00000FC5
FileType_HardwareTestControl_Name SETS "TstContl"
GBLS FileType_HardwareTestScript_Name
FileType_HardwareTestScript EQU &00000FC4
FileType_HardwareTestScript_Name SETS "TstScrpt"
GBLS FileType_PatchDefinition_Name
FileType_PatchDefinition EQU &00000FC3
FileType_PatchDefinition_Name SETS "Patch"
GBLS FileType_AudioInterchangeFileFormat_Name
FileType_AudioInterchangeFileFormat EQU &00000FC2
FileType_AudioInterchangeFileFormat_Name SETS "AIFF"
GBLS FileType_Profile_Name
FileType_Profile EQU &00000FC1
FileType_Profile_Name SETS "Profile"
GBLS FileType_FieldChangeOrder_Name
FileType_FieldChangeOrder EQU &00000FC0
FileType_FieldChangeOrder_Name SETS "FCO"
GBLS FileType_Label_Name
FileType_Label EQU &00000FBF
FileType_Label_Name SETS "PSLabel"
GBLS FileType_PocketBookCards_Name
FileType_PocketBookCards EQU &00000FBE
FileType_PocketBookCards_Name SETS "PBCards"
GBLS FileType_PocketBookWrite_Name
FileType_PocketBookWrite EQU &00000FBD
FileType_PocketBookWrite_Name SETS "PBWrite"
GBLS FileType_PocketBookAbacus_Name
FileType_PocketBookAbacus EQU &00000FBC
FileType_PocketBookAbacus_Name SETS "PBAbacus"
GBLS FileType_PocketBookLotusWK1_Name
FileType_PocketBookLotusWK1 EQU &00000FBB
FileType_PocketBookLotusWK1_Name SETS "LotusWK1"
GBLS FileType_PSPrinterDescription_Name
FileType_PSPrinterDescription EQU &00000FBA
FileType_PSPrinterDescription_Name SETS "PPD"
GBLS FileType_FaxMailServer_Name
FileType_FaxMailServer EQU &00000FB9
FileType_FaxMailServer_Name SETS "FaxMail"
GBLS FileType_Schedule_Name
FileType_Schedule EQU &00000FB8
FileType_Schedule_Name SETS "Schedule"
GBLS FileType_Plotter_Name
FileType_Plotter EQU &00000FB7
FileType_Plotter_Name SETS "Plotter"
GBLS FileType_Agenda_Name
FileType_Agenda EQU &00000FB6
FileType_Agenda_Name SETS "Agenda"
GBLS FileType_QuantumNullDisc_Name
FileType_QuantumNullDisc EQU &00000FB5
FileType_QuantumNullDisc_Name SETS "DiscsN"
GBLS FileType_QuantumReadOnlyDisc_Name
FileType_QuantumReadOnlyDisc EQU &00000FB4
FileType_QuantumReadOnlyDisc_Name SETS "DiscsR"
GBLS FileType_DiscCRC_Name
FileType_DiscCRC EQU &00000FB3
FileType_DiscCRC_Name SETS "DiscCRC"
GBLS FileType_AVI_Name
FileType_AVI EQU &00000FB2
FileType_AVI_Name SETS "AVI"
GBLS FileType_WaveForm_Name
FileType_WaveForm EQU &00000FB1
FileType_WaveForm_Name SETS "WaveForm"
GBLS FileType_Allocate_Name
FileType_Allocate EQU &00000FB0
FileType_Allocate_Name SETS "Allocate"
GBLS FileType_HTML_Name
FileType_HTML EQU &00000FAF
FileType_HTML_Name SETS "HTML"
GBLS FileType_Resource_Name
FileType_Resource EQU &00000FAE
FileType_Resource_Name SETS "Resource"
GBLS FileType_MethodGen_Name
FileType_MethodGen EQU &00000FAD
FileType_MethodGen_Name SETS "Methods"
GBLS FileType_HCL_Name
FileType_HCL EQU &00000FAC
FileType_HCL_Name SETS "HCL"
GBLS FileType_Observess_Name
FileType_Observess EQU &00000FAB
FileType_Observess_Name SETS "KnowBase"
GBLS FileType_UltiLabel_Name
FileType_UltiLabel EQU &00000FAA
FileType_UltiLabel_Name SETS "UltLabel"
GBLS FileType_Montage_Name
FileType_Montage EQU &00000FA9
FileType_Montage_Name SETS "IFS"
GBLS FileType_EasyFont_Name
FileType_EasyFont EQU &00000FA8
FileType_EasyFont_Name SETS "EasyData"
GBLS FileType_Storyboard_Name
FileType_Storyboard EQU &00000FA7
FileType_Storyboard_Name SETS "StoryBrd"
GBLS FileType_Invent_Name
FileType_Invent EQU &00000FA6
FileType_Invent_Name SETS "Hyper"
GBLS FileType_Clicker_Name
FileType_Clicker EQU &00000FA5
FileType_Clicker_Name SETS "Grid"
GBLS FileType_SmartKill_Name
FileType_SmartKill EQU &00000FA4
FileType_SmartKill_Name SETS "CaptVir"
GBLS FileType_Environment_Name
FileType_Environment EQU &00000FA3
FileType_Environment_Name SETS "Enviro"
GBLS FileType_HomeWorks_Name
FileType_HomeWorks EQU &00000FA2
FileType_HomeWorks_Name SETS "HomeWrks"
GBLS FileType_CitApps_Name
FileType_CitApps EQU &00000FA1
FileType_CitApps_Name SETS "CitInfo"
GBLS FileType_NOTUSED_Name
FileType_NOTUSED EQU &00000FA0
FileType_NOTUSED_Name SETS "NOTUSED"
GBLS FileType_Access1_Name
FileType_Access1 EQU &00000F9F
FileType_Access1_Name SETS "DiscD"
GBLS FileType_Access2_Name
FileType_Access2 EQU &00000F9E
FileType_Access2_Name SETS "DiscDP"
GBLS FileType_Access3_Name
FileType_Access3 EQU &00000F9D
FileType_Access3_Name SETS "DiscCD"
GBLS FileType_QueryU_Name
FileType_QueryU EQU &00000F9C
FileType_QueryU_Name SETS "QueryU"
GBLS FileType_QueryH_Name
FileType_QueryH EQU &00000F9B
FileType_QueryH_Name SETS "QueryH"
GBLS FileType_QueryL_Name
FileType_QueryL EQU &00000F9A
FileType_QueryL_Name SETS "QueryL"
GBLS FileType_OMIDraw_Name
FileType_OMIDraw EQU &00000F99
FileType_OMIDraw_Name SETS "Layout"
GBLS FileType_PhotoShop_Name
FileType_PhotoShop EQU &00000F98
FileType_PhotoShop_Name SETS "PhotoShp"
GBLS FileType_AddressBook_Name
FileType_AddressBook EQU &00000F97
FileType_AddressBook_Name SETS "AdrBook"
GBLS FileType_GenSound_Name
FileType_GenSound EQU &00000F96
FileType_GenSound_Name SETS "GenSound"
GBLS FileType_GenCode_Name
FileType_GenCode EQU &00000F95
FileType_GenCode_Name SETS "Code"
GBLS FileType_SCBBlk_Name
FileType_SCBBlk EQU &00000F94
FileType_SCBBlk_Name SETS "SCBBlk"
GBLS FileType_NCDown_Name
FileType_NCDown EQU &00000F93
FileType_NCDown_Name SETS "NCDown"
GBLS FileType_Font16_Name
FileType_Font16 EQU &00000F92
FileType_Font16_Name SETS "Font16"
GBLS FileType_URI_Name
FileType_URI EQU &00000F91
FileType_URI_Name SETS "URI"
GBLS FileType_ResChain_Name
FileType_ResChain EQU &00000F90
FileType_ResChain_Name SETS "ResChain"
GBLS FileType_WBMP_Name
FileType_WBMP EQU &00000F8F
FileType_WBMP_Name SETS "WBMP"
GBLS FileType_WML_Name
FileType_WML EQU &00000F8E
FileType_WML_Name SETS "WML"
GBLS FileType_GNUZip_Name
FileType_GNUZip EQU &00000F89
FileType_GNUZip_Name SETS "GZip"
GBLS FileType_RealAud_Name
FileType_RealAud EQU &00000F88
FileType_RealAud_Name SETS "RealAud"
GBLS FileType_AcornLibrary_Name
FileType_AcornLibrary EQU &00000F87
FileType_AcornLibrary_Name SETS "Library"
GBLS FileType_Matrix_Name
FileType_Matrix EQU &00000F86
FileType_Matrix_Name SETS "Matrix"
GBLS FileType_WideEnc_Name
FileType_WideEnc EQU &00000F85
FileType_WideEnc_Name SETS "WideEnc"
GBLS FileType_IMEDict_Name
FileType_IMEDict EQU &00000F84
FileType_IMEDict_Name SETS "IMEDict"
GBLS FileType_MNG_Name
FileType_MNG EQU &00000F83
FileType_MNG_Name SETS "MNG"
GBLS FileType_JAR_Name
FileType_JAR EQU &00000F82
FileType_JAR_Name SETS "JAR"
GBLS FileType_JSScript_Name
FileType_JSScript EQU &00000F81
FileType_JSScript_Name SETS "JSScript"
GBLS FileType_XML_Name
FileType_XML EQU &00000F80
FileType_XML_Name SETS "XML"
GBLS FileType_XML_DTD_Name
FileType_XML_DTD EQU &00000F7F
FileType_XML_DTD_Name SETS "XML_DTD"
GBLS FileType_XSL_Name
FileType_XSL EQU &00000F7E
FileType_XSL_Name SETS "XSL"
GBLS FileType_HP_PCL_Name
FileType_HP_PCL EQU &00000F7D
FileType_HP_PCL_Name SETS "PCL"
GBLS FileType_HP_PJL_Name
FileType_HP_PJL EQU &00000F7C
FileType_HP_PJL_Name SETS "PJL"
GBLS FileType_JNG_Name
FileType_JNG EQU &00000F78
FileType_JNG_Name SETS "JNG"
GBLS FileType_EconetUtilities_Name
FileType_EconetUtilities EQU &00000F0E
FileType_EconetUtilities_Name SETS "EcontUtl"
GBLS FileType_TabSeparatedVariables_Name
FileType_TabSeparatedVariables EQU &00000F0D
FileType_TabSeparatedVariables_Name SETS "TSV"
GBLS FileType_PostScriptTapeLabel_Name
FileType_PostScriptTapeLabel EQU &00000F0C
FileType_PostScriptTapeLabel_Name SETS "LabelPS"
GBLS FileType_WiniUtilities_Name
FileType_WiniUtilities EQU &00000F09
FileType_WiniUtilities_Name SETS "WiniUtil"
GBLS FileType_ELF_Name
FileType_ELF EQU &00000E1F
FileType_ELF_Name SETS "ELF"
GBLS FileType_CommaSeparatedVariables_Name
FileType_CommaSeparatedVariables EQU &00000DFE
FileType_CommaSeparatedVariables_Name SETS "CSV"
GBLS FileType_DataExchangeFormat_Name
FileType_DataExchangeFormat EQU &00000DEA
FileType_DataExchangeFormat_Name SETS "DXF"
GBLS FileType_EarlyDrawingProgram_Name
FileType_EarlyDrawingProgram EQU &00000DDD
FileType_EarlyDrawingProgram_Name SETS "D"
GBLS FileType_SuperCalc_Name
FileType_SuperCalc EQU &00000DB4
FileType_SuperCalc_Name SETS "FT_DB4"
GBLS FileType_DBaseIII_Name
FileType_DBaseIII EQU &00000DB3
FileType_DBaseIII_Name SETS "DBaseIII"
GBLS FileType_DBaseII_Name
FileType_DBaseII EQU &00000DB2
FileType_DBaseII_Name SETS "DBaseII"
GBLS FileType_DBaseNDX_Name
FileType_DBaseNDX EQU &00000DB1
FileType_DBaseNDX_Name SETS "DBaseNDX"
GBLS FileType_WK1_Name
FileType_WK1 EQU &00000DB0
FileType_WK1_Name SETS "WK1"
GBLS FileType_Mode7_Name
FileType_Mode7 EQU &00000D16
FileType_Mode7_Name SETS "Mode7"
GBLS FileType_DeadOnArival_Name
FileType_DeadOnArival EQU &00000D0A
FileType_DeadOnArival_Name SETS "D.O.A."
GBLS FileType_SQABugReport_Name
FileType_SQABugReport EQU &00000CF5
FileType_SQABugReport_Name SETS "Bug"
GBLS FileType_CapitalAuthorisation_Name
FileType_CapitalAuthorisation EQU &00000CEA
FileType_CapitalAuthorisation_Name SETS "C.E.A."
GBLS FileType_HPGLPlot_Name
FileType_HPGLPlot EQU &00000CAE
FileType_HPGLPlot_Name SETS "HPGLPlot"
GBLS FileType_Manual_Name
FileType_Manual EQU &00000C2F
FileType_Manual_Name SETS "Manual"
GBLS FileType_AdvanceWordProcessor_Name
FileType_AdvanceWordProcessor EQU &00000C28
FileType_AdvanceWordProcessor_Name SETS "AWord"
GBLS FileType_AdvanceDataBase_Name
FileType_AdvanceDataBase EQU &00000C27
FileType_AdvanceDataBase_Name SETS "ADBase"
GBLS FileType_AdvanceSpreadSheet_Name
FileType_AdvanceSpreadSheet EQU &00000C26
FileType_AdvanceSpreadSheet_Name SETS "ASheet"
GBLS FileType_AdvanceGraph_Name
FileType_AdvanceGraph EQU &00000C25
FileType_AdvanceGraph_Name SETS "AGraph"
GBLS FileType_FreewayDiscs_Name
FileType_FreewayDiscs EQU &00000BDA
FileType_FreewayDiscs_Name SETS "Discs"
GBLS FileType_FreewayDiscsP_Name
FileType_FreewayDiscsP EQU &00000BD9
FileType_FreewayDiscsP_Name SETS "DiscsP"
GBLS FileType_BBCROM_Name
FileType_BBCROM EQU &00000BBC
FileType_BBCROM_Name SETS "BBC ROM"
GBLS FileType_Instrument_Name
FileType_Instrument EQU &00000B63
FileType_Instrument_Name SETS "Instrum"
GBLS FileType_Draw_Name
FileType_Draw EQU &00000AFF
FileType_Draw_Name SETS "DrawFile"
GBLS FileType_MouseEventRecord_Name
FileType_MouseEventRecord EQU &00000AFE
FileType_MouseEventRecord_Name SETS "Mouse"
GBLS FileType_GCALSourceText_Name
FileType_GCALSourceText EQU &00000AFD
FileType_GCALSourceText_Name SETS "Gcal"
GBLS FileType_GCODEIntermediate_Name
FileType_GCODEIntermediate EQU &00000AFC
FileType_GCODEIntermediate_Name SETS "GcalOut"
GBLS FileType_PhonePad_Name
FileType_PhonePad EQU &00000AFB
FileType_PhonePad_Name SETS "PhonePad"
GBLS FileType_DtpStyleSheet_Name
FileType_DtpStyleSheet EQU &00000AFA
FileType_DtpStyleSheet_Name SETS "DtpStyle"
GBLS FileType_DtpDocument_Name
FileType_DtpDocument EQU &00000AF9
FileType_DtpDocument_Name SETS "DtpDoc"
GBLS FileType_FirstWordPlus_Name
FileType_FirstWordPlus EQU &00000AF8
FileType_FirstWordPlus_Name SETS "FT_AF8"
GBLS FileType_HelpInfo_Name
FileType_HelpInfo EQU &00000AF7
FileType_HelpInfo_Name SETS "HelpInfo"
GBLS FileType_ASimTraceInformation_Name
FileType_ASimTraceInformation EQU &00000AF6
FileType_ASimTraceInformation_Name SETS "SimTrace"
GBLS FileType_Query_Name
FileType_Query EQU &00000AF5
FileType_Query_Name SETS "Query"
GBLS FileType_EMail_Name
FileType_EMail EQU &00000AF4
FileType_EMail_Name SETS "EMail"
GBLS FileType_Disc_Name
FileType_Disc EQU &00000AF3
FileType_Disc_Name SETS "Disc"
GBLS FileType_Nova_Name
FileType_Nova EQU &00000AF2
FileType_Nova_Name SETS "Nova"
GBLS FileType_Music_Name
FileType_Music EQU &00000AF1
FileType_Music_Name SETS "Music"
GBLS FileType_ARCWriter_Name
FileType_ARCWriter EQU &00000AF0
FileType_ARCWriter_Name SETS "FT_AF0"
GBLS FileType_Alarms_Name
FileType_Alarms EQU &00000AE9
FileType_Alarms_Name SETS "Alarms"
GBLS FileType_GenericSavedGame_Name
FileType_GenericSavedGame EQU &00000AE8
FileType_GenericSavedGame_Name SETS "SaveGame"
GBLS FileType_AcornReplayMovie_Name
FileType_AcornReplayMovie EQU &00000AE7
FileType_AcornReplayMovie_Name SETS "ARMovie"
GBLS FileType_PCWord_Name
FileType_PCWord EQU &00000AE6
FileType_PCWord_Name SETS "MSWord"
GBLS FileType_Python_Name
FileType_Python EQU &00000AE5
FileType_Python_Name SETS "Python"
GBLS FileType_Java_Name
FileType_Java EQU &00000AE4
FileType_Java_Name SETS "Java"
GBLS FileType_Director_Name
FileType_Director EQU &00000AE3
FileType_Director_Name SETS "Director"
GBLS FileType_QVAlbum_Name
FileType_QVAlbum EQU &00000AE2
FileType_QVAlbum_Name SETS "QVAlbum"
GBLS FileType_QVCam_Name
FileType_QVCam EQU &00000AE1
FileType_QVCam_Name SETS "QVCam"
GBLS FileType_SawFS_Name
FileType_SawFS EQU &00000AE0
FileType_SawFS_Name SETS "SawDir"
GBLS FileType_PortableDocumentFormat_Name
FileType_PortableDocumentFormat EQU &00000ADF
FileType_PortableDocumentFormat_Name SETS "PDF"
GBLS FileType_OutLineFont_Name
FileType_OutLineFont EQU &00000ADB
FileType_OutLineFont_Name SETS "New Font"
GBLS FileType_ICA_Name
FileType_ICA EQU &00000AD0
FileType_ICA_Name SETS "ICA"
GBLS FileType_Blink_Name
FileType_Blink EQU &00000AA4
FileType_Blink_Name SETS "Blink"
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
; FreeWay type numbers.
Freeway_Discs * 1
Freeway_Printers * 2
Freeway_Hosts * 5
Freeway_Users * 32
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
; hdr:GraphicsV
; ********************
; *** Changes List ***
; ********************
; 28-Aug-02 KJB Created.
;
; reason codes passed in r4 to GraphicsV
GraphicsV_Complete * 0
GraphicsV_VSync * 1
GraphicsV_SetMode * 2
GraphicsV_SetInterlace * 3
GraphicsV_SetBlank * 4
GraphicsV_UpdatePointer * 5
GraphicsV_SetDMAAddress * 6
GraphicsV_VetMode * 7
GraphicsV_DisplayFeatures * 8
GraphicsV_FramestoreAddress * 9
GraphicsV_WritePaletteEntry * 10
GraphicsV_WritePaletteEntries * 11
GraphicsV_ReadPaletteEntry * 12
GraphicsV_Render * 13
GraphicsV_IICOp * 14
GraphicsV_SelectHead * 15
GVRender_SyncIfComplete * 1:SHL:0
GVRender_SyncIfNotComplete * 1:SHL:1
GVRender_Sync * 2_11:SHL:0
GVRender_NOP * 0
GVRender_CopyRectangle * 1
GVRender_FillRectangle * 2
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
; hdr:KEYV
; 29-Jun-94 RCM Created.
; reason codes passed in r0 to KEYV
KEYV_PseudoEnable EQU 5
KEYV_PseudoDisable EQU 6
KEYV_PseudoIntMask EQU 7
KEYV_PseudoRXInt EQU 8
KEYV_PseudoTXInt EQU 9
KEYV_PortInfo EQU 10
KEYV_DummyKeyboard EQU 11
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT > &.Hdr.Keyboard
; Header file for Keyboard interface.
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; ***********************************
; *** C h a n g e L i s t ***
; ***********************************
; Date Who Description
; ---- --- -----------
; 25-Aug-99 SBF Created: all known keyboard IDs, KeyV reason codes, KeyV flags and low-level key numbers included
; 01-Sep-02 amg Added two extra for wheel mice
;
; Keyboard IDs.
KeyboardID_A500 * 0
KeyboardID_Archimedes * 1
KeyboardID_PC * 2
KeyboardID_A4 * KeyboardID_PC
KeyboardID_RCMM * 3
; KeyV reason codes.
KeyV_KeyboardPresent * 0
KeyV_KeyUp * 1
KeyV_KeyDown * 2
KeyV_NotifyLEDState * 3
KeyV_EnableDrivers * 4
; Flags in R1 of KeyV_NotifyLEDState (PRM volume 5 is *wrong*)
KeyV_LED_CapsLock * 1
KeyV_LED_NumLock * 2
KeyV_LED_ScrollLock * 4
; Low-level key numbers.
KeyNo_Escape * &00
KeyNo_Function1 * &01
KeyNo_Function2 * &02
KeyNo_Function3 * &03
KeyNo_Function4 * &04
KeyNo_Function5 * &05
KeyNo_Function6 * &06
KeyNo_Function7 * &07
KeyNo_Function8 * &08
KeyNo_Function9 * &09
KeyNo_Function10 * &0A
KeyNo_Function11 * &0B
KeyNo_Function12 * &0C
KeyNo_Print * &0D
KeyNo_ScrollLock * &0E
KeyNo_Break * &0F
KeyNo_BackTick * &10
KeyNo_Digit1 * &11
KeyNo_Digit2 * &12
KeyNo_Digit3 * &13
KeyNo_Digit4 * &14
KeyNo_Digit5 * &15
KeyNo_Digit6 * &16
KeyNo_Digit7 * &17
KeyNo_Digit8 * &18
KeyNo_Digit9 * &19
KeyNo_Digit0 * &1A
KeyNo_Minus * &1B
KeyNo_Equals * &1C
KeyNo_Pound * &1D
KeyNo_BackSpace * &1E
KeyNo_Insert * &1F
KeyNo_Home * &20
KeyNo_PageUp * &21
KeyNo_NumLock * &22
KeyNo_NumPadSlash * &23
KeyNo_NumPadStar * &24
KeyNo_NumPadHash * &25
KeyNo_Tab * &26
KeyNo_LetterQ * &27
KeyNo_LetterW * &28
KeyNo_LetterE * &29
KeyNo_LetterR * &2A
KeyNo_LetterT * &2B
KeyNo_LetterY * &2C
KeyNo_LetterU * &2D
KeyNo_LetterI * &2E
KeyNo_LetterO * &2F
KeyNo_LetterP * &30
KeyNo_OpenSquare * &31
KeyNo_CloseSquare * &32
KeyNo_BackSlash * &33
KeyNo_Delete * &34
KeyNo_Copy * &35
KeyNo_PageDown * &36
KeyNo_NumPad7 * &37
KeyNo_NumPad8 * &38
KeyNo_NumPad9 * &39
KeyNo_NumPadMinus * &3A
KeyNo_CtrlLeft * &3B
KeyNo_LetterA * &3C
KeyNo_LetterS * &3D
KeyNo_LetterD * &3E
KeyNo_LetterF * &3F
KeyNo_LetterG * &40
KeyNo_LetterH * &41
KeyNo_LetterJ * &42
KeyNo_LetterK * &43
KeyNo_LetterL * &44
KeyNo_SemiColon * &45
KeyNo_Tick * &46
KeyNo_Return * &47
KeyNo_NumPad4 * &48
KeyNo_NumPad5 * &49
KeyNo_NumPad6 * &4A
KeyNo_NumPadPlus * &4B
KeyNo_ShiftLeft * &4C
KeyNo_NotFittedLeft * &4D
KeyNo_LetterZ * &4E
KeyNo_LetterX * &4F
KeyNo_LetterC * &50
KeyNo_LetterV * &51
KeyNo_LetterB * &52
KeyNo_LetterN * &53
KeyNo_LetterM * &54
KeyNo_Comma * &55
KeyNo_Dot * &56
KeyNo_Slash * &57
KeyNo_ShiftRight * &58
KeyNo_CursorUp * &59
KeyNo_NumPad1 * &5A
KeyNo_NumPad2 * &5B
KeyNo_NumPad3 * &5C
KeyNo_CapsLock * &5D
KeyNo_AltLeft * &5E
KeyNo_Space * &5F
KeyNo_AltRight * &60
KeyNo_CtrlRight * &61
KeyNo_CursorLeft * &62
KeyNo_CursorDown * &63
KeyNo_CursorRight * &64
KeyNo_NumPad0 * &65
KeyNo_NumPadDot * &66
KeyNo_NumPadEnter * &67
KeyNo_AcornLeft * &68
KeyNo_AcornRight * &69
KeyNo_Menu * &6A
KeyNo_NoConvert * &6B
KeyNo_Convert * &6C
KeyNo_Kana * &6D
KeyNo_NotFittedRight * &6E
KeyNo_FN * &6F
KeyNo_LeftMouse * &70
KeyNo_CentreMouse * &71
KeyNo_RightMouse * &72
KeyNo_Mouse1 * &73
KeyNo_Mouse2 * &74
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT > &.Hdr.Messages
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
;
; Global message actions
;
^ 0
Message_Quit # 1 ; 0 go away please!
Message_DataSave # 1 ; 1 )
Message_DataSaveAck # 1 ; 2 ) data transfer protocol
Message_DataLoad # 1 ; 3 )
Message_DataLoadAck # 1 ; 4 )
Message_DataOpen # 1 ; 5 ) double-click on datafile
Message_RAMFetch # 1 ; 6 ) for direct data transfer
Message_RAMTransmit # 1 ; 7 )
Message_PreQuit # 1 ; 8 for quit confirmation
Message_PaletteChange # 1 ; 9 issued by palette utility
Message_SaveDesktop # 1 ; 10 put restart command into file
Message_DeviceClaim # 1 ; 11 ) claim a device.
Message_DeviceInUse # 1 ; 12 )
Message_DataSaved # 1 ; 13 for marking files unmodified
Message_Shutdown # 1 ; 14 shutdown started
Message_ClaimEntity # 1 ; 15 call entity_release on receipt of one of these
Message_DataRequest # 1 ; 16 call Message_DataSave on receipt of one of these
Message_Dragging # 1 ; 17 sent by dragging task
Message_DragClaim # 1 ; 18 sent by recipient of Message_Dragging
Message_ReleaseEntity # 1 ; 19 broadcast when they quit but hold clipboard
Message_OfferInputFocus # 1 ; 20 (Steve Cormie)
Message_AppControl # 1 ; 21 (Carl Elkins)
;
; Filer message actions
;
^ &400
Message_FilerOpenDir # 1 ; 1024
Message_FilerCloseDir # 1 ; 1025
Message_FilerOpenDirAt # 1 ; 1026
Message_FilerSelectionDirectory # 1 ; 1027
Message_FilerAddSelection # 1 ; 1028
Message_FilerAction # 1 ; 1029
Message_FilerControlAction # 1 ; 1030
Message_FilerSelection # 1 ; 1031 ; Data contains bounding box of drag.
Message_FilerDevicePath # 1 ; 1032/&408
; PColmer message actions
^ &500
Message_PColmer # 0
Message_AlarmSet # 1
Message_AlarmGoneOff # 1
Message_HelpRequest # 1
Message_HelpReply # 1
Message_HelpEnable # 1
; ISV area (&600-&6FF)
^ &600
Message_PipeDream_DDE # 1 ; PipeDream Dynamic Data Exchange
;
; Mail system message actions
;
^ &800
Message_MailReceived # 1 ; 2048
;
; NetFiler message actions
;
^ Module_SWISystemBase + NetFSSWI * Module_SWIChunkSize
Message_Notify # 1 ; &40040
;
; Message actions (received from the Wimp)
;
^ Module_SWISystemBase + WimpSWI * Module_SWIChunkSize
; &400C0 up
Message_MenuWarning # 1 ; &400C0 special submenu opening message
Message_ModeChange # 1 ; &400C1 issued by Wimp_SetMode
Message_TaskInitialise # 1 ; &400C2 issued by Wimp_Initialise
Message_TaskCloseDown # 1 ; &400C3 issued by Wimp_CloseDown
Message_SlotSize # 1 ; &400C4 issued by Wimp_SlotSize
Message_SetSlot # 1 ; &400C5 issued by the Switcher
Message_TaskNameRq # 1 ; &400C6 issued to the Switcher
Message_TaskNameIs # 1 ; &400C7 issued by the Switcher
Message_TaskStarted # 1 ; &400C8 issued by the Task
Message_MenusDeleted # 1 ; &400C9 issued by the Wimp when menus disappear
Message_Iconize # 1 ; &400CA issued by the Wimp when Shift-quit clicked
Message_WindowClosed # 1 ; &400CB issued by the Wimp when a window is closed
Message_WindowInfo # 1 ; &400CC issued by the Iconizer application
Message_Swap # 1 ; &400CD issued by the Wimp for Task Manager
Message_ToolsChanged # 1 ; &400CE issued by Wimp when new tools installed
Message_FontChanged # 1 ; &400CF issued by application on changing WIMP$Font
Message_IconizeAt # 1 ; &400D0 issued by the Wimp when Shift-close clicked
;
; Printer driver application messages
;
^ Module_SWIApplicationBase + PrintSWI * Module_SWIChunkSize
; &80140 up
Message_PrintFile # 1 ; "Do you want to print this file?"
Message_WillPrint # 1 ; "Yes, I will print it"
Message_PrintSave # 1 ; Like DataSave, but printing
Message_PrintInit # 1 ; "Printer driver wants to start up"
Message_PrintBusy # 1 ; "Current printer driver is busy"
Message_PrintTypeOdd # 1 ; "Anyone know how to print this
; file type?"
Message_PrintTypeKnown # 1 ; "Yes, I know how to print it."
Message_SetPrinter # 1 ; "Printer settings changing"
Message_PrintInit2 # 1 ; A message needed during printer
; driver initialisation for
; synchronisation purposes
Message_JobAborted # 1 ; PDriver_AbortJob called
; messages 8014C and up are PS messages, see PRM 3-263
;---------------------------------------------------------------------
; Layout of message blocks for specific message types
;---------------------------------------------------------------------
^ 0 ; message block format
ms_size # 4
ms_taskhandle # 4
ms_myref # 4
ms_yourref # 4
ms_action # 4
ms_data # 0
^ ms_data
msSetSlot_newsize # 4
msSetSlot_taskhandle # 4
^ ms_data
msTaskName_taskhandle # 4
msTaskName_slotsize # 4
msTaskName_taskname # 0 ; 0-terminated
^ ms_data
msDataTransfer_window # 4
msDataTransfer_icon # 4
msDataTransfer_x # 4
msDataTransfer_y # 4
msDataTransfer_filesize # 4
msDataTransfer_filetype # 4
msDataTransfer_filename # 0 ; zero-terminated
; Normal datestamped files have types &000..&FFF
filetype_directory * &1000
filetype_application * &2000
filetype_undated * &3000
^ ms_data
msNotify_station # 1
msNotify_net # 1
msNotify_timereceived # 5
msNotify_message # 0 ; zero-terminated
^ ms_data
msSaveDesktop_handle # 4 ; file handle to write to
msSaveDesktop_flags # 4 ; flag word (reserved)
msSaveDesktop_size # 0
^ ms_data
msHelp_message # 0 ; (to help system) help message (null terminated)
; (the following are from the help system)
msHelp_x # 4 ; pointer x position
msHelp_y # 4 ; pointer y position
msHelp_buttons # 4 ; buttons held down
msHelp_window # 4 ; window handle the pointer is in
msHelp_icon # 4 ; icon handle the pointer is over
^ ms_data
msDeviceClaim_major # 4 ; major device number
msDeviceClaim_minor # 4 ; minor device number
msDeviceClaim_info # 0 ; information string
; zero-terminated
^ ms_data
msDeviceInUse_major # 4 ; major device number
msDeviceInUse_minor # 4 ; minor device number
msDeviceInUse_info # 0 ; information string
; zero-terminated
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
; SUBT Definitions of error strings and numbers => &.Hdr.NewErrors
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; <<< search marker >>>
;
; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; A quick note: Bit 31 -> 'desperate' error, usually an exception
; Bit 30 defined to be clear
; Bits 29-24 sub-error indication, usually 0
; Old Beebon errors
^ 0
AddError Escape, "Escape:Escape", 17 ; &11
AddError BadMODE, "BadMODE:Bad MODE", 25 ; &19
AddError NaffMODE, "Bad MODE", 25 ; &19
AddError IsADirectory, "Object is a directory", 168 ; &A8
AddError TypesDontMatch, "Types don't match", 175 ; &AF
AddError BadRename, "Bad rename", 176 ; &B0
AddError BadCopy, "Bad copy",177 ; &B1
AddError OutsideFile, "OutsideFile:Outside file", 183 ; &B7
AddError AccessViolation, "Access violation", 189 ; &BD
AddError TooManyOpenFiles, "Too many open files", 192 ; &C0
AddError NotOpenForUpdate, "Not open for update", 193 ; &C1
AddError FileOpen, "File open", 194 ; &C2
AddError ObjectLocked, "Locked", 195 ; &C3
AddError AlreadyExists, "Already exists", 196 ; &C4
AddError BadFileName, "Bad file name", 204 ; &CC
AddError FileNotFound, "File not found", 214 ; &D6
AddError Syntax, "Syntax:Syntax", 220 ; &DC
AddError BadNoParms, "Invalid number of parameters", ErrorNumber_Syntax
AddError TooManyParms, "TooManyParms:Too many parameters", ErrorNumber_Syntax
AddError Channel, "Channel", 222 ; &DE
AddError EndOfFile, "End of file", 223 ; &DF
AddError BadFilingSystemName, "Bad filing system name", 248 ; &F8
AddError UnknownFilingSystem, "Unknown filing system", ErrorNumber_BadFilingSystemName
AddError BadKey, "BadKey:Bad key", 251 ; &FB
AddError BadAddress, "BadAddress:Bad address", 252 ; &FC
AddError BadString, "BadString:Bad string", 253 ; &FD
AddError BadAliasString, "Aliased command is a bad string", ErrorNumber_BadString
AddError BadParmString, "BadParmString:Bad character in parameter expansion", ErrorNumber_BadString
AddError WildCards, "Wild cards", 253 ; &FD Unfortunate clash
AddError BadCommand, "BadCommand:Bad command", 254 ; &FE
; Relocatable Module errors
ASSERT @ <= &100
^ &100
AddError NotMod, "NotMod:This is not a relocatable module"
AddError MHNoRoom, "MHNoRoom:No room in RMA"
AddError RMNotFound, "RMNotFound:Module not found"
AddError CantKill, "CantKill:Module is currently active"
AddError CantKill2, "Module is currently active", ErrorNumber_CantKill
AddError WimpCantKill, "CantKill" ;"Wimp is currently active", ErrorNumber_CantKill
AddError2 BadModuleReason, "BadModuleReason:Unknown OS_Module call"
AddError2 BadDynamicArea, "BadDynamicArea:Unknown dynamic area", ErrorNumber_BadModuleReason
AddError RMNotFoundInROM, "RMNotFoundInROM:Module is not in ROM"
AddError ModulePostfix, "ModulePostfix:'%%' in module title"
AddError NoMoreModules, "NoMoreModules:No more modules"
AddError NoMoreIncarnations, "NoMoreIncarnations:No more incarnations of that module"
AddError PostfixNeeded, "PostfixNeeded:Postfix not specified"
AddError IncarnationExists, "IncarnationExists:Incarnation already exists"
AddError IncarnationNotFound, "IncarnationNotFound:Incarnation not found"
AddError ChunkNotRM, "ChunkNotRM:Podule chunk is not a relocatable module"
AddError2 BadRMHeaderField, "BadRMHeaderField:Illegal header field in module"
AddError ModuleTooOld, "ModuleTooOld:Module '%0' too old"
AddError ModuleBadSWI, "BadSWI" ; Token for internationalised message
AddError ModuleInUse, "ModInUs" ; Token for internationalised message
AddError BadFilingSystemOperation, "BadFSOp" ; Internationalised
AddError FilingSystemReadOnly, "FSNoWrt" ; Internationalised
AddError NotADirectory, "IsntDir" ; Internationalised
AddError NaffSWI, "SWI not known", ErrorNumber_ModuleBadSWI
AddError NeedMod, "Module %0 cannot start without module %1"
AddError2 RMNot32bit, "RMNot32bit:Module is not 32-bit compatible", ErrorNumber_BadRMHeaderField
; Variables errors
ASSERT @ <= &120
^ &120
AddError BadMacVal, "BadMacVal:Bad macro value"
AddError BadVarNam, "BadVarNam:Bad variable name"
AddError BadVarType, "BadVarType:Bad variable type"
AddError VarNoRoom, "VarNoRoom:No room for variable"
AddError VarCantFind, "VarCantFind:Variable not found"
AddError VarTooLong, "VarTooLong:Variable value too long"
ASSERT @ <= &140
^ &140
AddError RedirectFail, "RedirectFail:Redirection fails"
AddError2 StackFull, "StackFull:No room on supervisor stack"
; Expression errors
ASSERT @ <= &160
^ &160
AddError BadHex, "Bad hex"
AddError BadExpr, "Bad expression"
AddError BadBra, "BadBra:Mismatched brackets"
AddError StkOFlo, "StkOFlo:Expression stack overflow"
AddError MissOpn, "MissOpn:Missing operand"
AddError MissOpr, "MissOpr:Missing operator"
AddError BadInt, "BadInt:String is not convertible to integer"
AddError StrOFlo, "StrOFlo:String too long"
AddError NaffItm, "NaffItm:Unknown operand"
AddError DivZero, "DivZero:Division by zero"
AddError BadBase, "BadBase:Bad base"
AddError BadNumb, "BadNumb:Bad number"
AddError NumbTooBig, "NumbTooBig:Number too big"
; Heap errors
ASSERT @ <= &180
^ &180
AddError2 HeapBadReason, "HeapBadReason:Bad reason code"
AddError2 HeapFail_Init, "HeapFailInit:Can't initialise heap"
AddError2 HeapFail_BadDesc, "BadDesc:Bad heap descriptor"
AddError2 HeapFail_BadLink, "BadLink:Heap corrupted"
AddError HeapFail_Alloc, "HeapFailAlloc:Heap Full"
AddError2 HeapFail_NotABlock, "NotABlock:Not a heap block"
AddError2 HeapFail_BadExtend, "BadExtend:No RAM for extending heap"
AddError2 HeapFail_ExcessiveShrink, "ExcessiveShrink:Can't shrink heap any further"
AddError2 HeapFail_HeapLocked, "Heap Manager busy"
; Territory Manager errors
ASSERT @ <= &190
^ &190
ErrorBase_TerritoryManager # 16
; Vector claim/release errors
ASSERT @ <= &1A0
^ &1A0
AddError2 BadClaimNum, "BadClaimNum:Bad vector number"
AddError2 NaffRelease, "NaffRelease:Bad vector release"
AddError2 NaffDevNo, "NaffDevNo:Bad device number"
AddError2 BadDevVecRel, "BadDevVecRel:Bad device release"
; Environment alteration SWI errors
ASSERT @ <= &1B0
^ &1B0
AddError2 BadEnvNumber, "BadEnvNumber" ; wally environment parameter number
AddError CantCancelQuit, "Can't delete exit handler"
; Change dynamic area errors
ASSERT @ <= &1C0
^ &1C0
AddError ChDynamCAO, "ChDynamCAO:Can't, application running"
AddError ChDynamNotAllMoved, "NotAllMoved:Unable to move memory"
AddError AplWSpaceInUse, "AplWSpaceInUse:Memory in use"
AddError RAMFsUnchangeable, "RAMFsUnchangeable:RAM filing system not empty"
AddError AreaAlreadyExists, "AreaAlreadyExists:Dynamic area already exists"
AddError AreaNotOnPageBdy, "AreaNotOnPageBdy:Base address not on page boundary"
AddError OverlappingAreas, "OverlappingAreas:Overlapping areas"
AddError CantAllocateArea, "CantAllocateArea:Unable to allocate logical address space"
AddError CantAllocateLevel2, "CantAllocateLevel2:Unable to allocate page tables for area"
AddError UnknownAreaHandler, "UnknownAreaHandler:Unknown dynamic area handler call"
AddError CantGetPhysMem, "CantGetPhysMem:Physical memory pages unavailable"
;new for RISCOS Ltd from 0x1cb
AddError AreaLocked, "Area Locked"
AddError AreaLockCodeWrong, "Area Lock Code Wrong"
AddError ChangeDynReEntered, "CDA Re-entered"
AddError BadOpOnSpareDA, "Bad Op on sparse DA"
AddError FreePoolLocked, "Free pool locked"
; Oscli and other errors
ASSERT @ <= &1E0
^ &1E0
AddError OscliLongLine, "OscliLongLine:Too long" ; line too long for Oscli
AddError OscliTooHard, "OscliTooHard:Expansion too complex" ; oscli ran out of buffers
AddError RCExc, "RCExc:Return code limit exceeded"
AddError RCNegative, "RCNegative:Negative return code", ErrorNumber_RCExc
AddError SysHeapFull, "SysHeapFull:System heap full"
AddError BuffOverflow, "BuffOverflow:Buffer overflow"
AddError BadTime, "BadTime:Invalid time interval" ; given by wally times in
; CallAfter/Every
AddError NoSuchSWI, "NoSuchSWI:SWI not known"
AddError NoSuchSWI1, "NoSuchSWI1:SWI &%0 not known", ErrorNumber_NoSuchSWI
AddError NoSuchSWI2, "NoSuchSWI2:SWI name not known", ErrorNumber_NoSuchSWI
AddError UnImplemented, "This function or procedure unimplemented"
AddError OutOfRange, "SWI value out of range for this Module"
AddError NoOscliSpecials, "NoOscliSpecials:Special field not allowed in filing system prefix to OS_CLI"
AddError BadParameters, "BadParameters:Bad parameters"
AddError ArgRepeated, "ArgRepeated:Argument repeated"
AddError BadReadSysInfo, "BadReadSysInfo:Unknown OS_ReadSysInfo call"
AddError ModeNotAvailable, "ModeNotAvailable:Screen mode not available"
AddError BadPixelDepth, "BadPixelDepth:Bad pixel depth"
AddError BadMSFlags, "BadMSFlags:Illegal flags in mode selector"
; Font errors
ASSERT @ <= &200
^ &200
; these errors moved into Font Manager sources
; Wimp errors
ASSERT @ <= &280
^ &280
AddError2 WimpNoClaim, "NoClaim" ;"Wimp unable to claim work area"
AddError2 WimpBadOp, "BadOp" ;"Invalid Wimp operation in this context"
AddError2 WimpRectFull, "RectFull" ;"Rectangle area full"
AddError WimpTooMany, "Too many windows" ; unused !
AddError WimpTooBig, "TooBig" ;"Window definition won't fit"
AddError WimpDivBy0, "Division by zero" ; unused
AddError2 WimpGetRect, "GetRect" ;"Get_Rectangle not called correctly"
AddError WimpFocus, "Focus" ;"Input focus window not found"
AddError2 WimpBadHandle, "BadHandle" ;"Illegal window handle"
AddError WimpTooMenus, "TooMenus" ;"Too many menus"
AddError2 WimpBadExtent, "BadExtent" ;"Bad work area extent"
AddError WimpBadPointer, "BadPointer" ;"Syntax: *POINTER <0|1|2>"
AddError2 WimpNoTemplateFile, "NoTemplateFile" ;"Template file not found"
AddError2 WimpBadTemplate, "BadTemplate" ;"Template entry invalid"
AddError2 WimpBadFonts, "BadFonts" ;"Unable to bind font handle"
AddError2 WimpBadSyntax, "BadSyntax" ;"Syntax error in validation string"
AddError WimpNoTasks, "NoTasks" ;"Too many tasks"
AddError2 WimpNoTemplate, "NoTemplate" ;"Template entry not found"
AddError WimpNotPresent, "Window manager not present / too old"
AddError WimpInUse, "InUse" ;"Window manager in use"
AddError2 WimpBadPalFile, "BadPalFile" ;"Error in palette file"
AddError2 WimpBadVersion, "BadVersion" ;"Bad version number passed to Wimp_Initialise"
AddError2 WimpBadMessageSize, "BadMessageSize" ;"Message block is too big / not a multiple of 4"
AddError2 WimpBadReasonCode, "BadReasonCode" ;"Illegal reason code given to SendMessage"
AddError2 WimpBadTaskHandle, "BadTaskHandle" ;"Illegal task handle"
AddError2 WimpCantTask, "CantTask" ;"Can't start task from here"
AddError2 WimpBadSubMenu, "BadSubMenu" ;"Submenus require a parent menu tree"
AddError2 WimpOwnerWindow, "OwnerWindow" ;"Access to window denied"
AddError WimpBadMode, "BadMode" ;"Bad Wimp mode"
AddError2 WimpBadTransfer, "BadTransfer" ;"Wimp transfer out of range"
AddError2 WimpBadSysInfo, "BadSysInfo" ;"Bad parameter passed to Wimp in R0"
AddError2 WimpBadPtrInR1, "BadPtrInR1" ;"Bad pointer passed to Wimp in R1"
AddError2 WimpBadEscapeState, "BadEscapeState" ;"Wimp_Poll called with escape enabled!"
AddError2 WimpBadIconHandle, "BadIconHandle" ;"Illegal icon handle"
AddError WimpBadR3, "BadR3" ;"Illegal Wimp_Poll pointer in R3"
AddError NoDotInFilename, "To save, drag the icon to a directory viewer."
AddError2 TemplateEOF, "TemplateEOF" ;"End of file while reading template file."
AddError WimpBadSlot, "BadSlot" ; Wimp transfer required paging in beyond end of slot
AddError WimpBadConfFont, "BadConfFont" ; bad configuration font
AddError WimpNoSprites, "NoSprites" ; Not enough room for sprites.
AddError WimpBadPalFile2, "BadPalFile2"
AddError WimpBadSprites, "BadSprites:Squashed or missing sprite file"
AddError WimpBadParent, "BadParent:Bad parent window"
; Convert date and time errors
ASSERT @ <= &2C0
^ &2C0
AddError2 CDATStackOverflow, "CDATStackOverflow:Stack overflow"
AddError2 CDATBufferOverflow, "CDATBufferOverflow:Buffer overflow"
AddError2 CDATBadField, "CDATBadField:Unknown '%' field"
; Econet errors
ErrorBase_Econet * &300
ASSERT @ <= ErrorBase_Econet
^ ErrorBase_Econet
AddError TxReady, "Tx ready"
AddError Transmitting, "Transmitting"
AddError RxReady, "Receive block open"
AddError Receiving, "Receiving"
AddError Received, "Received"
AddError Transmitted, "Transmitted OK"
AddError BadStation, "Bad station number"
AddError BadNetwork, "Bad network number"
AddError UnableToDefault, "Full network address required" ; For higher levels
AddError BadPort, "Bad port number"
AddError BadControl, "Bad flag byte value"
AddError BadBuffer, "Bad buffer address"
AddError BadSize, "Bad buffer size"
AddError BadMask, "Bad mask"
AddError BadCount, "Bad count"
AddError BadDelay, "Bad delay"
AddError BadStatus, "Bad status"
AddError NoHardware, "No Econet hardware"
AddError NoEconet, "No 'Econet' installed" ; For higher levels
AddError NoMoreDomains, "No more domains"
AddError BadDomain, "Bad domain number"
AddError UnRegisteredDomain, "Unknown domain"
AddError PortNotAllocated, "Port not already allocated"
AddError PortAllocated, "Port not unallocated"
AddError NoMorePorts, "All ports allocated"
AddError NoNetworkAccess, "No access to network"
AddError2 EconetInternalError, "Fatal internal error"
AddError NoEconetInterrupt, "Hardware fault in Econet Interface"
; Loaded Econet transients
ASSERT @ <= ErrorBase_Econet + &40
^ ErrorBase_Econet + &40
AddError SetStationSyntax, "Syntax: *SetStation (<new station number>)", ErrorNumber_Syntax
AddError SetStationFails, "Failed to update configuration memory"
AddError GetRegsSyntax, "Syntax: *GetRegs <station number>", ErrorNumber_Syntax
AddError TestEconetSyntax, "Syntax: *TestEconet <varname>", ErrorNumber_Syntax
AddError SetScrapSyntax, "Syntax: *SetScrap <varname> <non-econet value> <econet value> (<Macro|Eval>)", ErrorNumber_Syntax
; The Broadcast Loader
ASSERT @ <= ErrorBase_Econet + &60
^ ErrorBase_Econet + &60
AddError2 NetFSVectorCorrupt, "Unable to release, not top entry in NetFS entry vector"
AddError2 SWIVectorCorrupt, "Unable to release, not top entry in SWI thread"
AddError2 WorkspaceNotReleased, "Workspace not released"
AddError BLDisabled, "Broadcast Loader is disabled by configuration"
; Errors with the bottom byte forced for compatability
AddError NotPresent, "Not present", &38A
AddError NotPresent1, "Station ", ErrorNumber_NotPresent
AddError NotPresent2, " not present", ErrorNumber_NotPresent
AddError LineJammed, "Line jammed", &3A0
AddError NetError, "Net error", &3A1
AddError NotListening, "Not listening", &3A2
AddError NotListening1, "Station ", ErrorNumber_NotListening
AddError NotListening2, " not listening", ErrorNumber_NotListening
AddError NoClock, "No clock", &3A3
AddError NoReply, "No reply", &3A5
AddError NoReply1, "No reply from station ", ErrorNumber_NoReply
AddError NoReply2, "", ErrorNumber_NoReply
AddError BadEconetHandle, "Bad handle", &3DE
; Some bodges
AddError NetError1, "Net error 1", ErrorNumber_NetError
AddError NetError2, "Net error 2", ErrorNumber_NetError
AddError NetError3, "Net error 3", ErrorNumber_NetError
; FileSwitch errors
ASSERT @ <= &400
^ &400
AddError2 FileSwitchNoClaim, "Unable to claim FileSwitch workspace"
AddError2 BadFSControlReason, "Bad FSControl call"
AddError2 BadOSFileReason, "Bad OSFile call"
AddError2 BadOSArgsReason, "Bad OSArgs call"
AddError2 BadOSGBPBReason, "Bad OSGBPB call"
AddError2 BadModeForOSFind, "Bad mode for OSFind"
AddError2 NoRoomForTransient, "No room to run transient"
AddError2 ExecAddrNotInCode, "Execution address not within code"
AddError2 ExecAddrTooLow, "Code runs too low"
AddError UnknownActionType, "No action specified for this file type"
AddError TooManyLevels, "Too many levels"
AddError NoSelectedFilingSystem, "No selected filing system"
AddError CantRemoveFSByNumber, "Can't remove filing system by number"
AddError2 UnalignedFSEntry, "Unaligned filing system entry point"
AddError2 UnsupportedFSEntry, "Filing system does not support this operation"
AddError2 FSNotSpecial, "Filing system does not support special fields"
AddError2 CoreNotReadable, "No readable memory at this address"
AddError2 CoreNotWriteable, "No writable memory at this address"
AddError2 BadBufferSizeForStream, "Bad buffer size"
AddError NotOpenForReading, "Not open for reading"
AddError NotEnoughStackForFSEntry, "Not enough stack to call filing system"
AddError NothingToCopy, "Nothing to copy"
AddError NothingToDelete, "Nothing to delete"
AddError FileSwitchCantBeKilledWhilstThreaded, "FileSwitch can not be killed whilst it is threaded"
AddError2 InvalidErrorBlock, "Invalid error block"
AddError FSFileTooBig, "File too big" ; Clashed with ROMFS FileTooBig
AddError CantRMFasterFileSwitch, "Can't RMFaster FileSwitch"
AddError2 InconsistentHandleSet, "Inconsistent handle set"
AddError IsAFile, "Object is a file"
AddError BadFileType, "Bad file type"
AddError LibrarySomewhereElse, "The library is somewhere else"
AddError PathIsSelfContradictory, "Path is self contradictory"
AddError WasntDollarAfterDisc, "Disc was specified, but absolute wasn't $"
AddError NotEnoughMemoryForWildcardResolution, "Not enough memory for wildcard resolution"
AddError NotEnoughStackForWildcardResolution, "Not enough stack for wildcard resolution"
AddError DirectoryWantedFileFound, "Directory wanted, but file found"
AddError NotFound, "Not found", &0100D6
AddError MultipartPathUsed, "Path variable had multiple entries and was used for a write operation"
AddError RecursivePath, "One of the path variables used refers to itself"
AddError2 MultiFSDoesNotSupportGBPB11, "The OS_GBPB 11 call is not supported by image filing systems"
AddError FileSwitchDataLost, "Data lost", &4AC ; Consistent with ADFS
AddError2 TooManyErrorLookups, "Too many error lookups happening at once - recursion assumed"
AddError MessageFileBusy, "FileSwitch message file busy"
AddError PartitionBusy, "Partition not ready"
^ &4F8 ; So high up as to avoid clashes with normal filing system errors
; The following errors are to be used by all filing systems, the bottom byte
; is the only significant part
AddError NotSupported_Pre, "Bad operation on ", @ :AND: &FF
AddError NotSupported_Post, ":"
AddError FSWriteOnly_Pre, "", @ :AND: &FF
AddError FSWriteOnly_Post, ": is a write only filing system"
AddError FSReadOnly_Pre, "", @ :AND: &FF
AddError FSReadOnly_Post, ": is a read only filing system"
; They should be used as follows;
; ALIGN
; DCD &00010000 + &100*MyFilingSystemNumber + ErrorNumber_NotSupported_Pre
; DCB ErrorString_NotSupported_Pre
; DCB String_MyFilingSystemName
; DCB ErrorString_NotSupported_Post
; DCB 0
; Podule manager errors
ASSERT @ <= &500
^ &500
AddError BadPod, "Bad expansion card identifier"
AddError BadSpeed, "Bad access speed"
AddError NoPod, "No installed expansion card"
AddError NotExt, "Expansion card identity is not extended"
AddError NotAcrn, "Expansion card is not Acorn conformant"
AddError NoLdr, "No loader to call"
AddError InLdr, "Unknown error in loader"
AddError BadChnk, "Bad chunk number"
AddError BadDeviceNumber, "Bad device number"
AddError BadDeviceType, "Bad device type"
AddError RAMConfigSyntax, "Syntax: *RAMConfig <expansion card number> [<device> [<type>]]", ErrorNumber_Syntax
AddError WrongPoduleType, "Wrong expansion card type"
AddError ROMBoardSyntax, "Syntax: *Configure ROMBoard <expansion card> <device> [<type>]", ErrorNumber_Syntax
AddError BadRead, "Unknown bit set in ReadInfo"
AddError BdSpeed, "Unknown value for speed setting"
AddError NotEASI, "This expansion card has no EASI space"
AddError SpeedNo, "Requested speed setting not available for this expansion card"
AddError ECNoSpd, "This expansion card does not suport speed setting"
AddError ECNoNet, "This expansion card may not use the Ethernet address"
AddError NDallas, "This computer can't provide a valid Ethernet address"
AddError Ldr26, "Loader is not 32-bit compatible"
; Errors generated by podule loaders
ASSERT @ <= &580
^ &580
AddError NotWriteable, "This expansion card doesn't support writable devices"
AddError AddressRange, "Address out of range for expansion card"
AddError DeviceNotWriteable, "This device not writable"
AddError PoduleReadOnly, "Read only device"
AddError AddressTooBig, "Address too big"
; Printer Driver
;
; Note that the message associated here with the 'PrintCannotHandle' error is
; not normally used by the printer driver - instead, it generates a message
; saying more precisely what it cannot handle.
ASSERT @ <= &5C0
^ &5C0
AddError PrintBadFeatures, "This printer driver lacks the requested features"
AddError PrintNoCurrentSprite, "No sprite selected in this print job"
AddError PrintNoJobSelected, "No current print job"
AddError PrintNoSuchJob, "Requested print job doesn't exist"
AddError PrintNoCurrentPage, "Not printing a page"
AddError PrintPrintingPage, "Page currently being printed"
AddError PrintInvalidCopies, "Invalid number of copies requested"
AddError PrintCannotHandle, "Requested operation invalid for printer drivers"
AddError PrintBadHalftone, "Requested halftone size too big"
AddError PrintCancelled, "Print cancelled"
AddError PrintSingularMatrix, "Transformation matrix is singular"
AddError PrintBadRectangle, "Print area coordinates too large"
AddError PrintRectanglesMiss, "Nothing to print"
AddError PrintNoFreeMemory, "Not enough free memory"
AddError PrintNotOnePage, "Print job doesn't contain exactly one page"
AddError PrintInUse, "PDriver in use"
AddError PrintOverflow, "Buffer overflow"
AddError PrintBadMiscOp, "Unknown call to MiscOp"
AddError PrintNoDuplicates, "Font name already registered"
AddError PrintNoColour, "This printer driver only drives monochrome printers", ErrorNumber_PrintBadFeatures
AddError PrintColourNotConfig, "Printer driver not configured for colour output", ErrorNumber_PrintBadFeatures
AddError PrintNotFullColour, "This printer driver doesn't support the full colour range", ErrorNumber_PrintBadFeatures
AddError PrintDiscreteColours, "This printer driver only supports a discrete set of colours", ErrorNumber_PrintBadFeatures
AddError PrintBadFills, "This printer driver doesn't support filled shapes", ErrorNumber_PrintBadFeatures
AddError PrintBadThickLines, "This printer driver doesn't support thick lines", ErrorNumber_PrintBadFeatures
AddError PrintNoOverwrite, "This printer driver doesn't support overwriting", ErrorNumber_PrintBadFeatures
AddError PrintNoScreenDump, "This printer driver cannot do screen dumps", ErrorNumber_PrintBadFeatures
AddError PrintBadTransform, "This printer driver cannot do arbitrary transformations", ErrorNumber_PrintBadFeatures
AddError PrintNoIncludedFiles, "This printer driver is unable to insert illustration files", ErrorNumber_PrintBadFeatures
AddError PrintNoCurrentDriver, "No current printer driver selected"
AddError PrintUnknownNumber, "Desired printer driver not present"
AddError PrintDuplicateNumber, "Printer number already used"
AddError PrintBadSetPrinter, "This printer driver does not support PDriver_SetPrinter"
AddError PDumperUndeclared, "PDumperXX module has not been declared"
AddError PDumperTooOld, "PDumper module is too old for declaring PDumperXX module"
AddError PDumperDuplicateModule, "PDumperXX number already used"
AddError PDumperBadCall, "Bad call to PDumperXX module"
AddError PDumperBadStrip, "Bad strip type specified to PDumperXX module"
AddError PDumperBadPalette, "Cannot open palette file"
AddError PDumperNotLinked, "Block not linked to specified anchor word"
AddError PDumperReserved, "Reserved fields must be zero"
AddError PDumperBadOutputType, "Bad output type specified"
AddError PDumperBlockNotFound, "Block not found"
AddError PDumperInUse, "PDumper in use"
; OSS New cannot handle stuff for internationalisation
AddError PrintCantPrinterVDU, "Printer drivers cannot handle VDU printer sequences (VDU 1 and 2)", ErrorNumber_PrintCannotHandle
AddError PrintCantVDU4, "Printer drivers cannot handle VDU 4 characters", ErrorNumber_PrintCannotHandle
AddError PrintCantModeChange, "Printer drivers cannot handle mode changes", ErrorNumber_PrintCannotHandle
AddError PrintCantThisVDU23, "Printer drivers cannot handle the specified VDU 23 sequence", ErrorNumber_PrintCannotHandle
AddError PrintCantHorizFill, "Printer drivers cannot handle horizontal line fills", ErrorNumber_PrintCannotHandle
AddError PrintCantFloodFill, "Printer drivers cannot handle flood fills", ErrorNumber_PrintCannotHandle
AddError PrintCantCopyMove, "Printer drivers cannot handle block copy/moves", ErrorNumber_PrintCannotHandle
AddError PrintCantUndefPlot, "Printer drivers cannot handle undefined plots", ErrorNumber_PrintCannotHandle
AddError PrintCantFontSpriteVDU, "Printer drivers cannot handle font and sprite VDU sequences", ErrorNumber_PrintCannotHandle
AddError PrintCantUnkColV, "Printer drivers cannot handle unknown ColourV reason codes", ErrorNumber_PrintCannotHandle
AddError PrintCantDrawPlot, "Printer drivers cannot handle Draw_ProcessPath plotting calls", ErrorNumber_PrintCannotHandle
AddError PrintCantThisFill, "Printer drivers cannot handle the requested fill style", ErrorNumber_PrintCannotHandle
AddError PrintCantUnkSpriteOp, "Printer drivers cannot handle unknown OS_SpriteOp reason codes", ErrorNumber_PrintCannotHandle
AddError PrintCantThisSpriteOp, "Printer drivers cannot handle the requested OS_SpriteOp reason code", ErrorNumber_PrintCannotHandle
AddError PrintCantThisFontPaint, "Printer drivers cannot handle the requested Font_Paint control sequence", ErrorNumber_PrintCannotHandle
AddError PrintJPEGNoSupp, "Printer drivers cannot handle JPEG plots from file"
AddError PrintJPEGOldSprEx, "Printing JPEG requires newer SpriteExtend module"
AddError PDumperEscDisabled, "PDumper module called with escape disabled"
; General OS errors
ASSERT @ <= &600
^ &600
AddError CantStartApplication, "Unable to start application"
AddError BadCommandOption, "Bad command option"
AddError UnknownSerialOp, "Unknown serial operation"
AddError BadHard, "BadHard" ; "Unsupported hardware configuration"
; International errors
ASSERT @ <= &640
^ &640
AddError UnknownAlphabet, "Unknown alphabet"
AddError UnknownCountry, "Unknown country"
AddError UnknownKeyboard, "Unknown keyboard"
; Sprite errors
ASSERT @ <= &700
^ &700
AddError2 Sprite_NoWorkSpace, "SNoWorkSpace:No sprite memory", 128
AddError2 Sprite_NoRoom, "SNoRoom:No room to get sprite", 130
AddError Sprite_DoesntExist, "SDoesntExist:Sprite doesn't exist", 134
AddError2 Sprite_NoSprites, "NoSprites:No sprites", 131
AddError2 Sprite_NotGraphics, "NotGraphics:Not a graphics mode", 129
AddError2 Sprite_NotEnoughRoom, "SNotEnoughRoom:Not enough room", 133
AddError2 Sprite_BadSpriteFile, "SBadSpriteFile:Bad sprite file"
AddError2 Sprite_NoRoomToMerge, "SNoRoomToMerge:Not enough room to add sprite"
AddError2 Sprite_Bad2ndPtr, "SBad2ndPtr:Bad 2nd ptr"
AddError2 Sprite_InvalidRowOrCol, "InvalidRowOrCol:Invalid row or column"
AddError2 Sprite_InvalidHeight, "InvalidHeight:Invalid height"
AddError2 Sprite_InvalidWidth, "InvalidWidth:Invalid width"
AddError2 Sprite_NoRoomToInsert, "NoRoomToInsert:Not enough memory to insert sprite row or column"
AddError2 Sprite_SpriteAlreadyExists, "SpriteAlreadyExists:Sprite already exists"
AddError2 Sprite_InvalidSpriteMode, "InvalidSpriteMode:Invalid sprite mode"
AddError2 Sprite_BadReasonCode, "SBadReasonCode:Bad sprite reason code"
AddError2 Sprite_CantDoSystem, "System sprites not allowed here"
AddError2 Sprite_BadTranslation, "Bad colour translation table"
AddError2 Sprite_BadGreyScale, "Grey-scale only does 16 colours"
AddError2 Sprite_BadPointerShape, "Unsuitable sprite for SetPointerShape"
AddError2 Sprite_BadAppend, "Can't append sprite"
AddError2 Sprite_CantInTeletext, "CantInTeletext:Can't switch output in teletext mode"
AddError2 Sprite_InvalidSaveArea, "SInvalidSaveArea:Invalid save area"
AddError2 Sprite_SpriteIsCurrentDest, "SpriteIsCurrentDest:Sprite is current destination"
AddError2 Sprite_BadFlags, "Attempt to set reserved flags"
AddError2 Sprite_BadCoordBlock, "Source rectangle not inside sprite"
AddError2 Sprite_BadSourceRectangle, "Source rectangle area zero"
AddError2 Sprite_BadTransformation, "SpriteExtend can only do linear transformations"
AddError2 Sprite_BadDepth, "Unable to plot sprites of this format"
AddError2 Sprite_BadSwitchDepth, "Cannot switch output to sprites of this format"
AddError2 Sprite_NoMaskOrPaletteAllowedInThisDepth, "SNoMask:Mask or Palette operations not supported in this display depth"
AddError2 Sprite_BadDPI, "BadDPI:Illegal XDPI or YDPI in sprite"
AddError2 Sprite_BadJPEG, "Image not a valid JPEG"
AddError2 Sprite_BadJPEGPlot, "Transformed JPEG plotting is not supported by this version of the SpriteExtend module"
AddError2 Sprite_JPEGNoRoom, "Not enough memory available to plot JPEG"
AddError2 Sprite_JPEGFatal, "JPEG plot failed due to Internal Error"
AddError2 Sprite_BadData, "Unrecognised Sprite Data"
AddError2 Sprite_NoGrScl, "Sprite Operation 'PutSpriteGreyScaled' is not supported by this version of RISC OS"
; Debugger errors
ASSERT @ <= &800
^ &800
AddError Debug_BreakNotFound, "Breakpoint not found"
AddError Debug_InvalidValue, "Invalid value"
AddError Debug_Resetting, "Resetting breakpoint"
AddError Debug_NoRoom, "No room in breakpoint table"
AddError Debug_NoBreakpoints, "No breakpoints set"
AddError Debug_BadBreakpoint, "Bad breakpoint"
AddError Debug_Undefined, "Undefined breakpoint"
AddError Debug_NonAligned, "Unaligned address"
AddError Debug_NoWorkspace, "No room for debug module workspace"
; HLL Debugger errors
ASSERT @ <= &840
^ &840
AddError DDT_UnknownSWI, "Unknown Debugger SWI"
AddError DDT_StackOverflow, "Stack overflow in Debugger"
AddError DDT_BadDebugData, "Badly formatted debugging tables"
AddError DDT_Exception, "Exception in debugger, registers at 01234567"
AddError DDT_DivZero, "Divide by zero in debugger"
AddError DDT_IllegalRead, "Illegal address read in debugger, PC = 01234567"
AddError DDT_IllegalWrite, "Illegal address write in debugger, PC = 01234567"
AddError DDT_BadFileType, "Can't debug files of this type"
AddError DDT_Unused1, "" ; Was null environment string
AddError DDT_MultipleDebug, "Debugging session already in progress"
AddError DDT_NoFP, "FPEmulator module not loaded"
AddError DDT_NoColours, "Colours module not loaded"
AddError DDT_NoWRCHVRoutine, "DDT: Unable to find default WRCHV routine"
AddError DDT_NoByteVRoutine, "DDT: Unable to find default ByteV routine"
AddError DDT_NoVectorTable, "DDT: Unable to find ROM vector table"
AddError DDT_BadSprite, "DDT: 256 colour sprite"
AddError DDT_OldFormatWindow, "DDT: Old format window"
AddError DDT_NoTemplate, "DDT: Template not found"
AddError DDT_TooManyMenus, "DDT: Too many menus"
; BBC IO podule errors
ASSERT @ <= &880
^ &880
AddError NoHardwareAddress, "Unable to start without hardware address"
; ShellCLI module errors
ASSERT @ <= &900
^ &900
AddError ShellCreation, "Cannot create a new shell"
AddError ShellRemoval, "Cannot remove current shell"
ASSERT @ <= &910
^ &910
EFormatUtilsErrors # &10 ; Acorn's Alan Glover
ASSERT @ <= &920
^ &920
CompressErrors # &10 ; Acorn's Jon Thackray (for the compress module)
; Draw module errors
ASSERT @ <= &980
^ &980
AddError2 NoDrawInIRQMode, "Draw module does not work in IRQ mode"
AddError2 BadDrawReasonCode, "Bad Draw_ProcessPath reason code"
AddError2 ReservedDrawBits, "Reserved bits not zero"
AddError2 InvalidDrawAddress, "Invalid address"
AddError2 BadPathElement, "Bad path element"
AddError2 BadPathSequence, "Path elements out of order"
AddError2 MayExpandPath, "Operation may change path length"
AddError2 PathFull, "Output path full"
AddError2 PathNotFlat, "Path needs to be flattened"
AddError2 BadCapsOrJoins, "Invalid cap and join specification"
AddError2 TransformOverflow, "Overflow while transforming point"
AddError2 DrawNeedsGraphicsMode, "Draw can only plot to graphics modes"
AddError2 NoSuchDrawSWI, "No such Draw SWI", ErrorNumber_NoSuchSWI
; The following Draw errors is used for all unimplemented Draw facilities
ASSERT @ <= &9FF
^ &9FF
AddError2 UnimplementedDraw, "Facility not in this version of Draw"
ASSERT @ = &A00
^ &A00 ; Error block for ColourTrans
; AddError BadCalibrationTable, "Bad calibration table"
; AddError OverflowInConversion, "Overflow in conversion"
; AddError BadHSV, "Hue should be undefined in achromatic colours"
; AddError CTBufferToSmall, "Buffer overflow during palette read"
; AddError CantWhilstOutputToSprite, "Cannot write palette whilst output switched to sprite"
; AddError CTBadMiscOp, "Unknown MiscOp call"
AddError2 CTBadCalib, "Bad calibration table"
AddError2 CTConvOver, "Overflow in conversion"
AddError2 CTBadHSV, "Hue should be undefined in achromatic colours"
AddError2 CTSwitched, "Not whilst output switched to sprite"
AddError2 CTBadMiscOp, "Unknown MiscOp call"
AddError2 CTBadFlags, "Reserved fields must be zero"
AddError2 CTBuffOver, "Buffer too small to read palette into"
AddError2 CTBadDepth, "Not supported in this display depth"
ASSERT @ <= &A40
^ &A40 ; Error block for ARM3 support module
AddError ARM3NotPresent, "ARM3 not present"
AddError UnknownCacheSWI, "Unknown cache SWI number"
ASSERT @ <= &A80
^ &A80 ; Error block for TaskWindow
AddError TaskWindow_CantKill, "A task window is still active"
AddError2 TaskWindow_BadSWIEntry, "Can't restore SWI table properly"
AddError2 TaskWindow_BadTaskHandle, "Bad task or text handle"
AddError2 TaskWindow_Dying, "Task dying"
AddError TaskWindow_FileSleep, "You can't close that file - a task window is waiting for it"
AddError TaskWindow_NoEditor, "Can't open task window - is !Edit loaded?"
AddError2 TaskWindow_NoRedirection, "Kernel does not support OS_ChangeRedirection"
ASSERT @ <= &AC0
^ &AC0 ; Error block for MessageTrans
AddError MessageTrans_Syntax, "Syntax" ; Syntax error in message token (%0)
AddError MessageTrans_FileOpen,"FilOpen" ; Message file already open
AddError MessageTrans_TokenNotFound, "TokNFnd" ; Message token '%0' not found
AddError MessageTrans_Recurse, "Recursion in MessageTrans" ; should not be translated
AddError MessageTrans_BadDesc, "BadDesc" ; Message file descriptor is invalid
ASSERT @ <= &B00
^ &B00 ; Error block for Pinboard
AddError Pinboard_BadOptions, "BadOpts"
AddError Pinboard_NotASprite, "NotSprt"
AddError Pinboard_NoRoom, "NoRoom"
AddError Pinboard_CopyRecursive, "CopyR"
AddError Pinboard_NoWimp, "NoWimp"
ASSERT @ <= &B40
^ &B40 ; Error block for Portable
ErrorBase_Portable # &10
ASSERT @ <= &B80
^ &B80 ; Error block for Filer
AddError Filer_NoRecursion, "NoRecur"
AddError Filer_NoTemplate, "NoTempl"
AddError Filer_FailedSave, "BadSave"
AddError Filer_BadPath, "BadPath"
ASSERT @ <= &BC0
^ &BC0 ; Error block for SCSITape
; See SCSITape sources for allocation
ASSERT @ <= &BE0
^ &BE0 ; Errors for the new ScreenModes module
; see ScrModes sources for allocation: allow up to 32 here
ASSERT @ <= &C00
^ &C00 ; Error block for ModeChooser module
ErrorBase_Modes # &20 ; See Modes sources for allocation
ASSERT @ <= &C20
^ &C20 ; Error block for DMAManager module
ErrorBase_DMA # &20 ; See DMA sources for allocation
ASSERT @ <= &C40
^ &C40 ; Error block for ARM module
ErrorBase_ARM # &20 ; See ARM sources for allocation
ASSERT @ <= &C60
^ &C60 ; Error block for Hardware Layer interfaces
AddError HardwareBadReason, "HWBadReason:Bad OS_Hardware reason code"
AddError HardwareBadEntry, "HWBadEntry:Hardware call not available"
ASSERT @ <= &C80
; Filing System errors should be &0001nnxx where nn is the Filing System number
; ROMFS errors
ASSERT @ <= &10300
^ &00010300 ; fs 3
AddError FileTooBig, "File too big for device(s)"
AddError OffsetTooBig, "Offset too big for device"
; Errors with the bottom byte forced for compatability
AddError IsAROMFSDirectory, $ErrorString_IsADirectory, &103A8
AddError OutsideROMFSFile, $ErrorString_OutsideFile, &103B7
AddError ROMFSFileAlreadyOpen, "Only one file open at a time", &103C0
AddError BadROMFSOption, "Bad option value", &103CB
AddError ROMFSFileNotFound, $ErrorString_FileNotFound, &103D6
AddError BadROMFSHandle, "Bad handle", &103DE
; NetFS errors
ErrorBase_NetFS * &00010000 + ( fsnumber_net :SHL: 8 ) ; fs 5
ASSERT @ <= ErrorBase_NetFS
^ ErrorBase_NetFS
AddError BadName, "Bad file server name"
AddError BadCommandCode, "Bad file server command code"
AddError UnexpectedCommandCode, "Unexpected file server command code"
AddError UnknownFunctionCode, "Unknown function code"
AddError UnknownStationName, "Unknown station name"
AddError UnknownStationNumber, "Unknown station number"
AddError StationNotFound, "Station name not found"
AddError FileServerNameTooLong, "File server name too long"
AddError BadFileServerDate, "Bad date"
AddError2 NetFSInternalError, "Fatal internal error"
AddError FileServerNotCapable, "Not possible on this file server"
AddError BroadcastServerDead, "Broadcast server not responding"
AddError FileServerOnly24Bit, "File too big"
ASSERT @ <= ErrorBase_NetFS + &3A
^ ErrorBase_NetFS + &3A ; NetUtils errors
AddError NetUtilsWrongVersion, "NetFS isn't version 5.78"
AddError NetUtilsNetFSNoGo, "NetFS isn't running as a filing system"
AddError NetUtilsIsThreaded, "You can't kill NetUtils"
ASSERT @ <= ErrorBase_NetFS + &40
^ ErrorBase_NetFS + &40 ; Loaded NetFS transient errors
AddError SetFreeSyntax, "Syntax: *SetFree <Username> <FreeSpace (in hex)>", ErrorNumber_Syntax
AddError FSCLISyntax, "Syntax: *FSCLI <string>", ErrorNumber_Syntax
; Errors with the bottom byte forced for compatability
AddError IsANetFSDirectory, $ErrorString_IsADirectory, ErrorBase_NetFS + ErrorNumber_IsADirectory ; &A8
AddError NetFSTypesDontMatch, $ErrorString_TypesDontMatch, ErrorBase_NetFS + ErrorNumber_TypesDontMatch ; &AF
AddError BadNetRename, $ErrorString_BadRename, ErrorBase_NetFS + ErrorNumber_BadRename ; &B0
AddError DirectoryNotEmpty, "Directory not empty", ErrorBase_NetFS + &B4
AddError InsufficientNetFSAccess, "Insufficient access", ErrorBase_NetFS + ErrorNumber_AccessViolation ; &BD
AddError NotLoggedOn, "Not logged on", ErrorBase_NetFS + &BF
AddError BadNetFSOption, "Bad option value", ErrorBase_NetFS + &CB
AddError BadNetFSFilename, $ErrorString_BadFilename, ErrorBase_NetFS + ErrorNumber_BadFileName ; &CC
AddError DiscAndFileServerDontMatch, "Specified disc not on specified file server", ErrorBase_NetFS + &D4
AddError NetFSFileNotFound, $ErrorString_FileNotFound, ErrorBase_NetFS + ErrorNumber_FileNotFound ; &D6
AddError BadNetFSHandle, "Bad handle", ErrorBase_NetFS + ErrorNumber_Channel ; &DE
AddError BadFSCLICommand, "Unknown file server command", ErrorBase_NetFS + ErrorNumber_BadCommand ; &FE
; ADFS errors
ASSERT @ <= &10800
^ &00010800 ; fs 8
; VFS errors
ASSERT @ <= &10A00
^ &00010A00 ; fs 10
; NetPrint errors
ASSERT @ <= &10C00
^ &00010C00 ; fs 12
AddError PrinterServerNameTooLong, "Printer name too long"
AddError SingleStream, "Printer in use"
AddError AllPrintersBusy, "No free printer of this type"
AddError AllPrintersBusyPre1, "Printer '", ErrorNumber_AllPrintersBusy
AddError AllPrintersBusyPre2, "All '", ErrorNumber_AllPrintersBusy
AddError AllPrintersBusyMid, "' (", ErrorNumber_AllPrintersBusy
AddError AllPrintersBusyPost1, ") ", ErrorNumber_AllPrintersBusy
AddError AllPrintersBusyPost2, "' not found", ErrorNumber_AllPrintersBusy
AddError AllPrintersBusyPost3, "' printers busy", ErrorNumber_AllPrintersBusy
AddError NetPrinterOffLine, "Printer offline"
AddError NetPrinterNotFound, "Printer server not found"
AddError2 NetPrintInternalError, "Fatal internal error"
AddError NetOldServer, "Can't print to an old server when running a new one"
; Errors with the bottom byte forced for compatability
AddError NetPrinterBusy, "Printer busy", &10CA6
AddError NetPrinterJammed, "Printer jammed", &10CA7
AddError BadNetPrintHandle, "Bad handle", &10C00 + ErrorNumber_Channel
ASSERT @ <= &10D00
^ &00010D00 ; fs 13
AddError BadNullOp, "Bad operation on null:"
ASSERT @ <= &10E00
^ &00010E00 ; fs 14
AddError BadPrinterOp, "Bad operation on printer:"
AddError PrinterInUse, "printer: in use"
AddError UKPrinterType, "Unknown printer type"
ASSERT @ <= &10F00
^ &00010F00 ; fs 15
AddError BadSerialOp, "Bad operation on serial:"
AddError SerialInUse, "serial: in use"
ASSERT @ <= &11100
^ &00011100 ; fs 17
AddError BadVduOp, "Bad operation on vdu:"
ASSERT @ <= &11200
^ &00011200 ; fs 18
AddError BadRawVduOp, "Bad operation on rawvdu:"
ASSERT @ <= &11300
^ &00011300 ; fs 19
AddError BadKbdOp, "Bad operation on kbd:"
ASSERT @ <= &11400
^ &00011400 ; fs 20
AddError BadRawKbdOp, "Bad operation on rawkbd:"
; DeskFS errors
ASSERT @ <= &11500
^ &00011500 ; fs 21
AddFSError Desk, NotSupported, DeskFS, fsnumber_deskfs
AddFSError Desk, FSReadOnly, DeskFS, fsnumber_deskfs
; SCSIFS errors
ASSERT @ <= &011A00
^ &00011A00 ; fs 26
; NFS errors
ASSERT @ <= &012100
^ &00012100 ; fs 31
AddError NFS_malloc_failed, "Not enough free memory"
AddError NFS_no_nameing_host, "Nameing server not specified"
AddError NFS_path_no_mount, "No mount name given for mounting"
AddError NFS_mount_no_path, "No mount path given for mounting"
AddError NFS_no_mounting_host, "File server not specified"
AddError NFS_no_user, "There is no user specified - this is an internal inconsistency"
AddError NFS_duplicate_mount_point, "Remounting on a given mount name is not allowed - dismount first"
AddError NFS_no_host_found, "Host unknown to RISC OS NFS"
AddError NFS_no_mount_point_found, "Nothing is mounted under that name"
AddError NFS_no_library, "No library directory selected"
AddError NFS_no_previous, "No previous directory"
AddError NFS_no_urd, "No user root directory selected"
AddError NFS_no_current_directory, "No current directory"
AddError NFS_no_current_mount_point, "No current mount point"
AddError NFS_nfserr_io, "Hardware I/O error"
AddError NFS_nfserr_stale, "Object no longer exists"
; &012110
AddError NFS_nfserr_wflush, "Write cache flushed to disc"
AddError NFS_nfserr_unknown, "Unknown NFS error encountered"
AddError NFS_rpc_failed, "RPC communication failed"
AddError NFS_read_direntry_too_soon, "Internal error - tried to read directory entry before it was obtained from server"
AddError NFS_directory_unset, "Directory unset"
AddError NFS_no_opts_for_nfs, "NFS does not have any *OPT options"
AddError NFS_func18_not_supported, "Internal error - NFS does not support FSEntry_Func 18"
AddError NFS_func20_not_supported, "Internal error - NFS does not support FSEntry_Func 20"
AddError NFS_flush_not_supported, "Flush command fed through to NFS - NFS does not support flushing"
AddError NFS_swi_mount_invalid_parameters, "Invalid parameters passed to swi NFS_Mount"
AddError NFS_swi_dismount_ambiguous_parameters, "Ambiguous parameters passed to swi NFS_Dismount"
AddError NFS_authorisation_failed, "Authorisation failed"
AddError NFS_nfserr_BadParameters, "Bad parameters passed internally"
AddError NFS_mounterr_unknown, "Unknown mount error encountered"
; Errors with the bottom byte forced for compatability
AddError NFS_nfserr_rofs, "Read only filing system", &01214c
AddError NFS_nfserr_nxio, "No such device or address", &0121ac
AddError NFS_not_a_file, "Object is not a file", &012100 + ErrorNumber_TypesDontMatch
AddError NFS_nfserr_nodev, "No such device", &0121ac
AddError NFS_BadRENAME, "Bad RENAME", &0121b0
AddError NFS_nfserr_notempty, "Directory not empty", &0121b4
AddError NFS_outside_file, "Outside File", &012100 + ErrorNumber_OutsideFile
AddError NFS_nfserr_perm, "Not owner - permission denied", &0121bd
AddError NFS_nfserr_acces, "Insufficient access", &0121bd
AddError NFS_nfserr_exist, "File already exists", &0121c4
AddError NFS_nfserr_notdir, "Not a directory", &0121c5
AddError NFS_nfserr_isdir, "Is a directory", &0121c5
AddError NFS_nfserr_fbig, "File too big", &0121c6
AddError NFS_nfserr_nospc, "No space left", &0121c6
AddError NFS_nfserr_dquot, "Disc quota exceeded", &0121c6
AddError NFS_nfserr_nametoolong, "Name too long", &0121cc
AddError NFS_nfserr_noent, "Does not exist", &0121d6
; Broadcast loader errors
ErrorBase_Loader * &00010000 + ( fsnumber_loader :SHL: 8 ) ; fs 41
ASSERT @ <= ErrorBase_Loader
^ ErrorBase_Loader
AddFSError Loader, NotSupported, BroadcastLoaderUtils, fsnumber_loader
AddFSError Loader, FSReadOnly, BroadcastLoaderUtils, fsnumber_loader
; ResourceFS errors
ErrorBase_ResourceFS * &00010000 + ( fsnumber_resourcefs :SHL: 8 ) ; fs 46
ASSERT @ <= ErrorBase_ResourceFS
^ ErrorBase_ResourceFS
AddFSError ResourceFS_, NotSupported, Resources, fsnumber_resourcefs
AddFSError ResourceFS_, FSReadOnly, Resources, fsnumber_resourcefs
AddError RFSReg, "ResourceFS files already registered"
AddError RFSDreg, "ResourceFS files not registered"
; PipeFS errors
ErrorBase_PipeFS * &00010000 + ( fsnumber_pipefs :SHL: 8 ) ; fs 47
ASSERT @ <= ErrorBase_PipeFS
^ ErrorBase_PipeFS
AddError PipeFS_NoBlocking, "Pipe filing system requires TaskWindow support"
AddError PipeFS_FileOpen, "Pipe open", ErrorBase_PipeFS + ErrorNumber_FileOpen
AddError PipeFS_FileNotFound, "Pipe not found", ErrorBase_PipeFS + ErrorNumber_FileNotFound
AddError PipeFS_Channel, $ErrorString_Channel, ErrorBase_PipeFS + ErrorNumber_Channel
AddFSError PipeFS_, NotSupported, Pipe, fsnumber_pipefs
; DeviceFS
^ &00010000 + (fsnumber_DeviceFS :SHL: 8) ; fs 53
ErrorBase_DeviceFS # &40
ErrorBase_Parallel # &40
ErrorBase_Serial # &20
ErrorBase_SerialUtils # &20
ASSERT @ <= ErrorBase_DeviceFS + &100
; See the DeviceFS sources for these errors
; -----------------------------------------
; Sound system errors
ASSERT @ <= &20000
^ &00020000
; Sound Level 0 OSCLI command errors
AddError BadSoundParameter, "Bad sound command parameter"
AddError BadSoundChannel, "Bad sound channel number"
AddError BadSoundStereo, "Bad sound stereo position"
AddError2 BadSoundIRQClaim, "Sound Level0 failed to claim IRQ vector"
; Sound Level 1 only (share some Level 0)
AddError2 BadSound1Init, "Unable to claim sufficient Sound Level 1 heap space"
AddError BadSoundVoice, "Bad sound voice"
; Sound Level 2 only (share some Level 0)
AddError2 BadSound2Init, "Unable to claim sufficient Sound Level 2 heap space"
; Voices
AddError2 BadVoiceInit, "Unable to claim sufficient Sound Voice heap space"
; Extra Level 1 error
AddError IllegalVoice, "Illegal voice index"
; Extra Level 0 error
AddError BadSoundGain, "Gain value must be in the range 0-7"
; Extra Level 0 error
AddError NoSoundDevices, "No sound controller devices found"
; SCSI driver errors
ASSERT @ <= &20100
^ &00020100
AddError2 SCSI_FailClaim, "SCSI failed to allocate required RAM at initialise"
AddError2 SCSI_IDLost, "The SBIC has lost it's SCSI ID"
AddError2 SCSI_SBICBusy, "The SBIC is busy performing a command"
AddError2 SCSI_PanicMess, "Panic - the SBIC has lost track of things"
AddError2 SCSI_CheckAux, "Check Aux register"
AddError2 SCSI_MegaText, "An error or situation that is undefined has occurred"
; VideoCommands errors
ASSERT @ <= &20200
^ &00020200
AddError2 Video_FailClaim, "Video failed to claim its workspace"
AddError2 Video_BadVpError, "Parameter to VP must be 1 to 5 or X"
AddError2 Video_BadFcodeError, "Bad f-code"
AddError2 Video_BadSpeedError, "Bad speed parameter"
; IIC errors
ASSERT @ <= &20300
^ &00020300
AddError2 IIC_NoAcknowledge, "No acknowledge from IIC device"
AddError2 IIC_Error, "IIC error" ;RO5
AddError2 IIC_Busy, "IIC system busy" ; RO5
; MIDI errors
ASSERT @ <= &20400
^ &00020400
AddError MIDI_BadParameter, "Bad MIDI command parameter"
AddError MIDI_TxBufferFull, "MIDI Transmit buffer is full."
AddError MIDI_RxFramingError, "MIDI Framing error when byte was received"
AddError MIDI_RxOverrunError, "MIDI Overrun error when byte was received"
AddError MIDI_RxBufferOverflowError, "MIDI receive buffer overflowed"
; PCEmulator errors
ASSERT @ <= &20500
^ &00020500
ErrorBase_PCEmulator # &100
; Desktop Development Environment errors
ASSERT @ <= &20600
^ &00020600
ErrorBase_AcornDDE # &100
; Buffer handling errors
ASSERT @ <= &20700
^ &00020700
ErrorBase_BufferManager # &100
; See Buffer Manager sources for these ones
; -----------------------------------------
;
ASSERT @ <= &20800
^ &00020800
ErrorBase_AcornGoldOS # &100
ASSERT @ <= &20900
^ &00020900
ErrorBase_CharFile # &100 ; Provisional
ASSERT @ <= &20A00
^ &20A00
ErrorBase_SpriteFile # &100 ; Provisional
ASSERT @ <= &20B00
^ &20B00
ErrorBase_TextFile # &100 ; Provisional
ASSERT @ <= &20C00
^ &20C00
ErrorBase_DrawFile # &100
ErrorBase_ColourPicker # &100 ;&20D00
ASSERT @ <= &20E00
^ &20E00
ErrorBase_DCI4 # &100
ErrorBase_ANT * &4A580 ;(32) formalising a bit of stupidity
; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
; Exceptions and Abortions
^ &80000000 ; All start with a 0 in the bottom byte
ErrorBase_MachineExceptions # &100
ErrorBase_CoProc0 # &100
ErrorBase_FloatingPoint # &100
ErrorBase_EconetExceptions # &100
ErrorBase_AbortRegions # &100 ; &80000500
^ ErrorBase_MachineExceptions
AddError UndefinedInstruction, "UndefinedInstruction:Undefined instruction at &%0"
AddError InstructionAbort, "InstructionAbort:Abort on instruction fetch at &%0"
AddError DataAbort, "DataAbort:Abort on data transfer at &%0"
AddError AddressException, "AddressException:Address exception at &%0"
AddError UnknownIRQ, "Unknown IRQ at &"
AddError BranchThrough0, "BranchThrough0:Branch through zero at &"
^ ErrorBase_EconetExceptions
AddError Remoted, "Remoted"
ErrorBase_User * &007FFF00 ; Allocated for user programs
; ***************** External authors get &00800000 upwards *******************
^ &00800000 ; Sign here for 256 errors
ErrorBase_BASICEditor # &100 ; &00800000 Acorn (Gibson et al.)
^ &00800E00
ErrorBase_CSharedLibrary # &100 ; &00800E00 Acorn (PLG)
^ &00801C00
ErrorBase_6502Emulator # &100 ; &00801C00 Acorn (SSwales)
^ &00805E00
ErrorBase_AcornHWTest # &100 ; &00805E00 Acorn H/W test applications
^ &00806500
ErrorBase_AcornNZ # &100 ; &00806500 David Hunter, Acorn NZ
^ &00807400
ErrorBase_AcornFaultDatabase # &100 ; &00807400 Mike Challis (Acorn)
^ &00807700
ErrorBase_ElectronicGroup # &100 ; &00807700 David Hunter (Acorn NZ)
^ &00808600
ErrorBase_PhotoCD # &100 ; &00808600 Paul Le Beau (4Mation/Acorn)
^ &00808900
ErrorBase_PCMCIADriver # &100 ; &00808900 Acorn
ErrorBase_PCMCIASupportCode # &100 ; &00808A00 Acorn
ErrorBase_PCCardFS # &100 ; &00808B00 Acorn
ErrorBase_PCCardFSFiler # &100 ; &00808C00 Acorn
^ &00809C00
ErrorBase_RemotePrinterSupport # &100 ; &00809C00 Chris Marshall, Acorn
^ &00809F00
ErrorBase_Sparrow # &100 ; &00809F00 Keith Ruttle, Acorn
^ &0080A800
ErrorBase_AquariusToolboxTest # &100 ; &0080A800 Ian Johnson, Acorn
ErrorBase_AquariusWindows # &100 ; &0080A900 Ian Johnson, Acorn
ErrorBase_AquariusMenus # &100 ; &0080AA00 Ian Johnson, Acorn
ErrorBase_AquariusIconBar # &100 ; &0080AB00 Ian Johnson, Acorn
ErrorBase_AquariusPointers # &100 ; &0080AC00 Ian Johnson, Acorn
ErrorBase_AquariusColMenu # &100 ; &0080AD00 Ian Johnson, Acorn
ErrorBase_AquariusColourDbox # &100 ; &0080AE00 Ian Johnson, Acorn
ErrorBase_AquariusFontDbox # &100 ; &0080AF00 Ian Johnson, Acorn
ErrorBase_AquariusFontMenu # &100 ; &0080B000 Ian Johnson, Acorn
ErrorBase_AquariusDCS # &100 ; &0080B100 Ian Johnson, Acorn
ErrorBase_AquariusFileInfo # &100 ; &0080B200 Ian Johnson, Acorn
ErrorBase_AquariusPrintDbox # &100 ; &0080B300 Ian Johnson, Acorn
ErrorBase_AquariusProgInfo # &100 ; &0080B400 Ian Johnson, Acorn
ErrorBase_AquariusQuit # &100 ; &0080B500 Ian Johnson, Acorn
ErrorBase_AquariusSaveAs # &100 ; &0080B600 Ian Johnson, Acorn
ErrorBase_AquariusScale # &100 ; &0080B700 Ian Johnson, Acorn
ErrorBase_AquariusTinySupport # &100 ; &0080B800 Ian Johnson, Acorn
ErrorBase_AquariusReserved02 # &100 ; &0080B900 Ian Johnson, Acorn
ErrorBase_AquariusReserved03 # &100 ; &0080BA00 Ian Johnson, Acorn
ErrorBase_AquariusReserved04 # &100 ; &0080BB00 Ian Johnson, Acorn
ErrorBase_AquariusReserved05 # &100 ; &0080BC00 Ian Johnson, Acorn
ErrorBase_AquariusReserved06 # &100 ; &0080BD00 Ian Johnson, Acorn
ErrorBase_AquariusReserved07 # &100 ; &0080BE00 Ian Johnson, Acorn
ErrorBase_AquariusReserved08 # &100 ; &0080BF00 Ian Johnson, Acorn
ErrorBase_AquariusReserved09 # &100 ; &0080C000 Ian Johnson, Acorn
ErrorBase_AquariusReserved10 # &100 ; &0080C100 Ian Johnson, Acorn
ErrorBase_AquariusReserved11 # &100 ; &0080C200 Ian Johnson, Acorn
ErrorBase_AquariusReserved12 # &100 ; &0080C300 Ian Johnson, Acorn
ErrorBase_AquariusReserved13 # &100 ; &0080C400 Ian Johnson, Acorn
ErrorBase_AquariusReserved14 # &100 ; &0080C500 Ian Johnson, Acorn
ErrorBase_AquariusReserved15 # &100 ; &0080C600 Ian Johnson, Acorn
ErrorBase_AquariusReserved16 # &100 ; &0080C700 Ian Johnson, Acorn
^ &0080CB00
ErrorBase_ToolboxCore # &100 ; &0080CB00 Ian Johnson, Acorn
^ &0080DD00
ErrorBase_TimeShare # &100 ; &0080DD00 Alan Glover, Acorn
ErrorBase_AcornPhileas # &100 ; &0080DE00 Paul Wain, Acorn
^ &0080E000
ErrorBase_PCClipboard # &100 ; &0080E000 Steve Cormie, Acorn
^ &0080E200
ErrorBase_CDManager # &100 ; &0080E200 Timothy Roddis, Acorn
^ &0080E800
ErrorBase_DebugIt # &100 ; &0080E800 Mike Challis, ART
^ &0080EC00
ErrorBase_TypeMapper # &100 ; &0080EC00 Mike Challis, ART
^ &0080F200
ErrorBase_Dialler # &100 ; &0080F200 ART
^ &0080F400
ErrorBase_Locator # &100 ; &0080F400 Carl Elkins
ErrorBase_Clip # &100 ; &0080F500 Simon Proven
^ &0080F700
ErrorBase_CacheManager # &100 ; &0080F700 ART
^ &0080FA00
ErrorBase_AudioManager # &100 ; &0080FA00 amg, ART
ErrorBase_FileWatch # &100 ; &0080FB00 Simon Middleton, ANC
^ &0080FD00
ErrorBase_NCRegistry # &100 ; &0080FD00 ANC Ant Skelton
^ &0080FF00
ErrorBase_NCSerial # &100 ; &0080FF00 ANC Rich Buckley
ErrorBase_JavaSupport # &100 ; &00810000 ANC Robin Hunter
^ &00810300
ErrorBase_OVS # &100 ; &00810300 ANC Paul Wain
^ &00810500
ErrorBase_MSCP # &100 ; &00810500 ART sbp
^ &00810700
ErrorBase_Clipboard # &100 ; &00810700 ART kb
ErrorBase_Cam # &100 ; &00810800 ANC as
^ &00810A00
ErrorBase_URI # &100 ; &00810A00 ART rce
ErrorBase_SerialMapper # &100 ; &00810B00 ART sf
^ &00810D00
ErrorBase_AcornNNTP # &100 ; &00810D00 ART rce
ErrorBase_AcornSMTP # &100 ; &00810E00 ART rce
ErrorBase_AcornPOP3 # &100 ; &00810F00 ART rce
ErrorBase_AcornIMAP4 # &100 ; &00811000 ART rce
ErrorBase_MPEGStream # &100 ; &00811100 ART sbp
^ &00811500
ErrorBase_VideoPump # &100 ; &00811500 ART sbp
^ &00811700
ErrorBase_MPEGAudio # &100 ; &00811700 ART sbp
ErrorBase_SurfBoard # &100 ; &00811800 ART rce
ErrorBase_SoundFX # &100 ; &00811900 ANC sm
^ &00811B00
ErrorBase_NCAccessManager # &100 ; &00811B00 ANC as
ErrorBase_GCManager # &100 ; &00811C00 ANC pw
ErrorBase_JavaVM # &100 ; &00811D00 ANC pw
ErrorBase_LibraryManager # &100 ; &00811E00 ART kb
ErrorBase_RCAIRBlast # &100 ; &00811F00 ABC cb
^ &00812200
ErrorBase_NCBootBlock # &100 ; &00812200 ANC as
^ &00812500
ErrorBase_SerialFlash # &100 ; &00812500 ART sf
ErrorBase_Authenticate # &100 ; &00812600 ANC pw
ErrorBase_tftp # &100 ; &00812700 Acorn, Richard Warren
^ &00813100
ErrorBase_SoundCtrl # &100 ; &00813100 Acorn, tgr
ErrorBase_IME # &100 ; &00813200 Acorn, Rich Buckley
ErrorBase_PCI # &100 ; &00813300 Acorn, wt
ErrorBase_FaxSupport # &100 ; &00813400 Acorn, mr
^ &00813600
ErrorBase_SoundTfr # &100 ; &00813600 Acorn, tgr
^ &00813900
ErrorBase_Diallerb # &100 ; &00813900 Acorn, bl
^ &00813C00
ErrorBase_DaytonaHW # &100 ; &00813C00 Acorn, bl
ErrorBase_IODevices # &100 ; &00813D00 Acorn, wt
^ &00813F00
ErrorBase_AcornURL # &100 ; &00813F00 Acorn
^ &00814700
ErrorBase_MIDIMgr # &100 ; &00814700 Acorn
ErrorBase_MIDIClk # &100 ; &00814800 Acorn
^ &00814F00
ErrorBase_Installer # &100 ; &00814F00 Acorn
^ &00815400
ErrorBase_MPU401 # &100 ; &00815400 Acorn
ErrorBase_DAHeap # &100 ; &00815500 Acorn
^ &00815A00
ErrorBase_FlashWrite # &100 ; &00815A00 Acorn
^ &00815C00
ErrorBase_RC5PC # &100 ; &00815C00 Acorn
ErrorBase_VSP # &100 ; &00815D00 Acorn
^ &00816100
ErrorBase_NCKeyboard # &100 ; &00816100 Andrew Hodgkinson, Acorn
ErrorBase_MessageQueue # &100 ; &00816200 Acorn, Stewart Brodie
ErrorBase_AudioDeviceDriver # &100 ; &00816300 Acorn, Tim Roddis
^ &00816600
ErrorBase_ATM25 # &100 ; &00816600 Acorn, Ben Laughton
ErrorBase_Net2TransStream # &100 ; &00816700 Acorn, Richard Warren
^ &00816900
ErrorBase_PortMan # &100 ; &00816900 Acorn, Neil Turton
ErrorBase_TrapError # &100 ; &00816A00 Acorn, Steve Revill
^ &00816C00
ErrorBase_DHCP # &100 ; &00816C00 Acorn, Stewart Brodie
ErrorBase_FlashProgrammer # &100 ; &00816D00 Acorn, Nick Evans
^ &00817100
ErrorBase_TFTP # &100 ; &00817100 Kevin Bracey
^ &00817300
ErrorBase_SVBmip # &100 ; &00817300 Acorn, Steve Revill
^ &00817600
ErrorBase_VideoControl1 # &100 ; &00817600 Acorn
ErrorBase_VideoControl2 # &100 ; &00817700 Acorn
^ &00817B00
ErrorBase_EngMenu # &100 ; &00817B00 Acorn/Pace
ErrorBase_MediaCtrl # &100 ; &00817C00 Acorn/Pace
^ &00817E00
ErrorBase_SVBGeneric # &100 ; &00817E00 Acorn/Pace
^ &00818500
ErrorBase_MPEG # &100 ; &00818500 Ben Avison
ErrorBase_CheckURL # &100 ; &00818600 Andrew Hodgkinson
^ &00818A00
ErrorBase_Castle1 # &100 ; &00818A00 Castle
^ &00818E00
ErrorBase_LDAP # &100 ; &00818E00 Acorn
ErrorBase_UserInactivity # &100 ; &00818F00 Acorn
ErrorBase_USBDriver # &100 ; &00819000 Acorn
^ &00819200
ErrorBase_NVRAM # &100 ; &00819200 Acorn
^ &00819400
ErrorBase_ELF # &100 ; &00819400 Acorn
^ &00819800
ErrorBase_PRISM # &100 ; &00819800 Acorn
^ &00819C00
ErrorBase_DebugTools # &100 ; &00819C00 Acorn
ErrorBase_ConfigUpdate # &100 ; &00819D00 Acorn
ErrorBase_Prism # &100 ; &00819E00 Acorn
^ &0081A100
ErrorBase_MP3Stream # &100 ; &0081A100 Acorn
ErrorBase_SendMessage # &100 ; &0081A200 Acorn
^ &0081BD00
ErrorBase_RT # &100 ; &0081BD00 Ben Avison
^ &0081D900
ErrorBase_Tematic1 # &100 ; &0081d900 Tematic: ScreenFX and KeyUtils
^ &0081DE00
ErrorBase_SysLoad # &100 ; &0081de00 Steve Revill (Castle)
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT Definitions of currently allocated OSWord reason Codes
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
^ 0
OsWord_ReadLine # 1 ; &00 BBC MOS
OsWord_ReadSystemClock # 1 ; &01 BBC MOS
OsWord_WriteSystemClock # 1 ; &02 BBC MOS
OsWord_ReadIntervalTimer # 1 ; &03 BBC MOS
OsWord_WriteIntervalTimer # 1 ; &04 BBC MOS
OsWord_ReadIOProcessorMemory # 1 ; &05 BBC MOS
OsWord_WriteIOProcessorMemory # 1 ; &06 BBC MOS
OsWord_GenerateSound # 1 ; &07 BBC MOS
OsWord_DefineSoundEnvelope # 1 ; &08 BBC MOS
OsWord_ReadPixelColour # 1 ; &09 BBC MOS
OsWord_ReadCharacterDefinition # 1 ; &0A BBC MOS
OsWord_ReadPalette # 1 ; &0B BBC MOS
OsWord_WritePalette # 1 ; &0C BBC MOS
OsWord_ReadGraphicsPositions # 1 ; &0D BBC MOS
OsWord_ReadRealTimeClock # 1 ; &0E Master MOS
OsWord_WriteRealTimeClock # 1 ; &0F Master MOS
OsWord_Econet_Transmit # 1 ; &10 NFS and ANFS
OsWord_Econet_Receive # 1 ; &11 NFS and ANFS
OsWord_Econet_ReadArguments # 1 ; &12 NFS and ANFS
OsWord_Econet_ReadAndSetMisc # 1 ; &13 NFS and ANFS
OsWord_Econet_DoFSOp # 1 ; &14 NFS and ANFS
OsWord_DefinePointerAndMouse # 1 ; &15 RISC OS Kernel
OsWord_WriteScreenBaseAddress # 1 ; &16 RISC OS Kernel
; Note that the size of blocks below &20 is determined by a
; table in the MOS. Blocks between &20 and &7F will be treated
; as 16 bytes in and 16 bytes out (for Tube transfers) and must
; not excede these values.
^ &42
OsWord_DFS_SRAMTransfer # 1 ; &42 1770 DFS
OsWord_DFS_SRAMLoadOrSave # 1 ; &43 1770 DFS
^ &60
OsWord_VFS_ReadSequenceNumber # 1 ; &60 Master VFS (Domesday)
OsWord_VFS_UnAllocated # 1 ; &61 Master VFS (Domesday)
OsWord_VFS_DoCommand # 1 ; &62 Master VFS (Domesday)
OsWord_VFS_ReadLastErrorInfo # 1 ; &63 Master VFS (Domesday)
OsWord_VFS_ReadCurrentFCode # 1 ; &64 Master VFS (Domesday)
^ &70
OsWord_ADFS_ReadSequenceNumber # 1 ; &70 BBC/Master ADFS
OsWord_ADFS_ReadFreeSpace # 1 ; &71 BBC/Master ADFS
OsWord_ADFS_DoCommand # 1 ; &72 BBC/Master ADFS
OsWord_ADFS_ReadLastErrorInfo # 1 ; &73 BBC/Master ADFS
^ &7A
OsWord_TeleText # 1 ; &7A BBC/Master Teletext ROM
OsWord_Modem # 1 ; &7B Prestel etc.
^ &7D
OsWord_DFS_ReadSequenceNumber # 1 ; &7D BBC/Master DFS
OsWord_DFS_ReadDiscSize # 1 ; &7E BBC/Master DFS
OsWord_DFS_DoCommand # 1 ; &7F BBC/Master DFS
; Note that for blocks in the range &80 to &FF the sizes for
; incoming and outgoing parameter lists are the first and
; second bytes respectively (for Tube transfers).
OsWord_IEEE_DoCommand # 1 ; &80
^ &90
OsWord_TransportService # 1 ; &90 Acorn X25 Gateway
^ &A0
OsWord_IsolatedWordREcogniser # 1 ; &A0
^ &E0
OsWord_User_01 # 1 ; &E0 Ends up on UserV
OsWord_User_02 # 1 ; &E1 Ends up on UserV
OsWord_User_03 # 1 ; &E2 Ends up on UserV
OsWord_User_04 # 1 ; &E3 Ends up on UserV
OsWord_User_05 # 1 ; &E4 Ends up on UserV
OsWord_User_06 # 1 ; &E5 Ends up on UserV
OsWord_User_07 # 1 ; &E6 Ends up on UserV
OsWord_User_08 # 1 ; &E7 Ends up on UserV
OsWord_User_09 # 1 ; &E8 Ends up on UserV
OsWord_User_10 # 1 ; &E9 Ends up on UserV
OsWord_User_11 # 1 ; &EA Ends up on UserV
OsWord_User_12 # 1 ; &EB Ends up on UserV
OsWord_User_13 # 1 ; &EC Ends up on UserV
OsWord_User_14 # 1 ; &ED Ends up on UserV
OsWord_User_15 # 1 ; &EE Ends up on UserV
OsWord_User_16 # 1 ; &EF Ends up on UserV
OsWord_User_17 # 1 ; &F0 Ends up on UserV
OsWord_User_18 # 1 ; &F1 Ends up on UserV
OsWord_User_19 # 1 ; &F2 Ends up on UserV
OsWord_User_20 # 1 ; &F3 Ends up on UserV
OsWord_User_21 # 1 ; &F4 Ends up on UserV
OsWord_User_22 # 1 ; &F5 Ends up on UserV
OsWord_User_23 # 1 ; &F6 Ends up on UserV
OsWord_User_24 # 1 ; &F7 Ends up on UserV
OsWord_User_25 # 1 ; &F8 Ends up on UserV
OsWord_User_26 # 1 ; &F9 Ends up on UserV
OsWord_User_27 # 1 ; &FA Ends up on UserV
OsWord_User_28 # 1 ; &FB Ends up on UserV
OsWord_User_29 # 1 ; &FC Ends up on UserV
OsWord_User_30 # 1 ; &FD Ends up on UserV
OsWord_Z80_Disc # 1 ; &FE
OsWord_Z80_Data # 1 ; &FF
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT Printer Driver Types - Registration file
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; Printer types (must be unique)
PDriverType_PS * 0
PDriverType_DM * 1
PDriverType_LJ * 2
PDriverType_IX * 3
PDriverType_FX * 4
PDriverType_LZ * 5
PDriverType_LB * 6
PDriverType_DP * 7
PDriverType_JP * 8
PDriverType_DJ * 9
PDriverType_CCBJ10 * 10
PDriverType_CCBJC800 * 11
PDriverType_CCDJ * 12
PDriverType_CDJ500C * 13
PDriverType_CCIX * 14
PDriverType_CCBJ200 * 15
PDriverType_CCCanonBubbleJet * 16
PDriverType_CCCanonNative * 17
PDriverType_CCHPPCL * 18
PDriverType_CCEpsonEscP2 * 19
PDriverType_AF * 20
; Not unique for some reason
PDriverType_JX * 99
PDriverType_PJ * 99
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
SUBT Printer Dumper Types - Registration file
OldOpt SETA {OPT}
OPT OptNoList+OptNoP1List
; PDumper numbers
; ---------------
^ 0
PDumperSP_Number # 1 ; =0
PDumperDM_Number # 1 ; =1
PDumperLJ_Number # 1 ; =2
PDumperIW_Number # 1 ; =3
PDumper24_Number # 1 ; =4
PDumperDJ_Number # 1 ; =5
PDumperE2_Number # 1 ; =6
PDumperLB_Number # 1 ; =7
PDumperAF_Number # 1 ; =8
PDumperOS_Number # 1 ; =9
PDumperFP_Number # 1 ; =10
PDumperCX_Number # 1 ; =11
PDumperCP_Number # 1 ; =12
PDumperLM_Number # 1 ; =13
PDumperCX2_Number # 1 ; =14
PDumperLZ11_Number # 1 ; =15
PDumperLZ12_Number # 1 ; =16
PDumperHPS_Number # 1 ; =17
PDumperHP_Multi # 1 ; =18
PDumperUP_Number # 1 ; =19
PDumperPC_Number # 1 ; =20
PDumperGP_Number # 1 ; =21
PDumperEpsonESCi_Number # 1 ; =22
PDumperEK_Number # 1 ; =23
OPT OldOpt
END
; Copyright 2008 Castle Technology Ltd
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
; http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.
;
; This header file is autogenerated from the files maintained by the
; RISC OS allocations manager and should not be edited by anyone else.
; hdr:PaletteV
; reason codes passed in r4 to PaletteV
paletteV_Complete * 0
paletteV_Read * 1
paletteV_Set * 2
paletteV_1stFlashState * 3
paletteV_2ndFlashState * 4
paletteV_SetDefaultPalette * 5
paletteV_BlankScreen * 6
paletteV_BulkRead * 7
paletteV_BulkWrite * 8
paletteV_GammaCorrection * 9
paletteV_LCDInvert * 10
paletteV_DimScreen * 11
paletteV_VIDCDisable * 12
paletteV_VIDCRestore * 13
paletteV_ReadGammaCorrection * 14
paletteV_ReadSupremacyTransfer * 15
paletteV_SetSupremacyTransfer * 16
END
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment