Мазмуну:

Z80 MBC2 - QP/M Bios жана Loaderди кайра түзүү: 6 кадам
Z80 MBC2 - QP/M Bios жана Loaderди кайра түзүү: 6 кадам

Video: Z80 MBC2 - QP/M Bios жана Loaderди кайра түзүү: 6 кадам

Video: Z80 MBC2 - QP/M Bios жана Loaderди кайра түзүү: 6 кадам
Video: 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 компилятору, муну гуглдан издеңиз, SD zip файлынын көчүрмөсү z80-mbc2 үй баракчасынан, жазуу учурунда

Http://www.cpm8680.com/cpmtools/cpmtoolsWin32.zipден Windows үчүн CPMTools бул 32 биттик версия, бирок 64 бит системаларында жакшы иштейт.

1 -кадам: Компьютериңизге Программаны кошуу

Компьютериңизге Программаны кошуу
Компьютериңизге Программаны кошуу
Компьютериңизге Программаны кошуу
Компьютериңизге Программаны кошуу

Windows машинаңызды иштетип бүткөндөн кийин, жогорудагы "сизге керек" бөлүмүндө айтылган файлдарды көчүрүп же жүктөп алыңыз.

Машинаңызда жумушчу каталог түзүңүз, мен сунуштайм (көп терүү жана ката кетирбөө үчүн), сиз 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 10

Изилдөөчү терезесинен "Бул компьютер" пунктун оң басуу менен касиеттер менюну ачыңыз.

"Өркүндөтүлгөн тутум жөндөөлөрүн" чыкылдатыңыз, бул "Системанын касиеттери" деп аталган терезени ачат (Сиз дагы системанын касиеттерине башка жолдор менен кире аласыз, бирок мен терезелерди көп колдонбойм, ошондуктан бул менин жолум!)

"Айлана чөйрөнүн өзгөрмөлөрү" дегенди басыңыз

Windows XP

Баштоо баскычын чыкылдатыңыз, "менин компьютеримди" оң баскыч менен чыкылдатыңыз, андан кийин "тутумдун касиеттерин" алуу үчүн касиеттерди чыкылдатыңыз.

Өркүндөтүлгөн өтмөктү басыңыз

"Айлана чөйрөнүн өзгөрмөлөрү" дегенди басыңыз

Качан экранда Environment Variables терезеси бар, сиз эки нерсени жасашыңыз керек;

Жаңы өзгөрмө кошуу

Терезелердин үстүңкү бөлүгүндө "колдонуучу өзгөрмөлөрү …" астында

Жаңы чыкылдатыңыз

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до болмок. Сиз бул файлды QPMLDR. BIN катары SD картанын сүрөтүндө мурунтан эле түзүүнүн кажети жок

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 камтылган

Сиз ошондой эле 40 -саптын тегерегинде көчүрүлгөн cpm22_Z80MBC2.asm файлындагы iLoadMode баасын текшеришиңиз керек:

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

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

Бул 0 болушу керек, бул демейки - бирок баары бир текшериңиз!

Бүткөндөн кийин, файлды сактаңыз.

сиз азыр тасманы иштете аласыз:

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 Программалык камсыздоо: 1 өтүү. Тасм: 2 өтүү аяктады. Тасм: Каталардын саны = 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 деп жазылган.

Эми сизде vale бар, сиз файлдан чыгып, QP/M inall менен уланта аласыз

5 -кадам: Жаңы дисктин сүрөтүнө Bios кошуу

Бул кадамда биз DS1N00. DSK жүктөө дискинин өзүбүздүн көчүрмөсүн жасап, QP/M орнотууну аяктоо үчүн ага BIOSтун өзүбүздүн версиябызды кошобуз.

Жумушчу көчүрмөлөрүңүздү сактап калуу үчүн C дискинин убактылуу папкасын жасоо менен баштоо үчүн. 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

