Rev 3453 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4962 | eAndrew | 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,'B' ; возможно noise mode |
||
20 | jne _no_noisemode ; если не он то уходим дальше |
||
21 | mov [runmode],2 ; если он то устанавливаем что это он (нах?) |
||
22 | call set_background2 ; меняем фон |
||
23 | jmp bexit ; и закрываем прогу |
||
24 | _no_noisemode: ; если не noise mode |
||
25 | cmp al,'D' ; возможно это color dialog mode |
||
26 | jne _no_dialogmode ; если всё таки не он то уходим |
||
27 | mov [runmode],3 ; иначе указываем что это таки он |
||
28 | jmp red ; и уходим на выполнение |
||
29 | _no_dialogmode: ; если это ни один из заявленых модов |
||
30 | mov [runmode],1 ; то сбрасываем на дефолт |
||
31 | jmp red ; и рисуем |