Projeto realizado para a disciplina de Organização de Computadores e Linguagem de Montagem, utilizando o sistema operacional Windows 10, com o editor de texto Notepad++ e o software DOSBox com o auxílio dos programas Turbo Assembler, Turbo Debugger e Turbo Linker. O projeto consiste na simulação do jogo batalha naval, feito em assembly X86.
Para executar o projeto é necessário o software DOSBox com os seguintes comandos:
- Para acessar a o diretório a partir do caminho até o mesmo, utilizando uma letra para representar uma partição:
MOUNT <LETRA> <CAMINHO DO DIRETÓRIO> - Para acessar a região do diretório montado a partir do caminho:
<LETRA>: - Para compilar, linkar e executar um programa do projeto:
TASM <PROGRAMA>.ASM TLINK <PROGRAMA>.OBJ <PROGRAMA>.EXE
Caso queira jogar diretamente sem a necessidade de compilar ou linkar (sem a necessidade dos arquivos presentes na pasta turbos), execute os comandos de acesso ao diretório bin deste repositório e execute os arquivos .EXE para jogar.
Nota: para que haja a compilação e o link do programa, o compilador (TASM) e o linker (TLINK) devem estar no mesmo diretório que o programa que será compilado e linkado. Bem como o debugger (TD).
Inicialmente, é necessário que cada jogador escolha cinco posições nas quais serão posicionadas os respectivos navios (5 escolhas seguidas para cada jogador respectivamente). Após isso, o jogo se inicia com cada jogador escolhendo sua respectiva posição para realizar o tiro.
| Nome | Descrição |
|---|---|
| Batalha Naval 2.0 | Código fonte da versão final do jogo, com as partes gráficas, porém sem a opção de jogar com o mouse |
| Batalha Naval 1.0 | Código fonte da primeira versão do jogo, com algumas partes gráficas (letras) |
| Nome | Descrição | Utilidade |
|---|---|---|
| TITLE1 | Desenho do tabuleiro utilizado no jogo | útil |
| LETRAS | Demonstra como foi realizada a confecção das letras dos títulos do jogo | útil |
| funções filtradas | Informações sobre algumas das funções utilizadas | semiútil |
| funções | Rascunho de algumas linhas de código na tentativa de implementação de cursor | semiútil |
| rascunho cursor | Programa rascunho para implementação simples do cursor | semiútil |
| cor | Teste para cor de textos | semiútil |
| gráfico | Impressão da posição do cursor na tela | útil |
| quad | Teste de limpar a tela | semiútil |
| TESTE | Teste de cor de tela | semiútil |
| TITLE | Rascunho para cursor gráfico | semiútil |
| TABULEIRO | Arquivo com o rascunho do layout do tabuleiro utilizado no jogo | semiútil |





