Nahrávací rutina ZX Spectra

Nahrávací rutina ZX Spectra umožňuje získat data uložená na magnetofonové kazetě. Zajišťuje obsluhu příkazů LOAD, MERGE a VERIFY. Principem nahrávání je měření délky impulsů (obvykle impuls zaznamenávající bit s hodnotou 1 má dvojnásobnou délku než impuls zaznamenávající hodnotu 0), rutina umožňuje nahrávat data rychlostí 1500 baudů. Nejdůležitější část nahrávací rutiny je LD-BYTES, která se v ROM ZX Spectra nachází od adresy 556h (šestnáctkově).

Parametry vyžadované nahrávací rutinou

LD-BYTES vyžaduje následující parametry:

  • registr IX: adresa, kam se budou data v paměti ukládat,
  • registr DE: délka nahrávaných dat,
  • registr A: určení typu bloku (značkový bajt: 0 - hlavička, 255 - vlastní data),
  • příznak CARRY: 1 - nahrávání dat (LOAD), 0 - porovnávání dat (VERIFY).

Očekávaná struktura datového bloku

Nahrávací rutina očekává signál o následující struktuře:[1]

  • zaváděcí část (musí trvat alespoň 1 s),
  • synchronizační puls,
  • vlastní blok dat.

Vlastní blok začíná značkovým bajtem a končí kontrolním součtem. Rutina LD-BYTES akceptuje pouze bloky, které mají shodný značkový bajt s požadovaným značkovým bajtem (předávaným v registru A).

Záznam bitu o hodnotě nula je tvořen dvěma pulsy každým o délce 855 T-cyklů procesoru, záznam bitu o hodnotě jedna je tvořen dvěma pulsy každým o délce 1710 T-cyklů procesoru.[2] Pokud je nahráván blok tvořený samými nulami, je průměrná rychlost nahrávání 2047 bitů za sekundu, pokud nahráván blok tvořený samými jedničkami, je průměrná rychlost nahrávání 1023 bitů za sekundu. Průměrná rychlost nahrávání se liší pro každý blok v závislosti na podílu obsažených bitů s hodnotou jedna a bitů s hodnotou nula.

Využití z Basicu

Příkazy Basicu vždy očekávají dva datové bloky. První blok, nazývaný hlavička, obsahuje meta informace o daném bloku dat: typ dat, název dat, adresa dat v paměti počítače, délka dat a další parametry závislé na typu uložených dat.[3] Značkový byte tohoto bloku je 0.

Druhý blok obsahuje vlastní data, značkový byte tohoto bloku je 255.

Vlastní nahrávací rutiny

Některé hry nepoužívají nahrávací rutinu z ROM, ale využívají svojí vlastní. Díky tomu mohou při nahrávání provádět různé efekty, např. zobrazovat počítadlo, používat jinou kombinaci barev v borderu, nebo pohybovat objekty na obrazovce.[4] Vlastní nahrávací rutina umožňuje také využití ochrany proti kopírování (např. Speedlock). Vlastní nahrávací rutina také umožňuje zvýšit rychlost nahrávání dat.

Reference

Literatura

  • Albert. LOAD. FIFO. Čís. 9, s. 6–7. 

Externí odkazy



Zdroj datcs.wikipedia.org
Originálcs.wikipedia.org/wiki/Nahrávací_rutina_ZX_Spectra
Zobrazit sloupec 

Kalkulačka - Výpočet

Výpočet čisté mzdy

Důchodová kalkulačka

Přídavky na dítě

Příspěvek na bydlení

Rodičovský příspěvek

Životní minimum

Hypoteční kalkulačka

Povinné ručení

Banky a Bankomaty

Úrokové sazby, Hypotéky

Směnárny - Euro, Dolar

Práce - Volná místa

Úřad práce, Mzda, Platy

Dávky a příspěvky

Nemocenská, Porodné

Podpora v nezaměstnanosti

Důchody

Investice

Burza - ČEZ

Dluhopisy, Podílové fondy

Ekonomika - HDP, Mzdy

Kryptoměny - Bitcoin, Ethereum

Drahé kovy

Zlato, Investiční zlato, Stříbro

Ropa - PHM, Benzín, Nafta, Nafta v Evropě

Podnikání

Města a obce, PSČ

Katastr nemovitostí

Katastrální úřady

Ochranné známky

Občanský zákoník

Zákoník práce

Stavební zákon

Daně, formuláře

Další odkazy

Auto - Cena, Spolehlivost

Registr vozidel - Technický průkaz, eTechničák

Finanční katalog

Volby, Mapa webu

English version

Czech currency

Prague stock exchange


Ochrana dat, Cookies

 

Copyright © 2000 - 2024

Kurzy.cz, spol. s r.o., AliaWeb, spol. s r.o.