תוכן עניינים:

Z80 MBC2 - הידור מחדש של ביוס ומטען QP/M: 6 שלבים
Z80 MBC2 - הידור מחדש של ביוס ומטען QP/M: 6 שלבים

וִידֵאוֹ: Z80 MBC2 - הידור מחדש של ביוס ומטען QP/M: 6 שלבים

וִידֵאוֹ: Z80 MBC2 - הידור מחדש של ביוס ומטען QP/M: 6 שלבים
וִידֵאוֹ: Z80-MBC2: Catchum demo mode with the uTerm 2024, נוֹבֶמבֶּר
Anonim
Z80 MBC2 - הידור מחדש של ביוס ומטען QP/M
Z80 MBC2 - הידור מחדש של ביוס ומטען QP/M

אם, כמוני, אתה מוצא את עצמך במצב שבו אתה צריך לאסוף מחדש את ה- bio של QP/M עבור 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, חפש את זה בגוגל, אתה צריך בסופו של דבר בכתובת

עותק של קובץ ה- zip zip מדף הבית של z80-mbc2, בזמן הכתיבה הוא היה

CPMTools לחלונות מ https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip זוהי גירסה של 32 ביט אך פועלת בסדר במערכות 64 ביט.

שלב 1: הוספת התוכנה למחשב ה- Build שלך

הוספת התוכנה למחשב ה- Build שלך
הוספת התוכנה למחשב ה- Build שלך
הוספת התוכנה למחשב ה- Build שלך
הוספת התוכנה למחשב ה- Build שלך

לאחר שהפעלת את מכונת חלונותך, העתק או הורד את הקבצים המוזכרים בסעיף "תצטרך" למעלה.

צור ספריית עבודה במחשב שלך, אני מציע (כדי להימנע מהקלדות והקלדות רבות) תיצור ספרייה בכונן C, למשל c: / z80mbc. אני ממליץ בחום להימנע מרווחים בשמות, אם אפשר ונתיבי ספריות ארוכים. תשאיר את זה פשוט.

צור תיקייה בתוך ספרייה זו להכנסת קבצי TASM, c: / z80mbc / tasm

צור תיקייה שתמונת כרטיס ה- SD תיכנס אליה, c: / z90mbc / SD

לחץ לחיצה ימנית על כל אחד מהקבצים וחלץ את התוכן לספריות שיצרת למעלה. אז tasm.zip מופק ל- c: / z80mbc / tasm וקובץ ה- zip המפחיד ל- c: / z80mbc / SD

כדי להקל על חלק מהשלבים הבאים תוכל גם לפרוק את cpmtool32.zip לספרייה אחרת, למשל c: / z80mbc / cpmtools.

שלב 2: הוספת הכלים שלך לנתיב Windows

הוספת הכלים שלך לנתיב Windows
הוספת הכלים שלך לנתיב Windows
הוספת הכלים שלך לנתיב Windows
הוספת הכלים שלך לנתיב Windows

בהתאם לגירסת החלונות שלך בצע אחת מהפעולות הבאות

חלונות 10

פתח את תפריט המאפיינים על ידי לחיצה ימנית על הפריט "מחשב זה" מחלון סייר.

לחץ על "הגדרות מערכת מתקדמות", זה יפתח חלון בשם "מאפייני מערכת" (אתה יכול גם להגיע למאפייני מערכת בדרכים אחרות, אבל אני לא משתמש בחלונות במיוחד ולכן זו הדרך שלי!)

לחץ על "משתני סביבה"

Windows XP

לחץ על כפתור התחל, לחץ לחיצה ימנית על "המחשב שלי" ולאחר מכן תוכל ללחוץ על מאפיינים כדי לקבל "מאפייני מערכת".

לחץ על הכרטיסייה מתקדם

לחץ על "משתני סביבה"

כאשר יש לך את חלון משתני הסביבה על המסך עליך לעשות שני דברים;

הוסף משתנה חדש

בחלק העליון של החלונות, תחת "משתני משתמש עבור …"

לחץ על חדש

עבור סוג שם ב- TASMTABS

עבור סוג הערך ב- c: / z80mbc / tasm

שנה את המשתנה PATH

בחלק התחתון של החלון, תחת "משתני מערכת"

בחר (הדגש) נתיב ולאחר מכן לחץ על ערוך

בסוף התוכן הקיים הוסף; c: / z80mbc / tasm; c: / z80mbc / cpmtools

