Release 14.47
New/changed features:
- Changed make.rb options for choosing colours. New options are e.g. -fgcol:black -bgcol:yellow -bordercol:fg -inputcol:lightgrey -cursorcol:lightblue -dmfgcol:blue -dmbgcol:ltgreen. See the manual for details.
- No more colour replacing, as all 16 colours of the c64 palette are now always available. A game can use the extra colours too (colour 8-15 in the C64 palette are colour 16-23 in the Z-code palette).
- Specified the cost in bytes for some features in the instructions printed by make.rb when invoked without parameters.
- Updated the manual section on dependencies.
Optimizations:
- Commented out a few lines of code meant for debug in zmachine.asm
Bugfixes:
- Overwriting save files had been broken for many months, but we didn't know. Fixed it now.
- Fixed broken PRNG initialization for X16.
- Zeropage location $ab was used to remember if text output is buffered on C64, MEGA65 and Plus/4, but this address was actually unsafe to use on all of these platforms. Changed it to $c8 on C64/MEGA65 and $d0 on Plus/4.
- Zeropage location $a7 was used to remember current window on C64/MEGA65 and Plus/4. This was breaking compatibility with fastload module of Action Replay cartridge on C64. Changed to use $d8 on all three platforms.
- make.rb will now stop user from accidentally specifying two different story files.
- Changed File.exists to File.exist in make.rb, as the latter is correct, and the former isn't supported in newer Ruby versions.
- Removed option -scale 2 for xemu (X16 emulator), as this could wreck havoc on some screens.