Kazalo:
- Zaloge
- 1. korak: Dodajanje programske opreme v vaš računalnik
- 2. korak: Dodajanje orodij na pot Windows
- 3. korak: Preizkusna naloga
- 4. korak: Poiščite naslov ure v realnem času
- 5. korak: Bios dodajte novi sliki diska
- 6. korak: Zagon v novo sliko diska
Video: Z80 MBC2 - Znova sestavite QP/M Bios in nakladalnik: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Če se tako kot jaz znajdete v položaju, ko morate znova sestaviti biografijo QP/M za svoj MBC2 - potem to storite tako.
Dokumentiral sem postopek, kako ponovno sestaviti obstoječo različico. Na vas je, da po potrebi spremenite dejanske datoteke Biosa. Naredil sem le spremembe, da bi lahko ohranil namestitev QP/M v skladu z različico CP/M 2.2 Bios, ki jo uporabljam (te spremembe niso prikazane samo v postopku)
Prvi del postopka je skoraj enak CP/M 2.2 Bios, zato, če imate že nastavljen računalnik za gradnjo, lahko ta del preskočite.
Glavna razlika je v tem, da se mora QP/M naložiti s prve skladbe zagonskega diska - ne datoteke.bin, kot je CP/M 2.2, opisana spodaj.
Zaloge
Stroj Windows, na katerem se izvaja prevajalnik. Uporabil sem navidezni stroj Windows xp, ki deluje na KVM, ker je zelo majhen in nikoli ne bo šel v internet. Ampak deluje v sistemu Windows 10 popolnoma v redu.
Prevajalnik TASM 3.2 z80, poiščite to v Googlu, končajte na
Kopija zip datoteke SD z domače strani z80-mbc2, v času pisanja je bila
CPMTools za okna iz https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip, to je 32 -bitna različica, vendar deluje dobro v 64 -bitnih sistemih.
1. korak: Dodajanje programske opreme v vaš računalnik
Ko zaženete računalnik Windows, kopirajte ali naložite datoteke, omenjene v zgornjem razdelku »potrebovali boste«.
Ustvarite delovni imenik na svojem računalniku, predlagam (da se izognete številnim tipkanjem in tipkanjem), da ustvarite imenik na pogonu C, na primer c: / z80mbc. Močno priporočam, da se izogibate presledkom v imenih, če je mogoče, in dolgim imeniškim potim. Naj bo preprosto.
V tem imeniku ustvarite mapo, v katero bodo vstopile datoteke TASM, c: / z80mbc / tasm
Ustvarite mapo za vnos slike kartice SD, c: / z90mbc / SD
Z desno miškino tipko kliknite vsako datoteko in izvlecite vsebino v imenike, ki ste jih ustvarili zgoraj. Tako se tasm.zip ekstrahira v c: / z80mbc / tasm, prestrašena zip datoteka pa v c: / z80mbc / SD
Za olajšanje naslednjih korakov lahko tudi razpakirate cpmtool32.zip v drug imenik, na primer c: / z80mbc / cpmtools.
2. korak: Dodajanje orodij na pot Windows
Odvisno od vaše različice sistema Windows naredite nekaj od tega
Windows 10
Odprite meni lastnosti z desnim klikom na element »Ta računalnik« v oknu raziskovalca.
Kliknite »Napredne sistemske nastavitve«, odpre se okno »Lastnosti sistema« (Do sistemskih lastnosti lahko pridete tudi na druge načine, vendar oken ne uporabljam preveč, zato je to moj način!)
Kliknite »Spremenljivke okolja«
Windows XP
Kliknite gumb za zagon, z desno tipko miške kliknite »moj računalnik«, nato lahko kliknete lastnosti, da dobite »lastnosti sistema«.
Kliknite zavihek Napredno
Kliknite na "Spremenljivke okolja"
Ko imate na zaslonu okno Spremenljivke okolja, morate narediti dve stvari;
Dodajte novo spremenljivko
V zgornjem delu oken pod "uporabniške spremenljivke za …"
Kliknite Novo
Za vrsto Ime v TASMTABS
Za vrsto vrednosti v c: / z80mbc / tasm
Spremenite spremenljivko PATH
V spodnjem delu okna pod "Sistemske spremenljivke"
izberite (označite) Pot in kliknite Uredi
Na koncu obstoječe vsebine dodajte; c: / z80mbc / tasm; c: / z80mbc / cpmtools
(Ne pozabite na podpičje na začetku!)
Zdaj morate znova zagnati računalnik, da bodo ti dodatki začeli veljati.
3. korak: Preizkusna naloga
Za preskus lahko sestavimo natančno kopijo obstoječega QP/M BIOS -a, se moramo še malo pripraviti. Datoteke v tem imeniku so:
BIOS QPM271 - S150918.asm - Glavna datoteka BIOS -a, to je najverjetneje datoteka, ki jo boste spreminjali.
QPM271_ColdLoader - S160918.asm - to je nalagalnik QP/M, ki bere prve posnetke iz slike diska v pomnilnik. V bolj tradicionalnem sistemu CP/m bi to imenovali zagonski pas in bi bilo v EEPROM -u ali ROM -u. Te datoteke, ki je že sestavljena, in slike SD kartice kot QPMLDR. BIN vam ni treba spreminjati
SYSGENQ - S140918.asm - Ta program se uporablja skupaj z namestitvenim programom QP/M, spet ga ne boste morali spreminjati, že obstaja v podobi zagonskega diska, pripravljenem za uporabo. V bistvu bere in zapisuje sledi, ki jih je uporabil hladilni nakladalnik zgoraj.
Preden preizkusimo namestitev sistema TASM, potrebujete še eno datoteko, cpm22_Z80MBC2.asm, privzeto ni v tem imeniku, saj gre za isto datoteko, ki se uporablja za cpm 2.2. To datoteko potrebujemo za zagotovitev izvirnega CBIOS/CCP za začetni zagon QP/M. To datoteko lahko kopirate iz imenika CPM_22_Custom_BIOS.
Za kopiranje uporabite Windows Explorer ali pa naredite ukaz (CMD)
cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS
kopiraj.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm
Zdaj morate to datoteko spremeniti tako, da vključuje BIOS QP/M, datoteko odprite z beležnico:
poiščite "QPM" (CTRL-F ali meni za urejanje in poiščite) Glejte zgornjo sliko
spremenite datoteko iz:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- -------------------------; #include "BIOS QPM271-S150918.asm"; Vključen CBIOS za Z80-MBC2 #include "BIOS CPM22-S030818-R140319.asm"; Vključen CBIOS za Z80-MBC2
Za:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- #include "BIOS QPM271-S150918.asm"; Vključen CBIOS za Z80-MBC2; #include "BIOS CPM22-S030818-R140319.asm"; Vključen CBIOS za Z80-MBC2
Prav tako morate preveriti vrednost iLoadMode v kopirani datoteki cpm22_Z80MBC2.asm, okoli vrstice 40:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Nastavite na 1 za način iLoad (za testiranje),; nastavljeno na 0 za ustvarjanje slike skladbe 0,; nastavljeno na 2 za generiranje binarnih datotek cpm22.bin; --------------------------------------- --------------------------------
Mora biti pri 0, to je privzeto - vendar vseeno preverite!
Ko končate, shranite datoteko.
zdaj lahko zaženete tasm:
tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
Upoštevajte različno ime izhodne datoteke, če je vse v redu, bi morali videti takšen izhod:
c: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
Sestavljalec TASM Z80. Različica 3.2 september, 2001. Avtorska pravica (C) 2001 Squak Valley Software tasm: izpolnite 1. tasm: dokončaj 2. tasm: Število napak = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>
Pripravljeni ste na vse potrebne spremembe v BIOS -u! mapa.
4. korak: Poiščite naslov ure v realnem času
Preden namestite novo različico BIOS -a, mora del namestitve QP/M poznati vnosni naslov za rutine ure v realnem času. Če tega ne nastavite, bodo časovne funkcije v QP/M kot sporočilo o napaki vrnile "No Clock".
Če želite dobiti naslov, uredite datoteko LST, ki je nastala pri sestavljanju datoteke qpm22.bin, tj.
beležnica cpm22_Z80MBC2.lst
Poiščite oznako TIMDAT, Ctrl-f (ali poiščite) poiščite TIMDAT, našli boste takšen razdelek:
0855+ EC16; ================================================== =========================;
0856+ EC16; TIMDAT; 0857+ EC16; ================================================== =========================; 0858+ EC16; To je posebna rutina QP/M za vmesnik ure QP/M v realnem času; 0859+ EC16; za popolno uporabo funkcij žigosanja časa/datuma QP/M.; 0860+ EC16; Naslov TIMDAT je treba določiti med QINSTALL z možnostjo; 0861+ EC16; namestitveni meni QDOS (glejte strani 26-27 Vodiča za namestitev QP/M); 0862+ EC16;; 0863+ EC16; OPOMBA: Če RTC ni prisoten, bo IOS dal vse bajte 0. To je; 0864+ EC16; "razlaga" s strani QP/M kot "NI URE".; 0865+ EC16; ================================================== =========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK
Zapišite si HEX naslov drugega stolpca, v tem primeru EC16. Vzemite vrednost iz vrstice pod komentarji, tik nad navodilom za skok JP USERCLK. Kjer piše TIMDAT.
Zdaj imate vale, lahko zapustite datoteko in nadaljujete z notranjim zvokom QP/M
5. korak: Bios dodajte novi sliki diska
V tem koraku bomo naredili lastno kopijo zagonskega diska DS1N00. DSK in mu dodali svojo različico BIOS -a, pripravljeno za dokončanje namestitve QP/M
Za začetek naredite začasno mapo pogona C, v kateri bodo shranjene delovne kopije. Odprite poziv CMD in vnesite naslednje
cd c: / z80mbc
mkdir temp cd temp
Nato kopirajte izvirno sliko diska iz imenika SD
kopiraj c: / z80mbc / sd / DS1N00. DSK.
Pridobite trenutne datoteke iz slike diska:
cd c: / z80mbc / temp cpmcp -f z80mbc2 -d0 DS1N00. DSK 0:* disk0
Zgornje zaporedje bo ustvarilo drugo začasno mapo v začasnem imeniku, imenovano disk0, ki bo kopiralo vse obstoječe datoteke iz slike diska v imenik. Uporabite DIR za, da se prepričate, ali imate datoteke.
Nato lahko sliko diska formatiramo kot nov disk, to je edini preprost način za dodajanje zagonskih sledi sliki diska, ne da bi morali iz nič ustvariti povsem novega diska. Upoštevajte, da možnost »-b« uporablja BIOS, ki smo ga zbrali zgoraj.
mkfs.cpm -f z80mbc2 -d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK
Zdaj so zagonske skladbe posodobljene, lahko izvirne datoteke dodate nazaj na sliko:
cpmcp -f z80mbc2 -d0 DS1N00. DSK disk0/* 0:
Zdaj imate zagonski disk, ki bo dejansko zagnal CP/M in ne QP/M, v naslednjem koraku z namestitvenim programom QP/M zamenjamo del CBIOS sistema CP/M
Prepričajte se, da imate delovno kopijo zagonske kartice SD, nato pa datoteko DS1N00. DSK, ki jo ustvarite v tem koraku, kopirajte v korensko mapo kartice SD, ki bo nadomestila obstoječo datoteko.
6. korak: Zagon v novo sliko diska
Priključite serijski terminal na z80mbc2
držite uporabniško stikalo, ga držite, pritisnite in spustite stikalo za ponastavitev. Ko uporabniška LED ugasne in lučka IOS utripa, sprostite uporabniško stikalo.
Zdaj bi morali biti na zaslonu "Boot" na terminalu, na primer: Z80 -MBC2 - A040618
IOS - V/I podsistem - S220718 -R240620 IOS: Ura Z80 nastavljena na 8 MHz IOS: Najden modul RTC DS3231 (26.10.20 16:46:45) IOS: Temperaturni senzor RTC DS3231: 20C IOS: Najdena možnost GPE IOS: CP/M Autoexec je IZKLJUČEN IOS: Izberite način zagona ali sistemske parametre: 0: Brez sprememb (3) 1: Osnovno 2: Četrtič 3: Naložite OS iz kompleta diskov 1 (QP/M 2.71) 4: Samodejni zagon 5: iLoad 6: Spreminjanje takta Z80 (-> 4MHz) 7: Preklopite CP/M samodejni izklop (-> ON) 8: Spremenite komplet diskov 1 (QP/M 2.71) 9: Spremenite čas/datum RTC Vnesite svojo izbiro>
Z možnostjo 8 spremenite niz diskov v QP/M. Ko ga izberete, naložite svoj QP/M BIOS. Priporočam tudi, da pritisnete reset, saj sem že večkrat videl prvo obremenitev po možnosti 8, ki ni uspela. Všečkaj to:
IOS: Trenutni niz diskov 1 (QP/M 2.71)
IOS: Nalaganje zagonskega programa (QPMLDR. BIN) … Končano IOS: Z80 se od zdaj izvaja Z80 -MBC2 QP/M 2.71 Hladni nakladač - S160918 Nalaganje … končano Različica Z80 -MBC2 QP/M 2.71 BIOS po meri - S150918 A>
Opomba: Pri urejanju datoteke BIOS sem zgoraj dodal "različico po meri", samo kot predstavitev tega koraka.
Na tej točki dejansko izvajate CP/M 2.2 Cbios s BIOS -om po meri za QP/M, zato stvari, kot je ukaz TIME, ne delujejo, na primer, če vnesete TIME (odgovorite z datumom+uro), boste dobili CP/M 2.2 odziv TIME? - misli, da je ukaz na disku in ga ne najde.
Zdaj je čas, da namestite nadomestni CBIOS QP/M na podobo diska.
Zaženite program qinstall.com:
A> qinstall
QP/M 2.7 Namestitveni/konfiguracijski program v2.1 QINSTALL uporablja vaš program SYSGEN za namestitev QP/M na vaš disk. Ko konfigurirate sistem, boste pozvani k imenu vašega programa SYSGEN. Ta pripomoček bi moral biti na voljo na enem od vaših diskov. Za uspešno dokončanje QINSTALL -a morata biti slika sistema na disku in sistem, ki je trenutno v pomnilniku, enaka. (Uporabite za prekinitev programa.) Ali želite nadaljevati? (D/N):
Nato za nadaljevanje odgovorite z Y.
Naslednjič vas bodo vprašali o nastavitvah QCP (predvajate jih lahko kasneje!), Zaenkrat recite N
Ali želite preučiti in/ali spremeniti
privzete nastavitve QCP? (DA/N): N
Nato vas bodo vprašali o nastavitvah QDOS, pritisnite Y
Ali želite pregledati ali spremeniti
privzete nastavitve QDOS? (D/N): DA
Imeli boste takšen meni:
*** Nastavitve namestitve sistema QDOS ***
Shrani znak, pridobljen med pregledovanjem konzole. DA BIOS podpira tabelo kod napak BDOS ………. NO Naslov vektorja skoka datuma/časa …………. IZKLOPLJEN Pogon/funkcija iskanja uporabnika ……………….. Omogočeno Samodejni ponovni dnevnik diska …………………… ENABLED Obnovitev začetnih nastavitev Izhod iz namestitve QDOS Vnesite možnost:
Na tem mestu morate vnesti HEX številko iz 4. koraka zgoraj (poiščite naslov ure v realnem času)
Pritisnite 2 in vnesite HEX naslov EC16, če niste spremenili biosa, v mojem primeru je to EC04, saj sem dodal nekaj besedila itd.
Vnesite naslov vektorja časa/datuma v šestnajstiški vrednosti (0 do DISABLE): EC04
Zdaj lahko zapustite meni QDOS in nadaljujete.
Naslednji zaslon prikazuje:
Vnesite ime svojega programa SYSGEN in pritisnite RETURN.
(Po potrebi navedite pogon; ne uporabljajte razširitve. COM): SYSGENQ
Vnesite posebno različico sysgena, imenovano SYSGENQ
Nato boste videli:
*** Ustvarjanje 59k slike QP/M ***
QINSTALL bo zdaj izvedel A: SYSGENQ. COM. A: SYSGENQ. COM morate naročiti, da prebere sistemske sledi. Ko je branje končano, zapustite program SYSGEN. Prikaže se sporočilo "*** QINSTALL išče sistemsko sliko ***" in sledijo nadaljnja navodila. Pritisnite za nadaljevanje -OR- za prekinitev -
Za nadaljevanje pritisnite C:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 Pripomoček, podoben SYSGENU Uporabljajte samo za namestitev QP/M 2.71 z uporabo QINSTALL. COM OPOZORILO: Ukaz W bo prepisal sistemsko skladbo! Prebrati sistemske sledi in jih naložiti v RAM ali jih zapisati nazaj na disk? [R/W]>
Ko prvič vidite to sporočilo, izberite R za branje sistemskih sledi, boste dobili:
Branje … končano
*** QINSTALL išče sistemsko sliko *** Sistemska slika je bila najdena od 09.00 ure dalje. Namestitev QP/M. Vaš program SYSGEN bo zdaj nadaljeval z izvajanjem. Programu morate naročiti, da napiše sistemske sledi. Pritisnite za nadaljevanje -OR- za prekinitev -
Za nadaljevanje pritisnite C:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 Pripomoček, podoben SYSGENU Uporabljajte samo za namestitev QP/M 2.71 z uporabo QINSTALL. COM OPOZORILO: Ukaz W bo prepisal sistemsko skladbo! Prebrati sistemske sledi in jih naložiti v RAM ali jih zapisati nazaj na disk? [R/W]>
Tokrat pritisnite W, da nove QP/M in BISO napišete nazaj na sledi diska:
Pisanje … končano
A>
Zdaj lahko pritisnete reset in se znova zaženete v svoj novi bioskop QP/M. Če ob pozivu vnesete TIME, bo zagnala polno različico QP/M in se bo odzvala tako:
Z80 -MBC2 - A040618
IOS - V/I podsistem - S220718 -R240620 IOS: Ura Z80 nastavljena na 8 MHz IOS: Najden modul RTC DS3231 (26/10/20 17:10:48) IOS: Temperaturni senzor RTC DS3231: 20C IOS: Najdena možnost GPE IOS: CP/M Autoexec je IZKLJUČEN IOS: Trenutni niz diskov 1 (QP/M 2.71) IOS: Nalaganje zagonskega programa (QPMLDR. BIN) … Končano IOS: Z80 se od zdaj izvaja Z80 -MBC2 QP/M 2.71 Hladni nalagalnik - S160918 Nalaganje … narejeno Različica Z80-MBC2 QP/M 2.71 BIOS po meri-S150918 A> čas 26. oktober 20 17:10:56 A>
Začeli ste z novim BIOS -om, upoštevajte zgornje besedilo "Različica po meri". Verjetno bi morali prebrati preostalo dokumentacijo QP/M na naslovu
Fin
Priporočena:
Z80-MBC2 Programiranje Atmega32a: 6 korakov
Z80-MBC2 Programiranje Atmega32a: Preden začnete uporabljati z80-MBC2, morate po izdelavi programirati Atmeg32. Ta navodila vam pokažejo, kako poceni arduino mini uporabiti kot programer za nalaganje kode
Z80-mbc2 Z80 kodna bliskavica uporabnika LED: 3 koraki
Z80-mbc2 Z80 Code Flash User LED: To je primer uporabniškega LED programa, napisanega v asemblerju Z80 za računalnik z80-mbc2. To sem naredil zame za test in revizijo, to je moj prvi program Z80 za več kot 35 let. Uživajte
Uporaba terminala ESP32/VGA32 za Z80-MBC2: 7 korakov
Uporaba terminala ESP32/VGA32 za Z80-MBC2: Kako zgraditi in namestiti programsko opremo terminala ANSI na ploščo ESP32/VGA32. Nato jo priključite na ploščo Z80-MBC2
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280: 10 korakov
Sestavite napravo Apple HomeKit s temperaturnim senzorjem z uporabo ESP8266 in BME280: V današnjem navodilu bomo izdelovali nizkocenovne senzorje temperature, vlažnosti in vlage na podlagi senzorjev temperature/vlažnosti AOSONG AM2302/DHT22 ali BME280, senzorja vlage YL-69 in platformo ESP8266/Nodemcu. In za prikaz
Enostaven za izdelavo pravega domačega računalnika: Z80-MBC2!: 9 korakov (s slikami)
Pravi domači računalnik, ki ga je enostavno zgraditi: Z80-MBC2 !: Če vas zanima, kako računalnik deluje in deluje z " zunanjimi stvarmi ", je dandanes na voljo veliko plošč, kot so Arduino ali Raspberry in mnoge druge. Toda te plošče imajo enako "omejitev" … zdravo