Difference between revisions of "AROS ABIv1"

From www.evillabs.net
Jump to: navigation, search
(Created page with "= Libraries = * The library basecall register must be: - Saved by the called function by the ABI of the architecture - Not a register that is used to hold arguments - Not ...")
 
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Libraries =
+
= Jason's TODO =
  
* The library basecall register must be:
+
* Planar graphics fixups
  - Saved by the called function by the ABI of the architecture
+
* Reimplement CDFS and DVDFS
  - Not a register that is used to hold arguments
+
* AHCI IRQ happyness
  - Not a scratch register
+
* APIC IRQ routing using ACPI data for pc-i386/x86_64
 
+
* Physical ROMs for classic m68 Amigas
* Regcall ABI (ie AROS_LH(...))
+
* PCI interrupts on Mediator
  - Library base passed in as an argument
+
* OWB working on m68k
  - Must not be (,...) varadic
+
* Indivision AGA extended modes support
  - Up to 14 arguments
+
* Sam460:
 
+
** sm501 graphics driver
* SysV ABI
+
** big-endian fixes for Nvidia and Radeon drivers
  - Library base passed in via the basecall register
+
** Cache clearing fixes for USB 1.x
  - On the library side, the register is saved in the
+
** Get USB 2.x to work
    task's taskstorage slot for this library.
+

Latest revision as of 18:08, 7 April 2013

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