Skip to content

v 1.3.2 (beta)

Choose a tag to compare

@spotlessmind1975 spotlessmind1975 released this 07 Oct 07:11
· 9346 commits to main since this release

New features

  • Peephole optimization of generated code #138;
  • Migrate inline code to library call on demand #136;
  • Memory layout optimization #141;
  • Allow constness of image / screen width / height;
  • added support for DEFINE STRING SPACE and DEFINE STRING COUNT;
  • added support for FONT WIDTH and FONT HEIGHT;
  • added support for for LEN(string) on constants;
  • added support for for LEN(string) on constants;
  • added support for initializing string constants;
  • added support for PROCEDURE...ON target;
  • added support for CONST with limits and constraints;
  • added support for embedded IF in constant definitions;
  • added support for stats counting of embedded modules;
  • added support for tiles widh / height;
  • added support for direct from constant assignment (using hash operator);
  • refactorized setup_embedded to implement for each platform;
  • test adaption for inline / embedded;
  • implemented common palette for image conversion;
  • changed convention for target-specific resources (using subfolders);
  • ATARI 400/800, XL
    • added support for color on PRINT command;
  • Dragon 32/64
    • implemented PRINT on graphical screen;
    • implemented image conversion;

Bug fixes

  • fixed configuration file generation;
  • optimized TEXTAT call convention;
  • avoid emit variables for copy of assigned vars;
  • added error message if calculating const width/height of image not assigned;
  • corrected centers;
  • MOS VIC-II
    • fixed use of CURRENTTILESHEIGHT for scrolling;
    • fixed limits;
  • MOS 6502
    • fixed string const generation;
  • Motorola 6809
    • optimized code for 6809 (add 16 bit with 16 bit);
    • optimized storing value in case of 0;
  • Motorola 6847
    • fixed order on resolution to give best one;
  • ATARI 400/800, XL
    • corrected colors;
    • fixed text position;
    • fixed printing;
  • Plus 4
    • added missing get tiles width / height;
  • Dragon 32/64
    • fixed INKEY;
    • fixed WHILE / REPEAT;
    • fixed SCANCODE;
    • fixed EVERYSTATUS;
    • removed useless printing;
    • removed embedded for UPPERCASE / LOWERCASE;
    • fixed source generation;
    • fixed color and text width;
    • fixed use of memory area;
    • fixed tests;
    • fixed stack pointer;
  • ZX Spectrum 48K
    • added missing methods;