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ň