225,17 → 225,8 |
window_data = OS_BASE + 0x0001000 |
background_window = window_data + sizeof.WDATA |
|
;TASK_TABLE = OS_BASE + 0x0003000 |
;CURRENT_TASK = OS_BASE + 0x0003000 |
;TASK_COUNT = OS_BASE + 0x0003004 |
;TASK_BASE = OS_BASE + 0x0003010 |
;TASK_DATA = OS_BASE + 0x0003020 |
;TASK_EVENT = OS_BASE + 0x0003020 |
|
;CDDataBuf = OS_BASE + 0x0005000 |
|
;unused 0x6000 - 0x8fff |
|
BOOT_VARS = 0x9000 |
|
idts = OS_BASE + 0x000B100 |
483,8 → 474,6 |
height dd ? |
ends |
|
; Fields, marked as R now not used, but will be used soon, |
; when legacy TASKDATA structure will be deleted |
struct APPDATA |
app_name rb 11 |
rb 5 |
520,7 → 509,7 |
window dd ? ;+128 ptr WDATA |
dd ? ;+132 |
dd ? ;+136 |
counter_sum dd ? ;+140 ; R |
counter_sum dd ? ;+140 |
rd 4 ;+144 |
ipc_start dd ? ;+160 |
ipc_size dd ? ;+164 |
536,8 → 525,8 |
rd 4 ;+216 |
priority dd ? ;+232 |
in_schedule LHEAD ;+236 |
counter_add dd ? ;+244 ; R |
cpu_usage dd ? ;+248 ; R |
counter_add dd ? ;+244 |
cpu_usage dd ? ;+248 |
dd ? ;+252 ; temporary place to save cursor |
ends |
|
546,22 → 535,6 |
APP_OBJ_OFFSET = 48 |
APP_EV_OFFSET = 40 |
|
; Note: in future TASKDATA will be merged into APPDATA |
;struct TASKDATA |
; event_mask dd ? ;+0 mask which stores event types allowed for task |
; pid dd ? ;+4 |
; dw ? ;+8 |
; state db ? ;+10 |
; db ? ;+11 |
; dw ? ;+12 |
; wnd_number db ? ;+14 |
; db ? ;+15 |
; mem_start dd ? ;+16 |
; counter_sum dd ? ;+20 |
; counter_add dd ? ;+24 |
; cpu_usage dd ? ;+28 |
;ends |
|
; Thread states: |
TSTATE_RUNNING = 0 |
TSTATE_RUN_SUSPENDED = 1 |
613,7 → 586,7 |
draw_bgr_y dd ? |
draw_data RECT |
thread dd ? ; prt APPDATA |
rb 64 - 16 - 4*2 - 4*2 - 4 - 16 |
rb 12 |
ends |
|
label WDATA.fl_wstyle byte at WDATA.cl_workarea + 3 |