OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 29.03.2024, 00:07

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 13 ] 
Autor Zpráva
 Předmět příspěvku: prvni program pro PP01
PříspěvekNapsal: 15.12.2018, 12:35 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
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 14264 krát ]
COLSTARS.ppb.7z [357 bajtů]
676 krát

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients
Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 16.12.2018, 00:26 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
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?

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 16.12.2018, 09:29 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
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 ?

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 16.12.2018, 11:06 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
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.

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 17.12.2018, 08:42 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
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.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 17.12.2018, 10:49 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
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).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 13.01.2019, 09:35 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 30.04.2020, 20:43 
Online
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3767
Has thanked: 269 times
Been thanked: 452 times
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 :-).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 30.04.2020, 21:02 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 28.11.2014, 18:29
Příspěvky: 1491
Bydliště: Milovice
Has thanked: 12 times
Been thanked: 368 times
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ší.

_________________
STbrigáda
Atari 800XL, POFO, Atari Mega 2/4Mb Ram, Atari Mega STe, Atari TT 030


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 30.04.2020, 21:06 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
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á.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 30.04.2020, 21:29 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
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

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 30.04.2020, 21:50 
Online
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3767
Has thanked: 269 times
Been thanked: 452 times
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...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: prvni program pro PP01
PříspěvekNapsal: 01.05.2020, 12:36 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 28.11.2014, 18:29
Příspěvky: 1491
Bydliště: Milovice
Has thanked: 12 times
Been thanked: 368 times
Sory nejako sa mi poplietli vlákna proste to ignorujte. :oops:
dex píše:
Shony: PP-01 ale 6502 nemá.

_________________
STbrigáda
Atari 800XL, POFO, Atari Mega 2/4Mb Ram, Atari Mega STe, Atari TT 030


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 13 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz