Subversion Repositories Kolibri OS

Rev

Rev 2229 | Rev 2465 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2229 Rev 2434
Line 11... Line 11...
11
;; maintain and compile with an automated SETUP program         ;;
11
;; maintain and compile with an automated SETUP program         ;;
12
;; in the future.                                               ;;
12
;; in the future.                                               ;;
13
;;                                                              ;;
13
;;                                                              ;;
14
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
14
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 15... Line 15...
15
 
15
 
Line 16... Line -...
16
$Revision: 2229 $
-
 
17
 
-
 
18
 
-
 
19
;struc db [a] { common . db a
-
 
20
;  if ~used .
-
 
21
;    display 'not used db: ',`.,13,10
-
 
22
;  end if }
-
 
23
;struc dw [a] { common . dw a
-
 
24
;  if ~used .
-
 
25
;    display 'not used dw: ',`.,13,10
-
 
26
;  end if }
-
 
27
;struc dd [a] { common . dd a
-
 
28
;  if ~used .
-
 
29
;    display 'not used dd: ',`.,13,10
-
 
30
;  end if }
-
 
31
;struc dp [a] { common . dp a
-
 
32
;  if ~used .
-
 
33
;    display 'not used dp: ',`.,13,10
-
 
34
;  end if }
-
 
35
;struc dq [a] { common . dq a
-
 
36
;  if ~used .
-
 
37
;    display 'not used dq: ',`.,13,10
-
 
38
;  end if }
-
 
39
;struc dt [a] { common . dt a
-
 
40
;  if ~used .
-
 
41
;    display 'not used dt: ',`.,13,10
-
 
42
;  end if }
16
$Revision: 2434 $
43
 
17
 
44
struc POINT {
18
struct  POINT
45
  .x dd ?
-
 
46
  .y dd ?
-
 
47
  .sizeof:
-
 
48
}
-
 
49
virtual at 0
19
        x       dd ?
50
 POINT POINT
20
        y       dd ?
51
end virtual
21
ends
52
 
22
 
53
struc RECT {
23
struct  RECT
54
  .left   dd ?
24
        left    dd ?
55
  .top    dd ?
25
        top     dd ?
56
  .right  dd ?
-
 
57
  .bottom dd ?
-
 
58
  .sizeof:
-
 
59
}
-
 
60
virtual at 0
26
        right   dd ?
61
 RECT RECT
27
        bottom  dd ?
62
end virtual
28
ends
63
 
29
 
64
struc BOX {
30
struct  BOX
65
  .left   dd ?
31
        left    dd ?
66
  .top    dd ?
32
        top     dd ?
67
  .width  dd ?
-
 
68
  .height dd ?
-
 
69
  .sizeof:
-
 
70
}
-
 
71
virtual at 0
33
        width   dd ?
72
 BOX BOX
34
        height  dd ?
73
end virtual
35
ends
74
 
36
 
75
struc DISPMODE {
37
struct  DISPMODE
76
  .width   rw 1
38
        width   dw ?
77
  .height  rw 1
39
        height  dw ?
78
  .bpp     rw 1
40
        bpp     dw ?
Line 79... Line 41...
79
  .freq    rw 1
41
        freq    dw ?
80
}
42
ends
81
 
43
 
82
; constants definition
44
; constants definition
Line 89... Line 51...
89
WSTATE_WNDDRAWN  = 00000010b
51
WSTATE_WNDDRAWN  = 00000010b
Line 90... Line 52...
90
 
52
 
91
WSTYLE_HASCAPTION     = 00010000b
53
WSTYLE_HASCAPTION     = 00010000b
Line 92... Line 54...
92
WSTYLE_CLIENTRELATIVE = 00100000b
54
WSTYLE_CLIENTRELATIVE = 00100000b
93
 
-
 
94
struc TASKDATA
55
 
