Change logs of ugBASIC language

Beta branch (pc128op)

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

This log contains only updates since the last released version (1.17.1).


  • BETA UPDATE [rev. 20250401] BETA


    commit: 67e89ae66 (on github)
    • Removed code for transparency if not used under ef936x (pc128op)
    • Optimizations on 6809
    • Corrected code generation for 6809


  • BETA UPDATE [rev. 20250329] BETA


    commit: b06378ba3 (on github)
    • Optimization of conditional comparison under 6809 (peephole)
    • Fixed 16 bit constant comparison greater than on 6809
    • Even aligned of multibyte data under pc128op
    • Optimizations under 6809
    • Address pointer inversion under native type bank access (pc128op)
    • Optimized consecutive addings on 6809
    • Added peephole optimization on 6809
    • Optimized constant multiplication (16 bit) under 6809
    • Optimized constant multiplication (8 bit) under 6809
    • Corrected bank access with constants on 6809
    • Double buffer under 6847 #799


  • BETA UPDATE [rev. 20250327] BETA


    commit: a20332ac6 (on github)
    • Corrected banked access on decompresion for pc128op
    • Added support for transparency on 6847 (mode 14 and alike)


  • BETA UPDATE [rev. 20250326] BETA


    commit: 8d28c87c3 (on github)
    • Corrected bank access under pc128op
    • Added optimization rule for 6809
    • Optimized retrieving of monodim array of type
    • Optimized field to field assignment on array of type
    • Fixed 8 bit constant register loading
    • Optimized field to field assignment on array of type
    • Bank reading optimization under pc128op, to8 and mo5
    • Precalculation of bank address under pc128op


  • BETA UPDATE [rev. 20250323] BETA


    commit: a155eb0c8 (on github)
    • Corrected array bounds detections
    • Added support for DLOAD over BANK under pc128op
    • Helper functions for debugging


  • BETA UPDATE [rev. 20250323] BETA


    commit: bd57b90a4 (on github)
    • Fixed array access with byte index (big endian)
    • Add support for user data type #644


  • BETA UPDATE [rev. 20250320] BETA


    commit: ad3b16f57 (on github)
    • Added DLOAD support for pc128op
    • Added support for BEGIN STORAGE...END STORAGE on k7 format (pc128op/mo5)


  • BETA UPDATE [rev. 20250317] BETA


    commit: 57c55b548 (on github)
    • Moved from VT_VECTOR to VT_VECTOR2 for compilation clashing under win32


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!