Dica: voltar ao BASIC sem perder código de máquina
Eletrônica

Dica: voltar ao BASIC sem perder código de máquina


Há ocasiões em que, como hacker do TK90X, desejamos poder voltar ao BASIC a partir de um programa em código de máquina. Por exemplo, quando queremos salvar um bloco de bytes em fita cassete ou em disco Beta 48. Entretanto grande parte dos programas comerciais destroem todo o sistema BASIC e torna isso praticamente impossível.


O debugger de emuladores como o Fuse permite executar NEW e assim, criar uma área BASIC limpa para trabalhar. Mas antes disso, o topo da RAM (RAMTOP) terá que ser ajustado. Se desejamos que a RAMTOP seja 24575 (#5FFF), digite na linha de comandos do debugger:
   set 23730 0xFF
   set 23731 0x5F

A seguir, ajusta-se MEMAVLB (ou P-RAMT) para que aponte para 65535, isto é, para o último byte da RAM física:
   set 23732 255
   set 23733 255

O ajuste de KCLICK (ou PIP) é opcional, mas sugerido para que os bips do teclado sejam mais agradáveis:
   set 23609 20

Feito isto, basta fazer com que o contador de programa (PC) seja alterado para o endereço do NEW (4535) na ROM:
   set pc 4535
e fechar a janela do debugger.

Quando a emulação é retomada, um NEW é executado e cria-se uma área BASIC limpa. A região da RAM acima do RAMTOP será preservada, como desejado. Apesar do procedimento acima ser descrito para o Fuse, poderá ser implementado em outros emuladores que possuam debugger. No TK90X real, este procedimento pode ser feito com a Multiface 1.



loading...

- Reclaim
Experimente digitar o seguinte programa no seu TK90X: Pode ser que a listagem não fique clara na imagem, portanto estou repetindo abaixo:    10 FOR n=50000 TO 50009: READ a: POKE n,a: NEXT n   20 RAND USR 50000   30 DATA 237,91,83,92,42,75,92,195,229,25...

- Gotobasic48.asm
Existem certos programas que não são compatíveis com o modo 128 BASIC do ZX Spectrum 128, ou TK90X e a TKMEM-128 com a ROM 128 ativada. Um exemplo é o Lerm Code Compressor 1 que utilizo muito nas minhas adaptações para a interface de drive Beta....

- Thundercats V. 2 Para Basic 128
Mal acabei de lançar uma adaptação do Thundercats para Beta e TKMEM-128 e estou com a versão 2. A versão anterior tinha um problema: não consegue carregar a partir do BASIC 128, portanto tinha que dar um 'USR 0' antes. Na versão 2 não...

- Adaptação De Jogos De Fita Para Beta 48 (parte 8)
Hoje eu fiz a adaptação de Rogue Trooper para o Beta 48 e, como venho elaborando uma série mostrando como se faz isto, aproveito para apresentar mais uma técnica. Deste vez abordarei como usar visualizador de memória do emulador Fuse. Apesar de mostrar...

- Lsd Megademo (pentagram)
Mais um demo para TK90X com Explorer foi adaptado para a interface de drive padrão Beta 48, o LSD Megademo do grupo Pentagram. Uma dificuldade adicional  na adaptação foi a presença de código de máquina dentro de linha BASIC, prática que...



Eletrônica








.