Мазмұны:

Z80 MBC2 - QP/M Bios пен Loader қайта құрастыру: 6 қадам
Z80 MBC2 - QP/M Bios пен Loader қайта құрастыру: 6 қадам

Бейне: Z80 MBC2 - QP/M Bios пен Loader қайта құрастыру: 6 қадам

Бейне: Z80 MBC2 - QP/M Bios пен Loader қайта құрастыру: 6 қадам
Бейне: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Шілде
Anonim
Z80 MBC2 - QP/M Bios және Loader қайта құрастыру
Z80 MBC2 - QP/M Bios және Loader қайта құрастыру

Егер мен сияқты, сіз MBC2 үшін QP/M биосын қайта құрастыру қажет жағдайға тап болсаңыз - онда сіз осылай жасайсыз.

Мен бар нұсқаны қалай қайта құрастыру керектігін құжаттадым. Қажет болса, нақты Bios файлдарына өзгерістер енгізу сізге байланысты. Мен CP/M 2.2 Bios нұсқасын қолдана отырып, QP/M қондырмасын сақтап қалу үшін ғана өзгерістер енгіздім (бұл өзгерістер тек қалай жасалу процесін көрсетпейді)

Процестің бірінші бөлігі CP/M 2.2 Bios -пен бірдей дерлік, сондықтан егер сізде компьютер орнатылған болса, бұл бөлікті өткізіп жіберуге болады.

Негізгі айырмашылық - QP/M жүктеу дискісінің бірінші жолынан жүктелуі керек, төменде сипатталған CP/M 2.2 сияқты.bin файлы емес.

Жабдықтар

Компиляторды іске қосатын терезе машинасы. Мен KVM -де жұмыс істейтін Windows xp виртуалды машинасын қолдандым, себебі ол өте кішкентай және ешқашан интернетке қосылмайды. Бірақ ол Windows 10 астында жақсы жұмыс істейді.

TASM 3.2 z80 компиляторы, оны Google -ден іздеңіз, SD zip файлының көшірмесі z80-mbc2 бастапқы бетінен, оны жазу кезінде

Windows үшін CPMTools https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip сайтындағы бұл 32 биттік нұсқа, бірақ 64 биттік жүйелерде жақсы жұмыс істейді.

1 -қадам: Бағдарламалық жасақтаманы компьютерге қосу

Бағдарламалық жасақтаманы құрастырылған компьютерге қосу
Бағдарламалық жасақтаманы құрастырылған компьютерге қосу
Бағдарламалық жасақтаманы құрастырылған компьютерге қосу
Бағдарламалық жасақтаманы құрастырылған компьютерге қосу

Терезе машинасын іске қосқаннан кейін жоғарыдағы «сізге қажет» бөлімінде көрсетілген файлдарды көшіріңіз немесе жүктеңіз.

Құрылғыңызда жұмыс каталогын жасаңыз, мен сізге ұсынамын (көп теру мен жазуды болдырмау үшін), C дискісінде каталог құруды ұсынамын, мысалы c: / z80mbc. Мүмкін болса, аттардағы бос орындардан және каталог жолдарынан аулақ болуды ұсынамын. Қарапайым ұстаңыз.

TASM файлдарына кіру үшін осы каталог ішінде қалта жасаңыз, c: / z80mbc / tasm

SD картасының суреті үшін қалта жасаңыз, c: / z90mbc / SD

Файлдардың әрқайсысын тінтуірдің оң жақ түймешігімен нұқыңыз және мазмұнын жоғарыда жасалған каталогтарға шығарыңыз. Осылайша tasm.zip c: / z80mbc / tasm және қорқытылған ZIP файлын c: / z80mbc / SD файлына шығарады.

Келесі қадамдарды жеңілдету үшін cpmtool32.zip файлын басқа каталогқа шығаруға болады, мысалы c: / z80mbc / cpmtools.

2 -қадам: Құралдарыңызды Windows жолына қосу

