Desenvolvimento e Código
> RUN "HELLO_WORLD"
A maior magia do MSX era que, ao ligar a máquina, você não estava em um sistema operacional com ícones, mas sim **dentro de um ambiente de programação**. O MSX-BASIC da Microsoft era incrivelmente poderoso.
O Clássico "Olá, Mundo!" Gráfico
Diferente dos PCs da época, no MSX podíamos desenhar linhas, tocar sons e pintar a tela nativamente com facilidade. Digite este laço (loop) no seu Expert:
10 SCREEN 1
20 COLOR 15,1,1
30 PRINT "OLA MSX EXPERT!"
40 FOR I = 1 TO 15
50 COLOR I, 1, 1
60 FOR J = 1 TO 500: NEXT J
70 NEXT I
80 GOTO 30
Magia Negra: PEEKs e POKEs Úteis
O comando POKE permite alterar bytes diretamente na memória RAM, mudando as regras do sistema operacional na marra. O PEEK serve para ler a memória.
POKE &HFBB8, 42 ' Muda o cursor piscante para um asterisco (*)
POKE &HFECC, 0 ' Desabilita o "Click" sonoro do teclado
POKE &HFFF3, 0 ' Oculta o cursor da tela (ótimo para jogos)
POKE &HFFFF, 0 ' Força o reset quente da máquina (Warm Boot)
Z80 Assembly: O Código de Máquina
Quando o BASIC ficava lento demais para jogos de ação pesada (como o nosso Attract Mode), os programadores precisavam escovar bits usando Assembly Z80 puro, acessando rotinas nativas na BIOS (Chamadas Inter-slot).
ORG 0D000H ; Define a origem do programa na RAM
CHPUT EQU 00A2H ; Define a constante da rotina BIOS CHPUT
START:
LD A, 65 ; Carrega o código ASCII 'A' no acumulador
CALL CHPUT ; Chama a rotina da BIOS para desenhar na tela
RET ; Retorna o controle para o MSX-BASIC