quarta-feira, janeiro 16, 2019

Type In: Monitor Assembler no ZX-Spectrum

O antigo projeto MSX Typer (e ZX Typer, etc.) se tornou muito oneroso financeiramente claro, mas principalmente logisticamente, pois consumia muito tempo. Minha ideia era ter os programas publicados em livros e revistas, além de artigos com acesso pela internet.

Neste novo projeto, apenas vou resumir os artigos e colocar os programas de maneira simplificada apenas com as instruções e diferentemente do projeto anterior, somente programas que eu ache necessário digitar vão estar aqui.

Claro, os programas e artigos já digitados vão sendo repostados por aqui ao longo do tempo.

Para dar início a esta fase, segue-se um programa publicado na revista Micro Sistemas número 51. Se trata de um Micro Monitor Assembler para o ZX-Spectrum, de autoria do Divino Leitão.
Apesar de sua simplicidade, o programa tem funções úteis para digitar outros programas publicados na MS.
O programa foi adaptado para o Spectrum+, então algumas funções sao diferentes do TK90x.

Como usar:


Modo H: Inicialmente pergunta o endereço inicial, em seguida você pode entrar com um byte hexadecimal, ou então com um bloco de 8 bytes (sem espaçamento algum). Após teclar [ENTER], o sistema mostra a soma dos bytes e pede confirmação. As teclas [+] ou [-] seguidas de [ENTER] incrementam ou decrementam o endereço e digitando qualquer valor fora do esperado, por exemplo XX, faz o sistema voltar para a seleção de modo.
Modo D: Semelhante ao modo H, porém aceita números decimais e apenas um número por endereço, após [ENTER], irão aparecer os valores em hexadecimal e o caractere correspondente, exceto caracteres abaixo de 32.
Modo S: Salva o programa todo com o comando SAVE. Rotinas acima do RAMTOP deverão ser salvas com o comando direto SAVE "NOME" CODE, pois não são salvas pelo modo S.
Modo R: Auxilia na criação de linhas REM. Informe o número da linha, o tamanho e o caracter de preenchimento.
Modo B: Apenas retorna ao BASIC
Modo M: Mostra a memória disponível e também pode ser disparado nos modos H ou D.
Modo A: Apaga um bloco de linhas, bastando informar a linha inicial e a linha final. Para deletar o MONITOR pode-se comandar RANDOMIZE USR 23300 depois dos parâmetros serem preenchidos.

Observações

  • O programa é iniciado com RUN 1000.
  • Para digitar uma rotina no topo da memória, reserve o espaço necessário com CLEAR <endereço do novo topo da RAM>, ficando esta área livre de NEW, porém não será gravada com o comando S. Use SAVE "nome" CODE <endereço>, <tamanho> e para recuperar, LOAD "" CODE.
  • Para testar as rotinas que estiver digitando, use RANDOMIZE USR <endereço>, mas lembre-se de salvar antes de testar.
  • Para usar no TK90x, devem ser acrescentadas a linha 1028 UDG 0: POKE 65448,28: POKE 65449,0
Download
Micro Sistemas 51 - Monitor.tap (MEGA)


Nenhum comentário:

Postar um comentário