Índice:

Z80 MBC2 - recompilar CPM2.2 Bios: 4 etapas
Z80 MBC2 - recompilar CPM2.2 Bios: 4 etapas

Vídeo: Z80 MBC2 - recompilar CPM2.2 Bios: 4 etapas

Vídeo: Z80 MBC2 - recompilar CPM2.2 Bios: 4 etapas
Vídeo: Homebrew Z80 Computer Software Demo 2024, Julho
Anonim
Z80 MBC2 - recompilar CPM2.2 Bios
Z80 MBC2 - recompilar CPM2.2 Bios

Se, como eu, você se encontra em uma posição em que precisa recompilar a bios CP / M (2.2) para seu MBC2 - então é assim que você o faz.

No meu caso, eu queria remover a mensagem “WARM BOOT” toda vez que um programa existisse ou quando você executasse um ctrl-c. Também vou adicionar algumas chamadas extras para piscar o LED do usuário em certos eventos, por exemplo, se o dispositivo PRN for acessado. Para depurar um aplicativo em CP / M etc.

Suprimentos

Uma máquina Windows para executar o compilador. Usei uma máquina virtual windows xp rodando em um KVM, porque é muito pequeno e nunca vai entrar na internet. Mas funciona no Windows 10 perfeitamente ok.

O compilador TASM 3.2 z80, pesquise no google, você deve terminar em

Uma cópia do arquivo zip SD da página inicial do z80-mbc2, no momento da escrita era

Etapa 1: Preparando sua máquina - Adicionando o software necessário

Preparando sua máquina - Adicionando o software necessário
Preparando sua máquina - Adicionando o software necessário
Preparando sua máquina - Adicionando o software necessário
Preparando sua máquina - Adicionando o software necessário

Depois de ter sua máquina Windows instalada e funcionando, copie ou baixe os arquivos mencionados na seção “você vai precisar” acima.

Crie um diretório de trabalho em sua máquina, sugiro (para evitar muita digitação e erros de digitação) que você crie um diretório na unidade C, por exemplo c: / z80mbc. Eu recomendo fortemente que você evite espaços nos nomes e caminhos de diretório longos. Mantenha simples.

Crie uma pasta dentro deste diretório para os arquivos TASM entrarem, c: / z80mbc / tasm

Crie uma pasta para a imagem do cartão SD para ir, c: / z80mbc / SD

Clique com o botão direito em cada um dos arquivos e extraia o conteúdo para os diretórios que você criou acima. Certifique-se de extrair tasm.zip para c: / z80mbc / tasm e o arquivo zip do cartão SD para c: / z80mbc / SD

Etapa 2: Configurando o ambiente

Configurando o ambiente
Configurando o ambiente
Configurando o ambiente
Configurando o ambiente

Dependendo da sua versão do Windows, faça o seguinte

Windows 10

Abra o menu de propriedades clicando com o botão direito do mouse no item “Este PC” em uma janela do explorer.

Clique em “Configurações avançadas do sistema”, isso abrirá uma janela chamada “Propriedades do sistema” (você também pode acessar as propriedades do sistema de outras maneiras, mas eu não uso muito o Windows, então este é o meu caminho!)

Clique em “Variáveis de Ambiente”

Windows XP

Clique no botão iniciar, clique com o botão direito em “meu computador”, então você pode clicar em propriedades para obter “propriedades do sistema” (você também pode acessar as propriedades do sistema de outras maneiras, mas eu não uso muito o Windows, então este é o meu caminho!)

Clique na guia Avançado

Clique em “Variáveis de Ambiente”

Quando você tem a janela Variáveis de Ambiente na tela, você precisa fazer duas coisas;

Adicionar uma nova variável

Na parte superior das janelas, em "variáveis de usuário para …"

Clique em Novo

para o tipo de nome em TASMTABS

para o tipo de valor em c: / z80mbc / tasm

Modifique a variável PATH

Na parte inferior da janela, em "Variáveis do sistema"

escolha (destaque) o caminho e clique em Editar

No final do conteúdo existente, adicione; c: / z80mbc / tasm

(Não se esqueça do ponto e vírgula no início!)

