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 |