Subversion Repositories Kolibri OS

Rev

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

Rev 3725 Rev 3908
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2012. 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: 3725 $
8
$Revision: 3908 $
9
 
9
 
10
 
10
 
Line 182... Line 182...
182
PARTITION_COUNT     equ 64
182
PARTITION_COUNT     equ 64
183
DRIVE_DATA_SIZE     equ (16+PARTITION_COUNT*100)
183
DRIVE_DATA_SIZE     equ (16+PARTITION_COUNT*100)
Line 184... Line 184...
184
 
184
 
Line -... Line 185...
-
 
185
OS_BASE             equ 0x80000000
-
 
186
 
-
 
187
window_data         equ (OS_BASE+0x0001000)
185
OS_BASE             equ 0x80000000
188
 
186
 
189
CURRENT_TASK        equ (OS_BASE+0x0003000)
187
TASK_COUNT          equ (CURRENT_TASK+0x04)
190
TASK_COUNT          equ (OS_BASE+0x0003004)
188
TASK_BASE           equ (CURRENT_TASK+0x10)
191
TASK_BASE           equ (OS_BASE+0x0003010)
-
 
192
TASK_DATA           equ (OS_BASE+0x0003020)
-
 
193
TASK_EVENT          equ (OS_BASE+0x0003020)
-
 
194
 
-
 
195
CDDataBuf           equ (OS_BASE+0x0005000)
-
 
196
 
-
 
197
;unused                 0x6000 - 0x8fff
-
 
198
 
-
 
199
BOOT_VARS           equ (OS_BASE)               ;0x9000
-
 
200
 
-
 
201
idts                equ (OS_BASE+0x000B100)
-
 
202
WIN_STACK           equ (OS_BASE+0x000C000)
-
 
203
WIN_POS             equ (OS_BASE+0x000C400)
-
 
204
FDD_BUFF            equ (OS_BASE+0x000D000)     ;512
-
 
205
 
-
 
206
WIN_TEMP_XY         equ (OS_BASE+0x000F300)
-
 
207
KEY_COUNT           equ (OS_BASE+0x000F400)
-
 
208
KEY_BUFF            equ (OS_BASE+0x000F401)
189
TASK_DATA           equ (CURRENT_TASK+0x20)
209
 
-
 
210
BTN_COUNT           equ (OS_BASE+0x000F500)
-
 
211
BTN_BUFF            equ (OS_BASE+0x000F501)
-
 
212
 
-
 
213
 
-
 
214
BTN_ADDR            equ (OS_BASE+0x000FE88)
-
 
215
MEM_AMOUNT          equ (OS_BASE+0x000FE8C)
-
 
216
 
-
 
217
SYS_SHUTDOWN        equ (OS_BASE+0x000FF00)
-
 
218
TASK_ACTIVATE       equ (OS_BASE+0x000FF01)
-
 
219
 
Line 190... Line 220...
190
TASK_EVENT          equ (CURRENT_TASK+0x20)
220
 
Line -... Line 221...
-
 
221
TMP_STACK_TOP       equ 0x006CC00
-
 
222
 
191
FDD_BUFF            equ (OS_BASE+0x000D000)
223
sys_pgdir           equ (OS_BASE+0x006F000)
-
 
224
 
192
 
225
SLOT_BASE           equ (OS_BASE+0x0080000)
193
sys_pgdir           equ (OS_BASE+0x006F000)
226
 
Line -... Line 227...
-
 
227
VGABasePtr          equ (OS_BASE+0x00A0000)
-
 
228
 
-
 
229
CLEAN_ZONE          equ (_CLEAN_ZONE-OS_BASE)
-
 
230
IDE_DMA             equ (_IDE_DMA-OS_BASE)
194
 
231
 
