OldComp.cz

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

Zde me bt odkaz na vai retro prty

Právě je 29.09.2020, 23:08

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 55 ]  Přejít na stránku 1, 2, 3, 4  Další
Autor Zpráva
 Předmět příspěvku: Pascal pro PMD 85
PříspěvekNapsal: 17.07.2020, 11:08 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 1303
Has thanked: 57 times
Been thanked: 102 times
Zdravím, existuje někde návod pro Pascal na PMD 85? Nějak nemůžu nic najít. A má cenu se tímto jazykem pro PMD zabývat, přináší nějaké výhody proti default Basicu? Zrovna moc literatury se, zdá se, nezachovalo. Našel jsem na borik.net zmínky o dvou verzích Pascalu a opravené verzi 2.2 ale žádný návod.

Edit: Teď jsem v sekci Hardware našel stejný thread, který už problematiku řeší, byť ne návod k použití Pascalu ale jen nahrání programu do počítače. To je prostě klasika, že se začnou témata objevovat vždy až 5 minut poté co si řeknu, ok nic tu není... Tak buď admina poprosím to přesunout a sloučit a toto smazat nebo pokud toto vlákno nechat, tak tedy spíš na uživatelské ovládání samotného Pascalu a to první téma na technické věci okolo...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 17.07.2020, 13:03 
Offline
Pan Štábní

Registrován: 07.05.2014, 01:21
Příspěvky: 1675
Bydliště: Praha
Has thanked: 218 times
Been thanked: 368 times
Ono na tom, co se ovládání týče, celkem nic není. Jediná záludnost je STOP+EOL pro vyskočení z editoru zpátky do hlavní nabídky. Zbytek je celkem intuitivní.
Tady máš pár ukázových programů pro práci s grafikou - https://pmd85.borik.net/wiki/Package:Pascal.zip O ničem jiném jiném, kde by grafické příkazy byly popsané nevím. Zbytek by zase neměl být problém, je to prostě pascal :)

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 17.07.2020, 13:13 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 1303
Has thanked: 57 times
Been thanked: 102 times
Díky za odkazy. Protože o Pascalu nic nevím, tedy dá se použít nějaká obecně dostupná uživatelská příručka k Pascalu (a pokud ano, která), nebo tam je nějaký háček/háčkové? Ono i Basic není jako Basic, často jsou mezi interprety docela výrazné rozdíly a co funguje v prvním neprojde v druhém a stejně tak existuje bambiliarda verzí Pascalu.

Pro lepší popis toho co bych rád získal pokud to existuje - na borik.net je třeba příručka "Programovanie v jazyku symbolických adries na PMD 85" co pěkně popisuje na 40 stranách Assemblerové funkce 8080 spolu s příklady ušitými pro PMD 85, tak mě zajímalo zda něco obdobného vzniklo i pro Pascal (případně od upravené verze RNDr. Tomcsányiho, která ale trpí nahrávacím nešvarem...). Nebo popis Basicovských příkazů v Návodu pro PMD 85-3. Tak nějakou takovou příručku bych rád pro Pascal ale možná jsem jen příliš velký optimista :-).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 17.07.2020, 20:29 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 377
Bydliště: Košice
Has thanked: 211 times
Been thanked: 176 times
Czech Human píše:
Zdravím, existuje někde návod pro Pascal na PMD 85? Nějak nemůžu nic najít. A má cenu se tímto jazykem pro PMD zabývat, přináší nějaké výhody proti default Basicu? Zrovna moc literatury se, zdá se, nezachovalo. Našel jsem na borik.net zmínky o dvou verzích Pascalu a opravené verzi 2.2 ale žádný návod.
Pridal som do downloadov literatúry návody na Pascal V1.02 pre PMD 85 a Pascal V2.C pre C2717. Návod k TOM Pascalu V2.2 nemáme, ale táto verzia oproti verzii V1.02 poskytuje naviac smerníky a ešte čosi (nepamätám si už čo), a to približne zodpovedá Pascalu V2.C (samozrejme typ súbor nie je podporovaný stále - s kazetou to nemá rozumný zmysel).

Nejaké výhody oproti BASICu zrejme nie sú. Je to proste Pascal, ktorý ale neumožňuje vygenerovať samostatnú binárku. Program v Pascale je síce nejako kompilovaný, ale vždy musí bežať v samotnej "aplikácii".

