Capítulo 1 - INICIANDO
Neste capítulo inicial, vamos dar os primeiros passos no RSC II.
Para começar, você deverá gravar os arquivos necessários ao
funcionamento do RSC em um disquete ou em um disco virtual, caso você esteja
utilizando o emulador de MSX. São eles:
- RSCII.BIN
- VOLVER.BIN
- CONVERT.BIN
Apesar do manual insistir que você tem que instalar a partir do programa
INSTALL, isto não é necessário.
![]() |
A partir do BASIC, digite o
comando: bload "rscii.bin",r |
![]() |
Pronto. Você agora está no ambiente de programação do RSC II. È igual zinho ao BASIC, com a diferença dos comandos (list, run, cls, etc) e a linguagem serem diferentes. Porém, as tecla de atalho, como CTRL+U para apagar a linha, etc, continua. |
![]() |
Vamos fazer um programa simples em
linguagem de máquina (LM). Digite IN (IN equivale ao AUTO do BASIC) e tecle enter. Copie o código da figura ao lado. Este programa coloca a letra A (&H41) na posição 0 (coordenada 0,0) da memoria de vídeo. 10 indica aonde o código objeto (linguagem numérica) será colocado na memória. 20 Carrega o registrador HL com o valor 0 30 Carrega o registrador A com o código ASCII da letra "A" 40 Chama a rotina da BIOS que escreve na tela. 50 Devolve o controle de onde foi chamado. Equivale ao RETURN do GOSUB. Isto se deve, porque quando colocamos um programa em LM para rodar, é como se o BASIC fizesse um desvio equivalente a GOSUB SEU PROGRAMA e depois de rodar, volta ao BASIC. |
![]() |
Uma vez digitado, podemos assemblá-lo,
isto é, transformar nosso código fonte em números compreensíveis ao
processador. Digite EN e tecle return. Escolha opção 3 e em seguida, H de hexadecimal. Usando o EN, o seu programa será transformado em códigos numéricos e será posto na memória, começando pelo valor indicado pelo comando ORG. |
![]() |
Pronto. Se você digitou corretamente,
não haverá erros e a listagem em LM será visualizada, além do mesmo
colocar seu programa na memória - pronto para ser rodado :) O verdadeiro programa em LM é 21 00 00 3E 41 CD 4D 00 C9. Isto que o Z-80 vai entender de você. Do lado esquerdo, temos a posição de memória ocupada por cada instrução. O nosso programa começa em C000 e termina em C008. Opa! Se houvessem 2 bytes na última linha, terminaria em C009. Gotcha? |
![]() |
Vamos dar um pulinho ao BASIC. Digite BA
e tecle enter. O assemblador RSC II montou e pôs na memória o seu programa. Para dar "run" em programas em LM, usamos o comando do BASIC USR. Antes, definimos o endereço inicial do programa: &HC000. Agora, colocamos para rodar: x = usr(0). |
![]() |
Viu? A letra "A" apareceu no canto 0,0 da tela. Volte ao RSC II, carregando o programa VOLVER.BIN. |
![]() |
Dê o comando LT para listar o programa e para surpresa ... lá está ele! |