Tämä on vain huvin vuoksi, ja tietysti niille hyville muistoille 8-bittisten famicom-kloonien kanssa.
Subor SB2000 (kuten tässä on kuvattu) on 8-bittinen famicom-klooni näppäimistöllä. Viimeksi esitettiin yksinkertainen F-BASIC-ratkaisu laskemaan PI:n approksimaatio. mutta tänään aiomme laskea enemmän desimaaleja pisteen jälkeen F-BASICilla.
Algoritmi, jota aiomme käyttää, on kuvattu tällä sivulla. Se on ääretön, mutta suoraviivainen foorumi:
Vain 40 tarkkuuden paikan laskemiseen kului noin yksi tunti ja 80 desimaalin tarkkuudella 5 tuntia. Voitko kuvitella kuinka hidasta tämä on? Nykyaikaisessa PC:ssä sama koodi suoritetaan epäilemättä alle sekunnin.
Floating BASIC ei ole sitä kelluvaa!
Täydellinen F-BASIC-lähde on (voi vaihdella hieman)
1 REM *********************************
5 REM *JUST FOR FUN *
6 REM *F-BASIC PROGRAM BY
Muutamia havaintoja yllä olevasta F-BASIC-koodista:
1 koodia on vaikea lukea, koska koodi ei ole sisennys vaan pakollinen rivinumero tulee olla jokaisen lauseen alussa.
2 goton käyttäminen on sotkuista. Yritin välttää niitä, mutta perus valittaa syntaksivirheestä (mutta itse asiassa ei) FOR-lauseesta (enkä tiedä miksi). Siksi minun on käytettävä gotoa simuloidakseni "FOR"
3 rivinumerot (tarrat) lajitellaan automaattisesti nousevaan järjestykseen.
4 Listan avulla näet lähteen ja suorita ohjelman suorittaminen. Virheenkorjaustoimintoja ei ole ollenkaan.
Kestää silti suunnilleen kauan, jos suoritat ohjelman 8-bittisessä emulaattorissa, esim. VirtualNES.
laske-pi