Құралдарыңызды Windows жолына қосу
Құралдарыңызды Windows жолына қосу
Құралдарыңызды Windows жолына қосу
Құралдарыңызды Windows жолына қосу

Windows нұсқасына байланысты келесі әрекеттерді орындаңыз

Windows 10

Зерттеуші терезесіндегі «Бұл компьютер» тармағын тінтуірдің оң жақ түймесімен басу арқылы қасиеттер мәзірін ашыңыз.

«Жүйенің кеңейтілген параметрлері» түймесін басыңыз, сонда «Жүйе сипаттары» деп аталатын терезе ашылады (Сіз жүйенің қасиеттеріне басқа жолдармен де кіре аласыз, бірақ мен терезелерді онша қолданбаймын, сондықтан бұл менің жолым!)

«Қоршаған ортаның айнымалылары» түймесін басыңыз

Windows XP

«Бастау» түймесін басыңыз, «менің компьютерімді» тінтуірдің оң жақ түймесімен нұқыңыз, содан кейін «жүйенің қасиеттерін» алу үшін қасиеттерді нұқуға болады.

Қосымша қойындысын нұқыңыз

«Қоршаған ортаның айнымалылары» түймесін басыңыз

Экран айнымалысы терезесі болған кезде сізге екі нәрсені жасау қажет;

Жаңа айнымалы қосыңыз

Терезелердің жоғарғы бөлігінде «… үшін пайдаланушы айнымалылары» астында.

Жаңа түймешігін басыңыз

TASMTABS ішіндегі Атау түрі үшін

Мән түрі үшін c: / z80mbc / tasm

PATH айнымалысын өзгертіңіз

Терезенің төменгі бөлігінде «Жүйелік айнымалылар» астында

Жолды таңдаңыз (бөлектеңіз), содан кейін Өңдеу түймешігін басыңыз

Бар мазмұнның соңында; c: / z80mbc / tasm; c: / z80mbc / cpmtools қосыңыз

(Бастапқы нүкте нүктесін ұмытпаңыз!)

Енді бұл толықтырулар күшіне енуі үшін компьютерді қайта іске қосу қажет.

3 -қадам: Тасманы тексеру

Тасманы тексеру
Тасманы тексеру
Тасманы тексеру
Тасманы тексеру
Тасманы тексеру
Тасманы тексеру

Тестілеу үшін біз қолданыстағы QP/M BIOS -тың нақты көшірмесін жасай аламыз, біз аздап дайындалуымыз керек. Бұл каталогтағы файлдар:

BIOS QPM271 - S150918.asm - Негізгі BIOS файлы, бұл сіз өзгертетін файл.

QPM271_ColdLoader - S160918.asm - бұл QP/M жүктеуші, ол диск кескінінен алғашқы жолдарды жадқа оқиды. Дәстүрлі CP/m жүйесінде бұл жүктеу жолағы деп аталады және EEPROM немесе ROM -да болады. Сізге бұл файлды SD картасының суретінде QPMLDR. BIN ретінде өзгерту қажет емес

SYSGENQ - S140918.asm - Бұл бағдарлама QP/M қондырғысымен бірге қолданылады, енді оны өзгертудің қажеті жоқ, ол жүктелу дискісінің пайдалануға дайын суретте бар. Ол негізінен жоғарыдағы суық тиегіш пайдаланатын жолдарды оқиды және жазады.

Біздің TASM қондырғысын тексермес бұрын сізге тағы бір файл қажет, cpm22_Z80MBC2.asm, ол әдепкі бойынша бұл каталогта жоқ, себебі ол cpm 2.2 үшін қолданылатын файл. Бұл файл QP/M бастапқы жүктелуі үшін CBIOS/CCP түпнұсқасын қамтамасыз ету үшін қажет. Сіз бұл файлды CPM_22_Custom_BIOS каталогынан көшіре аласыз.

