changelog2 changelog1
- Added the
-T
option toskool2html.py
(to specify a CSS theme) - Added the
-p
option toskool2html.py
(to show the path to the skoolkit package directory) - setup.py now installs the resources directory (so a local copy is no longer required when SkoolKit has been installed via
setup.py install
) - Added jet_set_willy-dark.css (to complete the 'dark' theme for that disassembly)
- Added
documentation <bracesInComments>
on how to write an instruction-level comment that contains opening or closing braces when rendered - Fixed the appearance of transparent table cells in HTML output
- Fixed
sna2skool.py
so that a control file specified by the-c
option takes precedence over a default skool file template - Fixed manic_miner.ctl so that the comments at 40177-40191 apply to a pristine snapshot (before stack operations have corrupted those addresses)
- Added support to the
set
ASM directive for the comment-width-min, indent, instruction-width, label-colons, line-width and warnings properties - Added support to the
HtmlWriterClass
parameter (in theref-Config
section) and thewriter
directive for specifying a module outside the module search path (e.g. a standalone module that is not part of an installed package) sna2skool.py
now correctly renders an empty block description as a dot (.
) on a line of its own
- Added support to
sna2skool.py
for reading code execution maps produced by the Fuse, SpecEmu, Spud, Zero and Z80 emulators (to generate more accurate control files) - Increased the speed at which
sna2skool.py
generates control files - Added support to
sna2skool.py
for disassembling 128K SNA snapshots
- Added support to
sna2skool.py
for disassembling 128K Z80 snapshots and 16K, 48K and 128K SZX snapshots - Added the
LIST
macro (for rendering lists of bulleted items in both HTML mode and ASM mode) - Added the
set
ASM directive (for setting properties on the ASM writer) - Added trivia entries to jet_set_willy.ref
- Annotated the source code remnants at 32768 and 37708 in manic_miner.ctl
- Added support to
skool2ctl.py
andskool2sft.py
for DEFB and DEFM statements that contain both strings and bytes skool2ctl.py
now correctly processes lower case DEFB, DEFM, DEFS and DEFW statements- The length of a string (in a DEFB or DEFM statement) that contains one or more backslashes is now correctly calculated by
skool2ctl.py
andskool2sft.py
- DEFB and DEFM statements that contain both strings and bytes are now correctly converted to lower case, upper case, decimal or hexadecimal (when using the
-l
,-u
,-D
and-H
options ofskool2asm.py
andskool2html.py
) - Operations involving (IX+n) or (IY+n) expressions are now correctly converted to lower case decimal or hexadecimal (when using the
-l
,-D
and-H
options ofskool2asm.py
andskool2html.py
)
- The 'Glossary' page is formatted in the same way as the 'Trivia', 'Bugs', 'Pokes' and 'Graphic glitches' pages
- When the link text of a
link
macro is left blank, the link text of the page is substituted - The disassembler escapes backslashes and double quotes in DEFM statements (so that
skool2asm.py
no longer has to) - DEFB and DEFM statements that contain both strings and bytes are parsed correctly for the purpose of building a memory snapshot
- Added the
HTML
macro (for rendering arbitrary text in HTML mode only) - Added support for distinguishing input values from output values in a routine's register section (by using prefixes such as 'Input:' and 'Output:')
- Added support for the
InputRegisterTableHeader
andOutputRegisterTableHeader
parameters in theref-Game
section of the ref file - Added the 'default' CSS class for HTML tables created by the
table
macro
- Enhanced the
UDGARRAY
macro so that it accepts both horizontal and vertical steps in UDG address ranges - Added support for the
Font
andFontPath
parameters in thePaths
section of the ref file (for specifying font files used by CSS @font-face rules) - Added a Spectrum theme CSS file that uses the Spectrum font and colours: skoolkit-spectrum.css
- Fixed
skool2asm.py
so that it escapes backslashes and double quotes in DEFM statements
- Added documentation on
extending SkoolKit <extendingSkoolKit>
- Added the
writer
ASM directive (to specify the class to use for producing ASM output) - Added the
CHR
macro (for rendering arbitrary unicode characters); removed support for the redundant#C
macro accordingly - Added support for the
CALL
,m-REFS
,EREFS
,PUSHS
,POKES
andPOPS
macros in ASM mode - Added the
-c
option toskool2html.py
(to simulate adding lines to the ref file) - Added a dark theme CSS file: skoolkit-dark.css
- Added room images and descriptions to manic_miner.ctl and jet_set_willy.ctl (based on reference material from Andrew Broad and J. G. Harston)
- Fixed the bug that prevents the 'Data tables and buffers' section from appearing on the disassembly index page when the default
DataTables
link group is used
- Added support for creating GIF files (including transparent and animated GIFs)
- Added support for creating animated PNGs in APNG format
- Added support for transparency in PNG images (by using the
PNGAlpha
parameter in theref-ImageWriter
section of the ref file) - Added an example control file: jet_set_willy.ctl
- Fixed the bug in how images are cropped by the
FONT
,SCR
,UDG
andUDGARRAY
macros when using non-zeroX
andY
parameters
- SkoolKit now works with Python 3.x
- Added a native image creation library, which can be configured by using the
ref-ImageWriter
section of the ref file; gd and PIL are no longer required or supported - Enhanced the
SCR
macro so that graphic data and attribute bytes in places other than the display file and attribute file may be used to build a screenshot - Added image-cropping capabilities to the
FONT
,SCR
,UDG
andUDGARRAY
macros