0,0 → 1,25 |
mov edi,params ; óêàçàòåëü íà ñòðîêó |
call str_len ; ïîëó÷àåì äëèíó ñòðîêè |
cmp eax,0 ; ñòðàâíèâàåì äëèíó ñ íóë¸ì |
je red ; åñëè ïàðàìåòðîâ íåò òî óõîäèì |
call _read_params ; èíà÷å ÷èòàåì ïàðàìåòðû öâåòà (î÷åíü êðèâî) |
xor eax,eax ; çàíóëÿåì ðåãèñòð |
mov al,byte [params] ; ÷èòàåì ïàðàìåòð ìîäà |
cmp al,'N' ; ñðàâíèâàåì ñ normal mode |
jne _no_normalmode ; åñëè íåò òî óõîäèì íà ïðîâåðêó äàëüøå |
mov [runmode],1 ; åñëè äà òî óñòàíàâëèâàåì åãî |
jmp red ; èä¸ì íà îòðèñîâêó |
_no_normalmode: ; åñëè íå normal mode òî |
cmp al,'H' ; âîçìîæíî hidden mode |
jne _no_hiddenmode ; åñëè íå îí òî óõîäèì äàëüøå |
mov [runmode],2 ; åñëè îí òî óñòàíàâëèâàåì ÷òî ýòî îí (íàõ?) |
call set_background ; ìåíÿåì ôîí |
jmp bexit ; è çàêðûâàåì ïðîãó |
_no_hiddenmode: ; åñëè íå hidden mode |
cmp al,'D' ; âîçìîæíî ýòî color dialog mode |
jne _no_dialogmode ; åñëè âñ¸ òàêè íå îí òî óõîäèì |
mov [runmode],3 ; èíà÷å óêàçûâàåì ÷òî ýòî òàêè îí |
jmp red ; è óõîäèì íà âûïîëíåíèå |
_no_dialogmode: ; åñëè ýòî íè îäèí èç çàÿâëåíûõ ìîäîâ |
mov [runmode],1 ; òî ñáðàñûâàåì íà äåôîëò |
jmp red ; è ðèñóåì |