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).


  • BETA UPDATE [rev. 20260215] BETA


    commit: 9f2f44c7d (on github)
    • Add support for SG4 mode under 6847 #1232


  • BETA UPDATE [rev. 20260213] BETA


    commit: 13e05e5b4 (on github)
    • Add support for SG4 mode under 6847 #1232


  • BETA UPDATE [rev. 20260208] BETA


    commit: 6257777c4 (on github)
    • Corrected bank access under mo5
    • Corrected PUT IMAGE under mo5 and to8
    • Corrected PUT IMAGE under mo5


  • BETA UPDATE [rev. 20260124] BETA


    commit: 4eb8babdd (on github)
    • Fixed optimization on string assignment on array


  • BETA UPDATE [rev. 20260108] BETA


    commit: 2b1aa08ce (on github)
    • Add support for fine horizontal scrollling #330


  • BETA UPDATE [rev. 20260104] BETA


    commit: 7c03f0879 (on github)
    • Add support for fine horizontal scrollling #330
    • Optimized offset table generation on pc128op, mo5 and to8
    • Optimized peephole for 6309
    • Optimized peephole for 6809
    • Optimization of ef936x unused variables
    • Optimization of ef936x's vbl call


  • BETA UPDATE [rev. 20260101] BETA


    commit: 147b4f272 (on github)
    • Optimized banked access
    • Optimization of unread variables
    • Optimization of ef936x variables
    • Fixed console initialization if nothing is changed
    • Fixed console initialization on ef936x on startup
    • Optimized unused variables at each peephole round (6809/6309)


  • BETA UPDATE [rev. 20251231] BETA


    commit: 8d572fc5d (on github)
    • Optimized carry to accumulator conversion under 6309/6809
    • Fixed fill routines under 6309/6809
    • Optimized code generation for 6309/6809
    • Optimized code generation for 6309/6809 on direct assignment
    • Added preliminary support for locally unused variables optimization
    • Optimize direct assignment of array elements #1230


  • BETA UPDATE [rev. 20251226] BETA


    commit: be3d7948c (on github)
    • Postponed CLS routines on ef936x (mo5, pc128op, to8)
    • Extended dynamic string library to support filling
    • Optimized array access on dynamic string type
    • Optimization of string descriptors copy #1228


  • BETA UPDATE [rev. 20251220] BETA


    commit: 26ba7b691 (on github)
    • Optimization of string descriptors copy #1228


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!