Skip to content

v0.2.0: Bug fixes and general improvement

Compare
Choose a tag to compare
@ryukinix ryukinix released this 06 Dec 23:14
· 5 commits to master since this release
257d8cc

We have a new contributor, my Microprocessors professor Marcelo
M. S. Souza.

This release fix properly problems with re-entrance of interruptions.
Use timers instead pooling for fall_one_row part and another improvements.

The changelog provided by Marcelo was:

  • Implemented round robin schedule.
  • Implemented a general check_collission() to eliminate
    check_fall_collision(), check_right_collision() and
    check_left_collission().
  • Pieces matrices resized to 3x3.
  • Improved piece rotation algorithm.
  • Added Timer2 int for display refresh.
  • Added key_manager() to deal with key reactions outside external interrupts.
  • Added game_manager() to implement game as a state machine.
  • Implemented Gameover animation inline in game_manager().
  • Added timer variable for timming management.
  • Instead of disable all interrupts when updating display buffer,
    disable Timer2 int only.
  • Implemented init() routine and moved all initializations into it.
  • Changed either hw and sw strategy to handle display colummns.

Authors & Contributors:

  • Manoel Vilela
  • Marcelo M. S. Souza