v0.2.0: Bug fixes and general improvement
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