OldComp.cz
http://oldcomp.cz/

prvni program pro PP01
http://oldcomp.cz/viewtopic.php?f=50&t=6995
Stránka 11

Autor:  SCjoe [ 15.12.2018, 12:35 ]
Předmět příspěvku:  prvni program pro PP01

Okusil jsem BASIC kombinovany s SD-ROM (v emulatoru) - super.
Na svou dobu ma BASIC ppcka vyborne editacni funkce (edit, insert, delete).
Na IQcku tohle nepamatuju (nebo jsem uz mozna zapomnel).
A ukladani souboru primo na SD kartu (do adresare pisicka), bez emulacnich obrazu pasek/disket je skvele. Diky.

Odkud se ten BASIC vzal, mel zaklad stejny s IQ a s PMD nebo jej znovu prepsali z nejake verze TRS ci MS?

Přílohy:
colors.png
colors.png [ 2.23 KiB | Zobrazeno 4494 krát ]
COLSTARS.ppb.7z [357 bajtů]
260 krát

Autor:  rombor [ 16.12.2018, 00:26 ]
Předmět příspěvku:  Re: prvni program pro PP01

SCjoe píše:
Odkud se ten BASIC vzal, mel zaklad stejny s IQ a s PMD nebo jej znovu prepsali z nejake verze TRS ci MS?
Netuším, odkiaľ pochádza ten GBASIC na PP 01, ale zaujímavosťou môže byť vnútorné uloženie FP čísel. Mantisa čísla je uložená v troch bytoch v BCD forme a nie v binárnej. Čo ihneď určuje, že sa čísla zobrazujú na 6 platných číslic. 4. byte FP čísla obsahuje znamienko Mantisy a 7 bitový Exponent v doplnkovom kóde.
Možno toto by mohla byť indícia, či niekto vie o BASICu pre 8 bitové počítače, ktorý mal takto uložené FP číslo. Sinclair BASIC a aj BASIC G na PMD 85 majú Mantisu v binárnom formáte.

Môžem si dovoliť zaradiť tento tvoj Program do balíka Emulátora?

Autor:  SCjoe [ 16.12.2018, 09:29 ]
Předmět příspěvku:  Re: prvni program pro PP01

rombor píše:
Môžem si dovoliť zaradiť tento tvoj Program do balíka Emulátora?

Jasne, potreboval by jen uhladit, psal jsem to metodou pokus omyl a vzpominal na doby, kdy argumenty a vyrazy patrily do zavorek.
Jeste musim RTFM, fakt to nema funkci MOD?

rombor píše:
zaujímavosťou môže byť vnútorné uloženie FP čísel.

Kdysi jsem si myslel, ze ve vyzkumacich koloval disassembling kodu z PDP, HP ci TRS a postupne jej resitele ukolu v ramci zavazku socialisticke prace jen vylepsovali. Rozdily mezi PMD a IQ jsem neznal, tak tenhle dojem mi definitivne nahlodala situace kolem Ondry...
Je nekde lepsi prehled nez na https://mrob.com/pub/math/floatformats.html ?

Autor:  rombor [ 16.12.2018, 11:06 ]
Předmět příspěvku:  Re: prvni program pro PP01

SCjoe píše:
Jeste musim RTFM, fakt to nema funkci MOD?
Nie, nemá. Popravde, funkciu MOD nemá mnoho dialektov BASICu. Zato má funkciu FRC, ktorá vráti desatinnú časť čísla. Takúto funkciu som na inom BASICu tiež nevidel.

SCjoe píše:
Je nekde lepsi prehled nez na https://mrob.com/pub/math/floatformats.html ?
To je zaujímaví prehľad. Ale FP formát zodpovedajúci PP 01 som tam nenašiel.

Autor:  Milsa [ 17.12.2018, 08:42 ]
Předmět příspěvku:  Re: prvni program pro PP01

rombor píše:
SCjoe píše:
Odkud se ten BASIC vzal, mel zaklad stejny s IQ a s PMD nebo jej znovu prepsali z nejake verze TRS ci MS?
Netuším, odkiaľ pochádza ten GBASIC na PP 01, ale zaujímavosťou môže byť vnútorné uloženie FP čísel. Mantisa čísla je uložená v troch bytoch v BCD forme a nie v binárnej. Čo ihneď určuje, že sa čísla zobrazujú na 6 platných číslic. 4. byte FP čísla obsahuje znamienko Mantisy a 7 bitový Exponent v doplnkovom kóde.
Možno toto by mohla byť indícia, či niekto vie o BASICu pre 8 bitové počítače, ktorý mal takto uložené FP číslo. Sinclair BASIC a aj BASIC G na PMD 85 majú Mantisu v binárnom formáte.

Môžem si dovoliť zaradiť tento tvoj Program do balíka Emulátora?

Ano, ma, Atari Basic. Clanok o ulozeni float cisel je na root.cz. Spomina sa tam aj Spectrum, ten ma ulozenie ako MZ-800 a tiez aj Atari Basic.

Autor:  dex [ 17.12.2018, 10:49 ]
Předmět příspěvku:  Re: prvni program pro PP01

O Basicu pro Z80 počítač, který by používal BCD, nevím (Atari nemá Z80).

Předpokládal jsem, že by mohlo jít o převzetí z původního SM 50/40, resp. z jeho předobrazu - Intel systémy s Multibusem, tedy MDS-80, MDS-800 nebo Intellec-8.
Bohužel BASIC-80 pod systémem ISIS nemá FRC ani TRUNC. Manuál neuvádí, jak je číslo uloženo, jen rozsahy, a ty se od PP liší. Stejně tak se liší soubor příkazů a funkcí obou Basiců.

Mimochodem, MOD na PP-01 jsem provedl takto: I mod 8 zapsáno jako I-8*(I\8).

Autor:  dex [ 13.01.2019, 09:35 ]
Předmět příspěvku:  Re: prvni program pro PP01

rombor píše:
Mantisa čísla je uložená v troch bytoch v BCD forme a nie v binárnej.


Narazil jsem na tuto zmínku: http://m5.arigato.cz/msx_basic.txt
"MSX-BASIC je charakterizovan BCD aritmetickymi funkcemi s presnosti vypoctu az
na 14 platnych cislic v tzv. dvojite presnosti ( double-precision )."

Zkuste porovnat PP-01 s MSX zdrojákem.
http://msx.hansotten.com/uploads/fyfiles/msxbasic-src-2.0.zip

Autor:  Czech Human [ 30.04.2020, 20:43 ]
Předmět příspěvku:  Re: prvni program pro PP01

Prošel jsem si bolestivým vykreslením mandelbrotova fraktálu na emulátoru PP-01 a i při rychlosti 10x to trvalo pár hodin. Protože emulátor PP-01 má zaškrtávací políčko na hardwarovou násobičku, je možné ji při výpočtu nějak využít a takto výpočet virtuálně urychlit? Možná se ptám jako jouza ale věřím že tu jsou lidi, pro které je odpověď na jednu větu, já bych se v tom musel týden vrtat a na vrtání mám jiné resty s PMD :-).

Autor:  Shony [ 30.04.2020, 21:02 ]
Předmět příspěvku:  Re: prvni program pro PP01

Ja len podotknem že pokiaľ si dobre pamätám tak 6502 má inštrukcie na spracovávanie matematických operácii práve v 10kovej sústave ale k tomu by mohli niečo povedať povolanejší.

Autor:  dex [ 30.04.2020, 21:06 ]
Předmět příspěvku:  Re: prvni program pro PP01

Ne.
Násobička násobí celá čísla v rozsahu 0..255 nebo -127..+128.
V programu se moc nenásobí (většina jsou druhé mocniny) a násobí se desetinným číslem.
Režie násobičky v Basicu by pravděpodobně urychlení anulovala.

Shony: PP-01 ale 6502 nemá.

Autor:  rombor [ 30.04.2020, 21:29 ]
Předmět příspěvku:  Re: prvni program pro PP01

Czech Human píše:
Prošel jsem si bolestivým vykreslením mandelbrotova fraktálu na emulátoru PP-01 a i při rychlosti 10x to trvalo pár hodin. Protože emulátor PP-01 má zaškrtávací políčko na hardwarovou násobičku, je možné ji při výpočtu nějak využít a takto výpočet virtuálně urychlit?
Nie. Násobička sa do PP 01 nikdy neosadzovala a teda ani v kóde samotného BASICu sa nijako nevyužíva. Možno tam bol pôvodne nejaký zámer, ale zrejme preto, že násobička počíta znamienkové čísla v priamom kóde a nie v doplnkovom, tak to stratilo zmysel.
https://pp01.borik.net/index.php?pg=mh102

Autor:  Czech Human [ 30.04.2020, 21:50 ]
Předmět příspěvku:  Re: prvni program pro PP01

Díky za odpověď. Mě jen zajímalo zda to tam není nějak implementované když už je ten obvod emulačně přidaný. Něco jsem si o ní už v minulosti načetl a viděl jsem použití leda tak na ty mocniny v malém rozsahu, takové bezierovy křivky mají samé x2 a x3 no ale jen celočíselně to zase úplně zabíjí. Čerti vědí proč tam takovou věc implementovali a hlavně ten způsob implementace je divoký, buď byl nějaký vojenský program co hodně celočíselně násobil a ten samozřejmě Basic nepotřeboval, nebo to někde bylo v požadavcích SMEP tak ji tam přidali a reálnou použitelností se už nikdo nezabýval...

Autor:  Shony [ 01.05.2020, 12:36 ]
Předmět příspěvku:  Re: prvni program pro PP01

Sory nejako sa mi poplietli vlákna proste to ignorujte. :oops:
dex píše:
Shony: PP-01 ale 6502 nemá.

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/