2007-05-10 15:48:35 +02:00
|
|
|
@^ fix macro comment {
|
|
|
|
^@ fix }
|
|
|
|
|
2020-08-19 13:45:43 +02:00
|
|
|
; --------------------------
|
2014-04-08 07:39:58 +02:00
|
|
|
macro library [lname,fname]
|
|
|
|
{
|
|
|
|
forward
|
|
|
|
dd __#lname#_library_table__,__#lname#_library_name__
|
|
|
|
common
|
|
|
|
dd 0
|
|
|
|
forward
|
|
|
|
align 4
|
|
|
|
__#lname#_library_name__ db fname,0
|
|
|
|
}
|
|
|
|
|
|
|
|
macro import lname,[name,sname]
|
|
|
|
{
|
|
|
|
common
|
|
|
|
align 4
|
|
|
|
__#lname#_library_table__:
|
|
|
|
forward
|
|
|
|
if used name
|
|
|
|
name dd __#name#_import_name__
|
|
|
|
end if
|
|
|
|
common
|
|
|
|
dd 0
|
|
|
|
forward
|
|
|
|
if used name
|
|
|
|
align 4
|
|
|
|
__#name#_import_name__ db sname,0
|
|
|
|
end if
|
|
|
|
}
|
|
|
|
|
|
|
|
macro export [name,sname]
|
|
|
|
{
|
|
|
|
forward
|
|
|
|
dd __#name#_export_name__,name
|
|
|
|
common
|
|
|
|
dd 0
|
|
|
|
forward
|
|
|
|
align 4
|
|
|
|
__#name#_export_name__ db sname,0
|
|
|
|
}
|
|
|
|
; -------------------------
|
2007-05-10 15:48:35 +02:00
|
|
|
|
|
|
|
macro m2m dest,src {
|
|
|
|
push src
|
|
|
|
pop dest
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
macro iglobal {
|
|
|
|
IGlobals equ IGlobals,
|
|
|
|
macro __IGlobalBlock { }
|
2017-12-20 01:51:00 +01:00
|
|
|
|
2007-05-10 15:48:35 +02:00
|
|
|
macro uglobal {
|
|
|
|
UGlobals equ UGlobals,
|
|
|
|
macro __UGlobalBlock { }
|
|
|
|
|
|
|
|
endg fix } ; Use endg for ending iglobal and uglobal blocks.
|
|
|
|
|
|
|
|
|
|
|
|
macro IncludeIGlobals{
|
|
|
|
macro IGlobals dummy,[n] \{ __IGlobalBlock
|
|
|
|
purge __IGlobalBlock \}
|
|
|
|
match I, IGlobals \{ I \} }
|
|
|
|
|
|
|
|
macro IncludeUGlobals{
|
|
|
|
macro UGlobals dummy,[n] \{
|
|
|
|
\common
|
|
|
|
\local begin, size
|
|
|
|
begin = $
|
|
|
|
virtual at $
|
|
|
|
\forward
|
|
|
|
__UGlobalBlock
|
|
|
|
purge __UGlobalBlock
|
|
|
|
\common
|
|
|
|
size = $ - begin
|
|
|
|
end virtual
|
|
|
|
rb size
|
|
|
|
\}
|
|
|
|
match U, UGlobals \{ U \} }
|
|
|
|
|
|
|
|
uglobal
|
|
|
|
endg
|
2017-12-20 01:51:00 +01:00
|
|
|
|
2007-05-10 15:48:35 +02:00
|
|
|
iglobal
|
|
|
|
endg
|
|
|
|
|
|
|
|
|
|
|
|
; new application structure
|
|
|
|
macro meos_app_start
|
|
|
|
{
|
|
|
|
use32
|
|
|
|
org 0x0
|
|
|
|
|
|
|
|
db 'MENUET01'
|
|
|
|
dd 0x01
|
|
|
|
dd __start
|
|
|
|
dd __end
|
|
|
|
dd __memory
|
|
|
|
dd __stack
|
|
|
|
|
|
|
|
if used __params & ~defined __params
|
|
|
|
dd __params
|
|
|
|
else
|
|
|
|
dd 0x0
|
|
|
|
end if
|
|
|
|
|
|
|
|
dd 0x0
|
|
|
|
}
|
|
|
|
MEOS_APP_START fix meos_app_start
|
2020-11-08 11:42:10 +01:00
|
|
|
KOS_APP_START fix meos_app_start
|
2007-05-10 15:48:35 +02:00
|
|
|
|
|
|
|
macro code
|
|
|
|
{
|
|
|
|
__start:
|
|
|
|
}
|
|
|
|
CODE fix code
|
|
|
|
|
|
|
|
macro data
|
|
|
|
{
|
|
|
|
__data:
|
|
|
|
IncludeIGlobals
|
|
|
|
}
|
|
|
|
DATA fix data
|
|
|
|
|
|
|
|
macro udata
|
|
|
|
{
|
|
|
|
if used __params & ~defined __params
|
|
|
|
__params:
|
|
|
|
db 0
|
|
|
|
__end:
|
|
|
|
rb 255
|
|
|
|
else
|
|
|
|
__end:
|
|
|
|
end if
|
|
|
|
__udata:
|
|
|
|
IncludeUGlobals
|
|
|
|
}
|
|
|
|
UDATA fix udata
|
|
|
|
|
|
|
|
macro meos_app_end
|
|
|
|
{
|
|
|
|
align 32
|
|
|
|
rb 2048
|
|
|
|
__stack:
|
|
|
|
__memory:
|
|
|
|
}
|
|
|
|
MEOS_APP_END fix meos_app_end
|
2020-11-08 11:42:10 +01:00
|
|
|
KOS_APP_END fix meos_app_end
|
2007-05-10 15:48:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
; macro for defining multiline text data
|
|
|
|
struc mstr [sstring]
|
|
|
|
{
|
|
|
|
forward
|
|
|
|
local ssize
|
|
|
|
virtual at 0
|
|
|
|
db sstring
|
|
|
|
ssize = $
|
|
|
|
end virtual
|
|
|
|
dd ssize
|
|
|
|
db sstring
|
|
|
|
common
|
|
|
|
dd -1
|
|
|
|
}
|
|
|
|
|
|
|
|
; macro for defining multiline text data
|
|
|
|
struc mls [sstring]
|
|
|
|
{
|
|
|
|
forward
|
|
|
|
local ssize
|
|
|
|
virtual at 0
|
|
|
|
db sstring ; mod
|
|
|
|
ssize = $
|
|
|
|
end virtual
|
|
|
|
db ssize
|
|
|
|
db sstring
|
|
|
|
common
|
|
|
|
db -1 ; mod
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; strings
|
2020-04-11 17:48:27 +02:00
|
|
|
macro sz name,[data] { ; [mike.dld]
|
2007-05-10 15:48:35 +02:00
|
|
|
common
|
|
|
|
if used name
|
|
|
|
name db data
|
|
|
|
.size = $-name
|
|
|
|
end if
|
|
|
|
}
|
|
|
|
|
2015-12-02 12:16:29 +01:00
|
|
|
macro szZ name,[data] { ; same as sz, but for zero terminated string [dunkaist]
|
2010-08-14 16:08:07 +02:00
|
|
|
common
|
|
|
|
if used name
|
|
|
|
name db data,0
|
|
|
|
.size = $-name-1
|
|
|
|
end if
|
|
|
|
}
|
|
|
|
sz0 fix szZ
|
|
|
|
|
2020-04-11 17:48:27 +02:00
|
|
|
macro lsz name,[lng,data] { ; [mike.dld]
|
2007-05-10 15:48:35 +02:00
|
|
|
common
|
|
|
|
if used name
|
|
|
|
label name
|
|
|
|
forward
|
|
|
|
if lang eq lng
|
|
|
|
db data
|
|
|
|
end if
|
|
|
|
common
|
|
|
|
.size = $-name
|
|
|
|
end if
|
|
|
|
}
|
|
|
|
|
2020-04-11 17:48:27 +02:00
|
|
|
macro szc name,elsz,[data] { ; [mike.dld]
|
2007-05-10 15:48:35 +02:00
|
|
|
common
|
|
|
|
local s,m
|
|
|
|
m = 0
|
|
|
|
if used name
|
|
|
|
label name
|
|
|
|
forward
|
|
|
|
virtual at 0
|
|
|
|
db data
|
|
|
|
s = $
|
|
|
|
end virtual
|
|
|
|
d#elsz s
|
|
|
|
if m < s
|
|
|
|
m = s
|
|
|
|
end if
|
|
|
|
db data
|
|
|
|
common
|
|
|
|
.size = $-name
|
|
|
|
.maxl = m
|
|
|
|
end if
|
|
|
|
}
|
|
|
|
|
2020-04-11 17:48:27 +02:00
|
|
|
macro lszc name,elsz,[lng,data] { ; [mike.dld]
|
2007-05-10 15:48:35 +02:00
|
|
|
common
|
|
|
|
local s,m,c
|
|
|
|
m = 0
|
|
|
|
c = 0
|
|
|
|
if used name
|
|
|
|
label name
|
|
|
|
forward
|
|
|
|
if lang eq lng
|
|
|
|
virtual at 0
|
|
|
|
db data
|
|
|
|
s = $
|
|
|
|
end virtual
|
|
|
|
d#elsz s
|
|
|
|
if m < s
|
|
|
|
m = s
|
|
|
|
end if
|
|
|
|
db data
|
|
|
|
c = c+1
|
|
|
|
end if
|
|
|
|
common
|
|
|
|
.size = $-name
|
|
|
|
.maxl = m
|
|
|
|
.count = c
|
|
|
|
end if
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
; easy system call macro
|
|
|
|
macro mpack dest, hsrc, lsrc
|
|
|
|
{
|
|
|
|
if (hsrc eqtype 0) & (lsrc eqtype 0)
|
|
|
|
mov dest, (hsrc) shl 16 + lsrc
|
|
|
|
else
|
|
|
|
if (hsrc eqtype 0) & (~lsrc eqtype 0)
|
|
|
|
mov dest, (hsrc) shl 16
|
|
|
|
add dest, lsrc
|
|
|
|
else
|
2015-12-02 16:56:46 +01:00
|
|
|
mov dest, hsrc
|
2007-05-10 15:48:35 +02:00
|
|
|
shl dest, 16
|
|
|
|
add dest, lsrc
|
|
|
|
end if
|
|
|
|
end if
|
|
|
|
}
|
|
|
|
|
2010-08-14 16:08:07 +02:00
|
|
|
macro __mov reg,a,b { ; mike.dld
|
2007-05-10 15:48:35 +02:00
|
|
|
if (~a eq)&(~b eq)
|
|
|
|
mpack reg,a,b
|
|
|
|
else if (~a eq)&(b eq)
|
2015-12-02 16:56:46 +01:00
|
|
|
mov reg,a
|
2007-05-10 15:48:35 +02:00
|
|
|
end if
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
include 'config.inc'
|
2010-08-14 16:08:07 +02:00
|
|
|
;__CPU_type equ p5
|
|
|
|
SYSENTER_VAR equ 0
|
2007-05-10 15:48:35 +02:00
|
|
|
|
2020-04-11 17:48:27 +02:00
|
|
|
macro mcall a,b,c,d,e,f,g { ; [mike.dld], [Ghost]
|
2013-06-07 19:26:03 +02:00
|
|
|
local ..ret_point
|
2007-05-10 15:48:35 +02:00
|
|
|
__mov eax,a
|
|
|
|
__mov ebx,b
|
|
|
|
__mov ecx,c
|
|
|
|
__mov edx,d
|
|
|
|
__mov esi,e
|
|
|
|
__mov edi,f
|
2019-06-23 02:54:35 +02:00
|
|
|
__mov ebp,g
|
2007-05-10 15:48:35 +02:00
|
|
|
|
2013-06-07 19:26:03 +02:00
|
|
|
if __CPU_type eq p5
|
|
|
|
int 0x40
|
|
|
|
else
|
|
|
|
if __CPU_type eq p6
|
|
|
|
push ebp
|
|
|
|
mov ebp, esp
|
|
|
|
push ..ret_point ; it may be 2 or 5 byte
|
|
|
|
sysenter
|
|
|
|
..ret_point:
|
|
|
|
pop edx
|
|
|
|
pop ecx
|
|
|
|
|
|
|
|
else
|
|
|
|
if __CPU_type eq k6
|
|
|
|
push ecx
|
|
|
|
syscall
|
|
|
|
pop ecx
|
|
|
|
else
|
|
|
|
display 'ERROR : unknown CPU type (set to p5)', 10, 13
|
|
|
|
__CPU_type equ p5
|
|
|
|
int 0x40
|
|
|
|
end if
|
|
|
|
end if
|
|
|
|
end if
|
2007-05-10 15:48:35 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
; -------------------------
|
2017-12-20 01:51:00 +01:00
|
|
|
macro __header a,[b] {
|
2007-05-10 15:48:35 +02:00
|
|
|
common
|
|
|
|
use32
|
|
|
|
org 0
|
|
|
|
db 'MENUET',a
|
|
|
|
forward
|
|
|
|
if b eq
|
|
|
|
dd 0
|
|
|
|
else
|
|
|
|
dd b
|
2017-12-20 01:51:00 +01:00
|
|
|
end if
|
|
|
|
}
|
|
|
|
|
|
|
|
macro __section name {
|
|
|
|
align 16
|
|
|
|
label name
|
|
|
|
}
|
|
|
|
|
|
|
|
macro __func name {
|
2007-05-10 15:48:35 +02:00
|
|
|
if ~used name
|
|
|
|
display 'FUNC NOT USED: ',`name,13,10
|
|
|
|
else
|
|
|
|
align 4
|
|
|
|
name:
|
|
|
|
;diff16 `name,0,name
|
|
|
|
}
|
2017-12-20 01:51:00 +01:00
|
|
|
|
2007-05-10 15:48:35 +02:00
|
|
|
macro endf { end if }
|
|
|
|
|
|
|
|
macro diff16 title,l1,l2
|
|
|
|
{
|
|
|
|
local s,d
|
|
|
|
s = l2-l1
|
|
|
|
display title,': 0x'
|
|
|
|
repeat 8
|
|
|
|
d = '0' + s shr ((8-%) shl 2) and $0F
|
|
|
|
if d > '9'
|
|
|
|
d = d + 'A'-'9'-1
|
|
|
|
end if
|
|
|
|
display d
|
|
|
|
end repeat
|
|
|
|
display 13,10
|
|
|
|
}
|
|
|
|
|
|
|
|
macro diff10 title,l1,l2
|
|
|
|
{
|
|
|
|
local s,d,z,m
|
|
|
|
s = l2-l1
|
|
|
|
z = 0
|
|
|
|
m = 1000000000
|
|
|
|
display title,': '
|
|
|
|
repeat 10
|
|
|
|
d = '0' + s / m
|
|
|
|
s = s - (s/m)*m
|
|
|
|
m = m / 10
|
|
|
|
if d <> '0'
|
|
|
|
z = 1
|
|
|
|
end if
|
|
|
|
if z <> 0
|
|
|
|
display d
|
|
|
|
end if
|
|
|
|
end repeat
|
|
|
|
display 13,10
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2015-12-02 12:16:29 +01:00
|
|
|
macro movi arg1,arg2
|
|
|
|
{
|
|
|
|
if (arg1 in <eax,ebx,ecx,edx,esi,edi,ebp,esp>) & ((arg2 eqtype 0) | (arg2 eqtype '0'))
|
|
|
|
if (arg2) = 0
|
|
|
|
xor arg1,arg1
|
|
|
|
else if (arg2) = 1
|
|
|
|
xor arg1,arg1
|
|
|
|
inc arg1
|
|
|
|
else if (arg2) = -1
|
|
|
|
or arg1,-1
|
|
|
|
else if (arg2) >= -128 & (arg2) <= 127
|
|
|
|
push arg2
|
|
|
|
pop arg1
|
|
|
|
else
|
|
|
|
mov arg1,arg2
|
|
|
|
end if
|
|
|
|
else
|
|
|
|
mov arg1,arg2
|
|
|
|
end if
|
|
|
|
}
|
2007-05-10 15:48:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
macro RGB [a] {
|
|
|
|
common
|
|
|
|
match (r=,g=,b),a \{
|
|
|
|
\dd ((r) shl 16) or ((g) shl 8) or (b)
|
|
|
|
\}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
struc POINT _t,_dx,_dy {
|
|
|
|
.x _t _dx
|
|
|
|
.y _t _dy
|
|
|
|
}
|
|
|
|
|
|
|
|
; structure definition helper
|
|
|
|
include 'struct.inc'
|
|
|
|
|
|
|
|
struct RECT
|
2010-08-14 16:08:07 +02:00
|
|
|
left dd ?
|
|
|
|
top dd ?
|
2007-05-10 15:48:35 +02:00
|
|
|
right dd ?
|
|
|
|
bottom dd ?
|
|
|
|
ends
|
|
|
|
|
|
|
|
struct BOX
|
2010-08-14 16:08:07 +02:00
|
|
|
left dd ?
|
|
|
|
top dd ?
|
2007-05-10 15:48:35 +02:00
|
|
|
width dd ?
|
|
|
|
height dd ?
|
|
|
|
ends
|
|
|
|
|
2012-11-13 02:34:05 +01:00
|
|
|
; structures used in KolibriOS
|
2007-05-10 15:48:35 +02:00
|
|
|
struct process_information
|
2012-11-13 02:34:05 +01:00
|
|
|
cpu_usage dd ? ; +0
|
2010-08-14 16:08:07 +02:00
|
|
|
window_stack_position dw ? ; +4
|
|
|
|
window_stack_value dw ? ; +6
|
2012-11-13 02:34:05 +01:00
|
|
|
dw ? ; +8
|
|
|
|
process_name rb 12 ; +10
|
|
|
|
memory_start dd ? ; +22
|
|
|
|
used_memory dd ? ; +26
|
|
|
|
PID dd ? ; +30
|
|
|
|
box BOX ; +34
|
|
|
|
slot_state dw ? ; +50
|
|
|
|
dw ? ; +52
|
|
|
|
client_box BOX ; +54
|
2007-05-10 15:48:35 +02:00
|
|
|
wnd_state db ? ; +70
|
|
|
|
rb (1024-71)
|
|
|
|
ends
|
|
|
|
|
|
|
|
struct system_colors
|
2016-02-14 19:50:09 +01:00
|
|
|
frame dd ? ;nonset1
|
|
|
|
grab dd ? ;nonset2
|
2020-04-14 13:29:55 +02:00
|
|
|
work_dark dd ?
|
|
|
|
work_light dd ?
|
2016-02-21 21:10:27 +01:00
|
|
|
grab_text dd ? ;window_title
|
2012-11-13 02:34:05 +01:00
|
|
|
work dd ?
|
2010-08-14 16:08:07 +02:00
|
|
|
work_button dd ?
|
2007-05-10 15:48:35 +02:00
|
|
|
work_button_text dd ?
|
2012-11-13 02:34:05 +01:00
|
|
|
work_text dd ?
|
2010-08-14 16:08:07 +02:00
|
|
|
work_graph dd ?
|
2007-05-10 15:48:35 +02:00
|
|
|
ends
|
|
|
|
|
|
|
|
struct FILEDATE
|
|
|
|
Second db ?
|
|
|
|
Minute db ?
|
2010-08-14 16:08:07 +02:00
|
|
|
Hour db ?
|
2012-11-13 02:34:05 +01:00
|
|
|
db ?
|
2010-08-14 16:08:07 +02:00
|
|
|
Day db ?
|
2007-05-10 15:48:35 +02:00
|
|
|
Month db ?
|
2010-08-14 16:08:07 +02:00
|
|
|
Year dw ?
|
2007-05-10 15:48:35 +02:00
|
|
|
ends
|
|
|
|
|
|
|
|
struct FILEINFO
|
|
|
|
Attributes dd ?
|
|
|
|
IsUnicode db ?
|
2012-11-13 02:34:05 +01:00
|
|
|
db 3 dup(?)
|
2007-05-10 15:48:35 +02:00
|
|
|
DateCreate FILEDATE
|
|
|
|
DateAccess FILEDATE
|
|
|
|
DateModify FILEDATE
|
2010-08-14 16:08:07 +02:00
|
|
|
Size dq ?
|
2007-05-10 15:48:35 +02:00
|
|
|
ends
|
|
|
|
|
2013-06-07 19:26:03 +02:00
|
|
|
cmove fix cmovz
|
|
|
|
|
2015-01-18 19:25:06 +01:00
|
|
|
macro cmovz reg1, reg2 {
|
2013-06-07 19:26:03 +02:00
|
|
|
|
2015-01-18 19:54:12 +01:00
|
|
|
local ..jumpaddr
|
|
|
|
|
2015-01-18 19:25:06 +01:00
|
|
|
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
|
|
|
|
jnz ..jumpaddr
|
2013-06-07 19:26:03 +02:00
|
|
|
mov reg1, reg2
|
2015-01-18 19:25:06 +01:00
|
|
|
..jumpaddr:
|
|
|
|
else
|
|
|
|
cmovz reg1, reg2
|
|
|
|
end if
|
|
|
|
|
2013-06-07 19:26:03 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
cmovne fix cmovnz
|
|
|
|
|
2015-01-18 19:25:06 +01:00
|
|
|
macro cmovnz reg1, reg2 {
|
2013-06-07 19:26:03 +02:00
|
|
|
|
2015-01-18 19:54:12 +01:00
|
|
|
local ..jumpaddr
|
|
|
|
|
2015-01-18 19:25:06 +01:00
|
|
|
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
|
|
|
|
jz ..jumpaddr
|
2013-06-07 19:26:03 +02:00
|
|
|
mov reg1, reg2
|
2015-01-18 19:25:06 +01:00
|
|
|
..jumpaddr:
|
|
|
|
else
|
|
|
|
cmovnz reg1, reg2
|
|
|
|
end if
|
|
|
|
|
2013-06-07 19:26:03 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
macro cmovg reg1, reg2 {
|
|
|
|
|
2015-01-18 19:54:12 +01:00
|
|
|
local ..jumpaddr
|
|
|
|
|
2015-01-18 19:25:06 +01:00
|
|
|
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
|
|
|
|
jle ..jumpaddr
|
2013-06-07 19:26:03 +02:00
|
|
|
mov reg1, reg2
|
2015-01-18 19:25:06 +01:00
|
|
|
..jumpaddr:
|
|
|
|
else
|
|
|
|
cmovg reg1, reg2
|
|
|
|
end if
|
2013-06-07 19:26:03 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
macro cmovl reg1, reg2 {
|
|
|
|
|
2015-01-18 19:54:12 +01:00
|
|
|
local ..jumpaddr
|
|
|
|
|
2015-01-18 19:25:06 +01:00
|
|
|
if __CPU_type eq p5 ; CMOVcc isnt supported on the P5
|
|
|
|
jge ..jumpaddr
|
2013-06-07 19:26:03 +02:00
|
|
|
mov reg1, reg2
|
2015-01-18 19:25:06 +01:00
|
|
|
..jumpaddr:
|
|
|
|
else
|
|
|
|
cmovl reg1, reg2
|
2013-06-07 19:26:03 +02:00
|
|
|
end if
|
2015-01-18 19:25:06 +01:00
|
|
|
}
|
2013-06-07 19:26:03 +02:00
|
|
|
|
2017-01-19 10:49:52 +01:00
|
|
|
; replaces /programs/cmp.inc
|
|
|
|
irp cond, e, ne, g, ng, l, nl, ge, le {
|
|
|
|
macro cmp#cond a, b, c\{
|
|
|
|
cmp a, b
|
|
|
|
j#cond c
|
|
|
|
\}
|
|
|
|
}
|
|
|
|
|
2007-05-10 15:48:35 +02:00
|
|
|
; constants
|
|
|
|
|
2021-12-26 01:49:38 +01:00
|
|
|
; button flags
|
|
|
|
BT_DEL = 0x80000000
|
|
|
|
BT_HIDE = 0x40000000
|
|
|
|
BT_NOFRAME = 0x20000000
|
|
|
|
|
2007-05-10 15:48:35 +02:00
|
|
|
; events
|
|
|
|
EV_IDLE = 0
|
|
|
|
EV_TIMER = 0
|
|
|
|
EV_REDRAW = 1
|
2010-08-14 16:08:07 +02:00
|
|
|
EV_KEY = 2
|
2007-05-10 15:48:35 +02:00
|
|
|
EV_BUTTON = 3
|
|
|
|
EV_EXIT = 4
|
|
|
|
EV_BACKGROUND = 5
|
|
|
|
EV_MOUSE = 6
|
2010-08-14 16:08:07 +02:00
|
|
|
EV_IPC = 7
|
2007-05-10 15:48:35 +02:00
|
|
|
EV_STACK = 8
|
|
|
|
|
|
|
|
; event mask bits for function 40
|
2013-06-07 19:26:03 +02:00
|
|
|
EVM_REDRAW = 1b
|
|
|
|
EVM_KEY = 10b
|
|
|
|
EVM_BUTTON = 100b
|
|
|
|
EVM_EXIT = 1000b
|
|
|
|
EVM_BACKGROUND = 10000b
|
|
|
|
EVM_MOUSE = 100000b
|
|
|
|
EVM_IPC = 1000000b
|
|
|
|
EVM_STACK = 10000000b
|
|
|
|
EVM_DEBUG = 100000000b
|
|
|
|
EVM_STACK2 = 1000000000b
|
2013-09-29 18:40:26 +02:00
|
|
|
|
2021-12-26 01:49:38 +01:00
|
|
|
EVM_MOUSE_FILTER = 0x80000000
|
2013-09-29 18:40:26 +02:00
|
|
|
EVM_CURSOR_FILTER = 0x40000000
|