1 ;Ž£à®¬ ï ¡« £®¤ à®áâì Maxxxx32, Diamond, Heavyiron
2 ;¨ ¤à㣨¬ ¯à®£à ¬¬¨áâ ¬, â ª¦¥
3 ;’¥¯«®¢ã €«¥ªá¥î (<Lrz> www.lrz.land.ru)
6 db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â
7 dd 0,start
,i_end
,mem
,stacktop
,0,cur_dir_path
9 include '../../KOSfuncs.inc'
10 include '../../macros.inc'
11 include '../../proc32.inc'
12 include '../../load_lib.mac'
19 mcall SF_SET_EVENTS_MASK
,0x25 ;¬ ᪠®¦¨¤ ¥¬ëå ᮡë⨩
21 sys_load_library msgbox_name
, library_path
, system_path
, msgbox_lib_import
25 mcall SF_REDRAW
,SSF_BEGIN_DRAW
35 mov eax,SF_DEFINE_BUTTON
62 mov eax,4 ;à¨á®¢ ¨¥ ⥪áâ
85 push eax ebx ecx edx esi
87 mov eax,SF_DRAW_NUMBER
89 mov ebx,0x10000 ;format
103 mov cl,byte[msgbox_3
]
107 mov cl,byte[msgbox_4
]
111 mov cl,byte[msgbox_5
]
115 pop esi edx ecx ebx eax
117 mcall SF_REDRAW
,SSF_END_DRAW
123 cmp al,1 ;¨§¬. ¯®«®¦¥¨¥ ®ª
146 mcall SF_TERMINATE_PROCESS
149 stdcall
[mb_create
],msgbox_1
,thread
153 stdcall
[mb_create
],msgbox_2
,thread
154 stdcall
[mb_setfunctions
],msgbox_2_funct
158 stdcall
[mb_create
],msgbox_3
,thread
162 stdcall
[mb_create
],msgbox_4
,thread
166 stdcall
[mb_create
],msgbox_5
,thread
167 mcall SF_SLEEP
,100 ;stop program
168 stdcall
[mb_reinit
],msgbox_5_2
176 txt5
db 'mb_reinit',0
177 hed
db '�ਬ¥à ¨á¯®«ì§®¢ ¨ï MsgBox',0
180 txt2
db '3 buttons',0
183 txt5
db 'mb_reinit',0
184 hed
db 'MsgBox usage example',0
189 ;---------------------------------------------------------------------
192 db 'MBox',0 ;+2 = +MB_TEXT_OFFSET
198 db 'I see!',0 ;button1
203 db 'MBox 3 buttons',0 ;+2 = +MB_TEXT_OFFSET
205 db '�ਬ¥à á 3-¬ï ª®¯ª ¬¨',0
207 db 'Žâ¬¥ ',0 ;button2
208 db '�®¬®éì',0 ;button3
210 db '3 buttons example',0
212 db 'Cancel',0 ;button2
221 db 'MBox 3 lines',0 ;+2 = +MB_TEXT_OFFSET
223 db '‘âப 1',13,'‘âப 2',13,'‘âப 3',0
224 db '2020 £.',0 ;button1
226 db 'Line 1',13,'Line 2',13,'Line 3',0
227 db 'Year 2020',0 ;button1
233 db '‚¢¥¤¨â¥ ¤¥ì',0 ;+2 = +MB_TEXT_OFFSET
235 db 'Select day',0 ;+2 = +MB_TEXT_OFFSET
237 db ' @@@@@@@@@@@@ @@@@@@@@',13
238 db ' @............@ @........@',13
239 db '@..............@ @..........@',13
240 db '@.......@@@.....@ @......@.....@',13
241 db '@.......@ @.....@@@@@@......@@......@',13
242 db '@......@ @.................@@.......@',13
243 db ' @....@ @.....@@......@@....@.......@',13
244 db ' @..@ @.........@.........@......@',13
245 db ' @@ @...................@@....@',13
246 db ' @.......@@@.......@ @..@',13
247 db ' @...............@ @@',13
248 db ' @...............@',13
249 db ' @.................@',13
250 db ' @...................@',13
251 db ' @.....................@',13
252 db ' @.......@@......@@......@ @@',13
253 db ' @......@....@..@....@.....@@..@',13
254 db ' @......@....@..@....@.........@',13
255 db ' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@',0
257 db '�',0,'‚â',0,'‘à',0,'—â',0,'�â',0,'‘¡',0,'‚®áªà¥á¥¨¥',0
259 db 'Sun',0,'Mon',0,'Tue',0,'Wed',0,'Thu',0,'Fri',0,'Sat',0
265 db '‘®®¡é¥¨¥',0 ;+2 = +MB_TEXT_OFFSET
266 db '‚믮«ïî ¯à®æ¥áá ...',0
270 db 'Message',0 ;+2 = +MB_TEXT_OFFSET
271 db 'Running process ...',0
279 db '‘®®¡é¥¨¥',0 ;+2 = +MB_TEXT_OFFSET
283 db 'Message',0 ;+2 = +MB_TEXT_OFFSET
289 ;--------------------------------------------------
292 mb_create
dd amb_create
293 mb_reinit
dd amb_reinit
294 mb_setfunctions
dd amb_setfunctions
296 amb_create
db 'mb_create',0
297 amb_reinit
db 'mb_reinit',0
298 amb_setfunctions
db 'mb_setfunctions',0
299 ;--------------------------------------------------
300 system_path
db '/sys/lib/'
301 msgbox_name
db 'msgbox.obj',0
302 ;--------------------------------------------------
308 mcall SF_DRAW_RECT
, 105*65536+70, 15*65536+50, 0x8080ff
309 mcall SF_DRAW_TEXT
, 110*65536+25, 0xffffff, txt_help
312 mov ebx,0x10000 ;format
313 movzx ecx,byte[sh_help
]
314 mov edx,(150 shl 16)+40
330 txt_help
db '�®¬®éì...'
332 txt_help
db 'Help...'