תוכן עניינים:
- אספקה
- שלב 1: הוספת התוכנה למחשב ה- Build שלך
- שלב 2: הוספת הכלים שלך לנתיב Windows
- שלב 3: בדיקת תזם
- שלב 4: מצא את כתובת השעון בזמן אמת שלך
- שלב 5: הוסף את ה- Bios לתמונת דיסק חדשה
- שלב 6: אתחל לתמונת הדיסק החדש שלך
וִידֵאוֹ: Z80 MBC2 - הידור מחדש של ביוס ומטען QP/M: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:11
אם, כמוני, אתה מוצא את עצמך במצב שבו אתה צריך לאסוף מחדש את ה- 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 שלך
לאחר שהפעלת את מכונת חלונותך, העתק או הורד את הקבצים המוזכרים בסעיף "תצטרך" למעלה.
צור ספריית עבודה במחשב שלך, אני מציע (כדי להימנע מהקלדות והקלדות רבות) תיצור ספרייה בכונן 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
בהתאם לגירסת החלונות שלך בצע אחת מהפעולות הבאות
חלונות 10
פתח את תפריט המאפיינים על ידי לחיצה ימנית על הפריט "מחשב זה" מחלון סייר.
לחץ על "הגדרות מערכת מתקדמות", זה יפתח חלון בשם "מאפייני מערכת" (אתה יכול גם להגיע למאפייני מערכת בדרכים אחרות, אבל אני לא משתמש בחלונות במיוחד ולכן זו הדרך שלי!)
לחץ על "משתני סביבה"
Windows XP
לחץ על כפתור התחל, לחץ לחיצה ימנית על "המחשב שלי" ולאחר מכן תוכל ללחוץ על מאפיינים כדי לקבל "מאפייני מערכת".
לחץ על הכרטיסייה מתקדם
לחץ על "משתני סביבה"
כאשר יש לך את חלון משתני הסביבה על המסך עליך לעשות שני דברים;
הוסף משתנה חדש
בחלק העליון של החלונות, תחת "משתני משתמש עבור …"
לחץ על חדש
עבור סוג שם ב- TASMTABS
עבור סוג הערך ב- c: / z80mbc / tasm
שנה את המשתנה PATH
בחלק התחתון של החלון, תחת "משתני מערכת"
בחר (הדגש) נתיב ולאחר מכן לחץ על ערוך
בסוף התוכן הקיים הוסף; c: / z80mbc / tasm; c: / z80mbc / cpmtools
(אל תשכח את חצי המעי הגס בהתחלה!)
כעת עליך להפעיל מחדש את המחשב כדי שתוספות אלה ייכנסו לתוקף.
שלב 3: בדיקת תזם
על מנת לבדוק אנו יכולים לאסוף עותק מדויק של ה- 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 בכתובת
סְנַפִּיר
מוּמלָץ:
PSU מיני נייד מרובה מתח עם USB, פלאש, טסטסטר רכיב ומטען מובנה: 6 שלבים
PSU מיני נייד מרובה מתח עם USB, פלאש, טסטסטר רכיב ומטען מובנה: ברוכים הבאים למדריך הראשון שלי! בעזרת ההוראה הזו אתה יכול להפוך את בנק החשמל הסולארי המפוקפק/זול (עם חלקים נוספים) למשהו שימושי. משהו שאתה יכול להשתמש בו כל יום, כמוני, כי הוא ממש נהדר לשימוש! רובם של
ביקור מחדש על מחשב Z80: 6 שלבים
ביקורת מחדש על מחשב Z80: בעבר, כתבתי מדריך כיצד לבנות מחשב מבוסס Z80, ועיצבתי את המעגל כך שיהיה פשטני ככל האפשר, כך שניתן יהיה לבנות אותו בקלות האפשרית. כתבתי גם תוכנית קטנה תוך שימוש באותו רעיון של פשטות. T
קוד LED פלאש Z80-mbc2 Z80: 3 שלבים
Z80-mbc2 נורית קוד Flash Flash Z80: זוהי דוגמא לתוכנת LED של משתמש שנכתבה במכלול Z80 עבור מחשב z80-mbc2. עשיתי את זה עבורי תרגיל בדיקה ותיקון, זו התוכנית הראשונה שלי ל- Z80 במשך למעלה מ -35 שנה. תהנה
רמקול ומטען PVC: 7 שלבים (עם תמונות)
רמקול ומטען PVC: כאשר אתה מכניס את הטלפון שלך לצינור הוא נטען ומגביר את המוזיקה שלך
בנק ומטען זול/חינם: 6 שלבים
בנק ומטען זול/חינם: כיצד: הפוך בנק קבלים שימושי ליישומים רבים, כלומר אקדח, סליל, זאפר RFID, תמורת $ 0 ~ 50 תלוי באיזה כלים יש לך ובאיזו מידה אתה רוצה את המוצר הסופי. ** עכשיו עם הדק מצב מוצק