(אל תשכח את חצי המעי הגס בהתחלה!)

כעת עליך להפעיל מחדש את המחשב כדי שתוספות אלה ייכנסו לתוקף.

שלב 3: בדיקת תזם

בדיקת Tasm
בדיקת Tasm
בדיקת Tasm
בדיקת Tasm
בדיקת Tasm
בדיקת Tasm

על מנת לבדוק אנו יכולים לאסוף עותק מדויק של ה- BIP הקיים של 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, שוב אתה norammly לא תצטרך לשנות אותה, היא כבר קיימת בתמונת דיסק האתחול המוכנה לשימוש. הוא בעצם קורא וכותב את הרצועות המשמשות את מטעין הקור למעלה.

לפני שנבדוק את התקנת 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

כעת עליך לשנות קובץ זה כך שיכלול את ה- QP/M BIOS, פתח את הקובץ עם פנקס רשימות:

חפש "QPM" (CTRL-F, או ערוך תפריט ומצא) ראה תמונה למעלה

שנה את הקובץ מ:

;-----------------------------------------------------------------------

; Z80-MBC2; ---------------------------------------------- -------------------------;#כולל "BIOS QPM271-S150918.asm"; CBIOS כלול עבור Z80-MBC2 #include "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

שים לב לשם קובץ הפלט השונה, אם הכל מסתדר אתה אמור לראות פלט כזה:

c: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin

מכלול TASM Z80. גרסה 3.2 בספטמבר 2001. זכויות יוצרים (ג) 2001 תוכנת Squak Valley תוכנה: מעבר 1 הושלם. טאסם: מעבר 2 הושלם. tasm: מספר השגיאות = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>

אתה מוכן לבצע כל שינוי שאתה צריך ב- BIOS! קוֹבֶץ.

שלב 4: מצא את כתובת השעון בזמן אמת שלך

לפני התקנת הגרסה החדשה של ה- BIOS, חלק מהתקנת QP/M צריך לדעת את כתובת הכניסה לשגרות השעון בזמן אמת. אם לא תגדיר זאת, פונקציות זמן ב- QP/M יחזירו את "ללא שעון" כהודעת שגיאה.

כדי לקבל את הכתובת, ערוך את קובץ ה- LST שהופק בעת הידור הקובץ qpm22.bin, כלומר.

פנקס cpm22_Z80MBC2.lst

חפש את התווית TIMDAT, Ctrl-f (או מצא) חיפוש TIMDAT, תמצא קטע כזה:

0855+ EC16; =================================================== ===========================;

0856+ EC16; TIMDAT; 0857+ EC16; ==================================================== ===========================; 0858+ EC16; זוהי שגרה ספציפית ל- QP/M עבור ממשק QP/M בזמן אמת בזמן אמת; 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 כ"אין שעון ".; 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 והקלד את הדברים הבאים

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

הרצף לעיל ייצור תיקייה זמנית נוספת בתוך ספריית הטמפ 'הנקראת 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

החזק את מתג המשתמש, החזק אותו, לחץ ושחרר את מתג האיפוס. כאשר נורית המשתמש נכבית ונורית ה IOS מהבהבת משחררים את מתג המשתמש.

כעת אתה אמור להיות במסך "אתחול" במסוף, כך: Z80 -MBC2 - A040618

IOS - תת -מערכת קלט/פלט - S220718 -R240620 IOS: שעון Z80 שנקבע על 8MHz 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 (-> ON) 8: שנה ערכת דיסק 1 (QP/M 2.71) 9: שנה זמן/תאריך RTC הזן את הבחירה שלך>

השתמש באפשרות 8 כדי לשנות את ערכת הדיסק ל- QP/M, כאשר אתה בוחר בה עליך לטעון את ה- BIOS של ה- QP/M. אני ממליץ גם ללחוץ על איפוס, מכיוון שראיתי את הטעינה הראשונה לאחר שאפשרות 8 נכשלה מספר פעמים. ככה:

IOS: ערכת הדיסק הנוכחית 1 (QP/M 2.71)

IOS: טעינת תוכנית אתחול (QPMLDR. BIN) … בוצע IOS: Z80 פועל מעכשיו Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 טוען … בוצעה גרסה מותאמת אישית של 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? - הוא חושב שזו פקודה בדיסק ולא מצליח למצוא אותה.

הגיע הזמן להתקין את ה- QP/M החלפת CBIOS על תמונת הדיסק.

הפעל את התוכנית qinstall.com:

A> qinstall

