sexta-feira, 31 de agosto de 2012

48 e 128 BASIC

O TKMEM-128 não tem a ROM 0 do Spectrum 128, mas não é muito difícil gravar uma EPROM e fazer uma mod na interface. Com isto, o TK90X ficaria mais semelhante ao Spectrum 128 e seria possível usar o BASIC 128. Aqueles que usam o emulador obrigatoriamente teriam que optar por escolher entre o BASIC 48 ou 128:


No modo 128, o editor do BASIC não recebe as palavras chaves com um ou dois toques ou combinações de teclas; ao invés, deve-se digitar cada comando letra a letra. Por exemplo, o comando 'RETURN' deve ser digitado 'R·E·T·U·R·N', ao invés de um único toque na tecla 'Y'.

Para trabalhar no modo 48, pode-se selecionar no menu inicial mostrado na figura acima ou, se estiver no BASIC 128,  pode ser digitado o comando 'SPECTRUM' seguido de enter. Neste caso, o programa BASIC digitado não será perdido. Uma vez em BASIC 48, não há como retornar por software ao modo 128; resta então desligar ou dar reset no computador.

Existe um problema ao entrar no modo 48 conforme descrito no parágrafo acima, pois não há como trocar o banco de RAM da página 3. Isto impede que se usufrua dos 128KB de RAM. Porém isto pode ser facilmente contornável, a partir do BASIC 128: digite o comando 'USR 0' seguido de enter. O computador é reinicializado e entra no modo 48, mas o chaveamento de RAM continuará disponível através de OUT 32765.

O motivo de eu estar explicando  tudo isto deve-se à necessidade de emular o TK90X com o TKMEM, possibilidade esta que não existe em nenhum emulador diretamente. Uma das formas, existente no Fuse, é selecionar no menu Machine > Select > Spectrum 128K e Options > Peripherals > Beta 128 interface, entrar no BASIC 128 e digitar o comando 'USR 0'. Apesar de não ser a forma mais compatível, neste modo pode-se contar com a Beta 128 para testar a adaptação para disquete.



Para uma emulação mais exata, deve-se definir ambas as ROMs como sendo de TK90X (Options > Select ROMs > Spectrum 128K...) e fazer reset (tecla F5), porém sem a interface Beta 128 ativada para evitar crash. Neste modo, as diferenças com o TK90X real seriam:
  • o banco de RAM 5 está associado à página 1 da memória (no TKMEM seria independente);
  • o shadow video é suportado;
  • as temporizações são diferentes. 
A configuração acima seria para emular o TKMEM padrão, mas se tivesse sido acrescentada a ROM do Spectrum 128, teria que se definir a ROM 0 como a do BASIC 128, e a ROM 1 como a do TK90X.

Nenhum comentário:

Postar um comentário

Seu comentário é bem vindo, mas peço que use este espaço adequadamente.