Porting a disassembler
-
1: Porting the DARM disassembler
Porting an open source disassembler to RISC OS - converting it to C89 and building a simple Debugger module. -
2: Adding *MemoryI and *DumpI
The*MemoryI
command allows live memory to be disassembled. The*DumpI
command is the equivalent, but for a file. -
3: Adding *InitStore, *Memory and *ShowRegs
The*InitStore
command fills application space with a constant value. The*Memory
command dumps memory regions. The*ShowRegs
command will display the registers from the last abort. -
4: Fixes, CI and *MemoryA
Fixed some syntax help messages, and error messages. Added the automated builds in GitHub through the RISC OS build service. Implemented the*MemoryA
command to alter memory. -
5: Breakpointing (first part)
Adding the*BreakSet
,*BreakClr
and*BreakList
commands. Added the beginnings of a Prefetch Abort handler. -
6: Breakpointing (second part)
Finished the Prefetch Abort handler, and added*Debug
, and*Continue
. Tidied up some of the disassembly operands. -
7: Tidying up output (first part)
Continuing tidy up of the disassembly -LSL
and friends,SETENV
andTEQP
were made tidier. Started looking at disassembly problems withMSR
andMRS
instructions.