Changes log of ugBASIC language

Beta branch (coco3)

MAIN ALL cpc atarixl atari cocob coco coco3b coleco c128 c128z c16 c64 c64reu vic20 d32b d32 d64b d64 gb msx1 pc128op plus4 sc3000 sg1000 mo5 to8 zx

Learn to Write (Retro)Videogames! new sei italiano?
Learn to Write (Retro)Videogames! new sei italiano?
Embark on a journey into the (retro)programming of three simple video games, three "easy pieces", which will help you become familiar with some basic concepts, to apply them to computers with limited resources.

The purpose of this book, therefore, is not just to illustrate a source code: instead it offers ideas for actively developing the three easy pieces.

Programming while reading.
Learn to Write (Retro)Videogames! new sei italiano?
Embark on a journey into the (retro)programming of three simple video games, three "easy pieces", which will help you become familiar with some basic concepts, to apply them to computers with limited resources.

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


  • BETA UPDATE [rev. 20261022] BETA


    commit: be279e6e5 (on github)
    • Corrected opcode ASLA in LSLA on 6309/6809
    • Fixed PUT IMAGE under coco3/coco3b using banks
    • Fixed assembly boot loader under coco/coco3
    • Fixed missing banked MSC1 decompressor on PUT IMAGE on coco3


  • BETA UPDATE [rev. 20260917] BETA


    commit: be279e6e5 (on github)
    • Fixed IRQ management under coco3/coco3b with RAM output
    • Added support for RAM output format on coco3/coco3b (DECB loadable binary)
    • Added disable ROM during RAM loader on coco3/coco3b
    • Corrected compilation issues on linux 32
    • Removed OPUS library
    • Removed MPG123 library
    • Removed LIBSNDFILE library
    • Removed LIBOGG library
    • Removed FLAC library
    • Imported DR_LIBS library


  • BETA UPDATE [rev. 20260912] BETA


    commit: 0ca2bd295 (on github)
    • Frequency support and tuning on PLAY SAMPLES for coco, cocob, coco3 and coco3b
    • Cleanup audio DAC on coco, cocob, coco3 and coco3b at the end of PLAY SAMPLES
    • Fix - removed useless buffer for MSC1 algorithm under coco3
    • Fixed PLAY SAMPLES under coco3 and expansion memory
    • Increased stage decompression buffer to 2048 bytes under coco3
    • Added support for stereo / multichannel samples
    • Added check for out of memory in contiguous banks storage


  • BETA UPDATE [rev. 20260903] BETA


    commit: 9e5683d92 (on github)
    • Moved to nibble format for samples representation
    • Avoid to encode zero level on samples
    • Added support for contiguos flag on bank store
    • Added support for LAME as static library
    • Added support for MPG123 as static library
    • Added support for OPUS as static library
    • Added support for VORBIS as static library
    • Added support for OGG as static library
    • Added support for FLAC as static library
    • Added support for FLAC as static library
    • Added support for LIBSNDFILE as static library
    • Add improvement for 4 pixels even under PUT IMAGE for coco3
    • Increased performance for PUT IMAGE on coco3
    • Re-enabled irq management on PUT IMAGE under coco3
    • Added support for direct MSC1 under PUT IMAGE for coco3
    • Added support for PUT IMAGE using same working set under coco3
    • Added preliminary implementation for MSC2 algorithm
    • Added support for advanced loader under coco3


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!