NeptuneOS icon indicating copy to clipboard operation
NeptuneOS copied to clipboard

ARM64 Port

Open cl91 opened this issue 1 year ago • 0 comments

Current status: boots to NTOS Executive task. No timer driver yet, so system not functional. No vga driver, so no framebuffer output.

Tasks to be done:

  • [x] Program Entrance (ntdll!LdrInitializeThunk)
  • [x] ARM64 SEH (Structured Exception Handling). See below.
  • [x] WDM coroutine (wdm.dll)
  • [ ] Timer interrupt and RTC driver in NT Executive
  • [x] Copy elfloader from seL4
  • [ ] Device tree parsing and enumeration (devtree.sys)

ARM64 Structured Exception Handling (ntdll.dll):

  • [x] RtlUnwind, RtlUnwindEx, __C_specific_handler. These are shared with amd64 now.
  • [x] RtlVirtualUnwind. This is taken from WINE.
  • [x] RtlCaptureContext. Taken from WINE.
  • [x] KiContinue.

cl91 avatar Jan 10 '25 08:01 cl91