Forum

Z PMD 85 Infoserver

:: späť na zoznam tém ::
Správa
Autor  Autor ::  jajo
Poslaná  Poslaná ::  11.11.2009 21:41:15
Predmet  Predmet ::  disketovka PMD-32
čítal som čo sa dalo, ale nepochopil som ako sa aktivuje disketova mechanika a ako sa z nej nahrava. Poprosil by som nejaky polopatisticky navod.
Ina je ten emulator bomba!
 
Správa
Autor  Autor ::  dex
Poslaná  Poslaná ::  11.11.2009 22:05:54
Predmet  Predmet ::  Re: disketovka PMD-32
Nastavení ("připojení mechaniky" a "vložení disket") se provede podle obrázku zde:
http://pmd85.borik.net/wiki/Image:PMD85Emu_screenshot_set-store.gif

Pozor, normálně disketovka PMD-32 spolupracuje jen s PMD 85-3!
Jiné verze pro spolupráci s ní nemají (zatím) programové vybavení (v době vzniku PMD 85-0, PMD 85-1 a PMD 85-2 ještě disketovka PMD-32 neexistovala).
Je tedy potřeba mít navolený správný model PMD!

V mechanice musí být "vložena systémová disketa (MIKROS, tedy CP/M, nebo PMD-DOS).
Pro spouštění standardních PMD programů a her slouží program Runner, Basic standardně s disketou nepracuje (což se v budoucnu nejspíš taky změní, až se podaří upravit diskový BASIC-G pro C2717).
 
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 zoznam tém ::