Forum

Z PMD 85 Infoserver

:: späť na začiatok témy :: späť na zoznam tém ::
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  13.11.2009 13:29:37
Predmet  Predmet ::  Re: disketovka PMD-32 - Runner
Program Runner zatiaľ nebol publikovaný. Ale učiním tak, len čo zosmolím nejaký použiteľný návod na použitie.
V podstate ide o akýsi UNIRUN známy napr. zo Speccy pre D40/80, teda program, ktorý si zistí, aké programy na diskete sú a zobrazí ich zoznam. Každý program musí mať vytvorený svoj INF súbor, v ktorom sa jednoduchým "jazykom" zadefinuje, čo sa má do pamäti nahrať a ako/odkiaľ sa má program spustiť.
 
Správa
Autor  Autor ::  dex
Poslaná  Poslaná ::  13.11.2009 14:01:18
Predmet  Predmet ::  Re: disketovka PMD-32 - Runner
Podívám se, co všechno v G*Basicu by se muselo upravit, aby byl použitelný s PMD-85 (2, 3) + PMD-32.
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  13.11.2009 15:40:13
Predmet  Predmet ::  Re: disketovka PMD-32 - Runner
Nuž, obávam sa, že to s tou úpravou C2717 BASIC*G nebude také priamočiare.
1. C2717 BASIC*G okrem stánkovania RAM/ROM, zároveň "prehadzuje" kusy pamäti, kde sú odpamätávané systémové údaje CP/M a sytémové údaje BASICu. Toto by sa muselo pre PMD 85-3 dobre premyslieť a prekopať, jednak kvôli inému rozloženiu pamäti CP/M a samozrejme inému umiestneniu ROM.
2. C2717 BASIC*G okrem rozšírenia príkazov LOAD, LOAD CODE, SAVE, DLOAD a DSAVE o možnosť použiť disk, má upravený aj príkaz NEW pre zmazanie iba časti programu. Naviac má pridaný príkaz REN pre prečíslovanie riadkov programu. PMD 85-3 rozšírenie príkazu NEW a príkaz REN už má, takže toto by sa nemuselo "riešiť".
3. C2717 BASIC*G má tiež podporu nahrávať po lokálne sieti, to by sa mohlo tiež pochopiteľne úplne vyhodiť.
4. A určite je tam ešte mnoho ďalších záludností, ktoré mi teraz nezišli na um.
Tým chcem povedať len to, že to bude treba skrátka celé napísať na čisto, samozrejme, s výdatnou pomocou pôvodného riešenia.
 
Správa
Autor  Autor ::  dex
Poslaná  Poslaná ::  15.11.2009 19:55:49
Predmet  Predmet ::  Re: disketovka PMD-32 - Runner
1. C2717 BASIC*G okrem stánkovania RAM/ROM, zároveň "prehadzuje" kusy pamäti, kde sú odpamätávané systémové údaje CP/M a sytémové údaje BASICu. Toto by sa muselo pre PMD 85-3 dobre premyslieť a prekopať, jednak kvôli inému rozloženiu pamäti CP/M a samozrejme inému umiestneniu ROM.

Ha, tak to je divočina.
Pomýšlel jsem i na kompatibilitu s PMD 85-2(A), které je C2717 přeci jen podobnější než verze 3 a po úpravě software (jedna EPROMka do Basic modulu?) by s PMD-32 mohla chodit taky. V "módu kompatibility" PMD 85-3 by to použitelné nebylo?
Problém je asi spíš v CP/M a jeho volání než v samotném PMD.

2. C2717 BASIC*G okrem rozšírenia príkazov LOAD, LOAD CODE, SAVE, DLOAD a DSAVE o možnosť použiť disk, má upravený aj príkaz NEW pre zmazanie iba časti programu. Naviac má pridaný príkaz REN pre prečíslovanie riadkov programu. PMD 85-3 rozšírenie príkazu NEW a príkaz REN už má, takže toto by sa nemuselo "riešiť".

Myslel jsem, že G*BASIC vytvoří v RAM kopii ROM (odpovídající verzi 85-2) a tu "opatchuje".
Takže jsem o vazbě na ROM vůbec neuvažoval.

3. C2717 BASIC*G má tiež podporu nahrávať po lokálne sieti, to by sa mohlo tiež pochopiteľne úplne vyhodiť.

To jsem ani nevěděl. Myslel jsem, že podporuje jen disketu (ani neznám syntaxi příkazu pro komunikaci se sítí). Měl jsem za to, že BASIC komunikující po síti je generován programem BASNET, a obsahuje příkazy pro obsluhu sítě MÍSTO příkazů pro práci s disketou.

4. A určite je tam ešte mnoho ďalších záludností, ktoré mi teraz nezišli na um.
Tým chcem povedať len to, že to bude treba skrátka celé napísať na čisto, samozrejme, s výdatnou pomocou pôvodného riešenia.

Což je složitější, než jak jsem si to původně představoval.
:: späť na začiatok témy :: späť na zoznam tém ::