Sisällysluettelo:

Z80 MBC2 - Käännä QP/M Bios ja Loader uudelleen: 6 vaihetta
Z80 MBC2 - Käännä QP/M Bios ja Loader uudelleen: 6 vaihetta

Video: Z80 MBC2 - Käännä QP/M Bios ja Loader uudelleen: 6 vaihetta

Video: Z80 MBC2 - Käännä QP/M Bios ja Loader uudelleen: 6 vaihetta
Video: Z80-MBC: 4 ICs Z80 homebrew computer. PCB Version with CP/M 2.2 2024, Joulukuu
Anonim
Z80 MBC2 - Käännä QP/M Bios ja Loader uudelleen
Z80 MBC2 - Käännä QP/M Bios ja Loader uudelleen

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

Ohjelmiston lisääminen Build -tietokoneeseesi
Ohjelmiston lisääminen Build -tietokoneeseesi
Ohjelmiston lisääminen Build -tietokoneeseesi
Ohjelmiston lisääminen Build -tietokoneeseesi

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

Työkalujen lisääminen Windowsin polkuun
Työkalujen lisääminen Windowsin polkuun
Työkalujen lisääminen Windowsin polkuun
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

Testaus Tasm
Testaus Tasm
Testaus Tasm
Testaus Tasm
Testaus Tasm
Testaus Tasm

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: