Kohta pääsee ottamaan ensimmäiset savut uudesta tietokoneesta.
-
ZX Spectrum +3:lle siis sai aikoinaan CP/M Plus käyttöjärjestelmän joka on sama asia kun CP/M 3 ja Mallard Basic tuli siinä mukana. Jos se kiltisti käyttää käyttöjärjestelmän kutsuja, niin sen pitäisi toimia tuossa minun värkissäni, mutta kun ei vaan toimi. Ehkä en osaa tai sitten se käyttäytyy huonosti ja komentaa esimerkiksi rautaa suoraan ohi käyttöjärjestelmän.
🤪Jos välillä pelaisi pitkästä aikaa Infocomin Leather Goddesses of Phobos tekstiseikkailupeliä. Nimen voi kääntää vaikka Phoboksen nahkajumalattaret. Tästäkin on CP/M versio niin kun on monesta muustakin Infocomin klassikosta.
🤪 -
Uudempi Nevada BASIC v2.5 löytyi vielä internetin syövereistä, mutta olen nyt yrittänyt saada Mallard Basic:ia toimimaan. Löysin ZX Spectrum +3:n levyimagen josta kaivoin CpmtoolsGUI ohjelmalla basic.com tiedoston ja siirsin sen xmodemilla tuohon Z80-MBC2 koneeseen. Kun sitä yrittää ajaa, niin kone miettii hetken ja palaa komentotulkkiin. Ei virheilmoitusta, se vaan ei toimi. Ehkä se yrittää komentaa rautaa ohi käyttöjärjestelmän tai jotain muuta mukavaa. Tiedä oikein millä debuggaisi.
🤪No minä sitten z80dasm ohjelmalla purin tuon basic.com tiedoston assembler koodiksi ja Mallard Basic näkyy käyttävän rautaa suoraan. Sen takia se ei toimi. Tuon korjaaminen on niin iso savotta, että siihen en kyllä lähde varsinkin kun toimivia Basic tulkkeja löytyy pilvin pimein. Tuo z80dasm ja tietysti myös z80asm ovat kyllä näppäriä. Tosimies olisi tietysti tuonkin tehnyt sieltä CP/M käyttöjärjestelmästä käsin eikä fuskannut windows koneella.
🤪 -
Nevada BASIC v2.2 vuodelta 1983 testattiin seuraavaksi. Tämä on tai oli käsittääkseni ihan "oikeiden" sovellusten koodaamiseen tarkoitettu eikä niinkään harrastuskäyttöön. Tästä on 12 ja 8 desimaalin tarkkuudella laskevat versiot. Kahdentoista desimaalin versiossa jää testikoneessa basic ohjelmille 32424 tavua vapaaksi ja kahdeksalla desimaalilla laskevassa 32619 tavua eli tuosta ei isoa eroa tule. Laskennan nopeuteen varmasti vaikuttaa ja pitääkin näiden kaikkien nopeutta verrata keskenään.
🤪TARBELL BASIC 12.10 vuodelta 1979 jättää 36215 tavua vapaaksi Basic ohjelmaa varten.
🤪 -
TARBELL BASIC 12.10 vuodelta 1979 jättää 36215 tavua vapaaksi Basic ohjelmaa varten.
🤪Sitten meillä on outo lintu, VBASIC VERSION 3.042-A06997 vuodelta 1981. Jos käynnistyksen yhteydessä antaa kuvassa näkyvät määritykset, niin Basic ohjelmille jää järisyttävä 50271 tavua. Vaikka käynnistyksessä valitsee, että ei pidetä editoria, niin se ei estä syöttämästä ohjelmakoodia. Miten laaja Basic sitten tässä on, niin siitä ei ole mitään tietoa. Muutamia komentoja testasin ja ne tuntuivat toimivan.
🤪 -
Sitten meillä on outo lintu, VBASIC VERSION 3.042-A06997 vuodelta 1981. Jos käynnistyksen yhteydessä antaa kuvassa näkyvät määritykset, niin Basic ohjelmille jää järisyttävä 50271 tavua. Vaikka käynnistyksessä valitsee, että ei pidetä editoria, niin se ei estä syöttämästä ohjelmakoodia. Miten laaja Basic sitten tässä on, niin siitä ei ole mitään tietoa. Muutamia komentoja testasin ja ne tuntuivat toimivan.
🤪Findex key file BASIC 1.06 vuodelta 1979 jättää Basic ohjelmalle vapaaksi 32981 tavua ja NORTHTAR BASIC VER. 6 REL3. miehekkäät 47822 tavua. Tässä viimeisessä on mitä ilmeisemmin kirjoitusvirhe nimessä. NORTHSTAR siellä kaiketi pitäisi lukea. Voi tietysti olla jokin mystinen perusteltu syykin yhden kirjaimen puuttumiselle.
🤪 -
Findex key file BASIC 1.06 vuodelta 1979 jättää Basic ohjelmalle vapaaksi 32981 tavua ja NORTHTAR BASIC VER. 6 REL3. miehekkäät 47822 tavua. Tässä viimeisessä on mitä ilmeisemmin kirjoitusvirhe nimessä. NORTHSTAR siellä kaiketi pitäisi lukea. Voi tietysti olla jokin mystinen perusteltu syykin yhden kirjaimen puuttumiselle.
🤪Jätin oudoimman näistä viimeiseksi. Tämä väittää olevansa Interface Program vuodelta 1980, mutta Basic tulkki se selvästi on ja siinä jää Basic ohjelmalle vapaaksi 44458 tavua. Samalla tulee todistetuksi, että Yhdysvaltain laivaston aseiden kehityskeskus on aikoinaan tykännyt koodata basic:lla. Uskoisin ainakin, että tämän jäljet johtavat sinne.
🤪 -
Jätin oudoimman näistä viimeiseksi. Tämä väittää olevansa Interface Program vuodelta 1980, mutta Basic tulkki se selvästi on ja siinä jää Basic ohjelmalle vapaaksi 44458 tavua. Samalla tulee todistetuksi, että Yhdysvaltain laivaston aseiden kehityskeskus on aikoinaan tykännyt koodata basic:lla. Uskoisin ainakin, että tämän jäljet johtavat sinne.
🤪Jäi tämä asia kuitenkin niin paljon kaivelemaan, että pitihän se saada toimimaan. Mallard-80 BASIC with Jetsam Version 1.29 vuodelta 1984 jättää Basic ohjelmalle 30061 tavua.
🤪 -
Jäi tämä asia kuitenkin niin paljon kaivelemaan, että pitihän se saada toimimaan. Mallard-80 BASIC with Jetsam Version 1.29 vuodelta 1984 jättää Basic ohjelmalle 30061 tavua.
🤪Olihan se pakko testata myös Lawrence Livermore BASIC jostain 70-luvulta. Tästä jokin vanhempi versio julkaistiin assembler listauksena tammikuun 1977 Doctor Dobbs lehdessä. Tällä on kokoa 6656 tavua eikä niin pieneen tilaan ole mahtunut montaakaan basic käskyä. Esimerkiksi vapaana olevan muistin määrää ei pysty katsomaan. Käynnistyksen yhteydessä tälle on pakko antaa parametrina jokin tiedostonimi käytti sen sisältöä tai ei. Jos sitä haluaa käyttää, niin PTAPE komennolla sen saa luettua.
🤪 -
Olihan se pakko testata myös Lawrence Livermore BASIC jostain 70-luvulta. Tästä jokin vanhempi versio julkaistiin assembler listauksena tammikuun 1977 Doctor Dobbs lehdessä. Tällä on kokoa 6656 tavua eikä niin pieneen tilaan ole mahtunut montaakaan basic käskyä. Esimerkiksi vapaana olevan muistin määrää ei pysty katsomaan. Käynnistyksen yhteydessä tälle on pakko antaa parametrina jokin tiedostonimi käytti sen sisältöä tai ei. Jos sitä haluaa käyttää, niin PTAPE komennolla sen saa luettua.
🤪Vielä löytyi SHERRY BROTHERS TINY BASIC VERSION 3.1 jonka julkaisuvuotta en tiedä. Tämä on kooltaan 2560 tavua eli todella pieneen tilaan on basic tulkki saatu. Tämä osaa jopa kertoa vapaan muistin määrän, mutta jos se on yli 32767 tavua, niin se pitää osata laskea. Tässä tapauksessa 65536-6871=58665 tavua vapaana.
🤪 -
Vielä löytyi SHERRY BROTHERS TINY BASIC VERSION 3.1 jonka julkaisuvuotta en tiedä. Tämä on kooltaan 2560 tavua eli todella pieneen tilaan on basic tulkki saatu. Tämä osaa jopa kertoa vapaan muistin määrän, mutta jos se on yli 32767 tavua, niin se pitää osata laskea. Tässä tapauksessa 65536-6871=58665 tavua vapaana.
🤪Vielä löytyi BASIC/5 INTERACTIVE INTERPRETER V Z1.0 10/16/77. Alun perin Sol-20 tietokoneelle kehitetty josta se sitten portattiin CP/M käyttöjärjestelmälle Hampshiren korkeakoulussa. Uskoisin, että opiskelijoiden käyttöön ja siitä vapaaseen levitykseen. Tämä ei osaa kertoa vapaan muistin määrää.
🤪 -
Vielä löytyi BASIC/5 INTERACTIVE INTERPRETER V Z1.0 10/16/77. Alun perin Sol-20 tietokoneelle kehitetty josta se sitten portattiin CP/M käyttöjärjestelmälle Hampshiren korkeakoulussa. Uskoisin, että opiskelijoiden käyttöön ja siitä vapaaseen levitykseen. Tämä ei osaa kertoa vapaan muistin määrää.
🤪Löysin vielä Micro Mike's baZic II tulkin joka nopeudessa tuntuu häviävän hiukan MBASIC tulkille. Tämän pystyy säätämään laskemaan 8-14 desimaalin tarkkuudella mikä plussaksi laskettakoon. Tämä on julkaistu 1981 ja basic ohjelmalle näkyy jäävän vapaaksi 47485 tavua. En tosin ole nyt varma tunnistaako se TPA alueen koon oikein. Niin sen nopeustestin tulos oli 94 sekuntia jos joku haluaa verrata muihin testaamiini tätä.
🤪 -
Löysin vielä Micro Mike's baZic II tulkin joka nopeudessa tuntuu häviävän hiukan MBASIC tulkille. Tämän pystyy säätämään laskemaan 8-14 desimaalin tarkkuudella mikä plussaksi laskettakoon. Tämä on julkaistu 1981 ja basic ohjelmalle näkyy jäävän vapaaksi 47485 tavua. En tosin ole nyt varma tunnistaako se TPA alueen koon oikein. Niin sen nopeustestin tulos oli 94 sekuntia jos joku haluaa verrata muihin testaamiini tätä.
🤪Microsoftin MBASIC CP/M käyttöjärjestelmälle maksoi noin $289 dollaria ja BASCOM kääntäjä $329 dollaria 80-luvun alkupuolella. Nykyrahassa tuhannen dollarin kahden puolen. Hinnoissa toki oli vaihtelua, mutta nuo yhdestä mainoksesta kaivettuna. Noita ilmeisesti pidettiin silloin ihan ammattilaisten työkaluina. MBASIC tosin tuli usein koneen mukana ja esimerkiksi Osborne 1:n mukana tulleiden ohjelmien arvo oli erikseen ostaen enemmän kun koko konepaketin.
🤪 -
Löysin vielä Micro Mike's baZic II tulkin joka nopeudessa tuntuu häviävän hiukan MBASIC tulkille. Tämän pystyy säätämään laskemaan 8-14 desimaalin tarkkuudella mikä plussaksi laskettakoon. Tämä on julkaistu 1981 ja basic ohjelmalle näkyy jäävän vapaaksi 47485 tavua. En tosin ole nyt varma tunnistaako se TPA alueen koon oikein. Niin sen nopeustestin tulos oli 94 sekuntia jos joku haluaa verrata muihin testaamiini tätä.
🤪Vanhoja Altair arkistoja pöyhiessäni löysin vielä yhden CP/M käyttöjärjestelmässä pyörivän Basic tulkin. Tämä on nimeltään Xitan Z-80 High Precision Disk BASIC Version 1.06. Siinä jää omassa CP/M ympäristössäni Basic ohjelmille mukavat 43266 tavua ja nopeustestin se suoritti 87 sekunnissa eli pääsee kolmannelle sijalle. Piin arvoksi tulostuu 3.1415926536 joten "high precision" on näissä ympyröissä ansaittu.
🤪 -
Vanhoja Altair arkistoja pöyhiessäni löysin vielä yhden CP/M käyttöjärjestelmässä pyörivän Basic tulkin. Tämä on nimeltään Xitan Z-80 High Precision Disk BASIC Version 1.06. Siinä jää omassa CP/M ympäristössäni Basic ohjelmille mukavat 43266 tavua ja nopeustestin se suoritti 87 sekunnissa eli pääsee kolmannelle sijalle. Piin arvoksi tulostuu 3.1415926536 joten "high precision" on näissä ympyröissä ansaittu.
🤪HEX-dumpista löytyy: Xitan Z-80 Disk BASIC by Neil Colvin Copyright June 1978 06/11/78 16:38:10 eli pimeälle 70-luvulle mennään. Xitan merkkiselle koneelle siis aikoinaan tämä tehty. Google löytää laitteesta muutaman kuvan ja manuaalikin tulkille löytyy.
🤪 -
Vielä löytyi BASIC/5 INTERACTIVE INTERPRETER V Z1.0 10/16/77. Alun perin Sol-20 tietokoneelle kehitetty josta se sitten portattiin CP/M käyttöjärjestelmälle Hampshiren korkeakoulussa. Uskoisin, että opiskelijoiden käyttöön ja siitä vapaaseen levitykseen. Tämä ei osaa kertoa vapaan muistin määrää.
🤪Löysin vielä yhden Basic tulkin CP/M käyttöjärjestelmälle. Tämä on nimeltään XYBASIC ja sitä on aikoinaan käytetty paljon erilaisiin prosessinohjauksiin. Tulkissa on varsin laaja käskykanta, mutta siitä huolimatta muistia jää vapaaksi 43683 tavua, mikä on varsin paljon. Nopeus ei päätä huimaa. Testiohjelman suoritus kesti 164 sekuntia, sillä tulee jumbosija. Tämän historiasta löytyy internetistä mielenkiintoinen tarina.
-
Löysin vielä yhden Basic tulkin CP/M käyttöjärjestelmälle. Tämä on nimeltään XYBASIC ja sitä on aikoinaan käytetty paljon erilaisiin prosessinohjauksiin. Tulkissa on varsin laaja käskykanta, mutta siitä huolimatta muistia jää vapaaksi 43683 tavua, mikä on varsin paljon. Nopeus ei päätä huimaa. Testiohjelman suoritus kesti 164 sekuntia, sillä tulee jumbosija. Tämän historiasta löytyy internetistä mielenkiintoinen tarina.
Tästä löytyi assembler lähdekoodina uudempi 2.14 versio ja taistelin pitkään eilen ja tänään ennen kun sain sen käännettyä. Koodin sekaan oli jäänyt kontrollimerkkejä, esimerkiksi ^Z:aa ja kesti hetken tajuta, löytää sekä siivota ne. Käänsin samalla vähän pienemmän tarkkuuden liukuluvuille. Tuon testiohjelman suoritus kesti nyt 135 sekuntia joten vauhtia tuli lisää, mutta jumbosija sillä silti on nopeuden suhteen. 21000 riviä on lähdekoodia eli on sitä hetken saanut naputella.
🤪 -
Tästä löytyi assembler lähdekoodina uudempi 2.14 versio ja taistelin pitkään eilen ja tänään ennen kun sain sen käännettyä. Koodin sekaan oli jäänyt kontrollimerkkejä, esimerkiksi ^Z:aa ja kesti hetken tajuta, löytää sekä siivota ne. Käänsin samalla vähän pienemmän tarkkuuden liukuluvuille. Tuon testiohjelman suoritus kesti nyt 135 sekuntia joten vauhtia tuli lisää, mutta jumbosija sillä silti on nopeuden suhteen. 21000 riviä on lähdekoodia eli on sitä hetken saanut naputella.
🤪Tässä olisi tuki muinaiselle am9511 matikkaprosessorille suoraan valmiina lähdekoodissa. Minulla olisi niitä kopallinen miljoonalaatikossa tai Intel 8231:ä mikä on sama asia. Melkein tekisi mieli testailla tuota, mutta yhdellä kädellä taitaa olla liian haastavaa toteuttaa tarvittava elektroniikka. Pitää varmaan koittaa houkutella joku noheva elektroniikan harrastaja tekemään tarvittava rauta.
🤪 -
Tässä olisi tuki muinaiselle am9511 matikkaprosessorille suoraan valmiina lähdekoodissa. Minulla olisi niitä kopallinen miljoonalaatikossa tai Intel 8231:ä mikä on sama asia. Melkein tekisi mieli testailla tuota, mutta yhdellä kädellä taitaa olla liian haastavaa toteuttaa tarvittava elektroniikka. Pitää varmaan koittaa houkutella joku noheva elektroniikan harrastaja tekemään tarvittava rauta.
🤪Vielä löytyi Zedcor ZBasic 3.03 vuodelta 1986 jolloin CP/M alkoi jo olla menneen talven lumia. Tämä on kääntäjä, mutta se tekee käännöksen lennossa kun RUN komennolla ajaa ohjelman ja niin nopeasti, että että voisi kuvitella sen olevan tulkki. Tällä pystyy halutessaan laskemaan peräti 54 desimaalin tarkkuudella. Käyttämäni testiohjelman ajoon meni 23 sekuntia mikä on 3 sekuntia enemmän verrattuna Bascom kääntäjällä tehtyyn testiin. Muistia näyttäisi testikoneessa jäävän 38782 tavua vapaaksi.
🤪 -
Vielä löytyi Zedcor ZBasic 3.03 vuodelta 1986 jolloin CP/M alkoi jo olla menneen talven lumia. Tämä on kääntäjä, mutta se tekee käännöksen lennossa kun RUN komennolla ajaa ohjelman ja niin nopeasti, että että voisi kuvitella sen olevan tulkki. Tällä pystyy halutessaan laskemaan peräti 54 desimaalin tarkkuudella. Käyttämäni testiohjelman ajoon meni 23 sekuntia mikä on 3 sekuntia enemmän verrattuna Bascom kääntäjällä tehtyyn testiin. Muistia näyttäisi testikoneessa jäävän 38782 tavua vapaaksi.
🤪Mandelbrot testi ZBasic:lla 95 sekuntia jolla se pesee kyllä kaikki tulkit, mutta häviää Bascom kääntäjän 68 sekunnin suoritusajalle. Vieläkään ei Bascom löytänyt voittajaansa.
🤪 -
Mandelbrot testi ZBasic:lla 95 sekuntia jolla se pesee kyllä kaikki tulkit, mutta häviää Bascom kääntäjän 68 sekunnin suoritusajalle. Vieläkään ei Bascom löytänyt voittajaansa.
🤪Nämä ei lopu ikinä. Vielä löytyi MTBASIC joka myös kääntää ohjelman lennossa. Ihan kohtuullisen nopea, tuon testiohjelman suoritus kesti 32 sekuntia ja Mandelbrot testin 130 sekuntia. Tämän erikoisuus on useampien ohjelmien moniajo josta tuo nimikin (Multitasking Basic) tulee.
🤪