Skip to content

SkoolKit 9.0

Compare
Choose a tag to compare
@skoolkid skoolkid released this 04 Nov 10:56
· 283 commits to master since this release
  • Dropped support for Python 3.7
  • tap2sna.py now performs a simulated LOAD by default, and will also overwrite an existing snapshot by default
  • Added the machine simulated LOAD configuration parameter to tap2sna.py (to specify whether to simulate a 48K or a 128K Spectrum)
  • Added the load simulated LOAD configuration parameter to tap2sna.py (to specify an alternative command line to use to load the tape)
  • Added the polarity simulated LOAD configuration parameter to tap2sna.py (to specify the EAR bit reading produced by the first pulse on the tape)
  • Added the in-flags simulated LOAD configuration parameter to tap2sna.py (to specify how to handle 'IN' instructions)
  • The output snapshot argument of tap2sna.py is now optional
  • Added the DefaultSnapshotFormat configuration parameter for tap2sna.py (to specify the default output snapshot format)
  • Added support to tap2sna.py for register pairs (r[bc], r[de] etc.) in the TraceLine configuration parameter
  • Added the antirom, ernieware and housenka tape-sampling loop accelerators
  • Statistics for 'DEC A' tape-sampling delay loops are now shown by tap2sna.py when accelerator=list
  • Added support to trace.py for executing machine code in 128K snapshots
  • Added support to trace.py for reading configuration from skoolkit.ini
  • Added the --ini and --show-config options to trace.py (for setting the value of a configuration parameter and for showing all configuration parameter values)
  • Added the --no-interrupts option to trace.py (to prevent the execution of interrupt routines, which are now executed by default)
  • Added support to bin2sna.py, tap2sna.py and trace.py for writing SZX snapshots
  • Added support to bin2sna.py and tap2sna.py for setting the fe hardware state attribute (i.e. the last value written to port 0xFE in SZX snapshots)
  • Added support to the #AUDIO macro for passing delays through a moving average filter (which can produce higher quality audio, especially for multi-channel tunes)
  • Added support to control directive loops for avoiding repetition of an N directive at the start of a loop
  • tapinfo.py now shows the LINE number (if present) for 'Program:' header blocks, and renders BASIC tokens in header block names
  • snapinfo.py now shows the current AY register in 128K SZX and Z80 snapshots
  • Changed the default value of H and A for the @assemble directive to 2
  • Fixed the bug that prevents tap2sna.py from loading a tape that has a hash character (#) in its filename