Mündəricat:

Z80 MBC2 - QP/M Bios və Yükləyicini yenidən tərtib edin: 6 addım
Z80 MBC2 - QP/M Bios və Yükləyicini yenidən tərtib edin: 6 addım

Video: Z80 MBC2 - QP/M Bios və Yükləyicini yenidən tərtib edin: 6 addım

Video: Z80 MBC2 - QP/M Bios və Yükləyicini yenidən tərtib edin: 6 addım
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Iyul
Anonim
Z80 MBC2 - QP/M Bios və Yükləyicini yenidən tərtib edin
Z80 MBC2 - QP/M Bios və Yükləyicini yenidən tərtib edin

Mənim kimi, MBC2 üçün QP/M biosunu yenidən tərtib etməyiniz lazım olan bir vəziyyətdə olsanız - bunu belə edirsiniz.

Mövcud versiyanı necə yenidən yığacağımı sənədləşdirdim. Gerekirse, əsl Bios sənədlərində dəyişiklik etmək sizə aiddir. İstifadə etdiyim CP/M 2.2 Bios versiyasına uyğun olaraq QP/M qurğusunu saxlaya bilmək üçün yalnız dəyişikliklər etdim (bu dəyişikliklər yalnız necə ediləcəyi prosesini göstərmir)

Prosesin ilk hissəsi demək olar ki, CP/M 2.2 Bios ilə eynidir, buna görə də qurulmuş kompüteriniz varsa, bu hissəni keçməkdən çekinmeyin.

Əsas fərq odur ki, QP/M yükləmə diskinin ilk hissəsindən yükləməlidir - CP/M 2.2 kimi bir.bin faylı deyil, aşağıda təsvir edilmişdir.

Təchizat

Kompilyatoru işə salmaq üçün bir Windows maşını. KVM -də işləyən bir Windows xp virtual maşını istifadə etdim, çünki çox kiçikdir və heç vaxt internetə girməyəcək. Ancaq Windows 10 altında mükəmməl işləyir.

TASM 3.2 z80 tərtibçisi, bunu google -da axtarın, https://www.ticalc.org/archives/files/fileinfo/25… ünvanına daxil olmalısınız.

SD zip faylının z80-mbc2 ana səhifəsindən bir nüsxəsi, yazılarkən

Http://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip -dən Windows üçün CPMTools bu 32 bitlik bir versiyadır, lakin 64 bit sistemlərdə yaxşı işləyir.

Addım 1: Proqramı Qurma Kompüterinizə əlavə edin

Proqramı Qurma Kompüterinizə əlavə edin
Proqramı Qurma Kompüterinizə əlavə edin
Proqramı Qurma Kompüterinizə əlavə edin
Proqramı Qurma Kompüterinizə əlavə edin

Windows maşınınızı işə saldıqdan sonra yuxarıdakı "ehtiyacınız olacaq" bölməsində göstərilən faylları kopyalayın və ya yükləyin.

Maşınınızda işləyən bir kataloq yaradın, təklif edirəm (çox yazmaq və yazmaqdan qaçınmaq üçün) C sürücüsündə bir kataloq yaratmağınızı məsləhət görürəm, məsələn c: / z80mbc. Mümkünsə adlardakı boşluqlardan və uzun kataloq yollarından çəkinməyinizi şiddətlə tövsiyə edirəm. Sadə saxla.

TASM fayllarının daxil olması üçün bu qovluğun içərisində bir qovluq yaradın, c: / z80mbc / tasm

SD kart görüntüsünün daxil olması üçün bir qovluq yaradın, c: / z90mbc / SD

Faylların hər birini sağ vurun və məzmunu yuxarıda yaratdığınız qovluqlara çıxarın. Beləliklə, tasm.zip c: / z80mbc / tasm və qorxmuş zip faylı c: / z80mbc / SD -ə çıxarılır.

