Como limitar a RAM disponível para Workbench
Existe uma maneira de limitar a RAM rápida usada pelo Amiga OS 3.1, ou seja, se o A500 com 030 MMU detectar 64 MB completos nos intervalos de endereço de 0x40000000 a 0x44000000. Em vez disso, posso escolher mapear apenas 8 MB em faixas inferiores na inicialização do sistema?
Respostas
Você pode criar um pequeno programa C ou assembly que executa uma AllocAbschamada (com parâmetros de localização e tamanho), para reservar memória absoluta e colocá-la em primeiro lugar em sua sequência de inicialização.
Se for bem-sucedido, ele bloqueará a memória que você alocou no endereço escolhido.
Ah, você nem precisa escrever, pois já existe:
http://aminet.net/package/util/boot/blockmem11
Blockmem é um pequeno utilitário que pega dois endereços de memória e aloca toda a memória entre eles, evitando que o sistema (e programas amigáveis ao SO) usem essa área de memória.
ele foi projetado para evitar que o sistema operacional use memória defeituosa, mas você pode usá-lo para o que quiser.
Geralmente não é possível fazer isso. As placas de memória adicionam sua memória ao sistema operacional durante a inicialização usando o Amiga AutoConfig ou um mecanismo semelhante. Alterar a configuração da memória após a inicialização é difícil, senão impossível, pois o sistema operacional e os aplicativos podem já estar usando parte dessa memória.