Line 195... Line 232...
195
VGABasePtr          equ (OS_BASE+0x00A0000)
232
; unused?
196
CLEAN_ZONE          equ (_CLEAN_ZONE-OS_BASE)
233
SB16Buffer          equ (OS_BASE+0x02A0000)
197
IDE_DMA             equ (_IDE_DMA-OS_BASE)
234
SB16_Status         equ (OS_BASE+0x02B0000)
Line 256... Line 293...
256
BOOT_X_RES          equ 0x900A    ;word   X res
293
BOOT_X_RES          equ 0x900A    ;word   X res
257
BOOT_Y_RES          equ 0x900C    ;word   Y res
294
BOOT_Y_RES          equ 0x900C    ;word   Y res
258
BOOT_BANK_SW        equ 0x9014    ;dword  Vesa 1.2 pm bank switch
295
BOOT_BANK_SW        equ 0x9014    ;dword  Vesa 1.2 pm bank switch
259
BOOT_LFB            equ 0x9018    ;dword  Vesa 2.0 LFB address
296
BOOT_LFB            equ 0x9018    ;dword  Vesa 2.0 LFB address
260
BOOT_MTRR           equ 0x901C    ;byte   0 or 1 : enable MTRR graphics acceleration
297
BOOT_MTRR           equ 0x901C    ;byte   0 or 1 : enable MTRR graphics acceleration
261
BOOT_LOG            equ 0x901D    ;byte   not used anymore (0 or 1 : enable system log display)
298
;BOOT_LOG            equ 0x901D    ;byte   not used anymore (0 or 1 : enable system log display)
-
 
299
BOOT_LAUNCHER_START equ 0x901D    ;byte  (0 or 1) start the first app (right now it's LAUNCHER) after kernel is loaded?
262
;BOOT_DIRECT_LFB     equ 0x901E    ;byte   0 or 1 : enable direct lfb write, paging disabled
300
;BOOT_DIRECT_LFB     equ 0x901E    ;byte   0 or 1 : enable direct lfb write, paging disabled
-
 
301
BOOT_DEBUG_PRINT    equ 0x901E    ;byte   If nonzero, duplicates debug output to the screen.
263
BOOT_DMA            equ 0x901F    ;
302
BOOT_DMA            equ 0x901F    ;
264
BOOT_PCI_DATA       equ 0x9020    ;8bytes pci data
303
BOOT_PCI_DATA       equ 0x9020    ;8bytes pci data
265
BOOT_VRR            equ 0x9030    ;byte   VRR start enabled 1, 2-no
304
BOOT_VRR            equ 0x9030    ;byte   VRR start enabled 1, 2-no
266
BOOT_IDE_BASE_ADDR  equ 0x9031    ;word   IDEContrRegsBaseAddr
305
BOOT_IDE_BASE_ADDR  equ 0x9031   ;word   IDEContrRegsBaseAddr
267
BOOT_MEM_AMOUNT     equ 0x9034    ;dword  memory amount
306
BOOT_MEM_AMOUNT     equ 0x9034    ;dword  memory amount
Line 275... Line 314...
275
BOOT_IDE_BAR0_16    equ 0x9056
314
BOOT_IDE_BAR0_16    equ 0x9056
276
BOOT_IDE_BAR1_16    equ 0x9058
315
BOOT_IDE_BAR1_16    equ 0x9058
277
BOOT_IDE_BAR2_16    equ 0x905A
316
BOOT_IDE_BAR2_16    equ 0x905A
278
BOOT_IDE_BAR3_16    equ 0x905C
317
BOOT_IDE_BAR3_16    equ 0x905C
279
BOOT_IDE_PI_16      equ 0x905E
318
BOOT_IDE_PI_16      equ 0x905E
-
 
319
BOOT_IDE_INTERR_16  equ 0x9060
Line 280... Line 320...
280
 
320
 
281
TMP_FILE_NAME       equ     0
321
TMP_FILE_NAME       equ     0
282
TMP_CMD_LINE        equ  1024
322
TMP_CMD_LINE        equ  1024
Line 461... Line 501...
461
        lhead   LHEAD
501
        lhead   LHEAD
462
        count   dd ?
502
        count   dd ?
463
ends
503
ends
Line 464... Line 504...
464
 
504
 
465
struct  PCIDEV
505
struct  PCIDEV
466
        bk              dd ?
506
        list            LHEAD
467
        fd              dd ?
-
 
468
        vendor_device_id dd ?
507
        vid_did         dd ?
-
 
508
        class           dd ?
469
        class           dd ?
509
        svid_sdid       dd ?
470
        devfn           db ?
510
        devfn           db ?
-
 
511
        bus             db ?
471
        bus             db ?
512
        irq_line        db ?
Line 472... Line 513...
472
ends
513
ends
473
 
514
 
474
; The following macro assume that we are on uniprocessor machine.
515
; The following macro assume that we are on uniprocessor machine.