Skip to content

Instantly share code, notes, and snippets.

@beshrkayali
Last active November 15, 2025 11:02
Show Gist options
  • Select an option

  • Save beshrkayali/bea7596284e7a2025ce8ffa8996cfe7c to your computer and use it in GitHub Desktop.

Select an option

Save beshrkayali/bea7596284e7a2025ce8ffa8996cfe7c to your computer and use it in GitHub Desktop.
Poly RaspberryPi PIO mode
;; Simple Polymode for RaspberryPi Pico PIO files that uses
;; both asm-mode as host-mode and c-mode for pass-through section
(define-hostmode poly-pio-hostmode
:mode 'asm-mode)
(define-innermode poly-pio-c-innermode
:mode 'c-mode
:head-matcher "^% c-sdk {$"
:tail-matcher "^%}$"
:head-mode 'poly-head-tail-mode
:tail-mode 'poly-head-tail-mode)
(define-polymode poly-pio-mode
:hostmode 'poly-pio-hostmode
:innermodes '(poly-pio-c-innermode))
(add-to-list 'auto-mode-alist '("\\.pio$" . poly-pio-mode))
@8dcc
Copy link

8dcc commented Nov 15, 2025

Since then, I have written a pio-mode package, which contains a major mode that is derived from asm-mode but only with the instructions specified by Raspberry Pi in their datasheets. In case someone is interested: 8dcc/pio-mode.el.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment