RISC OS Open
Safeguarding the past, present and future of RISC OS for everyone
ROOL
Home | News | Downloads | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account

OS_DynamicArea

OS SWI Calls
» OS_DynamicArea

OS_DynamicArea

(SWI &66)
Entry
R0 Reason code
Exit
R0 Preserved

Use

The purpose of this call is to perform operations on user dynamic areas.

Reason Codes

Entry Action
0 Creates a new dynamic area
1 Removes a previously created dynamic area
2 Return information on a dynamic area
3 Enumerates dynamic areas
4 Renumbers dynamic areas
5 Return total free space (bytes)
6 Internal use only
7 Internal use only
8 Set maximum size clamps
9 Ensure sparse area is mapped to valid memory
10 Release a region of a Sparse area
11 Lock area (RISCOS Ltd LockedDAs)
12 Unlock area (RISCOS Ltd LockedDAs)
13 Resize locked area (RISCOS Ltd LockedDAs)
14 Describe heap area (RISCOS Ltd HeapDAs)
15 Claim block in heap area (RISCOS Ltd HeapDAs)
16 Release block in heap area (RISCOS Ltd HeapDAs)
17 Resize block in heap area (RISCOS Ltd HeapDAs)
18 Read size of block in heap area (RISCOS Ltd HeapDAs)
19 Change domain state of area (RISCOS Ltd DomainDAs)
20 Locate area by address
21 PMP physical operation
22 PMP logical operation
23 PMP resize operation
24 Return information on a dynamic area/PMP
25 Examine PMP pages
26 Adjust application space limit
27 Return total free space (pages)
28 Internal use only

Notes

This call was introduced in RISC OS 3.50. Reason codes 6 to 10 were introduced in RISC OS 3.80. Reason codes 11 to 19 were introduced by RISC OS Select, and are not currently supported by RISC OS 5. Reason codes 20 to 25 were introduced by RISC OS 5.23. Reason codes 26 to 28 were introduced by RISC OS 5.27.

See also

  • OS_ChangeDynamicArea
  • OS_ReadDynamicArea
  • Physical Memory Pools (PMPs)
Revised on November 25, 2019 23:25:50 by Jeffrey Lee (213) (109.152.28.242)
Edit | Back in time (7 revisions) | See changes | History | Views: Print | Source | Linked from: Abortable Dynamic Areas, Dynamic Area AbortTrap, OS SWI Calls, Dynamic Area TestShrink, OS_DynamicArea 0, OS_DynamicArea 3, Shrinkable Dynamic Areas, OS_DynamicArea 1, OS_DynamicArea 5, Sparse Dynamic Areas, OS_DynamicArea 8, OS_DynamicArea 9, OS_ReadDynamicArea, OS_DynamicArea 2, Memory Map Page Access, Memory Page Access Flags, DMA callback routines, Dynamic Area Flags, Dynamic Area Handler Code, OS_DynamicArea 4, OS_DynamicArea 10, OS_DynamicArea 20, OS_DynamicArea 24, Dynamic Area ResizePMP, Physical Memory Pool, OS_DynamicArea 21, OS_DynamicArea 23, OS_DynamicArea 22, OS_DynamicArea 25, OS_SetMemMapEntries, Dynamic Area PreGrow, Dynamic Area PostGrow, Dynamic Area PreShrink, Dynamic Area PostShrink, OS SWI Calls (français), OS_DynamicArea 27, OS_DynamicArea 26

Search the Wiki

Social

Follow us on and

ROOL Store

Buy RISC OS Open merchandise here, including SD cards for Raspberry Pi and more.

Donate! Why?

Help ROOL make things happen – please consider donating!

RISC OS IPR

RISC OS is an Open Source operating system owned by RISC OS Developments Ltd and licensed primarily under the Apache 2.0 license.

Navigation

  • Home Page
  • All Pages
  • Recently Revised
  • Authors
  • Feeds
Site design © RISC OS Open Limited 2018 except where indicated
The RISC OS Open Instiki theme is based on Insitki's default layout

Valid XHTML 1.0  |  Valid CSS

Instiki 0.19.1(MML+)
This site runs on Rails

Hosted by Arachsys