Forum

Z PMD 85 Infoserver

:: späť na zoznam tém ::
Správa
Autor  Autor ::  Jakub Ladman
Poslaná  Poslaná ::  06.08.2013 22:35:05
Predmet  Predmet ::  PMD 85-2A žije, potřebuju návod :-) plus popis úpravy rom modulu
Další úspěšný krok je za mnou.

Omlouvám se za trochu zdlouhavý popis. Dotazy jsou dole.

V modulu Basic-G mi chybělo 6 z 9 čipů.

Nemám jak naprogramovat eprom 2708, tak jsem se rozhodl předrátovat modul na jiné paměti.

Našel jsem informaci, že PMD umí pracovat s modulem až do velikosti 32KB.

Jedna z funkčních, mezi nalezenými epromkami, je M27C256B, která je akorát 32KB velká.

Z modulu jsem vypáčil všechno co by mechanicky nebo elektricky překáželo:
Všechny patice, chipselect dekodér a tranzistory spínající +12V.
Přeškrábnout bylo potřeba jen přívod -5V a +5V

Nová eprom má 28 pinů, ale měl jsem doma jen 32 pinovou, to neva.
Piny patice 1 2 3 4 a 29 30 31 32 jsem ohnul do stran a zbytek zasunul do děr po původní patici nejblíže 8255, přičemž předtím jsem dps, pod těmi piny navíc, přelepil teplu odolnou izolačkou, proti zkratu s průchozími cestami.

Z pohledu 28 pinové eprom jsem přepojil pin 22 na PC7 8255 jakožto !CS celého modulu (původně log. 0 zapínal +12V).
Pin 21, původně +12V přepojil na A10.
Pin 23, původně -5V na A11.
Pin 26, původně +5V na A13.

Pin 1, VPP na +5V
Pin 2, na A12
Pin 28, na +5V
Pin 27, na A14 - přímo na pin 11 8255 (PC6)

Toť vše.

Do eprom jsem vypálil následující soubory jak jsem je našel v adresáři (linuxového) emulátoru.
(Teď už vím že tam mám několik chyb, proto chci poradit abych se jich příště nedopustil)
pos addr name
00 0000 basic2A
09 2400 demo0
10 2800 demo0-c
11 2C00 sach1
23 5C00 term3
24 6000 wurmi
28 7000 kli2
29 7400 erb1
31 7C00 kzd1

Už jsem se dočetl, že např šach musí začínat od 0000 jinak nefunguje.
Že wurmi jsou v basicu, takže jsem je měl dát asi za basicové demo.
ERB je extended basic, kterej mě asi nezajímá.
KZD nesmysl není, opravdu tuto jednotku mám a chci ji v brzku vyzkoušet.

Basic-G po vložení modulu do PMD nastartuje.
Ale ať dám za příkazem ROM jakékoliv číslo, příkaz RUN vždy spustí DEMO.
Nevím jakou verzi, protože obraz na záložním zobrazovadle není úplně perfektní.

Potřeboval bych nějaký návod jak se přesně z basicu s tím ROM modulem pracuje.

Našel jsem návod k verzi 3 a bojím se odlišností.

Díky všem co to dočetli až sem a dvakrát těm co poradí.
Například, jak poskládat co nejsmysluplněji ROM modul.

Jsem, co se PMD týká, "panna" :-)

Kdysi na ZŠ jsem se učil basic na zbrojováčku, jinak nevím nic.
(Je to přes dvacet let a pamatuju si GCLEAR, SCALE, MOVE, LABEL :-D )

Ale vzhledem k tomu, jak se mi daří rekonstruovat nefunkční HW, úplnej trotl nejsem :-)

Jakub
 
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  07.08.2013 13:46:53
Predmet  Predmet ::  Re: PMD 85-2A žije, potřebuju návod :-)
Zkusím se mrknout, jak je pod BASICEM 2A příkaz ROM interpretován. Ale dnes to už asi nebude. Možná poradí někdo rychleji. Třeba páni domácí..

Mimochodem nemáte někdo komentovaný výpis (celého!) BASICu verze BASIC-G/V2.A? V čem se určitě liší od svých předchůdců je využití adres ve 3. kvadrantu paměti pro ukládání systémových proměnných BASICu.
 
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  07.08.2013 16:14:48
Predmet  Predmet ::  Jak funguje příkaz ROM v BASICu v2.A
Po dekódování příkazu ROM v BASICu verze 2A se volá procedura načtení parametru. Vyčíslený parametr je odmaskován instrukcí ANI 07 (zůstanou jen 3 LSB, jinými slovy se jedná o zbytek po dělení parametru číslem 8). Tento výsledek nám tedy určí zdrojový "blok" v ROMPACKu. Protože má smysl zadávat parametr příkazu ROM jen v intervalu 0..7 (viz výše), určuje tento parametr adresu v ROMPACKu, odkud se natáhne 0500h dlouhý blok do operační paměti PMD-85 na adresu 7000h, kde se ihned spustí instrukcí JMP 7000h. Pro parametry 0..7 příkazu ROM jsou zdrojové adresy v ROMPACKu postupně 2400h, 2800h, 2C00h, 3000h atd. s kroky po 400h. Zaráží mě nesoulad mezi délkou přenášeného bloku (500h) a roztečí zdrojových bloků v ROMAPCKu (400h). Ale na funkci to vliv nemá :)

PS: Zamlada jsme na PMD-85 v1 metodou "..kamarád mi to poradil.." psali (a fungovalo to!!!) ROMO5555. Už ani nevím, kdo s tou kravinou přišel.
 
Správa
Autor  Autor ::  Libor L.A.
Poslaná  Poslaná ::  07.08.2013 16:18:51
Predmet  Predmet ::  Re: Jak funguje příkaz ROM v BASICu v2.A
A ještě jedna: víte, kde jsem to zjistil? V komentovaném výpisu Altair BASICu. Příkaz ROM tam samozřejmě není a nemůže být ale struktura této předlohy našeho BASIC-G/V2.A mě navedla úplně přesně tam, kde jsem se podíval (obsluha příkazu ROM je na adrese 2324h).

Následníci p. Kišše měli holt dobré učitele.
:: späť na zoznam tém ::