Releases: lajohnston/smslib
Releases · lajohnston/smslib
0.5.0 - Improved input and error handling
New features
- Improved input handling (
input.ifPressed
,input.ifHeld
,input.ifReleased
,ifXDirPressed
etc) - Assert macro arguments at assemble-time to fail fast and provide user-friendly messages
- Various optimisations
- Adds
smslib-zest.asm
helper for integration with Zest projects
Breaking changes
- The user overridable setting
.define
s are now capitalised for consistency with others consts (values that are only set once) interrupts.handleVBlank
andinterrupts.handleHBlank
renamed tointerrupts.ENABLE_VBLANK
andinterrupts.ENABLE_HBLANK
0.4.0 - Scrolling tilemap support and naming convention changes
New features
- Lots of tilemap improvements, including scrolling support (metatiles and raw tiles)
input.loadADirX
andinput.loadADirY
palette.loadRGB
tilemap.FLIP_XY
attribute- Various bug fixes and optimisations
Breaking changes
setSlot
macros (such aspalette.setSlot
) replaced withsetIndex
to save confusion with paging slots- Other
slot
references not related to mapper slots have been renamed
- Other
- Renamed
load
macros (such aspalette.load
) towriteBytes
- Renamed various 'load' and 'send' macro names; procedures that send data to the VDP now start with
write
, such aswriteByte
instead ofloadByte
- Renamed various 'load' and 'send' macro names; procedures that send data to the VDP now start with
- Requires WLA-DX 10.3+
0.3.0 - Initial release
Basics all implemented