Skip to content
Alca_Tech edited this page Jul 3, 2021 · 4 revisions

Bem vindo a Wiki do Alcatech_NextBasicMC68000!

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.

Por Onde começar

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

Clone this wiki locally