@ GNU AS assembler header file for OSByte
@ Written by DefMod (Dec  9 2012) on Sun Dec  9 15:50:01 2012
@ Jonathan Coxhead, jonathan@doves.demon.co.uk, 7 Sept 1995

@ OSLib---efficient, type-safe, transparent, extensible,
@ register-safe API coverage of RISC OS
@ 
@ Copyright (c) 1994-2012 Jonathan Coxhead and OSLib maintainers
@ 
@ Licence:
@ 
@    OSLib is free software; you can redistribute it and/or modify
@ it under the terms of the GNU General Public License as published by
@ the Free Software Foundation; either version 1, or (at your option)
@ any later version - and this with the following clarification and
@ special exception:
@ 
@    Linking this library statically or dynamically with other modules
@ is making a combined work based on this library. Thus, the terms
@ and conditions of the GNU General Public License cover the whole
@ combination.
@ 
@    As a special exception, the copyright holders of this library
@ give you permission to link this library with independent modules
@ to produce an executable, regardless of the license terms of these
@ independent modules, and to copy and distribute the resulting
@ executable under terms of your choice, provided that you also meet,
@ for each linked independent module, the terms and conditions of the
@ license of that module. An independent module is a module which is
@ not derived from or based on this library. If you modify this
@ library, you may extend this exception to your version of the library,
@ but you are not obliged to do so. If you do not wish to do so, delete
@ this exception statement from your version.
@ 
@    OSLib is distributed in the hope that it will be useful,
@ but WITHOUT ANY WARRANTY; without even the implied warranty of
@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@ GNU General Public License for more details.
@ 
@    You should have received a copy of the GNU General Public License
@ along with this programme; if not, write to the Free Software
@ Foundation, Inc, 675 Mass Ave, Cambridge, MA 02139, USA.

#ifndef OSByte_Hdr
#  define OSByte_Hdr

#  ifndef Get_Types
#    define Get_Types
#    include "oslib/Types.Hdr"
#  endif

#  ifndef Get_OS
#    define Get_OS
#    include "oslib/OS.Hdr"
#  endif

