Panic in the park

SkoolKit 4.1.1 has been released. Copies are available from the download page, as usual. Or, also as usual, you can install it (or upgrade your existing installation) from PyPI or the PPA.

4.1.1, as the semantic version number suggests, is a maintenance release, adding no new features to 4.1. Indeed, the main point behind 4.1.1 is to update all the links (in the documentation and the code) to SkoolKit’s new home, here, at skoolkit.ca. However, there are still a few things of interest to mention, in part because there was no announcement for 4.1 itself, which means there is some catch-up to do.

First of all, skool2asm.py and skool2html.py now have a --writer option for specifying the ASM or HTML writer class to use. This option makes it possible to use a SkoolKit extension module wherever it’s located - in the skoolkit package, or somewhere else as a standalone module - without modifying the skool file or ref file.

Next, skool2html.py now has a --search option for adding a directory to the resource search path. This means, for example, that if you have CSS files somewhere other than the current working directory, or the resources directory, or the directory where your skool/ref files are, you can make skool2html.py aware of them without moving them into the standard resource search path. Which could be useful.

Also new in 4.1 was the LinkInternalOperands parameter in the [Game] section of the ref file. This enables hyperlinks on a disassembly page to addresses on the same page (i.e. in the same routine), which is particularly useful in large routines, where a JP at the top of the page could point to an instruction way down at the bottom of the page. (In earlier versions, such hyperlinks were enabled only if you used ASM labels in the HTML output.)

Finally, in 4.1.1 itself, although there are no code changes, there is a change of example disassembly: Manic Miner has moved out and is now being developed separately, and in its place comes a bare-bones control file for Hungry Horace. Whether this new example disassembly will eventually migrate to its own home outside the SkoolKit distribution (like Contact Sam Cruise, Jet Set Willy and Manic Miner before it) remains to be seen.

For any remaining details, curious users may consult the changelog. Have fun with 4.1.1!