Жогорудагы ырааттуулук диск0 деп аталган убактылуу каталогдун ичинде дагы бир убактылуу папканы түзөт, алар диск сүрөтүнөн каталогго болгон бардык файлдарды көчүрүшөт. Файлдарыңыз бар экенине ынануу үчүн DIR кийин колдонуңуз.

Андан кийин биз дискти жаңы диск катары форматтай алабыз, бул нөлдөн баштап жаңы дискти түзбөстөн, жүктөө жолдорун дисктин сүрөтүнө кошуунун бирден -бир оңой жолу. Белгилей кетсек, "-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 disk0/* 0:

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

Сиздин жүктөөчү SD картаңыздын иштеп жаткан көчүрмөсү бар экенин текшериңиз, андан кийин бул кадамда түзгөн DS1N00. DSK файлын SD картасынын түпкү папкасына көчүрүңүз, ал учурдагы файлды алмаштырат.

6 -кадам: Жаңы диск сүрөтүңүздү жүктөө

Сериялык терминалды z80mbc2ге туташтырыңыз

колдонуучу которуштургучту кармап туруңуз, аны кармап туруңуз, баштапкы абалга келтирүү которгучун басыңыз жана коё бериңиз. Колдонуучунун светодиоду өчүп, IOS жарыгы күйүп турганда колдонуучу которгучун коё берет.

Сиз азыр терминалдагы "Жүктөө" экранында болушуңуз керек: Z80 -MBC2 - A040618

IOS - I/O субсистемасы - S220718 -R240620 IOS: 8MHz IOSко орнотулган Z80 сааты: Табылган RTC DS3231 модулу (26/10/20 16:46:45) IOS: RTC DS3231 температура сенсору: 20C IOS: Табылган GPE OOS IOS: CP/M Autoexec ӨЧҮК IOS: Жүктөө режимин же тутумдун параметрлерин тандаңыз: 0: Эч кандай өзгөрүү жок (3) 1: Негизги 2: Төртүнчү: Диск топтомунан OS жүктөө 1 (QP/M 2.71) 4: Autoboot 5: iLoad 6: Z80 саат ылдамдыгын өзгөртүү (-> 4MHz) 7: CP/M Autoexecти алмаштыруу (-> ON) 8: Disk Set 1ди өзгөртүү (QP/M 2.71) 9: RTC убактысын/датасын өзгөртүү Тандооңузду киргизиңиз>

Дискти QP/M деп өзгөртүү үчүн 8 -параметрди колдонуңуз, аны тандап жатканда QP/M BIOS жүктөө керек. Мен ошондой эле "reset" басууну сунуштайт элем, анткени мен 8 -варианттан кийинки биринчи жүктөөнү бир нече жолу аткарбай койгом. Бул сыяктуу:

IOS: Учурдагы диск топтому 1 (QP/M 2.71)

IOS: Жүктөө программасы жүктөлүүдө (QPMLDR. BIN)… Бүттү IOS: Z80 Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 жүктөлүүдө… Z80 -MBC2 QP/M 2.71 BIOSтун жеке версиясы аткарылды - S150918 A>

Эскертүү, мен BIOS Файлын түзөткөнүмдө жогорудагы "Ыңгайлаштырылган версияны" ушул кадамдын демо катары коштум.

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

Азыр QP/M алмаштыруучу CBIOSту диск сүрөтүнө орнотуу убактысы келди.

Qinstall.com программасын баштаңыз:

A> qinstall

QP/M 2.7 Орнотуу/Конфигурациялоо программасы v2.1 QINSTALL сиздин SYSGEN программаңызды колдонуп, дискиңизге QP/M орнотот. Системаңызды конфигурациялагандан кийин, сизден SYSGEN программаңыздын аталышы талап кылынат. Бул утилита сиздин дисктердин биринде болушу керек. QINSTALL ийгиликтүү аяктоосу үчүн дисктеги тутумдун сүрөтү менен учурда эс тутумунда турган система бирдей болушу керек. (Программаны токтотуу үчүн колдонуңуз.) Уланткыңыз келеби? (Y/N):