Növbəti addımları asanlaşdırmaq üçün cpmtool32.zip paketini başqa bir qovluğa da aça bilərsiniz, məsələn c: / z80mbc / cpmtools.

Addım 2: Alətlərinizi Windows Yoluna əlavə edin

Alətlərinizi Windows Yoluna əlavə edin
Alətlərinizi Windows Yoluna əlavə edin
Alətlərinizi Windows Yoluna əlavə edin
Alətlərinizi Windows Yoluna əlavə edin

Windows versiyanızdan asılı olaraq aşağıdakılardan birini edin

Windows 10

Bir kəşfiyyatçı pəncərəsindən "Bu PC" maddəsini sağ tıklayaraq xüsusiyyətlər menyusunu açın.

"Ətraflı sistem parametrləri" ni vurun, "Sistem Xüsusiyyətləri" adlı bir pəncərə açılacaq (Sistem xüsusiyyətlərinə başqa yollarla da girə bilərsiniz, ancaq Windows -dan çox istifadə etmirəm, bu mənim yolumdur!)

"Ətraf Mühit Dəyişənləri" ni vurun

Windows XP

Başlat düyməsini basın, "kompüterim" düyməsini sağ vurun, sonra "sistem xüsusiyyətləri" əldə etmək üçün xassələri vura bilərsiniz.

Ətraflı sekmesini basın

"Ətraf Mühit Dəyişənləri" ni vurun

Ekranda Ətraf Mühit Dəyişənləri pəncərəsi olduqda iki şeyi etməlisiniz;

Yeni bir dəyişən əlavə edin

Pəncərələrin yuxarı hissəsində "istifadəçi dəyişənləri …" altında

Yeni'yi basın

TASMTABS -da Ad növü üçün

Dəyər növü üçün c: / z80mbc / tasm

PATH dəyişənini dəyişdirin

Pəncərənin aşağı hissəsində "Sistem Dəyişənləri" altında

Yolu seçin (vurgulayın), sonra Redaktə et

Mövcud məzmunun sonunda; c: / z80mbc / tasm; c: / z80mbc / cpmtools əlavə edin

(Başlanğıcda nöqtəli nöqtəni unutmayın!)

Bu əlavələrin qüvvəyə minməsi üçün indi kompüteri yenidən başlatmalısınız.

Addım 3: Tasm testi

Tasm testi
Tasm testi
Tasm testi
Tasm testi
Tasm testi
Tasm testi

Mövcud QP/M BIOS -un dəqiq bir nüsxəsini tərtib edə biləcəyimizi sınamaq üçün bir az daha hazırlıq görməliyik. Bu kataloqdakı fayllar:

BIOS QPM271 - S150918.asm - Əsas BIOS faylı, çox güman ki, dəyişdirəcəyiniz fayldır.

QPM271_ColdLoader - S160918.asm - bu QP/M yükləyicisidir, disk görüntüsündən ilk parçaları yaddaşa oxuyur. Daha ənənəvi CP/m sistemində buna bir ön yükləmə adı veriləcək və EEPROM və ya ROMda olacaq. QPMLDR. BIN olaraq artıq tərtib edilmiş və SD kart şəklindəki bu faylı dəyişdirməyə ehtiyac yoxdur

SYSGENQ - S140918.asm - Bu proqram QP/M yükləyicisi ilə birlikdə istifadə olunur, yenə də onu dəyişdirməyinizə ehtiyac qalmayacaq, artıq istifadəyə hazır olan açılış diskinin görüntüsündə mövcuddur. Əsasən yuxarıdakı soyuq yükləyicinin istifadə etdiyi parçaları oxuyur və yazır.

TASM yükləməmizi sınamadan əvvəl cpm22_Z80MBC2.asm adlı başqa bir fayla ehtiyacınız var, cpm 2.2 üçün istifadə olunan eyni fayl olduğu üçün bu qovluq standart olaraq yoxdur. QP/M -in ilkin açılması üçün orijinal CBIOS/CCP təmin etmək üçün bu fayla ehtiyacımız var. Bu faylı CPM_22_Custom_BIOS kataloqundan kopyalaya bilərsiniz.

