(1) Program je tvořen jedním souborem ve formátu .COM pro DOS na x86 kompatibilních počítačích s VGA kompatibilní kartou. Konkrétněji - může vyžadovat až 486, koprocesor, MS-DOS verze až 5.0... Ale musí fungovat i na všech vyšších procesorech/verzích. (2) Za běhu ani po skončení (ani před během) nenaruší program chod operačního systému, okolních aplikací, hardwaru a celého systému vůkol, což nejsnáze zaručíme tím, že smí přímo modifikovat pouze 64KB paměti ve svém segmentu a videopaměť na adresách A0000-BFFFF. Nepřímé změny jsou povoleny, např. voláním INT 10h se někde něco změní. (3) Chování programu nesmí záviset na parametrech, s jakými je spuštěn, ani na stavu a velikosti environmentu. Pochopitelně ani na momentálním obsahu paměti a dalších faktorech, které se počítač od počítače liší. (4) Předpokládáme, že po spuštění COM programu je obsah registrů EAX,EBX,ECX,EDX,ESI,EDI,EBP a flagů ZF,CF,SF,OF,PF,AF neznámý. Známe pouze CS=DS=ES=SS, SP=fffe, DF=IF=TF=0. (5) Program je funkční v real módu i ve V86 (tj. bez QEMMa i s ním). Jinak řečeno, nesmí zapisovat word na adresu ffff apod. (6) Tam kde je zadání neúplné, domyslíme si jak to zadavatel myslel a budeme se tím řídít. výheň