Skip to content

Releases: smnjameson/S65

v0.4.0

03 Aug 18:20
Compare
Choose a tag to compare

Added three new commands for saving arbritrary code and data to SDCard:

  • Asset_StartExternal - Starts a block of code or data to be saved to the SDCard for later loading
  • Asset_EndExternal - Ends the last block defined with Asset_StartExternal
  • Asset_LoadFromExternal - Loads an external asset file into the address provided (including attic ram)

Use StartExternal and EndExternal to wrap code/data you wish to save to SDCard for loading via LoadFromExternal. If saving code be sure to use .pseudopc directive so that the code is assembled as if in the address specified.

v0.3.7

03 Aug 16:39
Compare
Choose a tag to compare
  • Fixed an issue with loading from SDCard when using Xemu, see the make.bat for example on how to deploy to the Xemu SD card image
  • Fixed an issue in png65.js where chaining multiple NCM palettes using --nofill and --palette would result in incorrect color slices

v0.3.6

01 Aug 23:23
Compare
Choose a tag to compare
  • Fixes an issue where trying to set animation speed using REG in Sprite_SetAnim was failing

v0.3.5

01 Aug 18:58
Compare
Choose a tag to compare
  • Color coded the SD card loading error background flashes
  • Fixed an issue where filenames for SD card files were not found

v0.3.4

01 Aug 17:45
Compare
Choose a tag to compare
  • Fixed an issue where width and height were the wrong way around when passing using REG in Tilemap_Draw
  • Start of SDCard deployment support for Xemu in client.js

v0.3.3

31 Jul 22:53
Compare
Choose a tag to compare
  • Tile definitions are now correctly stored in the Tileset struct
  • Fixed an issue where the System_Compare16 command was restoring Accumulator thereby destroying any zero flag result

v0.3.2

31 Jul 18:12
Compare
Choose a tag to compare
  • Fixed an issue that would cause NCM sprite metadata to export at 100s of times its intended size, wasting valuable run time memory
  • Can now save binary files to the SDCard using Asset_AddExternal, for loading at run time using Palette_LoadFromExternal, SDCard_LoadExternalToChipRam, SDCard_LoadExternalToAtticRam
  • Fixed some issues around loading from SD to Attic RAM
  • SDCard auto uploading will now batch up to 8 files at a time for improved speed
  • Added System_HideScreen and System_ShowScreen
  • Tidied up the boot sequence, screen is now hidden until Layer_InitScreen

v0.3.1

31 Jul 15:15
Compare
Choose a tag to compare
  • Some assemble time limits are now configurable to allow reduction or expansion of dynamic data area as required. Use .eval name = newValue. at the top of your file directly after your S65 import.
    Defaults:
    S65_MAX_LAYERS = $10
    S65_SPRITESET_LIMIT = $10
    S65_MAX_TILEMAPS = $20
  • Added System_SeedRandom16 to allow seeding the 16 bit random number generator

v0.3.0

30 Jul 20:31
5ae24c9
Compare
Choose a tag to compare
  • New feature. Tilemaps. Load tilemaps designed in LDTK and draw them onto layers.
  • New Script. ldtk.js. For parsing an LDTK map into the tilemap files required by S65
  • New Layer_Shift command to shift a layers contents horizontally
  • New System_Compare16 command to compare two 16 bit numbers
  • New system for passing word values into commands. When a command expects a word value and the command supports ABS16 ABX16 or ABY16, passing absolute addressing modes will fetch two bytes from the target

v0.2.4

28 Jul 19:46
Compare
Choose a tag to compare

Minor folder refactor, removed references to splash