Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Ohjelmiston lisääminen rakennetietokoneeseesi
- Vaihe 2: Työkalujen lisääminen Windowsin polkuun
- Vaihe 3: Tehtävän testaaminen
- Vaihe 4: Löydä reaaliaikainen kello -osoitteesi
- Vaihe 5: Lisää Bios uuteen levykuvaan
- Vaihe 6: Käynnistä uusi levykuva
Video: Z80 MBC2 - Käännä QP/M Bios ja Loader uudelleen: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Jos, kuten minä, joudut tilanteeseen, jossa sinun on koottava QC/M -bios uudelleen MBC2 -laitteellesi - näin teet sen.
Olen dokumentoinut prosessin, kuinka kääntää olemassa oleva versio uudelleen. Sinun on tehtävä muutoksia todellisiin Bios -tiedostoihin tarvittaessa. Tein muutoksia vain voidakseni pitää QP/M -asennukseni linjassa käyttämäni CP/M 2.2 Bios -version kanssa (näitä muutoksia ei näytetä vain prosessin avulla)
Prosessin ensimmäinen osa on lähes identtinen CP/M 2.2 Biosin kanssa, joten jos olet jo rakentanut tietokoneesi, voit ohittaa tämän osan.
Suurin ero on se, että QP/M: n on ladattava käynnistyslevyn ensimmäisestä raidasta - ei.bin -tiedosto, kuten CP/M 2.2, kuvattu alla.
Tarvikkeet
Windows -kone kääntäjän suorittamiseen. Käytin Windows XP -virtuaalikoneen, joka toimii KVM: llä, koska se on hyvin pieni eikä koskaan mene Internetiin. Mutta se toimii Windows 10: n alla täysin ok.
TASM 3.2 z80 -kääntäjä, etsi tämä Googlesta, sinun pitäisi päätyä osoitteeseen
Kopio SD-zip-tiedostosta z80-mbc2-kotisivulta, kirjoitettaessa se oli
CPMTyökalut ikkunoille osoitteesta https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip Tämä on 32 -bittinen versio, mutta toimii hyvin 64 -bittisissä järjestelmissä.
Vaihe 1: Ohjelmiston lisääminen rakennetietokoneeseesi
Kun olet saanut Windows -koneesi käyttöön, kopioi tai lataa tiedostot, jotka mainitaan yllä olevassa "tarvitset" -osiossa.
Luo koneellesi toimiva hakemisto, suosittelen (välttämään paljon kirjoitus- ja kirjoitusvirheitä) luomaan hakemiston asemaan C, esimerkiksi c: / z80mbc. Suosittelen vahvasti, että vältät välilyöntejä nimissä, jos mahdollista, ja pitkiä hakemistopolkuja. Pidä se yksinkertaisena.
Luo kansio tähän hakemistoon TASM -tiedostoja varten, c: / z80mbc / tasm
Luo kansio, johon SD -kortin kuva pääsee, c: / z90mbc / SD
Napsauta hiiren kakkospainikkeella kutakin tiedostoa ja poista sisältö yllä luomiin hakemistoihin. Joten tasm.zip puretaan tiedostoon c: / z80mbc / tasm ja pelottava zip -tiedosto tiedostoon c: / z80mbc / SD
Helpottaaksesi joitakin seuraavista vaiheista voit myös purkaa cpmtool32.zip -paketin toiseen hakemistoon, esimerkiksi c: / z80mbc / cpmtools.
Vaihe 2: Työkalujen lisääminen Windowsin polkuun
Tee Windows -versiosta riippuen jokin seuraavista
Windows 10
Avaa Ominaisuudet -valikko napsauttamalla hiiren kakkospainikkeella Explorer -ikkunan kohtaa "Tämä tietokone".
Napsauta "Järjestelmän lisäasetukset", tämä avaa ikkunan nimeltä "Järjestelmän ominaisuudet" (Voit päästä järjestelmän ominaisuuksiin myös muilla tavoilla, mutta en käytä ikkunoita kovin paljon, joten tämä on minun tapa!)
Napsauta "Ympäristömuuttujat"
Windows XP
Napsauta Käynnistä -painiketta, napsauta hiiren kakkospainikkeella”Oma tietokone” ja napsauta sitten ominaisuuksia, niin saat”Järjestelmän ominaisuudet”.
Napsauta Lisäasetukset -välilehteä
Napsauta "Ympäristömuuttujat"
Kun näyttöön tulee Ympäristömuuttujat -ikkuna, sinun on tehtävä kaksi asiaa;
Lisää uusi muuttuja
Ikkunoiden yläosassa kohdassa "käyttäjämuuttujat…"
Napsauta Uusi
Nimi -tyypille TASMTABS
Arvotyypille c: / z80mbc / tasm
Muokkaa PATH -muuttujaa
Ikkunan alaosassa kohdassa "Järjestelmämuuttujat"
valitse (korosta) Polku ja napsauta sitten Muokkaa
Lisää olemassa olevan sisällön loppuun; c: / z80mbc / tasm; c: / z80mbc / cpmtools
(Älä unohda puolipistettä alussa!)
Sinun on nyt käynnistettävä tietokone uudelleen, jotta nämä lisäykset tulevat voimaan.
Vaihe 3: Tehtävän testaaminen
Jotta voimme testata, voimme koota tarkan kopion olemassa olevasta QP/M BIOSista, meidän on valmisteltava hieman enemmän. Tämän hakemiston tiedostot ovat:
BIOS QPM271 - S150918.asm - Tärkein BIOS -tiedosto, tämä on todennäköisesti tiedosto, jota muutat.
QPM271_ColdLoader - S160918.asm - tämä on QP/M -latauslaite, se lukee levyn kuvan ensimmäiset raidat muistiin. Perinteisemmässä CP/m -järjestelmässä tätä kutsutaan bootstrapiksi ja se olisi EEPROM- tai ROM -muodossa. Sinun ei tarvitse muuttaa tätä tiedostoa, joka on jo koottu ja SD -kortin kuvassa muodossa QPMLDR. BIN
SYSGENQ - S140918. Se lukee ja kirjoittaa pääosin yllä olevan kylmäkuormaajan käyttämät raidat.
Ennen TASM -asennuksen testaamista tarvitset vielä yhden tiedoston, cpm22_Z80MBC2.asm, se ei ole oletusarvoisesti tässä hakemistossa, koska se on sama tiedosto, jota käytetään cpm 2.2: ssa. Tarvitsemme tämän tiedoston tarjotaksemme alkuperäisen CBIOS/CCP: n QP/M: n ensimmäistä käynnistystä varten. Voit kopioida tämän tiedoston CPM_22_Custom_BIOS -hakemistosta.
Kopioi se joko Windows Explorerilla tai komentokehotteella (CMD)
cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS
kopioi.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm
Sinun on nyt muutettava tämä tiedosto sisältämään QP/M BIOS, avaa tiedosto muistilehtiöllä:
etsi "QPM" (CTRL-F tai muokkausvalikko ja etsi) Katso yllä oleva kuva
muuta tiedostoa:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- -------------------------; #include "BIOS QPM271-S150918.asm"; Mukana CBIOS Z80-MBC2 #sisältää "BIOS CPM22-S030818-R140319.asm"; Mukana CBIOS Z80-MBC2: lle
Vastaanottaja:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- #Sisällytä "BIOS QPM271-S150918.asm"; Mukana CBIOS Z80-MBC2: lle;#sisältää "BIOS CPM22-S030818-R140319.asm"; Mukana CBIOS Z80-MBC2: lle
Tarkista myös iLoadMode -arvo kopioidusta cpm22_Z80MBC2.asm -tiedostosta, riviltä 40:
;-----------------------------------------------------------------------
; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Aseta 1 iLoad -tilaan (testausta varten); aseta 0 radan 0 kuvan luomiselle; aseta 2 cpm22.bin-binaaritiedostojen luontiin; --------------------------------------- --------------------------------
Sen on oltava 0, tämä on oletus - mutta tarkista joka tapauksessa!
Kun olet valmis, tallenna tiedosto.
voit nyt suorittaa tasmin:
tasm -b -g3-80 cpm22_Z80MBC2.asm qpm22.bin
Huomaa eri tulostiedoston nimi, jos kaikki menee hyvin, sinun pitäisi nähdä tulostus seuraavasti:
c: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
TASM Z80 kokoonpanija. Versio 3.2 Syyskuu 2001. Copyright (C) 2001 Squak Valley Software tasm: pass 1 complete. tasm: pass 2 valmis. tasm: Virheiden määrä = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>
Olet valmis tekemään tarvittavat muutokset BIOSiin! tiedosto.
Vaihe 4: Löydä reaaliaikainen kello -osoitteesi
Ennen kuin asennat uuden BIOS -version, osan QP/M -asennuksesta on tiedettävä reaaliaikaisten kellorutiinien osoite. Jos et määritä tätä milloin tahansa, QP/M -toiminnot palauttavat virheilmoituksen "Ei kelloa".
Saat osoitteen muokkaamalla LST -tiedostoa, joka on muodostettu qpm22.bin -tiedoston kääntämisen yhteydessä, ts.
muistilehtiö cpm22_Z80MBC2.lst
Hae TIMDAT-tarraa, Ctrl-f (tai etsi) hakua TIMDAT, löydät seuraavanlaisen osion:
0855+ EC16; ================================================== =========================;
0856+ EC16; TIMDAT; 0857+ EC16; ================================================== =========================; 0858+ EC16; Tämä on muun muassa QP/M-erityinen rutiini QP/M-reaaliaikaisen kellon rajapinnalle; 0859+ EC16; hyödyntääksesi täysin QP/M: n aika-/päiväysleimausominaisuuksia.; 0860+ EC16; TIMDAT -osoite on määritettävä QINSTALL -toiminnon aikana; 0861+ EC16; QDOS-asennusvalikko (katso QP/M-asennusoppaan sivut 26-27); 0862+ EC16;; 0863+ EC16; HUOMAUTUS: Jos RTC ei ole läsnä, IOS antaa kaikki 0s tavua. Tämä on; 0864+ EC16; QP/M "tulkitsee" "EI KELLOA".; 0865+ EC16; ================================================== =========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EY jp USERCLK
Merkitse muistiin toinen sarake HEX -osoite, tässä tapauksessa EC16. Poista arvo kommenttien alla olevasta rivistä juuri JP USERCLK -hyppyohjeen yläpuolella. Missä lukee TIMDAT.
Nyt sinulla on vale, voit poistua tiedostosta ja jatkaa QP/M intsall -toimintoa
Vaihe 5: Lisää Bios uuteen levykuvaan
Tässä vaiheessa teemme oman kopion DS1N00. DSK -käynnistyslevystä ja lisäämme oman BIOS -version siihen valmiina QP/M -asennuksen suorittamiseen
Aloita tekemällä aseman C väliaikainen kansio, jotta voit säilyttää työkopiot. Avaa CMD -kehote ja kirjoita seuraava
cd c: / z80mbc
mkdirin lämpötila cd: n lämpötila
Kopioi seuraavaksi alkuperäinen levyn kuva SD -hakemistosta
kopioi c: / z80mbc / sd / DS1N00. DSK.
Hae nykyiset tiedostot levyn kuvasta:
cd c: / z80mbc / temp cpmcp -f z80mbc2 -d0 DS1N00. DSK 0:* levy0
Yllä oleva järjestys luo väliaikaisen kansion väliaikaiseen kansioon disk0, joka kopioi kaikki olemassa olevat tiedostot levyn kuvasta hakemistoon. Käytä DIR jälkeen sen varmistamiseksi, että sinulla on tiedostot.
Seuraavaksi voimme muotoilla levyn kuvan uutena levynä, tämä on ainoa helppo tapa lisätä käynnistysraitoja levyn kuvaan ilman, että joudumme luomaan kokonaan uuden levyn alusta. Huomaa, että "-b" -vaihtoehto käyttää yllä koottua BIOSia.
mkfs.cpm -f z80mbc2 -d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK
Nyt käynnistysraitoja on päivitetty, voit lisätä alkuperäiset tiedostot takaisin kuvaan:
cpmcp -f z80mbc2 -d0 DS1N00. DSK -levy0/* 0:
Sinulla on nyt käynnistettävä levy, se todella käynnistää CP/M: n, ei QP/M: n, seuraavassa vaiheessa käytämme QP/M -asennusohjelmaa korvaamaan CP/M -järjestelmän CBIOS -osan
Varmista, että sinulla on toimiva kopio käynnistys -SD -kortista, ja kopioi tässä vaiheessa luomasi DS1N00. DSK -tiedosto SD -kortin pääkansioon, joka korvaa olemassa olevan tiedoston.
Vaihe 6: Käynnistä uusi levykuva
Liitä sarjapääte z80mbc2 -laitteeseen
pidä käyttäjäkytkintä painettuna, pidä se painettuna, paina ja vapauta nollauskytkin. Kun käyttäjän LED sammuu ja IOS -valo vilkkuu, vapauta käyttäjäkytkin.
Sinun pitäisi nyt olla päätelaitteen "Boot" -näytössä, kuten tämä: Z80 -MBC2 - A040618
IOS - I/O -alajärjestelmä - S220718 -R240620 IOS: Z80 -kello asetettu 8 MHz: iin IOS: Löytyi RTC DS3231 -moduuli (26/10/20 16:46:45) IOS: RTC DS3231 -lämpötila -anturi: 20C IOS: Löytyi GPE -vaihtoehto IOS: CP/M Autom. Muuta Z80-kellotaajuutta (-> 4MHz) 7: Vaihda CP/M Autoexec (-> PÄÄLLÄ) 8: Vaihda levyjoukkoa 1 (QP/M 2.71) 9: Vaihda RTC-aika/päiväys Valitse haluamasi>
Käytä vaihtoehtoa 8 muuttaaksesi levyjoukkoksi QP/M. Kun valitset sen, sinun on ladattava QP/M BIOS. Suosittelen myös resetin painamista, koska olen nähnyt ensimmäisen latauksen vaihtoehdon 8 epäonnistumisen jälkeen useita kertoja. Kuten tämä:
IOS: Nykyinen levysarja 1 (QP/M 2.71)
IOS: Ladataan käynnistysohjelmaa (QPMLDR. BIN)… Valmis IOS: Z80 on käynnissä tästä lähtien Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Ladataan… tehty Muokattu versio Z80 -MBC2 QP/M 2.71 BIOS - S150918 A>
Huomautus Lisäsin "Muokatun version" edellä, kun muokkain BIOS -tiedostoa, vain tämän vaiheen esittelynä.
Tässä vaiheessa käytät CP/M 2.2 Cbiosia mukautetulla BIOS: lla QP/M: lle, joten TIME -komento ei toimi, esimerkiksi jos kirjoitat TIME (pitäisi vastata päivämäärä+kellonaika), saat CP/M 2.2 TIME -vaste? - se luulee, että se on komento levyllä, eikä löydä sitä.
Nyt on aika asentaa QP/M -korvaava CBIOS levylle.
Käynnistä qinstall.com -ohjelma:
A> qasenna
QP/M 2.7 Asennus-/määritysohjelma v2.1 QINSTALL käyttää SYSGEN -ohjelmasi QP/M: n asentamiseen levyllesi. Järjestelmän määrittämisen jälkeen sinulta kysytään SYSGEN -ohjelman nimeä. Tämän apuohjelman pitäisi olla saatavana jollakin levylläsi. Jotta QINSTALL onnistuu, levyn järjestelmän kuvan ja muistissa olevan järjestelmän PITÄÄ olla identtiset. (Käytä ohjelman keskeyttämiseen.) Haluatko jatkaa? (K/E):
Jatka sitten vastaamalla Y.
Seuraavaksi sinulta kysytään QCP -asetuksista (voit pelata myöhemmin!), Sano nyt N
Haluatko tutkia ja/tai muokata
QCP -oletusasetukset? (K/E): N
Seuraavaksi sinulta kysytään QDOS -asetuksia, paina Y
Haluatko tutkia tai muuttaa
QDOS -oletusasetukset? (K/E): Kyllä
Saat tällaisen valikon:
*** QDOS -järjestelmän asennusasetukset ***
Tallenna konsolin skannauksen aikana saatu merkki. KYLLÄ BIOS tukee BDOS -virhekooditaulukkoa ………. EI Kellonajan/päivämäärän hyppyvektorin osoite …………. POIS KÄYTÖSSÄ Aseman/käyttäjän hakuominaisuus ……………….. KÄYTÖSSÄ Automaattinen levyn uudelleenloki …………………… KÄYTÖSSÄ Palauta alkuasetukset Poistu QDOS-asennuksesta Anna vaihtoehto:
Tässä vaiheessa sinun on annettava yllä olevan vaiheen 4 HEX -numero (etsi reaaliaikainen kello -osoite)
Paina 2 ja kirjoita HEX -osoite EC16, jos et tehnyt muutoksia biosiin, minun tapauksessani se on EC04, koska lisäsin tekstiä jne.
Syötä aika-/päivävektorin osoite heksadesimaaleina (0 - POIS KÄYTÖSSÄ): EC04
Nyt voit poistua QDOS -valikosta ja jatkaa.
Seuraavassa näytössä näkyy:
Kirjoita SYSGEN -ohjelman nimi ja paina RETURN.
(Määritä asema tarvittaessa; älä käytä. COM -laajennusta): SYSGENQ
Anna sysgenin erikoisversio, nimeltään SYSGENQ
Näet sitten:
*** 59 000 QP/M -kuvan luominen ***
QINSTALL suorittaa nyt A: SYSGENQ. COM. Sinun on kehotettava A: SYSGENQ. COM lukemaan järjestelmän raidat. Kun READ on valmis, sulje SYSGEN -ohjelma. Näyttöön tulee viesti "*** QINSTALL etsii järjestelmäkuvaa ***" ja sen jälkeen lisäohjeita. Jatka painamalla -TAI- keskeytä -
Jatka painamalla C:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2. Lue järjestelmän jäljet ja lataa RAM -muistiin tai kirjoita ne takaisin levylle? [R/W]>
Kun näet tämän viestin ensimmäisen kerran, valitse R lukeaksesi järjestelmän raidat, saat sitten:
Lukeminen… valmis
*** QINSTALL etsii järjestelmäkuvaa *** Järjestelmäkuva löytyi alkaen kello 0900H. QP/M: n asentaminen. SYSGEN -ohjelman suorittaminen jatkuu nyt. Sinun on annettava ohjelma KIRJOITTAA järjestelmän jäljet. Jatka painamalla -TAI- keskeytä -
Jatka painamalla C uudelleen:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2. Lue järjestelmän jäljet ja lataa RAM -muistiin tai kirjoita ne takaisin levylle? [R/W]>
Tällä kertaa paina W kirjoittaaksesi uudet QP/M ja BISO takaisin levyille:
Kirjoittaminen… valmis
A>
Voit nyt painaa reset ja käynnistää takaisin uuteen QP/M biosiin. Jos kirjoitat nyt TIME kehotteeseen, se suorittaa QP/M: n täyden version ja vastaa näin:
Z80 -MBC2 - A040618
IOS - I/O -alajärjestelmä - S220718 -R240620 IOS: Z80 -kello asetettu 8 MHz: iin IOS: Löytyi RTC DS3231 -moduuli (26/10/20 17:10:48) IOS: RTC DS3231 -lämpötila -anturi: 20C IOS: Löytyi GPE -vaihtoehto IOS: CP/M Autoexec on POIS IOS: Nykyinen levyjoukko 1 (QP/M 2.71) IOS: Ladataan käynnistysohjelmaa (QPMLDR. BIN)… Valmis IOS: Z80 on käynnissä tästä lähtien Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Ladataan… valmis Muokattu versio Z80-MBC2 QP/M 2.71 BIOS-S150918 A> aika 26.10.20 17:10:56 A>
Kun käytät uutta BIOSia, huomioi yllä oleva "Muokattu versio" -teksti. Sinun pitäisi todennäköisesti lukea loput QP/M -asiakirjat osoitteesta
Fin
Suositeltava:
Z80-MBC2 Atmega32a: n ohjelmointi: 6 vaihetta
Z80-MBC2 Atmega32a: n ohjelmointi: Ennen kuin voit käyttää z80-MBC2: ta, sinun on ohjelmoitava Atmeg32. Nämä ohjeet osoittavat, kuinka halpaa arduino miniä käytetään ohjelmoijana koodin lataamiseen
Asenna hehkulamppu uudelleen LEDiin: 7 vaihetta
Vaihda hehkulamppu LED -valoon: olin asentanut taloni kuistille 500 W hehkulamppuvalon niin monta vuotta. Mutta ajattelin, että 500 W kannattaa yrittää muuttaa se moderniksi ja energiakonservatiiviseksi. Etsiessäni Internetiä jotain, jota kutsutaan l
Z80-mbc2 Z80-koodisalama Käyttäjän LED: 3 vaihetta
Z80-mbc2 Z80 Code Flash User LED: Tämä on esimerkki käyttäjän LED-ohjelmasta, joka on kirjoitettu Z80-kokoonpanossa z80-mbc2-tietokoneelle
ESP32/VGA32-liitännän käyttö Z80-MBC2: 7 vaihetta
ESP32/VGA32-terminaalin käyttäminen Z80-MBC2: lle: ANSI-pääteohjelmiston rakentaminen ja asentaminen ESP32/VGA32-kortille ja sen liittäminen Z80-MBC2-korttiin
Helppo rakentaa oikea kotitietokone: Z80-MBC2!: 9 vaihetta (kuvilla)
Helppo rakentaa todellinen kotitietokone: Z80-MBC2 !: Jos olet utelias tietokoneen toiminnasta ja vuorovaikutuksesta "ulkoisten asioiden" kanssa, nykyään on paljon pelilautoja, kuten Arduino tai Vadelma ja monet muut. Mutta näillä levyillä on sama "raja" … he hei