{"id":10975,"date":"2026-10-23T12:11:18","date_gmt":"2026-10-23T10:11:18","guid":{"rendered":"https:\/\/retrofixer.it\/?page_id=10975"},"modified":"2026-10-23T22:29:35","modified_gmt":"2026-10-23T20:29:35","slug":"home-nuova","status":"publish","type":"page","link":"https:\/\/retrofixer.it\/en\/","title":{"rendered":"Home (nuova)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10975\" class=\"elementor elementor-10975\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bfe52cb e-con-full e-flex e-con e-parent\" data-id=\"bfe52cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0a244a elementor-widget elementor-widget-shortcode\" data-id=\"d0a244a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n\t\t\t\t<p class=\"rs-p-wp-fix\"><\/p>\n\t\t\t\t<sr7-module data-alias=\"slider_home\" data-id=\"2\" id=\"SR7_2_1\" class=\"rs-ov-hidden\" data-version=\"6.7.58\">\n\t\t\t\t\t<sr7-adjuster><\/sr7-adjuster>\n\t\t\t\t\t<sr7-content>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-1\" data-key=\"1\">\n\t\t\t\t\t\t\t<sr7-bg id=\"SR7_2_1-1-12\" class=\"sr7-layer\"><noscript><img decoding=\"async\" src=\"https:\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/terra.jpg\" alt=\"\" title=\"terra\"><\/noscript><\/sr7-bg>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-1-9\" class=\"sr7-layer\">Computer - Console - Mods<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-1-11\" class=\"sr7-layer\">RetroFixer<\/sr7-txt>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-12\" data-key=\"12\">\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-12-56\" class=\"sr7-layer\">Scopri come funzionano e testale su un circuito!<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-12-57\" class=\"sr7-layer\">Conosci le porte logiche ?<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_2_1-12-58\" class=\"sr7-layer\" href=\"\/simulatore-porte-logiche\/\" target=\"_self\">CIRCUIT SIMULATOR<\/a>\n\t\t\t\t\t\t\t<a id=\"SR7_2_1-12-61\" class=\"sr7-layer\" href=\"\/porte-logiche\/\" target=\"_self\">LOGIC PORT<\/a>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-11\" data-key=\"11\">\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-11-56\" class=\"sr7-layer\">Prova a superare il record!<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-11-57\" class=\"sr7-layer\">Voglia di ARCADE ?<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_2_1-11-61\" class=\"sr7-layer\" href=\"\/arcade\" target=\"_self\">GO TO ARCADE<\/a>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-9\" data-key=\"9\">\n\t\t\t\t\t\t\t<sr7-bg id=\"SR7_2_1-9-55\" class=\"sr7-layer\"><noscript><img decoding=\"async\" src=\"https:\/\/retrofixer.it\/wp-content\/uploads\/2022\/10\/comicsBkg.jpg\" alt=\"\" title=\"comicsBkg\"><\/noscript><\/sr7-bg>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-9-45\" class=\"sr7-layer\">Dai vita alle tue creazioni<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-9-51\" class=\"sr7-layer\">Stampa 3D - PCB - CNC - assemblaggio componenti<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_2_1-9-54\" class=\"sr7-layer\" href=\"https:\/\/www.pcbway.com\/setinvite.aspx?inviteid=288362\" target=\"_blank\" rel=\"noopener\">Sconto 5$ per i nuovi iscritti<\/a>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-8\" data-key=\"8\">\n\t\t\t\t\t\t\t<sr7-bg id=\"SR7_2_1-8-49\" class=\"sr7-layer\"><noscript><img decoding=\"async\" src=\"https:\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/fpga.jpg\" alt=\"\" title=\"fpga\"><\/noscript><\/sr7-bg>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-8-46\" class=\"sr7-layer\">Segui questa guida per averle tutte!<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-8-47\" class=\"sr7-layer\">Ti piacerebbe avere tutte queste macchine ?<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_2_1-8-48\" class=\"sr7-layer\" href=\"https:\/\/retrofixer.it\/mister-fpga\/\" target=\"_self\">MiSTer<\/a>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-6\" data-key=\"6\">\n\t\t\t\t\t\t\t<sr7-bg id=\"SR7_2_1-6-37\" class=\"sr7-layer\"><noscript><img decoding=\"async\" src=\"https:\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/world.jpg\" alt=\"\" title=\"world\"><\/noscript><\/sr7-bg>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-6-36\" class=\"sr7-layer\">Non perderti i prossimi video<br\/>\nsu Retrofixer..<\/sr7-txt>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-5\" data-key=\"5\">\n\t\t\t\t\t\t\t<sr7-bg id=\"SR7_2_1-5-38\" class=\"sr7-layer\"><noscript><img decoding=\"async\" src=\"https:\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/bgbrick.jpg\" alt=\"\" title=\"bgbrick\"><\/noscript><\/sr7-bg>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-5-31\" class=\"sr7-layer\">Recuperiamo queste macchine<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-5-32\" class=\"sr7-layer\">Facciamo conoscerle, usiamole..\n..diamogli una seconda vita!!!\nSe hai un 8bit da buttare,\nmagari puoi donarlo.<\/sr7-txt>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-2\" data-key=\"2\">\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-2-14\" class=\"sr7-layer\">NON SOLO SCHEMI, TUTORIAL E PERIFERICHE!\n<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-2-15\" class=\"sr7-layer\">RICORDIAMO LE STORICHE CONSOLE E I COMPUTER<br\/> CHE HANNO CAMBIATO IL NOSTRO MONDO<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-2-17\" class=\"sr7-layer\">READY?<\/sr7-txt>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-3\" data-key=\"3\">\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-3-26\" class=\"sr7-layer\">Scopri il <i class=\"fa-heart\" style=\"color:red\"><\/i> del C64<\/sr7-txt>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-13\" data-key=\"13\">\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-13-56\" class=\"sr7-layer\">Oltre 790 colonne sonore<\/sr7-txt>\n\t\t\t\t\t\t\t<sr7-txt id=\"SR7_2_1-13-57\" class=\"sr7-layer\">Musica SEGA 8 bit?<\/sr7-txt>\n\t\t\t\t\t\t\t<a id=\"SR7_2_1-13-61\" class=\"sr7-layer\" href=\"\/sega-8bit-music-player\/#prova\" target=\"_self\">ASCOLTA ORA<\/a>\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t\t<sr7-slide id=\"SR7_2_1-10\" data-key=\"10\">\n\t\t\t\t\t\t<\/sr7-slide>\n\t\t\t\t\t<\/sr7-content>\n\t\t\t\t\t<image_lists style=\"display:none\">\n\t\t\t\t\t\t<img data-src=\"\/\/retrofixes.it\/wp-content\/uploads\/2020\/02\/band5_noise.gif\" data-libid=\"24\" title=\"band5_noise\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVzLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzAyL2JhbmQ1X25vaXNlLmdpZg==\"\/>\n\t\t\t\t\t\t<img data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/nuvole.png\" data-libid=\"122\" data-lib=\"medialibrary\" title=\"nuvole\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L251dm9sZS5wbmc=\"\/>\n\t\t\t\t\t\t<img data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/ralph.png\" data-libid=\"123\" data-lib=\"medialibrary\" title=\"ralph\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L3JhbHBoLnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/terra.jpg\" data-libid=\"163\" data-lib=\"medialibrary\" title=\"terra\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L3RlcnJhLmpwZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/C64loading.gif\" data-libid=\"126\" data-lib=\"medialibrary\" title=\"C64loading\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L0M2NGxvYWRpbmcuZ2lm\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/cursore.gif\" data-libid=\"140\" data-lib=\"medialibrary\" title=\"cursore\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L2N1cnNvcmUuZ2lm\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/c64c_1.png\" data-libid=\"141\" data-lib=\"medialibrary\" title=\"c64c_1\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L2M2NGNfMS5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/c64c_2.png\" data-libid=\"142\" data-lib=\"medialibrary\" title=\"c64c_2\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L2M2NGNfMi5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/comwall.jpg\" data-libid=\"146\" data-lib=\"medialibrary\" title=\"comwall\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L2NvbXdhbGwuanBn\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2020\/05\/cpu.jpg\" data-libid=\"164\" data-lib=\"medialibrary\" title=\"cpu\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzA1L2NwdS5qcGc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/desk.png\" data-libid=\"2470\" data-lib=\"medialibrary\" title=\"desk\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L2Rlc2sucG5n\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/c64_dirty-768x467.png\" data-libid=\"2466\" data-lib=\"medialibrary\" title=\"c64_dirty\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L2M2NF9kaXJ0eS03Njh4NDY3LnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/felix0.png\" data-libid=\"2469\" data-lib=\"medialibrary\" title=\"felix0\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L2ZlbGl4MC5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/felix1.png\" data-libid=\"2468\" data-lib=\"medialibrary\" title=\"felix1\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L2ZlbGl4MS5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/nuvole-1024x683.png\" data-libid=\"2471\" data-lib=\"medialibrary\" title=\"nuvole\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L251dm9sZS0xMDI0eDY4My5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/nuvole2-1024x683.png\" data-libid=\"2472\" data-lib=\"medialibrary\" title=\"nuvole2\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L251dm9sZTItMTAyNHg2ODMucG5n\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/c64_ok-768x467.png\" data-libid=\"2467\" data-lib=\"medialibrary\" title=\"c64_ok\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L2M2NF9vay03Njh4NDY3LnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/ray.png\" data-libid=\"2938\" data-lib=\"medialibrary\" title=\"ray\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L3JheS5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/bgbrick.jpg\" data-libid=\"2465\" data-lib=\"medialibrary\" title=\"bgbrick\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L2JnYnJpY2suanBn\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/board.png\" data-libid=\"2921\" data-lib=\"medialibrary\" title=\"board\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L2JvYXJkLnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/iscriviti.png\" data-libid=\"2920\" data-lib=\"medialibrary\" title=\"iscriviti\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L2lzY3Jpdml0aS5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2021\/04\/world.jpg\" data-libid=\"2922\" data-lib=\"medialibrary\" title=\"world\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA0L3dvcmxkLmpwZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/zx_spectrum.png\" data-libid=\"4345\" data-lib=\"medialibrary\" title=\"zx_spectrum\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L3p4X3NwZWN0cnVtLnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/c64.png\" data-libid=\"4353\" data-lib=\"medialibrary\" title=\"c64\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L2M2NC5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/atari600.png\" data-libid=\"4350\" data-lib=\"medialibrary\" title=\"atari600\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L2F0YXJpNjAwLnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/jaguar.png\" data-libid=\"4351\" data-lib=\"medialibrary\" title=\"jaguar\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L2phZ3Vhci5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/arcade.png\" data-libid=\"4346\" data-lib=\"medialibrary\" title=\"arcade\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L2FyY2FkZS5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/A7800.png\" data-libid=\"4348\" data-lib=\"medialibrary\" title=\"A7800\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0E3ODAwLnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/A1200.png\" data-libid=\"4347\" data-lib=\"medialibrary\" title=\"A1200\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L0ExMjAwLnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/mister_fpga.png\" data-libid=\"4352\" data-lib=\"medialibrary\" title=\"mister_fpga\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L21pc3Rlcl9mcGdhLnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/05\/fpga.jpg\" data-libid=\"4343\" data-lib=\"medialibrary\" title=\"fpga\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA1L2ZwZ2EuanBn\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/10\/shocked.png\" data-libid=\"4934\" data-lib=\"medialibrary\" title=\"shocked\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzEwL3Nob2NrZWQucG5n\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/10\/PCBWAY_LOGO_COL-768x264.png\" data-libid=\"4935\" data-lib=\"medialibrary\" title=\"PCBWAY_LOGO_COL\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzEwL1BDQldBWV9MT0dPX0NPTC03Njh4MjY0LnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/10\/chip.png\" data-libid=\"4936\" data-lib=\"medialibrary\" title=\"chip\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzEwL2NoaXAucG5n\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/10\/3dprint.png\" data-libid=\"4938\" data-lib=\"medialibrary\" title=\"3dprint\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzEwLzNkcHJpbnQucG5n\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2022\/10\/comicsBkg.jpg\" data-libid=\"4940\" data-lib=\"medialibrary\" title=\"comicsBkg\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzEwL2NvbWljc0JrZy5qcGc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2025\/06\/game600.jpg\" data-libid=\"10196\" data-lib=\"medialibrary\" title=\"game600\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA2L2dhbWU2MDAuanBn\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2025\/10\/back_blue.jpg\" data-libid=\"10750\" data-lib=\"medialibrary\" title=\"back_blue\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL2JhY2tfYmx1ZS5qcGc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2025\/10\/xor.png\" data-libid=\"10690\" data-lib=\"medialibrary\" title=\"xor\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL3hvci5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2025\/10\/and.png\" data-libid=\"10684\" data-lib=\"medialibrary\" title=\"and\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL2FuZC5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2025\/10\/not.png\" data-libid=\"10687\" data-lib=\"medialibrary\" title=\"not\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL25vdC5wbmc=\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2025\/10\/xnor.png\" data-libid=\"10689\" data-lib=\"medialibrary\" title=\"xnor\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL3hub3IucG5n\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2025\/10\/or.png\" data-libid=\"10688\" data-lib=\"medialibrary\" title=\"or\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL29yLnBuZw==\"\/>\n\t\t\t\t\t\t<img loading=\"lazy\" data-src=\"\/\/retrofixer.it\/wp-content\/uploads\/2026\/10\/vgm-web-player-slide.jpg\" data-libid=\"10974\" data-lib=\"medialibrary\" title=\"vgm-web-player-slide\" width=\"0\" height=\"0\" data-dbsrc=\"Ly9yZXRyb2ZpeGVyLml0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwL3ZnbS13ZWItcGxheWVyLXNsaWRlLmpwZw==\"\/>\n\t\t\t\t\t<\/image_lists>\n\t\t\t\t<\/sr7-module>\n\t\t\t\t<script>\n\t\t\t\t\twindow.SR7 ??={};SR7.PMH ??={}; SR7.PMH[\"SR7_2_1\"] = {cn:100,state:false,fn: function() { if (window._tpt!==undefined && window._tpt.prepareModuleHeight !== undefined) {  _tpt.prepareModuleHeight({id:\"SR7_2_1\",el:[450,450,768,960,720],type:'standard',shdw:'0',gh:[450,450,360,274,169],gw:[1280,1280,1024,778,480],vpt:['-200px'],size:{fullWidth:true, fullHeight:false},mh:'0',onh:0,onw:0,bg:{color:'{\"orig\":\"transparent\",\"type\":\"solid\",\"string\":\"transparent\"}'}});   SR7.PMH[\"SR7_2_1\"].state=true;} else if(SR7.PMH[\"SR7_2_1\"].cn-->0)\tsetTimeout( SR7.PMH[\"SR7_2_1\"].fn,19);}};SR7.PMH[\"SR7_2_1\" ].fn();\n\t\t\t\t<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e900f1 elementor-widget elementor-widget-html\" data-id=\"2e900f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Press+Start+2P&family=VT323&family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n\n<style>\n.rfh{\n  --bg:#0f0c24; --bg2:#171338; --panel:#1d1846; --line:#342c74; --text:#eceaff; --muted:#aaa5d8;\n  --c64:#3e31a2; --c64l:#7c70da; --mag:#e0398a; --yel:#ffd23f; --grn:#5ad15f; --cya:#3fd8ff; --ora:#f8961e; --red:#f94144;\n  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:var(--text); background:var(--bg);\n  line-height:1.55; overflow:hidden; position:relative;\n}\n.rfh *,.rfh *::before,.rfh *::after{box-sizing:border-box}\n.rfh h2,.rfh h3,.rfh p,.rfh ul{margin:0;padding:0}\n.rfh h2,.rfh h3{font-family:'Inter',system-ui,sans-serif!important;letter-spacing:0;text-transform:none;font-weight:700}\n.rfh .h2,.rfh .feat h3{font-family:'Press Start 2P',monospace!important}\n.rfh p{font-family:inherit;line-height:1.55}\n\/* nella home niente fascia del titolo pagina del tema *\/\nbody:has(.rfh) #Subheader{display:none}\n.rfh a{color:inherit;text-decoration:none}\n.rfh button{font:inherit;color:inherit;cursor:pointer}\n.rfh .wrap{max-width:1200px;margin:0 auto;padding:0 20px}\n.rfh section{padding:72px 0;position:relative}\n.rfh .pix{font-family:'Press Start 2P',monospace}\n.rfh .kicker{display:inline-block;font-family:'Press Start 2P',monospace;font-size:10px;color:var(--yel);letter-spacing:.06em;margin-bottom:14px}\n.rfh .h2{font-family:'Press Start 2P',monospace;font-size:clamp(17px,2.4vw,26px);line-height:1.45;color:#fff;margin-bottom:12px;text-shadow:3px 3px 0 #000}\n.rfh .sub{color:var(--muted);font-size:16px;max-width:720px}\n.rfh .head{margin-bottom:28px}\n.rfh .head.center{text-align:center}.rfh .head.center .sub{margin:0 auto}\n\n\/* striscia arcobaleno anni 80 *\/\n.rfh .stripe{height:10px;background:linear-gradient(90deg,var(--red) 0 16.6%,var(--ora) 0 33.3%,var(--yel) 0 50%,var(--grn) 0 66.6%,var(--cya) 0 83.3%,var(--c64l) 0)}\n.rfh .stripe.thin{height:4px;opacity:.9}\n\n\/* comparsa allo scroll *\/\n.rfh .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}\n.rfh .rv.in{opacity:1;transform:none}\n\n\/* ---------- SEPARATORE 8 BIT (sotto lo slider) ---------- *\/\n\/* a ogni caricamento ne viene scelto uno diverso tra 5 varianti *\/\n.rfh .sep8{position:relative;height:46px;background:#000;overflow:hidden}\n.rfh .sep8.paused *,.rfh .sep8.paused::before,.rfh .sep8.paused::after{animation-play-state:paused!important}\n.rfh .sep8 .lbl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;white-space:nowrap;\n  font-family:'Press Start 2P',monospace;font-size:10px;color:#fff;background:#000;padding:7px 12px;border:2px solid #fff;box-shadow:4px 4px 0 #6c5eb5}\n\/* 1. caricamento da cassetta C64 *\/\n.rfh .sep8.v-tape .bars{position:absolute;inset:0;opacity:.9;animation:rfh-tape 7s linear infinite;\n  background:repeating-linear-gradient(180deg,#352879 0 6px,#6c5eb5 6px 9px,#70a4b2 9px 12px,#b8c76f 12px 16px,#6f4f25 16px 20px,#9a6759 20px 24px,#588d43 24px 28px,#352879 28px 34px) 0 0\/100% 34px}\n.rfh .sep8.v-tape::before,.rfh .sep8.v-tape::after{content:\"\";position:absolute;left:0;right:0;height:8px;z-index:1}\n.rfh .sep8.v-tape::before{top:0;background:linear-gradient(90deg,#000 50%,transparent 0) 0 0\/16px 8px}\n.rfh .sep8.v-tape::after{bottom:0;background:linear-gradient(90deg,var(--bg) 50%,transparent 0) 8px 0\/16px 8px}\n@keyframes rfh-tape{to{background-position:0 340px}}\n\/* 2. pixel che si dissolvono dallo slider alla pagina *\/\n.rfh .sep8.v-pixel{height:48px;background:linear-gradient(90deg,var(--red),var(--ora),var(--yel),var(--grn),var(--cya),var(--c64l),var(--mag))}\n.rfh .sep8.v-pixel .px{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,12px);grid-auto-columns:12px;position:absolute;left:0;bottom:0}\n.rfh .sep8.v-pixel .px i{display:block;width:12px;height:12px}\n.rfh .sep8.v-pixel .px i.tw{animation:rfh-tw 2.4s steps(1) infinite}\n@keyframes rfh-tw{50%{background:var(--bg)!important}}\n\/* 3. mondo di Super Mario *\/\n.rfh .sep8.v-mario{height:58px;background:linear-gradient(180deg,#5c94fc 0 34px,transparent 34px)}\n.rfh .sep8.v-mario .ground{position:absolute;left:0;right:0;bottom:0;height:24px;background:\n  linear-gradient(#000 0 0) 0 0\/100% 2px no-repeat,\n  repeating-linear-gradient(90deg,#c84c0c 0 22px,#000 22px 24px) 0 2px\/100% 10px no-repeat,\n  repeating-linear-gradient(90deg,#c84c0c 0 10px,#000 10px 12px,#c84c0c 12px 24px) 0 12px\/100% 12px no-repeat;\n  box-shadow:inset 0 -2px 0 #000}\n.rfh .sep8.v-mario .ground::before{content:\"\";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 10px,#000 10px 12px)}\n.rfh .sep8.v-mario .qb{position:absolute;bottom:30px;width:22px;height:22px;background:#fc9838;border:2px solid #000;box-shadow:inset -3px -3px 0 #c84c0c,inset 3px 3px 0 #fcbc3c;\n  font-family:'Press Start 2P',monospace;font-size:10px;line-height:18px;text-align:center;color:#fff;text-shadow:1px 1px 0 #000}\n.rfh .sep8.v-mario .coin{position:absolute;bottom:56px;width:10px;height:14px;margin-left:6px;border-radius:5px;background:#fcbc3c;border:2px solid #000;animation:rfh-coin 2.6s ease-in-out infinite}\n@keyframes rfh-coin{0%,60%,100%{transform:translateY(24px);opacity:0}70%{opacity:1}80%{transform:translateY(-8px);opacity:1}90%{opacity:0}}\n.rfh .sep8.v-mario .pipe{position:absolute;bottom:24px;width:34px;height:26px;background:linear-gradient(90deg,#00a800 0 30%,#80d010 30% 50%,#00a800 50%);border:2px solid #000;border-bottom:0}\n.rfh .sep8.v-mario .pipe::before{content:\"\";position:absolute;left:-6px;right:-6px;top:-2px;height:10px;background:inherit;border:2px solid #000}\n.rfh .sep8.v-mario .bush{position:absolute;bottom:24px;width:60px;height:14px;background:#00a800;border-radius:14px 14px 0 0;border:2px solid #000;border-bottom:0}\n\/* 4. neon anni '80 *\/\n.rfh .sep8.v-neon{height:54px;background:linear-gradient(180deg,#0b0420,#1a0638)}\n.rfh .sep8.v-neon .grid{position:absolute;inset:0;background:\n  linear-gradient(90deg,rgba(255,43,214,.35) 1px,transparent 1px) 0 0\/40px 100%,\n  linear-gradient(0deg,rgba(255,43,214,.35) 1px,transparent 1px) 0 0\/100% 14px;\n  transform:perspective(120px) rotateX(35deg);transform-origin:50% 100%;animation:rfh-grid 3s linear infinite}\n@keyframes rfh-grid{to{background-position:0 0,0 14px}}\n.rfh .sep8.v-neon::before,.rfh .sep8.v-neon::after{content:\"\";position:absolute;left:0;right:0;height:2px;z-index:2}\n.rfh .sep8.v-neon::before{top:0;background:#3fd8ff;box-shadow:0 0 8px #3fd8ff,0 0 16px #3fd8ff}\n.rfh .sep8.v-neon::after{bottom:0;background:#ff2bd6;box-shadow:0 0 8px #ff2bd6,0 0 16px #ff2bd6}\n.rfh .sep8.v-neon .lbl{background:transparent;border:2px solid #ff2bd6;box-shadow:0 0 10px #ff2bd6,inset 0 0 8px #ff2bd6;color:#ffd6f7;text-shadow:0 0 6px #ff2bd6;animation:rfh-flick 6s steps(1) infinite}\n@keyframes rfh-flick{0%,100%{opacity:1}91%{opacity:.4}92%{opacity:1}94%{opacity:.6}95%{opacity:1}}\n\/* 5. Space Invaders *\/\n.rfh .sep8.v-inv{height:52px;background:#000;border-bottom:3px solid #5ad15f}\n.rfh .sep8.v-inv .row{position:absolute;top:6px;left:0;display:flex;gap:22px;animation:rfh-march 6s steps(12) infinite alternate}\n.rfh .sep8.v-inv .row svg{width:22px;height:16px;flex:none}\n.rfh .sep8.v-inv .row svg:nth-child(odd){animation:rfh-wiggle .8s steps(1) infinite}\n@keyframes rfh-march{to{transform:translateX(120px)}}\n@keyframes rfh-wiggle{50%{transform:translateY(2px)}}\n.rfh .sep8.v-inv .ship{position:absolute;bottom:3px;width:26px;height:12px;animation:rfh-ship 5s ease-in-out infinite alternate}\n@keyframes rfh-ship{from{left:20%}to{left:70%}}\n@media (prefers-reduced-motion:reduce){.rfh .sep8 *{animation-duration:18s!important}}\n\n\/* ---------- BOOT ---------- *\/\n.rfh .boot{padding:56px 0 64px;background:radial-gradient(900px 380px at 20% 0,#2a2166 0,transparent 70%),var(--bg)}\n.rfh .boot-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:start}\n.rfh .screen{--scr:#3e31a2;--brd:#7c70da;--ink:#b3abff;background:var(--scr);border:14px solid var(--brd);border-radius:14px;padding:18px 20px;\n  font-family:'VT323',monospace;font-size:22px;line-height:1.2;color:var(--ink);cursor:text;\n  box-shadow:0 0 0 3px #000,0 24px 50px rgba(0,0,0,.55),inset 0 0 60px rgba(0,0,0,.35);position:relative;transition:border-color .2s}\n.rfh .screen::after{content:\"\";position:absolute;inset:0;border-radius:2px;pointer-events:none;\n  background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px)}\n.rfh .screen.focus{box-shadow:0 0 0 3px #000,0 0 0 6px var(--yel),0 24px 50px rgba(0,0,0,.55),inset 0 0 60px rgba(0,0,0,.35)}\n.rfh .screen.loading{border-image:repeating-linear-gradient(180deg,#70a4b2 0 8px,#b8c76f 8px 13px,#9a6759 13px 21px,#352879 21px 30px) 14;animation:rfh-load .9s steps(3) infinite}\n@keyframes rfh-load{50%{border-image-source:repeating-linear-gradient(180deg,#b8c76f 0 6px,#352879 6px 15px,#70a4b2 15px 22px,#9a6759 22px 30px)}}\n.rfh .out{height:calc(14 * 1.2em);overflow:hidden;white-space:pre-wrap;word-break:break-all;font-family:'VT323',monospace;position:relative;z-index:1}\n.rfh .kbd{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;font-size:16px;cursor:text;z-index:2;color:transparent;background:transparent;caret-color:transparent}\n.rfh .cursor{display:inline-block;width:.55em;height:1em;background:currentColor;vertical-align:-.12em;animation:rfh-blink 1s steps(1) infinite}\n@keyframes rfh-blink{50%{opacity:0}}\n.rfh .hint{margin-top:12px;font-size:13px;color:var(--muted)}\n.rfh .hint b{font-family:'VT323',monospace;font-size:18px;color:#d6d1ff;font-weight:400;background:#2a2166;padding:0 6px;border-radius:4px}\n.rfh .claim{background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:18px}\n.rfh .claim .t{font-family:'Press Start 2P',monospace;font-size:13px;line-height:1.6;color:#fff;text-shadow:2px 2px 0 #000}\n.rfh .claim .ph{margin-top:10px;font-family:'VT323',monospace;font-size:21px;color:var(--grn)}\n.rfh .claim .ph .cursor{color:var(--grn)}\n.rfh .side{display:flex;flex-direction:column;gap:18px}\n.rfh .search{background:var(--panel);border:2px solid var(--line);border-radius:12px;padding:18px}\n.rfh .search label{display:block;font-family:'Press Start 2P',monospace;font-size:10px;color:var(--yel);margin-bottom:12px}\n.rfh .prompt{display:flex;align-items:center;gap:8px;background:#05040f;border:2px solid #000;border-radius:8px;padding:6px 6px 6px 12px}\n.rfh .prompt span{font-family:'VT323',monospace;font-size:24px;color:var(--grn)}\n.rfh .prompt input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#e9ffe9;font-family:'VT323',monospace;font-size:22px;padding:4px 0}\n.rfh .prompt input::placeholder{color:#4f7a52}\n.rfh .prompt button{border:0;border-radius:6px;padding:9px 12px;font-family:'Press Start 2P',monospace;font-size:9px;background:var(--grn);color:#07210a;box-shadow:0 3px 0 #1d6b22}\n.rfh .prompt button:active{transform:translateY(2px);box-shadow:0 1px 0 #1d6b22}\n.rfh .socials{display:grid;grid-template-columns:1fr;gap:10px}\n.rfh .soc{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:var(--panel);border:2px solid var(--line);transition:transform .15s,border-color .15s,background .15s}\n.rfh .soc:hover{transform:translateX(4px)}\n.rfh .soc svg{width:30px;height:30px;flex:none}\n.rfh .soc b{display:block;font-size:15px}\n.rfh .soc small{display:block;color:var(--muted);font-size:13px}\n.rfh .soc .go{margin-left:auto;font-family:'Press Start 2P',monospace;font-size:10px;color:var(--muted)}\n.rfh .soc.yt:hover{border-color:#ff3b3b}.rfh .soc.pt:hover{border-color:var(--mag)}.rfh .soc.ig:hover{border-color:#f77737}\n\n\/* ---------- STRUMENTI ---------- *\/\n.rfh .tools{background:var(--bg2)}\n.rfh .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}\n.rfh .chip{border:2px solid var(--line);background:transparent;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--muted);transition:all .15s}\n.rfh .chip:hover{color:#fff;border-color:var(--c64l)}\n.rfh .chip.on{background:var(--yel);border-color:var(--yel);color:#231a00}\n.rfh .chip .n{opacity:.6;margin-left:4px;font-weight:500}\n.rfh .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}\n.rfh .card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:12px;background:var(--panel);border:2px solid var(--line);\n  transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}\n.rfh .card::before{content:\"\";position:absolute;left:0;right:0;top:0;height:4px;background:var(--acc,var(--c64l));opacity:.9}\n.rfh .card:hover{transform:translateY(-4px);border-color:var(--acc,var(--c64l));box-shadow:0 12px 28px rgba(0,0,0,.4)}\n.rfh .card .top{display:flex;align-items:center;gap:12px}\n.rfh .card .ico{width:44px;height:44px;flex:none;border-radius:10px;background:#0b0920;display:flex;align-items:center;justify-content:center;border:2px solid #000}\n.rfh .card .ico svg{width:30px;height:30px;image-rendering:pixelated}\n.rfh .card h3{font-size:15px;font-weight:700;line-height:1.3;color:#fff}\n.rfh .card .tag{font-size:11px;font-weight:600;color:var(--acc,var(--c64l));text-transform:uppercase;letter-spacing:.05em}\n.rfh .card p{font-size:13.5px;color:var(--muted);flex:1}\n.rfh .card .open{font-family:'Press Start 2P',monospace;font-size:9px;color:#fff;opacity:.75}\n.rfh .card:hover .open{opacity:1}\n.rfh .card.nw .top{padding-right:38px}\n.rfh .card .new{position:absolute;top:12px;right:12px;font-family:'Press Start 2P',monospace;font-size:8px;background:var(--mag);color:#fff;padding:4px 6px;border-radius:4px}\n.rfh .card.hide{display:none}\n\n\/* ---------- PAC-MAN ---------- *\/\n.rfh .run{height:46px;position:relative;background:#000;overflow:hidden;border-top:2px solid #1b1bff;border-bottom:2px solid #1b1bff}\n.rfh .run .dots{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;\n  background:radial-gradient(circle,#ffb8ae 0 3px,transparent 3.5px) 0 0\/34px 6px repeat-x}\n.rfh .run .troop{position:absolute;top:7px;left:0;display:flex;gap:12px;align-items:center;animation:rfh-run 16s linear infinite;will-change:transform}\n.rfh .run.paused .troop{animation-play-state:paused}\n.rfh .run svg{width:30px;height:30px}\n.rfh .run .pac{animation:rfh-chomp .25s steps(1) infinite}\n@keyframes rfh-run{from{transform:translateX(-260px)}to{transform:translateX(calc(100vw + 40px))}}\n@keyframes rfh-chomp{50%{clip-path:polygon(0 0,100% 0,100% 38%,55% 50%,100% 62%,100% 100%,0 100%)}}\n\n\/* ---------- VIDEOTECA + PATREON ---------- *\/\n.rfh .duo{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}\n.rfh .feat{border-radius:16px;padding:30px;display:flex;gap:26px;align-items:center;border:2px solid var(--line);position:relative;overflow:hidden}\n.rfh .feat.vt{background:linear-gradient(135deg,#2a1d0e,#1a1230)}\n.rfh .feat.pt{background:linear-gradient(135deg,#3a1236,#1a1230)}\n.rfh .feat h3{font-family:'Press Start 2P',monospace;font-size:15px;line-height:1.5;color:#fff;margin-bottom:10px}\n.rfh .feat p{color:#d3cfee;font-size:14.5px;margin-bottom:16px}\n.rfh .btn{display:inline-flex;align-items:center;gap:8px;font-family:'Press Start 2P',monospace;font-size:10px;padding:13px 16px;border-radius:8px;transition:transform .12s,filter .12s}\n.rfh .btn:hover{transform:translateY(-2px);filter:brightness(1.1)}\n.rfh .btn.y{background:var(--yel);color:#231a00;box-shadow:0 4px 0 #a07d00}\n.rfh .btn.m{background:var(--mag);color:#fff;box-shadow:0 4px 0 #8e1c55}\n.rfh .btn.g{background:var(--grn);color:#07210a;box-shadow:0 4px 0 #1d6b22}\n.rfh .btn.o{border:2px solid var(--line);color:#fff;background:rgba(255,255,255,.04)}\n\/* cassetta VHS in CSS *\/\n.rfh .vhs{width:180px;height:108px;flex:none;border-radius:8px;background:#151515;position:relative;box-shadow:0 10px 24px rgba(0,0,0,.6),inset 0 2px 0 #333;transform:rotate(-6deg);transition:transform .3s}\n.rfh .feat.vt:hover .vhs{transform:rotate(0) scale(1.04)}\n.rfh .vhs .lbl{position:absolute;left:14px;right:14px;top:10px;height:34px;border-radius:3px;background:linear-gradient(90deg,var(--red) 0 20%,var(--ora) 0 40%,var(--yel) 0 60%,#f4f0e0 0);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;\n  font-family:'Press Start 2P',monospace;font-size:7px;color:#222}\n.rfh .vhs .win{position:absolute;left:40px;right:40px;bottom:16px;height:38px;border-radius:4px;background:#2b2b2b;display:flex;justify-content:space-between;align-items:center;padding:0 12px}\n.rfh .vhs .win i{width:24px;height:24px;border-radius:50%;background:repeating-conic-gradient(#ddd 0 30deg,#999 0 60deg);animation:rfh-spin 3s linear infinite}\n.rfh .feat.vt:not(:hover) .vhs .win i{animation-play-state:paused}\n@keyframes rfh-spin{to{transform:rotate(360deg)}}\n\/* cartuccia Patreon *\/\n.rfh .cart{width:120px;height:136px;flex:none;position:relative;transform:rotate(5deg);transition:transform .3s}\n.rfh .feat.pt:hover .cart{transform:rotate(0) translateY(-6px)}\n.rfh .cart .body{position:absolute;inset:0 0 18px;border-radius:10px 10px 4px 4px;background:#2a2a35;box-shadow:0 10px 24px rgba(0,0,0,.6),inset 0 2px 0 #4a4a58}\n.rfh .cart .body::after{content:\"\";position:absolute;left:14px;right:14px;top:16px;height:70px;border-radius:4px;background:linear-gradient(160deg,var(--mag),#5b1d8f)}\n.rfh .cart .body b{position:absolute;left:0;right:0;top:40px;text-align:center;z-index:1;font-family:'Press Start 2P',monospace;font-size:9px;color:#fff;text-shadow:2px 2px 0 #000}\n.rfh .cart .pins{position:absolute;left:18px;right:18px;bottom:0;height:22px;background:repeating-linear-gradient(90deg,#c9a227 0 6px,#2a2a35 6px 10px);border-radius:0 0 3px 3px}\n\n\/* ---------- ARTICOLI ---------- *\/\n.rfh .posts{background:var(--bg2)}\n.rfh .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}\n.rfh .post{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--panel);border:2px solid var(--line);transition:transform .18s,border-color .18s}\n.rfh .post:hover{transform:translateY(-4px);border-color:var(--c64l)}\n.rfh .post .img{aspect-ratio:16\/10;background:#0b0920 center\/cover no-repeat;position:relative}\n.rfh .post .lock{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;background:var(--mag);color:#fff;padding:4px 8px;border-radius:999px}\n.rfh .post .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}\n.rfh .post .meta{font-size:11.5px;color:var(--c64l);font-weight:600;text-transform:uppercase;letter-spacing:.04em}\n.rfh .post h3{font-size:15px;line-height:1.35;color:#fff}\n.rfh .post p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}\n.rfh .post.sk .img,.rfh .post.sk .bar{background:linear-gradient(90deg,#1d1846 0,#2a2460 50%,#1d1846 100%) 0 0\/200% 100%;animation:rfh-sk 1.2s linear infinite}\n.rfh .post.sk .bar{height:12px;border-radius:4px;margin:6px 0}\n@keyframes rfh-sk{to{background-position:-200% 0}}\n.rfh .pnote{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:24px;padding:16px 18px;border-radius:12px;border:2px dashed var(--line);color:var(--muted);font-size:14px}\n.rfh .pnote a.lnk{color:var(--mag);font-weight:600}\n.rfh .more{display:flex;justify-content:center;margin-top:26px}\n\n\/* ---------- GALLERIA ---------- *\/\n.rfh .gal{padding:64px 0 70px;background:linear-gradient(180deg,#1a3f7a,#12295a)}\n.rfh .film{overflow:hidden;margin-top:30px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}\n.rfh .film .track{display:flex;gap:14px;width:max-content;animation:rfh-film 60s linear infinite}\n.rfh .film:hover .track,.rfh .film.paused .track{animation-play-state:paused}\n.rfh .film a{display:block;height:170px;border-radius:10px;overflow:hidden;border:3px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.4);background:#0b1b3a;transition:transform .2s}\n.rfh .film a:hover{transform:scale(1.04) rotate(-1deg)}\n.rfh .film img{height:100%;width:auto;display:block}\n@keyframes rfh-film{to{transform:translateX(-50%)}}\n\n\/* ---------- LINK UTILI ---------- *\/\n.rfh .links{background:var(--bg)}\n.rfh .sponsor{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:20px 22px;border-radius:14px;margin-bottom:26px;\n  background:linear-gradient(90deg,#11233f,#1d1846);border:2px solid #2b5c9c}\n.rfh .sponsor .tagS{font-family:'Press Start 2P',monospace;font-size:9px;color:var(--cya)}\n.rfh .sponsor h3{font-size:20px;color:#fff;margin:6px 0 2px}\n.rfh .sponsor p{color:#c9d6ee;font-size:14px}\n.rfh .sponsor .btn{margin-left:auto}\n.rfh .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}\n.rfh .tab{border:2px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--muted);display:flex;gap:8px;align-items:center}\n.rfh .tab:hover{color:#fff}\n.rfh .tab.on{border-color:var(--yel);color:#fff;background:#2a2350}\n.rfh .tab svg{width:18px;height:18px}\n.rfh .lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}\n.rfh .lk{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;background:var(--panel);border:2px solid var(--line);transition:border-color .15s,transform .15s}\n.rfh .lk:hover{border-color:var(--c64l);transform:translateY(-2px)}\n.rfh .lk .av{width:40px;height:40px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Press Start 2P',monospace;font-size:12px;color:#fff;border:2px solid #000}\n.rfh .lk b{display:block;font-size:14.5px;color:#fff;line-height:1.25}\n.rfh .lk small{display:block;font-size:12.5px;color:var(--muted);line-height:1.35}\n.rfh .lk .dom{font-size:11px;color:#6f68a8}\n.rfh .lk .ext{margin-left:auto;color:#6f68a8;font-size:14px}\n\n\/* ---------- RESPONSIVE ---------- *\/\n@media (max-width:1024px){\n  .rfh .grid,.rfh .pgrid{grid-template-columns:repeat(3,1fr)}\n  .rfh .lgrid{grid-template-columns:repeat(2,1fr)}\n}\n@media (max-width:860px){\n  .rfh .boot-grid,.rfh .duo{grid-template-columns:1fr}\n  .rfh .grid,.rfh .pgrid{grid-template-columns:repeat(2,1fr)}\n  .rfh .screen{font-size:20px;min-height:0}\n  .rfh .screen .big{font-size:24px}\n}\n@media (max-width:560px){\n  .rfh section{padding:52px 0}\n  .rfh .wrap{padding:0 16px}\n  .rfh .grid,.rfh .pgrid,.rfh .lgrid{grid-template-columns:1fr}\n  .rfh .screen{border-width:10px;padding:16px;font-size:18px}\n  .rfh .feat{flex-direction:column;align-items:flex-start;padding:22px}\n  .rfh .vhs{width:150px;height:90px}\n  .rfh .sponsor .btn{margin-left:0}\n  .rfh .film a{height:120px}\n}\n\/* con \"riduci animazioni\" restano solo i movimenti lenti di sottofondo (Pac-Man, galleria, cursore) *\/\n@media (prefers-reduced-motion:reduce){\n  .rfh *{transition:none!important}\n  .rfh .rv{opacity:1;transform:none}\n  .rfh .post.sk .img,.rfh .post.sk .bar,.rfh .vhs .win i{animation:none}\n  .rfh .run .troop{animation-duration:24s}\n  .rfh .film .track{animation-duration:90s}\n}\n\/* riga del contatore visite (Post Views) tra la pagina e il footer: diventa un separatore *\/\nbody:has(.rfh) #Wrapper > .post-views{display:block;margin:0;padding:7px 16px;text-align:center;\n  font:12px\/1.4 'Inter',system-ui,sans-serif;color:#aaa5d8;background:#0f0c24;\n  border-top:2px solid #342c74;border-bottom:2px solid #5ad15f}\n<\/style>\n\n<div class=\"rfh\" id=\"rfh\">\n\n  <!-- ================= SEPARATORE 8 BIT ================= -->\n  <div class=\"sep8\" id=\"rfhSep\" aria-hidden=\"true\"><\/div>\n\n  <!-- ================= AVVIO ================= -->\n  <section class=\"boot\">\n    <div class=\"wrap boot-grid\">\n      <div class=\"rv\">\n        <div class=\"screen\" id=\"rfhScreen\">\n          <div class=\"out\" id=\"rfhOut\" aria-live=\"polite\"><\/div>\n          <input class=\"kbd\" id=\"rfhKbd\" type=\"text\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"characters\" spellcheck=\"false\" enterkeyhint=\"go\" aria-label=\"Schermo Commodore 64: scrivi un comando BASIC e premi Invio\">\n        <\/div>\n        <p class=\"hint\">Psst\u2026 \u00e8 un vero schermo: clicca e scrivi <b>LIST<\/b> o <b>RUN<\/b> e premi Invio. Prova anche <b>HELP<\/b>.<\/p>\n      <\/div>\n      <div class=\"side\">\n        <div class=\"claim rv\">\n          <div class=\"t\">COMPUTER E CONSOLE CHE HANNO FATTO LA STORIA<\/div>\n          <div class=\"ph\">&gt; <span id=\"rfhType\">SCHEMI, MOD, ADATTATORI, TUTORIAL...<\/span><span class=\"cursor\"><\/span><\/div>\n        <\/div>\n        <form class=\"search rv\" action=\"https:\/\/retrofixer.it\/\" method=\"get\" role=\"search\">\n          <label for=\"rfhSearch\">CERCA NEL SITO<\/label>\n          <div class=\"prompt\">\n            <span>&gt;<\/span>\n            <input id=\"rfhSearch\" name=\"s\" type=\"search\" placeholder=\"es. C64 black screen\" autocomplete=\"off\">\n            <button type=\"submit\">INVIO \u23ce<\/button>\n          <\/div>\n        <\/form>\n        <div class=\"socials\">\n          <a class=\"soc yt rv\" href=\"https:\/\/www.youtube.com\/@retrofixer\" target=\"_blank\" rel=\"noopener\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"1\" y=\"4\" width=\"22\" height=\"16\" rx=\"5\" fill=\"#ff0000\"\/><path d=\"M10 8.5v7l6-3.5z\" fill=\"#fff\"\/><\/svg>\n            <span><b>YouTube<\/b><small>Riparazioni e mod in video<\/small><\/span><span class=\"go\">\u25b6<\/span>\n          <\/a>\n          <a class=\"soc pt rv\" href=\"https:\/\/www.patreon.com\/retrofixer\" target=\"_blank\" rel=\"noopener\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"14.5\" cy=\"9.5\" r=\"6.5\" fill=\"#e0398a\"\/><rect x=\"3\" y=\"3\" width=\"3.5\" height=\"18\" fill=\"#fff\"\/><\/svg>\n            <span><b>Patreon<\/b><small>Sostieni il progetto e vedi i video in anteprima<\/small><\/span><span class=\"go\">\u25b6<\/span>\n          <\/a>\n          <a class=\"soc ig rv\" href=\"https:\/\/www.instagram.com\/retrofixer.it\/\" target=\"_blank\" rel=\"noopener\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><defs><linearGradient id=\"rfhIg\" x1=\"0\" y1=\"1\" x2=\"1\" y2=\"0\"><stop offset=\"0\" stop-color=\"#feda75\"\/><stop offset=\".5\" stop-color=\"#d62976\"\/><stop offset=\"1\" stop-color=\"#4f5bd5\"\/><\/linearGradient><\/defs><rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"6\" fill=\"url(#rfhIg)\"\/><circle cx=\"12\" cy=\"12\" r=\"4.5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\"\/><circle cx=\"17.5\" cy=\"6.5\" r=\"1.3\" fill=\"#fff\"\/><\/svg>\n            <span><b>Instagram<\/b><small>Foto dal laboratorio e novit\u00e0<\/small><\/span><span class=\"go\">\u25b6<\/span>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <div class=\"stripe\"><\/div>\n\n  <!-- ================= STRUMENTI ================= -->\n  <section class=\"tools\" id=\"rfh-strumenti\">\n    <div class=\"wrap\">\n      <div class=\"head rv\">\n        <span class=\"kicker\">SPECIAL PAGES<\/span>\n        <h2 class=\"h2\">Strumenti e pagine speciali<\/h2>\n        <p class=\"sub\">Oltre agli articoli, su RetroFixer trovi strumenti online gratuiti, guide di riparazione e qualche gioco. Scegli una categoria o sfoglia tutto.<\/p>\n      <\/div>\n      <div class=\"chips rv\" id=\"rfhChips\" role=\"tablist\" aria-label=\"Filtra per categoria\"><\/div>\n      <div class=\"grid\" id=\"rfhTools\"><\/div>\n    <\/div>\n  <\/section>\n\n  <div class=\"run\" id=\"rfhRun\" aria-hidden=\"true\">\n    <div class=\"dots\"><\/div>\n    <div class=\"troop\">\n      <svg viewBox=\"0 0 14 14\"><path d=\"M2 13V6a5 5 0 0 1 10 0v7l-2-1.5L8.3 13 7 11.5 5.7 13 4 11.5z\" fill=\"#ff0000\"\/><rect x=\"4\" y=\"5\" width=\"2.2\" height=\"2.6\" fill=\"#fff\"\/><rect x=\"8\" y=\"5\" width=\"2.2\" height=\"2.6\" fill=\"#fff\"\/><rect x=\"5\" y=\"6\" width=\"1.1\" height=\"1.3\" fill=\"#2121de\"\/><rect x=\"9\" y=\"6\" width=\"1.1\" height=\"1.3\" fill=\"#2121de\"\/><\/svg>\n      <svg viewBox=\"0 0 14 14\"><path d=\"M2 13V6a5 5 0 0 1 10 0v7l-2-1.5L8.3 13 7 11.5 5.7 13 4 11.5z\" fill=\"#ffb8ff\"\/><rect x=\"4\" y=\"5\" width=\"2.2\" height=\"2.6\" fill=\"#fff\"\/><rect x=\"8\" y=\"5\" width=\"2.2\" height=\"2.6\" fill=\"#fff\"\/><rect x=\"5\" y=\"6\" width=\"1.1\" height=\"1.3\" fill=\"#2121de\"\/><rect x=\"9\" y=\"6\" width=\"1.1\" height=\"1.3\" fill=\"#2121de\"\/><\/svg>\n      <svg viewBox=\"0 0 14 14\"><path d=\"M2 13V6a5 5 0 0 1 10 0v7l-2-1.5L8.3 13 7 11.5 5.7 13 4 11.5z\" fill=\"#00ffff\"\/><rect x=\"4\" y=\"5\" width=\"2.2\" height=\"2.6\" fill=\"#fff\"\/><rect x=\"8\" y=\"5\" width=\"2.2\" height=\"2.6\" fill=\"#fff\"\/><rect x=\"5\" y=\"6\" width=\"1.1\" height=\"1.3\" fill=\"#2121de\"\/><rect x=\"9\" y=\"6\" width=\"1.1\" height=\"1.3\" fill=\"#2121de\"\/><\/svg>\n      <svg viewBox=\"0 0 14 14\"><path d=\"M2 13V6a5 5 0 0 1 10 0v7l-2-1.5L8.3 13 7 11.5 5.7 13 4 11.5z\" fill=\"#ffb852\"\/><rect x=\"4\" y=\"5\" width=\"2.2\" height=\"2.6\" fill=\"#fff\"\/><rect x=\"8\" y=\"5\" width=\"2.2\" height=\"2.6\" fill=\"#fff\"\/><rect x=\"5\" y=\"6\" width=\"1.1\" height=\"1.3\" fill=\"#2121de\"\/><rect x=\"9\" y=\"6\" width=\"1.1\" height=\"1.3\" fill=\"#2121de\"\/><\/svg>\n      <svg class=\"pac\" viewBox=\"0 0 14 14\"><circle cx=\"7\" cy=\"7\" r=\"6\" fill=\"#ffff00\"\/><\/svg>\n    <\/div>\n  <\/div>\n\n  <!-- ================= VIDEOTECA + PATREON ================= -->\n  <section>\n    <div class=\"wrap duo\">\n      <a class=\"feat vt rv\" href=\"\/videoteca\/\">\n        <div class=\"vhs\" aria-hidden=\"true\"><div class=\"lbl\">VIDEOTECA<\/div><div class=\"win\"><i><\/i><i><\/i><\/div><\/div>\n        <div>\n          <h3>Videoteca<\/h3>\n          <p>Cerchi un guasto, una riparazione o una macchina in particolare? Cerca tra tutti i video di RetroFixer per tipo di guasto, computer o console.<\/p>\n          <span class=\"btn y\">\u25b6 CERCA UN VIDEO<\/span>\n        <\/div>\n      <\/a>\n      <a class=\"feat pt rv\" href=\"https:\/\/www.patreon.com\/retrofixer\" target=\"_blank\" rel=\"noopener\">\n        <div class=\"cart\" aria-hidden=\"true\"><div class=\"body\"><b>PATREON<\/b><\/div><div class=\"pins\"><\/div><\/div>\n        <div>\n          <h3>Diventa Patreon<\/h3>\n          <p>Sostieni RetroFixer: vedi i video e gli articoli in anteprima e scarica i programmi riservati, come il VGM Player per Windows.<\/p>\n          <span class=\"btn m\">\u2605 SCOPRI I LIVELLI<\/span>\n        <\/div>\n      <\/a>\n    <\/div>\n  <\/section>\n\n  <!-- ================= ARTICOLI ================= -->\n  <section class=\"posts\" id=\"rfh-articoli\">\n    <div class=\"wrap\">\n      <div class=\"head rv\">\n        <span class=\"kicker\">-= ULTIMI POST =-<\/span>\n        <h2 class=\"h2\">Ultimi articoli dal laboratorio<\/h2>\n        <p class=\"sub\">Riparazioni, mod e progetti appena pubblicati.<\/p>\n      <\/div>\n      <div class=\"pgrid\" id=\"rfhPosts\"><\/div>\n      <div class=\"more\"><button class=\"btn o\" id=\"rfhMore\" type=\"button\">\u25bc ALTRI ARTICOLI<\/button><\/div>\n      <div class=\"pnote rv\">\n        <span>\ud83d\udd12 Gli articoli con il lucchetto sono un'anteprima per i Patreon: dopo l'uscita del video diventano pubblici per tutti.<\/span>\n        <a class=\"lnk\" href=\"https:\/\/www.patreon.com\/retrofixer\" target=\"_blank\" rel=\"noopener\">patreon.com\/retrofixer \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ================= GALLERIA ================= -->\n  <section class=\"gal\">\n    <div class=\"wrap head center rv\">\n      <span class=\"kicker\">DAL LABORATORIO<\/span>\n      <h2 class=\"h2\">Un tuffo nel passato... e non solo!<\/h2>\n      <p class=\"sub\" style=\"color:#cfe0ff\">Alcune delle macchine passate sul banco di RetroFixer.<\/p>\n    <\/div>\n    <div class=\"film\" id=\"rfhFilm\"><div class=\"track\" id=\"rfhTrack\"><\/div><\/div>\n  <\/section>\n  <div class=\"stripe thin\"><\/div>\n\n  <!-- ================= LINK UTILI ================= -->\n  <section class=\"links\" id=\"rfh-link\">\n    <div class=\"wrap\">\n      <div class=\"head rv\">\n        <span class=\"kicker\">-&gt; LINK UTILI &lt;-<\/span>\n        <h2 class=\"h2\">Negozi, risorse e amici del retro<\/h2>\n        <p class=\"sub\">I siti che usiamo e consigliamo, divisi per argomento.<\/p>\n      <\/div>\n      <a class=\"sponsor rv\" href=\"https:\/\/www.pcbway.com\/\" target=\"_blank\" rel=\"noopener\">\n        <div>\n          <span class=\"tagS\">SPONSOR<\/span>\n          <h3>PCBWay<\/h3>\n          <p>Produzione PCB in 24 ore, assemblaggio SMD, stampa 3D e lavorazioni CNC per i tuoi progetti.<\/p>\n        <\/div>\n        <span class=\"btn g\">VISITA \u2197<\/span>\n      <\/a>\n      <div class=\"tabs rv\" id=\"rfhTabs\" role=\"tablist\" aria-label=\"Categorie di link\"><\/div>\n      <div class=\"lgrid\" id=\"rfhLinks\"><\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script>\n(function () {\n  var root = document.getElementById('rfh');\n  if (!root || root.dataset.ready) return;\n  root.dataset.ready = '1';\n  var SITE = 'https:\/\/retrofixer.it';\n  function esc(s) { return String(s).replace(\/[&<>\"']\/g, function (c) { return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[c]; }); }\n\n  \/* ---------- icone pixel-art (griglie 10x10) ---------- *\/\n  var ICONS = {\n    ai:    ['..aaaaaa..', '.a......a.', 'a.bb..bb.a', 'a.bb..bb.a', 'a........a', 'a..cccc..a', '.a......a.', '..aaaaaa..', '...a..a...', '..aa..aa..'],\n    vhs:   ['..........', 'aaaaaaaaaa', 'abbbbbbbba', 'abbbbbbbba', 'aaaaaaaaaa', 'a.cc..cc.a', 'acccaacc.a', 'a.cc..cc.a', 'aaaaaaaaaa', '..........'],\n    note:  ['....aaaaaa', '....aaaaaa', '....a....a', '....a....a', '....a....a', '..aaa..aaa', '.aaaa.aaaa', '.aaaa.aaaa', '..aa...aa.', '..........'],\n    joy:   ['....aa....', '...abba...', '...abba...', '....aa....', '....aa....', '....aa....', '.cccccccc.', 'ccbccccccc', 'cccccccccc', '.cccccccc.'],\n    gate:  ['..aaaa....', '..a...a...', 'bba....a..', '..a.....a.', '..a.....ab', '..a.....a.', 'bba....a..', '..a...a...', '..aaaa....', '..........'],\n    rom:   ['.a.a.a.a..', 'aaaaaaaaa.', 'abbbbbbba.', 'ab.cc..ba.', 'ab.cc..ba.', 'abbbbbbba.', 'aaaaaaaaa.', '.a.a.a.a..', '..........', '..........'],\n    sprite:['..a....a..', '...a..a...', '..aaaaaa..', '.aabaabaa.', 'aaaaaaaaaa', 'a.aaaaaa.a', 'a.a....a.a', '...aa.aa..', '..........', '..........'],\n    flash: ['.....aaa..', '....aaa...', '...aaa....', '..aaaaaa..', '....aaa...', '...aaa....', '..aaa.....', '.aa.......', 'a.........', '..........'],\n    ram:   ['..........', 'aaaaaaaaaa', 'abbabbabba', 'abbabbabba', 'aaaaaaaaaa', 'c.c.c.c.c.', '..........', 'aaaaaaaaaa', 'c.c.c.c.c.', '..........'],\n    cap:   ['...aaaa...', '..abbbba..', '..abbbba..', '..aaaaaa..', '..abbbba..', '..abbbba..', '..aaaaaa..', '...c..c...', '...c..c...', '...c..c...'],\n    plug:  ['..a....a..', '..a....a..', '.aaaaaaaa.', '.abbbbbba.', '.abbbbbba.', '..abbbba..', '...aaaa...', '....cc....', '....cc....', '....cc....'],\n    calc:  ['aaaaaaaaa.', 'abbbbbbba.', 'abbbbbbba.', 'aaaaaaaaa.', 'ac.c.c.ca.', 'aaaaaaaaa.', 'ac.c.c.ca.', 'aaaaaaaaa.', 'ac.c.c.ca.', 'aaaaaaaaa.'],\n    cart:  ['.aaaaaaaa.', '.abbbbbba.', '.abbbbbba.', '.abbbbbba.', '.aaaaaaaa.', '.aaaaaaaa.', '.aaaaaaaa.', '..c.c.c.c.', '..c.c.c.c.', '..........'],\n    fpga:  ['.c.c.c.c..', 'aaaaaaaaa.', 'abbbbbbbac', 'ab.....ba.', 'ab.aaa.bac', 'ab.....ba.', 'abbbbbbbac', 'aaaaaaaaa.', '.c.c.c.c..', '..........'],\n    disk:  ['aaaaaaaaa.', 'a.bbbbb.aa', 'a.bbbbb..a', 'a........a', 'a.cccccc.a', 'a.cccccc.a', 'a.cccccc.a', 'a.cccccc.a', 'aaaaaaaaaa', '..........'],\n    book:  ['aaaa.aaaa.', 'abba.abba.', 'abbaaabba.', 'abba.abba.', 'abba.abba.', 'abba.abba.', 'abbaaabba.', 'aaaa.aaaa.', '....c.....', '..........'],\n    wrench:['.aa.......', 'a..a......', 'a...a.....', '.a..aa....', '..aa.aa...', '.....aa...', '......aa..', '.......aa.', '........aa', '.........a'],\n    shop:  ['..aaaaaa..', '.a......a.', 'aaaaaaaaaa', 'abbbbbbbba', 'ab.c..c.ba', 'abbbbbbbba', 'ab.cccc.ba', 'abbbbbbbba', 'aaaaaaaaaa', '..........'],\n    people:['..aa..aa..', '.abba.bba.', '.abba.bba.', '..aa..aa..', '.aaaaaaaa.', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aa.aa.aa.a', '..........', '..........'],\n    play:  ['aaaaaaaaaa', 'a........a', 'a..b.....a', 'a..bbb...a', 'a..bbbbb.a', 'a..bbb...a', 'a..b.....a', 'a........a', 'aaaaaaaaaa', '..........']\n  };\n  function icon(name, cols) {\n    var map = ICONS[name] || ICONS.play, s = '';\n    for (var y = 0; y < map.length; y++) for (var x = 0; x < map[y].length; x++) {\n      var ch = map[y][x]; if (ch === '.') continue;\n      s += '<rect x=\"' + x + '\" y=\"' + y + '\" width=\"1.02\" height=\"1.02\" fill=\"' + cols[ch === 'a' ? 0 : ch === 'b' ? 1 : 2] + '\"\/>';\n    }\n    return '<svg viewBox=\"0 0 10 10\" shape-rendering=\"crispEdges\" aria-hidden=\"true\">' + s + '<\/svg>';\n  }\n\n  \/* ---------- strumenti e pagine speciali ---------- *\/\n  var CATS = [\n    { id: 'all', name: 'Tutti' },\n    { id: 'tool', name: 'Strumenti online', col: '#3fd8ff' },\n    { id: 'guide', name: 'Guide e riparazioni', col: '#ffd23f' },\n    { id: 'play', name: 'Giochi e musica', col: '#5ad15f' },\n    { id: 'soft', name: 'Software', col: '#e0398a' }\n  ];\n  var TOOLS = [\n    { t: \"Ripara il tuo VIC-20, C64, C128 con l'AI\", c: 'tool', i: 'ai', u: '\/guasti-commodore-64\/', d: \"Scegli il computer, descrivi il guasto e fatti guidare passo passo nella diagnosi.\" },\n    { t: 'Sega 8bit Music Player', c: 'play', i: 'note', u: '\/sega-8bit-music-player\/', d: \"Oltre 790 colonne sonore di Master System e Game Gear da ascoltare nel browser.\", n: 1 },\n    { t: 'Videoteca', c: 'guide', i: 'vhs', u: '\/videoteca\/', d: \"Tutti i video di RetroFixer, cercabili per macchina, tipo di guasto o argomento.\" },\n    { t: 'Arcade: Retro-Submarine', c: 'play', i: 'joy', u: '\/arcade\/', d: \"Un gioco arcade nel browser: affonda i sottomarini e conquista la classifica.\" },\n    { t: 'Simulatore di circuiti', c: 'tool', i: 'gate', u: '\/simulatore-porte-logiche\/', d: \"Collega porte logiche, ingressi e uscite e guarda il circuito funzionare.\" },\n    { t: 'ROM Creator', c: 'tool', i: 'rom', u: '\/rom-creator\/', d: \"Crea immagini ROM da scrivere su EPROM e unisci pi\u00f9 ROM in una sola per cartucce multi-ROM.\" },\n    { t: 'Editor Sprite C64', c: 'tool', i: 'sprite', u: '\/sprite-c64\/', d: \"Disegna sprite 24\u00d721 per il Commodore 64, a colori o in monocromatico, e salvali.\" },\n    { t: 'DT Flash Codes', c: 'tool', i: 'flash', u: '\/dt-flash-codes\/', d: \"Leggi i lampeggi della cartuccia Dead Test e scopri quale RAM del C64\/128 \u00e8 guasta.\" },\n    { t: 'QL RAM decode', c: 'tool', i: 'ram', u: '\/ql-minerva-ram-decode\/', d: \"Trova la RAM guasta del Sinclair QL partendo dalla schermata della ROM Minerva.\" },\n    { t: 'Calcolatori', c: 'tool', i: 'calc', u: '\/calcolatori\/', d: \"Legge di Ohm, potenza e altri calcoli rapidi per i tuoi circuiti.\" },\n    { t: 'Porte logiche', c: 'guide', i: 'gate', u: '\/porte-logiche\/', d: \"Come funzionano AND, OR, NOT e le altre porte, con le tabelle della verit\u00e0.\" },\n    { t: 'Dram tester', c: 'guide', i: 'ram', u: '\/dram-tester\/', d: \"Come testare le DRAM dei vecchi computer e trovare il banco difettoso.\" },\n    { t: 'Recapping Amiga', c: 'guide', i: 'cap', u: '\/recaping-helper\/', d: \"Aiuto per sostituire i condensatori dei computer Amiga, modello per modello.\" },\n    { t: 'Alimentazioni', c: 'guide', i: 'plug', u: '\/alimentazioni-console-e-computer\/', d: \"Connettori e alimentatori di console e computer: controlla prima di collegare.\" },\n    { t: 'ROM e adattatori', c: 'guide', i: 'rom', u: '\/rom-e-adattatori\/', d: \"EPROM e adattatori per sostituire le ROM dei computer a 8 bit.\" },\n    { t: 'Flashcarts', c: 'guide', i: 'cart', u: '\/flashcarts\/', d: \"Le cartucce flash per giocare con le console originali invece che con gli emulatori.\" },\n    { t: 'MiSTer FPGA', c: 'guide', i: 'fpga', u: '\/mister-fpga\/', d: \"Cos'\u00e8 il MiSTer e come avere tanti computer e console in un'unica scheda.\" },\n    { t: 'MagicBIN', c: 'soft', i: 'disk', u: '\/magicbin\/', d: \"Programma per Windows che unisce pi\u00f9 file ROM in un'unica immagine.\" }\n  ];\n  var catCol = {}; CATS.forEach(function (c) { catCol[c.id] = c.col; });\n  var catName = {}; CATS.forEach(function (c) { catName[c.id] = c.name; });\n\n  var toolsBox = document.getElementById('rfhTools');\n  toolsBox.innerHTML = TOOLS.map(function (x) {\n    var col = catCol[x.c];\n    return '<a class=\"card rv' + (x.n ? ' nw' : '') + '\" data-c=\"' + x.c + '\" href=\"' + x.u + '\" style=\"--acc:' + col + '\">' +\n      (x.n ? '<span class=\"new\">NEW<\/span>' : '') +\n      '<div class=\"top\"><span class=\"ico\">' + icon(x.i, [col, '#ffffff', '#ff5a7a']) + '<\/span>' +\n      '<div><h3>' + esc(x.t) + '<\/h3><span class=\"tag\">' + catName[x.c] + '<\/span><\/div><\/div>' +\n      '<p>' + esc(x.d) + '<\/p><span class=\"open\">APRI \u25b6<\/span><\/a>';\n  }).join('');\n\n  var chipsBox = document.getElementById('rfhChips');\n  chipsBox.innerHTML = CATS.map(function (c, i) {\n    var n = c.id === 'all' ? TOOLS.length : TOOLS.filter(function (x) { return x.c === c.id; }).length;\n    return '<button type=\"button\" role=\"tab\" class=\"chip' + (i ? '' : ' on') + '\" data-c=\"' + c.id + '\" aria-selected=\"' + (i ? 'false' : 'true') + '\">' + c.name + '<span class=\"n\">' + n + '<\/span><\/button>';\n  }).join('');\n  chipsBox.addEventListener('click', function (e) {\n    var b = e.target.closest('.chip'); if (!b) return;\n    chipsBox.querySelectorAll('.chip').forEach(function (x) { x.classList.toggle('on', x === b); x.setAttribute('aria-selected', x === b); });\n    var c = b.dataset.c;\n    toolsBox.querySelectorAll('.card').forEach(function (k) { k.classList.toggle('hide', c !== 'all' && k.dataset.c !== c); k.classList.add('in'); });\n  });\n\n  \/* ---------- link utili ---------- *\/\n  var LINKS = [\n    { id: 'shop', name: 'Negozi e hardware', i: 'shop', col: '#3fd8ff', items: [\n      ['Ultimate 64', 'https:\/\/ultimate64.com\/', 'Il Commodore 64 rifatto in FPGA e la cartuccia Ultimate'],\n      ['Individual Computer', 'https:\/\/icomp.de\/shop-icomp\/en\/news.html', 'Espansioni e hardware nuovo per Amiga e C64'],\n      ['Amiga Store', 'https:\/\/amigastore.eu\/', 'Negozio di hardware e software per Amiga'],\n      ['Nuovi PSU', 'https:\/\/www.c64psu.com\/', 'Alimentatori nuovi e sicuri per computer Commodore'],\n      ['The Future Was 8Bit', 'https:\/\/www.thefuturewas8bit.com\/', 'Accessori moderni per computer a 8 bit'],\n      ['Byte Delight', 'https:\/\/www.bytedelight.com\/', 'Hardware e accessori per retrocomputer'],\n      ['Retrocomp.cz', 'https:\/\/www.retrocomp.cz\/eshop', 'Negozio di ricambi e accessori retro'],\n      ['Plastik3D', 'https:\/\/www.plastik3d.com\/', 'Parti e accessori stampati in 3D']\n    ] },\n    { id: 'res', name: 'Schemi e risorse', i: 'book', col: '#ffd23f', items: [\n      ['Schemi CBM', 'http:\/\/www.zimmers.net\/anonftp\/pub\/cbm\/schematics\/', 'Archivio di schemi elettrici Commodore'],\n      ['Ray Carlsen', 'https:\/\/portcommodore.com\/rcarlsen\/', 'Guide e consigli di riparazione per Commodore'],\n      ['Emulatore VICE', 'https:\/\/vice-emu.sourceforge.io\/', \"L'emulatore di riferimento per i computer Commodore\"],\n      ['eXoDOS', 'https:\/\/www.retro-exo.com\/', 'Raccolta di giochi DOS pronti da giocare']\n    ] },\n    { id: 'games', name: 'Giochi e riviste', i: 'joy', col: '#5ad15f', items: [\n      ['Nuovi giochi su itch.io', 'https:\/\/psytronik.itch.io\/legend-of-atlantis', 'Giochi nuovi per computer a 8 bit'],\n      ['Edicola 8-bit', 'http:\/\/specialprogramsipe.altervista.org\/default.php', 'Le riviste di software dell\u2019epoca'],\n      ['Edicola C64', 'https:\/\/www.edicolac64.com\/public\/index.php', 'Archivio delle riviste per Commodore 64'],\n      ['GamesReplay', 'https:\/\/www.gamesreplay.net\/gr\/', 'Mondo retrogame e videogiochi d\u2019epoca']\n    ] },\n    { id: 'comm', name: 'Community e mercatini', i: 'people', col: '#e0398a', items: [\n      ['Mercatino retrocomputer', 'https:\/\/www.facebook.com\/groups\/mercatinoretrocomputer\/', 'Gruppo Facebook per comprare e vendere'],\n      ['Sell My Retro', 'https:\/\/www.sellmyretro.com', 'Marketplace dedicato al retro'],\n      ['TI99iuc.it', 'http:\/\/www.ti99iuc.it', 'Community italiana del Texas Instruments TI-99\/4A'],\n      ['Retro-Commodore', 'https:\/\/www.retro-commodore.eu\/', 'Risorse e file per computer Commodore'],\n      ['Rivoluzione Informatica', 'https:\/\/tbr.altervista.org\/', 'Sito di storia e retroinformatica']\n    ] },\n    { id: 'yt', name: 'YouTuber e pagine consigliate', i: 'play', col: '#f8961e', items: [\n      ['Archeologia Informatica', 'https:\/\/www.archeologiainformatica.it\/', 'Storia e conservazione dell\u2019informatica'],\n      ['Pianeta Commodore', 'https:\/\/www.facebook.com\/groups\/1548452001848020', 'Gruppo Facebook dedicato a Commodore'],\n      ['Pier Aisa', 'https:\/\/www.pieraisa.it\/blog\/', 'Blog di retrocomputing e riparazioni'],\n      ['Luk74 Channel', 'https:\/\/www.youtube.com\/c\/Luk74Channel', 'Canale YouTube di retro'],\n      ['The 8-Bit Guy', 'https:\/\/www.the8bitguy.com\/', 'Il famoso canale su computer e tecnologia d\u2019epoca'],\n      ['Noel\u2019s Retro Lab', 'https:\/\/noelsretrolab.com\/', 'Riparazioni e restauri di retrocomputer']\n    ] }\n  ];\n  var tabsBox = document.getElementById('rfhTabs'), linksBox = document.getElementById('rfhLinks');\n  tabsBox.innerHTML = LINKS.map(function (g, i) {\n    return '<button type=\"button\" role=\"tab\" class=\"tab' + (i ? '' : ' on') + '\" data-g=\"' + g.id + '\" aria-selected=\"' + (i ? 'false' : 'true') + '\">' + icon(g.i, [g.col, '#ffffff', '#ff5a7a']) + g.name + '<\/button>';\n  }).join('');\n  function host(u) { try { return new URL(u).hostname.replace(\/^www\\.\/, ''); } catch (e) { return ''; } }\n  function showLinks(id) {\n    var g = LINKS.filter(function (x) { return x.id === id; })[0];\n    linksBox.innerHTML = g.items.map(function (it) {\n      var ini = it[0].replace(\/[^A-Za-z0-9 ]\/g, '').split(' ').filter(Boolean).slice(0, 2).map(function (w) { return w[0]; }).join('').toUpperCase();\n      return '<a class=\"lk\" href=\"' + it[1] + '\" target=\"_blank\" rel=\"noopener\"><span class=\"av\" style=\"background:' + g.col + ';color:#111\">' + esc(ini) + '<\/span>' +\n        '<span><b>' + esc(it[0]) + '<\/b><small>' + esc(it[2]) + '<\/small><span class=\"dom\">' + esc(host(it[1])) + '<\/span><\/span><span class=\"ext\">\u2197<\/span><\/a>';\n    }).join('');\n  }\n  showLinks(LINKS[0].id);\n  tabsBox.addEventListener('click', function (e) {\n    var b = e.target.closest('.tab'); if (!b) return;\n    tabsBox.querySelectorAll('.tab').forEach(function (x) { x.classList.toggle('on', x === b); x.setAttribute('aria-selected', x === b); });\n    showLinks(b.dataset.g);\n  });\n\n  \/* ---------- galleria ---------- *\/\n  var GAL = ['2020\/05\/c64c_1.png', '2020\/05\/atari520.jpg', '2020\/05\/atari800.jpg', '2020\/05\/thec64.jpg', '2020\/05\/c128.jpg', '2020\/05\/ultimate1541.jpg',\n    '2020\/06\/bisconttone1.png', '2020\/07\/C128_finish.png', '2020\/07\/A600_finish.jpg', '2020\/08\/tandy_close.png'];\n  var tr = document.getElementById('rfhTrack'), one = GAL.map(function (p) {\n    var u = SITE + '\/wp-content\/uploads\/' + p;\n    return '<a href=\"' + u + '\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" loading=\"lazy\" src=\"' + u + '\" alt=\"\"><\/a>';\n  }).join('');\n  tr.innerHTML = one + one; \/\/ due copie per lo scorrimento continuo\n\n  \/* ---------- ultimi articoli (API REST di WordPress) ---------- *\/\n  var postsBox = document.getElementById('rfhPosts'), moreBtn = document.getElementById('rfhMore'), page = 0, total = 1, cats = null;\n  function skeleton(n) { var s = ''; for (var i = 0; i < n; i++) s += '<div class=\"post sk\"><div class=\"img\"><\/div><div class=\"body\"><div class=\"bar\" style=\"width:40%\"><\/div><div class=\"bar\"><\/div><div class=\"bar\" style=\"width:80%\"><\/div><\/div><\/div>'; return s; }\n  function strip(h) { var d = document.createElement('div'); d.innerHTML = h; return (d.textContent || '').replace(\/\\s+\/g, ' ').trim(); }\n  function loadCats() {\n    if (cats) return Promise.resolve(cats);\n    return fetch(SITE + '\/wp-json\/wp\/v2\/categories?per_page=100&_fields=id,name').then(function (r) { return r.json(); })\n      .then(function (list) { cats = {}; list.forEach(function (c) { cats[c.id] = c.name; }); return cats; }).catch(function () { cats = {}; return cats; });\n  }\n  function loadPosts() {\n    if (page >= total) return;\n    page++;\n    moreBtn.disabled = true;\n    postsBox.insertAdjacentHTML('beforeend', skeleton(4));\n    Promise.all([loadCats(), fetch(SITE + '\/wp-json\/wp\/v2\/posts?per_page=8&page=' + page + '&_embed=wp:featuredmedia&_fields=id,date,link,title,excerpt,content.protected,categories,_links,_embedded')\n      .then(function (r) { total = Number(r.headers.get('X-WP-TotalPages')) || 1; return r.json(); })])\n      .then(function (res) {\n        postsBox.querySelectorAll('.post.sk').forEach(function (s) { s.remove(); });\n        var html = res[1].map(function (p) {\n          var m = p._embedded && p._embedded['wp:featuredmedia'] && p._embedded['wp:featuredmedia'][0];\n          var sz = m && m.media_details && m.media_details.sizes;\n          var img = sz ? ((sz.medium_large || sz.large || sz.medium || sz.full || {}).source_url) : (m && m.source_url);\n          var prot = p.content && p.content.protected;\n          var cat = (p.categories || []).map(function (id) { return cats[id]; }).filter(function (n) { return n && n !== 'Senza categoria'; })[0] || '';\n          var date = new Date(p.date).toLocaleDateString('it-IT', { day: 'numeric', month: 'short', year: 'numeric' });\n          var ex = prot ? \"Anteprima riservata ai Patreon. Sar\u00e0 pubblica dopo l'uscita del video.\" : strip(p.excerpt.rendered).replace(\/\\s*(Leggi tutto.*|\\[\u2026\\]|\u2026)$\/i, '\u2026');\n          return '<a class=\"post rv in\" href=\"' + p.link + '\"><div class=\"img\"' + (img ? ' style=\"background-image:url(\\'' + img + '\\')\"' : '') + '>' +\n            (prot ? '<span class=\"lock\">\ud83d\udd12 Patreon<\/span>' : '') + '<\/div><div class=\"body\"><span class=\"meta\">' + esc(cat ? cat + ' \u00b7 ' + date : date) + '<\/span>' +\n            '<h3>' + strip(p.title.rendered) + '<\/h3><p>' + esc(ex) + '<\/p><\/div><\/a>';\n        }).join('');\n        postsBox.insertAdjacentHTML('beforeend', html);\n        moreBtn.disabled = false;\n        moreBtn.style.display = page >= total ? 'none' : '';\n      })\n      .catch(function () {\n        postsBox.querySelectorAll('.post.sk').forEach(function (s) { s.remove(); });\n        if (!postsBox.children.length) postsBox.innerHTML = '<p class=\"sub\">Impossibile caricare gli articoli. <a href=\"' + SITE + '\/?s=\" style=\"color:var(--yel)\">Cercali qui<\/a>.<\/p>';\n        moreBtn.style.display = 'none';\n      });\n  }\n  moreBtn.addEventListener('click', loadPosts);\n\n  \/* ---------- scritta che si digita da sola ---------- *\/\n  var PHRASES = ['SCHEMI, MOD, ADATTATORI, TUTORIAL...', 'RIPARAZIONI PASSO PASSO', 'STRUMENTI ONLINE GRATUITI', 'HARDWARE E SOFTWARE', 'MADE WITH LOVE!'];\n  var typeEl = document.getElementById('rfhType'), pi = 0, ci = PHRASES[0].length, del = true, typing = false;\n  function tick() {\n    if (!typing) return;\n    var p = PHRASES[pi];\n    if (del) { ci--; if (ci <= 0) { del = false; pi = (pi + 1) % PHRASES.length; } }\n    else { ci++; if (ci >= PHRASES[pi].length) { del = true; typeEl.textContent = PHRASES[pi]; return setTimeout(tick, 2200); } }\n    typeEl.textContent = PHRASES[pi].slice(0, Math.max(0, ci)) || '';\n    setTimeout(tick, del ? 35 : 70);\n  }\n\n  \/* ---------- schermo Commodore 64 con un mini BASIC ---------- *\/\n  var scr = document.getElementById('rfhScreen'), out = document.getElementById('rfhOut'), kbd = document.getElementById('rfhKbd');\n  var ROWS = 14, COLS = 40, lines = [], cur = '', busy = false, stopReq = false;\n  var DEFAULT_PROG = { 10: 'PRINT \"BENVENUTO SU RETROFIXER!\"', 20: 'PRINT \"RIPARAZIONI, MOD E TUTORIAL\"', 30: 'GOTO 10' };\n  var prog = {};\n  var PAL = ['#000000', '#ffffff', '#883932', '#67b6bd', '#8b3f96', '#55a049', '#40318d', '#bfce72', '#8b5429', '#574200', '#b86962', '#505050', '#787878', '#94e089', '#7869c4', '#9f9f9f'];\n  function wrap(s) { var r = []; s = String(s); if (!s.length) return ['']; for (var i = 0; i < s.length; i += COLS) r.push(s.slice(i, i + COLS)); return r; }\n  function say(s) { wrap(s).forEach(function (l) { lines.push(l); }); if (lines.length > 200) lines.splice(0, lines.length - 200); render(); }\n  function render() {\n    var rows = lines.slice();\n    var inputRows = busy ? [] : wrap(cur);\n    var visible = rows.concat(inputRows).slice(-ROWS);\n    var html = visible.map(esc).join('\\n');\n    if (!busy) html += '<span class=\"cursor\"><\/span>';\n    out.innerHTML = html;\n  }\n  function boot() {\n    lines = []; cur = ''; prog = {}; for (var k in DEFAULT_PROG) prog[k] = DEFAULT_PROG[k];\n    scr.style.removeProperty('--scr'); scr.style.removeProperty('--brd'); scr.style.removeProperty('--ink');\n    say(''); say('    **** RETRO FIXER 64 BASIC V2 ****'); say(''); say(' 64K RAM SYSTEM  38911 BASIC BYTES FREE'); say(''); say('READY.');\n  }\n  function ready() { say('READY.'); }\n  function fmtNum(n) { if (!isFinite(n)) return ' 0'; var s = String(Math.round(n * 1e9) \/ 1e9).toUpperCase(); return (n < 0 ? '' : ' ') + s + ' '; }\n  \/\/ PRINT \"TESTO\"; 2+3 ; CHR$(147)\n  function doPrint(arg) {\n    arg = arg.trim();\n    if (\/^CHR\\$\\(147\\)$\/.test(arg)) { lines = []; render(); return true; }\n    var s = '', re = \/\"([^\"]*)\"?|([^;,\"]+)|([;,])\/g, m;\n    while ((m = re.exec(arg))) {\n      if (m[1] !== undefined) s += m[1];\n      else if (m[3] === ',') s += '          '.slice(s.length % 10);\n      else if (m[2] !== undefined) {\n        var e = m[2].trim(); if (!e) continue;\n        if (\/^[0-9+\\-*\/(). ]+$\/.test(e)) { try { s += fmtNum(Function('\"use strict\";return (' + e + ')')()); } catch (x) { return false; } }\n        else if (\/^[A-Z][A-Z0-9]?\\$$\/.test(e)) s += '';\n        else if (\/^[A-Z][A-Z0-9]?%?$\/.test(e)) s += ' 0 ';\n        else return false;\n      }\n    }\n    say(s);\n    return true;\n  }\n  function doPoke(arg) {\n    var m = \/^(\\d+)\\s*,\\s*(\\d+)$\/.exec(arg.trim()); if (!m) return false;\n    var a = +m[1], v = PAL[(+m[2]) & 15];\n    if (a === 53280) scr.style.setProperty('--brd', v);\n    else if (a === 53281) scr.style.setProperty('--scr', v);\n    else if (a === 646) scr.style.setProperty('--ink', v);\n    return true;\n  }\n  \/\/ esegue un'istruzione; restituisce {ok, jump, end}\n  function stmt(s) {\n    var m;\n    s = s.trim();\n    if (!s || \/^REM\/.test(s)) return { ok: true };\n    if ((m = \/^(PRINT|\\?)(.*)$\/.exec(s))) return { ok: doPrint(m[2]) };\n    if ((m = \/^GOTO\\s*(\\d+)$\/.exec(s))) return { ok: true, jump: +m[1] };\n    if (\/^(END|STOP)$\/.test(s)) return { ok: true, end: s };\n    if ((m = \/^POKE\\s*(.*)$\/.exec(s))) return { ok: doPoke(m[1]) };\n    return { ok: false };\n  }\n  function runFrom(start) {\n    var keys = Object.keys(prog).map(Number).sort(function (a, b) { return a - b; });\n    if (!keys.length) { ready(); return; }\n    var i = start == null ? 0 : keys.indexOf(start), jumps = 0, n;\n    if (i < 0) { say('?UNDEF\\'D STATEMENT  ERROR'); ready(); return; }\n    busy = true; stopReq = false; render();\n    (function step() {\n      if (stopReq) { busy = false; say('BREAK IN ' + n); ready(); return; }\n      if (i >= keys.length) { busy = false; ready(); return; }\n      n = keys[i];\n      var r = stmt(prog[n]);\n      if (!r.ok) { busy = false; say('?SYNTAX  ERROR IN ' + n); ready(); return; }\n      if (r.end) { busy = false; if (r.end === 'STOP') say('BREAK IN ' + n); ready(); return; }\n      if (r.jump != null) {\n        i = keys.indexOf(r.jump);\n        if (i < 0) { busy = false; say('?UNDEF\\'D STATEMENT  ERROR IN ' + n); ready(); return; }\n        if (++jumps > 40) stopReq = true;     \/\/ un loop infinito si ferma da solo dopo un po'\n      } else i++;\n      setTimeout(step, 55);\n    })();\n  }\n  function fakeLoad() {\n    busy = true; render();\n    say('PRESS PLAY ON TAPE');\n    setTimeout(function () { say('OK'); say(''); say('SEARCHING'); }, 900);\n    setTimeout(function () { say('FOUND RETROFIXER'); scr.classList.add('loading'); }, 1900);\n    setTimeout(function () { say('LOADING'); }, 2600);\n    setTimeout(function () { scr.classList.remove('loading'); prog = {}; for (var k in DEFAULT_PROG) prog[k] = DEFAULT_PROG[k]; busy = false; ready(); }, 4600);\n  }\n  function exec(line) {\n    var s = line.trim().toUpperCase(), m;\n    if (!s) return;\n    if ((m = \/^(\\d+)\\s*(.*)$\/.exec(s))) { if (m[2]) prog[+m[1]] = m[2]; else delete prog[+m[1]]; return; }\n    if (s === 'LIST') { Object.keys(prog).map(Number).sort(function (a, b) { return a - b; }).forEach(function (k) { say(k + ' ' + prog[k]); }); ready(); return; }\n    if (s === 'RUN') { runFrom(null); return; }\n    if ((m = \/^RUN\\s*(\\d+)$\/.exec(s))) { runFrom(+m[1]); return; }\n    if (s === 'NEW') { prog = {}; ready(); return; }\n    if (s === 'HELP') {\n      ['COMANDI: LIST  RUN  NEW  PRINT  LOAD', 'POKE 53280,N  POKE 53281,N  (COLORI 0-15)', 'SYS 64738 (RESET)  CLS', 'RIGHE: 10 PRINT \"CIAO\"  20 GOTO 10', 'ESC O UN CLICK FERMA IL PROGRAMMA'].forEach(say);\n      ready(); return;\n    }\n    if (s === 'CLS' || s === 'CLR') { lines = []; ready(); return; }\n    if (\/^LOAD\/.test(s)) { fakeLoad(); return; }\n    if (\/^SYS\\s*64738$\/.test(s)) { boot(); return; }\n    if (\/^SYS\/.test(s)) { ready(); return; }\n    if (\/^(DIR|LS|CD)\\b\/.test(s)) { say('?SYNTAX  ERROR'); say('QUESTO NON E\\' UN PC, E\\' UN C64 :-)'); ready(); return; }\n    if ((m = \/^GOTO\\s*(\\d+)$\/.exec(s))) { runFrom(+m[1]); return; }\n    var r = stmt(s);\n    if (!r.ok) say('?SYNTAX  ERROR');\n    ready();\n  }\n  boot();\n  kbd.addEventListener('focus', function () { scr.classList.add('focus'); });\n  kbd.addEventListener('blur', function () { scr.classList.remove('focus'); });\n  kbd.addEventListener('input', function () {\n    if (busy) { kbd.value = ''; return; }\n    cur = kbd.value.toUpperCase().replace(\/[^\\x20-\\x7E]\/g, '').slice(0, 80);\n    if (kbd.value.length > 80) kbd.value = kbd.value.slice(0, 80);\n    render();\n  });\n  kbd.addEventListener('keydown', function (e) {\n    if (busy) { if (e.key === 'Escape' || e.key === 'Enter' || e.key === ' ') { stopReq = true; e.preventDefault(); } return; }\n    if (e.key === 'Enter') { e.preventDefault(); var l = cur; lines = lines.concat(wrap(l)); cur = ''; kbd.value = ''; render(); exec(l); }\n    else if (e.key === 'Escape') { kbd.blur(); }\n  });\n  scr.addEventListener('pointerdown', function () { if (busy) stopReq = true; });\n\n  \/* ---------- separatore casuale sotto lo slider ---------- *\/\n  (function () {\n    var el = document.getElementById('rfhSep');\n    var C64 = ['#ffffff', '#883932', '#67b6bd', '#8b3f96', '#55a049', '#7869c4', '#bfce72', '#b86962', '#94e089', '#ffd23f', '#e0398a', '#3fd8ff'];\n    function invader(col) {\n      var m = ['..a.....a..', '...a...a...', '..aaaaaaa..', '.aa.aaa.aa.', 'aaaaaaaaaaa', 'a.aaaaaaa.a', 'a.a.....a.a', '...aa.aa...'], s = '';\n      for (var y = 0; y < m.length; y++) for (var x = 0; x < m[y].length; x++) if (m[y][x] === 'a') s += '<rect x=\"' + x + '\" y=\"' + y + '\" width=\"1.02\" height=\"1.02\" fill=\"' + col + '\"\/>';\n      return '<svg viewBox=\"0 0 11 8\" shape-rendering=\"crispEdges\">' + s + '<\/svg>';\n    }\n    var W = Math.min(3200, Math.max(window.innerWidth || 1200, 360));\n    var V = {\n      tape: function () { return '<div class=\"bars\"><\/div><span class=\"lbl\">PRESS PLAY ON TAPE<\/span>'; },\n      pixel: function () {\n        var cols = Math.ceil(W \/ 12) + 2, h = '', dens = [0.22, 0.45, 0.72, 1];\n        for (var c = 0; c < cols; c++) for (var r = 0; r < 4; r++) {\n          var on = Math.random() < dens[r], spark = !on && Math.random() < 0.05;\n          h += '<i' + (spark ? ' class=\"tw\"' : '') + ' style=\"background:' + (on ? 'var(--bg)' : spark ? C64[Math.floor(Math.random() * C64.length)] : 'transparent') + (spark ? ';animation-delay:-' + (Math.random() * 2.4).toFixed(2) + 's' : '') + '\"><\/i>';\n        }\n        return '<div class=\"px\">' + h + '<\/div>';\n      },\n      mario: function () {\n        return '<div class=\"bush\" style=\"left:10%\"><\/div><div class=\"bush\" style=\"left:52%;width:44px\"><\/div>' +\n          '<div class=\"qb\" style=\"left:30%\">?<\/div><div class=\"coin\" style=\"left:30%\"><\/div><div class=\"qb\" style=\"left:calc(30% + 26px);background:#c84c0c;box-shadow:inset -3px -3px 0 #7a2e07\"><\/div><div class=\"qb\" style=\"left:calc(30% + 52px)\">?<\/div>' +\n          '<div class=\"pipe\" style=\"left:80%\"><\/div><div class=\"ground\"><\/div>';\n      },\n      neon: function () { return '<div class=\"grid\"><\/div><span class=\"lbl\">INSERT COIN<\/span>'; },\n      inv: function () {\n        var n = Math.max(4, Math.floor((W - 160) \/ 44)), cols = ['#5ad15f', '#ffffff', '#e0398a', '#3fd8ff'], h = '';\n        for (var i = 0; i < n; i++) h += invader(cols[Math.floor(i \/ 3) % cols.length]);\n        return '<div class=\"row\">' + h + '<\/div><svg class=\"ship\" viewBox=\"0 0 13 6\" shape-rendering=\"crispEdges\"><rect x=\"6\" y=\"0\" width=\"1\" height=\"1\" fill=\"#5ad15f\"\/><rect x=\"5\" y=\"1\" width=\"3\" height=\"1\" fill=\"#5ad15f\"\/><rect x=\"1\" y=\"2\" width=\"11\" height=\"4\" fill=\"#5ad15f\"\/><\/svg>';\n      }\n    };\n    var names = Object.keys(V), forced = (location.search.match(\/[?&]sep=(\\w+)\/) || [])[1], pick;\n    if (forced && V[forced]) pick = forced;\n    else {\n      var last = null; try { last = localStorage.getItem('rfhSep'); } catch (e) { \/* storage non disponibile *\/ }\n      var pool = names.filter(function (n) { return n !== last; });\n      pick = pool[Math.floor(Math.random() * pool.length)];\n      try { localStorage.setItem('rfhSep', pick); } catch (e) { \/* storage non disponibile *\/ }\n    }\n    el.className = 'sep8 v-' + pick;\n    el.innerHTML = V[pick]();\n  })();\n\n  \/* ---------- animazioni solo quando visibili ---------- *\/\n  var run = document.getElementById('rfhRun'), film = document.getElementById('rfhFilm'), sep = document.getElementById('rfhSep'), phrase = typeEl.parentNode;\n  if ('IntersectionObserver' in window) {\n    var io = new IntersectionObserver(function (es) {\n      es.forEach(function (e) {\n        if (e.target.classList.contains('rv')) { if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } return; }\n        if (e.target === run) run.classList.toggle('paused', !e.isIntersecting);\n        if (e.target === film) film.classList.toggle('paused', !e.isIntersecting);\n        if (e.target === sep) sep.classList.toggle('paused', !e.isIntersecting);\n        if (e.target === phrase) { var was = typing; typing = e.isIntersecting; if (typing && !was) setTimeout(tick, 1600); }\n      });\n    }, { rootMargin: '0px 0px -40px 0px', threshold: 0.05 });\n    root.querySelectorAll('.rv').forEach(function (el) { io.observe(el); });\n    [run, film, sep, phrase].forEach(function (el) { io.observe(el); });\n    var io2 = new IntersectionObserver(function (es) { if (es[0].isIntersecting && page === 0) { loadPosts(); io2.disconnect(); } }, { rootMargin: '400px' });\n    io2.observe(postsBox);\n  } else {\n    root.querySelectorAll('.rv').forEach(function (el) { el.classList.add('in'); });\n    loadPosts();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Psst\u2026 \u00e8 un vero schermo: clicca e scrivi LIST o RUN e premi Invio. Prova anche HELP. COMPUTER E CONSOLE CHE HANNO FATTO LA STORIA &gt;<span class=\"excerpt-hellip\"> [\u2026]<\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-10975","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/pages\/10975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/comments?post=10975"}],"version-history":[{"count":24,"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/pages\/10975\/revisions"}],"predecessor-version":[{"id":11197,"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/pages\/10975\/revisions\/11197"}],"wp:attachment":[{"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/media?parent=10975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/categories?post=10975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/retrofixer.it\/en\/wp-json\/wp\/v2\/tags?post=10975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}