Como limitar a RAM disponível para Workbench

Oct 20 2020

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

2 Jean-FrançoisFabre Oct 20 2020 at 02:29

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.

RichardDowner Oct 20 2020 at 01:41

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.