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 deNEW
, porém não será gravada com o comando S. UseSAVE "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
Micro Sistemas 51 - Monitor.tap (MEGA)
Nenhum comentário:
Postar um comentário