Jogo da Velha em Assembly x86

Um jogo da velha escrito em assembly x86 de 16 bits para DOS, que desenha o próprio tabuleiro em modo gráfico VGA.

  • Assembly x86
  • NASM
  • DOS
  • VGA
github.com/viniciuscole/tic-tac-toe-assembly

Carrega um emulador de DOS, cerca de 2,1 MB.

Comandos

  • X11 — joga X na linha 1, coluna 1
  • C22 — joga o círculo na linha 2, coluna 2
  • c — começa uma partida nova
  • s — sai e restaura o modo de vídeo

Emulado com js-dos e DOSBox, ambos GPL-2.0. texto da licençajs-dos, emulators

O jogo inteiro é escrito em assembly NASM de 16 bits em modo real, para DOS. Ele troca o vídeo para o modo VGA 12h (640x480, 16 cores) via int 10h e desenha cada linha e círculo por conta própria: draw.asm implementa os algoritmos de Bresenham para linha e círculo e o traçado de pixel, enquanto vca.asm concentra a lógica do jogo, o interpretador de comandos e a detecção de vitória.

As jogadas são digitadas como comandos. X11 joga X na linha 1, coluna 1; c começa uma partida nova; s sai e restaura o modo de vídeo anterior.