Difference between revisions of "AROS ABIv1"

From www.evillabs.net
Jump to: navigation, search
(Jason's TODO)
Line 16: Line 16:
 
* Reimplement CDFS and DVDFS
 
* Reimplement CDFS and DVDFS
 
* AHCI IRQ happyness
 
* AHCI IRQ happyness
** APIC IRQ routing?
+
* APIC IRQ routing using ACPI data for pc-i386/x86_64
 
* Physical ROMs for classic m68 Amigas
 
* Physical ROMs for classic m68 Amigas
 
* PCI interrupts on Mediator
 
* PCI interrupts on Mediator
 +
* OWB working on m68k
 +
* Indivision AGA extended modes support
 +
* Sam460:
 +
** sm501 graphics driver
 +
** big-endian fixes for Nvidia and Radeon drivers
 +
** Cache clearing fixes for USB 1.x
 +
** Get USB 2.x to work

Revision as of 17:45, 5 November 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 using ACPI data for pc-i386/x86_64
  • Physical ROMs for classic m68 Amigas
  • PCI interrupts on Mediator
  • OWB working on m68k
  • Indivision AGA extended modes support
  • Sam460:
    • sm501 graphics driver
    • big-endian fixes for Nvidia and Radeon drivers
    • Cache clearing fixes for USB 1.x
    • Get USB 2.x to work