{"id":930415,"date":"2023-12-12T19:52:55","date_gmt":"2023-12-12T18:52:55","guid":{"rendered":"https:\/\/blog.darkbyte.sk\/?p=930415"},"modified":"2026-04-16T14:13:31","modified_gmt":"2026-04-16T12:13:31","slug":"uprava-zxs48k-issue4s-128k","status":"publish","type":"post","link":"https:\/\/blog.darkbyte.sk\/?p=930415","title":{"rendered":"\u00daprava ZXS48k Issue4S > 128k"},"content":{"rendered":"<p align=\"justify\">Je a\u017e na neuverenie, \u017ee na bud\u00faci rok t\u00e1to skvel\u00e1 \u00faprava osl\u00e1vi u\u017e 20 rokov svojej existencie. Za t\u00fa dobu som len ja s\u00e1m upravil zhruba 15 po\u010d\u00edta\u010dov a viem aj o \u010fal\u0161\u00edch \u013eu\u010foch, ktor\u00ed si to zrealizovali minim\u00e1lne na svojom po\u010d\u00edta\u010di. Po \u010dase som op\u00e4\u0165 upravoval jeden po\u010d\u00edta\u010d, a tak tu m\u00e1me postrehy z realiz\u00e1cie.<\/p>\n<p><!--more--><\/p>\n<p align=\"justify\">Koho by zauj\u00edmali star\u0161ie \u010dl\u00e1nky o tejto \u00faprave, tak sa nemus\u00edte bori\u0165 cel\u00fdm blogom. <a href=\"https:\/\/blog.darkbyte.sk\/?p=252677\" rel=\"noopener\" target=\"_blank\">Tu je \u010dl\u00e1nok<\/a> o tom, ako som upravoval svoju vtedaj\u0161iu Deltu. Nesk\u00f4r som zadokumentoval ve\u013emi <a href=\"https:\/\/blog.darkbyte.sk\/?p=828213\" rel=\"noopener\" target=\"_blank\">\u0161kared\u00fa \u00fapravu Gum\u00e1ka<\/a>. K tomu len dod\u00e1m, \u017ee \u00fa\u010del sv\u00e4t\u00ed prostriedky, lebo som pri tom pri\u0161iel na <a href=\"https:\/\/blog.darkbyte.sk\/?p=828365\" rel=\"noopener\" target=\"_blank\">nejak\u00e9 chyby v rovniciach GALu<\/a>, tak\u017ee sme so Zilogom \u00fapravu zrevidovali a odvtedy sa u\u017e nemenila. Naposledy som robil t\u00fato \u00fapravu <a href=\"https:\/\/blog.darkbyte.sk\/?p=929844\" rel=\"noopener\" target=\"_blank\">znova do Gum\u00e1ka<\/a>, op\u00e4\u0165 \u0161t\u00fdlom vrab\u010d\u00e1k, ale u\u017e to vyzer\u00e1 o chlp lep\u0161ie. Ale po\u010fme sp\u00e4\u0165 do s\u00fa\u010dasnosti.<\/p>\n<p align=\"justify\">Tentokr\u00e1t po\u017eiadavka znela upravi\u0165 na 128k ZX Spectrum+, vr\u00e1tane ROM zo 128k Spectra a bez vstavania AY, ke\u010f\u017ee majite\u013e vlastn\u00ed DivMMC+AY skombinovan\u00e9 v jednom interface. Plusko pri\u0161lo obratom a je to pekn\u00e9 a zachoval\u00e9 Issue4S. Po\u010d\u00edta\u010d som riadne za\u0165a\u017eil soak testami, aby som si bol ist\u00fd, \u017ee funguje bezchybne aj pred \u00fapravou. \u017diadne z\u00e1drhele sa neobjavili a tak som prist\u00fapil k recapu, lebo v obraze bolo nepekn\u00e9 moir\u00e9e, \u010do je neklamn\u00fd znak vyschnut\u00fdch kondenz\u00e1torov. Zboha som nevedel n\u00e1js\u0165 axi\u00e1lne (m\u00e1m ich niekde <em>iba cel\u00fd pakel<\/em>, v\u00e1\u017eiaci asi kilo), tak som pou\u017eil radi\u00e1lne. Vzh\u013eadovo to utrpelo, ale &#8220;na funkci to nem\u00e1 vlyv&#8221;. Po op\u00e4tovnom overen\u00ed fuk\u010dnosti som sa kone\u010dne dostal k \u00faprave.<\/p>\n<p align=\"justify\">Ako obvykle, najhor\u0161\u00ed je na tom ten prv\u00fd bod &#8211; vy\u0165aha\u0165 z dosky v\u0161etky pam\u00e4te, ROM a osadi\u0165 namiesto nich p\u00e4tice. Ja vy\u0165ahujem aj CPU, lebo zvykn\u00fa odch\u00e1dza\u0165 a pri zadr\u00e1tovanej \u00faprave sa to nesk\u00f4r ve\u013emi zle vymie\u0148a. T\u00fdm, \u017ee tam majite\u013eovi osad\u00edm p\u00e4ticu, v\u00fdmena CPU sa zjednodu\u0161\u00ed o 99.9%. Za\u010dal som teda pam\u00e4\u0165ami a tu som aj hne\u010f narazil na prv\u00fd ne\u0161v\u00e1r Issue4S.<\/p>\n<p align=\"justify\">Po\u010fme trocha odbo\u010di\u0165. Ja osobne som mal toto issue za kvalitn\u00e9 PCB s odstr\u00e1nen\u00fdmi z\u00e1vadami, ale opak je pravdou. Pod\u013ea mojich zisten\u00ed doska m\u00e1 tenu\u010dk\u00e9 pl\u00e1tovanie medi a prekovy s\u00fa krehk\u00e9 ako alobal. Sta\u010d\u00ed nedokonalej\u0161ie odsatie c\u00ednu, vo\u013en\u00fdm okom nevidite\u013en\u00e9 a okam\u017eite sa trhaj\u00fa aj prekovy, aj cesty. Ak budete t\u00fato dosku opravova\u0165 alebo upravova\u0165, odpor\u00fa\u010dam nemilosrdne star\u00e9 s\u00fa\u010diastky vycvakn\u00fa\u0165 a a\u017e potom zbytky poods\u00e1va\u0165. U\u0161etr\u00edte si zni\u010den\u00e9 cesty, prekovy a hlavne nervy.<\/p>\n<p align=\"justify\">Nesk\u00f4r po\u010das \u00fapravy som pri\u0161iel na \u010fal\u0161ie nemil\u00e9 prekvapenia. T\u00e1to doska nevych\u00e1dza z Issue 4B, ako som si p\u00f4vodne myslel, ale je odvoden\u00e1 od Issue3, so v\u0161etk\u00fdmi jeho neduhmi. To znamen\u00e1, \u017ee v poz\u00edcii C64 je osaden\u00fd nespr\u00e1vny kondenz\u00e1tor 100p (m\u00e1 by\u0165 180p), tak\u017ee adresy s\u00fa nestabiln\u00e9 a po \u00faprave na 128k po\u010d\u00edta\u010d pad\u00e1. \u010eal\u0161\u00ed ne\u0161v\u00e1r je v multiplexeri pre VRAM. Od Issue 4A je toti\u017e \/RAS tvarovan\u00fd a spozden\u00fd dvomi vo\u013en\u00fdmi hradlami z IC24 a a\u017e potom je pripojen\u00fd k selectom video muxu. 4S to m\u00e1 po starom, len oddelen\u00e9 odporom, a je to tie\u017e dos\u0165 podstatn\u00e1 chyba. S niektor\u00fdmi 4116 to po zahriat\u00ed sp\u00f4sobuje tak\u00e9 n\u00e1hodn\u00e9 prskanie v obraze, podobn\u00e9 pr\u0161aniu, len nie tak\u00e9 v\u00fdrazn\u00e9 a nevylu\u010dujem, \u017ee to m\u00f4\u017ee nasta\u0165 aj s niektor\u00fdmi 4164. Mne to po \u00faprave dokonca vyhadzovalo priamo chybu muxov (IC3 a IC4), ale \u017ee s\u00fa v poriadku som zistil a\u017e v testeri, potom \u010do som ich vytiahol z dosky. Tak\u017ee mi neost\u00e1valo ni\u010d in\u00e9, ako vytiahnu\u0165 z dosky aj IC24 a dorobi\u0165 tvarovanie \/RAS pod\u013ea Issue 4A. \u010eal\u0161ie zmrdstvo sa prejavuje len ak e\u0161te pou\u017e\u00edvate modul\u00e1tor. Na mieste TR1 a TR2 os\u00e1dzali C945, ktor\u00fd je svojimi parametrami pre ten \u00fa\u010del nevhodn\u00fd a sp\u00f4sobuje to nepr\u00edjemn\u00e9 biele \u0161muhy v obraze. Rie\u0161en\u00edm je tam da\u0165 nejak\u00fd tranzistor parametrami bli\u017e\u0161\u00ed p\u00f4vodn\u00e9mu ZTX313. Ale po\u010fme u\u017e sp\u00e4\u0165 k \u00faprave.<\/p>\n<p align=\"justify\">Ako som spom\u00ednal vy\u0161\u0161ie, pre \u0161etrnej\u0161ie odstr\u00e1nenie p\u00f4vodn\u00fdch pam\u00e4t\u00ed som v\u0161etky vycvakal, vr\u00e1tane ROM a zbytky u\u017e som pohodlne poods\u00e1val. Osadil som namiesto nich p\u00e4tice a do nich nov\u00e9 pam\u00e4te. CPU som chcel zachova\u0165, tak som sa s n\u00edm \u0161ialene natr\u00e1pil, ale podarilo sa mi ho dosta\u0165 von bez ujmy na doske, i CPU to pre\u017eilo. N\u00e1sledne som upravil nap\u00e1janie pam\u00e4t\u00ed vo VRAM, pridal som tranzistor na blokovanie \/ROMCS (d\u00e1 sa pekne osadi\u0165 do prepojok H\/N) a osadil som naprogramovan\u00fa 27C256. Pre overenie funk\u010dnosti po\u010d\u00edta\u010da v 48k re\u017eime, e\u0161te bez pripojenej 128k logiky je potrebn\u00e9 do\u010dasne A7 vo VRAM pripoji\u0165 bu\u010f k zemi alebo VCC, aby to nerobilo psie kusy. Taktie\u017e treba do\u010dasne privies\u0165 VCC na A14 EPROMky, aby sa zabezpe\u010dilo, \u017ee nabehne 48k ROM. Po\u010d\u00edta\u010d nabehol bez probl\u00e9mu, tak som ho op\u00e4\u0165 potr\u00e1pil soak testami.<\/p>\n<p align=\"justify\">Ke\u010f nejavil zn\u00e1mky nestability, odpojil som do\u010dasn\u00e9 spoje, upravil som A15 aby \u0161lo od CPU len na zbernicu a ku konektoru kl\u00e1vesnice, odpojil som A7 hornej RAM od multiplexera a na kus univerz\u00e1lky som si zadr\u00e1toval logiku \u00fapravy. A ke\u010f\u017ee sa m\u00e1 \u010dlovek zlep\u0161ova\u0165, rozhodol som sa, \u017ee t\u00fa \u00fapravu napoj\u00edm cel\u00fa odspodu. Nie je to \u017eiadna sranda, preto\u017ee sa jedn\u00e1 o 23 spojov. Ke\u010f\u017ee v Plusku je plno miesta, \u0161lo pekne osadi\u0165 26 pinov\u00fd zalomen\u00fd konektor a pomocou IDC konektora som sa pripojil k doske. Tak\u017ee je to pekne odpojite\u013en\u00e9 pre pr\u00edpad, \u017ee treba dosku vybra\u0165 von. Ako to cel\u00e9 vyzer\u00e1 m\u00f4\u017eete vidie\u0165 na nasleduj\u00facom obr\u00e1zku.<\/p>\n<p><a href=\"https:\/\/blog.darkbyte.sk\/wp-content\/uploads\/2023\/12\/IMG_2194.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.darkbyte.sk\/wp-content\/uploads\/2023\/12\/IMG_2194-1024x768.jpg\" alt=\"Plusko 128k\" width=\"1024\" height=\"768\" class=\"aligncenter size-large wp-image-930419\" srcset=\"https:\/\/blog.darkbyte.sk\/wp-content\/uploads\/2023\/12\/IMG_2194-1024x768.jpg 1024w, https:\/\/blog.darkbyte.sk\/wp-content\/uploads\/2023\/12\/IMG_2194-300x225.jpg 300w, https:\/\/blog.darkbyte.sk\/wp-content\/uploads\/2023\/12\/IMG_2194-768x576.jpg 768w, https:\/\/blog.darkbyte.sk\/wp-content\/uploads\/2023\/12\/IMG_2194-1536x1152.jpg 1536w, https:\/\/blog.darkbyte.sk\/wp-content\/uploads\/2023\/12\/IMG_2194.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p align=\"justify\">Zhora vidno len drobn\u00e9 \u00fapravy &#8211; recap, oprava \/RAS, blokovanie \/ROMCS, presmerovanie nap\u00e1jania pre VRAM. U\u017e nezavadzia ani ten chladi\u010d, lebo som tam osadil kvalitn\u00fd meni\u010d TRACO, tak\u017ee Spectrum u\u017e nebude tak k\u00fari\u0165. Zospodu u\u017e to tak \u00fah\u013eadne nevyzer\u00e1, ale in\u00e1 mo\u017enos\u0165 nie je a podstatn\u00e9 je, \u017ee to funguje. Po pripojen\u00ed v\u0161etk\u00fdch dr\u00f4tov som v\u0161etko riadne skontroloval a o\u010distil. \u00daprava behala na prv\u00e9 zapojenie, ale ako u\u017e viete, dlho som sa nete\u0161il. Po\u010d\u00edta\u010d n\u00e1hodne padal a v obraze sa objavovali drobn\u00e9 artefakty. DiagROM hl\u00e1sila chybu v banke \u010d.4 a n\u00e1hodn\u00e9 chyby VRAM. V\u00fdmena pam\u00e4t\u00ed nepomohla a \u00faprava je nieko\u013ekokr\u00e1t overen\u00e1, tak\u017ee som vedel, \u017ee to nebude \u0148ou, ale jej kombin\u00e1ciou s Issue4S. Tak\u017ee som to zanalyzoval a v\u00fdsledok u\u017e ste \u010d\u00edtali vy\u0161\u0161ie.<\/p>\n<p align=\"justify\">Najprv som vymenil C64, \u010do hne\u010f pomohlo na n\u00e1hodn\u00e9 padanie a z\u00e1rove\u0148 sa stratila chyba v banke \u010d.4. N\u00e1hodn\u00e9 chyby VRAM sa potupne pretavili a\u017e na chybu multiplexera, ktor\u00fa som fixol pod\u013ea Issue4A, ako som u\u017e tie\u017e spom\u00ednal. Po t\u00fdchto \u00faprav\u00e1ch sa po\u010d\u00edta\u010d rozbehol a bez zav\u00e1hania mi absolvoval nieko\u013eko hod\u00edn soak testov.<\/p>\n<p align=\"justify\">Nakoniec som e\u0161te pod\u013ea \u017eelania prerobil UHF v\u00fdstup na video out a po\u010d\u00edta\u010d som poskladal. Aktu\u00e1lne ho pl\u00e1nujem e\u0161te de\u0148-dva potr\u00e1pi\u0165 soak testami, hrami a demami ale mysl\u00edm, \u017ee u\u017e je plne funk\u010dn\u00fd a maxim\u00e1lne stabiln\u00fd. Ako som star\u0161\u00ed, odr\u00e1za ma od tejto \u00fapravy len jej komplikovan\u00e1 realiz\u00e1cia.<\/p>\n<p align=\"justify\">\u010co je do bud\u00facna ur\u010dite zauj\u00edmav\u00e9, tak na Oldcompe sa objavili fotky tejto <a href=\"https:\/\/www.oldcomp.cz\/viewtopic.php?f=112&#038;t=10110&#038;start=195#p156502\" rel=\"noopener\" target=\"_blank\">\u00fapravy vo forme modulu<\/a> od \u010dlena <em>caga<\/em>. Navrhol si ju s\u00e1m a v\u00fdrazne sa zni\u017euje po\u010det dr\u00f4tov prip\u00e1jan\u00fdch do dosky. Poskytol mi aj podklady, tak\u017ee nabud\u00face u\u017e asi pou\u017eijem tento jeho variant. Do Gum\u00e1ka sa to asi nevojde, ale osadeniu do Pluska ni\u010d nebr\u00e1ni. Ja m\u00e1m nie\u010do podobn\u00e9 v pl\u00e1ne u\u017e dlho, len sa neviem k tomu dokopa\u0165. Chcel by som e\u0161te ni\u017e\u0161iu verziu, ktor\u00e1 by sa osadila len do oblasti CPU, ROM, a tesne ponad multiplexery. Tak\u017ee ak by sa pou\u017eili n\u00edzke prec\u00edzne p\u00e4tice a piny ako m\u00e1 <em>caga<\/em>, tak by sa to vo\u0161lo aj do Gum\u00e1ka. Ale bohu\u017eia\u013e to m\u00e1 u m\u0148a n\u00edzku prioritu, tak\u017ee mo\u017eno to aj nebude.<\/p>\n<p align=\"justify\">Ka\u017edop\u00e1dne \u00faprava je to zauj\u00edmav\u00e1, mnohokr\u00e1t overen\u00e1 a st\u00e1le sa potvrdzuje, \u017ee Zilog je m\u00e1g. Vyu\u017e\u00edva v tej dobe nezdokumentovan\u00e9 spr\u00e1vanie ULY &#8211; ke\u010f CPU pristupuje k RAM, \/MREQ je akt\u00edvne, ale po\u010das pr\u00edstupu do VRAM ULA zastav\u00ed clock CPU a \/MREQ je neakt\u00edvny. Logika v GALe to vyu\u017e\u00edva. Rie\u0161i kombin\u00e1cie A14 \/ A15 a pre ULA vytv\u00e1ra fake A15. Pod\u013ea stavu str\u00e1nkovacieho registra potom natla\u010d\u00ed str\u00e1nky 2 alebo 5 na spr\u00e1vne miesto. Premyslen\u00e9, efekt\u00edvne a pritom jednoduch\u00e9. Je k dispoz\u00edcii viacero \u00faprav 48k>128k, ale ak o roz\u0161\u00edren\u00ed pam\u00e4te nejak\u00e9ho ZXS alebo DG uva\u017eujete, toto je bez diskusie t\u00e1 najlep\u0161ia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je a\u017e na neuverenie, \u017ee na bud\u00faci rok t\u00e1to skvel\u00e1 \u00faprava osl\u00e1vi u\u017e 20 rokov svojej existencie. Za t\u00fa dobu som len ja s\u00e1m upravil zhruba 15 po\u010d\u00edta\u010dov a viem aj o \u010fal\u0161\u00edch \u013eu\u010foch, ktor\u00ed si to zrealizovali minim\u00e1lne na svojom po\u010d\u00edta\u010di. Po \u010dase som op\u00e4\u0165 upravoval jeden po\u010d\u00edta\u010d, a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-930415","post","type-post","status-publish","format-standard","hentry","category-zx-spectrum"],"_links":{"self":[{"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/posts\/930415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=930415"}],"version-history":[{"count":9,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/posts\/930415\/revisions"}],"predecessor-version":[{"id":930425,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=\/wp\/v2\/posts\/930415\/revisions\/930425"}],"wp:attachment":[{"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=930415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=930415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.darkbyte.sk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=930415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}