فهرست مطالب:

Z80 MBC2 - کامپایل مجدد QP/M Bios و Loader: 6 مرحله
Z80 MBC2 - کامپایل مجدد QP/M Bios و Loader: 6 مرحله

تصویری: Z80 MBC2 - کامپایل مجدد QP/M Bios و Loader: 6 مرحله

تصویری: Z80 MBC2 - کامپایل مجدد QP/M Bios و Loader: 6 مرحله
تصویری: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, جولای
Anonim
Z80 MBC2 - QP/M Bios and Loader را دوباره کامپایل کنید
Z80 MBC2 - QP/M Bios and Loader را دوباره کامپایل کنید

اگر ، مانند من ، در موقعیتی قرار گرفتید که باید مجدداً بایوس QP/M را برای MBC2 خود کامپایل کنید - پس این کار را با این روش انجام می دهید.

من فرآیند نحوه کامپایل مجدد نسخه موجود را مستند کردم. در صورت نیاز ، تغییر در فایلهای واقعی Bios به شما بستگی دارد. من فقط تغییراتی ایجاد کردم تا بتوانم نصب QP/M خود را با نسخه CP/M 2.2 Bios که از آن استفاده می کنم ثابت نگه دارم (این تغییرات فقط روند نحوه انجام آن نشان داده نمی شود)

قسمت اول این فرآیند تقریباً مشابه CP/M 2.2 Bios است ، بنابراین اگر قبلاً رایانه ساخت خود را راه اندازی کرده اید ، خیالتان راحت آن قسمت را رد کنید.

تفاوت اصلی این است که QP/M باید از اولین مسیر دیسک بوت بارگیری شود - نه یک فایل.bin مانند CP/M 2.2 ، که در زیر توضیح داده شده است.

تدارکات

یک ماشین ویندوز برای اجرای کامپایلر. من از ماشین مجازی ویندوز xp که روی KVM کار می کند استفاده کردم ، زیرا بسیار کوچک است و هرگز روی اینترنت قرار نمی گیرد. اما در ویندوز 10 کاملاً کار می کند.

کامپایلر TASM 3.2 z80 ، این مورد را در Google جستجو کنید ، باید در

یک کپی از فایل زیپ SD از صفحه اصلی z80-mbc2 ، در زمان نوشتن آن

CPMTools برای ویندوز از https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip این نسخه 32 بیتی است اما روی سیستم های 64 بیتی خوب کار می کند.

مرحله 1: افزودن نرم افزار به رایانه ساخت خود

افزودن نرم افزار به رایانه ساخت خود
افزودن نرم افزار به رایانه ساخت خود
افزودن نرم افزار به رایانه ساخت خود
افزودن نرم افزار به رایانه ساخت خود

هنگامی که دستگاه ویندوز خود را راه اندازی کردید ، فایلهای ذکر شده در بخش "به شما نیاز" در بالا را کپی یا بارگیری کنید.

پیشنهاد می کنم یک دایرکتوری کار بر روی دستگاه خود ایجاد کنید (برای جلوگیری از تایپ زیاد و اشتباه تایپی) یک دایرکتوری در درایو 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

بسته به نسخه ویندوز خود ، موارد زیر را انجام دهید

ویندوز 10

با کلیک راست روی آیتم "This PC" از پنجره Explorer ، منوی Properties را باز کنید.

روی "تنظیمات پیشرفته سیستم" کلیک کنید ، این پنجره ای به نام "System Properties" باز می شود.

روی "متغیرهای محیطی" کلیک کنید

ویندوز XP

روی دکمه شروع کلیک کنید ، روی "کامپیوتر من" راست کلیک کنید ، سپس می توانید روی ویژگی ها کلیک کنید تا "خواص سیستم" را دریافت کنید.

روی برگه Advanced کلیک کنید

روی "متغیرهای محیطی" کلیک کنید

وقتی پنجره متغیرهای محیطی را روی صفحه دارید ، باید دو کار را انجام دهید.

یک متغیر جدید اضافه کنید

در قسمت بالای پنجره ها ، زیر "متغیرهای کاربر برای …"

روی New کلیک کنید

برای نام در TASMTABS تایپ کنید

برای نوع مقدار در c: / z80mbc / tasm

متغیر PATH را اصلاح کنید

در قسمت پایین پنجره ، در بخش "متغیرهای سیستم"

مسیر (highlight) را انتخاب کنید ، سپس روی ویرایش کلیک کنید

در پایان محتوای موجود ؛ c: / z80mbc / tasm ؛ c: / z80mbc / cpmtools را اضافه کنید

(نیمه روده را در ابتدا فراموش نکنید!)

اکنون باید رایانه را راه اندازی مجدد کنید تا این افزودنی ها اعمال شوند.

مرحله 3: آزمایش Tasm

تست طاسم
تست طاسم
تست طاسم
تست طاسم
تست طاسم
تست طاسم

