جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
إذا وجدت ، مثلي ، أنك في وضع تحتاج فيه إلى إعادة تجميع QP / M bios لـ MBC2 - فهذه هي الطريقة التي تقوم بها.
لقد قمت بتوثيق عملية كيفية إعادة ترجمة النسخة الحالية. يعود الأمر لك لإجراء تغييرات على ملفات Bios الفعلية ، إذا كنت بحاجة إلى ذلك. لقد قمت بإجراء تغييرات فقط لأتمكن من الحفاظ على تثبيت QP / M الخاص بي متسقًا مع إصدار CP / M 2.2 Bios الذي أستخدمه (لا تظهر هذه التغييرات فقط عملية كيفية)
الجزء الأول من العملية مطابق تقريبًا لـ CP / M 2.2 Bios ، لذلك إذا كان لديك بالفعل جهاز الكمبيوتر الذي تم إعداده ، فلا تتردد في تخطي هذا الجزء.
الاختلاف الرئيسي هو أنه يجب تحميل QP / M من المسار الأول لقرص التمهيد - وليس ملف.bin مثل CP / M 2.2 ، الموصوف أدناه.
اللوازم
آلة ويندوز لتشغيل المترجم عليها. لقد استخدمت جهازًا افتراضيًا يعمل بنظام windows xp يعمل على KVM ، لأنه صغير جدًا ولن يتم استخدامه على الإنترنت أبدًا. لكنه يعمل تحت Windows 10 بشكل جيد تمامًا.
مترجم TASM 3.2 z80 ، ابحث عن هذا على google ، يجب أن ينتهي بك الأمر في
نسخة من ملف SD المضغوط من الصفحة الرئيسية z80-mbc2 ، وقت كتابة هذا الملف كانت https://www.ticalc.org/archives/files/fileinfo/25 …
CPMTools للنوافذ من https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip هذا إصدار 32 بت ولكنه يعمل بشكل جيد على أنظمة 64 بت.
الخطوة 1: إضافة البرنامج إلى جهاز الكمبيوتر الخاص بك
بمجرد الانتهاء من تشغيل جهاز windows الخاص بك ، قم بنسخ أو تنزيل الملفات المذكورة في قسم "ستحتاج" أعلاه.
قم بإنشاء دليل عمل على جهازك ، أقترح (لتجنب الكثير من الكتابة والأخطاء المطبعية) أن تقوم بإنشاء دليل على محرك الأقراص C ، على سبيل المثال c: / z80mbc. أوصي بشدة بتجنب المسافات في الأسماء ، إذا أمكن ومسارات الدليل الطويلة. أبقيها بسيطة.
قم بإنشاء مجلد داخل هذا الدليل لملفات TASM للدخول إليه ، c: / z80mbc / tasm
قم بإنشاء مجلد لدخول صورة بطاقة SD ، c: / z90mbc / SD
انقر بزر الماوس الأيمن على كل ملف واستخرج المحتويات إلى الدلائل التي أنشأتها أعلاه. لذلك يتم استخراج tasm.zip إلى c: / z80mbc / tasm وملف مضغوط خائف إلى c: / z80mbc / SD
لتسهيل بعض الخطوات التالية ، يمكنك أيضًا فك ضغط cpmtool32.zip إلى دليل آخر ، على سبيل المثال c: / z80mbc / cpmtools.
الخطوة 2: إضافة أدواتك إلى مسار Windows
اعتمادًا على إصدار النوافذ الخاص بك ، قم بإجراء واحد مما يلي
نظام التشغيل Windows 10
افتح قائمة الخصائص بالنقر بزر الماوس الأيمن على عنصر "هذا الكمبيوتر" من نافذة المستكشف.
انقر فوق "إعدادات النظام المتقدمة" ، سيؤدي ذلك إلى فتح نافذة تسمى "خصائص النظام" (يمكنك أيضًا الوصول إلى خصائص النظام بطرق أخرى ، لكنني لا أستخدم النوافذ كثيرًا ، لذا فهذه هي طريقتي!)
انقر فوق "متغيرات البيئة"
ويندوز إكس بي
انقر فوق زر ابدأ ، وانقر بزر الماوس الأيمن فوق "جهاز الكمبيوتر الخاص بي" ، ثم يمكنك النقر فوق "خصائص" للحصول على "خصائص النظام".
انقر فوق علامة التبويب خيارات متقدمة
انقر فوق "متغيرات البيئة"
عندما يكون لديك نافذة متغيرات البيئة على الشاشة ، فأنت بحاجة إلى القيام بأمرين ؛
أضف متغيرًا جديدًا
في الجزء العلوي من النوافذ ، ضمن "متغيرات المستخدم لـ …"
انقر فوق جديد
بالنسبة لنوع الاسم في TASMTABS
لنوع القيمة في c: / z80mbc / tasm
تعديل المتغير PATH
في الجزء السفلي من النافذة ، ضمن "متغيرات النظام"
اختر (تمييز) المسار ، ثم انقر على تعديل
في نهاية المحتوى الموجود ، أضف ؛ c: / z80mbc / tasm ؛ c: / z80mbc / cpmtools
(لا تنس الفاصلة المنقوطة في البداية!)
أنت الآن بحاجة إلى إعادة تشغيل الكمبيوتر لتصبح هذه الإضافات سارية المفعول.
الخطوة 3: اختبار Tasm
من أجل الاختبار يمكننا تجميع نسخة طبق الأصل من QP / M BIOS الحالي ، علينا القيام ببعض التحضير. الملفات الموجودة في هذا الدليل هي:
BIOS QPM271 - S150918.asm - ملف BIOS الرئيسي ، وهو على الأرجح الملف الذي ستقوم بتعديله.
QPM271_ColdLoader - S160918.asm - هذا هو محمل QP / M ، يقرأ المسارات الأولى من صورة القرص إلى الذاكرة. في نظام CP / m التقليدي ، يُشار إلى هذا على أنه bootstrap وسيكون في EEPROM أو ROM. لن تحتاج إلى تعديل هذا الملف الذي تم تجميعه بالفعل وعلى صورة بطاقة SD كـ QPMLDR. BIN
SYSGENQ - S140918.asm - يتم استخدام هذا البرنامج مع برنامج التثبيت QP / M ، مرة أخرى لن تحتاج إلى تغييره ، فهو موجود بالفعل في صورة قرص التمهيد جاهزة للاستخدام. يقرأ ويكتب بشكل أساسي المسارات التي يستخدمها اللودر البارد أعلاه.
قبل أن نختبر تثبيت TASM الخاص بنا ، تحتاج إلى ملف آخر ، cpm22_Z80MBC2.asm ، فهو ليس في هذا الدليل افتراضيًا لأنه نفس الملف المستخدم لـ cpm 2.2. نحتاج إلى هذا الملف لتوفير CBIOS / CCP الأصلي للتمهيد الأولي لـ QP / M. يمكنك نسخ هذا الملف من دليل CPM_22_Custom_BIOS.
إما أن تستخدم windows explorer لنسخه أو من موجه الأوامر (CMD) قم بذلك
القرص المضغوط ج: / z80mbc / sd / src / QPM_271_Custom_BIOS
نسخ.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm
أنت الآن بحاجة إلى تغيير هذا الملف لتضمين QP / M BIOS ، افتح الملف باستخدام المفكرة:
ابحث عن "QPM" (CTRL-F ، أو قائمة التحرير والعثور) انظر الصورة أعلاه
قم بتغيير الملف من:
;-----------------------------------------------------------------------
؛ Z80-MBC2 ؛ ---------------------------------------------- -------------------------؛ # تضمين "BIOS QPM271 - S150918.asm"؛ تم تضمين CBIOS لـ Z80-MBC2 # تتضمن "BIOS CPM22 - S030818-R140319.asm" ؛ تم تضمين CBIOS لـ Z80-MBC2
إلى:
;-----------------------------------------------------------------------
؛ Z80-MBC2 ؛ ---------------------------------------------- ------------------------- # تضمين "BIOS QPM271 - S150918.asm" ؛ تم تضمين CBIOS لـ Z80-MBC2 ؛ # تتضمن "BIOS CPM22 - S030818-R140319.asm" ؛ تم تضمين CBIOS لـ Z80-MBC2
يجب عليك أيضًا التحقق من قيمة iLoadMode في ملف cpm22_Z80MBC2.asm المنسوخ ، حول السطر 40:
;-----------------------------------------------------------------------
؛ Z80-MBC2 ؛ ---------------------------------------------- ------------------------- iLoadMode.equ 0 ؛ اضبط على 1 لوضع iLoad (للاختبار) ، تعيين إلى 0 لتوليد صورة المسار 0 ، ؛ قم بالتعيين إلى 2 لإنشاء ملف ثنائي لـ cpm22.bin ؛ --------------------------------------- --------------------------------
يجب أن يكون عند 0 ، هذا هو الإعداد الافتراضي - لكن تحقق على أي حال!
بمجرد الانتهاء ، احفظ الملف.
يمكنك الآن تشغيل tasm:
tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
لاحظ اسم ملف الإخراج المختلف ، إذا سارت الأمور على ما يرام ، يجب أن ترى الإخراج مثل هذا:
ج: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
المجمع TASM Z80. الإصدار 3.2 سبتمبر 2001. حقوق النشر (C) 2001 Squak Valley Software tasm: اجتياز 1 كاملة. tasm: تمرير 2 كاملة. tasm: عدد الأخطاء = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>
أنت على استعداد لإجراء أي تغييرات تحتاجها على BIOS! ملف.
الخطوة 4: ابحث عن عنوان ساعة الوقت الحقيقي الخاص بك
قبل تثبيت الإصدار الجديد من BIOS ، يحتاج جزء من تثبيت QP / M إلى معرفة عنوان الإدخال لإجراءات الساعة في الوقت الفعلي. إذا لم تقم بتعيين هذا في أي وقت ، فستقوم وظائف QP / M بإرجاع "No Clock" كرسالة خطأ.
للحصول على العنوان ، قم بتحرير ملف LST الذي تم إنتاجه عند تجميع ملف qpm22.bin ، على سبيل المثال.
المفكرة cpm22_Z80MBC2.lst
ابحث عن تسمية TIMDAT أو Ctrl-f (أو ابحث) عن TIMDAT ، ستجد قسمًا مثل هذا:
0855+ EC16 ؛ ==================================================== ========================== ؛
0856+ EC16 ؛ تيمدات ؛ 0857+ EC16 ؛ ==================================================== ========================== ؛ 0858+ EC16 ؛ هذا هو روتين محدد QP / M لواجهة QP / M-to-real-time-clock ؛ 0859+ EC16 ؛ للاستفادة الكاملة من ميزات ختم الوقت / التاريخ في QP / M. ؛ 0860+ EC16 ؛ يجب تحديد عنوان TIMDAT أثناء QINSTALL عبر خيار ؛ 0861+ EC16 ؛ قائمة تثبيت QDOS (انظر الصفحات 26-27 من دليل تثبيت QP / M) ؛ 0862+ EC16 ؛ ؛ 0863+ EC16 ؛ ملاحظة: إذا لم يكن RTC موجودًا ، فسيعطي IOS كل 0 بايت. هذا هو ؛ 0864+ EC16 ؛ "تفسر" من قبل QP / M على أنها "NO CLOCK". ؛ 0865+ EC16 ؛ ==================================================== ========================== ؛ 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK
قم بتدوين عنوان العمود الثاني HEX ، في هذه الحالة EC16. أزل القيمة من السطر أدناه التعليقات ، أعلى تعليمات قفزة JP USERCLK مباشرةً. حيث تقول TIMDAT.
الآن لديك الوادي ، يمكنك الخروج من الملف والمضي قدمًا في QP / M intsall
الخطوة 5: أضف Bios إلى صورة قرص جديدة
في هذه الخطوة ، سنقوم بعمل نسختنا الخاصة من قرص التمهيد DS1N00. DSK وإضافة إصدارنا الخاص من BIOS إليه جاهزًا لإكمال تثبيت QP / M
للبدء بإنشاء مجلد مؤقت لمحرك الأقراص C للاحتفاظ بنسخ العمل الخاصة بك. افتح موجه CMD واكتب ما يلي
القرص المضغوط ج: / z80mbc
مكدير temp cd temp
بعد ذلك ، انسخ صورة القرص الأصلية من دليل SD
نسخ c: / z80mbc / sd / DS1N00. DSK.
احصل على الملفات الحالية من صورة القرص:
cd c: / z80mbc / temp cpmcp -f z80mbc2-d0 DS1N00. DSK 0: * disk0
سينشئ التسلسل أعلاه مجلدًا مؤقتًا آخر داخل الدليل المؤقت يسمى disk0 ، ويقومون بنسخ جميع الملفات الموجودة من صورة القرص إلى الدليل. استخدم DIR بعد للتأكد من أن لديك الملفات.
بعد ذلك ، يمكننا تهيئة صورة القرص كقرص جديد ، وهذه هي الطريقة الوحيدة السهلة لإضافة مسارات التمهيد إلى صورة القرص ، دون الحاجة إلى إنشاء قرص جديد بالكامل من البداية. لاحظ أن الخيار "-b" يستخدم BIOS الذي قمنا بتجميعه أعلاه.
mkfs.cpm -f z80mbc2-d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK
الآن يتم تحديث مسارات التمهيد ، يمكنك إضافة الملفات الأصلية مرة أخرى إلى الصورة:
cpmcp -f z80mbc2-d0 DS1N00. DSK disk0 / * 0:
لديك الآن قرص قابل للتمهيد ، سيقوم بالفعل بتشغيل CP / M وليس QP / M في الخطوة التالية ، نستخدم مثبت QP / M لاستبدال جزء CBIOS من نظام CP / M
تأكد من أن لديك نسخة عمل من بطاقة SD الخاصة بك ، ثم انسخ ملف DS1N00. DSK الذي قمت بإنشائه في هذه الخطوة إلى المجلد الجذر لبطاقة SD حيث سيحل محل الملف الحالي.
الخطوة 6: قم بالتمهيد إلى صورة القرص الجديدة
قم بتوصيل محطة تسلسلية بـ z80mbc2
استمر في الضغط على مفتاح المستخدم ، واحتفظ به ، واضغط على مفتاح إعادة الضبط وحرره. عندما ينطفئ مصباح LED للمستخدم ويومض ضوء IOS ، حرر مفتاح المستخدم.
يجب أن تكون الآن في شاشة "التمهيد" على الجهاز ، مثل هذا: Z80-MBC2 - A040618
IOS - I / O Subsystem - S220718-R240620 IOS: ضبط ساعة Z80 بسرعة 8 ميجاهرتز IOS: وحدة RTC DS3231 (26/10/20 16:46:45) IOS: مستشعر درجة الحرارة RTC DS3231: 20C IOS: العثور على خيار GPE IOS: CP / M Autoexec مغلق IOS: حدد وضع التمهيد أو معلمات النظام: 0: لا تغيير (3) 1: أساسي 2: رابعًا 3: تحميل نظام التشغيل من Disk Set 1 (QP / M 2.71) 4: Autoboot 5: iLoad 6: تغيير سرعة ساعة Z80 (-> 4 ميجا هرتز) 7: تبديل CP / M Autoexec (-> تشغيل) 8: تغيير مجموعة القرص 1 (QP / M 2.71) 9: تغيير وقت / تاريخ RTC أدخل اختيارك>
استخدم الخيار 8 لتغيير مجموعة الأقراص إلى QP / M ، عند تحديده ، يجب عليك تحميل QP / M BIOS الخاص بك. أود أيضًا أن أوصي بالضغط على إعادة الضبط ، لأنني رأيت التحميل الأول بعد الخيار 8 يفشل عدة مرات. مثله:
IOS: مجموعة القرص الحالي 1 (QP / M 2.71)
IOS: تحميل برنامج التمهيد (QPMLDR. BIN) … Done IOS: Z80 يعمل من الآن Z80-MBC2 QP / M 2.71 Cold Loader - S160918 Loading… done إصدار مخصص من Z80-MBC2 QP / M 2.71 BIOS - S150918 A>
ملاحظة لقد أضفت "الإصدار المخصص" أعلاه عندما قمت بتحرير ملف BIOS ، تمامًا كعرض توضيحي لهذه الخطوة.
في هذه المرحلة ، تقوم بالفعل بتشغيل CP / M 2.2 Cbios مع BIOS المخصص لـ QP / M ، لذلك لا تعمل أشياء مثل أمر TIME ، على سبيل المثال إذا كتبت TIME (يجب أن تستجيب بالتاريخ + الوقت) ، فستحصل على استجابة CP / M 2.2 لـ TIME؟ - يعتقد أنه أمر موجود على القرص ولا يمكنه العثور عليه.
حان الوقت الآن لتثبيت CBIOS لاستبدال QP / M على صورة القرص.
ابدأ برنامج qinstall.com:
أ> qinstall
QP / M 2.7 برنامج التثبيت / التكوين v2.1 يستخدم QINSTALL برنامج SYSGEN لتثبيت QP / M على القرص. بعد تكوين النظام الخاص بك ، ستتم مطالبتك باسم برنامج SYSGEN الخاص بك. يجب أن تكون هذه الأداة متاحة على أحد الأقراص الخاصة بك. لكي ينتهي QINSTALL بنجاح ، يجب أن تكون صورة النظام على القرص والنظام الموجود حاليًا في الذاكرة متطابقتين. (استخدم لإجهاض البرنامج.) هل ترغب في المتابعة؟ (نعم / لا):
ثم أجب Y للمضي قدما.
سيتم سؤالك بعد ذلك عن إعدادات QCP (يمكنك اللعب لاحقًا!) الآن قل N
هل ترغب في الفحص و / أو التعديل
إعدادات QCP الافتراضية؟ (نعم / لا): لا
بعد ذلك ، سيتم سؤالك عن إعدادات QDOS ، اضغط على Y
هل ترغب في الفحص أو التعديل
إعدادات QDOS الافتراضية؟ (نعم / لا): نعم
سيكون لديك قائمة مثل هذه:
*** إعدادات تثبيت نظام QDOS ***
حفظ الحرف الذي تم الحصول عليه أثناء فحص وحدة التحكم.. نعم يدعم BIOS جدول رموز خطأ BDOS ………. NO عنوان متجه الانتقال السريع للوقت / التاريخ …………. تم تعطيل ميزة بحث محرك الأقراص / المستخدم …………………. تمكين إعادة تسجيل القرص تلقائيًا …
في هذه المرحلة ، تحتاج إلى إدخال رقم HEX من الخطوة 4 أعلاه (ابحث عن عنوان ساعة الوقت الفعلي)
اضغط 2 ، وأدخل عنوان HEX EC16 ، إذا لم تقم بإجراء أي تغييرات على السير ، في حالتي هو EC04 منذ أن أضفت بعض النصوص وما إلى ذلك.
أدخل عنوان متجه الوقت / التاريخ في سداسي عشري (من 0 إلى تعطيل): EC04
يمكنك الآن الخروج من قائمة QDOS والمتابعة.
تظهر الشاشة التالية:
أدخل اسم برنامج SYSGEN الخاص بك واضغط على RETURN.
(حدد محرك الأقراص إذا لزم الأمر ؛ لا تستخدم ملحق. COM): SYSGENQ
أدخل الإصدار الخاص من sysgen ، المسمى SYSGENQ
سترى بعد ذلك:
*** إنشاء صورة 59k QP / M ***
سيقوم QINSTALL الآن بتنفيذ A: SYSGENQ. COM. يجب عليك توجيه A: SYSGENQ. COM لقراءة مسارات النظام. عند اكتمال القراءة ، قم بإنهاء برنامج SYSGEN. ستظهر الرسالة "*** QINSTALL البحث عن صورة النظام ***" متبوعة بمزيد من الإرشادات. اضغط للمتابعة -أو- للإجهاض-
اضغط C للمتابعة:
SYSGENQ - S140918 - Z80-MBC2
CP / M 2.2 أداة تشبه SYSGEN استخدمها فقط لتثبيت QP / M 2.71 باستخدام QINSTALL. COM تحذير: سيحل الأمر W محل مسار النظام! قراءة مسارات النظام وتحميلها على ذاكرة الوصول العشوائي أو إعادة كتابتها على القرص؟ [R / W]>
في المرة الأولى التي ترى فيها هذه الرسالة ، اختر R لقراءة مسارات النظام ، ستحصل بعد ذلك على:
القراءة … انتهى
*** بحث QINSTALL عن صورة النظام *** تم العثور على صورة النظام بدءًا من الساعة 0900 هـ. تركيب QP / M. سيستأنف برنامج SYSGEN الخاص بك الآن التنفيذ. يجب عليك إرشاد البرنامج لكتابة مسارات النظام. اضغط للمتابعة -أو- للإجهاض-
مرة أخرى اضغط C للمتابعة:
SYSGENQ - S140918 - Z80-MBC2
CP / M 2.2 أداة تشبه SYSGEN استخدمها فقط لتثبيت QP / M 2.71 باستخدام QINSTALL. COM تحذير: سيحل الأمر W محل مسار النظام! قراءة مسارات النظام وتحميلها على ذاكرة الوصول العشوائي أو إعادة كتابتها على القرص؟ [R / W]>
هذه المرة اضغط W لكتابة QP / M الجديد و BISO مرة أخرى إلى مسارات القرص:
الكتابة … انتهى
أ>
يمكنك الآن الضغط على إعادة التعيين والتمهيد مرة أخرى في BIOS QP / M الجديد. إذا قمت الآن بكتابة TIME عند المطالبة ، فسيتم تشغيل الإصدار الكامل من QP / M وسوف تستجيب على النحو التالي:
Z80-MBC2 - A040618
IOS - I / O Subsystem - S220718-R240620 IOS: ساعة Z80 مضبوطة على 8 ميجا هرتز IOS: وحدة RTC DS3231 (26/10/20 17:10:48) IOS: مستشعر درجة الحرارة RTC DS3231: 20C IOS: العثور على خيار GPE IOS: CP / M Autoexec مغلق IOS: Current Disk Set 1 (QP / M 2.71) IOS: تحميل برنامج التمهيد (QPMLDR. BIN) … تم تنفيذ IOS: Z80 يعمل من الآن Z80-MBC2 QP / M 2.71 محمل بارد - S160918 جار التحميل … تم إصدار مخصص من Z80-MBC2 QP / M 2.71 BIOS - S150918 A> time 26-Oct-20 17:10:56 A>
لديك وتشغيل مع BIOS الجديد ، لاحظ نص "الإصدار المخصص" أعلاه. ربما يجب عليك قراءة بقية وثائق QP / M على
زعنفة