Note: The ASM selector has been removed. To obtain ASM versions of the skool disassemblies, use SkoolKit.

The HTML versions of the Skool Disassemblies are all well and good for browsing, but less than useful for the hacker who wants to try something a little more adventurous than the odd POKE here and there. I get that. I really do. So for that hacker (and others like him), let me present the Skool ASM selector.

The Skool ASM selector (there’s the link again for good measure) lets you choose a game (Skool Daze or Back to Skool), a case (UPPER or lower, as in ‘LD A,(HL)’ v. ‘ld a,(hl)’), an indentation (a TAB or two spaces at the start of each instruction-bearing line), and whether to include bug fixes (Yes or No). When these selections have been made, a download link will appear. Click it, and the zip archive that springs forth is guaranteed to contain an ASM file that matches your criteria.

Feed the ASM file into an assembler (such as pasmo), and the result will be something that matches the original game, byte-for-byte - except for the bug fixes - in all the important places. But that’s boring, so get hacking on that ASM and make it your own!

Later I’ll release ASMs that have been ‘refactored’, meaning that routines have been amended so that they can be moved around without breaking stuff; this ‘refactoring’ will allow the hacker (and me) to remove the unused bits between (and inside) routines, and fix bugs that are not amenable to a short sequence of POKEs. Data blocks will, by and large, be left alone, though; too many routines in the Skool games depend on data blocks being in very specific locations. Stay tuned.