Subversion Repositories Kolibri OS

Rev

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

Rev 9926 Rev 9930
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2022. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2022. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 9926 $
8
$Revision: 9930 $
9
 
9
 
10
 
10
 
Line 221... Line 221...
221
DRIVE_DATA_SIZE     = 16
221
DRIVE_DATA_SIZE     = 16
Line 222... Line 222...
222
 
222
 
Line 223... Line 223...
223
OS_BASE             = 0x80000000
223
OS_BASE             = 0x80000000
-
 
224
 
Line 224... Line 225...
224
 
225
window_data         = OS_BASE + 0x0001000
225
window_data         = OS_BASE + 0x0001000
226
background_window   = window_data + sizeof.WDATA
226
 
227
 
227
;TASK_TABLE          = OS_BASE + 0x0003000
228
;TASK_TABLE          = OS_BASE + 0x0003000
228
;CURRENT_TASK        = OS_BASE + 0x0003000
229
;CURRENT_TASK        = OS_BASE + 0x0003000
229
;TASK_COUNT          = OS_BASE + 0x0003004
230
;TASK_COUNT          = OS_BASE + 0x0003004
Line 230... Line 231...
230
;TASK_BASE           = OS_BASE + 0x0003010
231
;TASK_BASE           = OS_BASE + 0x0003010
Line 231... Line 232...
231
;TASK_DATA           = OS_BASE + 0x0003020
232
;TASK_DATA           = OS_BASE + 0x0003020
Line 232... Line 233...
232
;TASK_EVENT          = OS_BASE + 0x0003020
233
;TASK_EVENT          = OS_BASE + 0x0003020
Line 492... Line 493...
492
        process         dd ?            ;+24
493
        process         dd ?            ;+24
493
        fpu_state       dd ?            ;+28
494
        fpu_state       dd ?            ;+28
494
        exc_handler     dd ?            ;+32
495
        exc_handler     dd ?            ;+32
495
        except_mask     dd ?            ;+36
496
        except_mask     dd ?            ;+36
496
        pl0_stack       dd ?            ;+40
497
        pl0_stack       dd ?            ;+40
497
        cursor          dd ?            ;+44    ; WDATA
498
                        dd ?            ;+44
498
        fd_ev           dd ?            ;+48
499
        fd_ev           dd ?            ;+48
499
        bk_ev           dd ?            ;+52
500
        bk_ev           dd ?            ;+52
500
        fd_obj          dd ?            ;+56
501
        fd_obj          dd ?            ;+56
501
        bk_obj          dd ?            ;+60
502
        bk_obj          dd ?            ;+60
502
        saved_esp       dd ?            ;+64
503
        saved_esp       dd ?            ;+64
503
        io_map          rd 2            ;+68
504
        io_map          rd 2            ;+68
504
        dbg_state       dd ?            ;+76
505
        dbg_state       dd ?            ;+76
505
        cur_dir         dd ?            ;+80
506
        cur_dir         dd ?            ;+80   ; directory this thread
506
        wait_timeout    dd ?            ;+84
507
        wait_timeout    dd ?            ;+84
507
        saved_esp0      dd ?            ;+88
508
        saved_esp0      dd ?            ;+88
508
        wait_begin      dd ?            ;+92   +++
509
        wait_begin      dd ?            ;+92   +++
509
        wait_test       dd ?            ;+96   +++
510
        wait_test       dd ?            ;+96   +++
510
        wait_param      dd ?            ;+100  +++
511
        wait_param      dd ?            ;+100  +++
511
        tls_base        dd ?            ;+104
512
        tls_base        dd ?            ;+104
512
        event_mask      dd ?            ;+108   stores event types allowed for task
513
        event_mask      dd ?            ;+108   stores event types allowed for task
513
        tid             dd ?            ;+112   thread id
514
        tid             dd ?            ;+112   thread id
514
        draw_bgr_x      dd ?            ;+116   ; WDATA
515
                        dd ?            ;+116
515
        draw_bgr_y      dd ?            ;+120   ; WDATA
516
                        dd ?            ;+120
516
        state           db ?            ;+124   thread state
517
        state           db ?            ;+124   thread state
517
        wnd_number      db ?            ;+125
518
        wnd_number      db ?            ;+125
518
                        dw ?            ;+126
519
                        dw ?            ;+126
519
                        dd ?            ;+128
