Kazalo:

Z80 MBC2 - Znova sestavite QP/M Bios in nakladalnik: 6 korakov
Z80 MBC2 - Znova sestavite QP/M Bios in nakladalnik: 6 korakov

Video: Z80 MBC2 - Znova sestavite QP/M Bios in nakladalnik: 6 korakov

Video: Z80 MBC2 - Znova sestavite QP/M Bios in nakladalnik: 6 korakov
Video: Z80-MBC3 первоначальная загрузка после сборки. Использование кнопок и параметров загрузки. 2024, Julij
Anonim
Z80 MBC2 - Znova sestavite QP/M Bios in Loader
Z80 MBC2 - Znova sestavite QP/M Bios in Loader

Č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

Dodajanje programske opreme v gradbeni računalnik
Dodajanje programske opreme v gradbeni računalnik
Dodajanje programske opreme v gradbeni računalnik
Dodajanje programske opreme v gradbeni 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

Dodajanje vaših orodij na pot Windows
Dodajanje vaših orodij na pot Windows
Dodajanje vaših orodij na pot Windows
Dodajanje vaših 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

Preskusna naloga
Preskusna naloga
Preskusna naloga
Preskusna naloga
Preskusna naloga
Preskusna 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: