Subversion Repositories Kolibri OS

Rev

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

Rev 908 Rev 928
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: 908 $
8
$Revision: 928 $
9
 
9
 
-
 
10
 
10
 
11
dpl0    equ  10010000b      ; data read       dpl0
-
 
12
drw0    equ  10010010b      ; data read/write dpl0
11
dpl0    equ  10010000b     ; data read       dpl0
13
drw1    equ  10110010b      ; data read/write dpl1
-
 
14
drw3    equ  11110010b      ; data read/write dpl3
12
drw0    equ  10010010b      ; data read/write dpl0
15
 
Line 13... Line 16...
13
drw3    equ  11110010b      ; data read/write dpl3
16
cpl0    equ  10011010b      ; code read dpl0
14
cpl0    equ  10011010b      ; code read dpl0
17
cpl1    equ  10111010b      ; code read dpl1
Line 186... Line 189...
186
 
189
 
Line 187... Line 190...
187
HEAP_BASE           equ 0x80000000
190
HEAP_BASE           equ 0x80000000
Line 188... Line 191...
188
 
191
 
-
 
192
HEAP_MIN_SIZE       equ 0x01000000
Line 189... Line 193...
189
HEAP_MIN_SIZE       equ 0x01000000
193
 
190
 
194
page_tabs           equ 0xDDC00000
-
 
195
app_page_tabs       equ 0xDDC00000
Line 191... Line 196...
191
LFB_BASE            equ 0xDF000000
196
 
-
 
197
heap_tabs           equ (page_tabs+ (HEAP_BASE shr 10))
Line 192... Line 198...
192
 
198
kernel_tabs         equ (page_tabs+ (OS_BASE shr 10))
193
page_tabs           equ 0xDF800000
-
 
194
app_page_tabs       equ 0xDF800000
-
 
Line 195... Line 199...
195
 
199
master_tab          equ (page_tabs+ (page_tabs shr 10))
196
OS_TEMP             equ 0xDFC00000
200
 
197
 
201
LFB_BASE            equ 0xDE000000
198
heap_tabs           equ (page_tabs+ (HEAP_BASE shr 10))
202
SHADOWFB            equ 0   ;0xDE800000
Line 219... Line 223...
219
 
223
 
220
WIN_STACK           equ (OS_BASE+0x000C000)
224
WIN_STACK           equ (OS_BASE+0x000C000)
221
WIN_POS             equ (OS_BASE+0x000C400)
225
WIN_POS             equ (OS_BASE+0x000C400)
Line 222... Line -...
222
FDD_BUFF            equ (OS_BASE+0x000D000)
-
 
223
 
-
 
224
;unused ? only one reference
-
 
225
ENABLE_TASKSWITCH   equ (OS_BASE+0x000E000)
-
 
226
 
-
 
227
PUTPIXEL            equ (OS_BASE+0x000E020)
-
 
228
GETPIXEL            equ (OS_BASE+0x000E024)
-
 
229
 
-
 
230
;unused ? only one reference
-
 
231
BANK_SWITCH         equ (OS_BASE+0x000E030)
-
 
232
 
-
 
233
;unused ? store mousepointer
-
 
234
MOUSE_PICTURE       equ (OS_BASE+0x000F200)
-
 
235
 
-
 
236
MOUSE_VISIBLE       equ (OS_BASE+0x000F204)
-
 
237
WIN_TEMP_XY         equ (OS_BASE+0x000F300)
-
 
238
KEY_COUNT           equ (OS_BASE+0x000F400)
-
 
239
KEY_BUFF            equ (OS_BASE+0x000F401)
-
 
240
 
-
 
241
BTN_COUNT           equ (OS_BASE+0x000F500)
-
 
242
BTN_BUFF            equ (OS_BASE+0x000F501)
-
 
243
 
-
 
244
CPU_FREQ            equ (OS_BASE+0x000F600)
-
 
245
 
-
 
246
;unused ? no active references
-
 
247
MOUSE_PORT          equ (OS_BASE+0x000F604)
-
 
248
 
-
 
249
;unused
-
 
250
PS2_CHUNK           equ (OS_BASE+0x000FB00)
-
 
251
 
-
 
252
MOUSE_SCROLL_H      equ (OS_BASE+0x000FB08)
-
 
253
MOUSE_X             equ (OS_BASE+0x000FB0A)
-
 
254
MOUSE_Y             equ (OS_BASE+0x000FB0C)
-
 
255
MOUSE_SCROLL_V      equ (OS_BASE+0x000FB0E)
-
 
256
 
-
 
257
MOUSE_COLOR_MEM     equ (OS_BASE+0x000FB10)
-
 
258
COLOR_TEMP          equ (OS_BASE+0x000FB30)
-
 
259
BTN_DOWN            equ (OS_BASE+0x000FB40)
-
 
260
MOUSE_DOWN          equ (OS_BASE+0x000FB44)
-
 
261
X_UNDER             equ (OS_BASE+0x000FB4A)
-
 
262
Y_UNDER             equ (OS_BASE+0x000FB4C)
-
 
263
ScreenBPP           equ (OS_BASE+0x000FBF1)
-
 
264
 
-
 
265
;unused ? only one reference
-
 
266
MOUSE_BUFF_COUNT    equ (OS_BASE+0x000FCFF)
-
 
267
 
-
 
268
LFBAddress          equ (OS_BASE+0x000FE80)
-
 
269
 
-
 
270
Screen_Max_X        equ (OS_BASE+0x000FE00)
-
 
271
Screen_Max_Y        equ (OS_BASE+0x000FE04)
-
 
272
BytesPerScanLine    equ (OS_BASE+0x000FE08)
-
 
273
SCR_MODE            equ (OS_BASE+0x000FE0C)
-
 
274
 
