Obsah:

Z80 MBC2 - Znova skompilujte biosy a nakladač QP/M: 6 krokov
Z80 MBC2 - Znova skompilujte biosy a nakladač QP/M: 6 krokov

Video: Z80 MBC2 - Znova skompilujte biosy a nakladač QP/M: 6 krokov

Video: Z80 MBC2 - Znova skompilujte biosy a nakladač QP/M: 6 krokov
Video: Эмулятор IBM PC на ZX Spectrum: новые видеорежимы 2024, Júl
Anonim
Z80 MBC2 - Prekompilovajte biosy a nakladač QP/M
Z80 MBC2 - Prekompilovajte biosy a nakladač QP/M

Ak sa rovnako ako ja ocitnete v pozícii, v ktorej potrebujete znova zostaviť životopisy QP/M pre svoj MBC2 - potom to robíte takto.

Zdokumentoval som postup, ako prekompilovať existujúcu verziu. Ak je to potrebné, je na vás, aby ste zmenili skutočné súbory Bios. Vykonal som iba zmeny, aby som mohol udržať svoju inštaláciu QP/M v súlade s verziou CP/M 2.2 Bios, ktorú používam (tieto zmeny sa nezobrazujú iba ako postupovať)

Prvá časť procesu je takmer identická s CP/M 2.2 Bios, takže ak už máte zostavený počítač, pokojne túto časť preskočte.

Hlavný rozdiel je v tom, že QP/M sa musí načítať z prvej stopy zavádzacieho disku - nie zo súboru.bin ako CP/M 2.2, popísaného nižšie.

Zásoby

Počítač so systémom Windows, na ktorom je spustený kompilátor. Použil som virtuálny stroj Windows xp bežiaci na KVM, pretože je veľmi malý a nikdy nepôjde na internet. Ale funguje to pod oknami 10 úplne v poriadku.

Kompilátor TASM 3.2 z80, hľadajte to na Googli, mali by ste skončiť na

Kópia zip súboru SD z domovskej stránky z80-mbc2 v čase písania článku bola

CPMTools pre Windows od https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip toto je 32 -bitová verzia, ale funguje dobre na 64 -bitových systémoch.

Krok 1: Pridanie softvéru do počítača na zostavenie

Pridanie softvéru do vášho zostavovacieho počítača
Pridanie softvéru do vášho zostavovacieho počítača
Pridanie softvéru do vášho zostavovacieho počítača
Pridanie softvéru do vášho zostavovacieho počítača

Akonáhle uvediete počítač do prevádzky, skopírujte alebo stiahnite súbory uvedené v časti „Budete potrebovať“vyššie.

Na svojom počítači vytvorte pracovný adresár, navrhujem (aby ste sa vyhli mnohému písaniu a preklepom), vytvorte si adresár na jednotke C, napríklad c: / z80mbc. Dôrazne odporúčam vyhnúť sa medzerám v názvoch, ak je to možné, a dlhým adresárovým cestám. Nech je to jednoduché.

V tomto adresári vytvorte priečinok, do ktorého sa budú vkladať súbory TASM, c: / z80mbc / tasm

Vytvorte priečinok, do ktorého chcete vložiť obrázok z karty SD, c: / z90mbc / SD

Kliknite pravým tlačidlom myši na každý zo súborov a rozbaľte obsah do adresárov, ktoré ste vytvorili vyššie. Tasm.zip sa teda extrahuje do c: / z80mbc / tasm a vystrašený súbor zip do c: / z80mbc / SD

Na uľahčenie niektorých z ďalších krokov môžete tiež rozbaliť cpmtool32.zip do iného adresára, napríklad c: / z80mbc / cpmtools.

Krok 2: Pridanie nástrojov na cestu systému Windows

Pridanie nástrojov do systému Windows Path
Pridanie nástrojov do systému Windows Path
Pridanie nástrojov do systému Windows Path
Pridanie nástrojov do systému Windows Path

V závislosti od verzie systému Windows vykonajte jeden z nasledujúcich krokov

Windows 10

Otvorte ponuku vlastností kliknutím pravým tlačidlom myši na položku „Tento počítač“v okne prieskumníka.

Kliknutím na položku „Rozšírené nastavenia systému“sa otvorí okno s názvom „Vlastnosti systému“(K vlastnostiam systému sa môžete dostať aj iným spôsobom, ale okná príliš nepoužívam, takže toto je môj spôsob!)