@Symbols for constants
#  define OSByte_Version 0x0
#  define OSByte_UserFlag 0x1
#  define OSByte_InputStream 0x2
#  define OSByte_OutputStreams 0x3
#  define OSByte_InterpretationArrows 0x4
#  define OSByte_Printer 0x5
#  define OSByte_IgnoreChar 0x6
#  define OSByte_SerialReceiveRate 0x7
#  define OSByte_SerialTransmitRate 0x8
#  define OSByte_OnDuration 0x9
#  define OSByte_OffDuration 0xa
#  define OSByte_KeyboardDelay 0xb
#  define OSByte_KeyboardRate 0xc
#  define OSByte_DisableEvent 0xd
#  define OSByte_EnableEvent 0xe
#  define OSByte_FlushBuffers 0xf
#  define OSByte_ChannelCount 0x10
#  define OSByte_ConvertChannel 0x11
#  define OSByte_ResetFunctionKeys 0x12
#  define OSByte_AwaitVSync 0x13
#  define OSByte_ResetSystemFont 0x14
#  define OSByte_FlushBuffer 0x15
#  define OSByte_IncrementROMSemaphore 0x16
#  define OSByte_DecrementROMSemaphore 0x17
#  define OSByte_ResetSystemChars 0x19
#  define OSByte_EconetPollTransmit 0x32
#  define OSByte_EconetPollReceive 0x33
#  define OSByte_EconetAbandonReceive 0x34
#  define OSByte_EconetROff 0x35
#  define OSByte_BankedRAMPresence 0x44
#  define OSByte_BankedRAMUse 0x45
#  define OSByte_CountryNumber 0x46
#  define OSByte_AlphabetNumber 0x47
#  define OSByte_SelectPointer 0x6a
#  define OSByte_WriteBusState 0x6b
#  define OSByte_WriteShadowState 0x6c
#  define OSByte_SelectTemporaryFS 0x6d
#  define OSByte_OutputScreenBank 0x70
#  define OSByte_DisplayScreenBank 0x71
#  define OSByte_ShadowState 0x72
#  define OSByte_VDUState 0x75
#  define OSByte_UpdateKeyboard 0x76
#  define OSByte_CloseSpoolAndExec 0x77
#  define OSByte_LockRepeat 0x78
#  define OSByte_ScanKeyboard 0x79
#  define OSByte_ScanKeyboardLimited 0x7a
#  define OSByte_PrinterDormant 0x7b
#  define OSByte_ClearEscape 0x7c
#  define OSByte_SetEscape 0x7d
#  define OSByte_AcknowledgeEscape 0x7e
#  define OSByte_ReadEOFStatus 0x7f
#  define OSByte_BufferOp 0x80
#  define OSByte_OpJoystickState 0x0
#  define OSByte_OpChannelPosition1 0x1
#  define OSByte_OpChannelPosition2 0x2
#  define OSByte_OpChannelPosition3 0x3
#  define OSByte_OpChannelPosition4 0x4
#  define OSByte_OpPointerXPosition 0x7
#  define OSByte_OpPointerYPosition 0x8
#  define OSByte_OpMouseBufferUsed 0xf6
#  define OSByte_OpPrinterBufferFree 0xfc
#  define OSByte_OpSerialOutputBufferFree 0xfd
#  define OSByte_OpSerialInputBufferUsed 0xfe
#  define OSByte_OpKeyboardBufferUsed 0xff
#  define OSByte_InKey 0x81
#  define OSByte_ReadHighOrderAddress 0x82
#  define OSByte_ReadHWM 0x83
#  define OSByte_ReadTop 0x84
#  define OSByte_ReadTopForMode 0x85
#  define OSByte_TextCursorPosition 0x86
#  define OSByte_ScreenChar 0x87
#  define OSByte_Run 0x88
#  define OSByte_CassetteMotor 0x89
#  define OSByte_BufferInsert 0x8a
#  define OSByte_Opt 0x8b
#  define OSByte_SelectCFS 0x8c
#  define OSByte_SelectROMFS 0x8d
#  define OSByte_ROMEnter 0x8e
#  define OSByte_ServiceCall 0x8f
#  define OSByte_TV 0x90
#  define OSByte_BufferRemove 0x91
#  define OSByte_ReadFred 0x92
#  define OSByte_WriteFred 0x93
#  define OSByte_ReadJim 0x94
#  define OSByte_WriteJim 0x95
#  define OSByte_ReadSheila 0x96
#  define OSByte_WriteSheila 0x97
#  define OSByte_BufferStatus 0x98
#  define OSByte_TypeChar 0x99
#  define OSByte_WriteVDUControl 0x9a
#  define OSByte_WriteVDUPalette 0x9b
#  define OSByte_SerialState 0x9c
#  define OSByte_WriteTube 0x9d
#  define OSByte_ReadVDUVariable 0xa0
#  define OSByte_ReadCMOS 0xa1
#  define OSByte_WriteCMOS 0xa2
#  define OSByte_GraphicsInfo 0xa3
#  define OSByte_CPUType 0xa4
#  define OSByte_OutputCursorPosition 0xa5
#  define OSByte_ReadVariableStart 0xa6
#  define OSByte_ReadROMPointerTable 0xa8
#  define OSByte_ReadROMInfoTable 0xaa
#  define OSByte_ReadKeyboardTable 0xac
#  define OSByte_ReadVDUVariableStart 0xae
#  define OSByte_VarVSyncTimer 0xb0
#  define OSByte_VarInputStream 0xb1
#  define OSByte_VarKeyboardSemaphore 0xb2
#  define OSByte_VarROMSemaphore 0xb3
#  define OSByte_VarHWM 0xb4
#  define OSByte_VarSerialInterpretation 0xb5
#  define OSByte_VarIgnoreState 0xb6
#  define OSByte_VarCassetteROMSwitch 0xb7
#  define OSByte_VarVDUControl 0xb8
#  define OSByte_VarVDUPalette 0xb9
#  define OSByte_VarROMLastReset 0xba
#  define OSByte_VarROM_BASIC 0xbb
#  define OSByte_VarCurrentChannel 0xbc
#  define OSByte_VarChannelCount 0xbd
#  define OSByte_VarConversionResolution 0xbe
#  define OSByte_VarSerialBusy 0xbf
#  define OSByte_VarSerialState 0xc0
#  define OSByte_VarFlashCounter 0xc1
#  define OSByte_VarOffDuration 0xc2
#  define OSByte_VarOnDuration 0xc3
#  define OSByte_VarKeyboardDelay 0xc4
#  define OSByte_VarKeyboardRate 0xc5
#  define OSByte_VarExecHandle 0xc6
#  define OSByte_VarSpoolHandle 0xc7
#  define OSByte_VarResetEffects 0xc8
#  define OSByte_VarKeyboardDisable 0xc9
#  define OSByte_VarKeyboardState 0xca
#  define OSByte_VarSerialThreshold 0xcb
#  define OSByte_VarSerialBufferState 0xcc
#  define OSByte_VarSerialDestination 0xcd
#  define OSByte_VarEconetOSCallStatus 0xce
#  define OSByte_VarEconetInputStatus 0xcf
#  define OSByte_VarEconetOutputStatus 0xd0
#  define OSByte_VarSoundSuppression 0xd2
#  define OSByte_VarBellChannel 0xd3
#  define OSByte_VarBellVolume 0xd4
#  define OSByte_VarBellFrequency 0xd5
#  define OSByte_VarBellDuration 0xd6
#  define OSByte_VarBannerSuppress 0xd7
#  define OSByte_VarPendingKeyLength 0xd8
#  define OSByte_VarPageLength 0xd9
#  define OSByte_VarVDUQueueLength 0xda
#  define OSByte_VarTabChar 0xdb
#  define OSByte_VarEscapeChar 0xdc
#  define OSByte_VarInterpretationGroup4 0xdd
#  define OSByte_VarInterpretationGroup5 0xde
#  define OSByte_VarInterpretationGroup6 0xdf
#  define OSByte_VarInterpretationGroup7 0xe0
#  define OSByte_VarInterpretationGroup0 0xe1
#  define OSByte_VarInterpretationGroup1 0xe2
#  define OSByte_VarInterpretationGroup2 0xe3
#  define OSByte_VarInterpretationGroup3 0xe4
#  define OSByte_VarEscapeState 0xe5
#  define OSByte_VarEscapeEffects 0xe6
#  define OSByte_VarIRQMaskUser 0xe7
#  define OSByte_VarIRQMaskSerial 0xe8
#  define OSByte_VarIRQMaskSystem 0xe9
#  define OSByte_VarTube 0xea
#  define OSByte_VarOutputStreams 0xec
#  define OSByte_VarInterpretationArrows 0xed
#  define OSByte_VarInterpretationKeypad 0xee
#  define OSByte_VarShadowState 0xef
#  define OSByte_VarCountryNumber 0xf0
#  define OSByte_VarUserFlag 0xf1
#  define OSByte_VarSerialRate 0xf2
#  define OSByte_VarIntervalTimerState 0xf3
#  define OSByte_VarSoftKeyState 0xf4
#  define OSByte_VarPrinter 0xf5
#  define OSByte_VarIgnoreChar 0xf6
#  define OSByte_VarInterpretationBreak 0xf7
#  define OSByte_VarInterpretationBreak1 0xf8
#  define OSByte_VarInterpretationBreak2 0xf9
#  define OSByte_VarOutputScreenBank 0xfa
#  define OSByte_VarDisplayScreenBank 0xfb
#  define OSByte_VarROMCurrent 0xfc
#  define OSByte_VarLastReset 0xfd
#  define OSByte_VarInterpretationShifting 0xfe
#  define OSByte_VarBootOption 0xff
#  define OS_ResetSoft 0x0
#  define OS_ResetPowerOn 0x1
#  define OS_ResetHard 0x2
#  define OSByte_ConfigureStation 0x0
#  define OSByte_ConfigureFSStation 0x1
#  define OSByte_ConfigureFSNet 0x2
#  define OSByte_ConfigureFSName0 0x2
#  define OSByte_ConfigurePSStation 0x3
#  define OSByte_ConfigurePSNet 0x4
#  define OSByte_ConfigurePSName0 0x4
#  define OSByte_ConfigureFileSystem 0x5
#  define OSByte_ConfigureUnplug0 0x6
#  define OSByte_ConfigureUnplug1 0x7
#  define OSByte_ConfigureUnplug8 0x9
#  define OSByte_ConfigureMode 0xa
#  define OSByte_ConfigureModeShift 0x0
#  define OSByte_ConfigureModeMask 0xf
#  define OSByte_ConfigureTVInterlace 0xa
#  define OSByte_ConfigureTVInterlaceMask 0x10
#  define OSByte_ConfigureTVVerticalAdjust 0xa
#  define OSByte_ConfigureTVVerticalAdjustShift 0x5
#  define OSByte_ConfigureTVVerticalAdjustMask 0xe0
#  define OSByte_ConfigureDrive 0xb
#  define OSByte_ConfigureDriveShift 0x0
#  define OSByte_ConfigureDriveMask 0x7
#  define OSByte_ConfigureCaps 0xb
#  define OSByte_ConfigureCapsShift 0x3
#  define OSByte_ConfigureCapsMask 0x38
#  define OSByte_ConfigureDir 0xb
#  define OSByte_ConfigureDirMask 0x40
#  define OSByte_ConfigureDelay 0xc
#  define OSByte_ConfigureRepeat 0xd
#  define OSByte_ConfigureIgnore 0xe
#  define OSByte_ConfigureNoIgnore 0xf
#  define OSByte_ConfigureNoIgnoreMask 0x2
#  define OSByte_ConfigureBaud 0xf
#  define OSByte_ConfigureBaudShift 0x2
#  define OSByte_ConfigureBaudMask 0x1c
#  define OSByte_ConfigurePrint 0xf
#  define OSByte_ConfigurePrintShift 0x5
#  define OSByte_ConfigurePrintMask 0xe0
#  define OSByte_ConfigureLoud 0x10
#  define OSByte_ConfigureLoudMask 0x2
#  define OSByte_ConfigureNoScroll 0x10
#  define OSByte_ConfigureNoScrollMask 0x8
#  define OSByte_ConfigureBoot 0x10
#  define OSByte_ConfigureBootMask 0x10
#  define OSByte_ConfigureData 0x10
#  define OSByte_ConfigureDataShift 0x5
#  define OSByte_ConfigureDataMask 0xe0
#  define OSByte_ConfigureNetFilerSort 0x11
#  define OSByte_ConfigureNetFilerSortMask 0x1
#  define OSByte_ConfigureLibrary 0x11
#  define OSByte_ConfigureLibraryMask 0x2
#  define OSByte_ConfigureNetFilerDisplay 0x11
#  define OSByte_ConfigureNetFilerDisplayShift 0x2
#  define OSByte_ConfigureNetFilerDisplayMask 0xc
#  define OSByte_ConfigureUnplug2 0x12
#  define OSByte_ConfigureUnplug3 0x13
#  define OSByte_ConfigureUnplugExtension0 0x14
#  define OSByte_ConfigureUnplugExtension1 0x15
#  define OSByte_ConfigureWimpDoubleClickMove 0x16
#  define OSByte_ConfigureWimpAutoMenuDelay 0x17
#  define OSByte_ConfigureTerritory 0x18
#  define OSByte_ConfigurePrinterBufferSize 0x19
#  define OSByte_ConfigureADFSSpindown 0x1a
#  define OSByte_ConfigureWimpMenuDragDelay 0x1b
#  define OSByte_ConfigureTruncate 0x1c
#  define OSByte_ConfigureTruncateMask 0x1
#  define OSByte_ConfigureDragASprite 0x1c
#  define OSByte_ConfigureDragASpriteMask 0x2
#  define OSByte_ConfigureNoFilerAction 0x1c
#  define OSByte_ConfigureNoFilerActionMask 0x4
#  define OSByte_ConfigureDesktopDither 0x1c
#  define OSByte_ConfigureDesktopDitherMask 0x8
#  define OSByte_ConfigureNoObscureIconBar 0x1c
#  define OSByte_ConfigureNoObscureIconBarMask 0x10
#  define OSByte_ConfigureShutdownType 0x1c
#  define OSByte_ConfigureShutdownTypeShift 0x6
#  define OSByte_ConfigureShutdownTypeMask 0xc0
#  define OSByte_ConfigureMouseType 0x1d
#  define OSByte_ConfigureUser0 0x1e
#  define OSByte_ConfigureThirdParty0 0x2e
#  define OSByte_ConfigurePoduleExtra0 0x3c
#  define OSByte_ConfigureRISCIX 0x50
#  define OSByte_ConfigureShareNet 0x50
#  define OSByte_ConfigureShareMarker 0x51
#  define OSByte_ConfigureShareDiscs 0x52
#  define OSByte_ConfigureShareDrive4 0x6a
#  define OSByte_ConfigureShareDrive4Mask 0x1
#  define OSByte_ConfigureProtectDrive4 0x6a
#  define OSByte_ConfigureProtectDrive4Mask 0x2
#  define OSByte_ConfigureShareDrive5 0x6a
#  define OSByte_ConfigureShareDrive5Mask 0x4
#  define OSByte_ConfigureProtectDrive5 0x6a
#  define OSByte_ConfigureProtectDrive5Mask 0x8
#  define OSByte_ConfigureShareDrive6 0x6a
#  define OSByte_ConfigureShareDrive6Mask 0x10
#  define OSByte_ConfigureProtectDrive6 0x6a
#  define OSByte_ConfigureProtectDrive6Mask 0x20
#  define OSByte_ConfigureShareDrive7 0x6a
#  define OSByte_ConfigureShareDrive7Mask 0x40
#  define OSByte_ConfigureProtectDrive7 0x6a
#  define OSByte_ConfigureProtectDrive7Mask 0x80
#  define OSByte_ConfigureShareDiscsLimit 0x18
#  define OSByte_ConfigurePodule0 0x70
#  define OSByte_ConfigurePodule1 0x74
#  define OSByte_ConfigurePodule2 0x78
#  define OSByte_ConfigurePodule3 0x7c
#  define OSByte_ConfigureYear0 0x80
#  define OSByte_ConfigureYear1 0x81
#  define OSByte_ConfigureUnplug9 0x82
#  define OSByte_ConfigureUnplug10 0x83
#  define OSByte_ConfigureDumpFormat 0x84
#  define OSByte_ConfigureDumpFormatShift 0x0
#  define OSByte_ConfigureDumpFormatMask 0x1f
#  define OSByte_ConfigureTube 0x84
#  define OSByte_ConfigureTubeMask 0x20
#  define OSByte_ConfigureHostPodule 0x84
#  define OSByte_ConfigureHostPoduleShift 0x6
#  define OSByte_ConfigureHostPoduleMask 0xc0
#  define OSByte_ConfigureSound 0x84
#  define OSByte_ConfigureSoundShift 0x5
#  define OSByte_ConfigureSoundMask 0x60
#  define OSByte_ConfigureSoundQuality 0x84
#  define OSByte_ConfigureSoundQualityMask 0x80
#  define OSByte_ConfigureSync 0x85
#  define OSByte_ConfigureSyncShift 0x0
#  define OSByte_ConfigureSyncMask 0x81
#  define OSByte_ConfigureModeTopBit 0x85
#  define OSByte_ConfigureModeTopBitMask 0x2
#  define OSByte_ConfigureMonitorNotConfigured 0x85
#  define OSByte_ConfigureMonitorNotConfiguredMask 0x2
#  define OSByte_ConfigureMonitorType 0x85
#  define OSByte_ConfigureMonitorTypeShift 0x2
#  define OSByte_ConfigureMonitorTypeMask 0x7c
#  define OSByte_ConfigureFontSize 0x86
#  define OSByte_ConfigureFloppies 0x87
#  define OSByte_ConfigureFloppiesShift 0x0
#  define OSByte_ConfigureFloppiesMask 0x7
#  define OSByte_ConfigureHardDiscs 0x87
#  define OSByte_ConfigureHardDiscsShift 0x3
#  define OSByte_ConfigureHardDiscsMask 0x38
#  define OSByte_ConfigureIDEDiscs 0x87
#  define OSByte_ConfigureIDEDiscsShift 0x6
#  define OSByte_ConfigureIDEDiscsMask 0xc0
#  define OSByte_ConfigureStep0 0x88
#  define OSByte_ConfigureStep0Shift 0x0
#  define OSByte_ConfigureStep0Mask 0x3
#  define OSByte_ConfigureStep1 0x88
#  define OSByte_ConfigureStep1Shift 0x2
#  define OSByte_ConfigureStep1Mask 0xc
#  define OSByte_ConfigureStep2 0x88
#  define OSByte_ConfigureStep2Shift 0x4
#  define OSByte_ConfigureStep2Mask 0x30
#  define OSByte_ConfigureStep3 0x88
#  define OSByte_ConfigureStep3Shift 0x6
#  define OSByte_ConfigureStep3Mask 0xc0
#  define OSByte_ConfigureADFSBuffers 0x89
#  define OSByte_ConfigureCDFSFlags 0x8a
#  define OSByte_ConfigureTimeZone 0x8b
#  define OSByte_ConfigureNewLook 0x8c
#  define OSByte_ConfigureNewLookMask 0x1
#  define OSByte_ConfigureWimpFont 0x8c
#  define OSByte_ConfigureWimpFontShift 0x1
#  define OSByte_ConfigureWimpFontMask 0x1e
#  define OSByte_ConfigureNoTile 0x8c
#  define OSByte_ConfigureNoTileMask 0x80
#  define OSByte_ConfigurePrinter 0x8d
#  define OSByte_ConfigureUnplug11 0x8d
#  define OSByte_ConfigureTwinFlags 0x8e
#  define OSByte_ConfigureUnplug12 0x8e
#  define OSByte_ConfigureScreenSize 0x8f
#  define OSByte_ConfigureRAMFSSize 0x90
#  define OSByte_ConfigureSystemSize 0x91
#  define OSByte_ConfigureRMASize 0x92
#  define OSByte_ConfigureSpriteSize 0x93
#  define OSByte_ConfigureSoundDefault 0x94
#  define OSByte_ConfigureSoundDefaultShift 0x0
#  define OSByte_ConfigureSoundDefaultMask 0xf
#  define OSByte_ConfigureSoundLoudness 0x94
#  define OSByte_ConfigureSoundLoudnessShift 0x4
#  define OSByte_ConfigureSoundLoudnessMask 0x70
#  define OSByte_ConfigureSoundOn 0x94
#  define OSByte_ConfigureSoundOnMask 0x80
#  define OSByte_ConfigureBASICEditorFlags0 0x95
#  define OSByte_ConfigureBASICEditorFlags1 0x96
#  define OSByte_ConfigureBASICEditorFlags2 0x97
#  define OSByte_ConfigureBASICEditorFlags3 0x98
#  define OSByte_ConfigurePSName1 0x99
#  define OSByte_ConfigurePSName2 0x9a
#  define OSByte_ConfigurePSName3 0x9b
#  define OSByte_ConfigurePSName4 0x9c
#  define OSByte_ConfigurePSName5 0x9d
#  define OSByte_ConfigurePSNameLimit 0x6
#  define OSByte_ConfigureFSName1 0x9e
#  define OSByte_ConfigureFSName2 0x9f
#  define OSByte_ConfigureFSName3 0xa0
#  define OSByte_ConfigureFSName4 0xa1
#  define OSByte_ConfigureFSName5 0xa2
#  define OSByte_ConfigureFSName6 0xa3
#  define OSByte_ConfigureFSName7 0xa4
#  define OSByte_ConfigureFSName8 0xa5
#  define OSByte_ConfigureFSName9 0xa6
#  define OSByte_ConfigureFSName10 0xa7
#  define OSByte_ConfigureFSName11 0xa8
#  define OSByte_ConfigureFSName12 0xa9
#  define OSByte_ConfigureFSName13 0xaa
#  define OSByte_ConfigureFSName14 0xab
#  define OSByte_ConfigureFSName15 0xac
#  define OSByte_ConfigureFSNameLimit 0x10
#  define OSByte_ConfigureUnplug4 0xad
#  define OSByte_ConfigureUnplug5 0xae
#  define OSByte_ConfigureUnplug6 0xaf
#  define OSByte_ConfigureUnplug7 0xb0
#  define OSByte_ConfigureUnplugExpansionCard0 0xb1
#  define OSByte_ConfigureUnplugExpansionCard1 0xb2
#  define OSByte_ConfigureUnplugExpansionCard2 0xb3
#  define OSByte_ConfigureUnplugExpansionCard3 0xb4
#  define OSByte_ConfigureBASICEditorWildCard0 0xb5
#  define OSByte_ConfigureBASICEditorWildCard1 0xb6
#  define OSByte_ConfigureBASICEditorWildCard2 0xb7
#  define OSByte_ConfigureBASICEditorWildCard3 0xb8
#  define OSByte_ConfigureLanguage 0xb9
#  define OSByte_ConfigureCountry 0xba
#  define OSByte_ConfigureVFS 0xbb
#  define OSByte_ConfigureROMFSOpt 0xbc
#  define OSByte_ConfigureROMFSOptShift 0x0
#  define OSByte_ConfigureROMFSOptMask 0x3
#  define OSByte_ConfigureIconCache 0xbc
#  define OSByte_ConfigureIconCacheMask 0x4
#  define OSByte_ConfigureBlankTime 0xbc
#  define OSByte_ConfigureBlankTimeShift 0x3
#  define OSByte_ConfigureBlankTimeMask 0x38
#  define OSByte_ConfigureUnblankOnWrite 0xbc
#  define OSByte_ConfigureUnblankOnWriteMask 0x40
#  define OSByte_ConfigureNoLongTest 0xbc
#  define OSByte_ConfigureNoLongTestMask 0x80
#  define OSByte_ConfigureADFSDiscSize0 0xbd
#  define OSByte_ConfigureADFSDiscSize1 0xbe
#  define OSByte_ConfigureADFSDiscSize2 0xbf
#  define OSByte_ConfigureADFSDiscSize3 0xc0
#  define OSByte_ConfigureProtectionPeek 0xc1
#  define OSByte_ConfigureProtectionPeekMask 0x1
#  define OSByte_ConfigureProtectionPoke 0xc1
#  define OSByte_ConfigureProtectionPokeMask 0x2
#  define OSByte_ConfigureProtectionJSR 0xc1
#  define OSByte_ConfigureProtectionJSRMask 0x4
#  define OSByte_ConfigureProtectionUserRPC 0xc1
#  define OSByte_ConfigureProtectionUserRPCMask 0x8
#  define OSByte_ConfigureProtectionOSProc 0xc1
#  define OSByte_ConfigureProtectionOSProcMask 0x10
#  define OSByte_ConfigureProtectionHalt 0xc1
#  define OSByte_ConfigureProtectionHaltMask 0x20
#  define OSByte_ConfigureProtectionGetRegs 0xc1
#  define OSByte_ConfigureProtectionGetRegsMask 0x40
#  define OSByte_ConfigureMouseStep 0xc2
#  define OSByte_ConfigureBootNet 0xc3
#  define OSByte_ConfigureBootNetMask 0x1
#  define OSByte_ConfigureDynamicStation 0xc3
#  define OSByte_ConfigureDynamicStationMask 0x2
#  define OSByte_ConfigureCMOSReset 0xc3
#  define OSByte_ConfigureCMOSResetMask 0x4
#  define OSByte_ConfigurePowerSave 0xc3
#  define OSByte_ConfigurePowerSaveMask 0x8
#  define OSByte_ConfigureAutoWimpMode 0xc3
#  define OSByte_ConfigureAutoWimpModeMask 0x10
#  define OSByte_ConfigureNoCache 0xc3
#  define OSByte_ConfigureNoCacheMask 0x20
#  define OSByte_ConfigureBroadcastLoader 0xc3
#  define OSByte_ConfigureBroadcastLoaderMask 0x40
#  define OSByte_ConfigureHourglassColour 0xc3
#  define OSByte_ConfigureHourglassColourMask 0x80
#  define OSByte_ConfigureWimpMode 0xc4
#  define OSByte_ConfigureWimpFlags 0xc5
#  define OSByte_ConfigureFilerDisplay 0xc6
#  define OSByte_ConfigureFilerDisplayShift 0x0
#  define OSByte_ConfigureFilerDisplayMask 0x3
#  define OSByte_ConfigureFilerSort 0xc6
#  define OSByte_ConfigureFilerSortShift 0x2
#  define OSByte_ConfigureFilerSortMask 0xc
#  define OSByte_ConfigureFilerForce 0xc6
#  define OSByte_ConfigureFilerForceMask 0x10
#  define OSByte_ConfigureFilerConfirm 0xc6
#  define OSByte_ConfigureFilerConfirmMask 0x20
#  define OSByte_ConfigureFilerVerbose 0xc6
#  define OSByte_ConfigureFilerVerboseMask 0x40
#  define OSByte_ConfigureFilerNewer 0xc6
#  define OSByte_ConfigureFilerNewerMask 0x80
#  define OSByte_ConfigureADFSDirCache 0xc7
#  define OSByte_ConfigureFontMax 0xc8
#  define OSByte_ConfigureFontMax1 0xc9
#  define OSByte_ConfigureFontMax2 0xca
#  define OSByte_ConfigureFontMax3 0xcb
#  define OSByte_ConfigureFontMax4 0xcc
#  define OSByte_ConfigureFontMax5 0xcd
#  define OSByte_ConfigureFontMax6 0xce
#  define OSByte_ConfigureFontMax7 0xcf
#  define OSByte_ConfigureSCSIFSDiscs 0xd0
#  define OSByte_ConfigureSCSIFSDiscsShift 0x0
#  define OSByte_ConfigureSCSIFSDiscsMask 0x7
#  define OSByte_ConfigureSCSIFSDrive 0xd0
#  define OSByte_ConfigureSCSIFSDriveShift 0x3
#  define OSByte_ConfigureSCSIFSDriveMask 0x38
#  define OSByte_ConfigureSCSIFSBuffers 0xd1
#  define OSByte_ConfigureSCSIFSDirCache 0xd2
#  define OSByte_ConfigureSCSIFSDiscSize0 0xd3
#  define OSByte_ConfigureSCSIFSDiscSize1 0xd4
#  define OSByte_ConfigureSCSIFSDiscSize2 0xd5
#  define OSByte_ConfigureSCSIFSDiscSize3 0xd6
#  define OSByte_ConfigureROMAlarm 0xd7
#  define OSByte_ConfigureROMAlarmMask 0x1
#  define OSByte_ConfigureROMCalc 0xd7
#  define OSByte_ConfigureROMCalcMask 0x2
#  define OSByte_ConfigureROMChars 0xd7
#  define OSByte_ConfigureROMCharsMask 0x4
#  define OSByte_ConfigureROMConfigure 0xd7
#  define OSByte_ConfigureROMConfigureMask 0x8
#  define OSByte_ConfigureROMDraw 0xd7
#  define OSByte_ConfigureROMDrawMask 0x10
#  define OSByte_ConfigureROMEdit 0xd7
#  define OSByte_ConfigureROMEditMask 0x20
#  define OSByte_ConfigureROMHelp 0xd7
#  define OSByte_ConfigureROMHelpMask 0x40
#  define OSByte_ConfigureROMPaint 0xd7
#  define OSByte_ConfigureROMPaintMask 0x80
#  define OSByte_ConfigureROMBatMan 0xd8
#  define OSByte_ConfigureROMBatManMask 0x1
#  define OSByte_ConfigureUnplug13 0xd9
#  define OSByte_ConfigureUnplug14 0xda
#  define OSByte_ConfigureUnplug15 0xdb
#  define OSByte_ConfigureAlarmFormat 0xdc
#  define OSByte_ConfigureAlarmFormatShift 0x0
#  define OSByte_ConfigureAlarmFormatMask 0x7
#  define OSByte_ConfigureAlarmConfirm 0xdc
#  define OSByte_ConfigureAlarmConfirmMask 0x8
#  define OSByte_ConfigureAlarmAutoSave 0xdc
#  define OSByte_ConfigureAlarmAutoSaveMask 0x10
#  define OSByte_ConfigureAlarmWorkingWeek 0xdc
#  define OSByte_ConfigureAlarmWorkingWeekMask 0x20
#  define OSByte_ConfigureAlarmSilent 0xdc
#  define OSByte_ConfigureAlarmSilentMask 0x40
#  define OSByte_ConfigureDST 0xdc
#  define OSByte_ConfigureDSTMask 0x80
#  define OSByte_ConfigureWimpDragDelay 0xdd
#  define OSByte_ConfigureWimpDragMove 0xde
#  define OSByte_ConfigureWimpDoubleClickDelay 0xdf
#  define OSByte_ConfigureRISCIX32 0xe0
#  define OSByte_ConfigurePrinterName 0xe0
#  define OSByte_ConfigureLCD 0xe6
#  define OSByte_ConfigureUnplug16 0xe7
#  define OSByte_ConfigureFSLock0 0xe9
#  define OSByte_ConfigureFSLock1 0xea
#  define OSByte_ConfigureFSLock2 0xeb
#  define OSByte_ConfigureFSLock3 0xec
#  define OSByte_ConfigureFSLock4 0xed
#  define OSByte_ConfigureFSLock5 0xee
#  define OSByte_ConfigureChecksum 0xef
#  define OSByte_CapsShift 0x1
#  define OSByte_CapsNone 0x2
#  define OSByte_CapsLock 0x4
#  define OSByte_ShutdownUnknown 0x0
#  define OSByte_ShutdownFailed 0x1
#  define OSByte_ShutdownPowerLost 0x2
#  define OSByte_ShutdownUndefined 0x3
#  define OSByte_MouseQuadrature 0x0
#  define OSByte_MouseMicrosoftSerial 0x1
#  define OSByte_MouseMSCSerial 0x2
#  define OSByte_SyncVertical 0x0
#  define OSByte_SyncComposite 0x1
#  define OSByte_SyncAuto 0x81
#  define OSByte_MonitorTypeAuto 0x1f
#  define OSByte_BlankOff 0x0
#  define OSByte_Blank30s 0x1
#  define OSByte_Blank1min 0x2
#  define OSByte_Blank2min 0x3
#  define OSByte_Blank5min 0x4
#  define OSByte_Blank10min 0x5
#  define OSByte_Blank15min 0x6
#  define OSByte_Blank30min 0x7
#  define OSByte_DisplayLargeIcons 0x0
#  define OSByte_DisplaySmallIcons 0x1
#  define OSByte_DisplayFullInfo 0x2
#  define OSByte_SortByName 0x0
#  define OSByte_SortByNumber 0x1
#  define OSByte_SortByType 0x1
#  define OSByte_SortBySize 0x2
#  define OSByte_SortByDate 0x3