Оны көшіру үшін Windows Explorer шолғышын қолданыңыз немесе командалық шақырудан (CMD) жасаңыз

cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS

көшіру.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm

Енді бұл файлды QP/M BIOS қосу үшін өзгерту керек, файлды блокнотпен ашыңыз:

«QPM» іздеу (CTRL-F немесе өңдеу мәзірі мен табу) Жоғарыдағы суретті қараңыз

файлды өзгерту:

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

; Z80-MBC2; ---------------------------------------------- -------------------------; #include «BIOS QPM271-S150918.asm»; Z80-MBC2 үшін CBIOS қосылған #BIOS «CPM22-S030818-R140319.asm»; Z80-MBC2 үшін CBIOS қосылған

Кімге:

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

; Z80-MBC2; ---------------------------------------------- ------------------------- #include «BIOS QPM271-S150918.asm»; Z80-MBC2 үшін CBIOS қосылған; #include «BIOS CPM22-S030818-R140319.asm»; Z80-MBC2 үшін CBIOS қосылған

ILoadMode мәнін 40 -жолда көшірілген cpm22_Z80MBC2.asm файлында тексеру қажет:

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

; Z80-MBC2; ---------------------------------------------- ------------------------- iLoadMode.equ 0; ILoad режимі үшін 1 -ге қойыңыз (тестілеу үшін),; 0 жолды кескінді құру үшін 0 -ге орнатыңыз; cpm22.bin екілік файлын жасау үшін 2-ге орнатыңыз; --------------------------------------- --------------------------------

Ол 0 болуы керек, бұл әдепкі - бірақ бәрібір тексеріңіз!

Аяқтағаннан кейін файлды сақтаңыз.

енді tasm іске қосуға болады:

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

Әр түрлі файл атауына назар аударыңыз, егер бәрі жақсы болса, сіз келесідей шығуды көресіз:

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

TASM Z80 құрастырушы. Нұсқа 3.2 қыркүйек, 2001. Авторлық құқық (C) 2001 Squak Valley Software бағдарламасы: 1 өту. тапсырма: 2 тапсыру аяқталды. tasm: Қателер саны = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>

Сіз BIOS -қа қажет өзгерістерді енгізуге дайынсыз! файл

4 -қадам: Нақты уақыттағы сағат мекенжайын табыңыз

BIOS -тың жаңа нұсқасын орнатпас бұрын, QP/M орнатудың бір бөлігі нақты уақыт режиміне кіру мекенжайын білуі қажет. Егер сіз мұны кез келген уақытта орнатпасаңыз, QP/M функциялары «Сағат жоқ» қате туралы хабар ретінде қайтарады.

Мекенжайды алу үшін qpm22.bin файлын құрастырған кезде шығарылатын LST файлын өңдеңіз, яғни.

блокнот cpm22_Z80MBC2.lst

TIMDAT белгісін іздеңіз, Ctrl-f (немесе табу) TIMDAT іздеуде сіз келесідей бөлімді таба аласыз:

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

0856+ EC16; TIMDAT; 0857+ EC16; ================================================== ===========================; 0858+ EC16; Бұл QP/M нақты уақыт режиміндегі интерфейске арналған QP/M арнайы тәртібі; 0859+ EC16; QP/M уақыт/күнді таңбалау мүмкіндіктерін толық пайдалану үшін.; 0860+ EC16; TIMDAT мекенжайы QINSTALL кезінде опция арқылы көрсетілуі керек; 0861+ EC16; QDOS орнату мәзірі (QP/M орнату нұсқаулығының 26-27 беттерін қараңыз); 0862+ EC16;; 0863+ EC16; ЕСКЕРТПЕ: Егер RTC жоқ болса, IOS барлық 0с байтты береді. Бұл; 0864+ EC16; QP/M «сағаты жоқ» деп «түсіндірді».; 0865+ EC16; ================================================== ===========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK

HEX адресінің екінші бағанына жазба жасаңыз, бұл жағдайда EC16. JP USERCLK секіру нұсқаулығының дәл үстінде, түсініктемелердің астындағы мәнді алып тастаңыз. Бұл жерде TIMDAT деп жазылған.

Енді сізде баға бар, сіз файлдан шығып, QP/M кіруімен жалғастыра аласыз

5 -қадам: Биосты жаңа диск кескініне қосыңыз

Бұл қадамда біз DS1N00. DSK жүктеу дискісінің жеке көшірмесін жасаймыз және оған QP/M орнатуды аяқтауға дайын BIOS нұсқасын қосамыз.

Бастау үшін жұмыс дискілерін сақтау үшін С дискінің уақытша қалтасын жасаңыз. CMD шақыруын ашып, келесіні теріңіз

cd c: / z80mbc

mkdir temp cd temp

Содан кейін SD каталогынан бастапқы диск кескінін көшіріңіз

c: / z80mbc / sd / DS1N00. DSK көшіріңіз.

Ағымдағы файлдарды диск кескінінен алыңыз:

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

Жоғарыда келтірілген реттілік уақытша каталогта disk0 деп аталатын басқа уақытша қалтаны жасайды, олар дискідегі барлық файлдарды каталогқа көшіреді. Файлдардың бар екеніне көз жеткізу үшін DIR after пайдаланыңыз.

Содан кейін біз дискінің кескінін жаңа диск ретінде пішімдей аламыз, бұл нөлден бастап жаңа дискіні жасамай -ақ, жүктелу жолдарын дискіге қосудың бірден -бір жолы. Назар аударыңыз, «-b» опциясы жоғарыда біз құрастырған BIOS-ды қолданады.

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

Енді жүктеу жолдары жаңартылды, сіз бастапқы файлдарды суретке қосуға болады:

