<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="https://pmd85.borik.net/w/skins/common/feed.css?240204"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>QuidoScr - História úprav</title>
		<link>https://pmd85.borik.net/wiki/QuidoScr&amp;action=history</link>
		<description>História úprav pre túto stránku na wiki</description>
		<language>sk</language>
		<generator>MediaWiki 1.11.1</generator>
		<lastBuildDate>Fri, 01 May 2026 20:17:13 GMT</lastBuildDate>
		<item>
			<title>Djb: kategorizacia</title>
			<link>https://pmd85.borik.net/wiki/QuidoScr&amp;diff=1238&amp;oldid=prev</link>
			<description>&lt;p&gt;kategorizacia&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;tr&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;Verzia zo dňa a času 11:26, 3. máj 2014&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 154:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 154:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; M1End:       DW      LLL           ; LLL = dĺžka pakovaných dát&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; M1End:       DW      LLL           ; LLL = dĺžka pakovaných dát&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;              DS      LLL&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;              DS      LLL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Utility]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Sat, 03 May 2014 11:26:58 GMT</pubDate>			<dc:creator>Djb</dc:creator>			<comments>https://pmd85.borik.net/wiki/Diskusia:QuidoScr</comments>		</item>
		<item>
			<title>Djb: pridany download link</title>
			<link>https://pmd85.borik.net/wiki/QuidoScr&amp;diff=955&amp;oldid=prev</link>
			<description>&lt;p&gt;pridany download link&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;col class=&#039;diff-marker&#039; /&gt;
			&lt;col class=&#039;diff-content&#039; /&gt;
			&lt;tr&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black;&quot;&gt;Verzia zo dňa a času 21:45, 23. marec 2011&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| operating_system = windows {{!}} unix&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| operating_system = windows {{!}} unix&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| language = angličtina&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| language = angličtina&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| download = &amp;#039;&amp;#039;&amp;#039;[[download:&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;xx&lt;/del&gt;|quidoscr11.zip]]&amp;#039;&amp;#039;&amp;#039; - ZIP archív obsahujúci binárky pre win32 konzolu a Linux + zdrojové texty Quida a zdrojové texty rozpakovacích rutín&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| download = &amp;#039;&amp;#039;&amp;#039;[[download:&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;64&lt;/ins&gt;|quidoscr11.zip]]&amp;#039;&amp;#039;&amp;#039; - ZIP archív obsahujúci binárky pre win32 konzolu a Linux + zdrojové texty Quida a zdrojové texty rozpakovacích rutín&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 23 Mar 2011 21:45:48 GMT</pubDate>			<dc:creator>Djb</dc:creator>			<comments>https://pmd85.borik.net/wiki/Diskusia:QuidoScr</comments>		</item>
		<item>
			<title>Rombor: Nový článok</title>
			<link>https://pmd85.borik.net/wiki/QuidoScr&amp;diff=954&amp;oldid=prev</link>
			<description>&lt;p&gt;Nový článok&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{VelkyNadpis|QuidoScr}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| name = QuidoScr&lt;br /&gt;
