Eletrônica
Adaptação de jogos de fita para Beta 48 (parte 1)
Penso em começar uma série sobre adaptação de jogos para o Beta 48, após pedidos. A maior dificuldade está em começar, pois o início sempre traz muitas dúvidas e expectativas. Acredito que o melhor ponto de partida é discutir um pouco sobre o carregamento de fita cassete.
|
Fonte: Wikipédia |
O BASIC do TK90X possui comandos sofisticados para salvar e carregar programas e dados na fita. Dentre as possibilidades, as mais importantes para o nosso propósito seriam a de salvar um programa BASIC com ou sem especificação da linha de auto-execução (SAVE "<nome>"
e SAVE "<nome>" LINE <linha>
), e salvar o conteúdo de uma faixa da memória (SAVE "<nome>"CODE <endereço>,<comprimento>
). Existe um alias SAVE "<nome>"SCREEN$
, que é equivalente a SAVE "<nome>"CODE 16384,6912
. Nota: os parâmetros obrigatórios de comandos são especificados entre < e >, os parâmetros opcionais entre [ e ].
Os respectivos comandos para carregar da fita seriam: LOAD "[nome]"
, LOAD "[nome]"CODE [endereço]
e LOAD "[nome]"SCREEN$
.
A boa notícia é que o sistema operacional do Beta (DOS Beta ou TRDOS) aceita praticamente os mesmos comandos, que podem ser chamados do BASIC através de:
RAND USR 15363: REM : <comando>
Por exemplo, o programa de carregamento de fita do jogo Motos é:
10 CLEAR 24575
20 LOAD ""SCREEN$
30 INK 0: PAPER 0: PRINT AT 0,0;
40 LOAD ""CODE
50 RANDOMIZE USR 32768
Que será modificado para:
10 CLEAR 24575
20 RAND USR 15363: REM : LOAD "MOTOS1"CODE 16384
30 INK 0: PAPER 0: PRINT AT 0,0;
40 RAND USR 15363: REM: LOAD "MOTOS2"CODE
50 RANDOMIZE USR 32768
No DOS não se pode omitir o nome do arquivo, como se faz com a fita cassete. Na linha 20, como não existe a forma SCREEN$ no Beta, substitui-se por CODE 16384.
Uma vez modificado o carregador BASIC, bastaria salva-lo no disquete. Entretanto restaria ainda salvar os blocos tipo CODE também. Este assunto será discutido na próxima parte desta série.
loading...
-
Auf Wiedersehen Monty
Eu adaptei o Auf Wiedersehen Monty da Gremlin Graphics para Beta 48 (e 128 também). Em modo 128K, este jogo tem som para a Explorer. O carregador BASIC detecta quando há RAM extra, seja no Spectrum 128, ou com a TKMEM-128. A listagem é: 10...
-
Dica: Programa Que Funciona Para Beta 48 E 128
Fonte: World of Spectrum As interfaces de drives Beta 48, comuns no Brasil, e Beta 128, amplamente adotadas no leste europeu possuem pontos de entrada para comandos do DOS em endereços diferentes. Por exemplo, o programa BASIC para o Beta...
-
Pyracurse
Mais um jogo para TK90X foi adaptado para a Beta 48, desta vez é Pyracurse. Eu achei algo interessante na listagem do carregador BASIC deste programa. Pyracurse não apresenta nada novo em relação ao tipo de proteção, pois usa a estratégia já...
-
Adaptação De Jogos De Fita Para Beta 48 (parte 5)
Dando sequência a esta série, eu estarei mostrando como adaptar jogos de fitas protegidas para disquetes Beta 48. Um conhecimento de código de máquina e assembly Z80 será requisito obrigatório no acompanhamento desta parte. Os comandos...
-
Adaptação De Jogos De Fita Para Beta 48 (parte 2)
Na parte 1 dei o ponta-pé inicial falando sobre a correspondência de comandos entre o BASIC do TK90X e o DOS Beta (ou TRDOS). Entretanto estamos longe de termos adaptado algum jogo, pois os arquivos devem ainda ser salvos no disco. As...
Eletrônica