Subversion Repositories Kolibri OS

Rev

Rev 1638 | Rev 2015 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;                                                              ;;
  3. ;; Copyright (C) KolibriOS team 2004-2009. All rights reserved. ;;
  4. ;; Distributed under terms of the GNU General Public License    ;;
  5. ;;                                                              ;;
  6. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  7.  
  8. $Revision: 2010 $
  9.  
  10.  
  11. keymap:
  12.  
  13.      db   '6',27
  14.      db   '1234567890-=',8,9
  15.      db   'qwertyuiop[]',13
  16.      db   '~asdfghjkl;',39,96,0,'\zxcvbnm,./',0,'45 '
  17.      db   '@234567890123',180,178,184,'6',176,'7'
  18.      db   179,'8',181,177,183,185,182
  19.      db   'AB<D',255,'FGHIJKLMNOPQRSTUVWXYZ'
  20.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  21.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  22.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  23.  
  24. keymap_shift:
  25.      db   '6',27
  26.      db   '!@#$%^&*()_+',8,9
  27.      db   'QWERTYUIOP{}',13
  28.      db   '~ASDFGHJKL:"~',0,'|ZXCVBNM<>?',0,'45 '
  29.      db   '@234567890123',180,178,184,'6',176,'7'
  30.      db   179,'8',181,177,183,185,182
  31.      db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
  32.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  33.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  34.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  35.  
  36.  
  37. keymap_alt:
  38.      db   ' ',27
  39.      db   ' @ $  {[]}\ ',8,9
  40.      db   '            ',13
  41.      db   '             ',0,'           ',0,'4',0,' '
  42.      db   '             ',180,178,184,'6',176,'7'
  43.      db   179,'8',181,177,183,185,182
  44.      db   'ABCD',255,'FGHIJKLMNOPQRSTUVWXYZ'
  45.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  46.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  47.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  48.  
  49.  
  50.   boot_memdetect    db   'Determining amount of memory',0
  51.   boot_fonts        db   'Fonts loaded',0
  52.   boot_devices      db   'Detecting devices',0
  53.   boot_setmouse     db   'Setting mouse',0
  54.   boot_windefs      db   'Setting window defaults',0
  55.   boot_bgr          db   'Calculating background',0
  56.   boot_resirqports  db   'Reserving IRQs & ports',0
  57.   boot_setostask    db   'Setting OS task',0
  58.   boot_allirqs      db   'Unmasking IRQs',0
  59.   boot_tsc          db   'Reading TSC',0
  60.   boot_cpufreq      db   'CPU frequency is ','    ',' MHz',0
  61.   boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
  62.   boot_pal_vga      db   'Setting VGA 640x480 palette',0
  63.   boot_failed       db   'Failed to start first app',0
  64.   boot_APIC_found   db   'APIC enabled', 0
  65.   boot_APIC_nfound  db   'APIC not found', 0
  66.  
  67. if preboot_blogesc
  68.   boot_tasking      db   'All set - press ESC to start',0
  69. end if
  70.  
  71. ;new_process_loading db 'K : New Process - loading',13,10,0
  72. ;new_process_running db 'K : New Process - done',13,10,0
  73. start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
  74.  
  75. msg_unresolved db 'unresolved ',0
  76. msg_module     db 'in module ',0
  77. msg_version    db 'incompatible driver version',13,10,0
  78. msg_www        db 'please visit www.kolibrios.org',13,10,0
  79. msg_CR         db  13,10,0
  80. aSis           db 'SIS',0
  81.  
  82. intel_str      db "GenuineIntel",0
  83. AMD_str        db "AuthenticAMD",0
  84.  
  85. ;szSound        db 'SOUND',0
  86. ;szInfinity     db 'INFINITY',0
  87. szHwMouse       db 'ATI2D',0
  88. szPS2MDriver    db 'PS2MOUSE',0
  89. ;szCOM_MDriver   db 'COM_MOUSE',0
  90. szUSB           db 'USB',0
  91. szAtiHW         db '/rd/1/drivers/ati2d.drv',0
  92.  
  93. szSTART        db 'START',0
  94. szEXPORTS      db 'EXPORTS',0
  95. sz_EXPORTS     db '_EXPORTS',0
  96.  
  97. szIMPORTS      db 'IMPORTS',0
  98.  
  99. read_firstapp  db '/sys/'
  100. firstapp       db  'LAUNCHER',0
  101. notifyapp      db '@notify',0
  102. if lang eq ru
  103. ud_user_message db 'Žè¨¡ª : ­¥¯®¤¤¥à¦¨¢ ¥¬ ï ¨­áâàãªæ¨ï ¯à®æ¥áá®à ',0
  104. else
  105. ud_user_message db 'Error: unsupported processor instruction',0
  106. end if
  107.  
  108. char    db '/sys/FONTS/CHAR.MT',0
  109. char2   db '/sys/FONTS/CHAR2.MT',0
  110.  
  111. bootpath       db  '/KOLIBRI    '
  112. bootpath2      db  0
  113. vmode          db  '/sys/drivers/VMODE.MDR',0
  114. vrr_m          db  'VRR_M',0
  115. kernel_file    db  'KERNEL  MNT'
  116.  
  117.  
  118. align 4
  119.  
  120. shmem_list:
  121.  .bk           dd shmem_list
  122.  .fd           dd shmem_list
  123.  
  124. dll_list:
  125.  .bk           dd dll_list
  126.  .fd           dd dll_list
  127.  
  128. MAX_DEFAULT_DLL_ADDR = 0x20000000
  129. MIN_DEFAULT_DLL_ADDR = 0x10000000
  130. dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
  131.  
  132. ; supported videomodes
  133.  
  134.  
  135. ; mike.dld {
  136. db 0
  137. dd servetable-0x10000
  138. draw_line       dd __sys_draw_line
  139. draw_pointer    dd __sys_draw_pointer
  140. ;//mike.dld, 2006-08-02 [
  141. ;drawbar         dd __sys_drawbar
  142. drawbar         dd __sys_drawbar.forced
  143. ;//mike.dld, 2006-08-02 ]
  144. putpixel        dd __sys_putpixel
  145. ; } mike.dld
  146.  
  147.  
  148. align 4
  149. keyboard   dd 1
  150. syslang    dd 1
  151.  
  152. boot_y     dd 10
  153.  
  154. pci_bios_entry  dd 0
  155.                 dw pci_code_sel
  156.  
  157. if __DEBUG__ eq 1
  158.   include_debug_strings
  159. end if
  160.  
  161. IncludeIGlobals
  162.  
  163. align 16
  164. gdts:
  165.  
  166.         dw     gdte-$-1
  167.         dd     gdts
  168.         dw     0
  169.  
  170. ; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
  171. ; must be : os_code, os_data, app_code, app_data, ....
  172.  
  173. int_code_l:
  174. os_code_l:
  175.         dw     0xffff
  176.         dw     0x0000
  177.         db     0x00
  178.         dw     11011111b *256 +10011010b
  179.         db     0x00
  180.  
  181. int_data_l:
  182. os_data_l:
  183.         dw     0xffff
  184.         dw     0x0000
  185.         db     0x00
  186.         dw     11011111b *256 +10010010b
  187.         db     0x00
  188.  
  189. app_code_l:
  190.         dw 0xFFFF
  191.         dw 0
  192.         db 0
  193.         db cpl3
  194.         dw G32+D32+0xF;
  195.  
  196. app_data_l:
  197.         dw 0xFFFF
  198.         dw 0
  199.         db 0
  200.         db drw3
  201.         dw G32+D32+0xF;
  202.  
  203. ; ------------- PCI BIOS ------------------
  204.  
  205. pci_code_32:
  206.         dw 0         ;lim  0-15
  207.         dw 0         ;base 0-15
  208.         db 0         ;base 16-23
  209.         db cpl0      ;type
  210.         db D32       ;lim 16-19+props
  211.         db 0         ;base 24-31
  212.  
  213. pci_data_32:
  214.         dw 0         ;lim  0-15
  215.         dw 0         ;base 0-15
  216.         db 0         ;base 16-23
  217.         db dpl0      ;type
  218.         db D32       ;lim 16-19+props
  219.         db 0         ;base 24-31
  220.  
  221. ; --------------- APM ---------------------
  222. apm_code_32:
  223.         dw     0x0f        ; limit 64kb
  224.         db     0, 0, 0
  225.         dw     11010000b *256 +10011010b
  226.         db     0x00
  227. apm_code_16:
  228.         dw     0x0f
  229.         db     0, 0, 0
  230.         dw     10010000b *256 +10011010b
  231.         db     0x00
  232. apm_data_16:
  233.         dw     0x0f
  234.         db     0, 0, 0
  235.         dw     10010000b *256 +10010010b
  236.         db     0x00
  237. ; -----------------------------------------
  238.  
  239. graph_data_l:
  240.  
  241.         dw     0x7ff
  242.         dw     0x0000
  243.         db     0x00
  244.         dw     11010000b *256 +11110010b
  245.         db     0x00
  246. tss0_l:
  247.         dw     TSS_SIZE-1
  248.         dw     tss and 0xFFFF
  249.         db     (tss shr 16) and 0xFF
  250.         db     10001001b
  251.         dw     (tss shr 16) and 0xFF00
  252.  
  253. tls_data_l:
  254.         dw 0x0FFF
  255.         dw 0
  256.         db 0
  257.         db drw3
  258.         dw D32
  259.  
  260. endofcode:
  261. gdte:
  262.  
  263. align 16
  264. cur_saved_data    rb 4096
  265. fpu_data:         rb 512
  266.  
  267. ; device irq owners
  268. irq_owner         rd IRQ_RESERVE ; process id
  269. ; on irq read ports
  270. irq00read         rd 16 * IRQ_RESERVE
  271. irq_tab           rd IRQ_RESERVE
  272.  
  273. mem_block_map     rb 512
  274. mem_block_list    rd 64
  275. large_block_list  rd 31
  276. mem_block_mask    rd 2
  277. large_block_mask  rd 1
  278.  
  279. mem_used.fd       rd 1
  280. mem_used.bk       rd 1
  281.  
  282. mem_block_arr     rd 1
  283. mem_block_start   rd 1
  284. mem_block_end     rd 1
  285.  
  286. heap_mutex        rd 1
  287. heap_size         rd 1
  288. heap_free         rd 1
  289. heap_blocks       rd 1
  290. free_blocks       rd 1
  291.  
  292. mst MEM_STATE
  293.  
  294. page_start        rd 1
  295. page_end          rd 1
  296. sys_page_map      rd 1
  297. os_stack_seg      rd 1
  298.  
  299.  
  300. srv.fd            rd 1
  301. srv.bk            rd 1
  302.  
  303.  
  304. align 16
  305.  
  306. _display          display_t
  307.  
  308. _WinMapAddress    rd 1
  309. _WinMapSize       rd 1
  310.  
  311. def_cursor        rd 1
  312. current_cursor    rd 1
  313. hw_cursor         rd 1
  314. cur_saved_base    rd 1
  315.  
  316. cur.lock          rd 1   ;1 - lock update, 2- hide
  317. cur.left          rd 1   ;cursor clip box
  318. cur.top           rd 1
  319. cur.right         rd 1
  320. cur.bottom        rd 1
  321. cur.w             rd 1
  322. cur.h             rd 1
  323.  
  324. ipc_tmp           rd 1
  325. ipc_pdir          rd 1
  326. ipc_ptab          rd 1
  327.  
  328. proc_mem_map      rd 1
  329. proc_mem_pdir     rd 1
  330. proc_mem_tab      rd 1
  331.  
  332. tmp_task_pdir     rd 1
  333. tmp_task_ptab     rd 1
  334.  
  335. default_io_map    rd 1
  336.  
  337. LFBSize           rd 1
  338.  
  339. stall_mcs         rd 1
  340. current_slot      rd 1
  341.  
  342. ; status
  343. hd1_status                  rd 1  ; 0 - free : other - pid
  344. application_table_status    rd 1  ; 0 - free : other - pid
  345.  
  346. ; device addresses
  347. mididp            rd 1
  348. midisp            rd 1
  349.  
  350. cdbase            rd 1
  351. cdid              rd 1
  352.  
  353. hdbase            rd 1    ; for boot 0x1f0
  354. hdid              rd 1
  355. hdpos             rd 1    ; for boot 0x1
  356. label   known_part dword
  357. fat32part         rd 1    ; for boot 0x1
  358. cdpos             rd 1
  359.  
  360. ;CPUID information
  361. cpu_vendor        rd 3
  362. cpu_sign          rd 1
  363. cpu_info          rd 1
  364. cpu_caps          rd 4
  365.  
  366.  
  367. pg_data           PG_DATA
  368. heap_test         rd 1
  369.  
  370. buttontype        rd 1
  371. windowtypechanged rd 1
  372.  
  373. hd_entries        rd 1     ;unused ? 0xfe10
  374.  
  375. ;* start code - Mario79
  376.  
  377. mouse_active          rd 1
  378. mouse_pause           rd 1
  379. MouseTickCounter      rd 1
  380.  
  381. ;* end code - Mario79
  382.  
  383. img_background        rd 1
  384. mem_BACKGROUND        rd 1
  385. static_background_data rd 1
  386.  
  387. cache_ide0:
  388. cache_ide0_pointer            rd 1
  389. cache_ide0_size               rd 1   ; not use
  390. cache_ide0_data_pointer       rd 1
  391. cache_ide0_system_data_size   rd 1   ; not use
  392. cache_ide0_appl_data_size     rd 1   ; not use
  393. cache_ide0_system_data        rd 1
  394. cache_ide0_appl_data          rd 1
  395. cache_ide0_system_sad_size    rd 1
  396. cache_ide0_appl_sad_size      rd 1
  397. cache_ide0_search_start       rd 1
  398. cache_ide0_appl_search_start  rd 1
  399.  
  400. cache_ide1:
  401. cache_ide1_pointer            rd 1
  402. cache_ide1_size               rd 1   ; not use
  403. cache_ide1_data_pointer       rd 1
  404. cache_ide1_system_data_size   rd 1   ; not use
  405. cache_ide1_appl_data_size     rd 1   ; not use
  406. cache_ide1_system_data        rd 1
  407. cache_ide1_appl_data          rd 1
  408. cache_ide1_system_sad_size    rd 1
  409. cache_ide1_appl_sad_size      rd 1
  410. cache_ide1_search_start       rd 1
  411. cache_ide1_appl_search_start  rd 1
  412.  
  413. cache_ide2:
  414. cache_ide2_pointer            rd 1
  415. cache_ide2_size               rd 1   ; not use
  416. cache_ide2_data_pointer       rd 1
  417. cache_ide2_system_data_size   rd 1   ; not use
  418. cache_ide2_appl_data_size     rd 1   ; not use
  419. cache_ide2_system_data        rd 1
  420. cache_ide2_appl_data          rd 1
  421. cache_ide2_system_sad_size    rd 1
  422. cache_ide2_appl_sad_size      rd 1
  423. cache_ide2_search_start       rd 1
  424. cache_ide2_appl_search_start  rd 1
  425.  
  426. cache_ide3:
  427. cache_ide3_pointer            rd 1
  428. cache_ide3_size               rd 1   ; not use
  429. cache_ide3_data_pointer       rd 1
  430. cache_ide3_system_data_size   rd 1   ; not use
  431. cache_ide3_appl_data_size     rd 1   ; not use
  432. cache_ide3_system_data        rd 1
  433. cache_ide3_appl_data          rd 1
  434. cache_ide3_system_sad_size    rd 1
  435. cache_ide3_appl_sad_size      rd 1
  436. cache_ide3_search_start       rd 1
  437. cache_ide3_appl_search_start  rd 1
  438.  
  439. debug_step_pointer rd 1
  440. hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
  441. cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
  442.  
  443. lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
  444. pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
  445. timer_ticks_enable rb 1         ; for cd driver
  446.  
  447. NumBiosDisks    rd 1
  448. BiosDisksData   rb 200h
  449. BiosDiskCaches  rb 80h*(cache_ide1-cache_ide0)
  450. BiosDiskPartitions rd 80h
  451.  
  452. IncludeUGlobals
  453.