Subversion Repositories Kolibri OS

Rev

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

Rev 1376 Rev 2382
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2009. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2009. 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: 1376 $
8
$Revision: 2382 $
9
 
9
 
10
 
10
 
Line 141... Line 141...
141
SSE_PM         equ    0x1000
141
SSE_PM         equ    0x1000
142
SSE_FZ         equ    0x8000
142
SSE_FZ         equ    0x8000
Line 143... Line 143...
143
 
143
 
Line -... Line 144...
-
 
144
SSE_INIT equ (SSE_IM+SSE_DM+SSE_ZM+SSE_OM+SSE_UM+SSE_PM)
-
 
145
 
Line 144... Line 146...
144
SSE_INIT equ (SSE_IM+SSE_DM+SSE_ZM+SSE_OM+SSE_UM+SSE_PM)
146
IRQ_PIC        equ    0
145
 
-
 
146
 
147
IRQ_APIC       equ    1
147
struc TSS
148
 
148
{
149
struct  TSS
149
  ._back       rw 2
150
        _back       rw 2
150
  ._esp0       rd 1
151
        _esp0       rd 1
151
  ._ss0        rw 2
152
        _ss0        rw 2
152
  ._esp1       rd 1
153
        _esp1       rd 1
153
  ._ss1        rw 2
154
        _ss1        rw 2
154
  ._esp2       rd 1
155
        _esp2       rd 1
155
  ._ss2        rw 2
156
        _ss2        rw 2
156
  ._cr3        rd 1
157
        _cr3        rd 1
157
  ._eip        rd 1
158
        _eip        rd 1
158
  ._eflags     rd 1
159
        _eflags     rd 1
159
  ._eax        rd 1
160
        _eax        rd 1
160
  ._ecx        rd 1
161
        _ecx        rd 1
161
  ._edx        rd 1
162
        _edx        rd 1
162
  ._ebx        rd 1
163
        _ebx        rd 1
163
  ._esp        rd 1
164
        _esp        rd 1
164
  ._ebp        rd 1
165
        _ebp        rd 1
165
  ._esi        rd 1
166
        _esi        rd 1
166
  ._edi        rd 1
167
        _edi        rd 1
167
  ._es         rw 2
168
        _es         rw 2
168
  ._cs         rw 2
169
        _cs         rw 2
169
  ._ss         rw 2
170
        _ss         rw 2
170
  ._ds         rw 2
171
        _ds         rw 2
171
  ._fs         rw 2
172
        _fs         rw 2
172
  ._gs         rw 2
173
        _gs         rw 2
173
  ._ldt        rw 2
174
        _ldt        rw 2
174
  ._trap       rw 1
175
        _trap       rw 1
175
  ._io         rw 1
176
        _io         rw 1
176
               rb 24
-
 
177
  ._io_map_0   rb 4096
-
 
178
  ._io_map_1   rb 4096
-
 
179
}
-
 
180
 
177
                    rb 24
Line 181... Line 178...
181
virtual at 0
178
        _io_map_0   rb 4096
Line 182... Line 179...
182
  TSS  TSS
179
        _io_map_1   rb 4096
Line 245... Line 242...
245
ScreenBPP           equ (OS_BASE+0x000FBF1)
242
ScreenBPP           equ (OS_BASE+0x000FBF1)
Line 246... Line 243...
246
 
243
 
247
;unused ? only one reference
244
;unused ? only one reference
Line 248... Line -...
248
MOUSE_BUFF_COUNT    equ (OS_BASE+0x000FCFF)
-
 
249
 
-
 
250
LFBAddress          equ (OS_BASE+0x000FE80)
-
 
251
MEM_AMOUNT          equ (OS_BASE+0x000FE8C)
245
MOUSE_BUFF_COUNT    equ (OS_BASE+0x000FCFF)
252
 
246
 
253
Screen_Max_X        equ (OS_BASE+0x000FE00)
247
Screen_Max_X        equ (OS_BASE+0x000FE00)
254
Screen_Max_Y        equ (OS_BASE+0x000FE04)
248
Screen_Max_Y        equ (OS_BASE+0x000FE04)
Line -... Line 249...
-
 
249
BytesPerScanLine    equ (OS_BASE+0x000FE08)
255
BytesPerScanLine    equ (OS_BASE+0x000FE08)
250
SCR_MODE            equ (OS_BASE+0x000FE0C)
-
 
251
 
-
 
252
LFBAddress          equ (OS_BASE+0x000FE80)
256
SCR_MODE            equ (OS_BASE+0x000FE0C)
253
BTN_ADDR            equ (OS_BASE+0x000FE88)
257
 
254
MEM_AMOUNT          equ (OS_BASE+0x000FE8C)
Line 258... Line 255...
258
BTN_ADDR            equ (OS_BASE+0x000FE88)
255
 
-
 
256
SYS_SHUTDOWN        equ (OS_BASE+0x000FF00)
259
SYS_SHUTDOWN        equ (OS_BASE+0x000FF00)
257
TASK_ACTIVATE       equ (OS_BASE+0x000FF01)
260
TASK_ACTIVATE       equ (OS_BASE+0x000FF01)
258
 
261
 
259
REDRAW_BACKGROUND   equ (OS_BASE+0x000FFF0)
262
REDRAW_BACKGROUND   equ (OS_BASE+0x000FFF0)
260
BACKGROUND_CHANGED  equ (OS_BASE+0x000FFF1)
Line 283... Line 281...
283
 
281
 
284
RAMDISK             equ (OS_BASE+0x0100000)
282
RAMDISK             equ (OS_BASE+0x0100000)
285
RAMDISK_FAT         equ (OS_BASE+0x0280000)
283
RAMDISK_FAT         equ (OS_BASE+0x0280000)
Line -... Line 284...
-
 
284
FLOPPY_FAT          equ (OS_BASE+0x0282000)
286
FLOPPY_FAT          equ (OS_BASE+0x0282000)
285
 
Line 287... Line 286...
287
 
286
CLEAN_ZONE          equ 0x284000
288
IDE_DMA             equ 0x284000
287
IDE_DMA             equ 0x284000
289
 
288
 
290
BgrAuxTable         equ (OS_BASE+0x0298000)
289
BgrAuxTable         equ (OS_BASE+0x0298000)
Line 291... Line 290...
291
; unused?
290
; unused?
292
SB16Buffer          equ (OS_BASE+0x2A0000)
291
SB16Buffer          equ (OS_BASE+0x02A0000)
293
SB16_Status         equ (OS_BASE+0x02B0000)
292
SB16_Status         equ (OS_BASE+0x02B0000)
-
 
293
 
-
 
294
BUTTON_INFO         equ (OS_BASE+0x02C0000)
-
 
295
RESERVED_PORTS      equ (OS_BASE+0x02D0000)
-
 
296
BOOT_VAR            equ (OS_BASE+0x02E0000)
-
 
297
 
294
 
298
stack_data_start    equ (OS_BASE+0x02F0000)
-
 
299
eth_data_start      equ (OS_BASE+0x02F0000)
-
 
300
stack_data          equ (OS_BASE+0x02F4000)
-
 
301
stack_data_end      equ (OS_BASE+0x030ffff)
-
 
302
resendQ             equ (OS_BASE+0x0310000)
-
 
303
 
-
 
304
skin_data           equ (OS_BASE+0x0318000)
-
 
305
draw_data           equ (OS_BASE+0x0320000)
Line 295... Line -...
295
BUTTON_INFO         equ (OS_BASE+0x02C0000)
-
 
296
RESERVED_PORTS      equ (OS_BASE+0x02D0000)
-
 
297
IRQ_SAVE            equ (OS_BASE+0x02E0000)
306
 
298
BOOT_VAR            equ (OS_BASE+0x02f0000)
-
 
299
 
-
 
300
stack_data_start    equ (OS_BASE+0x0300000)
-
 
301
eth_data_start      equ (OS_BASE+0x0300000)
-
 
302
stack_data          equ (OS_BASE+0x0304000)
-
 
303
stack_data_end      equ (OS_BASE+0x031ffff)
-
 
304
resendQ             equ (OS_BASE+0x0320000)
-
 
305
VMODE_BASE          equ (OS_BASE+0x0328000)
-
 
306
skin_data           equ (OS_BASE+0x0330000)
-
 
Line 307... Line 307...
307
draw_data           equ (OS_BASE+0x0338000);
307
BgrDrawMode         equ (OS_BASE+0x0323FF4)
Line 308... Line 308...
308
 
308
BgrDataWidth        equ (OS_BASE+0x0323FF8)
309
BgrDrawMode         equ (OS_BASE+0x033BFF4)
309
BgrDataHeight       equ (OS_BASE+0x0323FFC)
310
BgrDataWidth        equ (OS_BASE+0x033BFF8)
310
 
Line 585... Line 585...
585
 
585
 
586
virtual at 0
586
virtual at 0
587
  display_t display_t
587
  display_t display_t
Line 588... Line -...
588
end virtual
-
 
589
 
-
 
590
struc HEAP_DATA
-
 
591
{
-
 
592
   .mutex         rd 1
-
 
593
   .refcount      rd 1
-
 
594
   .heap_base     rd 1
-
 
595
   .heap_top      rd 1
-
 
596
   .app_mem       rd 1
-
 
597
}
-
 
598
 
-
 
599
HEAP_DATA_SIZE  equ 20
-
 
600
virtual at 0
-
 
601
  HEAP_DATA HEAP_DATA
-
 
602
end virtual
588
end virtual
603
 
589
 
604
struc BOOT_DATA
590
struc BOOT_DATA
605
{ .bpp            dd ?
591
{ .bpp            dd ?
606
  .scanline       dd ?
592
  .scanline       dd ?
Line 637... Line 623...
637
virtual at 0
623
virtual at 0
638
  BOOT_DATA BOOT_DATA
624
  BOOT_DATA BOOT_DATA
639
end virtual
625
end virtual
Line 640... Line 626...
640
 
626
 
641
struc MEM_STATE
627
struc MEM_STATE
642
{  .mutex             rd 1
628
{  .mutex             MUTEX
643
   .smallmap          rd 1
629
   .smallmap          rd 1
644
   .treemap           rd 1
630
   .treemap           rd 1
645
   .topsize           rd 1
631
   .topsize           rd 1
646
   .top               rd 1
632
   .top               rd 1
Line 656... Line 642...
656
  .pages_faults      dd ?
642
  .pages_faults      dd ?
657
  .pagemap_size      dd ?
643
  .pagemap_size      dd ?
658
  .kernel_pages      dd ?
644
  .kernel_pages      dd ?
659
  .kernel_tables     dd ?
645
  .kernel_tables     dd ?
660
  .sys_page_dir      dd ?
646
  .sys_page_dir      dd ?
661
  .pg_mutex          dd ?
647
  .mutex             MUTEX
662
}
648
}
Line 663... Line 649...
663
 
649
 
664
;struc LIB
650
;struc LIB
665
;{ .lib_name         rb 16
651
;{ .lib_name         rb 16
Line 763... Line 749...
763
end virtual
749
end virtual
Line 764... Line 750...
764
 
750
 
765
virtual at 0
751
virtual at 0
766
  CSYM COFF_SYM
752
  CSYM COFF_SYM
-
 
753
end virtual
-
 
754
 
-
 
755
struc LHEAD
-
 
756
{
-
 
757
   .next            dd ?   ;next object in list
-
 
758
   .prev            dd ?   ;prev object in list
-
 
759
   .sizeof:
-
 
760
}
-
 
761
 
-
 
762
virtual at 0
-
 
763
  LHEAD LHEAD
-
 
764
end virtual
-
 
765
 
-
 
766
struc IRQH
-
 
767
{
-
 
768
   .list            LHEAD
-
 
769
   .handler         dd ?   ;handler roututine
-
 
770
   .data            dd ?   ;user-specific data
-
 
771
   .sizeof:
-
 
772
}
-
 
773
 
-
 
774
virtual at 0
-
 
775
  IRQH IRQH
-
 
776
end virtual