95
{
56
struct  TASKDATA
96
  .event_mask  dd ?
57
        event_mask      dd ?
97
  .pid         dd ?
58
        pid             dd ?
98
               dw ?
59
                        dw ?
99
  .state       db ?
60
        state           db ?
100
               db ?
61
                        db ?
101
               dw ?
62
                        dw ?
102
  .wnd_number  db ?
63
        wnd_number      db ?
103
               db ?
64
                        db ?
104
  .mem_start   dd ?
65
        mem_start       dd ?
105
  .counter_sum dd ?
66
        counter_sum     dd ?
106
  .counter_add dd ?
-
 
107
  .cpu_usage   dd ?
-
 
108
}
-
 
109
virtual at 0
67
        counter_add     dd ?
Line 110... Line 68...
110
 TASKDATA TASKDATA
68
        cpu_usage       dd ?
111
end virtual
69
ends
112
 
70
 
113
TSTATE_RUNNING        = 0
71
TSTATE_RUNNING        = 0
114
TSTATE_RUN_SUSPENDED  = 1
72
TSTATE_RUN_SUSPENDED  = 1
115
TSTATE_WAIT_SUSPENDED = 2
73
TSTATE_WAIT_SUSPENDED = 2
116
TSTATE_ZOMBIE         = 3
74
TSTATE_ZOMBIE         = 3
Line 117... Line 75...
117
TSTATE_TERMINATING    = 4
75
TSTATE_TERMINATING    = 4
118
TSTATE_WAITING        = 5
76
TSTATE_WAITING        = 5
119
TSTATE_FREE           = 9
77
TSTATE_FREE           = 9
120
 
78
 
121
; structures definition
79
; structures definition
122
struc WDATA {
80
struct  WDATA
123
  .box             BOX
81
        box             BOX
124
  .cl_workarea     dd ?
82
        cl_workarea     dd ?
125
  .cl_titlebar     dd ?
83
        cl_titlebar     dd ?
126
  .cl_frames       dd ?
84
        cl_frames       dd ?
127
  .reserved        db ?
85
        reserved        db ?
128
  .fl_wstate       db ?
86
        fl_wstate       db ?
129
  .fl_wdrawn       db ?
-
 
130
  .fl_redraw       db ?
-
 
131
  .sizeof:
-
 
132
}
87
        fl_wdrawn       db ?
Line 133... Line 88...
133
virtual at 0
88
        fl_redraw       db ?
-
 
89
ends
-
 
90
 
-
 
91
label WDATA.fl_wstyle byte at WDATA.cl_workarea + 3
-
 
92
 
-
 
93
struct  DBG_REGS
-
 
94
        dr0             dd ?
134
 WDATA WDATA
95
        dr1             dd ?
-
 
96
        dr2             dd ?
135
end virtual
97
        dr3             dd ?
136
label WDATA.fl_wstyle byte at WDATA.cl_workarea + 3
98
        dr7             dd ?
137
 
99
ends
138
struc APPDATA
100
 
