TETRIS


Autores:

Ivo Dias Gregorio (1219634)
Juliano Ravasi Ferraz (1219677)
Vitor Hugo Okudaira Petrone (1219820)

Descrição do Trabalho

Foi proposta a construção de uma aplicação de uso geral, utilizando um microprocessador e uma linguagem de montagem. As primeiras opções eram o microprocessador 8085 e o microcontrolador 8051; outras opções ainda eram disponíveis.

Optamos pelo 8051 devido às vantagens de hardware, pois ambos os microprocessadores já estavam acoplados aos seus módulos, e os módulos oferecidos pelo 8051 eram mais apropriados para a aplicação de médio/grande porte, pois tínhamos a opção de programar em assembly usando um editor de textos no computador, e fazer o carregamento para o módulo utilizando a porta serial embutida. O 8051 também oferecia teclado, display e quantidade maior de memória RAM disponível, que seriam essenciais para o projeto.

Entre as opções que havíamos coletado, um jogo de Tetris parecia possuir a complexidade adequada para desafiar a nossa capacidade de produzir algo substancial. Um jogo desse tipo também permitiria utilizar os recursos oferecidos pelo módulo do 8051 de maneira mais extensiva. Fato notório: ao apresentar a idéia inicial ao docente responsável pela disciplina, dada a complexidade do trabalho, este nos informou que se fôssemos capazes de realizar tal feito, receberíamos uma nota 10 automaticamente.

O primeiro passo para criação do software Tetris para o 8051 foi a construção de um eficiente algoritmo que nos guiaria dentro das funções do programa. Então fizemos o kernel do jogo propriamente em uma linguagem bem familiar para nós, linguagem C. E desta forma pudemos modularlizar diversos trechos do programa na forma de funções (rotinas em assembly), ter a certeza de que esses trechos de códigos eram funcionais e por fim ter uma descrição precisa de sua estrutura, variáveis locais, globais e parâmetros das funções.