{"id":1708,"date":"2019-10-01T17:33:13","date_gmt":"2019-10-01T16:33:13","guid":{"rendered":"https:\/\/www.leonardomiliani.com\/?p=1708"},"modified":"2022-09-24T17:31:07","modified_gmt":"2022-09-24T16:31:07","slug":"e-autunno-facciamo-un-po-di-pulizia-nel-codice","status":"publish","type":"post","link":"https:\/\/leonardomiliani.com\/?p=1708","title":{"rendered":"LM80C: \u00c8 autunno, facciamo un po&#8217; di pulizia nel codice"},"content":{"rendered":"<p>\u00c8 autunno, cos\u00ec mi sono preso del tempo per controllare e pulire il codice del firmware. Che tempo utile! Ho scoperto un sacco di bug nelle ultime release del firmware:<\/p>\n<ul>\n<li>gestione del cursore: ho sistemato alcuni bug sparsi, ed ora il cursore non dovrebbe pi\u00f9 apparire quando l&#8217;interprete BASIC \u00e8 in modalit\u00e0 indiretta e non sta chiedendo nessun input all&#8217;utente;<\/li>\n<li>istruzione SCREEN: ho sistemato un bug che faceva apparire nuovamente il cursore sullo schermo quando l&#8217;utente cambiava modalit\u00e0 video, anche in modalit\u00e0 indiretta;<\/li>\n<li>sistemati diversi bug nell&#8217;istruzione SOUND: adesso l&#8217;utente deve impostare il volume desiderato del canale che andr\u00e0 ad usare prima di riprodurre un tono (in precedenza, l&#8217;istruzione SOUND impostava il volume di default a 15); sistemato un bug per cui il gestore del suono lasciava la generazione del tono su un canale attiva dopo che la durata del tono prefissata era trascorsa dato che la precedente release semplicemente toglieva il volume al canale ma non fermava la riproduzione del tono;<\/li>\n<li>introdotto un nuovo comando PAUSE che forza l&#8217;interprete ad attendere per uno specifico intervallo prima di continuare.<\/li>\n<\/ul>\n<p>L&#8217;ultima release \u00e8 marcata R2.3: <a href=\"https:\/\/github.com\/leomil72\/LM80C\" target=\"_blank\" rel=\"noopener noreferrer\">prendetela ora<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>\u00c8 autunno, cos\u00ec mi sono preso del tempo per controllare e pulire il codice del firmware. Che tempo utile! Ho&#46;&#46;&#46;<\/p>\n","protected":false},"author":193,"featured_media":1705,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,13,21],"tags":[24,25,36,23,22],"class_list":["post-1708","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer","category-programmazione-computer","category-z80","tag-8-bit","tag-computer","tag-homebrew","tag-z80","tag-zilog"],"_links":{"self":[{"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/posts\/1708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1708"}],"version-history":[{"count":3,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/posts\/1708\/revisions"}],"predecessor-version":[{"id":2040,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/posts\/1708\/revisions\/2040"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/media\/1705"}],"wp:attachment":[{"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}