139
{
101
struct  APPDATA
140
  .app_name        db 11  dup(?)
102
        app_name        rb 11
141
                   db 5   dup(?)
103
                        rb 5
142
 
104
 
143
  .fpu_state       dd ?            ;+16
105
        fpu_state       dd ?            ;+16
144
  .ev_count_       dd ? ;unused    ;+20
106
        ev_count_       dd ? ;unused    ;+20
145
  .exc_handler     dd ?            ;+24
107
        exc_handler     dd ?            ;+24
146
  .except_mask     dd ?            ;+28
108
        except_mask     dd ?            ;+28
147
  .pl0_stack       dd ?            ;+32
109
        pl0_stack       dd ?            ;+32
148
  .heap_base       dd ?            ;+36
110
        heap_base       dd ?            ;+36
149
  .heap_top        dd ?            ;+40
111
        heap_top        dd ?            ;+40
150
  .cursor          dd ?            ;+44
112
        cursor          dd ?            ;+44
151
  .fd_ev           dd ?            ;+48
113
        fd_ev           dd ?            ;+48
152
  .bk_ev           dd ?            ;+52
114
        bk_ev           dd ?            ;+52
153
  .fd_obj          dd ?            ;+56
115
        fd_obj          dd ?            ;+56
154
  .bk_obj          dd ?            ;+60
116
        bk_obj          dd ?            ;+60
155
  .saved_esp       dd ?            ;+64
117
        saved_esp       dd ?            ;+64
156
  .io_map          rd 2            ;+68
118
        io_map          rd 2            ;+68
157
  .dbg_state       dd ?            ;+76
119
        dbg_state       dd ?            ;+76
158
  .cur_dir         dd ?            ;+80
120
        cur_dir         dd ?            ;+80
159
  .wait_timeout    dd ?            ;+84
121
        wait_timeout    dd ?            ;+84
160
  .saved_esp0      dd ?            ;+88
122
        saved_esp0      dd ?            ;+88
-
 
123
        wait_begin      dd ?            ;+92   +++
161
  .wait_begin      dd ?            ;+92   +++
124
        wait_test       dd ?            ;+96   +++
Line 162... Line 125...
162
  .wait_test       dd ?            ;+96   +++
125
        wait_param      dd ?            ;+100  +++
163
  .wait_param      dd ?            ;+100  +++
126
        tls_base        dd ?            ;+104
164
  .tls_base        dd ?            ;+104
127
        dlls_list_ptr   dd ?            ;+108
165
  .dlls_list_ptr   dd ?            ;+108
128
        event_filter    dd ?            ;+112
166
                   db 16 dup(?)    ;+112
129
                        rb 12           ;+116
167
 
130
 
168
  .wnd_shape       dd ?            ;+128
131
        wnd_shape       dd ?            ;+128
169
  .wnd_shape_scale dd ?            ;+132
132
        wnd_shape_scale dd ?            ;+132
170
                   dd ?            ;+136
133
                        dd ?            ;+136
171
  .mem_size        dd ?            ;+140
134
        mem_size        dd ?            ;+140
172
  .saved_box       BOX
135
        saved_box       BOX
173
  .ipc_start       dd ?
136
        ipc_start       dd ?
174
  .ipc_size        dd ?
137
        ipc_size        dd ?
175
  .event_mask      dd ?
138
        event_mask      dd ?
176
  .debugger_slot   dd ?
-
 
177
                   dd ?
-
 
178
  .keyboard_mode   db ?
-
 
179
                   db 3   dup(?)
-
 
180
  .dir_table       dd ?
-
 
181
  .dbg_event_mem   dd ?
139
        debugger_slot   dd ?
182
  .dbg_regs:
140
                        dd ?
183
  .dbg_regs.dr0    dd ?
141
        keyboard_mode   db ?
184
  .dbg_regs.dr1    dd ?
-
 
185
  .dbg_regs.dr2    dd ?
-
 
186
  .dbg_regs.dr3    dd ?
-
 
187
  .dbg_regs.dr7    dd ?
-
 
188
  .wnd_caption     dd ?
-
 
189
  .wnd_clientbox   BOX
-
 
190
}
-
 
191
virtual at 0
-
 
192
 APPDATA APPDATA
-
 
193
end virtual
-
 
194
 
-
 
195
;// mike.dld, 2006-29-01 ]
-
 
196
 
142
                        rb 3
197
struc MUTEX
-
 
198
{
-
 
199
    .wait   LHEAD
143
        dir_table       dd ?
Line 200... Line 144...
200
    .count  rd 1
144
        dbg_event_mem   dd ?
201
}
145
        dbg_regs        DBG_REGS
202
 
146
        wnd_caption     dd ?
Line 249... Line 193...
249
 
193
 
Line 250... Line 194...
250
include "sound/playnote.inc" ; player Note for Speaker PC
194
include "sound/playnote.inc" ; player Note for Speaker PC
Line 251... Line 195...
251
 
195
 
252
; display
196
; display
253
 
197
 
254
include "video/vesa12.inc"   ; Vesa 1.2 functions
198
;include "video/vesa12.inc"   ; Vesa 1.2 functions
255
include "video/vesa20.inc"   ; Vesa 2.0 functions
199
include "video/vesa20.inc"   ; Vesa 2.0 functions