Eletrônica
Consumo de RAM da Beta 48 e 128
Uma das coisas complicadas de se adaptar programas da fita cassete para a interface de drive Beta é a memória. O sistema operacional TR-DOS usa 112 bytes extras de RAM para as suas próprias variáveis de sistema, nos endereços 23734 a 23845 (#5CB6 a #5D25). Portanto em muitos programas BASIC é necessário empregar técnicas de economia de memória.
No caso da Beta 128 a situação é pior pois, a cada operação de escrita ou leitura, é criado um buffer que usa mais 256 bytes que armazena 1 setor do disco. Esta área é criada durante a operação, através do deslocamento do programa BASIC para cima na RAM. Após a conclusão da escrita ou leitura, o programa é reposto na posição original. Eu descobri esta informação ao ler o manual da interface. Antes eu ficava quebrando a cabeça para descobrir porque um programa adaptado na Beta 48 não funcionava na 128, acusando falta de memória.
A Beta 48 usa a área do buffer de impressora (23296 a 23551 ou #5B00 a #5BFF) e por isso não emprega memória extra. Porém como no BASIC 128 esta mesma área abriga as suas variáveis de sistema, a Beta 48 é incompatível com o Spectrum 128.
loading...
-
48k (hooy-program)
Eis que seria uma tranquila reconversão para compatibilizar o demo com a Beta 128, mas... Incompatibilidade com Beta 128 Por incrível que pareça, descobri que não bastaria mudar a instrução USR 15363 por USR 15619, como tenho feito nas outras readaptações....
-
Reclaim Trdos Vars
Quando o sistema da interface de drive Beta está ativo, 112 bytes extras são usada para armazenar as variáveis de sistema. Muitas vezes este espaço de memória faz falta. Comentei na adaptação do demo LSD Megademo, sobre como se pode liberar...
-
Menor Valor De Ramtop Com Beta 48/128
Uma das aplicações de compressores como Lerm Code Compressor 1 ou o mais recente ZX7, é liberar espaço para o carregador BASIC. Sobra a pergunta: qual espaço mínimo é necessário para o programa BASIC? Fonte: Wikipédia O endereço de início do...
-
Adaptação De Jogos De Fita Para Beta 48 (parte 3)
Na parte 2 eu prometi comentar os esquemas de proteção de jogos gravados em fitas cassetes mas, como interlúdio, abordarei um assunto igualmente importante: o consumo de memória. Uma das dificuldades encontradas na adaptação de programas...
-
Headers Para Programação Em Assembly Z80
Quando se elabora um programa em Assembly Z80, os códigos se tornam mais legíveis quando são utilizados rótulos para endereços e valores empregados pelas instruções. Alguns rótulos acabam aparecendo repetidamente e seria mais interessante criar...
Eletrônica