| English | Português (Brasil) |
O runtime implementado fornece uma pequena sequência de inicialização e um tratador de NMI pertencente ao runtime para um programa NROM NTSC. Suas APIs de quadros e controles são:
nes.set_background_color define a cor de fundo
universal da paleta do NES;nes.load_background transfere uma nametable bruta
configurada e sua tabela de atributos durante a inicialização;nes.run conclui a inicialização, habilita a NMI e a renderização no
VBlank, e inicia a fase de runtime sincronizada por quadros;nes.set_scroll prepara atomicamente um par fixo
de rolagem horizontal e vertical para a restauração final da NMI;nes.wait_frame aguarda a alteração do contador volátil de
quadros da NMI;nes.on_update registra estaticamente um procedimento sem
parâmetros para o laço de quadros da thread principal;nes.on_vblank registra estaticamente um procedimento restrito
e sem parâmetros para trabalho no VBlank da NMI;nes.controller_down, nes.controller_pressed e nes.controller_released
consultam o estado estável dos controles padrão 1 e 2;nes.set_sprite_zero é o helper fixo de preparação de OAM, exclusivo para exemplos,
descrito na documentação de controles; ele permanece como um helper de compatibilidade.nes.load_background() e comandos diretos de paleta de inicialização devem ficar antes
de nes.run; chamadas de paleta em procedimentos ou após nes.run são enfileiradas.
nes.wait_frame pode aparecer em laços e condicionais do bloco principal após nes.run,
mas não em procedimentos. O único código de usuário executado pela NMI é o callback
único de VBlank estaticamente validado, quando registrado.
Consulte Orçamento de ciclos de VBlank para os custos atuais de pior caso do runtime, margem disponível para callbacks e limites de escalabilidade.
Consulte Plataforma-alvo para o formato da ROM gerada e comportamento de inicialização do hardware. Consulte Memória da CPU para o limite físico de RAM, regiões reservadas, capacidade do usuário e o relatório gerado de mapa de memória.