Change logs of ugBASIC language

Main branch (c128)

BETA ALL cpc atarixl atari coleco c128z c64 c64reu d32 d64 msx1 pc128op plus4 sc3000 sg1000 coco coco3 mo5 to8 vic20 zx

  • v1.16.5 [rev. 20241220] COLDFIX


    commit: 3c777c57b (on github)
    • Fixed charset selection on vic2 startup


  • v1.16.5 [rev. 20241212] COLDFIX


    commit: bf9a3b250 (on github)
    • Fixed directory not existent error in rebuilding if src-generated is missing


  • v1.16.5 [rev. 20241209] COLDFIX


    commit: 883ea3153 (on github)
    • Fixed disruptive optimization rules on hardware registers on 6502
    • Restored irq acknowledgement on c128


  • v1.16.5 [rev. 20241208] COLDFIX


    commit: 5d27a8a2f (on github)
    • Fixed sprite color decoding on multiplexed sprites under vic2


  • v1.16.5 [rev. 20241207] COLDFIX


    commit: 3272460a7 (on github)
    • Added support for explicit versioning of compilers


  • v1.16.5 [rev. 20241206] COLDFIX


    commit: 1e47b1060 (on github)
    • Atari XL Graphics 8 (320x192x2) - Y wraps around at 96px #1068
    • Re-enabled floating point with multiplexed sprites


  • v1.16.5 [rev. 20241205] COLDFIX


    commit: eb7cb20b1 (on github)
    • Moved screen memory under vic-2 to have move space for sprites
    • Fixed unread rule on 6502 optimizer
    • Changed zero page registers for multiplexed sprites (no fp allowed)
    • Re-enabled IRQ on c64, c64reu and c128
    • Re-enabled peephole optimizer under 6502


  • v1.16.5 [rev. 20241203] COLDFIX


    commit: e78272d68 (on github)
    • Optimized descriptor retrieve for dynamic strings


  • v1.16.4 [rev. 20241127] COLDFIX


    commit: e425b375e (on github)
    • Fixed startup on sid
    • Corrected and aligned instruments on sid
    • Aligned instruments on sid


  • v1.16.4 [rev. 20241126] COLDFIX


    commit: 97915f3f9 (on github)
    • Fixed DATA management under c128
    • Fixed cpu div 16 bit const under 6502


  • v1.16.4 [rev. 20241124] COLDFIX


    commit: 7ca2c8ff4 (on github)
    • Fixed character variable emission
    • Fixed MIDI program replacement if instrument is missing on score


  • v1.16.4 [rev. 20241119] COLDFIX


    commit: a3a7c03f5 (on github)
    • Fixed ppq and tick timing on MIDI>IMF decoding
    • Fixed extra jiffies on IMF decoding (sid)
    • Fixed conflict on zero page for keyboard detection under cia
    • Artefacts on low res scrolling under coco #1037
    • Fixed n-bits copy for 6502


  • v1.16.4 [rev. 20241117] COLDFIX


    commit: d43cbd51c (on github)
    • Wrong color value for purple on cpc #1029
    • Fixed drums decoding on sid
    • Fixed MIDI instrument decoding on multiple tracks


  • v1.16.4 [rev. 20241113] COLDFIX


    commit: e98d1cfa7 (on github)
    • Refactorized audio duration
    • Added support for division using constants
    • Added cpu division with const.


  • v1.16.4 [rev. 20241111] COLDFIX


    commit: 1d1994fb6 (on github)
    • Conflict between F4 key and F4 note #1004


  • v1.16.4 [rev. 20241103] COLDFIX


    commit: c3f7be627 (on github)
    • Side effect on complement calculation #982


  • v1.16.4 [rev. 20241101] COLDFIX


    commit: 81f3d5aa2 (on github)
    • Removed disruptive optimization rule on 6502
    • Fixed graphical position calculation under 6847


  • v1.16.4 [rev. 20241027] COLDFIX


    commit: 35805c7dc (on github)
    • Fixed CR+LF in strings when printing
    • Fixed array assignment of dynamic strings


  • v1.16.4 [rev. 20241026] COLDFIX


    commit: 7ae04ad40 (on github)
    • Fixed filling color and irq management for ef936x scrolling
    • Fixed output for debugging on coco and coco3


  • v1.16.4 [rev. 20241024] COLDFIX


    commit: 40f5ea399 (on github)
    • Fixed IRQ management under plus4 (still testing)
    • Fixed PRINT at the end of the screen (c128,c64,c64reu)
    • Fixed safe move when filenames matches


  • v1.16.4 [rev. 20241019] COLDFIX


    commit: db0794028 (on github)
    • Extend precision of trigonometric functions #756


  • v1.16.4 [rev. 20241016] COLDFIX


    commit: 065df43a5 (on github)
    • Fixed d011 register under vic-2 (c64, c64reu, c128).
    • Contextual optimization on integer division with power of 2 divisor.


  • v1.16.4 [rev. 20241011] COLDFIX


    commit: 5be780371 (on github)
    • Fixed n-dimensional array access.


  • v1.16.4 [rev. 20241009] COLDFIX


    commit: af50c96a1 (on github)
    • Fixed resident detection on copy operator
    • Fixed error messages if wrongly called multithreaded instructions
    • Optimized array access on writing (offset calculation)
    • Added CPU instruction cpu_store_8bit_with_offset2
    • Added support fot cpu_xor_const CPU instruction
    • Optimization: direct constant values passing on procedure calls
    • Fixed unread optimization rules for relative constants
    • Optimized access to limited monodimensional 1-byte arrays
    • Fixed unread optimization rules for relative constants
    • Added cpu_less_than_and_branch_8bit_const CPU instruction


  • v1.16.4 [rev. 20241006] HOTFIX


    for pc128op commit: 34804fc40 (on github)
    • Fixed optimization on 6809 code generation (A->B)
    • Fixed optimization on 6809 code generation (B->A)


  • v1.16.4 [rev. 20241002] HOTFIX


    commit: 05326f1a1 (on github)
    • Fix CLS under DEFINE DOUBLE BUFFER ON (pc128op).
    • Fixed KEY PRESSED / KEY STATE on multiple key press (pc128op)
    • Fixed screen vertical offset (c64, c64reu, c128)
    • Fixed SPRITE ENABLE / DISABLE with multiplexed sprites (vic2)
    • Fixed PRINT under multicolor bitmap vic2
    • Fixed disruptive optimization rules under 6502


  • v1.16.3 [rev. 20240921] HOTFIX


    commit: 39765312b (on github)
    • Fixed PUT IMAGE routines for multicolor mode under vic2
    • Fixed color detection for multicolor images under vic2
    • Fixed d64 image generation (c64, c64reu, c128)
    • Fixed PUT IMAGE under c64reu
    • Fixed loading banks from d64 on c64reu


  • v1.16.3 [rev. 20240904] COLDFIX


    commit: db2c7b648 (on github)
    • Retro compatible hack: cocon_1163
    • Fixed SOUND to use audio chipset timer under coleco, c64reu, c64, c128, atari, atarixl
    • Fixed optimization rule under 6502
    • Fixed starting / stop sound generation under sid (c64, c64reu, c128)
    • Fixed string tranpilation (memory allocation).
    • Fixed DATA generation for binary strings under cpc, c128, atari, atarixl.


  • v1.16.3 [rev. 20240827] COLDFIX


    commit: 1171bdfc9 (on github)
    • Increased available memory for parsing on compilers (10x factor)
    • Fixed star star (mul2) operator with variables
    • Fixed string garbage collection under 6502


  • v1.16.3 [rev. 20240825] COLDFIX


    commit: ef4741a8e (on github)
    • Fixed memory exhausting re-using static strings (6502)


  • v1.16.3 [rev. 20240801] COLDFIX


    commit: e438e8a70 (on github)
    • Fixed storage of char under 6502
    • Fixed disruptive optimization rule under MOS 6502


  • v1.16.3 [rev. 20240728] COLDFIX


    commit: 846693ccf (on github)
    • INPUT on Spectrum leaves cursor #914
    • Possible screen misalignment on C64? #915
    • Compiler crash for CoCo target #912
    • Scrolling broken for CPC target #913
    • Scroll causes weird chars to appear on Spectrum target #907
    • Removed floating point debug print under 6502


  • v1.16.3 [rev. 20240725] COLDFIX


    commit: 2fbb61e61 (on github)
    • Check correctness of temporary path #902
    • Fixed switch to text mode under vic2
    • Fixed c128 PAPER command
    • Fixed vic2 set paper color


  • v1.16.2 [rev. 20240715] COLDFIX


    commit: 8a8924d45 (on github)
    • Fixed constant emission in empty procedures


  • v1.16.2 [rev. 20240711] COLDFIX


    commit: f7645b137 (on github)
    • Refactorized resident variables to match temporary one
    • Fixed starting number of threads


  • v1.16.2 [rev. 20240702] COLDFIX


    commit: 58d1b91f7 (on github)
    • Fixed 6847 source code for 32 bit compilation
    • Fixed vic2 source code for 32 bit compilation


  • v1.16.2 [rev. 20240628] COLDFIX


    commit: 85537fd03 (on github)
    • On Commodore targets missing label crashes IDE #798


  • v1.16.2 [rev. 20240627] COLDFIX


    commit: 5e857f0be (on github)
    • Added value on negative constant error (E071)


  • v1.16.2 [rev. 20240623b] COLDFIX


    commit: d96cd402a (on github)
    • Fixed image color decoding on cpc chipset


  • v1.16.2 [rev. 20240623] COLDFIX


    commit: 85197a056 (on github)
    • Fixed FREE STRING variable on 6502


  • v1.16.2 [rev. 20240619] HOTFIX


    commit: c1b65668d (on github)
    • Initialized to zero variables should be not reinitialized #788


  • v1.16.2 [rev. 20240617] COLDFIX


    commit: 84c844fe8 (on github)
    • Fixed optimizer for 6502
    • Initialized to zero variables should be not reinitialized #788
    • Fixed image size asserts referred to frame width / height
    • Fixed SCANCODE / INKEY under c128


  • v1.16.2 [rev. 20240601] COLDFIX


    commit: 7cdc4b714 (on github)
    • Fixed palette detection on vic2 using pepto values
    • Fixed PRINT under vic2 and graphic modes.
    • Fixed CENTER instruction for CONSOLE support.
    • Fixed LOCATE instruction for CONSOLE support.


  • v1.16.1 [rev. 20240520] COLDFIX


    commit: cd09d1bc1 (on github)
    • Fixed FP constant calculation on 6502


  • v1.16.1 [rev. 20240505.0915] COLDFIX


    commit: ff5706865 (on github)
    • fixed DWORD to FLOAT conversion (signed)
    • fixed RND() on 32 bit values


Any problem?

If you have found a problem, if you think there is a bug or, more simply, you would like something to be improved, write a topic on the official forum, or open an issue on GitHub.
Thank you!