Андан кийин улантуу үчүн Y деп жооп бериңиз.

Сизден кийинкиде QCP Орнотуулары жөнүндө суралат (кийинчерээк ойной аласыз!) Азырынча Н.

Сиз текшерүүнү жана/же өзгөртүүнү каалайсызбы

демейки QCP орнотуулары? (Y/N): Н.

Кийинки сиз QDOS Орнотуулар жөнүндө суралат, Y бас

Сиз карап көрүүнү же өзгөртүүнү каалайсызбы

демейки QDOS орнотуулары? (Y/N): Y

Сизде мындай меню болот:

*** QDOS системасын орнотуу орнотуулары ***

Консоль скандоо учурунда алынган белгини сактоо.. Ооба BIOS BDOS ката кодунун таблицасын колдойт ………. NO Убакыт/дата секирүү векторунун дареги …………. ӨЧҮРҮЛГӨН Драйв/колдонуучуну издөө мүмкүнчүлүгү ……………….. КҮЙГҮЗҮЛДҮ Автоматтык түрдө дискти кайра каттоо …………………… ИШТЕТҮЛГӨН Баштапкы орнотууларды калыбына келтирүү QDOS орнотуусунан чыгуу параметрин киргизиңиз:

Бул жерде сиз 4 -кадамдагы HEX номерин киргизишиңиз керек (реалдуу убакыт саатынын дарегин табыңыз)

2 баскычын басып, HEX дарегин 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 сыяктуу Utility QINSTALL. COM аркылуу QP/M 2.71 орнотуу үчүн гана колдонуңуз ЭСКЕРТҮҮ: W буйругу системанын трегин кайра жазат! Тутум тректерин окуп, RAMге жүктөңүзбү же кайра дискке жазасызбы? [R/W]>

Бул билдирүүнү биринчи жолу көргөнүңүздө, системанын тректерин окуу үчүн R тандаңыз, анда сиз аласыз:

Окуу… бүттү

*** QINSTALL системанын сүрөтүн издеп жатат *** Системанын сүрөтү 0900Hден баштап табылды. QP/M орнотуу. Сиздин SYSGEN программаңыз эми аткарууну улантат. Сиз программага системалык тректерди жазууну көрсөтүшүңүз керек. Улантуу үчүн басыңыз -ЖЕ -токтотуу үчүн -

Улантуу үчүн кайра C басыңыз:

SYSGENQ - S140918 - Z80 -MBC2

CP/M 2.2 SYSGEN сыяктуу Utility QINSTALL. COM аркылуу QP/M 2.71 орнотуу үчүн гана колдонуңуз ЭСКЕРТҮҮ: W буйругу системанын трегин кайра жазат! Тутум тректерин окуп, RAMге жүктөңүзбү же кайра дискке жазасызбы? [R/W]>

Бул жолу W баскычын басып, жаңы QP/M жана BISOду кайра диск тректерине жазыңыз:

Жазуу… бүттү

А>

Эми сиз баштапкы абалга келтирүүнү басып, кайра жаңы QP/M биосуна жүктөй аласыз. Эгер сиз азыр TIME деп терсеңиз, ал QP/Mдин толук версиясын иштетет жана мындай жооп берет:

Z80 -MBC2 - A040618

IOS - I/O субсистемасы - S220718 -R240620 IOS: 8MHz IOSко орнотулган Z80 сааты: Табылган RTC DS3231 модулу (26/10/20 17:10:48) IOS: RTC DS3231 температура сенсору: 20C IOS: Табылган GPE OOS 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-Окт-20 17:10:56 A>

Жаңы BIOS менен иштеп жатканыңызда, жогорудагы "Custom Version" текстине көңүл буруңуз. Сиз, балким, QP/M документтеринин калганын

Fin

Сунушталууда: