{"id":232266,"date":"2023-01-25T20:09:00","date_gmt":"2023-01-25T17:09:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232266"},"modified":"2022-11-10T08:22:55","modified_gmt":"2022-11-10T05:22:55","slug":"det-tar-5-timmar-paa-en-8-bitars-famicom-klon-sb2000-att-beraekna-80-decimaler-av-pi","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/det-tar-5-timmar-paa-en-8-bitars-famicom-klon-sb2000-att-beraekna-80-decimaler-av-pi\/","title":{"rendered":"Det tar 5 timmar p\u00e5 en 8-bitars famicom-klon (SB2000) att ber\u00e4kna 80 decimaler av PI"},"content":{"rendered":"<p>Detta \u00e4r bara f\u00f6r skojs skull, och naturligtvis f\u00f6r de goda minnena med 8-bitars famicom-kloner.<\/p>\n<p>Subor SB2000 (som beskrivs <a href=\"https:\/\/helloacm.com\/introduction-to-8-bit-famicom-clone-subor-sb2000\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">h\u00e4r<\/a>) \u00e4r en 8-bitars famicom-klon med tangentbord. F\u00f6rra g\u00e5ngen presenteras en enkel F-BASIC-l\u00f6sning f\u00f6r att ber\u00e4kna approximationen av <strong>PI.<\/strong> men idag kommer vi att ber\u00e4kna fler decimaler efter punkt med F-BASIC.<\/p>\n<p>Algoritmen vi ska anv\u00e4nda beskrivs p\u00e5 denna <a href=\"https:\/\/helloacm.com\/faster-pi-computation\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sida<\/a>. Det \u00e4r ett o\u00e4ndligt men okomplicerat forum:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578836e988.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578836e988.png\" alt=\"Det tar 5 timmar p\u00e5 en 8-bitars famicom-klon (SB2000) att ber\u00e4kna 80 decimaler av PI\" ><\/a><\/p>\n<p>Det tog ungef\u00e4r en timme att ber\u00e4kna f\u00f6r bara 40 exakta positioner och 5 timmar f\u00f6r 80 decimaler. Kan du f\u00f6rest\u00e4lla dig hur l\u00e5ngsamt det h\u00e4r g\u00e5r? P\u00e5 modern PC kommer samma kod att exekveras mindre \u00e4n en sekund utan tvekan.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e57884bf4b1.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e57884bf4b1.jpg\" alt=\"Det tar 5 timmar p\u00e5 en 8-bitars famicom-klon (SB2000) att ber\u00e4kna 80 decimaler av PI\" ><\/a><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578862cb90.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578862cb90.jpg\" alt=\"Det tar 5 timmar p\u00e5 en 8-bitars famicom-klon (SB2000) att ber\u00e4kna 80 decimaler av PI\" ><\/a><br \/><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e5788852233.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e5788852233.jpg\" alt=\"Det tar 5 timmar p\u00e5 en 8-bitars famicom-klon (SB2000) att ber\u00e4kna 80 decimaler av PI\" ><\/a><\/p>\n<p>Flytande BASIC \u00e4r inte s\u00e5 flytande!<\/p>\n<p>Den fullst\u00e4ndiga F-BASIC-k\u00e4llan \u00e4r (kan variera lite)<\/p>\n<pre><code>1 REM *********************************\n5 REM *JUST FOR FUN                   *\n6 REM *F-BASIC PROGRAM BY <\/code><\/pre>\n<h2>N\u00e5gra observationer om ovanst\u00e5ende F-BASIC-kod:<\/h2>\n<p>1 koden \u00e4r sv\u00e5r att l\u00e4sa, eftersom koden inte \u00e4r indrag utan ett obligatoriskt radnummer ska finnas d\u00e4r i b\u00f6rjan av varje p\u00e5st\u00e5ende.<br \/>\n2 att anv\u00e4nda goto \u00e4r r\u00f6rigt. Jag f\u00f6rs\u00f6kte undvika dem, men det grundl\u00e4ggande klagar p\u00e5 ett syntaxfel (men faktiskt inte) &#8217;FOR&#8217;-satsen (och jag vet inte varf\u00f6r). D\u00e4rf\u00f6r m\u00e5ste jag anv\u00e4nda goto f\u00f6r att simulera &#8217;FOR&#8217;<br \/>\n3 radnummer (etiketter) sorteras automatiskt i stigande ordning.<br \/>\n4 anv\u00e4nder <strong>listan<\/strong> f\u00f6r att se k\u00e4llan och <strong>k\u00f6r<\/strong> f\u00f6r att k\u00f6ra programmet. Det finns inga fels\u00f6kningsm\u00f6jligheter alls.<\/p>\n<p>Det tar fortfarande ungef\u00e4r l\u00e5ng tid om du k\u00f6r programmet i 8-bitars emulatorn t.ex. VirtualNES.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578898f90d.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578898f90d.jpg\" alt=\"Det tar 5 timmar p\u00e5 en 8-bitars famicom-klon (SB2000) att ber\u00e4kna 80 decimaler av PI\" ><\/a><\/p>\n<p>ber\u00e4kna-pi<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Det tar 5 timmar p\u00e5 en 8-bitars famicom-klon (SB2000) att ber\u00e4kna 80 decimaler av PI<\/p>\n","protected":false},"author":1,"featured_media":224581,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[1070,922],"tags":[1173],"class_list":["post-232266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-en-dator","category-oevrig","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/232266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=232266"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/232266\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/224581"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=232266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=232266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=232266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}