@Symbols for structure offsets and sizes
        .struct 0
        .skip   Byte
OSByte_Op                      : 

        .struct 0
        .skip   Byte
OSByte_Var                     : 


@Symbols for SWI's and SWI reason codes
.set XOS_Byte,0x20006
.set OS_Byte,0x6
   @Entry
   @  R0 = op (OSByte_Op)
   @  R1 = r1 (Int)
   @  R2 = r2 (Int)
   @Exit
   @  R1 = r1_out (Int)
   @  R2 = r2_out (Int)

#  define ByteV 0x6
   @Entry
   @  R0 = op (OSByte_Op)
   @  R1 = r1 (Int)
   @  R2 = r2 (Int)
   @  R9 = &6
   @Exit
   @  R1 = r1_out (Int)
   @  R2 = r2_out (Int)

.set XOSByte,0x20006
.set OSByte,0x6
   @Entry
   @  R0 = op (OSByte_Op)
   @  R1 = r1 (Int)
   @  R2 = r2 (Int)
   @Exit
   @  R1 corrupted
   @  R2 corrupted

.set XOSByte1,0x20006
.set OSByte1,0x6
   @Entry
   @  R0 = op (OSByte_Op)
   @  R1 = r1 (Int)
   @  R2 = r2 (Int)
   @Exit
   @  R1 = r1_out (Int)
   @  R2 corrupted

.set XOSByte2,0x20006
.set OSByte2,0x6
   @Entry
   @  R0 = op (OSByte_Op)
   @  R1 = r1 (Int)
   @  R2 = r2 (Int)
   @Exit
   @  R1 corrupted
   @  R2 = r2_out (Int)

#  define OSByte_Read 0xff
   @Entry
   @  R0 = var (OSByte_Var)
   @  R1 = &0
   @  R2 = &FF
   @Exit
   @  R1 = value (Int)
   @  R2 corrupted

#  define OSByte_Write 0x0
   @Entry
   @  R0 = var (OSByte_Var)
   @  R1 = value (Int)
   @  R2 = &0
   @Exit
   @  R1 corrupted
   @  R2 corrupted

#endif