Bunu kopyalamaq üçün Windows Explorer -dən istifadə edin və ya əmrdən (CMD) istifadə edin

cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS

kopyalayın.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm

İndi bu faylı QP/M BIOS daxil etmək üçün dəyişdirməlisiniz, faylı notepad ilə açın:

"QPM" axtarın (CTRL-F, və ya redaktə menyusu və tapın) Yuxarıdakı şəklə baxın

faylı dəyişdirin:

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

; Z80-MBC2; ---------------------------------------------- -------------------------;#BIOS "QPM271-S150918.asm" daxil edin; Z80-MBC2 #üçün "BIOS CPM22-S030818-R140319.asm" daxil CBIOS daxildir; Z80-MBC2 üçün CBIOS daxildir

Kimə:

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

; Z80-MBC2; ---------------------------------------------- ------------------------- #BIOS "QPM271-S150918.asm" daxil edin; Z80-MBC2 üçün CBIOS daxildir; #incode "BIOS CPM22-S030818-R140319.asm"; Z80-MBC2 üçün CBIOS daxildir

İLoadMode dəyərini 40 -cı sətrin ətrafında kopyalanan cpm22_Z80MBC2.asm faylında da yoxlamalısınız:

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

; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; İLoad rejimi üçün 1 olaraq təyin edin (test üçün); 0 görüntü yaratmaq üçün 0 olaraq təyin edin; cpm22.bin ikili fayl istehsalı üçün 2 olaraq təyin edin; --------------------------------------- --------------------------------

0 -da olmalıdır, bu standartdır - amma hər halda yoxlayın!

Bitirdikdən sonra faylı qeyd edin.

indi tasm işlədə bilərsiniz:

təsm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin

Fərqli çıxış fayl adına diqqət yetirin, hər şey yaxşı gedirsə, çıxışı belə görməlisiniz:

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

TASM Z80 montajçısı. Versiya 3.2 Sentyabr, 2001. Müəlliflik hüququ (C) 2001 Squak Valley Proqramı: 1 keçid tamamlandı. Tasm: 2 keçmək tamamlandı. təsm: Səhvlərin sayı = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>

BIOS -da lazım olan bütün dəyişiklikləri etməyə hazırsınız! fayl.

Addım 4: Real Zamanlı Saat Adresinizi Tapın

BIOS -un yeni versiyasını yükləməzdən əvvəl, QP/M qurğusunun bir hissəsi real vaxt rejimləri üçün giriş ünvanını bilməlidir. Bunu heç vaxt təyin etməsəniz, QP/M funksiyaları "Saat yoxdur" mesajını bir səhv mesajı olaraq qaytaracaq.

Ünvanı əldə etmək üçün qpm22.bin faylını tərtib edərkən istehsal olunan LST faylını redaktə edin, yəni.

not defteri cpm22_Z80MBC2.lst

TIMDAT etiketini axtarın, TIMDAT üçün Ctrl-f (və ya tap) axtarın, belə bir bölmə tapa bilərsiniz:

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

0856+ EC16; TIMDAT; 0857+ EC16; ================================================= =========================; 0858+ EC16; Bu, QP/M-real vaxt saatı interfeysi üçün xüsusi bir QP/M rejimidir; 0859+ EC16; QP/M vaxt/tarix damgalama xüsusiyyətlərindən tam istifadə etmək.; 0860+ EC16; TIMDAT -ın ünvanı QINSTALL zamanı; 0861+ EC16; QDOS quraşdırma menyusu (QP/M Quraşdırma Kılavuzunun 26-27-ci səhifələrinə baxın); 0862+ EC16;; 0863+ EC16; Qeyd: RTC yoxdursa, IOS bütün 0 baytlarını verəcəkdir. Bu; 0864+ EC16; QP/M tərəfindən "SAAT YOX" olaraq "təfsir edilir".; 0865+ EC16; ================================================= =========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK

İkinci sütunun HEX ünvanını qeyd edin, bu halda EC16. JP USERCLK atlama təlimatının üstündəki şərhlərin altındakı dəyəri silin. TIMDAT deyildiyi yerdə.

İndi dəyəriniz var, fayldan çıxa və QP/M intsall ilə davam edə bilərsiniz

Addım 5: Bios -u Yeni Disk Şəkilinə əlavə edin

Bu addımda DS1N00. DSK açılış diskinin öz nüsxəsini çıxaracağıq və QP/M quraşdırılmasını başa çatdırmaq üçün BIOS -un öz versiyasını ona əlavə edəcəyik.

Başlamaq üçün, işləyən nüsxələrinizi saxlamaq üçün C sürücüsünün müvəqqəti qovluğunu yaradın. Bir CMD istəyi açın və aşağıdakıları yazın

cd c: / z80mbc

mkdir temp cd temp

Sonra orijinal disk görüntüsünü SD qovluğundan kopyalayın

c: / z80mbc / sd / DS1N00. DSK kopyalayın.

Disk görüntüsündən cari faylları əldə edin:

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

Yuxarıdakı ardıcıllıq, disk0 adlı müvəqqəti qovluqda başqa bir müvəqqəti qovluq yaradacaq və diskdəki bütün mövcud faylları qovluğa kopyalayacaq. Fayllarınızın olduğundan əmin olmaq üçün DIR sonra istifadə edin.

Sonra disk görüntüsünü yeni bir disk olaraq formatlaşdıra bilərik, bu sıfırdan tamamilə yeni bir disk yaratmadan yükləmə yollarını disk görüntüsünə əlavə etməyin yeganə asan yoludur. Qeyd edək ki, "-b" seçimi yuxarıda tərtib etdiyimiz BIOS-dan istifadə edir.

mkfs.cpm -f z80mbc2 -d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK

İndi açılış parçaları yeniləndi, orijinal sənədləri yenidən görüntüyə əlavə edə bilərsiniz:

cpmcp -f z80mbc2 -d0 DS1N00. DSK disk0/* 0:

İndi önyüklenebilir bir diskiniz var, CP/M sisteminin CBIOS hissəsini əvəz etmək üçün QP/M yükləyicisini istifadə etdiyimiz növbəti addımda əslində QP/M deyil CP/M açacaq.

Yükləmə SD kartınızın işlək bir nüsxəsinə sahib olduğunuzdan əmin olun, sonra bu addımda yaratdığınız DS1N00. DSK faylını SD kartın kök qovluğuna kopyalayın və mövcud faylı əvəz edəcək.

Addım 6: Yeni Disk Şəkilinizə Önyükləyin

Z80mbc2 -yə serial terminal bağlayın

istifadəçi düyməsini basıb saxlayın, saxlayın, sıfırlama düyməsini basıb buraxın. İstifadəçi LEDi sönəndə və IOS işığı yanıb -sönəndə istifadəçi açarını buraxın.

İndi terminaldakı "Boot" ekranında olmalısınız: Z80 -MBC2 - A040618

IOS - I/O Alt Sistemi - S220718 -R240620 IOS: 8MHz IOS -da qurulmuş Z80 saatı: RTC DS3231 Modulu tapıldı (26/10/20 16:46:45) IOS: RTC DS3231 temperatur sensoru: 20C IOS: GPE Seçim IOS tapıldı: CP/M Autoexec OFF IOS: Yükləmə rejimini və ya sistem parametrlərini seçin: 0: Dəyişiklik yoxdur (3) 1: Əsas 2: Forth 3: Disk Set 1 -dən OS yükləyin (QP/M 2.71) 4: Autoboot 5: iLoad 6: Z80 saat sürətini dəyişdirin (-> 4MHz) 7: CP/M Autoexec-i dəyişin (-> AÇIQ) 8: Disk Setini 1 dəyişdirin (QP/M 2.71) 9: RTC vaxtını/tarixini dəyişdirin Seçiminizi daxil edin>

Diski QP/M olaraq dəyişdirmək üçün Seçim 8 -dən istifadə edin, onu seçdiyiniz zaman QP/M BIOS -u yükləməlisiniz. Seçim 8 -dən bir neçə dəfə uğursuz olduqdan sonra ilk yükü gördüyüm üçün sıfırlama düyməsini də tövsiyə edərdim. Bunun kimi:

IOS: Cari Disk Set 1 (QP/M 2.71)

IOS: Yükləmə proqramı yüklənir (QPMLDR. BIN)… Bitdi IOS: Z80 Z80 -MBC2 QP/M 2.71 Soyuq Yükləyicisi - S160918 Yüklənir… Z80 -MBC2 QP/M 2.71 BIOS -un Xüsusi Versiyası - S150918 A>

Qeyd: BIOS Faylını redaktə edərkən yuxarıdakı "Xüsusi Versiyanı" bu addımı demo olaraq əlavə etdim.

Bu anda həqiqətən QP/M üçün xüsusi BIOS ilə CP/M 2.2 Cbios çalıştırırsınız, buna görə də TIME əmri kimi şeylər işləmir, məsələn, TIME yazsanız (tarix+saatla cavab verməlidir) TIME -nin CP/M 2.2 cavabı? - diskdəki bir əmr olduğunu düşünür və tapa bilmir.

QP/M əvəzedici CBIOS -u disk görüntüsünə quraşdırmağın vaxtı gəldi.

Qinstall.com proqramını başladın:

A> quraşdırın

QP/M 2.7 Quraşdırma/Konfiqurasiya Proqramı v2.1 QINSTALL diskinizə QP/M qurmaq üçün SYSGEN proqramınızı istifadə edir. Sisteminizi konfiqurasiya etdikdən sonra SYSGEN proqramınızın adı istənəcəkdir. Bu yardım proqramı disklərinizdən birində olmalıdır. QINSTALL -ın uğurla başa çatması üçün diskdəki sistem görüntüsü və hazırda yaddaşda olan sistem eyni olmalıdır. (Proqramı ləğv etmək üçün istifadə edin.) Davam etmək istəyirsiniz? (Y/N):

Sonra davam etmək üçün Y cavabını verin.

Növbəti dəfə QCP Ayarları (daha sonra oynaya bilərsiniz!) Haqqında soruşulacaq

Yoxlamaq və/və ya dəyişdirmək istəyirsiniz

standart QCP parametrləri? (Y/N): Yox

Sonra QDOS Ayarları haqqında soruşulacaq, Y düyməsini basın

Yoxlamaq və ya dəyişdirmək istəyirsiniz

standart QDOS parametrləri? (Y/N): Y

Belə bir menyu əldə edəcəksiniz:

*** QDOS Sistem Quraşdırma Ayarları ***

Konsol taraması zamanı əldə edilən xarakteri saxla.. YES BIOS BDOS səhv kodu cədvəlini dəstəkləyir ………. YOX Zaman/tarix atlama vektorunun ünvanı …………. ƏLAVƏ EDİLMİŞ Sürücü/istifadəçi axtarış xüsusiyyəti ……………… ƏLAVƏ EDİLDİ Avtomatik disk yenidən qeydiyyatı ……………………………………………………………………………………………………………………………………………………………………………………………………………………….

Bu nöqtədə yuxarıdakı 4 -cü addımdakı HEX nömrəsini daxil etməlisiniz (real vaxt saat ünvanınızı tapın)

2 düyməsini basın və HEX ünvanını EC16 daxil edin, əgər biosda heç bir dəyişiklik etməmisinizsə, bəzi mətnlər əlavə etdiyim üçün mənim vəziyyətim EC04 -dir.

Saat/tarix vektorunun ünvanını onaltılı olaraq daxil edin (0 -dan ƏSASDIR): EC04

İndi QDOS menyusundan çıxıb davam edə bilərsiniz.

Növbəti ekranda göstərilir:

SYSGEN proqramınızın adını daxil edin və RETURN düyməsini basın.

(Lazım gələrsə sürücünü göstərin;. COM uzantısını istifadə etməyin): SYSGENQ

Sysgen -in SYSGENQ adlı xüsusi versiyasını daxil edin

Sonra görəcəksiniz:

*** 59k QP/M şəkli yaratmaq ***

QINSTALL indi A: SYSGENQ. COM -u icra edəcək. Sistem parçalarını oxumaq üçün A: SYSGENQ. COM -a göstəriş verməlisiniz. READ tamamlandıqda SYSGEN proqramından çıxın. "*** QINSTALL sistem görüntüsünü axtarır ***" mesajı görünəcək və sonra əlavə təlimatlar veriləcək. Davam etmək üçün basın -VƏYA -ləğv etmək -

Davam etmək üçün C düyməsini basın:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGEN kimi kommunal QINSTALL. COM-dan istifadə edərək yalnız QP/M 2.71 qurmaq üçün istifadə edin XƏBƏRDARLIQ: W əmri sistem parçasının üzərinə yazacaq! Sistem parçalarını oxuyun və RAM -a yükləyin və ya yenidən diskə yazın? [R/W]>

Sistem mesajlarını oxumaq üçün bu mesajı ilk dəfə gördüyünüz zaman R seçimini alacaqsınız:

Oxundu… tamamlandı

*** QINSTALL sistem görüntüsü axtarır *** Sistem görüntüsü 0900H -dən başlayaraq tapıldı. QP/M quraşdırılması. SYSGEN proqramınız artıq icrasına davam edəcək. Proqrama sistem parçalarını YAZMağı əmr etməlisiniz. Davam etmək üçün basın -VƏYA -ləğv etmək -

Davam etmək üçün yenidən C düyməsini basın:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGEN kimi kommunal QINSTALL. COM-dan istifadə edərək yalnız QP/M 2.71 qurmaq üçün istifadə edin XƏBƏRDARLIQ: W əmri sistem parçasının üzərinə yazacaq! Sistem parçalarını oxuyun və RAM -a yükləyin və ya yenidən diskə yazın? [R/W]>

Yeni QP/M və BISO -nu disk parçalarına yazmaq üçün bu dəfə W düyməsini basın:

Yazı… tamamlandı

A>

İndi sıfırlama düyməsini basaraq yeni QP/M biosunuza yenidən yükləyə bilərsiniz. İndi sorğuda TIME yazsanız, QP/M tam versiyasını işlədəcək və belə cavab verəcək:

Z80 -MBC2 - A040618

IOS - I/O Alt Sistemi - S220718 -R240620 IOS: 8MHz IOS -da qurulmuş Z80 saatı: RTC DS3231 Modulu tapıldı (26/10/20 17:10:48) IOS: RTC DS3231 temperatur sensoru: 20C IOS: GPE Seçim IOS tapıldı: CP/M Autoexec OFF IOS: Cari Disk Set 1 (QP/M 2.71) IOS: Yükləmə proqramı (QPMLDR. BIN) yüklənir… İOS tamamlandı: Z80 bundan sonra Z80 -MBC2 QP/M 2.71 Soyuq Yükləyicisi - S160918 Yüklənir… Z80-MBC2 QP/M 2.71 BIOS-un Xüsusi Versiyası-S150918 A> vaxt 26-Okt-20 17:10:56 A>

Yeni BIOS ilə işləyərkən yuxarıdakı "Xüsusi versiya" mətninə diqqət yetirin. QP/M sənədlərinin qalan hissəsini https://www.microcodeconsulting.com/z80/qpm.htm?fbc… adresində oxumalısınız.

Fin

Tövsiyə: