Beberapa percobaan untuk bersenang-senang dengan CP/M-86. Fokusnya adalah pada IBM XT CP/M-86 dan turunan pada PC. Tetapi sebagian besar alat bekerja dengan Just4Fun V20-MBC SBC.
Sumber untuk DOC CP/M-86, Sumber dan Binari adalah http://www.cpm.z80.de.
Distribusi dan kernel yang dibersihkan tersedia di https://github.com/tsupplis/cpm86-kernel. Distribusi ini bekerja dengan baik di lingkungan virtual, ditambal dengan semua tambalan yang diketahui, ramah 'Y2K' (berisi versi TOD mana yang ada dalam proyek ini) dan ramah.
INF: Usage: ls [-h] | [-a] [-p] [-s|-r] [-l|-b] filepat
INF: File listing utility
INF: where filepat is [user/]filespec with wildcard
INF: -h for help
INF: -a for all files (including system)
INF: -p for for pausing one screen at a time
INF: -s for alphabetic sorting
INF: -r for reverse alphabetic sorting
INF: -l for long listing
INF: -b for basic listing
INF: Usage: rm [-h] | [-a][-i] filepat
INF: File delete utility
INF: where filepat is [user/]filespec with wildcard
INF: -h for help
INF: -a to include both dir and sys files
INF: -i for user validation per file
INF: -f force file deletion even if read only
INF: Usage: more -h | [infile]
INF: File paging utility
INF: where infile is [user/]filespec
INF: -h for help
INF: Usage: write -h | [-a] filename
INF: File write/create utility
INF: where filename is [user/]filespec
INF: -h for help
INF: -a to happen to existing file
(Ctrl-C atau Ctrl-Z digunakan untuk menyelesaikan input)
INF: Usage: dump -h | [-p][-r] [infile]
INF: Hexa file dump utility
INF: where infile is [user/]filespec
INF: -h for help
INF: -p pausing every page
INF: -r raw output
INF: Usage: mode -h | option option ...
INF: Console configuration utility
INF: -h for help
INF: and options:
INF: cls Clear screen
INF: cursor=on Show cursor
INF: cursor=off Hide cursor
INF: statln=on Show status line
INF: statln=off Hide status line
INF: status= Set status line message
INF: fg= Set foreground color (1-F)
INF: bg= Set background color (1-F)
INF: Usage: touch [-h] | filespec
INF: Empty file creation utility
INF: -h for help
INF: Usage: wc [-h] | [-a] filepat [filepat] ...
INF: File word/line/character count utility
INF: where filepat is [user/]filespec with wildcard
INF: -h for help
INF: -a to include both dir and sys files
INF: Usage: printenv [-h]
INF: Display environment variables
INF: -h for help
Untuk status, ( s: ruang, \: , u: atas, l: lebih rendah)
Alat Atinit, RTCInit dan PCEINIT menyediakan dump konfigurasi cepat yang setara dengan apa yang ditampilkan CP/M-86 1.1 saat boot
CP/M-86 1.1, BDO 2.2
Hardware Configuration:
- System Memory: 640Kb
- Available Memory: 607Kb
- Math Coprocessor: No
- Floppy Drive(s): 2
- Hard Disk(s): 1
- Parallel Port(s): 1
- Serial Port(s): 2
Date now: 2021-9-27 22:17:39.0
Semua alat C (RM, LS, mode, lebih banyak, tulis, dump) manfaat dari pola spesifikasi file Aztec C: [pengguna]/[drive]: [filespec]. Redirects <file dan> file dasar didukung.
Kecuali disebutkan sebaliknya, semua alat sedang mengerjakan
Untuk OS berikut, hanya alat file yang bekerja dengan baik. Berinteraksi dengan BIOS umumnya dilarang (atinit/attime dan pceinit/pcetime) ...
OS mereka bekerja sangat baik di PCE pada gambar floppy dan HD. Emulator ini sederhana, kecil dan berfungsi. Fantastis...