Agora você precisa reiniciar o computador para que essas adições tenham efeito.

Etapa 3: Testando TASM

Testando TASM
Testando TASM

Depois de reiniciar sua máquina Windows.

Abra um promt CMD;

Windows10

Clique no ícone do Windows, digite cmd. Quando ele aparecer como um aplicativo na parte superior da caixa de pesquisa, clique duas vezes nele ou clique em abrir.

Windows XP

Clique no ícone INICIAR do Windows, clique em Executar. Na caixa que aparece, digite cmd e clique em ok.

Mude o diretório para o diretório do código-fonte

Digite: cd / z80mbc / sd / src / CPM_22_Custom_BIOS

Se você fizer um diretório desta pasta, deverá obter:

C: / z80mbc / sd / src / CPM_22_Custom_BIOS> dir

O volume na unidade C não tem rótulo. O número de série do volume é D426-9C7C Diretório de C: / z80mbc / sd / src / CPM_22_Custom_BIOS 2020-10-19 11:38. 2020-10-19 11:38.. 2020-10-17 13:30 5, 597 a.bin 2020-10-17 13:30 44, 492 BIOS CPM22 - S030818-R040219.asm 2020-10-17 13: 30 47, 076 BIOS CPM22 - S030818-R140319.asm 2020-10-17 13:30 44, 649 BIOS CPM22 - S030818.asm 2020-10-17 13:30 115, 962 cpm22_Z80MBC2.asm 5 Arquivo (s) 257, 776 bytes 2 Dir (s) 5, 575, 921, 664 bytes livres

Agora você está pronto para testar se pode montar o arquivo cpm22.bin, obviamente, você ainda não alterou nenhum código. Mas isso depende de você.

Dica: o arquivo cpm22_Z80MBC2.asm deve começar a procurar, ele inclui um ou mais dos outros arquivos, normalmente BIOS CPM22 - S030818-R140319.asm. Use qualquer editor de texto de sua preferência, até mesmo write.exe ou notepad.exe estão ok

Digite o seguinte para compilar o BIOS:

tasm -b -g3 -80 cpm22_Z80MBC2.asm cpm22.bin

Se tudo estiver bem, ele deve dizer:

TASM Z80 Assembler. Versão 3.2 de setembro de 2001. Copyright (C) 2001 Squak Valley Software tasm: passagem 1 completa. tasm: passe 2 completo. tasm: Número de erros = 0

Se falhar, volte e verifique o caminho do ambiente e as configurações do TASMTAB.

Se você decidir fazer alterações também no BIOS, lembre-se de verificar o arquivo cpm22_z80MBC2.asm. Perto do topo estão algumas linhas relacionadas ao destino do binário que você cria; por padrão, elas se parecem com isto:

;-----------------------------------------------------------------------

; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Defina como 1 para o modo iLoad (para teste),; definido como 0 para geração de imagem da trilha 0; definido como 2 para geração de arquivo binário cpm22.bin; --------------------------------------- --------------------------------; Você precisará alterar o iLoadMode para 2 para usar com cpm22.bin, caso contrário, ele não inicializará.

Etapa 4: Substituindo o arquivo Cpm22.bin

Neste ponto, você tem uma configuração de trabalho do Tasm e os arquivos de origem para seu CP / M 2.2 Bios.

Agora você pode editar os arquivos de origem para atender aos seus requisitos

A última etapa é fazer com que o z80-mbc2 inicialize a nova versão do software. Se você ler os comentários no código-fonte, saberá que existem várias opções para testar este código, por exemplo, você pode produzir um arquivo hexadecimal e usar a opção iload no menu mbc2 para carregá-lo e executá-lo. No entanto, esse método provavelmente é mais adequado para testar novos desenvolvimentos para o seu mbc2. Talvez uma versão do Mp / m, por exemplo.

Para testar nosso novo arquivo cpm22.bin, estou mantendo-o simples. Basta copiá-lo no lugar do existente em seu cartão SD e tentar inicializar a partir dele! Antes de substituir o original - FAÇA UMA CÓPIA. Economiza tempo ter o original em mãos.

Isso é tudo, nova BIOS feliz!

Recomendado: