Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
3453 | Akyltist | 1 | mov edi,params ; указатель на строку |
2 | call str_len ; получаем длину строки |
||
3 | cmp eax,0 ; стравниваем длину с нулём |
||
4 | je red ; если параметров нет то уходим |
||
5 | call _read_params ; иначе читаем параметры цвета (очень криво) |
||
6 | xor eax,eax ; зануляем регистр |
||
7 | mov al,byte [params] ; читаем параметр мода |
||
8 | cmp al,'N' ; сравниваем с normal mode |
||
9 | jne _no_normalmode ; если нет то уходим на проверку дальше |
||
10 | mov [runmode],1 ; если да то устанавливаем его |
||
11 | jmp red ; идём на отрисовку |
||
12 | _no_normalmode: ; если не normal mode то |
||
13 | cmp al,'H' ; возможно hidden mode |
||
14 | jne _no_hiddenmode ; если не он то уходим дальше |
||
15 | mov [runmode],2 ; если он то устанавливаем что это он (нах?) |
||
16 | call set_background ; меняем фон |
||
17 | jmp bexit ; и закрываем прогу |
||
18 | _no_hiddenmode: ; если не hidden mode |
||
19 | cmp al,'D' ; возможно это color dialog mode |
||
20 | jne _no_dialogmode ; если всё таки не он то уходим |
||
21 | mov [runmode],3 ; иначе указываем что это таки он |
||
22 | jmp red ; и уходим на выполнение |
||
23 | _no_dialogmode: ; если это ни один из заявленых модов |
||
24 | mov [runmode],1 ; то сбрасываем на дефолт |
||
25 | jmp red ; и рисуем |