LINK86 Linkage Editor 02/Feb/87 Version 2.02
Cross Linker: DOS -> CPM-86 & CDOS-286 1/2/86
RASM-86 Assembler 12-Mar-87 PC-DOS Version 1.4a
Untuk lingkungan pengembangan silang yang belum sempurna, lihat (https://github.com/tsupplis/cpm86-crossdev).
Beberapa skrip pengiriman/batch disediakan untuk DOS (AZTEC 3.4) dan CP/M-86 (AZTEC 3.2) juga tersedia.
Meskipun menjadi OS yang sangat primitif (dalam beberapa kasus sebenarnya sangat primitif ... tidak ada manajemen waktu sama sekali di luar waktu, misalnya), dimungkinkan untuk melakukan cukup banyak hal dengan beberapa alat yang bagus:
Hal keren besar dengan OS kecil ini adalah betapa kecilnya itu. Saya tidak pernah mengonfigurasi lebih dari 128k pada PCE VM saya dan satu orang dapat bermain sebagai hobi dengan itu. Seperti yang disebutkan sebelumnya, ia juga bekerja dengan sangat baik dengan Just4Fun V20-MBC SBC (https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer). Keren Lainnya: Ini sesuai Y2K dengan penggantian TOD di atas dan peretasan visual kecil. Ya tidak ada manajemen tanggal ...
Itu membuat sumber awal MS-DOS menarik. MS-DOS 2.X jauh lebih fleksibel dan memiliki ekosistem yang lebih besar daripada CP/M-86. Ini membuatnya lebih menjadi tantangan ;-)
Alat DR tersedia melalui (http://www.cpm.z80.de/binary.html) dan banyak sumber lainnya. Saya menemukan rilis terakhir Turbo Pascal dan Poly Pascal di situs Denmark yang sangat lengkap yang berfokus pada komputer seri RC700 yang juga ditiru oleh PCE. Mereka tidak kompatibel PC tetapi kedua Pascal generik dan bekerja pada keluarga CP/M-86 berbasis IBM PC.
Tetapi file perlu diekstraksi dari gambar disk menggunakan cpmtools menggunakan definisi berikut:
diskdef rc75x
seclen 1024
tracks 154
sectrk 8
blocksize 2048
maxdir 512
boottrk 4
os 3
end
Turbo Pascal 3.01A adalah pelepasan terakhir pada CP/M-86 (jangan lupa untuk mengkonfigurasinya menggunakan TINST) dan dalam bahasa Inggris. Poly Pascal juga dalam bahasa Inggris tetapi file pesan dan bantuan online dalam bahasa Denmark. Bukan masalah besar untuk menerjemahkannya. Poly Pascal benar -benar kembar, saudara kandung atau leluhur Turbo Pascal. Agak keren untuk bermain dengannya.
Assembler Makro, C, Pascal, Struktur Dasar ... Apa lagi yang kita butuhkan?
Kompilasi silang dapat dilakukan baik menggunakan emulasi DOS (EMU2, PCE) atau menggunakan OS hibrida
... Jalankan semua alat di atas (baik dalam versi DOS dan CP/M mereka) dan Anda dapat menguji secara langsung binari CMD.
Beberapa emulator CP/M-86 untuk DOS ada (AME86.EXE, CPM86.EXE) Sayangnya sumber mereka tidak terlihat di mana pun dan mereka akan membutuhkan sedikit pemeliharaan. Hanya program dasar yang berfungsi.
Akhirnya, perakitan menggunakan ASM86 dan GENCMD juga dapat dilakukan tetapi perlu dilakukan pada lingkungan CP/M (turunan CP/M-80 atau CPM-86 dapat digunakan)
Ini agak kurang di sisi perkakas ... jadi saya akan port alat sedikit demi sedikit demi kenyamanan.
Masih sedikit penemuan dan arkeologi yang lucu ...