Board.KolibriOS.org
http://board.kolibrios.org/

GenFiles
http://board.kolibrios.org/viewtopic.php?f=9&t=3294
Page 1 of 1

Author:  0CodErr [ Fri Jun 10, 2016 4:48 pm ]
Post subject:  GenFiles

Это для демонстрации работы ProgressBar.
Программа просто создаёт файлы в папке (edit1) в количестве (edit2).
Attachment:
GenFiles.kex [1.36 KiB]
Downloaded 194 times

Исходник
Attachment:
GenFiles.asm [12.78 KiB]
Downloaded 186 times

Суть в этом месте
Spoiler: Show
Code:
        mov    [pb.max], ecx
        mov    [pb.value], dword 0
; draw progressbar
        push   pb
        call   [progressbar_draw]
; ------------------------------------- ;
        cmp    [count], dword 0
        jz     .done
; SetCurrentDirectory
        mov    eax, 30
        mov    ebx, 1
        mov    ecx, [edit1.text]
        int    64
;
        mov    [status_string], dword sz_doing
        call   DrawStatus
.do:
        CreateNextFile
        test   eax, eax
        jnz    .error
; increase progress
        push   pb
        call   [progressbar_progress]
; CheckEvent
        mov    eax, 11
        int    64
        call   [eax * 4 + Events]
        dec    dword [count]
        jnz   .do
.done:
        mov    [status_string], dword sz_done
        call   DrawStatus
   ret
.error:
        mov    [status_string], dword sz_error
        call   DrawStatus
   ret


Скриншот во время работы:
Spoiler: Show
Attachment:
GenerateFiles.PNG
GenerateFiles.PNG [ 31.49 KiB | Viewed 3171 times ]


Вот, кстати, такой баг обнаружился, иногда создаются файлы с неверными атрибутами, например, месяц ну никак не может быть равен 15. Проявляется примерно 1 из 10000.
Spoiler: Show
Attachment:
15_04_16.png
15_04_16.png [ 75.66 KiB | Viewed 3171 times ]

Author:  Leency [ Fri Oct 07, 2016 11:35 am ]
Post subject:  Re: GenFiles

Спасибо за программу. Позволила обнаружить баг.
Залью на SVN.
P.S. Ссылка на тему висела в закладках браузера с июня, ждала моего возвращения :)

Author:  Leency [ Fri Oct 07, 2016 12:22 pm ]
Post subject:  Re: GenFiles

Залил рев. #6573

Кроме этого:
- сделал поле путь активным по-умолчанию
- сделал то в поле количество можно вводить только цифры

Добавлю в автосборку. Наверное, на ISO.

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/