cs:emulators:adler
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cs:emulators:adler [2010/02/25 18:13] – Přidány obrázky hajdam | cs:emulators:adler [2012/05/30 07:55] (current) – Přesunuto do mz8emu:doc hajdam | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== SHARP MZ-800 Emulátor pro Windows (autor Zdeněk Adler) ====== | ||
- | |||
- | ===== Základní charakteristika ===== | ||
- | Emulátor je určen nejen pro běžné uživatele kteří si rádi oživí svoji počítačovou historii, ale i pro programátory, | ||
- | |||
- | {{ en: | ||
- | |||
- | ===== Minimální systémové požadavky ===== | ||
- | Minimálním požadavkem pro běh emulátoru je PC se systémem alespoň Windows 95, 98, ME, 2000 nebo XP. Pod Windows NT bohužel není funkční. Dále je třeba mít korektně nainstalované DIRECTX (min. verze 7), výhodou je zvuková karta, která ale není podmínkou. | ||
- | Pro optimální běh je doporučeno PC s procesorem alespoň 600 MHz a vyšší a kvalitní AGP grafická karta. Dále je vyžadován obsah paměti ROMky SHARPa (tzv. Firmware) který není přímou součástí balíku s emulátorem. Pokud jste však majiteli skutečného MZ-800, můžete si jej stáhnout, nebo její obsah získat přímo z počítače pomocí EPROM programátoru. | ||
- | |||
- | ===== Emulovaný hardware ===== | ||
- | Emulován je veškerý hardware SHARPa a to: | ||
- | |||
- | * Procesor Z80 včetně nedokumentovaných instrukcí s přesným časováním | ||
- | * Grafický procesor GDG - obrazovka emulovaná přes scanlines, možnost výběru 16/32 KB Videoram, emulovány všechny grafické mody včetně dvou nedokumentovaných (3 a 7) | ||
- | * Z80-PIO, 8253, 8255 | ||
- | * Zvuk - PSG emulovány všechny 3 kanály + 1 šumový (bílý i synchronní šum) + jeden kanál z 8253, vše v kvalitě 44100 Hz, 8 bitů | ||
- | * Řadič floppy disku kompatibilní s WD279X, emulace disketové jednotky pomocí image | ||
- | * Emulace MZ-IDE (8-bitové rozhraní pro připojení harddisku), viz. další text. | ||
- | * Quick disk MZ-1F11 včetně řadiče | ||
- | * Virtuální magnetofon | ||
- | * Ramdisk zálohovaný (komp. s originálem) až do velikosti 1 MB nebo nezálohovaný Pezik 512KB | ||
- | * Emulace barevného/ | ||
- | * Emulace myši | ||
- | * Čtyřbarevný plotter MZ-1P16 | ||
- | |||
- | ===== Licence emulátoru ===== | ||
- | |||
- | Emulátor je shareware, kde neregistrovaná instalace emulátoru má časově omezené spuštění na dobu 3 minut. Po vypršení tohoto času se emulátor ukončí a musíte jej spustit znovu. Oproti plné verzi jsou zde také zablokována tlačítka pro uložení / načtení stavu emulace (snapshot), při každém spuštění je také třeba odklepnout registrační okno. Dříve, než registraci provedete je však lepší si ověřit pomocí demoverze, zda emulátor bude na vašem PC bez potíží fungovat. | ||
- | |||
- | ==== Cena, způsob platby ==== | ||
- | Registrační poplatek je 150 Kč, je možné jej uhradit buďto elektronickou platbou, nebo složenkou na poště. V této ceně je zahrnuta bezplatná aktualizace - tj. registrovaný uživatel získává možnost si zdarma stáhnout z internetu novou verzi emulátoru bez nutnosti nové registrace. V případě registrace uživatele ze zahraničí je způsob platby určen vzájemnou dohodou. Bližší informace pro registraci velice rád poskytnu e-mailem zdeneka@seznam.cz. | ||
- | |||
- | ==== Postup při registraci, podmínky ==== | ||
- | Po obdržení Vašeho e-mailu zašlu údaje potřebné pro uhrazení registračního poplatku, tj. Číslo účtu a konstantní symbol. Vy mi po uhrazení zašlete kopii dokladu o provedené platbě (případně informaci, kdy proběhla elektronická platba a pod jakým var. symbolem), dále jméno a příjmení kupujícího a adresa jeho bydliště (tyto údaje nejsou nijak dále shromažďovány či využívány pro jiné účely), na jejímž základě vygeneruji a obratem zašlu registrační klíč, který převážně posílám zkomprimovaný pomocí WinZIPu. Po jeho obdržení stačí klíč rozbalit do kterékoliv složky na pevném disku (doporučeno do složky, ve které máte emulátor). Poté spustíte emulátor který zobrazí registrační okno - pokračujete stiskem na tlačítko Register (vpravo dole) po němž se zobrazí dialog pro otevření souboru. Vyberete správnou cestu ke složce ve které je uložen registrační klíč (soubor s příponou .reg) a dvojklikem (případně jeho zvolením a kliknutím na tlačítko otevřít) jím aktivujete plnou verzi emulátoru. Následuje okno informující o úspěšné registraci které navíc obsahuje Vaše registrační údaje. Po tomto kroku je ještě nutné emulátor ukončit a znovu spustit. | ||
- | |||
- | {{ en: | ||
- | |||
- | ==== Postup při instalaci nové verze ==== | ||
- | Postačuje pouze stažení sharewarové verze z internetu a přepsání spouštěcího souboru mz8emu.exe novou verzí. Vaše registrační údaje zůstanou zachovány. | ||
- | |||
- | ===== Emulované komponenty ===== | ||
- | |||
- | ==== Obrazovka ==== | ||
- | |||
- | Jsou zde emulovány téměř všechny známé vlastnosti grafického čipu GDG a navíc i částečně nedokumentované režimy. Obraz je vykreslován přes tzv. scanlines, tzn. simuluje se zde věrně běh paprsku po televizní obrazovce včetně zpětných běhů apod. Zahrnuje taktéž i vykreslování okraje (borderu) ve stejné šířce, jak je tomu u skutečného MZ-800.Proto by v emulátoru měly správně fungovat všechny graficky náročnější programy vyžadující přesné časování (např. Slap Fight od JO, GP Simulator, Picture show, FX Sound 4, Game music, MogMog2, zavaděč u Interkarate+ a mnoho dalších...). Je možné pracovat jak v základní konfiguraci s 16-ti KB videoram, tak i s rozšířenou videoram na 32 KB\\ | ||
- | |||
- | {{ en: | ||
- | |||
- | Pozastavme se nyní u možností nastavení obrazovky. Je zde na výběr typ monitoru který se má simulovat (na výběr mezi barevným, zeleným a odstíny šedé).\\ | ||
- | |||
- | Další možností je tzv. vynechávání snímků, které může částečně pomoci majitelům pomalejších počítačů (Refresh every 4 frame). Jedná se víceméně o to, že vykreslení obrazovky SHARPa musí proběhnout 50x za jednu vteřinu, přičemž pokud použijeme vynechávání snímků, sníží se tato hodnota na 25, 17 anebo 12 snímků za vteřinu. Čím více snímků je však vynecháváno, | ||
- | |||
- | Mezi další patří nastavení rozlišení pro celoobrazovkové rozlišení. Zde doporučuji použít nejvyšší možné rozlišení které zvládá Váš monitor - tím zajistíte dostatečnou kvalitu obrazu při jeho rozprostření přes celou obrazovku. Barevnou hloubku můžete zvolit víceméně jakoukoliv, doporučuji 16 bitů, naopak nedoporučuji kvůli rychlosti překreslování výběr 24-bitové barevné hloubky.\\ | ||
- | |||
- | Jako poslední nastavení naleznete položku " | ||
- | |||
- | ==== Klávesnice a myš ==== | ||
- | |||
- | V následující tabulce naleznete rozložení některých speciálních kláves které nebylo kam umístit a jejichž hledání by vám mohlo zabrat spoustu času. Většinu ostatních kláves již najdete na podobných místech, kde byly přímo na SHARPu. Pozor však na to, že na MZ bylo například nad středníkem znaménko plus... | ||
- | |||
- | ^ Klávesa MZ ^ Klávesa PC ^ | ||
- | | ? | F8 | | ||
- | | BREAK/ | ||
- | | DEL | Backspace | ||
- | | INST | Insert | ||
- | | TAB | TAB | | ||
- | | GRAPH | Caps Lock | | ||
- | | ALPHA | \ | | ||
- | | BLANK KEY | ~ | | ||
- | | @ | F6 | | ||
- | | \ | F7 | | ||
- | |||
- | Zvláštní význam má klávesa F12, která způsobí reset emulátoru. Je možné i používat kombinaci CTRL+F12, podobně jako bylo možné na SHARPu stisknout CTRL+RESET pro restart některých programů. | ||
- | |||
- | Pokud by vám činilo velké potíže některý znak, číslo či písmeno nalézt na klávesnici PC, disponuje emulátor také takzvanou klávesnicí virtuální. Představuje ji zmenšená kopie skutečné klávesnice ze SHARPa, na níž si můžete pomocí myši " | ||
- | |||
- | {{ en: | ||
- | |||
- | Myš je zde emulována podle specifikace, | ||
- | |||
- | {{ en: | ||
- | |||
- | Z nastavení už zbývá jen volba toho, co je připojeno na porty JOY1 a JOY2. Na výběr jsou buď myš, joystick simulovaný pomocí numerické klávesnice (klávesy 4,8,6,2 + 5 fire) nebo že je port neobsazen. Standardně je na portu JOY1 joystick simulovaný pomocí num. klávesnice a port JOY2 není obsazený (None). | ||
- | |||
- | ==== Magnetofon ==== | ||
- | |||
- | Je emulován dvěma způsoby - buď pomocí úpravy v ROMce, nebo jako virtuální magnetofon. Zastavme se u způsobu prvního: slouží výhradně k nahrávání programů pouze po zapnutí (či resetu) klávesou " | ||
- | |||
- | 04D8h - Load head\\ | ||
- | 04F8h - Load program\\ | ||
- | |||
- | V rutině Load head přidá emulátor instrukci OUT (01h),A která se postará o zobrazení dialogu pro výběr MZF souboru a načtení jeho hlavičky do paměti. Do rutiny Load program je přidána instrukce OUT (02),A která nahraje tělo vybraného programu. Celou tuto úpravu v ROMce je možné povolit/ | ||
- | |||
- | **Virtuální magnetofon (virtual CMT)**\\ | ||
- | |||
- | {{ en: | ||
- | |||
- | Slouží téměř jako plnohodnotná náhrada klasického magnetofonu připojeného k SHARPu. Podporuje nejen MZ formáty (*.MZF, *.M12), ale i formát ze ZX spectra (*.TAP) a univerzální zvukový formát (*.WAV) ve formátu 8-bitů MONO s jakoukoliv vzorkovací frekvencí bez komprese.\\ | ||
- | |||
- | Po spuštění se zobrazí standardní nabídka ROM monitoru, která dává na výběr natažení programu nejen z magnetofonu, | ||
- | |||
- | {{ en: | ||
- | |||
- | Nyní k samotnému použití: Virtuální CMT otevřete buď z toolbaru, případně z menu Hardware-> | ||
- | |||
- | Pokud máme (standardně) v Setupu zvolenu možnost " | ||
- | |||
- | ==== Disketová jednotka ==== | ||
- | |||
- | Je zde emulován řadič floppy disku kompatibilní s ROMkou SHARPa vybavený obvodem WD 2797 a čtyřmi mechanikami, | ||
- | |||
- | Nyní už však k samotnému použití. Pokud máte soubory *.dsk asociovány s emulátorem (Provádí se v Setupu na záložce Misc), stačí pouze dvakrát kliknout na DSK souboru - emulátor se automaticky spustí, zapne emulaci FDD, do mechaniky A: " | ||
- | |||
- | {{ en: | ||
- | |||
- | Podobné nastavení je možné také provést ze Setupu. Zde je ještě navíc možnost povolení/ | ||
- | |||
- | {{ en: | ||
- | |||
- | ==== Quick disk ==== | ||
- | |||
- | V emulátoru je QD plně podporován (čtení, zápis, formátování), | ||
- | |||
- | **Použití QD**\\ | ||
- | |||
- | {{ en: | ||
- | |||
- | Následuje příklad použití pomocí základní softwarové výbavy uložené v ROMce SHARPa. Po vytvoření nového image je třeba jej před použitím zformátovat. To provedete z monitoru pomocí příkazu QF.\\ | ||
- | |||
- | {{ en: | ||
- | |||
- | Nahrání programu z kazety na disk - QX\\ | ||
- | Výpis adresáře disku - QD\\ | ||
- | Nahrání programu - QL\\ | ||
- | Uložení bloku paměti na disk - QS\\ | ||
- | |||
- | ==== Zvukový generátor ==== | ||
- | |||
- | Je plně emulován - 3 kanály tónové a 1 šumový (čip SN 76489AN). Šumový generátor je dělaný přesně podle originálu, emuluje se jak bílý, tak i synchronní šum. To vše je v kvalitě 44100 Hz, 8 bitů mono. Zvuk by měl být na rychlém PC (>500 MHz) dostatečně čistý a kvalitní.\\ | ||
- | |||
- | {{ en: | ||
- | |||
- | Nastavení je vcelku jednoduché - je možné v něm řídit hlasitost zvukového výstupu (neovlivňuje mixer systému Windows), z hlediska co nejvyšší kvality ale doporučuji mít tento prvek nastavený na maximum - v opačném případě by se mohly ztrácet tóny s nízkou hlasitostí. Dále je možné zvuk úplně umlčet zatržítkem " | ||
- | |||
- | ==== Tiskárny ==== | ||
- | |||
- | === Plotter MZ-1P16 === | ||
- | |||
- | Tento velice rozšířený plotter který byl originálním doplňkem od firmy SHARP je v emulátoru taktéž začleněn. Tiskový výstup zněj není prováděn přímo na tiskárnu (či dokonce na připojený plotter), ale do bitmapy (standardní formát *.BMP, 16 barev) kterou je možné následně buďto upravit, nebo přímo vytisknout. Je zde emulován přímo jednočipový procesor včetně programu který se v plotteru nacházel, proto by tiskové výstupy z něj měly přesně odpovídat originálu. Dokonce je zde možný i HW autotest plotteru, ke kterému se dostaneme později...\\ | ||
- | |||
- | {{ en: | ||
- | |||
- | Emulaci plotteru spustíme jednoduše - buď z menu Hardware-> | ||
- | |||
- | {{ en: | ||
- | |||
- | Dostáváme se k popisu okna plotteru - vlevo se nachází nástrojová lišta, v níž jsou (odshora) tyto tlačítka: Prvním je uložení bitmapy reprezentující papír v plotteru do souboru - tento soubor je pak možné vytisknout z jakéhokoliv grafického programu na libovolnou tiskárnu spolupracující s Windows. Další je reset plotteru - procesor plotteru (a tím i celý plotter) jsou uvedeny do výchozího stavu, pokud jste si neuložili obsah " | ||
- | |||
- | Samotná práce s plotterem už není nijak složitá a podobá se práci na skutečném SHARPu - nesmíte ovšem zapomenout mít okno s plotterem otevřené. Příkladem může být výstup z programu Picaso plotter od B. Dařbujana. | ||
- | |||
- | {{ en: | ||
- | |||
- | ==== Harddisk ==== | ||
- | ===== Debugger ===== | ||
- | ==== Integrovaný assembler / disassembler ==== | ||
- | ==== Breakpointy ==== | ||
- | ==== Stack dump ==== | ||
- | ==== Registry ==== | ||
- | ==== Load / Save MZF ==== | ||
- | ==== ostatní ==== | ||
- | ===== Nástroje ===== | ||
- | ==== Převaděč formátů ==== | ||
- | Slouží k převodu formátů MZF,WAV a BIN. Dostupný je z nabídky Tools -> Format convertor. Nejčastější využití zřejmě najde obousměrná konverzi MZF< | ||
- | {{ en: | ||
- | ==== Správa disků ==== | ||
- | Slouží k lepší a pohodlnější práci s obrazy disket. Umožňuje následující věci:\\ | ||
- | |||
- | === Struktura disku (Disc structure) === | ||
- | |||
- | Graficky znázorní rozložení sektorů na disketě, barevně dokáže odlišit vadné sektory, nebo neformátovaný prostor. Pro zobrazení / skrytí legendy stiskněte tlačítko " | ||
- | |||
- | {{ en: | ||
- | |||
- | === Přenos souborů (File transfer) === | ||
- | |||
- | Je určen nejen pro extrakci jednotlivých souborů z image diskety, ale i pro extrakci zavaděče systému. Detekovány jsou zde zatím tři základní formáty disket na MZ-800, a to: CP/M LEC, originální P-CP/M 80 a DISK BASIC. Pokud nechcete, aby byl formát automaticky zvolen, zrušte zaškrtnutí políčka " | ||
- | |||
- | {{ en: | ||
- | |||
- | === Základní informace o disketě (General info) === | ||
- | - zobrazí počet stop a stran diskety. Pokud je disketa systémová, | ||
- | |||
- | {{ en: | ||
- | |||
- | ==== Screenshot obrazovky ==== | ||
- | ===== Tipy a triky ===== | ||
- | ===== Často kladené dotazy ===== | ||
- | ===== Historie verzí ===== | ||
cs/emulators/adler.1267121632.txt.gz · Last modified: 2010/02/25 18:13 by hajdam