Kliknite na „Premenné prostredia“

Windows XP

Kliknite na tlačidlo Štart, pravým tlačidlom myši kliknite na „môj počítač“a potom kliknutím na vlastnosti získate „vlastnosti systému“.

Kliknite na kartu Rozšírené

Kliknite na „Premenné prostredia“

Keď máte na obrazovke okno Premenné prostredia, musíte urobiť dve veci;

Pridajte novú premennú

V hornej časti okien v časti „Používateľské premenné pre …“

Kliknite na položku Nový

Pre typ Meno v TASMTABS

Pre typ hodnoty v c: / z80mbc / tasm

Upravte premennú PATH

V spodnej časti okna v časti „Systémové premenné“

vyberte (zvýraznite) cestu a potom kliknite na položku Upraviť

Na konci existujúceho obsahu pridajte; c: / z80mbc / tasm; c: / z80mbc / cpmtools

(Nezabudnite na bodkočiarku na začiatku!)

Aby sa tieto dodatky prejavili, musíte teraz reštartovať počítač.

Krok 3: Testovanie Tasmu

Testovanie Tasm
Testovanie Tasm
Testovanie Tasm
Testovanie Tasm
Testovanie Tasm
Testovanie Tasm

Aby sme mohli otestovať, môžeme zostaviť presnú kópiu existujúceho systému QP/M BIOS, musíme sa trochu viac pripraviť. Súbory v tomto adresári sú:

BIOS QPM271 - S150918.asm - hlavný súbor systému BIOS, toto je pravdepodobne súbor, ktorý budete meniť.

QPM271_ColdLoader - S160918.asm - toto je zavádzač QP/M, ktorý číta prvé stopy z obrazu disku do pamäte. V tradičnejšom systéme CP/m by sa to označovalo ako bootstrap a bolo by to v EEPROM alebo ROM. Tento súbor, ktorý je už skompilovaný, a na obrázku na karte SD ako QPMLDR. BIN by ste nemali potrebovať upravovať

SYSGENQ - S140918.asm - Tento program sa používa v spojení s inštalátorom QP/M, opäť ho nebudete musieť normálne upravovať, už existuje v obraze zavádzacieho disku pripravený na použitie. V podstate číta a zapisuje stopy používané studeným nakladačom vyššie.

Pred testovaním inštalácie TASM potrebujete ešte jeden súbor cpm22_Z80MBC2.asm, ktorý sa v predvolenom nastavení nenachádza v tomto adresári, pretože je to rovnaký súbor ako v programe cpm 2.2. Tento súbor potrebujeme na poskytnutie pôvodného CBIOS/CCP pre počiatočné zavedenie QP/M. Tento súbor môžete skopírovať z adresára CPM_22_Custom_BIOS.

Skopírujte ho buď pomocou programu Windows Explorer, alebo z príkazového riadka (CMD)

cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS

skopírujte.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm

Teraz musíte tento súbor zmeniť tak, aby obsahoval systém QP/M BIOS, otvorte súbor pomocou poznámkového bloku:

vyhľadajte „QPM“(CTRL-F alebo upravte ponuku a nájdite) Pozri obrázok vyššie

zmeniť súbor z:

;-----------------------------------------------------------------------

; Z80-MBC2; ---------------------------------------------- -------------------------; #include "BIOS QPM271-S150918.asm"; Zahrnutý CBIOS pre Z80-MBC2 #include "BIOS CPM22-S030818-R140319.asm"; Zahrnuté CBIOS pre Z80-MBC2

Komu:

;-----------------------------------------------------------------------

; Z80-MBC2; ---------------------------------------------- ------------------------- #include "BIOS QPM271-S150918.asm"; Zahrnutý CBIOS pre Z80-MBC2; #include "BIOS CPM22-S030818-R140319.asm"; Zahrnuté CBIOS pre Z80-MBC2

Mali by ste tiež skontrolovať hodnotu iLoadMode v skopírovanom súbore cpm22_Z80MBC2.asm, okolo riadka 40:

;-----------------------------------------------------------------------

; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; Nastavte na 1 pre režim iLoad (na testovanie); nastavené na 0 pre generovanie obrazu stopy 0; nastavené na 2 pre generovanie binárnych súborov cpm22.bin; --------------------------------------- --------------------------------

