
Ivo Dias Gregorio (1219634)
Juliano Ravasi Ferraz (1219677)
Vitor Hugo Okudaira Petrone (1219820)
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.