{"id":1352,"date":"2020-10-07T19:24:11","date_gmt":"2020-10-07T17:24:11","guid":{"rendered":"https:\/\/www.pmd85.cz\/?page_id=1352"},"modified":"2020-10-07T22:07:18","modified_gmt":"2020-10-07T20:07:18","slug":"ovladac-klavesnice-s-funkci-autorepeat","status":"publish","type":"page","link":"https:\/\/www.pmd85.cz\/?page_id=1352","title":{"rendered":"Ovlada\u010d kl\u00e1vesnice s funkc\u00ed &#8222;Autorepeat&#8220;"},"content":{"rendered":"\r\n<p>Pokud pot\u0159ebujeme implementovat vstup znak\u016f z alfanumerick\u00e9 kl\u00e1vesnice (ve smyslu scanov\u00e1n\u00ed matice kl\u00e1ves a generov\u00e1n\u00ed ASCII k\u00f3du), jedn\u00e1 se o relativn\u011b snadnou \u00falohu. Pokud po\u017eadujeme nav\u00edc funkci autorepeat, je situace slo\u017eit\u011bj\u0161\u00ed, nebo\u0165 je nutn\u00e9 o\u0161et\u0159it celou \u0159adu dynamick\u00fdch jev\u016f.<\/p>\r\n\r\n\r\n\r\n<p>N\u011bkdy lze vyu\u017e\u00edt slu\u017eby BIOSu \u010di MONITORu &#8211; u PMD-85 je to procedura na adrese 84A1h. Pokud se v\u0161ak syst\u00e9mov\u00e1 procedura nach\u00e1z\u00ed v ROM a my ji pot\u0159ebujeme upravit nebo je pomoc\u00ed syst\u00e9mov\u00fdch prom\u011bnn\u00fdch modifikovateln\u00e1 jen minim\u00e1ln\u011b, je nutno napsat si proceduru svou.<\/p>\r\n\r\n\r\n\r\n<p>Zde uveden\u00e1 &#8222;knihovna&#8220; v\u010detn\u011b zapouzd\u0159en\u00ed do mal\u00e9ho demonstra\u010dn\u00edho programu nevyu\u017e\u00edv\u00e1 \u017e\u00e1dn\u00fd hardware, ve\u0161ker\u00e9 \u010dasov\u00e1n\u00ed je \u0159e\u0161eno v\u00fdlu\u010dn\u011b programov\u00fdmi prost\u0159edky, co\u017e zvy\u0161uje \u0161ance na p\u0159enositelnost knihovny na jin\u00e9 syst\u00e9my. Demo \u0159e\u0161\u00ed pouze vstup znak\u016f z kl\u00e1vesnice, nezab\u00fdv\u00e1 se implementac\u00ed funk\u010dn\u00edch kl\u00e1ves a kurzorov\u00fdch \u0161ipek. Tyto \u0159\u00eddic\u00ed kl\u00e1vesy maj\u00ed v tomto p\u0159\u00edkladu nastaveny nulov\u00e9 (=neaktivn\u00ed) ASCII k\u00f3dy. Seznam znak\u016f a \u0159\u00eddic\u00edch k\u00f3d\u016f, kter\u00e9 kl\u00e1vesnice takzvan\u011b &#8222;um\u00ed&#8220;, lze jednodu\u0161e roz\u0161\u00ed\u0159it nap\u0159\u00edklad o kombinace s kl\u00e1vesou STOP, tak jak to nap\u0159\u00edklad d\u011bl\u00e1 PMD 85-3.<\/p>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/kbd_driver.txt\" target=\"_blank\" rel=\"noopener noreferrer\">Zdrojov\u00fd k\u00f3d knihovny v assembleru i8080<\/a><\/p>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/www.pmd85.cz\/wp-content\/uploads\/kbd_driver.zip\" target=\"_blank\" rel=\"noopener noreferrer\">Projekt v PSPadu v\u010detn\u011b zkompilovan\u00e9ho demonstra\u010dn\u00edho programu<\/a><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Pokud pot\u0159ebujeme implementovat vstup znak\u016f z alfanumerick\u00e9 kl\u00e1vesnice (ve smyslu scanov\u00e1n\u00ed matice kl\u00e1ves a generov\u00e1n\u00ed ASCII k\u00f3du), jedn\u00e1 se o relativn\u011b snadnou \u00falohu. Pokud po\u017eadujeme nav\u00edc funkci autorepeat, je situace slo\u017eit\u011bj\u0161\u00ed, nebo\u0165 je nutn\u00e9 o\u0161et\u0159it celou \u0159adu dynamick\u00fdch jev\u016f. N\u011bkdy lze vyu\u017e\u00edt slu\u017eby BIOSu \u010di MONITORu &#8211; u PMD-85 je to procedura na adrese 84A1h. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":337,"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\/1352"}],"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=1352"}],"version-history":[{"count":7,"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/pages\/1352\/revisions"}],"predecessor-version":[{"id":1365,"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/pages\/1352\/revisions\/1365"}],"up":[{"embeddable":true,"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=\/wp\/v2\/pages\/337"}],"wp:attachment":[{"href":"https:\/\/www.pmd85.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}