Changes log of ugBASIC language

Beta branch (pc128op)

MAIN ALL cpc atarixl atari cocob coco coco3b coco3 coleco c128 c128z c16 c64 c64reu vic20 d32b d32 d64b d64 gb msx1 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).


  • 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 PUT IMAGE under pc128op under bank optimization


  • 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
    • Optimized number of banks to be loaded under pc128op
    • 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
    • Fixed DOUBLE BUFFER pragma under ef936x (pc128op)
    • 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


  • BETA UPDATE [rev. 20251208] BETA


    commit: 02344efbd (on github)
    • Allow coexitence between double buffering and memory increase under pc128op
    • Increased bank availability under pc128op (up to 64 KB)


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!