Forum

Z PMD 85 Infoserver

:: späť na zoznam tém ::
Správa
Autor  Autor ::  Lukáš
Poslaná  Poslaná ::  09.12.2017 20:42:27
Predmet  Predmet ::  spoštění CP/M - COM souboru
Ahojte, má někdo představu co udělá po natažení od adresy 100h toto:

0100 216400 ld hl,0064h
0103 cdbdb3 call 0b3bdh
0106 f3 di
0107 00 nop
0108 00 nop
0109 c3300b jp 0b30h

Zas až tolik o rozdělení paměti PMD85/3 nevím

(PS omluva za Z80 syntaxi)
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  10.12.2017 11:32:27
Predmet  Predmet ::  Re: spoštění CP/M - COM souboru
Pozerám, že je to začiatok súboru SITPMD3.COP z diskety ku PP-06. Je to samozrejme program pre PMD 85-3, ktorý je možné ako COM súbor spustiť v MIKROSe (CP/M).
Je to ovládací program pre "žiacku stanicu" siete VARIEL s použitím sieťových modulov PMD 71, kde PP-06 využíva sieťový modul PMD-72 a PP-06 je nadradenou "učiteľskou" stanicou.

Keď som si ten program disassembloval, tak som sám nechápal, čo má volanie call 0B3BDh znamenať, pretože pri spustení z MIKROSu je v tejto oblasti BDOS a žiadna rozumná rutina tam nie je. Naviac, BDOS sa nikdy z užívateľského programu takto priamo nevolá. Našťastie sú na danej adrese neškodné inštrukcie MOV A,A; ORA E; RET NC a urobí sa okamžitý návrat.

Samotný program nemá žiadnu väzbu na MIKROS a je priamo viazaný na BASIC V3.0, kde sa potom pomocou Shift+DEL vchádza do "menu" ovládača siete VARIEL a návrat sa robí opäť do BASICu. Obsluha programu je identická s popisom, ktorý máme ku sieti VARIEL k IQ-151. Dokonca je pravdepodobné, že počítače PMD 85 a IQ-151 mohli byť zosieťované spoločne s jedným nadradeným PP-06.

Nedávno sa na Oldcomp.cz objavil obsah 2kB EPROM z ROM Modulu PMD 85-3, ktorý má označenie ZAV a obsahuje 2 "zavádzače" siete. V prvom kB je CPNET loader V1.3 a v druhom kB je ZAVADEC "VARIEL". Tie sa spúšťajú z BASICu príkazmi ROM 0 resp. ROM 1.
Zaujímavosťou práve je, že zavádzač pre VARIEL má na adrese 0B3BDh rutinu na prepnutie PMD 71 na príjem. Čo by možno dávalo zmysel.

Nemám detailne preskúmaný ovládač a už vôbec nie ten zavádzač siete VARIEL, ale dá sa predpokladať, že to fungovalo nejako takto:
Žiacke počítače boli bez disketovej jednotky a pripojené k sieti cez PMD 71 a v ROM Module mali EPROM so zavádzačom. Príkazom ROM 1 sa spustil zavádzač, ktorý si od nadradeného počítača PP-06 vyžiadal ovládací program SITPMD3.COP, ktorý sa spustil a nakonfiguroval BASIC na prácu v sieti.
 
Správa
Autor  Autor ::  Lukáš
Poslaná  Poslaná ::  10.12.2017 12:33:09
Predmet  Predmet ::  Re: spouštění CP/M - COM souboru
Je to jak říkáš soubor SITPMD3.COP
Teď už mi to dává smysl. Server pro síť Variel mohlo být i IQ151 s verzí sítě 5.

co byla síť cpnet?
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  10.12.2017 13:37:15
Predmet  Predmet ::  Re: spouštění CP/M - COM souboru
Môžem iba citovať zo stránok Aktuality 06 - Consul 2717 (5/90), kde je na strane 15 uvedené:

Systém CP/Net je určen ke sdílení souborů mezi více počítači. Přitom se předpokládá, že jím budou doplněny počítače, na kterých již pracuje CP/M, mají tedy vlastní diskety. Jeden z počítačů musí být řídící, se systémem MP/M. Jedná se tedy o lokální síť počítačů, přitom systém nevyžaduje žádnou konkrétní konfiguraci technických prostředků (jejich ovladače jsou opět soustředěny do jednoho modulu - Slave Network I/O System = SNIOS).
 
Správa
Autor  Autor ::  Lukáš
Poslaná  Poslaná ::  10.12.2017 14:23:49
Predmet  Predmet ::  Re: spouštění CP/M - COM souboru
Porovnávám trošku BIOS Variel IQ151 co se dávaly 4kB do modulů Basic a zmíněný SITPMD3.COP a první zásadní rozdíl je v počtu povelů které BIOS umí zpracovat, IQ151 pouze 8, PMD85 umí 9. Rozdíly jsou i v jednotlivých povelech (4,5,7,8). Jinak je to v podstatě až na pár drobností shodný kód.

Zajímavé je že PMD85-3B v síti Variel využívá přerušení 8080, což normálně PMD nedělá...
 
Správa
Autor  Autor ::  Roman Bórik
Poslaná  Poslaná ::  10.12.2017 15:08:10
Predmet  Predmet ::  Re: spouštění CP/M - COM souboru
Sieťový modul PMD 71 sa pripája na aplikačný konektor PMD 85, kde je vyvedený aj signál prerušenia. Prerušenie teda vyvoláva PMD 71. Naviac, Monitor PMD 85-3B má opravené všetky rutiny, ktoré nevhodne používali SP, ako "bežný" register, čo znemožňovalo rozumne používať prerušenie.
:: späť na zoznam tém ::