QP/M 2.7 תוכנית התקנה/תצורה v2.1 QINSTALL משתמשת בתוכנית SYSGEN שלך להתקנת QP/M על הדיסק שלך. לאחר הגדרת המערכת, תתבקש להזין את שם התוכנית SYSGEN שלך. כלי זה צריך להיות זמין באחד הדיסקים שלך. כדי ש- QINSTALL יסתיים בהצלחה, תמונת המערכת בדיסק והמערכת הנמצאת בזיכרון חייבות להיות זהות. (השתמש כדי לבטל את התוכנית.) האם ברצונך להמשיך? (Y/N):

ואז ענה Y כדי להמשיך.

תתבקש להבא לגבי הגדרות QCP (תוכל לשחק מאוחר יותר!) בינתיים אמור N

האם ברצונך לבחון ו/או לשנות

את הגדרות ברירת המחדל של QCP? (Y/N): נ

לאחר מכן תישאל לגבי הגדרות QDOS, הקש Y

האם ברצונך לבחון או לשנות

את הגדרות ברירת המחדל של QDOS? (Y/N): Y

יהיה לך תפריט כזה:

*** הגדרות התקנת מערכת QDOS ***

שמור תו שהתקבל במהלך סריקת הקונסולה.. YES BIOS תומך בטבלת קוד שגיאה BDOS ………. אין כתובת של וקטור הקפיצה בזמן/תאריך …………. DISABLED תכונת חיפוש כונן/משתמש ………..

בשלב זה עליך להזין את מספר HEX משלב 4 לעיל (מצא את כתובת השעון בזמן אמת שלך)

הקש 2 והזן את כתובת HEX EC16, אם לא ביצעת שינויים בביוס, במקרה שלי זה EC04 מאז הוספתי טקסט וכו '.

הזן את כתובת וקטור הזמן/תאריך ב- hex (0 ל- DISABLE): EC04

כעת תוכל לצאת מתפריט QDOS ולהמשיך.

המסך הבא מציג:

הזן את שם התוכנית SYSGEN שלך ולחץ על RETURN.

(ציין כונן במידת הצורך; אין להשתמש בתוסף. COM): SYSGENQ

הזן את הגרסה המיוחדת של sysgen, הנקראת SYSGENQ

לאחר מכן תראה:

*** יצירת תמונת QP/M 59k ***

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 תחליף את מסלול המערכת! לקרוא רצועות מערכת ולהעלות לזיכרון RAM או לכתוב אותן בחזרה לדיסק? [R/W]>

בפעם הראשונה שתראה הודעה זו תבחר R כדי לקרוא את רצועות המערכת, לאחר מכן תקבל:

קריאה … הסתיים

*** QINSTALL מחפש תמונת מערכת *** תמונת מערכת נמצאה החל מהשעה 0900H. התקנת QP/M. תוכנית SYSGEN שלך תחדש כעת את הביצוע. עליך להורות לתוכנית לכתוב את רצועות המערכת. לחץ כדי להמשיך -או- להפסקת -

לחץ שוב על C כדי להמשיך:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 כלי דמוי SYSGEN השתמש רק להתקנת QP/M 2.71 באמצעות QINSTALL. COM אזהרה: הפקודה W תחליף את מסלול המערכת! לקרוא רצועות מערכת ולהעלות לזיכרון RAM או לכתוב אותן בחזרה לדיסק? [R/W]>

הפעם לחץ על W כדי לכתוב את ה- QP/M וה- BISO החדשים בחזרה לרצועות הדיסק:

הכתיבה … הסתיימה

א>

כעת תוכל ללחוץ על איפוס ולאתחל מחדש את ה- BIOS החדש של QP/M. אם אתה מקליד כעת TIME בהנחיה הוא יפעיל את הגירסה המלאה של QP/M ויגיב כך:

Z80 -MBC2 - A040618

IOS - תת -מערכת קלט/פלט - S220718 -R240620 IOS: שעון Z80 שנקבע על 8MHz 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 Loader Cold - S160918 טוען … בוצעה גרסה מותאמת אישית של Z80-MBC2 QP/M 2.71 BIOS-S150918 A> זמן 26-Oct-20 17:10:56 A>

כשאתה פועל עם ה- BIOS החדש, שים לב לטקסט "גרסה מותאמת אישית" למעלה. אתה כנראה צריך לקרוא את שאר תיעוד QP/M בכתובת

סְנַפִּיר

מוּמלָץ: