การทดลองสองครั้งเพื่อความสนุกสนานด้วย CP/M-86 โฟกัสอยู่ที่ IBM XT CP/M-86 และอนุพันธ์บนพีซี แต่เครื่องมือส่วนใหญ่ทำงานร่วมกับ SBC Just4Fun V20-MBC
แหล่งที่มาสำหรับเอกสาร CP/M-86 แหล่งที่มาและไบนารีคือ http://www.cpm.z80.de
การจัดจำหน่ายที่ทำความสะอาดและเคอร์เนลมีให้บริการที่ https://github.com/tsupplis/cpm86-kernel การกระจายนี้ทำงานได้ดีในสภาพแวดล้อมเสมือนจริงที่ได้รับการแก้ไขด้วยแพตช์ที่รู้จักทั้งหมด 'Y2K' เป็นมิตร (มีรุ่นของ TOD ซึ่งแหล่งข้อมูลอยู่ในโครงการนี้) และเป็นมิตร
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 หรือ CTRL-Z ใช้ในการทำอินพุตให้เสร็จ)
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
สำหรับสถานะ ( s: Space, \: , u: Upper, l: ล่าง)
ATINIT, RTCINIT และ PCEINIT TOLS
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
เครื่องมือ C ทั้งหมด (RM, LS, โหมด, เพิ่มเติม, เขียน, การถ่ายโอนข้อมูล) ได้รับประโยชน์จากรูปแบบข้อมูลจำเพาะไฟล์ของ AZTEC C: [ผู้ใช้]/[ไดรฟ์]: [FILESPEC] เช่นเดียวกับ <ไฟล์และ> การเปลี่ยนเส้นทางไฟล์ได้รับการสนับสนุน
เครื่องมือทั้งหมดกำลังทำงานอยู่
สำหรับ OSE ต่อไปนี้มีเพียงเครื่องมือไฟล์เท่านั้นที่ทำงานได้ดี การโต้ตอบกับ BIOS นั้นเป็นสิ่งต้องห้าม (atinit/attime และ pceinit/pcetime) ...
OSE เหล่านั้นทำงานได้ดีอย่างไม่น่าเชื่อใน PCE บนภาพฟลอปปี้และ HD อีมูเลเตอร์นี้เรียบง่ายเล็กและทำงานได้ มหัศจรรย์...


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
สำหรับสภาพแวดล้อมการพัฒนาข้ามพื้นฐานดูที่ (https://github.com/tsupplis/cpm86-crossdev)
สคริปต์ส่ง/แบทช์บางตัวมีให้สำหรับ DOS (Aztec 3.4) และ CP/M-86 (Aztec 3.2)
แม้จะเป็นระบบปฏิบัติการดั้งเดิมมาก (ในบางกรณีจริง ๆ แล้วมีความสนุกสนาน ... ไม่มีการจัดการเวลาที่อยู่นอกนาฬิกาเป็นต้น) มันเป็นไปได้ที่จะทำสิ่งต่าง ๆ ด้วยเครื่องมือที่ดีสองสามอย่าง:
สิ่งที่ยอดเยี่ยมขนาดใหญ่ของระบบปฏิบัติการเล็ก ๆ นี้คือขนาดเล็ก ฉันไม่เคยกำหนดค่ามากกว่า 128K บน PCE VM ของฉันและคนเดียวสามารถเล่นเป็นงานอดิเรกกับมันได้ ดังกล่าวก่อนหน้านี้มันใช้งานได้ดีมากกับ Just4Fun V20-MBC SBC (https://hackaday.io/project/170924-v20-mbc-a-v20-8088-8080-cpu-homebrew-computer) สิ่งอื่น ๆ ที่เย็นลง: มันเป็นไปตาม Y2K ที่สอดคล้องกับ TOD แทนที่ด้านบนและการแฮ็กภาพเล็ก ๆ ใช่ไม่มีการจัดการวันที่ ...
มันทำให้แหล่งที่มาก่อนของ MS-DOS น่าสนใจ MS-DOS 2.x มีความยืดหยุ่นมากกว่าและมีระบบนิเวศที่ใหญ่กว่า CP/M-86 สิ่งนี้ทำให้การท้าทายมากขึ้น ;-)
DR Tools มีให้บริการผ่าน (http://www.cpm.z80.de/binary.html) และแหล่งอื่น ๆ อีกมากมาย ฉันพบว่าการเปิดตัวครั้งสุดท้ายของ Turbo Pascal และ Poly Pascal บนเว็บไซต์เดนมาร์กที่ละเอียดถี่ถ้วนโดยมุ่งเน้นไปที่คอมพิวเตอร์ RC700 Series ที่กำลังจำลองโดย PCE พวกเขาไม่สามารถใช้งานได้กับพีซี แต่ทั้งสอง Pascal เป็นทั่วไปและทำงานกับตระกูล CP/M-86 ที่ใช้ IBM PC
แต่ไฟล์จำเป็นต้องถูกแยกออกจากภาพดิสก์โดยใช้ CPMTools โดยใช้คำจำกัดความต่อไปนี้:
diskdef rc75x
seclen 1024
tracks 154
sectrk 8
blocksize 2048
maxdir 512
boottrk 4
os 3
end
Turbo Pascal 3.01a เป็น releasse สุดท้ายบน CP/M-86 (อย่าลืมกำหนดค่าโดยใช้ Tinst) และเป็นภาษาอังกฤษ Poly Pascal ยังเป็นภาษาอังกฤษ แต่ไฟล์ข้อความและความช่วยเหลือออนไลน์เป็นภาษาเดนมาร์ก ไม่ใช่เรื่องใหญ่ที่จะแปลพวกเขา Poly Pascal เป็นคู่แฝดพี่น้องหรือบรรพบุรุษของ Turbo Pascal ค่อนข้างเจ๋งที่จะเล่นกับมัน
Macro Assembler, C, Pascal, โครงสร้างพื้นฐาน ... เราต้องการอะไรอีก?
การรวบรวมข้ามสามารถทำได้โดยใช้ DOS Emulation (EMU2, PCE) หรือใช้ระบบปฏิบัติการไฮบริด
... เรียกใช้เครื่องมือทั้งหมดด้านบน (ทั้งใน DOS และ CP/M เวอร์ชัน) และคุณสามารถทดสอบไบนารี CMD โดยตรง
อีมูเลเตอร์ CP/M-86 ไม่กี่ตัวสำหรับ DOS มีอยู่ (AME86.EXE, CPM86.exe) โชคไม่ดีที่แหล่งที่มาของพวกเขาจะไม่เห็นได้ทุกที่และพวกเขาต้องการการบำรุงรักษาเล็กน้อย โปรแกรมพื้นฐานเท่านั้นที่ทำงานได้
ในที่สุดแอสเซมบลีที่ใช้ ASM86 และ GENCMD ก็สามารถทำได้ แต่ต้องทำในสภาพแวดล้อม CP/M (CP/M-80 หรือ CPM-86 อนุพันธ์สามารถใช้ได้)
มันค่อนข้างขาดด้านเครื่องมือแม้ว่า ... ดังนั้นฉันจะพอร์ตเครื่องมือทีละเล็กทีละน้อยเพื่อความสะดวกสบาย
ยังคงเป็นเรื่องตลกของการค้นพบและโบราณคดี ...