Subversion Repositories Kolibri OS

Rev

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

Rev 4423 Rev 5201
Line 1... Line 1...
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2014. 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: 4423 $
8
$Revision: 5201 $
9
 
9
 
10
 
10
 
Line 177... Line 177...
177
                    rb 24
177
                    rb 24
178
        _io_map_0   rb 4096
178
        _io_map_0   rb 4096
179
        _io_map_1   rb 4096
179
        _io_map_1   rb 4096
180
ends
180
ends
Line 181... Line -...
181
 
-
 
182
PARTITION_COUNT     equ 64
181
 
Line 183... Line 182...
183
DRIVE_DATA_SIZE     equ (16+PARTITION_COUNT*100)
182
DRIVE_DATA_SIZE     equ 16
Line 184... Line 183...
184
 
183
 
Line 203... Line 202...
203
WIN_POS             equ (OS_BASE+0x000C400)
202
WIN_POS             equ (OS_BASE+0x000C400)
204
FDD_BUFF            equ (OS_BASE+0x000D000)     ;512
203
FDD_BUFF            equ (OS_BASE+0x000D000)     ;512
Line 205... Line 204...
205
 
204
 
206
WIN_TEMP_XY         equ (OS_BASE+0x000F300)
205
WIN_TEMP_XY         equ (OS_BASE+0x000F300)
207
KEY_COUNT           equ (OS_BASE+0x000F400)
206
KEY_COUNT           equ (OS_BASE+0x000F400)
Line 208... Line 207...
208
KEY_BUFF            equ (OS_BASE+0x000F401)
207
KEY_BUFF            equ (OS_BASE+0x000F401) ; 120*2 + 2*2 = 244 bytes, actually 255 bytes
209
 
208
 
Line 218... Line 217...
218
TASK_ACTIVATE       equ (OS_BASE+0x000FF01)
217
TASK_ACTIVATE       equ (OS_BASE+0x000FF01)
Line 219... Line 218...
219
 
218
 
Line 220... Line 219...
220
 
219
 
221
TMP_STACK_TOP       equ 0x006CC00
-
 
222
 
-
 
223
sys_pgdir           equ (OS_BASE+0x006F000)
-
 
224
lfb_pd_0            equ (OS_BASE+0x0070000)
-
 
Line 225... Line 220...
225
lfb_pd_1            equ (OS_BASE+0x0071000)
220
TMP_STACK_TOP       equ 0x006CC00
Line 226... Line 221...
226
lfb_pd_2            equ (OS_BASE+0x0072000)
221
 
Line 227... Line 222...
227
lfb_pd_3            equ (OS_BASE+0x0073000)
222
sys_proc            equ (OS_BASE+0x006F000)
228
 
223
 
Line 229... Line -...
229
SLOT_BASE           equ (OS_BASE+0x0080000)
-
 
230
 
-
 
231
VGABasePtr          equ (OS_BASE+0x00A0000)
-
 
232
 
-
 
233
CLEAN_ZONE          equ (_CLEAN_ZONE-OS_BASE)
224
SLOT_BASE           equ (OS_BASE+0x0080000)
Line 234... Line 225...
234
IDE_DMA             equ (_IDE_DMA-OS_BASE)
225
 
235
 
226
VGABasePtr          equ (OS_BASE+0x00A0000)
236
; unused?
227
 
Line 250... Line 241...
250
app_page_tabs       equ 0xFDC00000
241
app_page_tabs       equ 0xFDC00000
251
kernel_tabs         equ (page_tabs+ (OS_BASE shr 10))   ;0xFDE00000
242
kernel_tabs         equ (page_tabs+ (OS_BASE shr 10))   ;0xFDE00000
252
master_tab          equ (page_tabs+ (page_tabs shr 10)) ;0xFDFF70000
243
master_tab          equ (page_tabs+ (page_tabs shr 10)) ;0xFDFF70000
Line 253... Line 244...
253
 
244
 
254
LFB_BASE            equ 0xFE000000
-
 
-
 
245
LFB_BASE            equ 0xFE000000
Line 255... Line 246...
255
LFB_SIZE            equ 12*1024*1024
246
 
