Subversion Repositories Kolibri OS

Rev

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		    ; и рисуем