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 ? |