Change logs of ugBASIC language

Main branch (atari)

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

  • v1.17.1 [rev. 20250329] COLDFIX


    commit: 8fc054e3d (on github)
    • Fixed starting address on coco when given


  • v1.17.1 [rev. 20250326] COLDFIX


    commit: 2b3a760d5 (on github)
    • Fixed const definition
    • Fixed array access with byte index (big endian)


  • v1.17.1 [rev. 20250323] COLDFIX


    commit: 0cec3a798 (on github)
    • Completed support for WAIT FIRE RELEASE on atari targets


  • v1.17.1 [rev. 20250317] COLDFIX


    commit: 5fd9862db (on github)
    • Fix floating point to string conversion under 6502 #782
    • Corrected negative floating number decoding
    • Fixed 16 bit signed value to floating (6502)


  • v1.17.1 [rev. 20250315] COLDFIX


    commit: ab5c883de (on github)
    • Removed disruptive optimization rule for 6502


  • v1.17 [rev. 20250227] COLDFIX


    commit: 581cfa299 (on github)
    • Fixed signed best type calculation


  • v1.17 [rev. 20250225] COLDFIX


    commit: 558e7e39d (on github)
    • Fixed vertical scrolling under graphical mode on 6847


  • v1.17 [rev. 20250218] COLDFIX


    commit: 29a4a9636 (on github)
    • Fix string descriptor leak


  • v1.17 [rev. 20250208] COLDFIX


    commit: 69b39d00b (on github)
    • Small fix to color selection under gtia (atari/atarixl)


  • v1.17 [rev. 20250204] COLDFIX


    commit: fd6c85e7c (on github)
    • Fixed PALETTE PRESERVE / NOT PRESERVE under gtia (atari/atarixl)


  • v1.17 [rev. 20250201] COLDFIX


    commit: d1d94fb14 (on github)
    • Fixed reset vars under msx1 when 10 liner is enabled
    • Fixed constant generation
    • Fixed buffer parsing
    • Fixed rle inclusion if not used


  • v1.17 [rev. 20250130] COLDFIX


    commit: 9c5271206 (on github)
    • Add bound check on statically accessed arrays


  • v1.17 [rev. 20250129] COLDFIX


    commit: 7e7f23cf8 (on github)
    • change graphics mode on CPC doesn't always work #1183
    • Sources code embedded must be readonly


  • v1.17 [rev. 20250128] COLDFIX


    commit: 3ad3d2a29 (on github)
    • Fixed startup console initialization (for 10 liners)


  • v1.16.5 [rev. 20250116] COLDFIX


    commit: a1c007492 (on github)
    • Fixed color selection under gtia (atari/atarixl)
    • Fixed color selection under atari for PRINT / PRINT RAW


  • v1.16.5 [rev. 20250112] COLDFIX


    commit: 7c493008e (on github)
    • Fixed disruptive optimization rule under 6502
    • Fixed WAIT FIRE under atari


  • v1.16.5 [rev. 20250111] COLDFIX


    commit: 36492a504 (on github)
    • Fixed error message if compiler cannot open a file
    • Updated VERSION of z88dk


  • v1.16.5 [rev. 20250102] COLDFIX


    commit: 01ede36b3 (on github)
    • Moved to 2025: new year, new possibilities!


  • v1.16.5 [rev. 20241231] COLDFIX


    commit: 69d974989 (on github)
    • Fixed disruptive optimization rule under 6502


  • 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


  • 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


  • v1.16.5 [rev. 20241205] COLDFIX


    commit: eb7cb20b1 (on github)
    • Fixed unread rule on 6502 optimizer
    • 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. 20241126] COLDFIX


    commit: 97915f3f9 (on github)
    • 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
    • Fixed MUSIC under pokey (atari/atarixl)
    • Fixed interference keyboard / music under atari/atarixl


  • v1.16.4 [rev. 20241119] COLDFIX


    commit: a3a7c03f5 (on github)
    • Fixed ppq and tick timing on MIDI>IMF decoding
    • 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 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. 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 (atari,atarixl)
    • 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)
    • 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 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. 20240907] COLDFIX


    commit: 06124ebba (on github)
    • Fixed zero paged registers for gtia.


  • 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 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


  • v1.16.2 [rev. 20240715] COLDFIX


    commit: 8a8924d45 (on github)
    • Fixed constant emission in empty procedures
    • Fixed CONSOLE under atari/atarixl text mode
    • Fixed PALETTE / COLOR under atari/atarixl


  • v1.16.2 [rev. 20240711] COLDFIX


    commit: f7645b137 (on github)
    • Fixed starting number of threads


  • v1.16.2 [rev. 20240702] COLDFIX


    commit: 58d1b91f7 (on github)
    • Fixed 6847 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. 20240625] COLDFIX


    commit: 5889c4083 (on github)
    • Fixed KEY STATE on atari/atarixl
    • Fixed scancode on atari/atarixl


  • 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


  • v1.16.2 [rev. 20240601] COLDFIX


    commit: 7cdc4b714 (on github)
    • 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!