segunda-feira, 26 de fevereiro de 2018

=> MSX <=

Para os saudosistas do MSX

documentando como salvar e carregar programas escritos em BASIC no emulador openMSX

vou considerar que vc ja instalou a BIOS de MSX
e emula o DOS e nao apenas ROMs de jogos.
vc pode transcrever ou copiar a lista de comandos como um
arquivo de texto comum respeitando
a sintaxe dos comandos e numeracao das linhas exigida pelo BASIC-MSX
alias foi por ele que conheci a Microsoft (me decepicionei apos o windows98)

maos a obra:
abra o Catapult a GUI para o OpenMSX e localize a aba Input Text
nela escreva as linhas do programas(vc aprende a programar), se quiser pode copiar e colar

10 cls
20 print "vou desenhar um circulo"
30 for tmp=1to200:next tmp
40 screen 2
50 circle (120,80),80,15
60 rem (x,y)=ponto central, 80 o raio(circulo), 15 cor branca
70 for tmp=1to200:next tmp : rem uma pausa
80 screen 1
90 print "gostou ???"

apenas o botao [Clear] esta aceso (clear = limpar a caixa)
clique no botar [Start] para comecar a emulacao
agora o botao [Type] se acende (ele ja tem para onde enviar o texto)
clique no botao [Type] que magicamente as letras comecam a ser escritas na tela do emulador
aguarde e pronto, vc ja transferiu o programa(script em basic) para a RAM do MSX
rode o programa com F5 ou digite: RUN e tecle [Enter]
e vc tera uma tela semelhante a esta
voce pode fazer mais, muito mais
limpe a caixa Input Text com [Clear] e escreva isto: (ou copie e cole)

100 screen 2
110 forR=30to80step2
120 circle (120,80),R,15
130 nextR
140 for tmp=1to20o0:next tmp

agora clique no [Type] que este pedaco de codigo sera adicionado ao programa ja escrito
para vizualisar no MSX tecle F4 ou digite: LIST e tecle [Enter]
agora rode com RUN e [Enter] ou tecle F5

experimente trocar as cores, digite:
list 120 e tecle [Enter]
troque o 15 por 11, tecle [Enter] para o MSX memorizar e F5 para rodar
depois troque o 11 por 3, por 2 e por 1 e veja o efeito das as cores
sao 16 cores: 1 a 15 e 0 que eh transparente.

vc pode fazer mais
edite a linha 120 e altere o "(120,80)" por "(R+40,80)" e rode o programa

por hoje eh so e ate a proxima, vou mostrar como guardar e recuperar
o estado da RAM (como os saves de video game)
ps.: o MSX tem um botao [Stop] no teclado que ainda nao consegui descobri
ou configurar no opemMSX, todavia tem um jeito por comandos do Basic
de configurar uma tecla de funcao(Fn) para simular a tecla [Stop].