Line 256... Line 247...
256
 
247
 
Line 275... Line 266...
275
REG_ESI             equ (RING0_STACK_SIZE-48)
266
REG_ESI             equ (RING0_STACK_SIZE-48)
276
REG_EDI             equ (RING0_STACK_SIZE-52)
267
REG_EDI             equ (RING0_STACK_SIZE-52)
277
REG_RET             equ (RING0_STACK_SIZE-56)  ;irq0.return
268
REG_RET             equ (RING0_STACK_SIZE-56)  ;irq0.return
Line -... Line 269...
-
 
269
 
-
 
270
 
278
 
271
PAGE_SIZE           equ 4096
279
 
272
 
280
PG_UNMAP            equ 0x000
273
PG_UNMAP            equ 0x000
281
PG_MAP              equ 0x001
274
PG_MAP              equ 0x001
282
PG_WRITE            equ 0x002
275
PG_WRITE            equ 0x002
Line 304... Line 297...
304
;BOOT_DIRECT_LFB     equ 0x901E    ;byte   0 or 1 : enable direct lfb write, paging disabled
297
;BOOT_DIRECT_LFB     equ 0x901E    ;byte   0 or 1 : enable direct lfb write, paging disabled
305
BOOT_DEBUG_PRINT    equ 0x901E    ;byte   If nonzero, duplicates debug output to the screen.
298
BOOT_DEBUG_PRINT    equ 0x901E    ;byte   If nonzero, duplicates debug output to the screen.
306
BOOT_DMA            equ 0x901F    ;
299
BOOT_DMA            equ 0x901F    ;
307
BOOT_PCI_DATA       equ 0x9020    ;8bytes pci data
300
BOOT_PCI_DATA       equ 0x9020    ;8bytes pci data
308
BOOT_VRR            equ 0x9030    ;byte   VRR start enabled 1, 2-no
301
BOOT_VRR            equ 0x9030    ;byte   VRR start enabled 1, 2-no
309
BOOT_IDE_BASE_ADDR  equ 0x9031   ;word   IDEContrRegsBaseAddr
302
;BOOT_IDE_BASE_ADDR  equ 0x9031   ;word   IDEContrRegsBaseAddr ; now free and is not used
310
BOOT_MEM_AMOUNT     equ 0x9034    ;dword  memory amount
303
BOOT_MEM_AMOUNT     equ 0x9034    ;dword  memory amount
Line 311... Line 304...
311
 
304
 
312
BOOT_APM_ENTRY      equ 0x9040
305
BOOT_APM_ENTRY      equ 0x9040
313
BOOT_APM_VERSION    equ 0x9044
306
BOOT_APM_VERSION    equ 0x9044
314
BOOT_APM_FLAGS      equ 0x9046    ;unused
307
BOOT_APM_FLAGS      equ 0x9046    ;unused
315
BOOT_APM_CODE_32    equ 0x9050
308
BOOT_APM_CODE_32    equ 0x9050
316
BOOT_APM_CODE_16    equ 0x9052
309
BOOT_APM_CODE_16    equ 0x9052
317
BOOT_APM_DATA_16    equ 0x9054
310
BOOT_APM_DATA_16    equ 0x9054
318
BOOT_IDE_BAR0_16    equ 0x9056
311
;BOOT_IDE_BAR0_16    equ 0x9056 ; now free and is not used
319
BOOT_IDE_BAR1_16    equ 0x9058
312
;BOOT_IDE_BAR1_16    equ 0x9058 ; now free and is not used
320
BOOT_IDE_BAR2_16    equ 0x905A
313
;BOOT_IDE_BAR2_16    equ 0x905A ; now free and is not used
321
BOOT_IDE_BAR3_16    equ 0x905C
314
;BOOT_IDE_BAR3_16    equ 0x905C ; now free and is not used
322
BOOT_IDE_PI_16      equ 0x905E
315
;BOOT_IDE_PI_16      equ 0x905E ; now free and is not used
Line 323... Line 316...
323
BOOT_IDE_INTERR_16  equ 0x9060
316
;BOOT_IDE_INTERR_16  equ 0x9060 ; now free and is not used
324
 
