Hi @SnappyWalrus34 inmojomni is updated to Mojo 1.1.0, feel free to give it a try.
I also tested IRQ->GPIO latency (on-chip), measured on the RP2040 at 125 MHz over 30,000 interrupts. Every interrupt took 176 ns with no measurable jitter, the same as C. Only the first interrupt after reset is slower (about 1–2 µs) because the cache is cold. Run it yourself with pixi run irq-latency. Details are in docs/BENCHMARKS.md.
Pointer API: Yes, Register access looks like this (you can check it in src/pico/mmio.mojo):
def write32(addr: UInt32, value: UInt32):
var p = Pointer[UInt32, MutUntrackedOrigin](unsafe_from_address=Int(addr))
p.unsafe_store[volatile=True](0, value)
For anything further, please open a GitHub issue.