Skip to content

SkoolKit 9.1

Compare
Choose a tag to compare
@skoolkid skoolkid released this 03 Feb 12:56
· 217 commits to master since this release
  • Added support to snapmod.py for modifying SZX snapshots and 128K snapshots
  • Added support to bin2sna.py for writing 128K snapshots (by using the --page and --bank options, or by providing a 128K input file)
  • Added support to bin2tap.py for writing 128K TAP files (by using the --7ffd, --banks and --loader options)
  • Added support to bin2sna.py, snapmod.py, tap2sna.py and trace.py for modifying 128K RAM banks (via the --move, --poke, --ram move and --ram poke options)
  • Added the #BANK macro (for switching the RAM bank that is mapped to 49152-65535)
  • Added the @bank directive (for specifying the RAM bank that is mapped to 49152-65535, and for populating a RAM bank from the contents of another skool file)
  • Added the --banks option to skool2bin.py (for processing @bank directives and writing RAM banks 0-7 to a 128K file)
  • Added the cmio simulated LOAD configuration parameter to tap2sna.py (to specify whether to simulate memory and I/O contention)
  • Added the --cmio option to trace.py (to enable simulation of memory and I/O contention)
  • Added the cmio parameter to the #AUDIO, #SIM and #TSTATES macros (to specify whether to simulate memory and I/O contention)
  • Added the execint parameter to the #AUDIO, #SIM and #TSTATES macros (to specify whether to simulate the execution of interrupt routines)
  • Added the tstates parameter to the #SIM macro (to set the value of the simulator's clock)
  • Added the iff parameter to the #SIM macro (to set whether interrupts are enabled)
  • Added the im parameter to the #SIM macro (to set the interrupt mode)
  • Made the stop parameter of the #SIM macro optional
  • Added support to the #AUDIO, #SIM and #TSTATES macros for executing code in a 128K memory snapshot
  • Fixed how trace.py handles the value of the SP register in a 128K SNA file
  • Fixed how tap2sna.py and trace.py log timestamps when an interrupt occurs
  • Fixed how interrupts are accepted when tap2sna.py and trace.py execute code in a simulator
  • Fixed how the Z80 instruction set simulator updates bit 2 of the flags register when executing an 'LD A,I' or 'LD A,R' instruction just before an interrupt is accepted
  • Fixed the bug that makes the --basic option of snapinfo.py fail when the value of PROG is 65535
  • Fixed the bug that prevents an M directive from being repeated in a control file loop