جدول المحتويات:

Z80 MBC2 - إعادة تجميع QP / M Bios and Loader: 6 خطوات
Z80 MBC2 - إعادة تجميع QP / M Bios and Loader: 6 خطوات

فيديو: Z80 MBC2 - إعادة تجميع QP / M Bios and Loader: 6 خطوات

فيديو: Z80 MBC2 - إعادة تجميع QP / M Bios and Loader: 6 خطوات
فيديو: Z80-MBC3 initial boot after assembly. Usage of the buttons and boot options. 2024, يوليو
Anonim
Z80 MBC2 - إعادة تجميع QP / M Bios and Loader
Z80 MBC2 - إعادة تجميع QP / M Bios and Loader

إذا وجدت ، مثلي ، أنك في وضع تحتاج فيه إلى إعادة تجميع 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
إضافة أدواتك إلى مسار Windows
إضافة أدواتك إلى مسار Windows
إضافة أدواتك إلى مسار Windows

اعتمادًا على إصدار النوافذ الخاص بك ، قم بإجراء واحد مما يلي

نظام التشغيل Windows 10

افتح قائمة الخصائص بالنقر بزر الماوس الأيمن على عنصر "هذا الكمبيوتر" من نافذة المستكشف.

انقر فوق "إعدادات النظام المتقدمة" ، سيؤدي ذلك إلى فتح نافذة تسمى "خصائص النظام" (يمكنك أيضًا الوصول إلى خصائص النظام بطرق أخرى ، لكنني لا أستخدم النوافذ كثيرًا ، لذا فهذه هي طريقتي!)

انقر فوق "متغيرات البيئة"

ويندوز إكس بي

انقر فوق زر ابدأ ، وانقر بزر الماوس الأيمن فوق "جهاز الكمبيوتر الخاص بي" ، ثم يمكنك النقر فوق "خصائص" للحصول على "خصائص النظام".

انقر فوق علامة التبويب خيارات متقدمة

انقر فوق "متغيرات البيئة"

عندما يكون لديك نافذة متغيرات البيئة على الشاشة ، فأنت بحاجة إلى القيام بأمرين ؛

أضف متغيرًا جديدًا

في الجزء العلوي من النوافذ ، ضمن "متغيرات المستخدم لـ …"

انقر فوق جديد

بالنسبة لنوع الاسم في TASMTABS

لنوع القيمة في c: / z80mbc / tasm

تعديل المتغير PATH

في الجزء السفلي من النافذة ، ضمن "متغيرات النظام"

اختر (تمييز) المسار ، ثم انقر على تعديل

في نهاية المحتوى الموجود ، أضف ؛ c: / z80mbc / tasm ؛ c: / z80mbc / cpmtools

(لا تنس الفاصلة المنقوطة في البداية!)

أنت الآن بحاجة إلى إعادة تشغيل الكمبيوتر لتصبح هذه الإضافات سارية المفعول.

الخطوة 3: اختبار Tasm

اختبار Tasm
اختبار Tasm
اختبار Tasm
اختبار Tasm
اختبار Tasm
اختبار 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 على

زعنفة

موصى به: