Forum

From PMD 85 Infoserver

Jump to: navigation, search
:: back to topic list ::
Message
Author  Author ::  jajo
Posted  Posted ::  2009-11-11 09:41:15 PM
Subject  Subject ::  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!
 
Message
Author  Author ::  dex
Posted  Posted ::  2009-11-11 10:05:54 PM
Subject  Subject ::  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).
 
Message
Author  Author ::  Roman Bórik
Posted  Posted ::  2009-11-13 01:29:37 PM
Subject  Subject ::  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ť.
 
Message
Author  Author ::  dex
Posted  Posted ::  2009-11-13 02:01:18 PM
Subject  Subject ::  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.
 
Message
Author  Author ::  Roman Bórik
Posted  Posted ::  2009-11-13 03:40:13 PM
Subject  Subject ::  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.
 
Message
Author  Author ::  dex
Posted  Posted ::  2009-11-15 07:55:49 PM
Subject  Subject ::  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.
:: back to topic list ::