Subversion Repositories Kolibri OS

Rev

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

Rev 3500 Rev 3555
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: 3500 $
8
$Revision: 3555 $
9
 
9
 
10
 
10
 
Line 179... Line 179...
179
        _io_map_1   rb 4096
179
        _io_map_1   rb 4096
180
ends
180
ends
Line 181... Line 181...
181
 
181
 
Line 182... Line -...
182
OS_BASE             equ 0x80000000
-
 
183
 
-
 
184
window_data         equ (OS_BASE+0x0001000)
-
 
185
 
-
 
186
CURRENT_TASK        equ (OS_BASE+0x0003000)
-
 
187
TASK_COUNT          equ (OS_BASE+0x0003004)
-
 
188
TASK_BASE           equ (OS_BASE+0x0003010)
-
 
189
TASK_DATA           equ (OS_BASE+0x0003020)
-
 
190
TASK_EVENT          equ (OS_BASE+0x0003020)
-
 
191
 
-
 
192
mouseunder          equ (OS_BASE+0x0006900)
-
 
193
CDDataBuf           equ (OS_BASE+0x0007000)
-
 
194
FLOPPY_BUFF         equ (OS_BASE+0x0008000)
-
 
195
ACTIVE_PROC_STACK   equ (OS_BASE+0x000A400) ;unused
-
 
196
idts                equ (OS_BASE+0x000B100)
-
 
197
WIN_STACK           equ (OS_BASE+0x000C000)
-
 
198
WIN_POS             equ (OS_BASE+0x000C400)
-
 
199
FDD_BUFF            equ (OS_BASE+0x000D000)
-
 
200
 
-
 
201
;unused ? only one reference
-
 
202
ENABLE_TASKSWITCH   equ (OS_BASE+0x000E000)
-
 
203
 
-
 
204
PUTPIXEL            equ (OS_BASE+0x000E020)
-
 
205
GETPIXEL            equ (OS_BASE+0x000E024)
-
 
206
 
-
 
207
;unused ? only one reference
-
 
208
BANK_SWITCH         equ (OS_BASE+0x000E030)
-
 
209
 
-
 
210
;unused ? store mousepointer
-
 
211
MOUSE_PICTURE       equ (OS_BASE+0x000F200)
-
 
212
 
-
 
213
;MOUSE_VISIBLE       equ (OS_BASE+0x000F204)
-
 
214
WIN_TEMP_XY         equ (OS_BASE+0x000F300)
-
 
215
KEY_COUNT           equ (OS_BASE+0x000F400)
-
 
216
KEY_BUFF            equ (OS_BASE+0x000F401)
-
 
217
 
-
 
218
BTN_COUNT           equ (OS_BASE+0x000F500)
-
 
219
BTN_BUFF            equ (OS_BASE+0x000F501)
-
 
220
 
-
 
221
;CPU_FREQ            equ (OS_BASE+0x000F600)
-
 
222
 
-
 
223
;unused ? no active references
-
 
224
;MOUSE_PORT          equ (OS_BASE+0x000F604)
-
 
225
 
-
 
226
;unused
-
 
227
PS2_CHUNK           equ (OS_BASE+0x000FB00)
-
 
228
 
-
 
229
MOUSE_SCROLL_H      equ (OS_BASE+0x000FB08)
-
 
230
MOUSE_X             equ (OS_BASE+0x000FB0A)
-
 
231
MOUSE_Y             equ (OS_BASE+0x000FB0C)
-
 
232
MOUSE_SCROLL_V      equ (OS_BASE+0x000FB0E)
-
 
233
 
-
 
234
MOUSE_COLOR_MEM     equ (OS_BASE+0x000FB10)
-
 
235
COLOR_TEMP          equ (OS_BASE+0x000FB30)
-
 
236
BTN_DOWN            equ (OS_BASE+0x000FB40)
-
 
237
MOUSE_DOWN          equ (OS_BASE+0x000FB44)
-
 
238
X_UNDER             equ (OS_BASE+0x000FB4A)
-
 
239
Y_UNDER             equ (OS_BASE+0x000FB4C)
-
 
240
ScreenBPP           equ (OS_BASE+0x000FBF1)
-
 
241
 
-
 
242
;unused ? only one reference
-
 
243
MOUSE_BUFF_COUNT    equ (OS_BASE+0x000FCFF)
-
 
244
 
-
 
245
Screen_Max_X        equ (OS_BASE+0x000FE00)
-
 
246
Screen_Max_Y        equ (OS_BASE+0x000FE04)
-
 
247
BytesPerScanLine    equ (OS_BASE+0x000FE08)
-
 
248
SCR_MODE            equ (OS_BASE+0x000FE0C)
-
 
249
 
-
 
250
LFBAddress          equ (OS_BASE+0x000FE80)
-
 
251
BTN_ADDR            equ (OS_BASE+0x000FE88)
-
 
252
MEM_AMOUNT          equ (OS_BASE+0x000FE8C)
-
 
253
 
-
 
254
SYS_SHUTDOWN        equ (OS_BASE+0x000FF00)
-
 
255
TASK_ACTIVATE       equ (OS_BASE+0x000FF01)
-
 
256
 
-
 
257
REDRAW_BACKGROUND   equ (OS_BASE+0x000FFF0)
-
 
258
 
-
 
259
BANK_RW             equ (OS_BASE+0x000FFF2)
-
 
260
MOUSE_BACKGROUND    equ (OS_BASE+0x000FFF4)
-
 
261
DONT_DRAW_MOUSE     equ (OS_BASE+0x000FFF5)
-
 
262
DONT_SWITCH         equ (OS_BASE+0x000FFFF)
-
 
263
 
-
 
264
TMP_STACK_TOP       equ 0x006CC00
-
 
265
 
-
 
266
sys_pgdir           equ (OS_BASE+0x006F000)
-
 
267
 
-
 
268
DRIVE_DATA          equ (OS_BASE+0x0070000)
-
 
269
 
-
 
270
SLOT_BASE           equ (OS_BASE+0x0080000)
-
 
271
 
-
 
272
;unused
-
 
273
TMP_BUFF            equ (OS_BASE+0x0090000)
-
 
274
 
-
 
275
VGABasePtr          equ (OS_BASE+0x00A0000)
-
 
276
 
-
 
277
RAMDISK             equ (OS_BASE+0x0100000)
-
 
278
RAMDISK_FAT         equ (OS_BASE+0x0280000)
-
 
279
FLOPPY_FAT          equ (OS_BASE+0x0282000)
-
 
280
 
-
 
281
CLEAN_ZONE          equ 0x284000
-
 
282
IDE_DMA             equ 0x284000
-
 
283
 
-
 
284
BgrAuxTable         equ (OS_BASE+0x0298000)
-
 
285
; unused?
-
 
286
SB16Buffer          equ (OS_BASE+0x02A0000)
-
 
287
SB16_Status         equ (OS_BASE+0x02B0000)
-
 
288
 
-
 
289
BUTTON_INFO         equ (OS_BASE+0x02B3FEE)
-
 
290
 
-
 
291
BPSLine_calc_area   equ (OS_BASE+0x02C4000)
-
 
292
d_width_calc_area   equ (OS_BASE+0x02CA000)
-
 
293
 
-
 
294
RESERVED_PORTS      equ (OS_BASE+0x02D0000)
-
 
295
BOOT_VAR            equ (OS_BASE+0x02E0000)
-
 
296
 
-
 
297
stack_data_start    equ (OS_BASE+0x02F0000)
-
 
298
eth_data_start      equ (OS_BASE+0x02F0000)
-
 
299
stack_data          equ (OS_BASE+0x02F4000)
-
 
300
stack_data_end      equ (OS_BASE+0x030ffff)
-
 
301
resendQ             equ (OS_BASE+0x0310000)
-
 
302
 
-
 
303
skin_data           equ (OS_BASE+0x0318000)
-
 
304
draw_data           equ (OS_BASE+0x0320000)
-
 
305
 
-
 
306
BgrDrawMode         equ (OS_BASE+0x0323FF4)
-
 
Line 307... Line 182...
307
BgrDataWidth        equ (OS_BASE+0x0323FF8)
182
OS_BASE             equ 0x80000000
Line 308... Line 183...
308
BgrDataHeight       equ (OS_BASE+0x0323FFC)
183
 
Line 329... Line 204...
329
new_app_base        equ 0;
204
new_app_base        equ 0;
Line 330... Line 205...
330
 
205
 
Line 331... Line 206...
331
twdw                equ 0x2000   ;(CURRENT_TASK-window_data)
206
twdw                equ 0x2000   ;(CURRENT_TASK-window_data)
332
 
207
 
Line 333... Line 208...
333
std_application_base_address   equ new_app_base
208
std_application_base_address   equ new_app_base
334
RING0_STACK_SIZE    equ (0x2000 - 512)    ;512 áàéò äëÿ êîíòåêñòà FPU
209
RING0_STACK_SIZE    equ (0x2000 - 512)    ;512 байт для контекста FPU
335
 
210
 
336
REG_SS              equ (RING0_STACK_SIZE-4)
211
REG_SS              equ (RING0_STACK_SIZE-4)
Line 366... Line 241...
366
BOOT_BPP            equ 0x9000    ;byte   bits per pixel
241
BOOT_BPP            equ 0x9000    ;byte   bits per pixel
367
BOOT_PITCH          equ 0x9001    ;word   scanline length
242
BOOT_PITCH          equ 0x9001    ;word   scanline length
368
BOOT_VESA_MODE      equ 0x9008    ;word   vesa video mode
243
BOOT_VESA_MODE      equ 0x9008    ;word   vesa video mode
369
BOOT_X_RES          equ 0x900A    ;word   X res
244
BOOT_X_RES          equ 0x900A    ;word   X res
370
BOOT_Y_RES          equ 0x900C    ;word   Y res
245
BOOT_Y_RES          equ 0x900C    ;word   Y res
371
;;BOOT_MOUSE_PORT     equ 0x9010    ;byte   mouse port  - not used
-
 
372
BOOT_BANK_SW        equ 0x9014    ;dword  Vesa 1.2 pm bank switch
246
BOOT_BANK_SW        equ 0x9014    ;dword  Vesa 1.2 pm bank switch
373
BOOT_LFB            equ 0x9018    ;dword  Vesa 2.0 LFB address
247
BOOT_LFB            equ 0x9018    ;dword  Vesa 2.0 LFB address
374
BOOT_MTRR           equ 0x901C    ;byte   0 or 1 : enable MTRR graphics acceleration
248
BOOT_MTRR           equ 0x901C    ;byte   0 or 1 : enable MTRR graphics acceleration
375
BOOT_LOG            equ 0x901D    ;byte   not used anymore (0 or 1 : enable system log display)
249
BOOT_LOG            equ 0x901D    ;byte   not used anymore (0 or 1 : enable system log display)
376
;BOOT_DIRECT_LFB     equ 0x901E    ;byte   0 or 1 : enable direct lfb write, paging disabled
250
;BOOT_DIRECT_LFB     equ 0x901E    ;byte   0 or 1 : enable direct lfb write, paging disabled
Line 398... Line 272...
398
EVENT_BACKGROUND   equ 0x00000010
272
EVENT_BACKGROUND   equ 0x00000010
399
EVENT_MOUSE        equ 0x00000020
273
EVENT_MOUSE        equ 0x00000020
400
EVENT_IPC          equ 0x00000040
274
EVENT_IPC          equ 0x00000040
401
EVENT_NETWORK      equ 0x00000080
275
EVENT_NETWORK      equ 0x00000080
402
EVENT_DEBUG        equ 0x00000100
276
EVENT_DEBUG        equ 0x00000100
-
 
277
EVENT_NETWORK2     equ 0x00000200
403
EVENT_EXTENDED     equ 0x00000200
278
EVENT_EXTENDED     equ 0x00000400
Line 404... Line 279...
404
 
279
 
Line 405... Line 280...
405
EV_INTR            equ 1
280
EV_INTR            equ 1
406
 
281
 
Line 632... Line 507...
632
        entry           dd ?     ;+0x24 ;service START function
507
        entry           dd ?     ;+0x24 ;service START function
633
        srv_proc        dd ?     ;+0x28 ;user mode service handler
508
        srv_proc        dd ?     ;+0x28 ;user mode service handler
634
        srv_proc_ex     dd ?     ;+0x2C ;kernel mode service handler
509
        srv_proc_ex     dd ?     ;+0x2C ;kernel mode service handler
635
ends
510
ends
Line -... Line 511...
-
 
511
 
-
 
512
struct USBSRV
-
 
513
        srv             SRV
-
 
514
        usb_func        dd ?
-
 
515
ends
-
 
516
 
-
 
517
struct USBFUNC
-
 
518
        strucsize       dd ?
-
 
519
        add_device      dd ?
-
 
520
        device_disconnect dd ?
-
 
521
ends
636
 
522
 
637
DRV_ENTRY    equ  1
523
DRV_ENTRY    equ  1
Line 638... Line 524...
638
DRV_EXIT     equ -1
524
DRV_EXIT     equ -1
639
 
525
 
Line 686... Line 572...
686
 
572
 
687
struct  IRQH
573
struct  IRQH
688
        list            LHEAD
574
        list            LHEAD
689
        handler         dd ?   ;handler roututine
575
        handler         dd ?   ;handler roututine
-
 
576
        data            dd ?   ;user-specific data
690
        data            dd ?   ;user-specific data
577
        num_ints        dd ?   ;how many times handled