-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Este é um compilador de Basic desenvolvido para os processadores Motorola MC68000, o foco é o desenvolvimento para o Sega Mega Drive/Genesis, embora outras plataformas sejam suportadas também.
Compilar com o NEXTBasic é muito fácil, para compilar um arquivo de código fonte basta executar o comando:
NEXTBasic.exe source.nbs -rFF0000 -sFFFFFF -v
-r Define o Endereço de inicio da memoria RAM onde as variáveis (Heap) serão alocadas.
-s Define o Endereço de inicio do Stack Pointer.
-v Faz o compilador gerar a Vector Table.
Se você não gosta de lidar com o terminal ou com scripts em batch, também temos disponível uma versão do NEXTBasic integrada a uma IDE de desenvolvimento baseada no Visual Studio Code que compila e roda o emulador automaticamente: https://mega.nz/file/ckslEApb#UB8Mviy0cqtxh6PdNmMR4CgNl3EiwsJ-KqxDOKjAgvk
Para o caso especifico do Mega Drive/Genesis, um set de bibliotecas esta disponível dentro da pasta \System, contendo o Header necessário para gerar uma Rom funcional e muitas subrotinas para acessar funções do Hardware, um exemplo de Hello_World ficaria assim:
imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo)
std_init()
print_init()
print("Hello World!!!")
Do 'main
Loop ' Laço infinito
imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive
imports"\system\print_lib.nbs" ' Biblioteca contendo as funções de Print