520
        window          dd ?            ;+128   ptr WDATA
520
                        dd ?            ;+132
521
                        dd ?            ;+132
521
                        dd ?            ;+136
522
                        dd ?            ;+136
522
        counter_sum     dd ?            ;+140  ; R
523
        counter_sum     dd ?            ;+140  ; R
523
        saved_box       BOX             ;+144  ; WDATA
524
                        rd 4            ;+144
524
        ipc_start       dd ?            ;+160
525
        ipc_start       dd ?            ;+160
525
        ipc_size        dd ?            ;+164
526
        ipc_size        dd ?            ;+164
526
        occurred_events dd ?            ;+168  ; mask which accumulates occurred events
527
        occurred_events dd ?            ;+168  ; mask which accumulates occurred events
527
        debugger_slot   dd ?            ;+172
528
        debugger_slot   dd ?            ;+172  ; index in SLOT_BASE array
528
        terminate_protection dd ?       ;+176
529
        terminate_protection dd ?       ;+176
529
        keyboard_mode   db ?            ;+180
530
        keyboard_mode   db ?            ;+180
530
                        rb 3
531
                        rb 3
531
        exec_params     dd ?            ;+184
532
        exec_params     dd ?            ;+184
532
        dbg_event_mem   dd ?            ;+188
533
        dbg_event_mem   dd ?            ;+188
Line 535... Line 536...
535
                        rd 4            ;+216
536
                        rd 4            ;+216
536
        priority        dd ?            ;+232
537
        priority        dd ?            ;+232
537
        in_schedule     LHEAD           ;+236
538
        in_schedule     LHEAD           ;+236
538
        counter_add     dd ?            ;+244  ; R
539
        counter_add     dd ?            ;+244  ; R
539
        cpu_usage       dd ?            ;+248  ; R
540
        cpu_usage       dd ?            ;+248  ; R
540
        temp_cursor     dd 0            ;+252  ; temporary place to save cursor
541
                        dd ?            ;+252  ; temporary place to save cursor
541
ends
542
ends
Line 542... Line 543...
542
 
543
 
Line 543... Line 544...
543
assert sizeof.APPDATA = 256
544
assert sizeof.APPDATA = 256
Line 573... Line 574...
573
; Window constants:
574
; Window constants:
574
WSTATE_NORMAL    = 00000000b
575
WSTATE_NORMAL    = 00000000b
575
WSTATE_MAXIMIZED = 00000001b
576
WSTATE_MAXIMIZED = 00000001b
576
WSTATE_MINIMIZED = 00000010b
577
WSTATE_MINIMIZED = 00000010b
577
WSTATE_ROLLEDUP  = 00000100b
578
WSTATE_ROLLEDUP  = 00000100b
-
 
579
WSTATE_USED      = 10000000b
Line -... Line 580...
-
 
580
 
578
 
581
; fl_redraw
579
WSTATE_REDRAW    = 00000001b
582
WSTATE_REDRAW    = 00000001b
Line 580... Line 583...
580
WSTATE_WNDDRAWN  = 00000010b
583
WSTATE_WNDDRAWN  = 00000010b
581
 
584
 
Line 601... Line 604...
601
        shape           dd ?
604
        shape           dd ?
602
        shape_scale     dd ?
605
        shape_scale     dd ?
603
        caption         dd ?
606
        caption         dd ?
604
        captionEncoding db ?
607
        captionEncoding db ?
605
                        rb 3
608
                        rb 3
-
 
609
        saved_box       BOX
-
 
610
        cursor          dd ?
-
 
611
        temp_cursor     dd ?
-
 
612
        draw_bgr_x      dd ?
-
 
613
        draw_bgr_y      dd ?
-
 
614
        draw_data       RECT
-
 
615
        thread          dd ? ; prt APPDATA
-
 
616
                        rb 64 - 16 - 4*2 - 4*2 - 4 - 16
606
ends
617
ends
Line 607... Line 618...
607
 
618
 
Line 608... Line 619...
608
label WDATA.fl_wstyle byte at WDATA.cl_workarea + 3
619
label WDATA.fl_wstyle byte at WDATA.cl_workarea + 3
Line 609... Line 620...
609
 
620
 
610
assert sizeof.WDATA = 64
621
assert sizeof.WDATA = 128
611
 
622
 
612
struct  SYS_VARS
623
struct  SYS_VARS