317
 
325
TMP_FILE_NAME       equ     0
318
TMP_FILE_NAME       equ     0
Line 435... Line 428...
435
struct  display_t
428
struct  display_t
436
        x               dd ?
429
        x               dd ?
437
        y               dd ?
430
        y               dd ?
438
        width           dd ?
431
        width           dd ?
439
        height          dd ?
432
        height          dd ?
440
        bpp             dd ?
433
        bits_per_pixel  dd ?
441
        vrefresh        dd ?
434
        vrefresh        dd ?
442
        pitch           dd ?
435
        pitch           dd ?
443
        lfb             dd ?
436
        lfb             dd ?
Line 444... Line 437...
444
 
437
 
Line 459... Line 452...
459
        restore_cursor  dd ?
452
        restore_cursor  dd ?
460
        disable_mouse   dd ?
453
        disable_mouse   dd ?
461
        mask_seqno      dd ?
454
        mask_seqno      dd ?
462
        check_mouse     dd ?
455
        check_mouse     dd ?
463
        check_m_pixel   dd ?
456
        check_m_pixel   dd ?
-
 
457
 
-
 
458
        bytes_per_pixel dd ?
464
ends
459
ends
Line 465... Line 460...
465
 
460
 
466
struct  BOOT_DATA
461
struct  BOOT_DATA
467
        bpp             dd ?
462
        bpp             dd ?
Line 505... Line 500...
505
        lhead   LHEAD
500
        lhead   LHEAD
506
        count   dd ?
501
        count   dd ?
507
ends
502
ends
Line 508... Line 503...
508
 
503
 
509
struct  PCIDEV
504
struct  PCIDEV
510
        list            LHEAD
505
        bk              dd ?
-
 
506
        fd              dd ?
511
        vid_did         dd ?
507
        vendor_device_id dd ?
512
        class           dd ?
-
 
513
        svid_sdid       dd ?
508
        class           dd ?
514
        devfn           db ?
509
        devfn           db ?
515
        bus             db ?
-
 
516
        irq_line        db ?
510
        bus             db ?
517
                        rb 1
511
                        rb 2
518
        owner           dd ? ; pointer to SRV or 0
512
        owner           dd ? ; pointer to SRV or 0
Line 519... Line 513...
519
ends
513
ends
520
 
514
 
Line 623... Line 617...
623
        Type            dw ?
617
        Type            dw ?
624
        StorageClass    db ?
618
        StorageClass    db ?
625
        NumAuxSymbols   db ?
619
        NumAuxSymbols   db ?
626
ends
620
ends
Line -... Line 621...
-
 
621
 
-
 
622
struct  STRIPPED_PE_HEADER
-
 
623
        Signature           dw ?
-
 
624
        Characteristics     dw ?
-
 
625
        AddressOfEntryPoint dd ?
-
 
626
        ImageBase           dd ?
-
 
627
        SectionAlignmentLog db ?
-
 
628
        FileAlignmentLog    db ?
-
 
629
        MajorOSVersion      db ?
-
 
630
        MinorOSVersion      db ?
-
 
631
        SizeOfImage         dd ?
-
 
632
        SizeOfStackReserve  dd ?
-
 
633
        SizeOfHeapReserve   dd ?
-
 
634
        SizeOfHeaders       dd ?
-
 
635
        Subsystem           db ?
-
 
636
        NumberOfRvaAndSizes db ?
-
 
637
        NumberOfSections    dw ?
-
 
638
ends
-
 
639
STRIPPED_PE_SIGNATURE = 0x4503 ; 'PE' xor 'S'
-
 
640
SPE_DIRECTORY_IMPORT    = 0
-
 
641
SPE_DIRECTORY_EXPORT    = 1
-
 
642
SPE_DIRECTORY_BASERELOC = 2
627
 
643
 
628
struct  IOCTL
644
struct  IOCTL
629
        handle          dd ?
645
        handle          dd ?
630
        io_code         dd ?
646
        io_code         dd ?
631
        input           dd ?
647
        input           dd ?