برای آزمایش می توانیم یک نسخه دقیق از BIOS موجود QP/M را کامپایل کنیم ، باید کمی بیشتر آماده سازی کنیم. فایلهای موجود در این فهرست عبارتند از:

BIOS QPM271 - S150918.asm - فایل اصلی BIOS ، به احتمال زیاد این فایلی است که باید تغییر دهید.

QPM271_ColdLoader - S160918.asm - این لودر QP/M است ، اولین آهنگها را از تصویر دیسک در حافظه می خواند. در یک سیستم CP/m سنتی تر ، این را به عنوان راه انداز بوت می نامند و در 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) استفاده کنید

cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS

کپی.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm

اکنون باید این فایل را تغییر دهید تا شامل BIOS QP/M شود ، فایل را با دفترچه یادداشت باز کنید:

"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 ؛ برای حالت iLoad (برای آزمایش) روی 1 تنظیم کنید ، برای ایجاد تصویر در آهنگ 0 ، روی 0 تنظیم کنید ، برای ایجاد فایل باینری cpm22.bin روی 2 تنظیم کنید ؛ ------------------------------------------ ------------------------------------

این باید در 0 باشد ، این پیش فرض است - اما به هر حال بررسی کنید!

پس از اتمام ، فایل را ذخیره کنید.

اکنون می توانید tasm را اجرا کنید:

tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin

به نام فایل خروجی متفاوت توجه کنید ، اگر همه چیز خوب پیش رفت باید خروجی را مانند این ببینید:

c: / 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 software tasm: pass 1 complete. 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 ؛ TIMDAT ؛ 0857+ EC16 ؛ ================================================ =========================؛ 0858+ EC16 ؛ این یک روال خاص QP/M برای رابط ساعت QP/M-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.

اکنون شما vale را دارید ، می توانید از پرونده خارج شده و با intsall QP/M ادامه دهید

مرحله 5: Bios را به تصویر جدید دیسک اضافه کنید

در این مرحله ما کپی خود از دیسک بوت DS1N00. DSK را ایجاد می کنیم و نسخه خود BIOS را به آن اضافه می کنیم تا آماده نصب QP/M باشد.

برای شروع ، یک پوشه temp از درایو C بسازید تا کپی های کار خود را در آن نگه دارید. یک دستور CMD را باز کرده و موارد زیر را تایپ کنید

cd c: / z80mbc

mkdir temp cd temp

سپس تصویر اصلی دیسک را از فهرست SD کپی کنید

c: / z80mbc / sd / DS1N00. DSK را کپی کنید.

فایلهای جاری را از تصویر دیسک دریافت کنید:

cd c: / z80mbc / temp cpmcp -f z80mbc2 -d0 DS1N00. DSK 0:* disk0

دنباله بالا پوشه موقت دیگری را در داخل دایرکتوری temp به نام 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 چشمک می زند ، سوئیچ کاربر را رها می کند.

اکنون باید روی صفحه "Boot" در ترمینال باشید ، مانند این: Z80 -MBC2 - A040618

IOS - زیر سیستم I/O - 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: بارگیری سیستم عامل از مجموعه دیسک 1 (QP/M 2.71) 4: راه اندازی خودکار 5: iLoad 6: تغییر سرعت ساعت Z80 (-> 4MHz) 7: تغییر وضعیت CP/M Autoexec (-> روشن) 8: تغییر مجموعه دیسک 1 (QP/M 2.71) 9: تغییر زمان/تاریخ RTC انتخاب خود را وارد کنید>

از گزینه 8 برای تغییر دیسک تنظیم شده روی QP/M استفاده کنید ، هنگام انتخاب آن باید بایوس QP/M خود را بارگذاری کنید. من همچنین فشار دادن تنظیم مجدد را توصیه می کنم ، زیرا بار اول را پس از شکست گزینه 8 چندین بار مشاهده کرده ام. مثل این:

IOS: مجموعه دیسک فعلی 1 (QP/M 2.71)

IOS: در حال بارگیری برنامه راه اندازی (QPMLDR. BIN)… انجام شد IOS: Z80 در حال اجرا است Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Loading… done custom version of 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 را شروع کنید:

A> qinstall

QP/M 2.7 Installation/Configuration Program v2.1 QINSTALL از برنامه SYSGEN شما برای نصب QP/M بر روی دیسک شما استفاده می کند. پس از پیکربندی سیستم ، نام برنامه SYSGEN از شما خواسته می شود. این ابزار باید روی یکی از دیسک های شما موجود باشد. برای اینکه QINSTALL با موفقیت به پایان برسد ، تصویر سیستم روی دیسک و سیستم فعلی در حافظه باید یکسان باشد. (برای لغو برنامه استفاده کنید.) آیا می خواهید ادامه دهید؟ (Y/N):

سپس برای ادامه به Y پاسخ دهید.

بعداً در مورد تنظیمات QCP از شما س beال می شود (بعداً می توانید بازی کنید!) فعلا بگویید N

