Subversion Repositories Kolibri OS

Rev

Rev 1066 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1066 Rev 2971
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2007. 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: 1066 $
8
$Revision: 2971 $
9
 
9
 
10
 
10
 
Line 185... Line 185...
185
  TSS  TSS
185
  TSS  TSS
186
end virtual
186
end virtual
Line 187... Line 187...
187
 
187
 
Line 188... Line 188...
188
TSS_SIZE  equ (128+8192)
188
TSS_SIZE  equ (128+8192)
-
 
189
 
Line 189... Line 190...
189
 
190
page_tabs           equ 0xFF800000
Line 190... Line -...
190
HEAP_BASE           equ 0x80000000
-
 
191
 
-
 
192
HEAP_MIN_SIZE       equ 0x01000000
-
 
193
 
-
 
194
page_tabs           equ 0xDD800000
-
 
195
app_page_tabs       equ 0xDD800000
191
;app_page_tabs       equ 0xDD800000
196
 
192
 
197
shared_tabs         equ 0xDDC00000
193
;shared_tabs         equ 0xDDC00000
198
 
-
 
199
heap_tabs           equ (page_tabs+ (HEAP_BASE shr 10))
-
 
200
kernel_tabs         equ (page_tabs+ (OS_BASE shr 10))
-
 
201
master_tab          equ (page_tabs+ (page_tabs shr 10))
-
 
202
 
-
 
Line 203... Line 194...
203
LFB_BASE            equ 0xDE000000
194
 
204
SHADOWFB            equ 0   ;0xDE800000
195
;heap_tabs           equ (page_tabs+ (HEAP_BASE shr 9))
205
 
-
 
206
TEXT_BASE           equ 0xDFC00000
196
kernel_tabs         equ page_tabs)
207
 
-
 
208
_16BIT_BASE         equ 0x00010000
-
 
209
LOAD_BASE           equ 0x00100000
-
 
210
OS_BASE             equ 0xE0000000
-
 
211
IMAGE_BASE          equ (OS_BASE+LOAD_BASE)
-
 
212
 
-
 
213
BOOT_VAR            equ OS_BASE
-
 
214
 
-
 
215
SB16Buffer          equ (OS_BASE+0x10000)
-
 
216
 
-
 
217
TASK_COUNT          equ (CURRENT_TASK+0x04)
-
 
218
TASK_BASE           equ (CURRENT_TASK+0x10)
-
 
219
TASK_DATA           equ (CURRENT_TASK+0x20)
-
 
220
TASK_EVENT          equ (CURRENT_TASK+0x20)
-
 
221
 
-
 
222
FDD_BUFF            equ (OS_BASE+0x000D000)
-
 
223
 
-
 
224
VGABasePtr          equ (OS_BASE+0x00A0000)
-
 
225
 
-
 
226
IRQ_SAVE            equ (OS_BASE+0x0190000)
-
 
227
 
-
 
228
stack_data_start    equ (OS_BASE+0x01A0000)
-
 
229
eth_data_start      equ (OS_BASE+0x01A0000)
-
 
230
stack_data          equ (OS_BASE+0x01A4000)
-
 
231
stack_data_end      equ (OS_BASE+0x01Bffff)
-
 
Line 232... Line 197...
232
resendQ             equ (OS_BASE+0x01C0000)
197
master_tab          equ (page_tabs+ (page_tabs shr 9))
Line 233... Line 198...
233
 
198
 
Line 234... Line 199...
234
virtual at              (OS_BASE+0x01C8F80)
199
_16BIT_BASE         equ 0x00010000
Line 235... Line 200...
235
  tss  TSS
200
LOAD_BASE           equ 0x00100000
236
end virtual
201
IMAGE_BASE          equ LOAD_BASE
Line 384... Line 349...
384
virtual at 0
349
virtual at 0
385
  EVENT EVENT
350
  EVENT EVENT
386
end virtual
351
end virtual
Line -... Line 352...
-
 
352
 
-
 
353
 
-
 
354
struc SMEM
-
 
355
{
-
 
356
    .bk         dd ?
-
 
357
    .fd         dd ?    ;+4
-
 
358
    .base       dd ?    ;+8
-
 
359
    .size       dd ?    ;+12
-
 
360
    .access     dd ?    ;+16
-
 
361
    .refcount   dd ?    ;+20
-
 
362
    .name       rb 32   ;+24
-
 
363
    .sizeof:
-
 
364
}
-
 
365
 
-
 
366
struc SMAP
-
 
367
{
-
 
368
   .magic       dd ?   ; SMAP
-
 
369
   .destroy     dd ?   ;internal destructor
-
 
370
   .fd          dd ?   ;next object in list
-
 
371
   .bk          dd ?   ;prev object in list
-
 
372
   .pid         dd ?   ;owner id
-
 
373
 
-
 
374
   .base        dd ?   ;mapped base
-
 
375
   .parent      dd ?   ;SMEM
-
 
376
   .sizeof:
-
 
377
}
-
 
378
 
-
 
379
virtual at 0
-
 
380
  SMEM SMEM
-
 
381
end virtual
-
 
382
 
-
 
383
virtual at 0
-
 
384
  SMAP SMAP
-
 
385
end virtual
387
 
386
 
388
 
387
 
389
struc HEAP_DATA
388
struc HEAP_DATA
390
{
389
{
391
   .mutex         rd 1
390
   .mutex         rd 1