Kernel CP/M-86
Sinopse
O objetivo deste projeto é fornecer um kernel CP/M-86 1.1 (BIOS, BDOs e CCP) que incorpora todos os patches existentes, além da capacidade de executar no hardware e virtualização modernos. Uma distribuição do sistema operacional CP/M-86 também é fornecida totalmente corrigida.
A distribuição também empacota ferramentas de montagem de pesquisa digital e vários ambientes básicos.
- Suporte ao Visual Y2K e substituição de Tod (https://github.com/tsupplis/cpm86-hacking)
- Em suporte
- Resiliência aos limites do BIOS para exibição de vídeo
Este é um despejo bruto agora, com uma maneira de compilar o kernel a partir de fontes dissolvadas. A compilação requer o (ambiente de desenvolvimento cruzado para CP/M-86) [https://github.com/tsupplis/cpm86-crossdev]
Os núcleos CP/M-86 (8088 e V20 misturados 8080/8088 com compatibilidade com CP/M-80) para o V20 MBC também são produzidos. As fontes das biases usadas estão disponíveis em:
- https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer
Os 3 grãos usam os mesmos componentes BDOs e CCP.
Brincando com CP/M-86
Para testar, o emulador de PCE e o CPMTools são necessários. O PCE pode ser encontrado em http://www.hampa.ch/pce/. As imagens de disquete liberadas também funcionam com o Qemu.
Como alternativa, você pode usar o excelente MBC V20 disponível em:
- https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer
- https://shop.mcjohn.it/en/diy-kit

- CP/M-86 remendado em execução no emulador de PCE

- CP/M-86 BIOS Configuração 1.2

- CP/M-86 Manutenção do disco 1.2

Distribuição
Uma distribuição completa de 160 mil fase é fornecida em 4 discos. O arquivo cpm.sys compilado também é fornecido independente.
- CPM86-1.IMG: Core de inicialização CP/M-86
- CPM86-AT-1.IMG: Core inicial CP/M-86 com relógio compatível
- CPM86-2.IMG: Ferramentas de Assembler CP/M-86
- CPM86-3.img: Ferramentas de desenvolvimento de pesquisa digital
- CPM86-4.Img: Desenvolvimento Básico (Microsoft Basic, Pessoal Basic, CBASIC)
Os grãos construídos e entregues independentes como parte do lançamento são:
- cpm86.sys (IBM PC XT)
- CPMV20.SYS (MBC V20, Modo 8088)
- CPM816.SYS (MBC V20, Modo 8080/8088 misto com compatibilidade CP/M-80)
O sistema operacional CP/M-86 contém os seguintes comandos estão na distribuição original:
- ASM86.CMD
- atribui.cmd
- config.cmd
- ddt86.cmd
- Help.cmd
- print.cmd
- function.cmd
- GENCMD.CMD
- STAT.CMD
O sistema operacional CP/M-86 é aprimorado com os seguintes componentes corrigidos ou atualizados:
- help.hlp (conteúdo mais completo)
- dskmaint.cmd (atualizado da 1.0 para a versão 1.2)
- setup.cmd (atualizado de 1.0 para a versão 1.2)
- hdmaint.cmd (atualizado de 1.0 para a versão 1.1)
- ed.cmd (remendado seguindo a recomendação de DR)
- GENDEF.CMD (remendado após a recomendação de DR)
- pip.cmd (remendado seguindo a recomendação de DR)
- Submit.cmd (remendado após a recomendação do DR)
- mform.cmd (corrigido para evitar a pergunta interativa)
- Tod.cmd (reescrita completa em https://github.com/tsupplis/cpm86-hacking)
- Atinit.cmd (Sync Up RTC Clock e BIOS se o relógio disponível, cf https://github.com/tsupplis/cpm86-hacking)
Além disso, as imagens produzidas a partir da imagem em branco têm um carregador de inicialização que termina com 55AA, permitindo que emuladores como o Qemu carreguem CP/M-86 corretamente. Cuidado, se a imagem for formatada usando dskmaint.cmd, a assinatura não será adicionada. Uma pequena correção de inicialização será adicionada posteriormente.
Pedigree
A principal fonte para isso é: http://www.cpm.z80.de
- Linha de base: http://www.cpm.z80.de/download/cpm86src.zip
- Linha de base: http://www.cpm.z80.de/download/cpmdev.zip
- Fonte de patch: http://www.cpm.z80.de/download/cpm86ann.zip
- Fonte de patch: http://www.cpm.z80.de/download/cpm86bug.zip
Continua...