Aros/Developer/Docs/Libraries/Expansion

Navbar for the Aros wikibook
Aros User
Aros User Docs
Aros User FAQs
Aros User Applications
Aros User DOS Shell
Aros/User/AmigaLegacy
Aros Dev Docs
Aros Developer Docs
Porting Software from AmigaOS/SDL
For Zune Beginners
Zune .MUI Classes
For SDL Beginners
Aros Developer BuildSystem
Specific platforms
Aros x86 Complete System HCL
Aros x86 Audio/Video Support
Aros x86 Network Support
Aros Intel AMD x86 Installing
Aros Storage Support IDE SATA etc
Aros Poseidon USB Support
x86-64 Support
Motorola 68k Amiga Support
Linux and FreeBSD Support
Windows Mingw and MacOSX Support
Android Support
Arm Raspberry Pi Support
PPC Power Architecture
misc
Aros Public License

Introduction

edit

This library handles the hardware and software expansion of your system.

Examples

edit

References

edit
void AddConfigDev(struct ConfigDev *configDev) 
BOOL AddBootNode(LONG bootPri, ULONG flags, struct DeviceNode *deviceNode, struct ConfigDev *configDev)

void AllocBoardMem(ULONG slotSpec) 
APTR AllocExpansionMem(ULONG numSlots, ULONG slotAlign)

struct ConfigDev *AllocConfigDev() 
void ConfigBoard(APTR board, struct ConfigDev *configDev) 
void ConfigChain(APTR baseAddr) 
struct ConfigDev *FindConfigDev(struct ConfigDev *oldConfigDev, LONG manufacturer, LONG product)

void FreeBoardMem(ULONG startSlot, ULONG slotSpec) 
void FreeConfigDev(struct ConfigDev *configDev) 
void FreeExpansionMem(ULONG startSlot, ULONG numSlots)

UBYTE ReadExpansionByte(APTR board, ULONG offset) 
void ReadExpansionRom(APTR board, struct ConfigDev *configDev)

void RemConfigDev(struct ConfigDev *configDev) 
void WriteExpansionByte(APTR board, ULONG offset, ULONG byte) 
void ObtainConfigBinding() 
void ReleaseConfigBinding()

void SetCurrentBinding(struct CurrentBinding *currentBinding, ULONG bindingSize) 
ULONG GetCurrentBinding(struct CurrentBinding *currentBinding, ULONG bindingSize)

struct DeviceNode *MakeDosNode(APTR parmPacket) 
BOOL AddDosNode(LONG bootPri, ULONG flags, struct DeviceNode *deviceNode)