<html><body><div>Ahoj,</div><div><br></div>Snad jen než nám tu Michal přepíše polovinu servisní dokumentace tak se dá dost vyčíst na stránkách Brněnského Sharp klubu:&nbsp;http://www.scav.cz/sharp_mz-800/vse_o_MZ-800/vse_o_MZ-800-5_Grafika.htm<div><br></div><div>A také v souboru MZ0A.txt který je v tomto archivu:&nbsp;http://www.scav.cz/upload/Komentovany_vypis_ROM.zip</div><div><br></div><div>A nedocenitelnou studnicí informací o Sharpu je Servisní dokumentace:&nbsp;http://www.scav.cz/upload/MZ800_Technical_reference_manual.pdf</div><div><br><div>Podle mého názoru má Sharp co se týká přístupu k VRAM a pochopení práce s grafikou jednu z nejsložitějších na 8bit počítačích. Konkurovat mu snad může jen Atari s Display Listem.</div><div><br></div><div>Martin</div><div><br></div><div><br><p>---------- Původní zpráva ----------<br>Od: Michal Hucik - ORDOZ &lt;ordoz@ordoz.com&gt;<br>Komu: Počítače SHARP MZ a jejich emulátory &lt;sharpmz@mail.ordoz.com&gt;<br>Datum: 11. 8. 2014 21:41:18<br>Předmět: Re: [SharpMZ] Sharp MZ800 - seznameni</p><br><blockquote>Zpusob prace s videoram i samotna organizace pameti jsou zavisle na tom <br>v jakem rezimu se pocitac zrovna nachazi.<br>MZ-800 je v podstate dvojpocitac, ktery se snazi byt temer ve vsem <br>kompatibilni se starsim  MZ-700, jehoz grafika je atributova - velikost <br>VRAM je 4KB + 4KB CG-RAM. Rezim MZ-800 je vybaven "bitmapovou" grafikou <br>(v zakladu ma VRAM 16KB) , ktera se pak dale deli na 6 dalsich subrezimu <br>- uplne vsechny jsou vsak dostupne jen po rozsireni VRAM na 32KB.<br>Zpusob prace s videoram i samotna organizace pameti jsou zavisle na tom <br>v jakem rezimu se pocitac aktualne nachazi.<br><br>Volba rezimu se realizuje pres DMD registr instrukci OUT (0xCE),A :<br>=========================================================<br><br>3. a 2. bit:<br><br>0 0 - MZ-800 (320x200)<br>0 1 - MZ-800 (640x200)<br>1 0 - MZ-700<br><br>V rezimech MZ-800 lze pomoci 2. a 1. bitu volit obrazy a bloky (v <br>zavislosti na tom, zda je k dispozici 16, nebo 32KB VRAM):<br><br>  0 0 - zakladni rezim, provozovany na zakladni 16K VRAM, byva take <br>oznacovan jako obraz "A"<br><br>             v rezimu 320x200 je video pamet rozdelena do grafickeho <br>bloku I. a II. (kazdy po 8KB) a s jejich kombici lze v tomto rezimu <br>zobrazit v aktivni m screenu 4 barvy, ktere  jsou preddefinovany v <br>paletovem registu<br>             v rezimu 640x200 je pamet spojena do grafickeho bloku I. <br>(plnych 16KB) a lze v nem zobrazovat pouze 2 barvy<br><br>0 1 - rozsireny rezim, provozovany jen na externi 16K VRAM, oznacovany <br>za obraz "B"<br><br>             analogicky se v tomto rezimu pouzivaji graficke bloky III a <br>IV v rezimu 320x200, nebo III v rezimu 640x200<br><br>1 0 - rozsireny rezim, provozovany soucasne jak na interni, tak i n <br>externi VRAM<br><br>              v rezimu 320x200 jsou pouzity pametove bloky I. - IV., <br>tzn. kombinace 4 bitu = 16 soucasne zobrazenych barev<br>             v rezimu 640x200 je pouzit I. a III. pametovy blok, coz <br>znamena 2 bity na pixel = 4 soucasne zobrazene barvy urcene paletovym <br>registrem<br><br>(Dalsi neuvedene kombinace bitu nejsou povoleny a delaji vicemene jen <br>bordel.)<br><br><br>Rozdeleni pameti v MZ-700:<br>========================<br><br>0x0000 - 0x0FFF    ROM, nebo RAM<br>0x1000 - 0x1FFF    CG-ROM, nebo RAM<br>0x2000 - 0xBFFF    vzdy RAM<br>0xC000 - 0xCFFF    CG-RAM, nebo RAM<br>0xD000 - 0xDFFF   znakova VRAM, nebo RAM<br>0xD800 - 0xDFFF   atributova VRAM, nebo RAM<br>0xE000 - 0xFFFF    ROM, nebo RAM<br><br><br><br><br>... coz by pro dnesek stacilo :) Treba mne nekdo doplni, nebo bude <br>pokracovat dal, jinak az zase budu mit cas...<br><br><br>Dne 11.8.2014 18:24, VELESOFT napsal(a):<br>&gt; Zajimalo by me, jak ma SHARP MZ800 vyresenou videoram, jak se do ni pristupuje a<br>&gt; jak jsou v ni data organizovana. Dale pak organizace pameti, pripadne moznosti<br>&gt; jejiho rozsireni.<br>&gt;<br>&gt; VELESOFT<br>&gt;<br>&gt;<br>&gt; ---<br>&gt; Tato zpráva neobsahuje viry ani jiný škodlivý kód - avast! Antivirus je aktivní.<br>&gt; http://www.avast.com<br>&gt;<br>&gt; _______________________________________________<br>&gt; SharpMZ mailing list<br>&gt; SharpMZ@mail.ordoz.com<br>&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz<br>&gt;<br><br>_______________________________________________<br>SharpMZ mailing list<br>SharpMZ@mail.ordoz.com<br>http://mail.ordoz.com/mailman/listinfo/sharpmz</blockquote></div></div></body></html>