-
 
275
BTN_ADDR            equ (OS_BASE+0x000FE88)
-
 
276
SYS_SHUTDOWN        equ (OS_BASE+0x000FF00)
-
 
277
TASK_ACTIVATE       equ (OS_BASE+0x000FF01)
-
 
278
 
-
 
279
REDRAW_BACKGROUND   equ (OS_BASE+0x000FFF0)
-
 
280
BANK_RW             equ (OS_BASE+0x000FFF2)
-
 
281
MOUSE_BACKGROUND    equ (OS_BASE+0x000FFF4)
-
 
282
DONT_DRAW_MOUSE     equ (OS_BASE+0x000FFF5)
-
 
283
DONT_SWITCH         equ (OS_BASE+0x000FFFF)
-
 
284
 
-
 
285
;TMP_STACK_TOP       equ 0x006CC00
-
 
286
 
-
 
287
FONT_II             equ (OS_BASE+0x006DC00)
-
 
288
FONT_I              equ (OS_BASE+0x006E600)
-
 
289
 
-
 
290
;sys_pgdir           equ (OS_BASE+0x006F000)
226
FDD_BUFF            equ (OS_BASE+0x000D000)
Line 291... Line 227...
291
 
227
 
Line 292... Line -...
292
DRIVE_DATA          equ (OS_BASE+0x0070000)
-
 
293
 
-
 
294
SLOT_BASE           equ (OS_BASE+0x0080000)
-
 
295
 
228
DRIVE_DATA          equ (OS_BASE+0x0070000)
Line 296... Line 229...
296
;unused
229
 
297
TMP_BUFF            equ (OS_BASE+0x0090000)
230
SLOT_BASE           equ (OS_BASE+0x0080000)
Line 375... Line 308...
375
;BOOT_BPP            equ 0x9000    ;byte   bits per pixel
308
;BOOT_BPP            equ 0x9000    ;byte   bits per pixel
376
BOOT_SCANLINE       equ 0x9001    ;word   scanline length
309
BOOT_SCANLINE       equ 0x9001    ;word   scanline length
377
BOOT_VESA_MODE      equ 0x9008    ;word   vesa video mode
310
BOOT_VESA_MODE      equ 0x9008    ;word   vesa video mode
378
;;BOOT_X_RES          equ 0x900A    ;word   X res
311
;;BOOT_X_RES          equ 0x900A    ;word   X res
379
;;BOOT_Y_RES          equ 0x900C    ;word   Y res
312
;;BOOT_Y_RES          equ 0x900C    ;word   Y res
380
;;BOOT_MOUSE_PORT     equ 0x9010    ;byte   mouse port  - not used
-
 
381
BOOT_BANK_SW        equ 0x9014    ;dword  Vesa 1.2 pm bank switch
313
BOOT_BANK_SW        equ 0x9014    ;dword  Vesa 1.2 pm bank switch
382
BOOT_LFB            equ 0x9018    ;dword  Vesa 2.0 LFB address
314
BOOT_LFB            equ 0x9018    ;dword  Vesa 2.0 LFB address
383
BOOT_MTRR           equ 0x901C    ;byte   0 or 1 : enable MTRR graphics acceleration
315
BOOT_MTRR           equ 0x901C    ;byte   0 or 1 : enable MTRR graphics acceleration
384
BOOT_LOG            equ 0x901D    ;byte   not used anymore (0 or 1 : enable system log display)
316
BOOT_LOG            equ 0x901D    ;byte   not used anymore (0 or 1 : enable system log display)
385
BOOT_DIRECT_LFB     equ 0x901E    ;byte   0 or 1 : enable direct lfb write, paging disabled
317
BOOT_DIRECT_LFB     equ 0x901E    ;byte   0 or 1 : enable direct lfb write, paging disabled
Line 656... Line 588...
656
 
588
 
657
virtual at 0
589
virtual at 0
658
  CSYM COFF_SYM
590
  CSYM COFF_SYM
Line -... Line 591...
-
 
591
end virtual
-
 
592
 
-
 
593
struc THR
-
 
594
{
-
 
595
  .edi            rd 1     ;   0x00
-
 
596
  .esi            rd 1     ;   0x04
-
 
597
  .ebp            rd 1     ;   0x08
-
 
598
                  rd 1     ;   0x0C    ;esp
-
 
599
  .ebx            rd 1     ;   0x10
-
 
600
  .edx            rd 1     ;   0x14
-
 
601
  .ecx            rd 1     ;   0x18
-
 
602
  .eax            rd 1     ;   0x1C
-
 
603
  .retaddr        rd 1     ;   0x20    ;èëè êîä îøèáêè
-
 
604
  .eip            rd 1     ;   0x24
-
 
605
  .cs             rd 1     ;   0x28
-
 
606
  .eflags         rd 1     ;   0x2C
-
 
607
  .esp            rd 1     ;   0x30
-
 
608
  .ss             rd 1     ;   0x34
-
 
609
 
-
 
610
  .pl0_stack:
-
 
611
 
-
 
612
  .tid            rd 1     ;       ; number of this process (for fast access)
-
 
613
  .slot           rd 1     ;       ; number of this process (for fast access)
-
 
614
  .pdir           rd 1     ;       ;
-
 
615
  .thr_flags      rd 1     ;       ; process is runnable only if zero
-
 
616
  .ticks_left     rd 1     ;       ; number of scheduling ticks left
-
 
617
  .quantum_size   rd 1     ;       ; quantum size in ticks
-
 
618
  .user_time      rd 1     ;       ; user time in ticks
-
 
619
  .sys_time       rd 1     ;       ; sys time in ticks
-
 
620
}
-
 
621
 
-
 
622
virtual at 0
-
 
623
  THR  THR
-
 
624
end virtual