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. 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
    • Changed submodule for OPUS library
    • Removed MPG123 library
    • Removed LIBSNDFILE library
    • Removed LIBOGG library
    • Removed FLAC library
    • Replaced audio libraries with DR_LIBS for LOAD SAMPLES
    • 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
    • Fixed startup for c16
    • Fixed resident generation on BANKED SAMPLES for pc128op
    • Added support for PLAY SAMPLES directly from bank under pc128op
    • 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
    • Tuned frequency for c64, c64reu and c128


  • BETA UPDATE [rev. 20260903] BETA


    commit: 9e5683d92 (on github)
    • Added support for PLAY SAMPLES
    • 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 LOAD SAMPLES
    • 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
    • Fixed PUT IMAGE full screen on c64reu
    • Added preliminary support for fullscreen PUT IMAGE (under c64reu)
    • Added preliminary support for PUT MOVIE
    • Added preliminary support for LOAD MOVIE
    • 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 support for MOVIE data type
    • Added preliminary implementation for MSC2 algorithm
    • Added support for advanced loader under coco3
    • Added support for IMAGE WITH / IMAGE HEIGHT on BANKED images referenced
    • Added optimization rule under 6502
    • Added error message on wrong parameter for -G option


  • BETA UPDATE [rev. 20260630] BETA


    commit: bf1462eb4 (on github)
    • Removed DOUBLE Y attribute on PUT IMAGE (speed improvement).
    • Added support for DEFINE COMPRESSION ON/OFF.
    • Added support for compiled sprites.


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!