So Cheetah seems just fine. Here's a quick abstraction of what I've already done into a template. A few quick notes: I've spun the CSS off into a separate file now (now that we might be dealing with >1 page) I think you're supposed to save the file as a .tmpl - not sure but that's what I've done. It expects the following variables: funcname - name of function $base_addr - of the function, not the whole rom $file_name - of the binary $state_machine - filename/path of SVG lines - array of dictionaries, containing: 'address' - of the line (BTW why is this a hyperlink?)(and should we not make them all anchors?) 'data' - raw 'inst' - mnemonic 'params' - rest of instruction **with registers and numeric consts already marked up** comment There are three arrays at the end which *should* be dictionaries and have some more templatery, but for now the template is just them raw (you could put HTML in the vars): references calls callers (for the "Called by" section Hope that's useful PG