cpmcp -f z80mbc2 -d0 DS1N00. DSK диск0/* 0:

Сізде қазір жүктелетін диск бар, ол CP/M жүктейді, келесі қадамда QP/M қондырғысын CP/M жүйесінің CBIOS бөлігін ауыстыру үшін қолданамыз.

Сізде жүктелетін SD картасының жұмыс көшірмесі бар екеніне көз жеткізіңіз, содан кейін осы қадамда жасаған DS1N00. DSK файлын SD картасының түпкі қалтасына көшіріңіз, ол бұрыннан бар файлды ауыстырады.

6 -қадам: Дискінің жаңа кескінін жүктеңіз

Z80mbc2 сериялық терминалын қосыңыз

пайдаланушы қосқышын ұстап тұрыңыз, ұстап тұрыңыз, ысыру түймесін басып, босатыңыз. Қолданбаның жарық диоды сөнгенде және IOS шамы жыпылықтағанда пайдаланушы қосқышы босатылады.

Сіз енді терминалдағы «Жүктеу» экранында болуыңыз керек: Z80 -MBC2 - A040618

IOS - I/O қосалқы жүйесі - S220718 -R240620 IOS: 8 МГц жиілікке орнатылған Z80 сағаты: Табылған RTC DS3231 модулі (26/10/20 16:46:45) IOS: RTC DS3231 температура датчигі: 20C IOS: Табылған GPE опциясы IOS: CP/M Autoexec ӨШІРУЛІ IOS: Жүктеу режимін немесе жүйе параметрлерін таңдаңыз: 0: Ешқандай өзгеріс жоқ (3) 1: Негізгі 2: Алдыңғы 3: ОЖ -ны 1 -дискіден жүктеу (QP/M 2.71) 4: Автоматты жүктеу 5: iLoad 6: Z80 сағат жылдамдығын өзгерту (-> 4МГц) 7: CP/M Autoexec ауыстыру (-> ON) 8: Диск жиынтығын өзгерту 1 (QP/M 2.71) 9: RTC уақытын/күнін өзгерту Өз таңдауыңызды енгізіңіз>

Дискіні QP/M күйіне өзгерту үшін 8 -опцияны қолданыңыз, оны таңдағанда QP/M BIOS жүктеу керек. Мен қалпына келтіруді басуды ұсынар едім, себебі мен 8 -ші опция бірнеше рет сәтсіз болғаннан кейінгі бірінші жүктемені көрдім. Бұл сияқты:

IOS: Ағымдағы диск жиынтығы 1 (QP/M 2.71)

IOS: Жүктеу бағдарламасы (QPMLDR. BIN) жүктелуде… IOS орындалды: Z80 Z80 -MBC2 QP/M 2.71 суық тиегіші - S160918 жүктелуде… Z80 -MBC2 QP/M 2.71 BIOS - S150918 A реттелетін нұсқасы жүктелді.

Назар аударыңыз, мен BIOS файлын өңдеген кезде жоғарыдағы «реттелетін нұсқаны» қостым, демо ретінде.

Бұл кезде сіз QP/M үшін реттелетін BIOS көмегімен CP/M 2.2 Cbios іске қосасыз, сондықтан TIME командасы жұмыс істемейді, мысалы, егер сіз TIME (күн+уақытпен жауап берсеңіз) терсеңіз, сіз Уақыттың CP/M 2.2 жауабы? - бұл дискідегі команда деп ойлайды және оны таба алмайды.

QP/M алмастыратын CBIOS -ты диск кескініне орнату уақыты келді.

Qinstall.com бағдарламасын іске қосыңыз:

A> орнатыңыз

QP/M 2.7 Орнату/Конфигурация бағдарламасы v2.1 QINSTALL дискіге QP/M орнату үшін SYSGEN бағдарламасын қолданады. Жүйені конфигурациялағаннан кейін сізден SYSGEN бағдарламасының атауы сұралады. Бұл қызметтік бағдарлама сіздің дискілеріңіздің бірінде болуы керек. QINSTALL сәтті аяқталуы үшін дискідегі жүйелік кескін мен қазіргі жадтағы жүйе бірдей болуы керек. (Бағдарламаны тоқтату үшін қолданыңыз.) Жалғастырғыңыз келе ме? (Y/N):

Содан кейін жалғастыру үшін Y деп жауап беріңіз.

Келесіде сізден QCP параметрлері туралы сұралады (кейінірек ойнай аласыз!), Әзірше N деп айтыңыз

Қарап шығуды және/немесе өзгертуді қалайсыз ба?

QCP әдепкі параметрлері? (Y/N): Жоқ

Содан кейін сізден QDOS параметрлері туралы сұралады, Y түймесін басыңыз

Сіз тексергіңіз немесе өзгерткіңіз келе ме?

әдепкі QDOS параметрлері? (Y/N): Y

Сізде келесідей мәзір болады:

*** QDOS жүйесін орнату параметрлері ***

Консольді қарап шығу кезінде алынған таңбаны сақтаңыз. ИӘ BIOS BDOS қате коды кестесін қолдайды ………. ЖОҚ Уақыттың/күннің секіру векторының мекенжайы …………. ӨШІРІЛГЕН Диск/пайдаланушыны іздеу мүмкіндігі ………………. ҚОСУЛЫ Дискіні автоматты түрде қайта тіркеу …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….

Осы кезде сізге жоғарыдағы 4 -қадамдағы HEX нөмірін енгізу қажет (нақты уақыттағы сағат мекенжайын табыңыз)

2 түймесін басып, H16 мекенжайын енгізіңіз EC16, егер сіз биосқа ешқандай өзгеріс енгізбесеңіз, менің жағдайда бұл EC04, себебі мен кейбір мәтінді қостым.

Уақыт/күн векторының мекенжайын он алтылыққа енгізіңіз (0 - ӨШІРУ): EC04

Енді сіз QDOS мәзірінен шығып, жалғастыра аласыз.

Келесі экранда:

SYSGEN бағдарламасының атын енгізіп, RETURN түймесін басыңыз.

(Қажет болса, дискіні көрсетіңіз;. COM кеңейтімін қолданбаңыз): SYSGENQ

Sysgen -дің SYSGENQ деп аталатын арнайы нұсқасын енгізіңіз

Содан кейін сіз көресіз:

*** 59k QP/M кескінін жасау ***

QINSTALL енді A: SYSGENQ. COM орындайды. Сіз жүйелік жолдарды оқу үшін A: SYSGENQ. COM -қа нұсқау беруіңіз керек. READ аяқталғаннан кейін SYSGEN бағдарламасынан шығыңыз. «*** QINSTALL жүйелік кескінді іздеу ***» хабарламасы пайда болады, одан кейін қосымша нұсқаулар пайда болады. Жалғастыру үшін -НЕМЕСЕ -тоқтату үшін -

Жалғастыру үшін C түймесін басыңыз:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGEN тәрізді қызметтік бағдарлама QINSTALL. COM көмегімен QP/M 2.71 орнату үшін ғана қолданыңыз ЕСКЕРТУ: W пәрмені жүйелік жолды қайта жазады! Жүйелік тректерді оқып, жедел жадқа жүктеу керек пе немесе оларды дискіге қайта жазу керек пе? [R/W]>

Бұл хабарды бірінші рет көргенде, жүйелік тректерді оқу үшін R таңдалады, содан кейін сіз мынаны аласыз:

Оқылды… жасалды

*** QINSTALL жүйелік кескінді іздеуде *** Жүйенің кескіні сағат 0900 -ден басталады. QP/M орнату. Енді сіздің SYSGEN бағдарламасы орындалуды жалғастырады. Сіз бағдарламаға жүйелік жолдарды ЖАЗУ туралы нұсқау беруіңіз керек. Жалғастыру үшін -НЕМЕСЕ -тоқтату үшін -

Жалғастыру үшін қайтадан C түймесін басыңыз:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGEN тәрізді қызметтік бағдарлама QINSTALL. COM көмегімен QP/M 2.71 орнату үшін ғана қолданыңыз ЕСКЕРТУ: W пәрмені жүйелік жолды қайта жазады! Жүйелік тректерді оқып, жедел жадқа жүктеу керек пе немесе оларды дискіге қайта жазу керек пе? [R/W]>

Бұл жолы W пернесін басып жаңа QP/M және BISO диск жолдарына жазыңыз:

Жазу… жасалды

A>

Енді қалпына келтіру түймесін басып, жаңа QP/M биосына қайта жүктеуге болады. Егер сіз қазір сұрауда TIME терсеңіз, ол QP/M толық нұсқасын іске қосады және келесідей жауап береді:

Z80 -MBC2 - A040618

IOS - I/O қосалқы жүйесі - S220718 -R240620 IOS: 8 МГц жиілікке орнатылған Z80 сағаты: Табылған RTC DS3231 модулі (26/10/20 17:10:48) IOS: RTC DS3231 температура сенсоры: 20C IOS: Табылған GPE опциясы IOS: CP/M Autoexec ӨШІРУЛІ IOS: Ағымдағы дискілер жиынтығы 1 (QP/M 2.71) IOS: Жүктеу бағдарламасы жүктелуде (QPMLDR. BIN)… Аяқталды IOS: Z80 Z80 -MBC2 QP/M 2.71 суық тиегіші - S160918 жүктелуде… Z80-MBC2 QP/M 2.71 BIOS-S150918 A теңшелетін нұсқасы> уақыт 26-қазан 17:10:56 A>

Сіз жаңа BIOS -пен жұмыс істеп тұрсыз, жоғарыдағы «Қолданушы нұсқасы» мәтініне назар аударыңыз. QP/M құжаттамасының қалған бөлігін https://www.microcodeconsulting.com/z80/qpm.htm?fbc… сілтемесінен оқу керек шығар.

Фин

Ұсынылған: