Eletrônica
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.
loading...
-
Porta 32765 (#7ffd)
Apesar de já ter comentado sobre esta porta de entrada e saída (I/O) do Spectrum 128 e da TKMEM-128, julguei conveniente repetir, pois ajudará na compreensão da listagem BASIC publicada ontem. Fonte: Wikipédia Esta é uma das novas portas introduzidas...
-
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 Para Beta 48 E Emulação Do Tkmem No Fuse
O jogo Thundercats funciona no modo 48K, mas se for carregado em modo 128K, terá som para PSG AY-3-8912 (interface Explorer) e algumas telas extras. São melhoramentos que certamente seriam interessantes para TKMEM 128. Eu venho adaptado jogos que...
-
Memórias No Spectrum128 E No Tkmem-128
Fiquei um tempo sem postar, mas não quer dizer que estava parado no hobby. Eu e o Eduardo Luccas estivemos testando a interface de 128KB para o TK90X, a TKMEM-128, para vermos as suas possibilidades e limitações. Interessante é que nós nunca nos...
-
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