آیا مایل به بررسی و/یا اصلاح هستید

تنظیمات پیش فرض QCP؟ (Y/N): N

در مرحله بعد در مورد تنظیمات QDOS از شما سال می شود ، Y را فشار دهید

آیا مایل به بررسی یا اصلاح هستید

تنظیمات پیش فرض QDOS؟ (Y/N): Y

منویی مانند این خواهید داشت:

*** تنظیمات نصب سیستم QDOS ***

نویسه به دست آمده در حین اسکن کنسول را ذخیره کنید. YES BIOS از جدول خطای BDOS پشتیبانی می کند ………. NO آدرس بردار پرش زمان/تاریخ …………. درایو غیرفعال/ویژگی جستجوی کاربر ……………….. فعال کردن مجدد ورود مجدد دیسک …………………… فعال کردن بازگرداندن تنظیمات اولیه خروج از نصب QDOS گزینه را وارد کنید:

در این مرحله باید شماره HEX را از مرحله 4 بالا وارد کنید (آدرس ساعت واقعی خود را بیابید)

2 را فشار دهید و آدرس HEX EC16 را وارد کنید ، اگر تغییری در bios ایجاد نکردید ، در مورد من EC04 است زیرا من مقداری متن اضافه کردم و غیره.

آدرس بردار زمان/تاریخ را در شش ضلعی (0 تا DISABLE) وارد کنید: EC04

اکنون می توانید از منوی QDOS خارج شده و ادامه دهید.

صفحه بعدی نشان می دهد:

نام برنامه SYSGEN خود را وارد کرده و RETURN را فشار دهید.

(در صورت لزوم درایو را مشخص کنید ؛ از پسوند. COM استفاده نکنید): SYSGENQ

نسخه مخصوص sysgen را بنام SYSGENQ وارد کنید

سپس خواهید دید:

*** ایجاد تصویر 59k QP/M ***

QINSTALL اکنون A: SYSGENQ. COM را اجرا می کند. شما باید A: SYSGENQ. COM را برای خواندن آهنگ های سیستم راهنمایی کنید. وقتی READ کامل شد ، از برنامه SYSGEN خارج شوید. پیغام "*** QINSTALL جستجو برای تصویر سیستم ***" ظاهر می شود و دستورالعمل های بیشتری را به دنبال دارد. برای ادامه -OR- برای سقط -فشار دهید

برای ادامه C را فشار دهید:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 ابزار مشابه SYSGEN فقط برای نصب QP/M 2.71 با استفاده از QINSTALL. COM استفاده کنید اخطار: فرمان W مسیر سیستم را بازنویسی می کند! آهنگ های سیستم را بخوانید و روی RAM بارگذاری کنید یا دوباره آنها را روی دیسک بنویسید؟ [R/W]>

اولین بار که این پیام را می بینید R را برای خواندن آهنگ های سیستم انتخاب کنید ، سپس دریافت خواهید کرد:

خواندن… انجام شد

*** QINSTALL جستجو برای تصویر سیستم *** تصویر سیستم از ساعت 0900H پیدا شد. نصب QP/M برنامه SYSGEN شما اکنون اجرا را از سر می گیرد. شما باید به برنامه دستور دهید تا آهنگ های سیستم را بنویسد. برای ادامه -OR- برای سقط -فشار دهید

دوباره C را فشار دهید تا ادامه یابد:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGEN-Utility مانند فقط برای نصب QP/M 2.71 با استفاده از QINSTALL. COM استفاده کنید اخطار: فرمان W مسیر سیستم را بازنویسی می کند! آهنگ های سیستم را بخوانید و روی RAM بارگذاری کنید یا دوباره آنها را روی دیسک بنویسید؟ [R/W]>

این بار W را فشار دهید تا QP/M و BISO جدید در قطعات دیسک نوشته شوند:

نوشتن… انجام شد

A>

اکنون می توانید تنظیم مجدد را فشار داده و در بایوس QP/M جدید خود بوت کنید. اگر اکنون TIME را در لحظه تایپ می کنید ، نسخه کامل QP/M اجرا می شود و مانند این پاسخ می دهد:

Z80 -MBC2 - A040618

IOS - زیر سیستم I/O - 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 خاموش است: مجموعه دیسک فعلی 1 (QP/M 2.71) IOS: در حال بارگیری برنامه بوت (QPMLDR. BIN)… انجام شده IOS: Z80 در حال اجرا است Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Loading… انجام شده نسخه سفارشی Z80-MBC2 QP/M 2.71 BIOS-S150918 A> زمان 26-اکتبر -20 17:10:56 A>

در حال کار با BIOS جدید ، به متن "نسخه سفارشی" در بالا توجه کنید. احتمالاً باید بقیه اسناد QP/M را در https://www.microcodeconsulting.com/z80/qpm.htm؟fbc… بخوانید

باله

توصیه شده: