48 e 128 BASIC
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




    



    .