nes-pascal

Seu primeiro programa

English Português (Brasil)

O exemplo mínimo exercita todos os tipos embutidos e os dois comandos de inicialização:

program Minimal;

const
    DefaultBackgroundColor: nes_color = $21;

var
    BackgroundColor: nes_color;
    FrameCounter: byte;
    RenderingEnabled: boolean;

begin
    BackgroundColor := DefaultBackgroundColor;
    FrameCounter := $00;
    RenderingEnabled := true;
    nes.set_background_color(BackgroundColor);
    nes.run;
end.

O programa declara uma constante tipada e três variáveis globais tipadas. Seu bloco principal atribui valores a todas as variáveis antes do uso, define a cor de fundo universal e inicializa o runtime. Como não há instruções após nes.run, o laço estável implícito do compilador mantém a ROM em execução.

Compile-o a partir da raiz do repositório:

python -m nes_pascal.cli examples/minimal.nsp -o build/minimal.nes

Após instalar o pacote, o comando equivalente nes-pascal também está disponível:

nes-pascal examples/minimal.nsp -o build/minimal.nes

O comando gera build/minimal.asm, build/minimal.cfg, build/minimal.map, o arquivo intermediário build/minimal.o e build/minimal.nes. O arquivo .map detalha todas as alocações na RAM da CPU. Consulte Compilando e executando programas para ver os outros exemplos e instruções de emulador.

As regras de sintaxe e tipos usadas aqui são definidas no Guia da Linguagem. As operações de runtime estão documentadas em Runtime do NES.