Turinys:

Z80 MBC2 - iš naujo sukompiliuokite „QP/M Bios“ir „Loader“: 6 veiksmai
Z80 MBC2 - iš naujo sukompiliuokite „QP/M Bios“ir „Loader“: 6 veiksmai

Video: Z80 MBC2 - iš naujo sukompiliuokite „QP/M Bios“ir „Loader“: 6 veiksmai

Video: Z80 MBC2 - iš naujo sukompiliuokite „QP/M Bios“ir „Loader“: 6 veiksmai
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Liepa
Anonim
Z80 MBC2 - iš naujo sukompiliuokite „QP/M Bios“ir „Loader“
Z80 MBC2 - iš naujo sukompiliuokite „QP/M Bios“ir „Loader“

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

Programinės įrangos įtraukimas į jūsų sukurtą kompiuterį
Programinės įrangos įtraukimas į jūsų sukurtą kompiuterį
Programinės įrangos įtraukimas į jūsų sukurtą kompiuterį
Programinės įrangos įtraukimas į jūsų sukurtą kompiuterį

Į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

Įrankių pridėjimas prie „Windows“kelio
Įrankių pridėjimas prie „Windows“kelio
Įrankių pridėjimas prie „Windows“kelio
Į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

Bandymo uždavinys
Bandymo uždavinys
Bandymo uždavinys
Bandymo uždavinys
Bandymo uždavinys
Bandymo uždavinys

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

Rekomenduojamas: