macOS ◆ xterm-256color ◆ fish 1015 views

Pyromaniac is now sufficiently mature that it can do useful things. In this example, the JFPatch assembler - an assembler that only exists as a wrapper around the RISC OS BBC Basic assembler, which I never re-wrote - is invoked to assemble a file.

This is actually running Pyromaniac within a docker container with a bind mount. Strictly it could be run directly on the system, but it isolates the damage that might happen by running in a container with only access to the working directory.

The recording shows what the file being assembled is, then invokes the assembler wrapper command, which runs docker to execute pyromaniac with JFPatch, passing the file. Once complete, we show that a utility (type FFC) has been created, and then we show a dissassembly of it, to show that it’s really ARM code (the armdiss tool is just part of my university project; not relevant to the pyromaniac project). Finally, we show the jfpatch shell script that was used.