
بيئة اختبار معزولة لسير عمل GitHub Actions لإعادة إنتاج CVE-2025-32953
z80pack هو محاكٍ ناضج لمنصات متعددة بوحدات المعالجة المركزية 8080 و Z80.
التوثيق الكامل متاح على https://www.icl1900.co.uk/unix4fun/z80pack
أولاً، ثبّت التبعيات اللازمة لـ X11:
sudo apt install build-essential libglu1-mesa-dev libjpeg9-dev
أو لـ SDL2:
sudo apt install build-essential libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev
ثم بالنسبة لـ X11، شغّل
make
أو بالنسبة لـ SDL2، شغّل
WANT_SDL=YES make
لبناء جميع الأجهزة (MACHINES) المذكورة في ملف Makefile.
أحيانًا يُسألني البعض عن سبب عدم عمل شيء ما، وقد يكون السبب استخدام نسخة أقدم وليس أحدث إصدار حالي. أحيانًا يغفل الناس عن أن المستودع في معظم الأوقات يحتوي على فرعين:
master - finished and final releases
dev - latest sources still under development, but usually stable
لاستخدام أحدث إصدار تطويري، عليك القيام بما يلي:
git clone https://github.com/udo-munk/z80pack.git
cd z80pack
git checkout dev
الآن ستقوم ببناء كل شيء من أحدث فرع تطويري وليس من إصدار نهائي أقدم.
CP/M 2.2 هو السلف لنظام MS-DOS. استخدم هذا الأمر لتشغيل CP/M 2.2 مع قرصين يحتويان على بعض البرامج والمصادر النموذجية.
(cd cpmsim; ./cpm22)
استخدم الأمر DIR لعرض الملفات على القرص. وللخروج استخدم BYE
مثال على التنفيذ في WSL ضمن Windows 10:
####### ##### ### ##### ### # #
# # # # # # # # ## ##
# # # # # # # # # # #
# ##### # # ##### ##### # # # #
# # # # # # # # #
# # # # # # # # # #
####### ##### ### ##### ### # #
Release 1.38, Copyright (C) 1987-2024 by Udo Munk and others
CPU speed is unlimited, CPU executes undocumented instructions
Booting...
64K CP/M Vers. 2.2 (Z80 CBIOS V1.2 for Z80SIM, Copyright 1988-2007 by Udo Munk)
A>dir
A: DUMP COM : SDIR COM : SUBMIT COM : ED COM
A: STAT COM : BYE COM : RMAC COM : CREF80 COM
A: LINK COM : L80 COM : M80 COM : SID COM
A: RESET COM : WM HLP : ZSID COM : MAC COM
A: TRACE UTL : HIST UTL : LIB80 COM : WM COM
A: HIST COM : DDT COM : Z80ASM COM : CLS COM
A: SLRNK COM : MOVCPM COM : ASM COM : LOAD COM
A: XSUB COM : LIB COM : PIP COM : SYSGEN COM
A>dir B:
B: BOOT HEX : BYE ASM : CLS MAC : SURVEY MAC
B: R ASM : CLS COM : BOOT Z80 : W ASM
B: RESET ASM : BYE COM : SYSGEN SUB : BIOS HEX
B: CPM64 SYS : SPEED C : BIOS Z80 : SPEED COM
B: SURVEY COM : R COM : RESET COM : W COM
A>bye
System halted
CPU ran 3 ms and executed 1958078 t-states
Clock frequency 630.22 MHz
كان CP/M 3 هو الجيل التالي من CP/M مع ميزات من MP/M، أبرزها القدرة على استخدام ذاكرة RAM أكبر بالإضافة إلى الكثير من الميزات الرائعة الأخرى.
شغّله باستخدام:
(cd cpmsim; ./cpm3)
مثال على التشغيل:
####### ##### ### ##### ### # #
# # # # # # # # ## ##
# # # # # # # # # # #
# ##### # # ##### ##### # # # #
# # # # # # # # #
# # # # # # # # # #
####### ##### ### ##### ### # #
Release 1.38, Copyright (C) 1987-2024 by Udo Munk and others
CPU speed is unlimited, CPU executes undocumented instructions
Booting...
LDRBIOS3 V1.2 for Z80SIM, Copyright 1989-2007 by Udo Munk
CP/M V3.0 Loader
Copyright (C) 1998, Caldera Inc.
BNKBIOS3 SPR FC00 0400
BNKBIOS3 SPR 8600 3A00
RESBDOS3 SPR F600 0600
BNKBDOS3 SPR 5800 2E00
61K TPA
BANKED BIOS3 V1.6-HD, Copyright 1989-2015 by Udo Munk
A>setdef [no display]
Program Name Display - Off
A>setdef [uk]
Date format used - UK
A>setdef *,a:,b:,i:
Drive Search Path:
1st Drive - Default
2nd Drive - A:
3rd Drive - B:
4th Drive - I:
A>setdef [order=(com,sub)]
Search Order - COM, SUB
A>setdef [temporary=a]
Temporary Drive - A:
A>hist
History RSX active
A>vt100dyn
(C) Alexandre MONTARON - 2015 - VT100DYN
RSX loaded and initialized.
Try
A>DEVICE CONSOLE [PAGE]
to see if it works...
A>dir a:
A: CPM3 SYS : VT100DYN COM : TRACE UTL : HIST UTL : PROFILE SUB
SYSTEM FILE(S) EXIST
A>dir b:
B: BNKBDOS3 SPR : CPM3 SYS : LDRBIOS3 MAC : SCB MAC : RESBDOS3 SPR
B: BIOS3 MAC : PATCH COM : GENCPM COM : BDOS3 SPR : GENCPM DAT
B: BOOT Z80 : M80 COM : LINK COM : L80 COM : WM COM
B: MAC COM : WM HLP : BNKBIOS3 SPR : LDR SUB : INITDIR COM
B: CPMLDR COM : COPYSYS COM : CPMLDR REL : RMAC COM : SYSGEN SUB
A>bye
System halted
CPU ran 14 ms and executed 10493728 t-states
Clock frequency 713.42 MHz