VCC - standardní pravidla
(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ň