_________________
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: Pascal pro PMD 85
PříspěvekNapsal: 17.07.2020, 20:47 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 1303
Has thanked: 57 times
Been thanked: 102 times
To je škoda. Já si maloval případné zrychlení programu běžícího v binární podobě oproti interpretru a uvolnění RAM pro program právě o ten interpret. Ono to tedy spíš byl čistě výukový modul pascalu než vývojové prostředí a vzhledem k ukládání dat ještě "vypůjčený" z kdoví čeho. Není ten zápis dat teoreticky vhodný třeba i pro KZD, mimo diskety? Ta taky přece zapisuje po sektorech. Třeba bylo něco v socialistickém plánu periferií ale nic už se nestihlo realizovat... Mít možnost kompilovat v pascalu standalone binárky by byla na PMD unikátní vlastnost, vytvářet stroják z vyššího jazyka. Škoda že se to tehdy nedotáhlo, basic je lenochod.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 18.07.2020, 00:47 
Offline
Pan Štábní

Registrován: 07.05.2014, 01:21
Příspěvky: 1675
Bydliště: Praha
Has thanked: 218 times
Been thanked: 368 times
Czech Human píše:
To je škoda. Já si maloval případné zrychlení programu běžícího v binární podobě oproti interpretru

Zrovna tohle sis podle mě špatně nemaloval.
Tady - https://oldcomp.cz/viewtopic.php?f=113&t=8395&start=15#p105809 je páska s Eratosthenovým sítem. Pro 250 prvočísel (n=1583) trvá výpočet tak 2 -3 vteřiny.
Stejná věc napsaná v basicu zabere kolem 110 s. (http://web.archive.org/web/20190923180400/http://blog.i-logout.cz/retrobenchmarking.php)
Binárka se sice uložit nedá, ale zrychlení je to snad celkem slušné :)

Czech Human píše:
Mít možnost kompilovat v pascalu standalone binárky by byla na PMD unikátní vlastnost, vytvářet stroják z vyššího jazyka.

To samozřejmě umíme, tedy na trojce pod CP/M - https://oldcomp.cz/viewtopic.php?f=113&t=8395

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 18.07.2020, 06:21 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 28.01.2016, 23:57
Příspěvky: 3723
Has thanked: 172 times
Been thanked: 285 times
Predpokladam, ze ten Pascal preklada (jak byvalo zvykem) do P-code a ten se potom interpretuje. Binarka by principialne mela jit udelat, proste by se sloucil interpret P-code a prelozeny kod, ale mozna tam jsou nejake jine zavislosti...

_________________
Nikdy nediskutujte s blbcem. Stáhne vás na svoji úroveň a vyhraje zkušeností.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 18.07.2020, 07:29 
Offline
Kecka

Registrován: 26.11.2018, 16:59
Příspěvky: 61
Bydliště: Holešov
Has thanked: 0 time
Been thanked: 5 times
on ten P-Code (object code) už je vlastně binárka, většinou ale neobsahuje knihovny a volá je přímo z kódu vlastního Pascalu (aritmetické rutiny, práce s obrazovkou, klávesnicí), takže dělat nějaký převodník prakticky znamená udělat si vlastní překladač... a nebo prostě k výslednému programu vždy připojit celý/část Pascalu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 18.07.2020, 07:46 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 1303
Has thanked: 57 times
Been thanked: 102 times
Ten ROM modul má 28 kilo a nahrává si do RAM jen část, to by na program už moc místa nezbylo... I tak je k dispozici jen asi 11 kB. A je to ohnuté aby fungoval na kazetě, původně tam takový anachronismus tam nebyl, viz nepodpora FILE. No zdá se že to byla akorát učební pomůcka pro vytvoření Hello World a seznámení se s Pascalem a tím to končí. Je někde návod (ideálně krok za krokem) jak na tu CP/M verzi? :-)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 18.07.2020, 21:41 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 1303
Has thanked: 57 times
Been thanked: 102 times
Vyzkoušel jsem si práci s 1.02 Packal editorem a na první dobrou bych řekl že ho autoři na snadnost ovládání řádně zpackali :lol: Ale jako vše je to o zvyk, začít se škrabat pravou rukou za levým uchem přes levou nohu. Za pár dnů člověka ani nenapadne že existuje třeba vim :twisted: . Proti Basicu asi lepší ale proti modernímu jakémukoliv editoru textu je to nebe a dudy, děs běs a utrpení. No holt doba 8bitová. Už se nedivím že zrovna EC1041.01 ten jazyk tak nesnáší, je to textový dost nepřehledný maglajz a chtělo by to těch 80x25 aby se zdroják dal pořádně procházet (ideálně FullHD+ co si budeme povídat...). A to má prosím PMD pořád jedno z nejlepších rozlišení z ČS školních osmibitů... Vzhledem ke způsobu jak to načítá data bude asi dobré peklo používat skutečný magnetofon, když neznáte jméno jste v řiti no co to je :-).

Nicméně vyšší rychlost běhu je skutečně už jen na vykreslování grafiky oproti Basicu jasně viditelná a absence číslování řádků a vizuální podobnost s C je též příjemná. Takže tomu dám šanci a zkusím se Packala trochu naučit, snad to totálně nezpackám :-). CP/M verze bude patrně lepší když pracuje už s disketou a umí vygenerovat binárku, ale raději krok za krokem... Jo a ten origo návod k použití je tak trochu anglicky suchej - pro naučení se jazyka si přečtěte tyto 3 knihy, konec návodu :lol: Nejsou ty učebnice náhodou někde k dispozici v elektronice, to bych si je i přečetl? ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 19.07.2020, 06:36 
Offline
Pan Štábní

Registrován: 07.05.2014, 01:21
Příspěvky: 1675
Bydliště: Praha
Has thanked: 218 times
Been thanked: 368 times
Czech Human píše:
Je někde návod (ideálně krok za krokem) jak na tu CP/M verzi? :-)

Je originální dokumentace - https://winworldpc.com/product/pascal-mt/5x-cpm
Zajímat tě asi nejdřív bude "Pascal_MT+_Language_CPM_Programmers_Guide_Mar83.pdf" a kapitola "1.3 Compiling and Linking a Simple Program" :)

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 19.07.2020, 07:14 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2081
Has thanked: 107 times
Been thanked: 394 times
Czech Human píše:
Za pár dnů člověka ani nenapadne že existuje třeba vim :twisted: .
Byly doby, kdy se EDLIN považoval za luxus :lol:
https://www.youtube.com/watch?v=isZis-k1dhs
phpBB [video]


Pro základy Pascalu koukni na tohle:
http://home.pf.jcu.cz/~edpo/program/program.html
http://pascal.webz.cz/kurs/index.html
https://web.archive.org/web/20170808045520/http://www.spsemoh.cz/vyuka/pascal/
http://www.trsek.com/pascal/Hlavn%C3%A1_str%C3%A1nka


Je to jednoduchý začátečnický jazyk pro malé počítače, jeho magická slova jsou algolské strukturování a rekurze:
  • větvení jednoduché a vícenásobné,
  • cykly počítané, s podmínkou na začátku nebo na konci,
  • předávání parametrů podprogramům buď hodnotou nebo odkazem,
  • procedury nic nevracejí, funkce vracejí přiřazením výsledku názvu funkce,
  • pár základních datových typů,
  • umí GOTO (ale jeho použití se považuje za neslušné).
Neboli Pascal v kostce, se znalostí BASICu a Karla jsem ho kdysi pochopil za dva týdny.

_________________
V první polovině letošního roku ve Švédsku zemřelo nejvíce lidí od hladomoru v 19. století.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 19.07.2020, 07:24 
Offline
Pan Štábní

Registrován: 07.05.2014, 01:21
Příspěvky: 1675
Bydliště: Praha
Has thanked: 218 times
Been thanked: 368 times
Peter Tomcsanyi považoval požití GOTO zřejmě za tolik neslušné, že jeho implementace pascalu ho vůbec nepodporuje :)

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 19.07.2020, 07:32 
Offline
Pan Štábní

Registrován: 07.05.2014, 01:21
Příspěvky: 1675
Bydliště: Praha
Has thanked: 218 times
Been thanked: 368 times
Ještě k literatuře, kdysi hodně dávno, asi tak pře dvaceti lety, se mi hodně líbily tyhle skripta - https://www.absi.cz/absi/eshop/44-1-Skripta/0/5/51273-TURBO-PASCAL-5-0
Ale je to fakt dávno a jak známo dobré vzpomínky přetrvávají spíš :)

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Pascal pro PMD 85
PříspěvekNapsal: 19.07.2020, 11:16 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 1303
Has thanked: 57 times
Been thanked: 102 times
A že jsem tak smělý, v Pascalu se dají tvořit řetězce stejně jako v Basicu, tedy máte nějaká data, ty načítáte smyčkou a výsledkem je string řekněme A$, se kterým se pak dají dělat věci jako BPLOT apod? V Boríkovských příkladech jsem našel jen kreslení úseček, elipsy apod. ale tuším žádný string. Chtěl bych začít se stringem a jeho hýbáním po obrazovce, to je základ všech grafických her co jsem doposud vytvořil a taková 8-15-24 je vzhledem k jednoduchosti programu (cca 75% ze hry jsou jen grafická data) lákavá pro konverzi :-). Stejně tak vstupy dat, asi by mohlo fungovat 'E9C0 narazil jsem při pročítání manuálu na obdobu příkazu USR v Basicu ale je to tam jen napsané ale příklad žádný.


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ů: 55 ]  Přejít na stránku 1, 2, 3, 4  Další

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