Musí byť na 0, to je predvolené - ale napriek tomu skontrolujte!

Po dokončení uložte súbor.

teraz môžete spustiť tasm:

tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin

Všimnite si odlišný výstupný názov súboru, ak všetko pôjde dobre, mali by ste vidieť výstup takto:

c: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin

Zostaviteľ TASM Z80. Verzia 3.2, september 2001. Copyright (C) 2001 Squak Valley Software tasm: prechod 1 dokončený. tasm: absolvujte 2. tasm: Počet chýb = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>

Ste pripravení vykonať všetky potrebné zmeny v systéme BIOS! súbor.

Krok 4: Nájdite svoju adresu hodín v reálnom čase

Pred inštaláciou novej verzie systému BIOS musí časť inštalácie QP/M poznať vstupnú adresu pre rutiny hodín v reálnom čase. Ak to nenastavíte, funkcie v QP/M vrátia ako chybové hlásenie „Žiadne hodiny“.

Ak chcete získať adresu, upravte súbor LST vytvorený pri kompilácii súboru qpm22.bin, tj.

poznámkový blok cpm22_Z80MBC2.lst

Vyhľadajte štítok TIMDAT, Ctrl-f (alebo nájdite) vyhľadajte TIMDAT, nájdete nasledujúcu sekciu:

0855+ EC16; =========================================================================== ===========================;

0856+ EC16; TIMDAT; 0857+ EC16; =========================================================================== ============================; 0858+ EC16; Jedná sa o rutinu špecifickú pre QP/M pre rozhranie hodín QP/M na hodiny v reálnom čase; 0859+ EC16; na plné využitie funkcií pečiatky času/dátumu QP/M.; 0860+ EC16; Adresa TIMDAT musí byť zadaná počas QINSTALL pomocou možnosti; 0861+ EC16; inštalačná ponuka QDOS (pozri strany 26-27 sprievodcu inštaláciou QP/M); 0862+ EC16;; 0863+ EC16; POZNÁMKA: Ak nie je prítomný RTC, IOS poskytne všetkých 0 s bajtov. Toto je; 0864+ EC16; „interpretované“spoločnosťou QP/M ako „ŽIADNE HODINY“.; 0865+ EC16; =========================================================================== ===========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 ES jp UŽÍVATEĽSKÁ KLK

Poznačte si HEX adresu druhého stĺpca, v tomto prípade EC16. Odstráňte hodnotu z riadka pod komentármi, tesne nad inštrukciou na skok JP USERCLK. Kde sa píše TIMDAT.

Teraz máte vale, môžete súbor opustiť a pokračovať v inštalácii QP/M

Krok 5: Pridajte Bios na nový obrázok disku

V tomto kroku vytvoríme vlastnú kópiu zavádzacieho disku DS1N00. DSK a pridáme naň vlastnú verziu systému BIOS pripravenú na dokončenie inštalácie QP/M

Na začiatku vytvorte dočasný priečinok na jednotke C, do ktorého sa budú ukladať vaše pracovné kópie. Otvorte výzvu CMD a zadajte nasledujúci príkaz

cd c: / z80mbc

mkdir temp cd temp

Potom skopírujte pôvodný obraz disku z adresára SD

skopírujte c: / z80mbc / sd / DS1N00. DSK.

Získajte aktuálne súbory z obrazu disku:

cd c: / z80mbc / temp cpmcp -f z80mbc2 -d0 DS1N00. DSK 0:* disk0

Vyššie uvedená sekvencia vytvorí v dočasnom adresári ďalší dočasný priečinok s názvom disk0, ktorý skopíruje všetky existujúce súbory z obrazu disku do adresára. Potom použite DIR, aby ste sa uistili, že máte súbory.

Ďalej môžeme obraz disku naformátovať ako nový disk. Toto je jediný ľahký spôsob, ako pridať bootovacie stopy do obrazu disku bez toho, aby ste museli od začiatku vytvárať úplne nový disk. Upozorňujeme, že možnosť „-b“používa systém BIOS, ktorý sme zostavili vyššie.

mkfs.cpm -f z80mbc2 -d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK

Teraz sú bootovacie stopy aktualizované, môžete pridať pôvodné súbory späť na obrázok:

cpmcp -f z80mbc2 -d0 DS1N00. DSK disk0/* 0:

Teraz máte zavádzací disk, v skutočnosti zavedie CP/M, nie QP/M. V nasledujúcom kroku použijeme inštalátor QP/M na nahradenie CBIOS časti systému CP/M

Uistite sa, že máte funkčnú kópiu zavádzacej karty SD, potom skopírujte súbor DS1N00. DSK, ktorý vytvoríte v tomto kroku, do koreňového priečinka karty SD, ktorý nahradí existujúci súbor.

Krok 6: Zavedenie systému do nového obrazu disku

Pripojte k z80mbc2 sériový terminál

podržte používateľský vypínač, podržte ho, stlačte a uvoľnite spínač resetovania. Keď LED dióda užívateľa zhasne a kontrolka IOS bliká, uvoľnite prepínač používateľa.

Teraz by ste mali byť na termináli na obrazovke „Zavádzanie“takto: Z80 -MBC2 - A040618

IOS - I/O subsystém - S220718 -R240620 IOS: hodiny Z80 nastavené na 8 MHz IOS: nájdený modul RTC DS3231 (26/10/20 16:46:45) IOS: snímač teploty RTC DS3231: 20C IOS: nájdená možnosť GPE IOS: CP/M Autoexec je vypnutý IOS: Vyberte režim zavádzania alebo systémové parametre: 0: Žiadna zmena (3) 1: Základné 2: Forth 3: Načítanie operačného systému z množiny diskov 1 (QP/M 2.71) 4: Autoboot 5: iLoad 6: Zmeniť rýchlosť hodín Z80 (-> 4 MHz) 7: Prepnúť CP/M Autoexec (-> ZAPNUTÉ) 8: Zmeniť sadu diskov 1 (QP/M 2,71) 9: Zmeniť čas/dátum RTC Zadajte svoj výber>

Pomocou možnosti 8 zmeňte sadu diskov na QP/M. Keď ju vyberiete, mali by ste načítať svoj QP/M BIOS. Tiež by som odporučil stlačiť reset, pretože som videl prvé načítanie po tom, čo možnosť 8 zlyhala niekoľkokrát. Páči sa ti to:

IOS: Aktuálna sada diskov 1 (QP/M 2,71)

IOS: Načítava sa bootovací program (QPMLDR. BIN)… Hotovo IOS: Z80 už beží Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Načítava sa… hotová Vlastná verzia Z80 -MBC2 QP/M 2.71 BIOS - S150918 A>

Poznámka: „Vlastnú verziu“som pridal vyššie pri úprave súboru BIOS, len ako ukážka pre tento krok.

V tomto mieste skutočne používate CP/M 2,2 Cbios s vlastným BIOSom pre QP/M, takže veci ako príkaz TIME nefungujú, napríklad ak zadáte TIME (mal by odpovedať dátumom+časom), dostanete CP/M 2,2 odozva TIME? - myslí si, že je to príkaz na disku, a nemôže ho nájsť.

Teraz je čas nainštalovať náhradný CBIOS QP/M na obraz disku.

Spustite program qinstall.com:

A> qinštalovať

QP/M 2.7 Inštalačný/konfiguračný program v2.1 QINSTALL používa váš program SYSGEN na inštaláciu QP/M na váš disk. Po konfigurácii systému budete vyzvaní na zadanie názvu vášho programu SYSGEN. Tento nástroj by mal byť k dispozícii na jednom z vašich diskov. Aby sa QINSTALL úspešne dokončil, MUSÍ byť obraz systému na disku a systém aktuálne v pamäti identický. (Použite na prerušenie programu.) Chcete pokračovať? (Á/N):

Potom pokračujte odpoveďou Y.

Ďalej sa vás opýta na nastavenia QCP (môžete hrať neskôr!), Zatiaľ povedzte N

Chcete skontrolovať a/alebo upraviť

predvolené nastavenia QCP? (Á/N): N.

Ďalej sa vás opýta na nastavenia QDOS, stlačte Y

Chcete preskúmať alebo upraviť

predvolené nastavenia QDOS? (Á/N): Áno

Budete mať takéto menu:

*** Nastavenia inštalácie systému QDOS ***

Uložiť znak získaný počas kontroly konzoly.. ÁNO BIOS podporuje tabuľku kódov chýb BDOS ………. NIE Adresa vektora skoku v čase/dátume …………. VYPNUTÉ Funkcia vyhľadávania disku/používateľa ……………….. ZAPNUTÉ Automatické opätovné prihlásenie disku …………………… ZAPNUTÉ Obnoviť pôvodné nastavenia Ukončiť inštaláciu QDOS Zadajte možnosť:

V tomto mieste musíte zadať HEX číslo z kroku 4 vyššie (nájsť adresu hodín reálneho času)

Stlačte 2 a zadajte HEX adresu EC16, ak ste v biose neurobili žiadne zmeny, v mojom prípade je to EC04, pretože som pridal nejaký text atď.

Zadajte adresu vektora času/dátumu v hexadecimálnom formáte (od 0 do DISABLE): EC04

Teraz môžete opustiť ponuku QDOS a pokračovať.

Nasledujúca obrazovka zobrazuje:

Zadajte názov svojho programu SYSGEN a stlačte RETURN.

(V prípade potreby zadajte disk; nepoužívajte príponu. COM): SYSGENQ

Zadajte špeciálnu verziu sysgen s názvom SYSGENQ

Potom uvidíte:

*** Vytváranie 59 000 obrázkov QP/M ***

QINSTALL teraz spustí A: SYSGENQ. COM. Musíte prečítať A: SYSGENQ. COM, aby prečítal systémové stopy. Keď je READ dokončené, ukončite program SYSGEN. Zobrazí sa správa „*** QINSTALL hľadá obraz systému ***“a ďalšie pokyny. Pokračujte stlačením -alebo -na prerušenie -

Pokračujte stlačením C:

SYSGENQ - S140918 - Z80 -MBC2

Pomôcka podobná CP/M 2.2 SYSGEN Používajte iba na inštaláciu QP/M 2.71 pomocou QINSTALL. COM UPOZORNENIE: Príkaz W prepíše systémovú stopu! Čítať systémové stopy a načítať do pamäte RAM alebo ich zapisovať späť na disk? [R/W]>

Keď prvýkrát uvidíte túto správu, zvoľte R na prečítanie systémových stôp, potom získate:

Čítanie … hotové

*** QINSTALL hľadá obraz systému *** Obraz systému bol nájdený od 09:00 hod. Inštalácia QP/M. Váš program SYSGEN teraz obnoví spustenie. Musíte inštruovať program, aby ZÁPISALI systémové stopy. Pokračujte stlačením -alebo -na prerušenie -

Pokračujte znova stlačením C:

SYSGENQ - S140918 - Z80 -MBC2

Nástroj podobný CP/M 2.2 SYSGEN Používajte iba na inštaláciu QP/M 2.71 pomocou QINSTALL. COM UPOZORNENIE: Príkaz W prepíše systémovú stopu! Čítať systémové stopy a načítať do pamäte RAM alebo ich zapisovať späť na disk? [R/W]>

Tentokrát stlačte W, aby ste zapísali nový QP/M a BISO späť do diskových stôp:

Písanie … hotovo

A>

Teraz môžete stlačiť reset a spustiť späť do svojho nového biosu QP/M. Ak teraz do výzvy zadáte TIME, spustí sa plná verzia QP/M a bude reagovať takto:

Z80 -MBC2 - A040618

IOS - I/O subsystém - S220718 -R240620 IOS: hodiny Z80 nastavené na 8 MHz IOS: nájdený modul RTC DS3231 (26/10/20 17:10:48) IOS: snímač teploty RTC DS3231: 20C IOS: nájdená možnosť GPE IOS: CP/M Autoexec je VYPNUTÝ IOS: Aktuálna sada diskov 1 (QP/M 2,71) IOS: Načítava sa bootovací program (QPMLDR. BIN)… Hotovo IOS: Odteraz beží Z80 -MBC2 QP/M 2,71 Cold Loader - S160918 Načítava sa… hotová vlastná verzia Z80-MBC2 QP/M 2,71 BIOS-S150918 A> čas 26. októbra 20 17:10:56 A>

Keď ste v prevádzke s novým systémom BIOS, všimnite si text „Vlastná verzia“vyššie. Pravdepodobne by ste si mali prečítať zvyšok dokumentácie QP/M na adrese

Fin

Odporúča: