Turinys:
- Prekės
- 1 veiksmas: pridėkite programinę įrangą prie savo kompiuterio
- 2 veiksmas: įrankių pridėjimas prie „Windows“kelio
- 3 žingsnis: užduočių testavimas
- 4 veiksmas: raskite savo realaus laiko laikrodžio adresą
- 5 veiksmas: pridėkite BIOS prie naujo disko vaizdo
- 6 veiksmas: įkraukite naują disko vaizdą
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Jei, kaip ir aš, atsiduriate tokioje padėtyje, kad jums reikia iš naujo sudaryti savo MBC2 QP/M biografiją - tada jūs tai darote.
Aš dokumentuojau procesą, kaip perkompiliuoti esamą versiją. Jei reikia, turite pakeisti tikrus „Bios“failus. Pakeičiau tik tam, kad galėčiau išlaikyti įdiegtą QP/M su įdiegta CP/M 2.2 „Bios“versija (šie pakeitimai nerodomi tik kaip tai padaryti)
Pirmoji proceso dalis yra beveik identiška „CP/M 2.2 Bios“, taigi, jei jau esate sukūrę savo kompiuterį, nedvejodami praleiskite šią dalį.
Pagrindinis skirtumas yra tas, kad QP/M turi būti įkeliamas iš pirmo įkrovos disko takelio, o ne.bin failas, toks kaip CP/M 2.2, aprašytas žemiau.
Prekės
„Windows“mašina, skirta paleisti kompiliatorių. Aš naudojau „Windows XP“virtualią mašiną, veikiančią KVM, nes ji yra labai maža ir niekada nepasieks interneto. Bet veikia puikiai su windows 10.
TASM 3.2 z80 kompiliatorius, ieškokite to „Google“, turėtumėte atsidurti adresu
SD zip failo kopija iš pagrindinio puslapio z80-mbc2, rašymo metu ji buvo
„CPMTools for Windows“iš https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip tai yra 32 bitų versija, tačiau ji veikia gerai 64 bitų sistemose.
1 veiksmas: pridėkite programinę įrangą prie savo kompiuterio
Įdiegę ir paleisdami „Windows“mašiną, nukopijuokite arba atsisiųskite failus, nurodytus aukščiau esančiame skyriuje „jums reikės“.
Sukurkite savo kompiuteryje veikiantį katalogą, siūlau (kad išvengtumėte daug spausdinimo ir klaidų) C diske sukurti katalogą, pavyzdžiui, c: / z80mbc. Primygtinai rekomenduoju vengti tarpų pavadinimuose, jei įmanoma, ir ilgų katalogų kelių. Daryk paprastai.
Šiame kataloge sukurkite aplanką TASM failams įvesti, c: / z80mbc / tasm
Sukurkite aplanką SD kortelės vaizdui įeiti, c: / z90mbc / SD
Dešiniuoju pelės mygtuku spustelėkite kiekvieną failą ir ištraukite turinį į anksčiau sukurtus katalogus. Taigi tasm.zip išgaunamas į c: / z80mbc / tasm, o išsigandęs zip failas į c: / z80mbc / SD
Kad palengvintumėte kai kuriuos kitus veiksmus, taip pat galite išpakuoti „cpmtool32.zip“į kitą katalogą, pvz., C: / z80mbc / cpmtools.
2 veiksmas: įrankių pridėjimas prie „Windows“kelio
Priklausomai nuo jūsų „Windows“versijos, atlikite vieną iš šių veiksmų
„Windows 10“
Atidarykite ypatybių meniu, dešiniuoju pelės klavišu spustelėdami elementą „Šis kompiuteris“naršyklės lange.
Spustelėkite „Išplėstiniai sistemos nustatymai“, atsidarys langas pavadinimu „Sistemos ypatybės“(Sistemos ypatybes galite pasiekti ir kitais būdais, bet aš labai nenaudoju langų, todėl tai mano būdas!)
Spustelėkite „Aplinkos kintamieji“
Windows XP
Spustelėkite pradžios mygtuką, dešiniuoju pelės mygtuku spustelėkite „mano kompiuteris“, tada galite spustelėti ypatybes, kad gautumėte „sistemos ypatybes“.
Spustelėkite skirtuką Išplėstinė
Spustelėkite „Aplinkos kintamieji“
Kai ekrane pasirodys aplinkos kintamųjų langas, turite atlikti du veiksmus;
Pridėti naują kintamąjį
Viršutinėje lango dalyje, skiltyje „vartotojo kintamieji…“
Spustelėkite Naujas
Vardui įveskite TASMTABS
Vertės tipui įveskite c: / z80mbc / tasm
Pakeiskite PATH kintamąjį
Apatinėje lango dalyje, skiltyje „Sistemos kintamieji“
pasirinkite (paryškinkite) kelią, tada spustelėkite Redaguoti
Esamo turinio pabaigoje pridėkite; c: / z80mbc / tasm; c: / z80mbc / cpmtools
(Pradžioje nepamirškite kabliataškių!)
Dabar, kad šie papildymai įsigaliotų, turite iš naujo paleisti kompiuterį.
3 žingsnis: užduočių testavimas
Norėdami išbandyti, galime surinkti tikslią esamos QP/M BIOS kopiją, turime šiek tiek daugiau pasiruošti. Šiame kataloge esantys failai yra šie:
BIOS QPM271 - S150918.asm - pagrindinis BIOS failas, greičiausiai tai yra failas, kurį keisite.
QPM271_ColdLoader - S160918.asm - tai QP/M krautuvas, jis nuskaito pirmuosius takelius iš disko vaizdo į atmintį. Tradiciškesnėje CP/m sistemoje tai būtų vadinama „bootstrap“ir būtų EEPROM arba ROM. Jums nereikės keisti šio failo, kuris jau sukompiliuotas ir SD kortelės vaizde kaip QPMLDR. BIN
SYSGENQ - S140918. Iš esmės jis skaito ir rašo aukščiau esančio šaltojo krautuvo naudojamus takelius.
Prieš išbandydami TASM diegimą, jums reikia dar vieno failo, cpm22_Z80MBC2.asm, jo nėra šiame kataloge pagal numatytuosius nustatymus, nes jis yra tas pats failas, naudojamas cpm 2.2. Mums reikia šio failo, kad galėtume pateikti pradinį CBIOS/CCP pradiniam QP/M įkrovimui. Šį failą galite nukopijuoti iš katalogo CPM_22_Custom_BIOS.
Norėdami tai nukopijuoti, naudokite „Windows Explorer“arba iš komandų (CMD) eilutės
cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS
kopijuoti.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm
Dabar turite pakeisti šį failą, kad įtrauktumėte QP/M BIOS, atidarykite failą naudodami užrašų knygelę:
ieškokite „QPM“(CTRL-F arba redagavimo meniu ir raskite) Žr. aukščiau esantį paveikslėlį
pakeisti failą iš:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- -------------------------; #include "BIOS QPM271-S150918.asm"; Įtrauktas CBIOS, skirtas Z80-MBC2 #įtraukti „BIOS CPM22-S030818-R140319.asm“; Įtrauktas CBIOS, skirtas Z80-MBC2
Kam:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- #įtraukti "BIOS QPM271-S150918.asm"; Įtrauktas CBIOS, skirtas Z80-MBC2; #įtraukti „BIOS CPM22-S030818-R140319.asm“; Įtrauktas CBIOS, skirtas Z80-MBC2
Taip pat turėtumėte patikrinti „iLoadMode“reikšmę nukopijuotame faile cpm22_Z80MBC2.asm, maždaug 40 eilutėje:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Nustatykite į 1 „iLoad“režimui (bandymui); nustatykite 0, jei norite sukurti 0 takelio vaizdą; nustatykite 2, kad sukurtumėte dvejetainius failus cpm22.bin; --------------------------------------- --------------------------------
Jis turi būti 0, tai numatytasis nustatymas, bet vis tiek patikrinkite!
Baigę išsaugokite failą.
Dabar galite paleisti tasm:
tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
Atkreipkite dėmesį į skirtingą išvesties failo pavadinimą, jei viskas gerai, turėtumėte matyti išvestį taip:
c: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
TASM Z80 surinkėjas. 3.2 versija. 2001 m. Rugsėjo mėn. Autorių teisės (C) 2001 Squak Valley Software Tasm: 1 pass complete. Tasm: 2 leidimas baigtas. tasm: klaidų skaičius = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>
Jūs esate pasirengęs atlikti visus BIOS pakeitimus! failą.
4 veiksmas: raskite savo realaus laiko laikrodžio adresą
Prieš diegdami naują BIOS versiją, dalis QP/M įdiegimo turi žinoti realaus laiko laikrodžio įvesties adresą. Jei to nenustatysite bet kuriuo metu, QP/M funkcijos grąžins klaidos pranešimą „Nėra laikrodžio“.
Norėdami gauti adresą, redaguokite LST failą, sukurtą kompiliuojant qpm22.bin failą, t.
užrašų knygelė cpm22_Z80MBC2.lst
Ieškokite TIMDAT etiketės, Ctrl-f (arba raskite) ieškokite TIMDAT, rasite tokį skyrių:
0855+ EC16; ================================================== =========================;
0856+ EC16; TIMDATAS; 0857+ EC16; ================================================== =========================; 0858+ EC16; Tai, be kita ko, QP/M specifinė QP/M realaus laiko laikrodžio sąsajos tvarka; 0859+ EC16; visiškai išnaudoti QP/M laiko/datos žymėjimo ypatybes.; 0860+ EC16; TIMDAT adresas turi būti nurodytas QINSTALL metu naudojant parinktį; 0861+ EC16; QDOS diegimo meniu (žr. QP/M diegimo vadovo 26–27 puslapius); 0862+ EC16;; 0863+ EC16; PASTABA: jei RTC nėra, IOS duos visus 0 baitų. Tai yra; 0864+ EC16; QP/M „interpretuoja“kaip „NE laikrodį“.; 0865+ EC16; ================================================== =========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK
Užsirašykite antrojo stulpelio HEX adresą, šiuo atveju EC16. Nuimkite vertę nuo eilutės, esančios žemiau komentarų, tiesiai virš JP USERCLK šuolio instrukcijos. Kur parašyta TIMDAT.
Dabar jūs turite slėptuvę, galite išeiti iš failo ir tęsti QP/M intsall
5 veiksmas: pridėkite BIOS prie naujo disko vaizdo
Šiame žingsnyje mes padarysime savo DS1N00. DSK įkrovos disko kopiją ir pridėsime prie jos savo BIOS versiją, kuri bus paruošta užbaigti QP/M diegimą
Norėdami pradėti, sukurkite C disko laikinąjį aplanką, kad išsaugotumėte darbo kopijas. Atidarykite CMD raginimą ir įveskite toliau nurodytą informaciją
cd c: / z80mbc
mkdir temp cd temp
Tada nukopijuokite pradinį disko vaizdą iš SD katalogo
nukopijuokite c: / z80mbc / sd / DS1N00. DSK.
Gaukite dabartinius failus iš disko vaizdo:
cd c: / z80mbc / temp cpmcp -f z80mbc2 -d0 DS1N00. DSK 0:* diskas0
Aukščiau pateikta seka sukurs dar vieną laikiną aplanką laikinojo katalogo viduje, pavadintą disk0, jie nukopijuos visus esamus failus iš disko vaizdo į katalogą. Naudokite DIR po to, kad įsitikintumėte, jog turite failus.
Toliau galime formatuoti disko vaizdą kaip naują diską, tai yra vienintelis paprastas būdas pridėti įkrovos takelius prie disko vaizdo, nesukuriant visiškai naujo disko nuo nulio. Atminkite, kad parinktis „-b“naudoja aukščiau surinktą BIOS.
mkfs.cpm -f z80mbc2 -d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK
Dabar įkrovos takeliai atnaujinti, galite pridėti originalius failus atgal į vaizdą:
cpmcp -f z80mbc2 -d0 DS1N00. DSK diskas0/* 0:
Dabar turite įkrovos diską, jis iš tikrųjų paleis CP/M, o ne QP/M, kitame žingsnyje mes naudojame QP/M diegimo programą, kad pakeistume CP/M sistemos CBIOS dalį
Įsitikinkite, kad turite veikiančią įkeltos SD kortelės kopiją, tada nukopijuokite šiame veiksme sukurtą failą DS1N00. DSK į šakninį SD kortelės aplanką, jis pakeis esamą failą.
6 veiksmas: įkraukite naują disko vaizdą
Prijunkite nuoseklųjį terminalą prie z80mbc2
laikykite nuspaudę vartotojo jungiklį, laikykite jį nuspaudę, paspauskite ir atleiskite atstatymo jungiklį. Kai vartotojo šviesos diodas užgęsta ir mirksi IOS lemputė, atleiskite vartotojo jungiklį.
Dabar turėtumėte būti terminalo „Įkrovos“ekrane, kaip šis: Z80 -MBC2 - A040618
IOS - I/O posistemis - S220718 -R240620 IOS: Z80 laikrodis nustatytas 8 MHz IOS: Rastas RTC DS3231 modulis (26/10/20 16:46:45) IOS: RTC DS3231 temperatūros jutiklis: 20C IOS: rasta GPE parinktis IOS: „CP/M Autoexec“yra IŠJUNGTA IOS: pasirinkite įkrovos režimą arba sistemos parametrus: 0: nekeisti (3) 1: pagrindinis 2: ketvirtas: įkelti OS iš 1 disko rinkinio (QP/M 2.71) 4: „Autoboot 5“: „iLoad 6“: Keisti Z80 laikrodžio greitį (-> 4MHz) 7: Perjungti CP/M Autoexec (-> ON) 8: Pakeisti 1 disko rinkinį (QP/M 2.71) 9: Keisti RTC laiką/datą Įveskite savo pasirinkimą>
Naudokite 8 parinktį, kad pakeistumėte disko rinkinį į QP/M. Kai jį pasirinksite, turite įkelti savo QP/M BIOS. Aš taip pat rekomenduočiau paspausti atstatymą, nes pirmą kartą po 8 parinkties nesėkmingai mačiau. Kaip šitas:
IOS: 1 dabartinis disko rinkinys (QP/M 2.71)
IOS: įkeliama įkrovos programa (QPMLDR. BIN)… Atlikta IOS: Z80 veikia nuo šiol
Pastaba. Aš pridėjau „Pasirinktinę versiją“aukščiau, kai redagavau BIOS failą, kaip šio veiksmo demonstraciją.
Šiuo metu jūs iš tikrųjų naudojate CP/M 2.2 Cbios su QP/M pritaikyta BIOS, todėl tokie dalykai kaip komanda TIME neveikia, pavyzdžiui, jei įvedate TIME (turėtų atsakyti su data ir laiku), gausite CP/M 2.2 TIME atsakas? - mano, kad tai komanda diske, ir negali jos rasti.
Dabar atėjo laikas įdiegti QP/M pakeitimo CBIOS į disko vaizdą.
Paleiskite „qinstall.com“programą:
A> įdiegti
QP/M 2.7 Diegimo/konfigūravimo programa v2.1 QINSTALL naudoja jūsų SYSGEN programą, kad įdiegtų QP/M į diską. Kai sukonfigūruosite sistemą, būsite paraginti įvesti savo SYSGEN programos pavadinimą. Ši programa turėtų būti prieinama viename iš jūsų diskų. Kad QINSTALL būtų sėkmingai baigtas, sistemos vaizdas diske ir šiuo metu atmintyje esanti sistema TURI būti identiški. (Naudokite programai nutraukti.) Ar norite tęsti? (TA/N):
Tada atsakykite Y, jei norite tęsti.
Toliau jūsų paklaus apie QCP nustatymus (galite žaisti vėliau!), Kol kas pasakykite N
Ar norite ištirti ir (arba) pakeisti
numatytieji QCP nustatymai? (TAIP/NE): N
Toliau jūsų paklaus apie QDOS nustatymus, paspauskite Y
Ar norite ištirti ar pakeisti
numatytieji QDOS nustatymai? (TA/N): Taip
Turėsite tokį meniu:
*** QDOS sistemos diegimo nustatymai ***
Išsaugoti simbolį, gautą konsolės nuskaitymo metu. TAIP BIOS palaiko BDOS klaidų kodų lentelę ………. NE Laiko/datos šuolio vektoriaus adresas …………. NEGALIMA Disko/vartotojo paieškos funkcija ……………….. ĮJUNGTA Automatinis disko pakartotinis registravimas …………………… ĮJUNGTA Atkurti pradinius nustatymus Išeiti iš QDOS diegimo Įveskite parinktį:
Šiuo metu turite įvesti HEX numerį iš 4 veiksmo aukščiau (raskite savo realaus laiko laikrodžio adresą)
Paspauskite 2 ir įveskite HEX adresą EC16, jei nepakeitėte BIOS, mano atveju tai yra EC04, nes pridėjau šiek tiek teksto ir pan.
Laiko/datos vektoriaus adresą įveskite šešioliktaine (nuo 0 iki NEGALIMA): EC04
Dabar galite išeiti iš QDOS meniu ir tęsti.
Kitame ekrane rodoma:
Įveskite savo SYSGEN programos pavadinimą ir paspauskite RETURN.
(Jei reikia, nurodykite diską; nenaudokite. COM plėtinio): SYSGENQ
Įveskite specialią „sysgen“versiją, vadinamą „SYSGENQ“
Tada pamatysite:
*** Kuriamas 59k QP/M vaizdas ***
„QINSTALL“dabar vykdys A: SYSGENQ. COM. Turite nurodyti A: SYSGENQ. COM perskaityti sistemos takelius. Baigę skaityti, išjunkite SYSGEN programą. Pasirodys pranešimas „*** QINSTALL, ieškantis sistemos vaizdo ***“, po kurio bus pateiktos tolesnės instrukcijos. Norėdami tęsti, paspauskite arba ARBA nutraukite -
Norėdami tęsti, paspauskite C:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 Į SYSGEN panaši programa Naudokite tik QP/M 2.71 įdiegti naudojant QINSTALL. COM ĮSPĖJIMAS: W komanda perrašys sistemos takelį! Skaityti sistemos takelius ir įkelti į RAM arba įrašyti juos atgal į diską? [R/W]>
Kai pirmą kartą pamatysite šį pranešimą, pasirinkite R, kad perskaitytumėte sistemos takelius, tada gausite:
Skaitymas… baigta
*** QINSTALL ieško sistemos vaizdo *** Sistemos vaizdas rastas nuo 0900H. QP/M diegimas. Dabar jūsų SYSGEN programa bus vykdoma. Turite nurodyti programai parašyti sistemos takelius. Norėdami tęsti, paspauskite arba ARBA nutraukite -
Norėdami tęsti, dar kartą paspauskite C:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 Į SYSGEN panaši programa Naudokite tik QP/M 2.71 įdiegti naudojant QINSTALL. COM ĮSPĖJIMAS: W komanda perrašys sistemos takelį! Skaityti sistemos takelius ir įkelti į RAM arba įrašyti juos atgal į diską? [R/W]>
Šį kartą paspauskite W, kad įrašytumėte naują QP/M ir BISO į disko takelius:
Rašymas… padaryta
A>
Dabar galite paspausti „reset“ir paleisti atgal į naują „QP/M BIOS“. Jei dabar raginate įvesti TIME, bus paleista visa QP/M versija ir atsakoma taip:
Z80 -MBC2 - A040618
IOS - I/O posistemis - S220718 -R240620 IOS: Z80 laikrodis nustatytas 8 MHz IOS: Rastas RTC DS3231 modulis (26/10/20 17:10:48) IOS: RTC DS3231 temperatūros jutiklis: 20C IOS: rasta GPE parinktis IOS: „CP/M Autoexec“yra IŠJUNGTA IOS: Dabartinis disko rinkinys 1 (QP/M 2.71) IOS: Įkeliama įkrovos programa (QPMLDR. BIN)… Atlikta IOS: Z80 veikia nuo šiol Z80 -MBC2 QP/M 2.71 Šaltasis krautuvas - S160918 Įkeliama … padaryta pasirinktinė Z80-MBC2 QP/M versija 2.71 BIOS-S150918 A> laikas 26 spalis-20 17:10:56 A>
Kurdami naująją BIOS, atkreipkite dėmesį į aukščiau esantį tekstą „Pasirinktinė versija“. Tikriausiai turėtumėte perskaityti likusius QP/M dokumentus adresu
Fin