Jump to content

Aros/Developer/Docs/Libraries/Expansion

From Wikibooks, open books for an open world
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 | edit source]

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

Examples

[edit | edit source]

References

[edit | edit source]
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)