Kernel CP/M-86
Ringkasan
Tujuan dari proyek ini adalah untuk menyediakan kernel CP/M-86 1.1 out-of-the-box (BIOS, BDO dan CCP) yang menggabungkan semua tambalan yang ada ditambah kapasitas untuk menjalankan perangkat keras dan virtualisasi modern. Distribusi OS CP/M-86 juga disediakan sepenuhnya ditambal.
Distribusi juga mengemas alat assembler penelitian digital dan berbagai lingkungan dasar.
- Dukungan Visual Y2K dan Penggantian TOD (https://github.com/tsupplis/cpm86-hacking)
- Dukungan
- ketahanan terhadap batas bios untuk tampilan video
Ini adalah tempat pembuangan mentah sekarang dengan cara untuk mengkompilasi kernel mulai dari sumber -sumber yang tidak diragukan. Kompilasi membutuhkan (lingkungan pengembangan silang untuk CP/M-86) [https://github.com/tsupplis/cpm86-crossdev]
Kernel CP/M-86 (8088 dan V20 campuran 8080/8088 dengan kompatibilitas CP/M-80) untuk V20 MBC juga diproduksi. Sumber biose yang digunakan tersedia di:
- https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer
3 kernel menggunakan komponen BDO dan CCP yang sama.
Bermain dengan CP/M-86
Untuk menguji, emulator PCE dan CPMTools diperlukan. PCE dapat ditemukan di http://www.hampa.ch/pce/. Gambar floppy yang dirilis juga berfungsi dengan QEMU.
Atau, Anda dapat menggunakan V20 MBC yang sangat baik yang tersedia di:
- https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer
- https://shop.mcjohn.it/en/diy-kit

- CP/M-86 yang ditambal berjalan di emulator PCE

- Pengaturan BIOS CP/M-86 1.2

- Perawatan Disk CP/M-86 1.2

Distribusi
Distribusi fase tunggal 160k penuh disediakan pada 4 disk. File CPM.SYS yang dikompilasi juga disediakan mandiri.
- CPM86-1.IMG: Inti Bootable CP/M-86
- CPM86-AT-1.IMG: CP CP/M-86 yang dapat di-booting dengan jam yang kompatibel dengan pada saat ini
- CPM86-2.IMG: Assembler CP/M-86 Tools
- CPM86-3.IMG: Alat Dev Digital Research
- CPM86-4.IMG: Pengembangan Dasar (Microsoft Basic, Pribadi Basic, CBASIC)
Kernel yang dibangun dan dikirim mandiri sebagai bagian dari rilis adalah:
- CPM86.SYS (IBM PC XT)
- CPMV20.SYS (MBC V20, 8088 Mode)
- CPM816.SYS (MBC V20, Mode Mode 8080/8088 dengan Kompatibilitas CP/M-80)
OS CP/M-86 berisi perintah berikut berada dalam distribusi asli:
- ASM86.CMD
- assign.cmd
- config.cmd
- ddt86.cmd
- Help.cmd
- print.cmd
- function.cmd
- gencmd.cmd
- stat.cmd
OS CP/M-86 ditingkatkan dengan komponen yang ditambal atau diperbarui berikut:
- Help.hlp (konten yang lebih lengkap)
- dskmaint.cmd (diperbarui dari 1.0 ke versi 1.2)
- setup.cmd (diperbarui dari 1.0 ke versi 1.2)
- hdmaint.cmd (diperbarui dari 1.0 ke versi 1.1)
- ed.cmd (Rekomendasi DR berikut yang ditambal)
- gendef.cmd (ditambal mengikuti rekomendasi DR)
- Pip.CMD (Rekomendasi DR berikut)
- Submit.cmd (Rekomendasi DR yang Ditentangkan)
- mform.cmd (ditambal untuk menghindari pertanyaan interaktif)
- TOD.CMD (Lengkapi Penulisan Uang di https://github.com/tsupplis/cpm86-hacking)
- atinit.cmd (sinkronisasi jam rtc dan bios jika jam tersedia, cf https://github.com/tsupplis/cpm86-hacking)
Juga gambar yang dihasilkan dari gambar kosong memiliki boot loader yang berakhir dengan 55AA yang memungkinkan emulator seperti QEMU memuat CP/M-86 dengan benar. Waspadalah, jika gambar diformat menggunakan dskmaint.cmd, tanda tangan tidak akan ditambahkan. Perbaikan boot kecil akan ditambahkan nanti.
Silsilah
Sumber utama untuk itu adalah: http://www.cpm.z80.de
- Baseline: http://www.cpm.z80.de/download/cpm86src.zip
- Baseline: http://www.cpm.z80.de/download/cpmdev.zip
- Sumber Patching: http://www.cpm.z80.de/download/cpm86ann.zip
- Sumber Patching: http://www.cpm.z80.de/download/cpm86bug.zip
Untuk dilanjutkan ...