Difference between revisions of "AROS ABIv1"

From www.evillabs.net
Jump to: navigation, search
(Libraries)
Line 10: Line 10:
 
   - On the library side, the register is saved in the
 
   - On the library side, the register is saved in the
 
     task's taskstorage slot for this library.
 
     task's taskstorage slot for this library.
 +
 +
= Jason's TODO =
 +
 +
* Planar graphics fixups
 +
* Reimplement CDFS and DVDFS
 +
* AHCI IRQ happyness
 +
** APIC IRQ routing?

Revision as of 18:11, 28 October 2012

Libraries

  • Regcall ABI (ie AROS_LH(...))
 - Library base passed in as an argument
 - Must not be (,...) varadic
 - Up to 14 arguments
  • SysV ABI calls
 - Library base passed in via the basecall register
 - On the library side, the register is saved in the
   task's taskstorage slot for this library.

Jason's TODO

  • Planar graphics fixups
  • Reimplement CDFS and DVDFS
  • AHCI IRQ happyness
    • APIC IRQ routing?