clanky/kompatibilita_d_s

PROGRAMOVÁ KOMPATIBILITA POČÍTAČŮ DIDAKTIK GAMA A ZX SPECTRUM

R. Gemrot

Možnost využití bohatého softwaru ZX Spectra je nespornou výhodou pro uživatele mikropočítače Didaktik Gama výrobního družstva Služba Bratislava, závod Didaktik Skalica. V ojedinělých případech však můžete narazit i na programy, které na počítači Didaktik Gama nebudou fungovat. Jde o případy, kdy program pra ZX Spectrum pracuje s určitými úseky paměti ROM, které byly v Didaktiku Gama změněny. Porovnáním pamětí ROM obou mikropočítačů zjistíme rozdíly v rozsahu cca 300 bajtů. Podívejme se, o jaké funkční změny jde:

  1. Mikropočítač Didaktik Gama je vybaven paralelním interfacem s obvodem MHB 8255. Na adresách 04AAH-04C1H Didaktiku Gama je rutina, která zajiš?ťuje inicializaci obvodu 8255 a určuje délku řádku na tiskárně na 80 znaků. Tato část je volána z adresy 129FH po vynulování celé paměti RAM. Na adresách 04AAH-04C1H ZX Spectra je nepoužívaný podprogram monitoru (viz /1/).
  2. Při inicializaci systému Didaktiku Gama sc: na obrazovce vypíše text "(c) 1987 Didaktik Skalica", který je uložen na adresách 1539H-1554H, na rozdíl od původního textu "(c) 1982 Sinclair Research Ltd." ZX Spectra.
  3. Z chyb, které obsahuje romka ZX Spectra, jsou v Didaktiku Gama opraveny tyto:
    1. Číslo -65536 je interpretováno správně. U ZX Spectra dává příkaz PRINT INT -65536 výsledek -1, u Didaktiku Gama je výsledek správný.
    2. Je opravena chyba "CHR$ 9", tj. "kurzor doprava". V ZX Spectru příkaz PRINT CHR$ 9 nefunguje, v Didaktiku Gama ano.
    3. V rutině ošetřující nemaskovatelné přerušení (NMI) byl na adrese 6DH opraven chybný relativní skok, takže rutina v Didaktiku Gama funguje.
      Ostatní chyby romky ZX Spectra, popsané v /1/ se projevují i v Didaktiku Gama.
  4. V romce ZX Spectra je od adresy 386EH volná oblast. V Didaktiku Gama je na adresách 386EH-390AH obslužná rutina pro tiskárnu, která se připojuje přímo k obvodu 8255. V tabulce kanálových adres (15BEH-15BFH) je v Didaktiku Gama provedena změna adresy pro výstup znaku, a to právě na 386EH. Tato rutina je rovněž využívána příkazem LLIST. Na adrese 17F5H Didaktiku Gama je změněna adresa skoku funkce LLIST na 38F6H. Proto pozor! Pokud není připojena tiskárna, dostane se Didaktik Gama při výkonu příkazů LPRINT a LLIST do věčné smyčky, ve které čeká na potvrzení připravenosti tiskárny! Kontakt s počítačem lze obnovit pouze novou inicializací systému.
    Nová funkce rutin pro tiskárnu v romce Didaktiku Gama vadí při načítání některých programů ZX Spectra z magnetofonu. Jde o programy, které používají přepnutí výpisu znaků na tiskárnu k tomu, aby se hlavičky dalších bloků nevypisovaly na obrazovce. Didaktik Gama při přepnutí čeká na potvrzení připravenosti tiskárny, a tak načítání programu nepokračuje. úprava takového programu pro Didaktik Gama spočívá ve vynechání instrukce POKE 23578,16 v té části programu která řídí čtení dalších částí. Program pak lze normálně načíst do paměti Didaktiku Gama s tím, že v úvodním obrázku se při nahrávání programu budou objevovat názvy načítaných bloků. Tak lze pro Didaktik Gama upravit např. programy Thanatos a Green Beret.
  5. Do oblasti romky, která není v ZX Spectru využita, je v Didaktiku Gama uložena rutina pro kopírování systémového zásobníku. Paměť RAM Didaktiku Gama je rozdělena na základních 16K a dvě paměťové banky po 32K. Banky se přepínají instrukcí OUT 127,0 nebo OUT 127,1 podle toho, se kterou bankou chceme pracovat. Při přepnutí je vždy kopírován systémový zásobník z jedné banky do druhé. Tato rutina je v romce Didaktiku Gama na adrese 390BH. V tabulce adres jednotlivých příkazů Basicu Ina adrese 1AF3H v Didaktiku Gama) je adresa původní instrukce OUT změněna právě na 390BH.

  6. Závěrem lze říci, že programová kompatibilita Didaktiku Gama se ZX Spectrem je velmi dobrá. S ohledem na popsané rozdíly mezi paměťmi ROM obou počítačů by problémy s chodem programů ZX Spectra na Didaktiku Gama měly být minimální.

Literatura

/1/ M.Derian: Spectrum Monitor and Basic Interpreter (AR 10/85, str.383)

/2/ Didaktik Gama, návod k obsluze

/3/ K.Kurylowicz a spol.: Przewodnik po ZX Spectrum (WKiL 1986)

/4/ B.Dědina, P.Valášek: Mikroprocesory a mikropočítače (SNTL 1983)


Stránka byla už zobrazena: 256 ×
  Aktualizováno: 3. 5. 2018, 09:30



     psp-ikona.gif, 2 kB    Text to HTML converter and formatter  builder_ikonka.gif, 3 kB
           
  Best Old Games      kabelmanie.gif, 2 kB  root_ico.gif, 2 kB  český diskmag pro počítače ZX Spectrum a kompatibilní
synapse.gif, 4 kB   TuningPC.cz - Vše pro tuning a casemodding vašeho PC        pspad88x31.gif  delphix.gif, 1 kB
sgatlantis_88x31_3.jpg, 4 kB  atlan.gif, 22 kB  arkon.jpg, 12 kB  ico_abeceda.gif, 888B  blog.idnes.cz   
           
       
 
  torry_logo.gif, 4 kB  

Stránka načtena za 0.001 sekund.