| licence = Copyright © 2011 RM-TEAM&lt;br /&gt;
| author = Roman Bórik&lt;br /&gt;
| version = v1.1 &amp;#039;&amp;#039;(03/2011)&amp;#039;&amp;#039;&lt;br /&gt;
| operating_system = windows {{!}} unix&lt;br /&gt;
| language = angličtina&lt;br /&gt;
| download = &amp;#039;&amp;#039;&amp;#039;[[download:xx|quidoscr11.zip]]&amp;#039;&amp;#039;&amp;#039; - ZIP archív obsahujúci binárky pre win32 konzolu a Linux + zdrojové texty Quida a zdrojové texty rozpakovacích rutín&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
QuidoScr je PC utilita určená pre pakovanie obrázkov z PMD 85, alebo ich častí. QuidoScr môže ku spakovaným dátam pripojiť aj rozpakovaciu rutinu a vytvoriť súbor pásky pre emulátory.&lt;br /&gt;
&lt;br /&gt;
== Základné vlastnosti ==&lt;br /&gt;
&lt;br /&gt;
QuidoScr používa rovnaké komprimačné algoritmy ako [[Quido]]. Tie sú však upravené pre vlastnosti [[VideoRAM]] PMD 85.&lt;br /&gt;
* súbor s obrázkom musí mať veľkosť 16384 bytov, teda celá VideoRAM vrátane zápisníkovej oblasti - QuidoScr zápisníkovú oblasť pri pakovaní vynecháva a rozpakovacie rutiny do zápisníkovej oblasti nezasahujú&lt;br /&gt;
* QuidoScr pakuje celé byty vo VRAM, teda vrátane atribútov, na rozdiel od [[GRED|GREDu]], ktorý atribúty ignoruje&lt;br /&gt;
* 4 voliteľné módy pakovania - pokiaľ sa užívateľ nerozhodne inak, QuidoScr vyskúša všetky 4 módy a použije ten, ktorý vyšiel najlepšie&lt;br /&gt;
* možnosť pakovať iba časť obrázku - užívateľ môže určiť číslo mikroriadku, od ktorého a do ktorého sa má pakovať (nie je teda možné pakovať ľubovoľný výrez, ale iba skupinu súvislých mikroriadkov). Rozpakovacia rutina umiestni zvolenú časť obrázku na pôvodné miesto.&lt;br /&gt;
* možnosť uložiť spakované dáta osobitne alebo vrátane rozpakovacej rutiny&lt;br /&gt;
* uloženie výsledku do súboru pásky PTP (PMD 85)&lt;br /&gt;
&lt;br /&gt;
== Použitie ==&lt;br /&gt;
&lt;br /&gt;
QuidoScr je konzolová utilita, takže sa dá s výhodou použíť v dávkových súboroch. Požadované chovanie utility sa volí príslušnými prepínačmi. V hranatých zátvorkách sú uvedené defaultné hodnoty parametrov, pokiaľ sa daný prepínač nepoužije.&lt;br /&gt;
&lt;br /&gt;
Príkazový riadok:&lt;br /&gt;
{{Príkaz|quidoscr [prepinace] vstupny_subor.ext}}&lt;br /&gt;
&lt;br /&gt;
* {{Príkaz|-o vystup.ext}}&amp;lt;br /&amp;gt;určuje názov výstupného súboru. Pokiaľ sa neuvedie, výstupný súbor bude mať názov podľa vstupného súboru a prípona sa zmení na &amp;quot;pck&amp;quot; alebo &amp;quot;ptp&amp;quot;, podľa toho, či sa má vytvoriť súbor pásky alebo nie.&lt;br /&gt;
* {{Príkaz|-append}}&amp;lt;br /&amp;gt;spôsobí, že výsledok sa pripojí na koniec výstupného súboru. Pokiaľ nie je uvedený, existujúci výstupný súbor sa prepíše.&lt;br /&gt;
* {{Príkaz|-m 1234}}&amp;lt;br /&amp;gt;umožňuje voľbu módov pakovania. Za prepínačom môže byť akákoľvek kombinácia číslic 1 až 4. QuidoScr použije na pakovanie iba uvedené módy. {{GreyKbd|[1234]}}&lt;br /&gt;
* {{Príkaz|-lf prvy_mikroriadok}}&amp;lt;br /&amp;gt;číslo prvého mikroriadku, ktorý sa bude pakovať {{GreyKbd|[0]}}&lt;br /&gt;
* {{Príkaz|-ll posledny_mikroriadok}}&amp;lt;br /&amp;gt;číslo posledného mikroriadku, ktorý sa bude pakovať {{GreyKbd|[255]}}&lt;br /&gt;
* {{Príkaz|-a adresa}}&amp;lt;br /&amp;gt;vloží pred dáta rozpakovciu rutinu a zároveň určuje adresu, od ktorej sa spúšťa samotné rozpakovanie&lt;br /&gt;
* {{Príkaz|-ptp}}&amp;lt;br /&amp;gt;výsledok sa uloží do [[PTP]] súboru pásky pre [[Emulátor]] PMD 85.&lt;br /&gt;
* {{Príkaz|-vb}}&amp;lt;br /&amp;gt;QuidoScr bude pri pakovaní &amp;quot;ukecanejší&amp;quot;.&lt;br /&gt;
* {{Príkaz|-h}}&amp;lt;br /&amp;gt;zobrazí &amp;quot;help&amp;quot;&lt;br /&gt;
* {{Príkaz|-v}}&amp;lt;br /&amp;gt;zobrazí verziu programu&lt;br /&gt;
&lt;br /&gt;
Všetky číselné hodnoty je možné zadávať v týchto troch číselných sústavách:&lt;br /&gt;
* desiatkovo (decimal): {{Príkaz|12345}}&lt;br /&gt;
* osmičkovo (octal): {{Príkaz|01234}}&lt;br /&gt;
* šestnástkovo (hexadecimal): {{Príkaz|0x1234}}&lt;br /&gt;
&lt;br /&gt;
== Módy pakovania ==&lt;br /&gt;
&lt;br /&gt;
QuidoStr pakuje štyroma módmi, ktoré sa líšia smerom pakovania a vlastnosťami algoritmu Implod:&lt;br /&gt;
# pakuje sa spätne od posledného mikroriadku, veľkosť Implod okna sú 4kB a maximálna dĺžka hľadanej frázy je 10 bytov&lt;br /&gt;
# pakuje sa spätne od posledného mikroriadku, veľkosť Implod okna sú 2kB a maximálna dĺžka hľadanej frázy je 18 bytov&lt;br /&gt;
# pakuje sa dopredu od prvého mikroriadku, veľkosť Implod okna sú 4kB a maximálna dĺžka hľadanej frázy je 10 bytov&lt;br /&gt;
# pakuje sa dopredu od prvého mikroriadku, veľkosť Implod okna sú 2kB a maximálna dĺžka hľadanej frázy je 18 bytov&lt;br /&gt;
Shrink je pre všetky módy rovnaký. Shrink blok môže mať maximálne 48 opakujúcich sa bytov, teda šírku mikroriadku v bytoch. Minimálna dĺžka Implod frázy, resp. minimálny počet opakujúcich sa bytov je 3.&lt;br /&gt;
&lt;br /&gt;
== Formát pakovaných dát ==&lt;br /&gt;
&lt;br /&gt;
Formát pakovaných dát je rovnaký ako to má [[Quido]], nie je však využitý &amp;quot;dlhý shrink&amp;quot;, ktorý v tomto prípade nemá význam. Dáta sú uvodené svojou dĺžkou (2 byty).&lt;br /&gt;
&lt;br /&gt;
== Rozpakovacia rutina ==&lt;br /&gt;
&lt;br /&gt;
Rozpakovacia rutina a jej dĺžka sa líši podľa módu pakovavania (116 bytov v módoch 1 a 2, 110 bytov v módoch 3 a 4). Gro rutiny je vždy rovnaké, rozdiel je iba v interpretovaní flag bytu pre Implod a smer rozpakovania.&lt;br /&gt;
&lt;br /&gt;
Nasleduje výpis rozpakovacej rutiny pre mód 1. Všetky rozpakovacie rutiny sú v priloženom archíve.&lt;br /&gt;
&lt;br /&gt;
 ; I: HL=adresa dát - dáta musia začínať dvoma bytami s dĺžkou spakovaných dát&lt;br /&gt;
 ;    DE=adresa prvého horného mikroriadku (49152 + N * 64)&lt;br /&gt;
 M1:          LXI     H,M1End       ; adresa dát&lt;br /&gt;
              LXI     D,0C000h + 0 * 64 ; adresa prvého horného mikroriadku&lt;br /&gt;
              MOV     C,M           ; do BC dĺžku dát&lt;br /&gt;
              INX     H&lt;br /&gt;
              MOV     B,M&lt;br /&gt;
              INX     H&lt;br /&gt;
              PUSH    H&lt;br /&gt;
              DAD     B             ; HL=koniec spakovaných dát&lt;br /&gt;
              SHLD    M1EndAdr+1    ; adresa pre test konca rozpakovania&lt;br /&gt;
              POP     H&lt;br /&gt;
 M1NextByte:  MOV     A,M           ; vezmi flag byte&lt;br /&gt;
              RLC                   ; je to Implod ?&lt;br /&gt;
              RRC&lt;br /&gt;
              JC      M1NoImplod    ; nie, skoč ďalej&lt;br /&gt;
              ANI     15            ; odmaskuj vyššie 4 bity offsetu ku kopírovanej fráze&lt;br /&gt;
              MOV     B,A           ; ulož do B&lt;br /&gt;
              MOV     A,M           ; dĺžku frázy presuň do A&lt;br /&gt;
              RRC&lt;br /&gt;
              RRC&lt;br /&gt;
              RRC&lt;br /&gt;
              RRC&lt;br /&gt;
              ANI     7&lt;br /&gt;
              ADI     3             ; uprav na správny rozsah 3 až 10&lt;br /&gt;
              MOV     C,A           ; a ulož do C&lt;br /&gt;
              INX     H             ; posuň ukazateľ na nižší byte offsetu frázy&lt;br /&gt;
              MOV     A,E           ; odpočítaj nižší byte offsetu&lt;br /&gt;
              SUB     M&lt;br /&gt;
              INX     H             ; posuň ukazateľ na spakované dáta&lt;br /&gt;
              PUSH    H             ; a odlož si ho&lt;br /&gt;
              MOV     L,A           ; ulož nižší byte adresy zdrojovej frázy&lt;br /&gt;
              MOV     A,D           ; a odpočítaj aj vyšší byte offsetu&lt;br /&gt;
              SBB     B&lt;br /&gt;
              MOV     H,A           ; HL=zdrojová adresa frázy, C=dĺžka frázy&lt;br /&gt;
              JMP     M1FillBlock&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 M1NoImplod:  INX     H             ; posuň ukazateľ na spakované dáta&lt;br /&gt;
              CPI     192           ; je to krátky Shrink ?&lt;br /&gt;
              JNC     M1LitBlock    ; áno, skoč ďalej&lt;br /&gt;
              ANI     63&lt;br /&gt;
              MOV     C,A           ; sú to nepakovateľné dáta - BC=počet&lt;br /&gt;
              CALL    M1Move        ; presuň na cieľovú adresu v DE&lt;br /&gt;
              JMP     M1CheckEnd    ; otestuj koniec mikroriadku alebo pakovania&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 M1LitBlock:  ANI     63            ; počet rovnakých bytov&lt;br /&gt;
              ADI     3-1           ; uprav počet na 3 až 48 - bez jedného, ktorý&lt;br /&gt;
              MOV     C,A           ; sa predpripraví, C=počet&lt;br /&gt;
              MOV     A,M           ; skopíruj opakujúci sa byte&lt;br /&gt;
              INX     H&lt;br /&gt;
              STAX    D&lt;br /&gt;
              PUSH    H             ; odpamätaj ukazateľ spakovaných dát&lt;br /&gt;
              MOV     H,D           ; budeme vyplňovať&lt;br /&gt;
              MOV     L,E&lt;br /&gt;
              INX     D             ; DE=HL+1, C=počet-1&lt;br /&gt;
 M1FillBlock: CALL    M1Move        ; prekopíruj/vyplň blok&lt;br /&gt;
              POP     H             ; obnov ukazateľ na spakované dáta&lt;br /&gt;
 M1CheckEnd:  MOV     A,E           ; test na prechod na nasledujúci mikroriadok&lt;br /&gt;
              ANI     3Fh&lt;br /&gt;
              CPI     30h&lt;br /&gt;
              JNZ     M1NextByte    ; nebol prechod, skoč spracovať ďalší flag&lt;br /&gt;
              MOV     A,E           ; preskoč zápisník vedľa VRAM&lt;br /&gt;
              ADI     10h&lt;br /&gt;
              MOV     E,A&lt;br /&gt;
              MOV     A,D&lt;br /&gt;
              ADC     C&lt;br /&gt;
              MOV     D,A&lt;br /&gt;
 M1EndAdr:    LXI     B,0           ; adresa začiatku dát&lt;br /&gt;
              MOV     A,B           ; test na koniec rozpakovania&lt;br /&gt;
              CMP     H&lt;br /&gt;
              JNZ     M1NextByte    ; opakuj pre celý blok&lt;br /&gt;
              MOV     A,C&lt;br /&gt;
              CMP     L&lt;br /&gt;
              JNZ     M1NextByte    ; opakuj pre celý blok&lt;br /&gt;
              RET&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 ; Rutina pre presun/kopírovanie/vypĺňanie&lt;br /&gt;
 M1Move:      MOV     A,M&lt;br /&gt;
              STAX    D&lt;br /&gt;
              INX     H&lt;br /&gt;
              INX     D&lt;br /&gt;
              DCR     C&lt;br /&gt;
              JNZ     M1Move&lt;br /&gt;
              RET&lt;br /&gt;
 ; začiatok pakovaných dát&lt;br /&gt;
 M1End:       DW      LLL           ; LLL = dĺžka pakovaných dát&lt;br /&gt;
              DS      LLL&lt;/div&gt;</description>
			<pubDate>Wed, 23 Mar 2011 20:50:09 GMT</pubDate>			<dc:creator>Rombor</dc:creator>			<comments>https://pmd85.borik.net/wiki/Diskusia:QuidoScr</comments>		</item>
	</channel>
</rss>