Subversion Repositories Kolibri OS

Rev

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

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;                                                              ;;
  3. ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
  4. ;; Distributed under terms of the GNU General Public License    ;;
  5. ;;                                                              ;;
  6. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  7.  
  8. $Revision: 764 $
  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.  
  51.   boot_memdetect    db   'Determining amount of memory',0
  52.   boot_fonts        db   'Fonts loaded',0
  53.   boot_tss          db   'Setting TSSs',0
  54.   boot_cpuid        db   'Reading CPUIDs',0
  55.   boot_devices      db   'Detecting devices',0
  56.   boot_timer        db   'Setting timer',0
  57.   boot_irqs         db   'Reprogramming IRQs',0
  58.   boot_setmouse     db   'Setting mouse',0
  59.   boot_windefs      db   'Setting window defaults',0
  60.   boot_bgr          db   'Calculating background',0
  61.   boot_resirqports  db   'Reserving IRQs & ports',0
  62.   boot_setrports    db   'Setting addresses for IRQs',0
  63.   boot_setostask    db   'Setting OS task',0
  64.   boot_allirqs      db   'Unmasking all IRQs',0
  65.   boot_tsc          db   'Reading TSC',0
  66.   boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
  67.   boot_pal_vga      db   'Setting VGA 640x480 palette',0
  68.   boot_failed       db   'Failed to start first app',0
  69.   boot_mtrr         db   'Setting MTRR',0
  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.  
  81. intel_str      db "GenuineIntel",0
  82. AMD_str        db "AuthenticAMD",0
  83.  
  84. ;szSound        db 'SOUND',0
  85. ;szInfinity     db 'INFINITY',0
  86. szHwMouse       db 'ATI2D',0
  87. szPS2MDriver    db 'PS2MOUSE',0
  88. szUSB           db 'USB',0
  89.  
  90. szSTART        db 'START',0
  91. szEXPORTS      db 'EXPORTS',0
  92. szIMPORTS      db 'IMPORTS',0
  93.  
  94. read_firstapp  db '/sys/'
  95. firstapp       db  'LAUNCHER',0
  96.  
  97. char    db '/sys/FONTS/CHAR.MT',0
  98. char2   db '/sys/FONTS/CHAR2.MT',0
  99.  
  100. bootpath       db  '/KOLIBRI    '
  101. bootpath2      db  0
  102. vmode          db  '/sys/drivers/VMODE.MDR',0
  103. vrr_m          db  'VRR_M',0
  104. kernel_file    db  'KERNEL  MNT'
  105.  
  106. align 4
  107.                      ;supported videomodes
  108. mode_1280_1024_32:
  109.   dw 1280,1024,32,60
  110. mode_1280_1024_24:
  111.   dw 1280,1024,24,60
  112. mode_1024_768_32:
  113.   dw 1024,768,32,60
  114. mode_1024_768_24:
  115.   dw 1024,768,24,60
  116. mode_800_600_32:
  117.   dw 800,600,32,60
  118. mode_800_600_24:
  119.   dw 800,600,24,60
  120. mode_640_480_32:
  121.   dw 640,480,32,60
  122. mode_640_480_24:
  123.   dw 640,480,24,60
  124. mode_640_480_16:
  125.   dw 640,480,16,60
  126. mode_320_240_8:
  127.   dw 320,240,8,60
  128.  
  129. ; mike.dld {
  130. db 0
  131. dd servetable-0x10000
  132. draw_line       dd __sys_draw_line
  133. disable_mouse   dd __sys_disable_mouse
  134. draw_pointer    dd __sys_draw_pointer
  135. ;//mike.dld, 2006-08-02 [
  136. ;drawbar         dd __sys_drawbar
  137. drawbar         dd __sys_drawbar.forced
  138. ;//mike.dld, 2006-08-02 ]
  139. putpixel        dd __sys_putpixel
  140. ; } mike.dld
  141.  
  142.  
  143. align 4
  144. keyboard   dd 1
  145. sound_dma  dd 1
  146. syslang    dd 1
  147.  
  148. boot_y     dd 10
  149.  
  150. pci_bios_entry  dd 0
  151.                 dw pci_code_sel
  152.  
  153. if __DEBUG__ eq 1
  154.   include_debug_strings
  155. end if
  156.  
  157. IncludeIGlobals
  158.  
  159. align 16
  160. gdts:
  161.  
  162.         dw     gdte-$-1
  163.         dd     gdts
  164.         dw     0
  165.  
  166. ; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
  167. ; must be : os_code, os_data, app_code, app_data, ....
  168.  
  169. int_code_l:
  170. os_code_l:
  171.         dw     0xffff
  172.         dw     0x0000
  173.         db     0x00
  174.         dw     11011111b *256 +10011010b
  175.         db     0x00
  176.  
  177. int_data_l:
  178. os_data_l:
  179.         dw     0xffff
  180.         dw     0x0000
  181.         db     0x00
  182.         dw     11011111b *256 +10010010b
  183.         db     0x00
  184.  
  185. app_code_l:
  186.         dw 0xFFFF
  187.         dw 0
  188.         db 0
  189.         db cpl3
  190.         dw G32+D32+(new_app_base shr 16)+0xF;
  191.  
  192. app_data_l:
  193.         dw 0xFFFF
  194.         dw 0
  195.         db 0
  196.         db drw3
  197.         dw G32+D32+(new_app_base shr 16)+0xF;
  198.  
  199. ; ------------- PCI BIOS ------------------
  200.  
  201. pci_code_32:
  202.         dw 0         ;lim  0-15
  203.         dw 0         ;base 0-15
  204.         db 0         ;base 16-23
  205.         db cpl0      ;type
  206.         db D32       ;lim 16-19+props
  207.         db 0         ;base 24-31
  208.  
  209. pci_data_32:
  210.         dw 0         ;lim  0-15
  211.         dw 0         ;base 0-15
  212.         db 0         ;base 16-23
  213.         db dpl0      ;type
  214.         db D32       ;lim 16-19+props
  215.         db 0         ;base 24-31
  216.  
  217. ; --------------- APM ---------------------
  218. apm_code_32:
  219.         dw     0x0f        ; limit 64kb
  220.         db     0, 0, 0
  221.         dw     11010000b *256 +10011010b
  222.         db     0x00
  223. apm_code_16:
  224.         dw     0x0f
  225.         db     0, 0, 0
  226.         dw     10010000b *256 +10011010b
  227.         db     0x00
  228. apm_data_16:
  229.         dw     0x0f
  230.         db     0, 0, 0
  231.         dw     10010000b *256 +10010010b
  232.         db     0x00
  233. ; -----------------------------------------
  234.  
  235. graph_data_l:
  236.  
  237.         dw     0x7ff
  238.         dw     0x0000
  239.         db     0x00
  240.         dw     11010000b *256 +11110010b
  241.         db     0x00
  242. tss0_l:
  243.         dw     TSS_SIZE-1
  244.         dw     tss and 0xFFFF
  245.         db     (tss shr 16) and 0xFF
  246.         db     10001001b
  247.         dw     (tss shr 16) and 0xFF00
  248. endofcode:
  249. gdte:
  250.  
  251. align 16
  252. cur_saved_data    rb 4096
  253. fpu_data:         rb 512
  254.  
  255. ; device irq owners
  256. irq_owner         rd 16 ; process id
  257.  
  258. ; on irq read ports
  259.  
  260. irq00read         rd 16
  261. irq01read         rd 16
  262. irq02read         rd 16
  263. irq03read         rd 16
  264. irq04read         rd 16
  265. irq05read         rd 16
  266. irq06read         rd 16
  267. irq07read         rd 16
  268. irq08read         rd 16
  269. irq09read         rd 16
  270. irq10read         rd 16
  271. irq11read         rd 16
  272. irq12read         rd 16
  273. irq13read         rd 16
  274. irq14read         rd 16
  275. irq15read         rd 16
  276.  
  277. irq_tab           rd 16
  278.  
  279. mem_block_map     rb 512
  280. event_map         rb 64
  281. mem_block_list    rd 64
  282. mem_block_mask    rd 2
  283.  
  284. mem_used.fd       rd 1
  285. mem_used.bk       rd 1
  286.  
  287. mem_block_arr     rd 1
  288. mem_block_start   rd 1
  289. mem_block_end     rd 1
  290.  
  291. heap_mutex        rd 1
  292. heap_size         rd 1
  293. heap_free         rd 1
  294. heap_blocks       rd 1
  295. free_blocks       rd 1
  296.  
  297. mst MEM_STATE
  298.  
  299. page_start        rd 1
  300. page_end          rd 1
  301. events            rd 1
  302. event_start       rd 1
  303. event_end         rd 1
  304. event_uid         rd 1
  305. sys_page_map      rd 1
  306. os_stack_seg      rd 1
  307.  
  308. srv.fd            rd 1
  309. srv.bk            rd 1
  310.  
  311. scr_width         rd 1
  312. scr_height        rd 1
  313.  
  314. create_cursor     rd 1
  315. select_hw_cursor  rd 1
  316. set_hw_cursor     rd 1
  317. hw_restore        rd 1
  318.  
  319. def_cursor        rd 1
  320. current_cursor    rd 1
  321. hw_cursor         rd 1
  322. cur_def_interl    rd 1
  323. cur_saved_base    rd 1
  324. cur_saved_interl  rd 1
  325. cur_saved_w       rd 1
  326. cur_saved_h       rd 1
  327.  
  328. ipc_tmp           rd 1
  329. ipc_pdir          rd 1
  330. ipc_ptab          rd 1
  331.  
  332. proc_mem_map      rd 1
  333. proc_mem_pdir     rd 1
  334. proc_mem_tab      rd 1
  335.  
  336. tmp_task_pdir     rd 1
  337. tmp_task_ptab     rd 1
  338.  
  339. default_io_map    rd 1
  340.  
  341. LFBSize           rd 1
  342.  
  343. stall_mcs         rd 1
  344. current_slot      rd 1
  345.  
  346. ; status
  347. hd1_status                  rd 1  ; 0 - free : other - pid
  348. application_table_status    rd 1  ; 0 - free : other - pid
  349.  
  350. ; device addresses
  351. mididp            rd 1
  352. midisp            rd 1
  353.  
  354. cdbase            rd 1
  355. cdid              rd 1
  356.  
  357. hdbase            rd 1    ; for boot 0x1f0
  358. hdid              rd 1
  359. hdpos             rd 1    ; for boot 0x1
  360. fat32part         rd 1    ; for boot 0x1
  361. cdpos             rd 1
  362.  
  363. sb16              rd 1
  364.  
  365. ;CPUID information
  366. cpu_vendor        rd 3
  367. cpu_sign          rd 1
  368. cpu_info          rd 1
  369. cpu_caps          rd 4
  370.  
  371.  
  372. pg_data           PG_DATA
  373. heap_test         rd 1
  374.  
  375. buttontype        rd 1
  376. windowtypechanged rd 1
  377.  
  378. hd_entries        rd 1     ;unused ? 0xfe10
  379.  
  380. ;* start code - Mario79
  381.  
  382. mouse_active          rd 1
  383. mouse_pause           rd 1
  384. MouseTickCounter      rd 1
  385. com1_mouse_detected   rb 1
  386. com2_mouse_detected   rb 1
  387. ;* end code - Mario79
  388.  
  389. img_background        rd 1
  390. mem_BACKGROUND        rd 1
  391. wraw_bacground_select rb 1
  392.  
  393. cache_ide0:
  394. cache_ide0_pointer            rd 1
  395. cache_ide0_size               rd 1   ; not use
  396. cache_ide0_data_pointer       rd 1
  397. cache_ide0_system_data_size   rd 1   ; not use
  398. cache_ide0_appl_data_size     rd 1   ; not use
  399. cache_ide0_system_data        rd 1
  400. cache_ide0_appl_data          rd 1
  401. cache_ide0_system_sad_size    rd 1
  402. cache_ide0_appl_sad_size      rd 1
  403. cache_ide0_search_start       rd 1
  404. cache_ide0_appl_search_start  rd 1
  405.  
  406. cache_ide1:
  407. cache_ide1_pointer            rd 1
  408. cache_ide1_size               rd 1   ; not use
  409. cache_ide1_data_pointer       rd 1
  410. cache_ide1_system_data_size   rd 1   ; not use
  411. cache_ide1_appl_data_size     rd 1   ; not use
  412. cache_ide1_system_data        rd 1
  413. cache_ide1_appl_data          rd 1
  414. cache_ide1_system_sad_size    rd 1
  415. cache_ide1_appl_sad_size      rd 1
  416. cache_ide1_search_start       rd 1
  417. cache_ide1_appl_search_start  rd 1
  418.  
  419. cache_ide2:
  420. cache_ide2_pointer            rd 1
  421. cache_ide2_size               rd 1   ; not use
  422. cache_ide2_data_pointer       rd 1
  423. cache_ide2_system_data_size   rd 1   ; not use
  424. cache_ide2_appl_data_size     rd 1   ; not use
  425. cache_ide2_system_data        rd 1
  426. cache_ide2_appl_data          rd 1
  427. cache_ide2_system_sad_size    rd 1
  428. cache_ide2_appl_sad_size      rd 1
  429. cache_ide2_search_start       rd 1
  430. cache_ide2_appl_search_start  rd 1
  431.  
  432. cache_ide3:
  433. cache_ide3_pointer            rd 1
  434. cache_ide3_size               rd 1   ; not use
  435. cache_ide3_data_pointer       rd 1
  436. cache_ide3_system_data_size   rd 1   ; not use
  437. cache_ide3_appl_data_size     rd 1   ; not use
  438. cache_ide3_system_data        rd 1
  439. cache_ide3_appl_data          rd 1
  440. cache_ide3_system_sad_size    rd 1
  441. cache_ide3_appl_sad_size      rd 1
  442. cache_ide3_search_start       rd 1
  443. cache_ide3_appl_search_start  rd 1
  444.  
  445. debug_step_pointer rd 1
  446. hdd_appl_data rb 1 ; 0 = system cache, 1 - application cache
  447. cd_appl_data rb 1 ; 0 = system cache, 1 - application cache
  448.  
  449. lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
  450. pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
  451. timer_ticks_enable rb 1         ; for cd driver
  452.  
  453. NumBiosDisks    rd 1
  454. BiosDisksData   rb 200h
  455. BiosDiskCaches  rb 80h*(cache_ide1-cache_ide0)
  456. BiosDiskPartitions rd 80h
  457.  
  458. IncludeUGlobals
  459.  
  460.