Skip to content

m68k TODO list

Nick Andrews edited this page Nov 6, 2019 · 5 revisions

This page list items that are needing addressed with the m68k hardware support.

all-m68k/exec

  • task cpu time accounting is not implemented.

all-m68k/processor.resource

  • the current processor resource code does not detect/determine the cpu speed for any of the supported models.
  • (vampire/apollo core) the correct cache sizes may not be correctly determined yet on newer cores - speak to Gunnar for details.

amiga-m68k/amigavideo.hidd

  • currently, when switching screens the last opened screens palette is always used (1)
  • screen dragging only works with a single visible screen (2)
  • sprite loading does not yet remap colors properly or set the sprite pens

(1) & (2) are related since the visible "screens" and their pens are set via the copper. The current copper code needs refactored so that each visible screen injects its display parameters/colors into the copper list to replicate amigaos screen dragging behavior.

amiga-m68k/p96gfx.hidd

  • sprite loading does not yet remap colors properly similar to the amigavideo driver.
  • some accelerated blit methods may not yet be implemented, resulting in sub-optimal performance with some hardware.

amiga-m68k/keyboard.hidd

  • the amiga keyboard driver doesn't generate key up events for the caps lock key, so this is incorrectly handled in the keyboard subsystem - look at adjusting the subsystem so that it knows if an input device should generate the event. Possible/WIP patch

scsi.device/xxx_scsi.hidd

  • some Amiga(tm) hardware exposes real SCSI devices to boot from. AROS currently cannot boot from such devices due to lacking drivers. a scsi.device "framework" has been started but needs completely implemented still, with appropriate xxx_scsi.hidd chipset drivers for the supported controllers.

(Vampire/Apollo Core) ata.device

  • AROS will fail to boot on vampire sometimes, locking up when accessing an attached IDE device. May be due to faulty CF card adapters that result in phantom devices "appearing" on the bus.