Subversion Repositories Kolibri OS

Rev

Rev 9870 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9883 Doczom 1
; AMDtemp -s/sd0/4/data/temp/log.grf -d"/sd0/4/data/датчик температуры com порт/sensors.sys"
2
parse_cmd:
9870 Doczom 3
        mov     edi, PATH
4
        mov     ecx, 512
5
.still:
6
        mov     al, ' '
7
        repz    scasb
8
 
9
        test    ecx, ecx
10
        jz      .end_parser
11
 
12
        dec     edi
9883 Doczom 13
        or      word[edi], 0x2020 ; переводим в нижний регистр
9870 Doczom 14
 
9883 Doczom 15
        cmp     word[edi], '-s'
16
        jnz     @f
9870 Doczom 17
 
9883 Doczom 18
        add     edi, 2
19
        sub     ecx, 2
20
        call    .get_str
21
        mov     [save_ptr],eax
22
        jmp     .still
9870 Doczom 23
@@:
9883 Doczom 24
        cmp     word[edi], '-d'
9870 Doczom 25
        jnz     @f
9883 Doczom 26
 
9870 Doczom 27
        add     edi, 2
9883 Doczom 28
        sub     ecx, 2
29
        call    .get_str
30
        mov     [drv_ptr],eax
31
        jmp     .still
9870 Doczom 32
@@:
9883 Doczom 33
        cmp     byte[edi], 0
34
        jnz     @f
35
.end_parser:
36
        ret
37
@@:
38
        inc     edi
9870 Doczom 39
        jmp     .still
40
 
9883 Doczom 41
.get_str:
42
        push    edi
43
        inc     dword[esp]
44
        mov     al, '"'
45
        cmp     byte[edi], al
46
        jz      @f
47
        dec     dword[esp]
48
        mov     al, ' '
49
        dec     edi
50
@@:
9870 Doczom 51
        inc     edi
9883 Doczom 52
        repne   scasb
53
        and     byte[edi - 1], 0
54
        pop     eax
55
        ret