https://github.com/gerph/riscos-debugger-c
RISC OS Debugger module in C.
https://github.com/gerph/riscos-debugger-c
riscos riscos64
Last synced: 2 months ago
JSON representation
RISC OS Debugger module in C.
- Host: GitHub
- URL: https://github.com/gerph/riscos-debugger-c
- Owner: gerph
- License: bsd-3-clause
- Created: 2025-08-10T12:14:31.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2026-01-11T00:43:58.000Z (2 months ago)
- Last Synced: 2026-01-11T06:16:43.662Z (2 months ago)
- Topics: riscos, riscos64
- Language: C
- Homepage:
- Size: 161 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# RISC OS Debugger module in C
## Summary
This is a module for RISC OS which integrates some open source disassembler components into a RISC OS module.
The repository is intended for use on RISC OS 32bit and 64bit systems.
The Debugger module here pulls in components from two open source repositories:
* `DArm` - an ARM/Thumb disassembly library (https://github.com/gerph/darm, forked from https://githum.com/jbremer/darm)
* `Armadillo` an AArch64 disassembly library (https://github.com/gerph/armadillo, forked from https://github.com/jsherman212/armadillo)
## Functionality
The code here supports building for 32bit and 64bit environments, allowing it to be used on RISC OS Classic, RISC OS Pyromaniac and RISC OS Pyromaniac running in AArch64 ('RISC OS 64').
The disassembly supports:
* `*MemoryI`
* `*MemoryA`
* `*DumpI` (new *-command, as supported by RISC OS Pyromaniac)
* `*InitStore`
* `*ShowRegs`
* `*BreakSet` (not for RISC OS 64)
* `*BreakClr` (not for RISC OS 64)
* `*BreakList` (not for RISC OS 64)
* `*Debug` (not for RISC OS 64)
* `*Continue` (not for RISC OS 64)
* SWI `Debugger_Disassemble`
* SWI `Debugger_DisassembleThumb`
* SWI `Debugger_DisassembleArch` (for AArch32 ARM and Thumb, and for AArch64 instructions)
## Development
The development of this module is documented through a live coding series on YouTube. The full playlist of all the live sessions can be found here: https://www.youtube.com/watch?v=H08vtW1nZ9g&list=PLVVIu906Y7rG9arQQU7hzueTykjxtiGVH
## License
The code is released under the [3-clause BSD license](LICENCE).