Subversion Repositories Kolibri OS

Rev

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