{"id":2050,"date":"2024-05-05T19:50:31","date_gmt":"2024-05-05T17:50:31","guid":{"rendered":"https:\/\/www.pmd85.cz\/?page_id=2050"},"modified":"2024-05-11T06:36:00","modified_gmt":"2024-05-11T04:36:00","slug":"megapack4m-rom-modul-pmd-85-pro-treti-tisicileti","status":"publish","type":"page","link":"https:\/\/www.pmd85.cz\/?page_id=2050","title":{"rendered":"Megapack4M &#8211; ROM modul pro PMD-85"},"content":{"rendered":"<p>Tento modul slou\u017e\u00ed jako n\u00e1hrada za p\u016fvodn\u00ed z\u00e1suvn\u00fd ROM modul pro PMD-85, kter\u00fd m\u011bl\u00a0 kdysi kapacitu 16 nebo 32 kByte, a kter\u00fd typicky obsahoval BASIC. A ob\u010das i n\u011bco jin\u00e9ho.<\/p>\n<p>Doba ov\u0161em pokro\u010dila, a tak p\u0159ed n\u011bkolika lety p\u0159i\u0161el <a href=\"http:\/\/www.nostalcomp.cz\/\" target=\"_blank\" rel=\"noopener\">Nostalcomp<\/a> se sv\u00fdm <a href=\"https:\/\/web.archive.org\/web\/20170906110934\/http:\/\/www.nostalcomp.cz\/pmd_megamodul.php\" target=\"_blank\" rel=\"noopener\">vylep\u0161en\u00edm<\/a> tohoto modulu. Na z\u00e1klad\u011b jeho konstrukce vznikl jak n\u00ed\u017ee popsan\u00fd modul o velikosti 4 MByte, tak nap\u0159\u00edklad <a href=\"http:\/\/pmd85.borik.net\/wiki\/ROM_MEGAmodul\" target=\"_blank\" rel=\"noopener\">konkuren\u010dn\u00ed konstrukce<\/a> od koleg\u016f z RM-Teamu, ov\u0161em jsou i jin\u00e9. Zde je\u0161t\u011b mal\u00e1 odbo\u010dka &#8211; str\u00e1nky RM-Teamu doporu\u010duji jako detailn\u00ed a ucelen\u00fd zdroj informac\u00ed o PMD-85 celkov\u011b.<\/p>\n<p>D\u016fle\u017eit\u00e1 pozn\u00e1mka na \u00favod &#8211; jak\u00fdkoliv ROM modul, Megapack4M \u010di konkuren\u010dn\u00ed konstrukce nenesou samy o sob\u011b \u017e\u00e1dnou sadu her \u010di jin\u00fdch program\u016f. Po\u017eadovan\u00e1 data, dnes tedy v\u011bt\u0161inou hry, je nejprve nutn\u00e9 sestavit do vhodn\u00e9ho form\u00e1tu a ten naprogramovat do pam\u011b\u0165ov\u00fdch \u010dip\u016f modulu. Toto v\u0161ak nen\u00ed p\u0159edm\u011btem tohoto \u010dl\u00e1nku. Op\u011bt odk\u00e1\u017eu na str\u00e1nky RM-Teamu, kde naleznete v\u00edce informac\u00ed a program <a href=\"http:\/\/pmd85.borik.net\/wiki\/MRM_Manager\" target=\"_blank\" rel=\"noopener\">MRM Manager<\/a> pr\u00e1v\u011b pro sestaven\u00ed takov\u00e9ho bal\u00ed\u010dku her.<\/p>\n<p>Pro\u010d tedy Megapack4M? P\u016fvodn\u011b jsem jej navrhl pro distribuci dema <a href=\"https:\/\/www.pmd85.cz\/?page_id=1643\">Bad Apple<\/a> kv\u016fli n\u00e1rok\u016fm tohoto dema na objem pam\u011bti a rychlost p\u0159\u00edstupu k dat\u016fm. Ze stejn\u00fdch d\u016fvod\u016f bude vyv\u00edjen\u00fd Prince of Persia distribuov\u00e1n rovn\u011b\u017e v\u00fdhradn\u011b na modulu Megapack4M. Tato konstrukce je sp\u00ed\u0161e ur\u010dena t\u011bm, kte\u0159\u00ed &#8222;v\u011bd\u00ed co s t\u00edm&#8220;, nejedn\u00e1 se o\u00a0 koncov\u00fd v\u00fdrobek s okam\u017eitou pou\u017eitelnost\u00ed.<\/p>\n<div id=\"attachment_2054\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/osazeny_pcb.jpeg\" target=\"_blank\" rel=\"noopener\"><img aria-describedby=\"caption-attachment-2054\" loading=\"lazy\" class=\"wp-image-2054 size-medium\" src=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/osazeny_pcb-300x139.jpeg\" alt=\"\" width=\"300\" height=\"139\" srcset=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/osazeny_pcb-300x139.jpeg 300w, https:\/\/www.pmd85.cz\/wp-content\/uploads\/osazeny_pcb-768x356.jpeg 768w, https:\/\/www.pmd85.cz\/wp-content\/uploads\/osazeny_pcb-624x289.jpeg 624w, https:\/\/www.pmd85.cz\/wp-content\/uploads\/osazeny_pcb.jpeg 822w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2054\" class=\"wp-caption-text\">Megapack4M bez krytu<\/p><\/div>\n<p>Sestaven\u00fd modul Megapack4M je ur\u010den pro z\u00e1stavbu do origin\u00e1ln\u00edho dvoud\u00edln\u00e9ho krytu z\u00e1suvn\u00e9ho ROM modulu. Pokud nelze modul bezpe\u010dn\u011b zasunout do konektoru po\u010d\u00edta\u010de, jedn\u00e1 se v\u011bt\u0161inou o posunutou z\u00e1kladn\u00ed desku uvnit\u0159 PMD 85 a s n\u00ed posunut\u00fd konektor pro p\u0159ipojen\u00ed ROM modulu. Kdysi se to u origin\u00e1ln\u00edch ROM modul\u016f \u0159e\u0161ilo propilov\u00e1n\u00edm kotevn\u00edch otvor\u016f na plo\u0161n\u00e9m spoji ROM modulu a jeho posunut\u00edm. Tyto pras\u00e1rny s piln\u00edkem nedoporu\u010duji, rozumn\u011bj\u0161\u00ed je usadit z\u00e1kladn\u00ed desku v po\u010d\u00edta\u010di tak, aby konektor pro ROM modul byl uprost\u0159ed v\u00fd\u0159ezu. Hloubka usazen\u00ed konektoru na stran\u011b po\u010d\u00edta\u010de se nastavuje \u0161roubem M3 v \u010dele konektoru a nastavuje se tak, aby \u010delo konektoru FRB30 bylo v jedn\u00e9 rovin\u011b s krytem po\u010d\u00edta\u010de PMD-85.<\/p>\n<p>Nyn\u00ed k vlastn\u00ed konstrukci modulu Megapack4M. Modul m\u00e1 kapacitu 512kB a\u017e 4MB, to podle po\u010dtu (jeden a\u017e osm) osazen\u00fdch pam\u011b\u0165ov\u00fdch \u010dip\u016f o kapacit\u011b 512kB. Pam\u011b\u0165ov\u00e9 \u010dipy se osazuj\u00ed postupn\u011b od pozice #1 vzestupn\u011b a nemus\u00ed b\u00fdt osazeny v\u0161echny. Zapojen\u00ed tohoto modulu je zp\u011btn\u011b kompatibiln\u00ed s origin\u00e1ln\u00edm ROM modulem, kter\u00fd se dod\u00e1val jako sou\u010d\u00e1st PMD-85, a obsahuje i stejn\u00fd &#8222;\u0159\u00eddic\u00ed&#8220; obvod 8255 na stejn\u00fdch V\/V adres\u00e1ch (F8h a\u017e FBh). Ve shod\u011b s Nostalcompov\u00fdm n\u00e1vrhem je dopln\u011bn str\u00e1nkovac\u00ed registr (V\/V adresa 6Fh), kter\u00fd je ur\u010den pouze pro z\u00e1pis a vyb\u00edr\u00e1 jednu ze 128 str\u00e1nek o velikosti 32kB. Po restartu po\u010d\u00edta\u010de je automaticky nastavena str\u00e1nka 0. Modul se standardn\u011b ovl\u00e1d\u00e1 takto:<\/p>\n<ul>\n<li>port 6FH &#8211; z\u00e1pis adresy pam\u011b\u0165ov\u00fdch \u010dip\u016f A15..A21<\/li>\n<li>port F8h &#8211; \u010dten\u00ed dat z vybran\u00e9 adresy<\/li>\n<li>port F9h &#8211; z\u00e1pis adresy pam\u011b\u0165ov\u00fdch \u010dip\u016f A0..A7<\/li>\n<li>port FAh &#8211; z\u00e1pis adresy pam\u011b\u0165ov\u00fdch \u010dip\u016f A8..A14 (pozor, nejvy\u0161\u0161\u00ed bit neobsahuje adresu a b\u011bhem \u010dten\u00ed dat z modulu mus\u00ed b\u00fdt v\u017edy nulov\u00fd!)<\/li>\n<li>port FBh &#8211; \u0159\u00eddic\u00ed registr obvodu 8255 &#8211; nastavuje se podle prov\u00e1d\u011bn\u00fdch operac\u00ed<\/li>\n<li>z\u00e1pis jednotliv\u00fdch \u010d\u00e1st\u00ed adresy A0..21 m\u016f\u017ee prob\u00edhat v libovoln\u00e9m po\u0159ad\u00ed, n\u00e1sledn\u011b se \u010dtou data z pam\u011b\u0165ov\u00fdch \u010dip\u016f<\/li>\n<\/ul>\n<p>Po restartu testuje BIOS po\u010d\u00edta\u010de PMD-85 obsah ROM modulu a pokud je nalezen kontroln\u00ed byte, na\u010dte a spust\u00ed kr\u00e1tk\u00fd zavad\u011b\u010d z ROM modulu. Tento zavad\u011b\u010d m\u016f\u017ee nap\u0159\u00edklad nab\u00eddnout kr\u00e1tk\u00e9 menu pro na\u010d\u00edt\u00e1n\u00ed ulo\u017een\u00fdch her, viz foto n\u00ed\u017ee. Megapack4M je pln\u011b slu\u010diteln\u00fd s origin\u00e1ln\u00edm ROM modulem na \u00farovn\u00ed komunikace s BIOSem PMD-85, co\u017e ov\u0161em dodr\u017euj\u00ed v\u0161echny podobn\u00e9 konstrukce. Z principu tedy p\u0159edpokl\u00e1d\u00e1m, \u017ee modul BY M\u011aL b\u00fdt 100% kompatibiln\u00ed s konkuren\u010dn\u00edmi moduly z pohledu program\u00e1torsk\u00e9ho modelu a m\u011bl by tedy umo\u017enit naprogramov\u00e1n\u00ed pam\u011b\u0165ov\u00fdch \u010dip\u016f nap\u0159\u00edklad obsahem, vygenerovan\u00fdm zm\u00edn\u011bn\u00fdm MRM Managerem (i kdy\u017e toto zat\u00edm nebylo testov\u00e1no). P\u0159i realizaci konkr\u00e9tn\u00ed n\u00e1pln\u011b pam\u011b\u0165ov\u00fdch \u010dip\u016f (nap\u0159\u00edklad zm\u00edn\u011bn\u00e9 demo Bad Apple) jsem na rozd\u00edl od pojet\u00ed RM-Teamu obsah jednotliv\u00fdch pam\u011b\u0165ov\u00fdch \u010dip\u016f koncipoval jako samostatn\u00e9 a vz\u00e1jemn\u011b nez\u00e1visl\u00e9 logick\u00e9 jednotky, kter\u00e9 se v nab\u00eddkov\u00e9 obrazovce p\u0159ep\u00ednaj\u00ed stiskem kl\u00e1ves 1 a\u017e 8. M\u00e1 to tu v\u00fdhodu, \u017ee ka\u017ed\u00fd \u010dip m\u016f\u017ee obsahovat naprosto odli\u0161n\u00fd form\u00e1t, co\u017e u\u017e tak v praxi b\u00fdv\u00e1.<\/p>\n<p>Obrazovka PMD 85-2 tedy m\u016f\u017ee po restartu vypadat takto:<\/p>\n<div id=\"attachment_2053\" style=\"width: 160px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/boot.png\" target=\"_blank\" rel=\"noopener\"><img aria-describedby=\"caption-attachment-2053\" loading=\"lazy\" class=\"wp-image-2053 size-thumbnail\" src=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/boot-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-2053\" class=\"wp-caption-text\">Po restartu PMD 85<\/p><\/div>\n<p>N\u00ed\u017ee najdete sch\u00e9ma zapojen\u00ed a osazovac\u00ed v\u00fdkres plo\u0161n\u00e9ho spoje.<\/p>\n<div id=\"attachment_2076\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/MP4_schema1.png\" target=\"_blank\" rel=\"noopener\"><img aria-describedby=\"caption-attachment-2076\" loading=\"lazy\" class=\"wp-image-2076 size-thumbnail\" src=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/MP4_schema1-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-2076\" class=\"wp-caption-text\">Sch\u00e9ma &#8211; \u010d\u00e1st 1<\/p><\/div>\n<div id=\"attachment_2077\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/MP4_schema2.png\" target=\"_blank\" rel=\"noopener\"><img aria-describedby=\"caption-attachment-2077\" loading=\"lazy\" class=\"wp-image-2077 size-thumbnail\" src=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/MP4_schema2-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-2077\" class=\"wp-caption-text\">Sch\u00e9ma &#8211; \u010d\u00e1st 2<\/p><\/div>\n<div id=\"attachment_2078\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/MP4_pcb.png\" target=\"_blank\" rel=\"noopener\"><img aria-describedby=\"caption-attachment-2078\" loading=\"lazy\" class=\"wp-image-2078 size-thumbnail\" src=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/MP4_pcb-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-2078\" class=\"wp-caption-text\">Osazen\u00fd plo\u0161n\u00fd spoj<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Je\u0161t\u011b p\u00e1r pozn\u00e1mek k r\u016fzn\u00fdm verz\u00edm PMD-85 z pohledu sou\u010dinnosti s modulem Megapack4M, ov\u0161em nejen s n\u00edm &#8211; plat\u00ed to v\u0161eobecn\u011b. Automatick\u00fd start zavad\u011b\u010de na modulu Megapack4M bohu\u017eel nefunguje na PMD 85-1, tam se i historicky natahoval program z ROM modulu p\u0159\u00edkazy BASIC nebo JOB. A pokud m\u00e1te jak\u00fdkoliv ROM modul nebo Megapack4M pro PMD 85-2, bude v\u00e1m fungovat i na PMD 85-3, kde ov\u0161em mus\u00edte nejprve p\u0159ej\u00edt do re\u017eimu kompatibility s modelem PMD 85-2.<\/p>\n<p>Na z\u00e1v\u011br odkazy na ji\u017e existuj\u00edc\u00ed obsahy pro pam\u011b\u0165ov\u00e9 \u010dipy:<\/p>\n<p><a href=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/bad_2a.zip\">Bad Apple demo<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tento modul slou\u017e\u00ed jako n\u00e1hrada za p\u016fvodn\u00ed z\u00e1suvn\u00fd ROM modul pro PMD-85, kter\u00fd m\u011bl\u00a0 kdysi kapacitu 16 nebo 32 kByte, a kter\u00fd typicky obsahoval BASIC. A ob\u010das i n\u011bco jin\u00e9ho. Doba ov\u0161em pokro\u010dila, a tak p\u0159ed n\u011bkolika lety p\u0159i\u0161el Nostalcomp se sv\u00fdm vylep\u0161en\u00edm tohoto modulu. Na z\u00e1klad\u011b jeho konstrukce vznikl jak n\u00ed\u017ee popsan\u00fd modul o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":292,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/pages\/2050"}],"collection":[{"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2050"}],"version-history":[{"count":19,"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/pages\/2050\/revisions"}],"predecessor-version":[{"id":2075,"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/pages\/2050\/revisions\/2075"}],"up":[{"embeddable":true,"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/pages\/292"}],"wp:attachment":[{"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}