Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. keymap:
  3.  
  4.      db   '6',27
  5.      db   '1234567890-=',8,9
  6.      db   'qwertyuiop[]',13
  7.      db   '~asdfghjkl;',39,96,0,'\zxcvbnm,./',0,'45 '
  8.      db   '@234567890123',180,178,184,'6',176,'7'
  9.      db   179,'8',181,177,183,185,182
  10.      db   'AB<D',255,'FGHIJKLMNOPQRSTUVWXYZ'
  11.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  12.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  13.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  14.  
  15. keymap_shift:
  16.      db   '6',27
  17.      db   '!@#$%^&*()_+',8,9
  18.      db   'QWERTYUIOP{}',13
  19.      db   '~ASDFGHJKL:"~',0,'|ZXCVBNM<>?',0,'45 '
  20.      db   '@234567890123',180,178,184,'6',176,'7'
  21.      db   179,'8',181,177,183,185,182
  22.      db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
  23.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  24.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  25.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  26.  
  27.  
  28. keymap_alt:
  29.      db   ' ',27
  30.      db   ' @ $  {[]}\ ',8,9
  31.      db   '            ',13
  32.      db   '             ',0,'           ',0,'4',0,' '
  33.      db   '             ',180,178,184,'6',176,'7'
  34.      db   179,'8',181,177,183,185,182
  35.      db   'ABCD',255,'FGHIJKLMNOPQRSTUVWXYZ'
  36.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  37.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  38.      db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  39.  
  40.  
  41.  
  42.   boot_memdetect    db   'Determining amount of memory',0
  43.   boot_fonts        db   'Fonts loaded',0
  44.   boot_tss          db   'Setting TSSs',0
  45.   boot_cpuid        db   'Reading CPUIDs',0
  46.   boot_devices      db   'Detecting devices',0
  47.   boot_timer        db   'Setting timer',0
  48.   boot_irqs         db   'Reprogramming IRQs',0
  49.   boot_setmouse     db   'Setting mouse',0
  50.   boot_windefs      db   'Setting window defaults',0
  51.   boot_bgr          db   'Calculating background',0
  52.   boot_resirqports  db   'Reserving IRQs & ports',0
  53.   boot_setrports    db   'Setting addresses for IRQs',0
  54.   boot_setostask    db   'Setting OS task',0
  55.   boot_allirqs      db   'Unmasking all IRQs',0
  56.   boot_tsc          db   'Reading TSC',0
  57.   boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
  58.   boot_pal_vga      db   'Setting VGA 640x480 palette',0
  59.   boot_mtrr         db   'Setting MTRR',0
  60.   boot_tasking      db   'All set - press ESC to start',0
  61.  
  62. new_process_loading db 'K : New Process - loading',13,10,0
  63. new_process_running db 'K : New Process - done',13,10,0
  64. start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
  65.  
  66. msg_unresolved db 'unresolved ',0
  67. msg_module     db 'in module ',0
  68. msg_version    db 'incompatible driver version',13,10,0
  69. msg_www        db 'please visit www.kolibrios.org',13,10,0
  70. msg_CR         db  13,10,0
  71.  
  72. intel_str      db "GenuineIntel",0
  73. AMD_str        db "AuthenticAMD",0
  74.  
  75. ;szSound        db 'SOUND',0
  76. ;szInfinity     db 'INFINITY',0
  77. szHwMouse      db 'ATI2D',0
  78.  
  79. szSTART        db 'START',0
  80. szEXPORTS      db 'EXPORTS',0
  81. szIMPORTS      db 'IMPORTS',0
  82.  
  83. firstapp       db  '/rd/1/LAUNCHER',0
  84. char           db  'FONTS/CHAR.MT',0
  85. char2          db  'FONTS/CHAR2.MT',0
  86. bootpath       db  '/KOLIBRI    '
  87. bootpath2      db  0
  88. vmode          db  'drivers/VMODE.MDR',0
  89. vrr_m          db  '/rd/1/VRR_M',0
  90.  
  91.  
  92. ; mike.dld {
  93. db 0
  94. dd servetable-0x10000
  95. draw_line       dd __sys_draw_line
  96. disable_mouse   dd __sys_disable_mouse
  97. draw_pointer    dd __sys_draw_pointer
  98. ;//mike.dld, 2006-08-02 [
  99. ;drawbar         dd __sys_drawbar
  100. drawbar         dd __sys_drawbar.forced
  101. ;//mike.dld, 2006-08-02 ]
  102. putpixel        dd __sys_putpixel
  103. ; } mike.dld
  104.  
  105.  
  106. align 4
  107. keyboard   dd 1
  108. sound_dma  dd 1
  109. syslang    dd 1
  110.  
  111. boot_y     dd 10
  112.  
  113.  
  114. if __DEBUG__ eq 1
  115.   include_debug_strings
  116. end if
  117.  
  118. IncludeIGlobals
  119.  
  120. align 16
  121. gdts:
  122.  
  123.         dw     gdte-$-1
  124.         dd     gdts
  125.         dw     0
  126.  
  127. ; Attention! The order first four selectors not to change, is used in Fast System Call
  128. ; must be : os_code, os_data, app_code, app_data, ....
  129.  
  130. int_code_l:
  131. os_code_l:
  132.         dw     0xffff
  133.         dw     0x0000
  134.         db     0x00
  135.         dw     11011111b *256 +10011010b
  136.         db     0x00
  137.  
  138. int_data_l:
  139. os_data_l:
  140.         dw     0xffff
  141.         dw     0x0000
  142.         db     0x00
  143.         dw     11011111b *256 +10010010b
  144.         db     0x00
  145.  
  146. app_code_l:
  147.         dw 0xFFFF
  148.         dw 0
  149.         db 0
  150.         db cpl3
  151.         dw G32+D32+0x8000+0x7;
  152.  
  153. app_data_l:
  154.         dw 0xFFFF
  155.         dw 0
  156.         db 0
  157.         db drw3
  158.         dw G32+D32+0x8000+0x7;
  159.  
  160. ; --------------- APM ---------------------
  161. apm_code_32:
  162.         dw     0x0f        ; limit 64kb
  163.         db     0, 0, 0
  164.         dw     11010000b *256 +10011010b
  165.         db     0x00
  166. apm_code_16:
  167.         dw     0x0f
  168.         db     0, 0, 0
  169.         dw     10010000b *256 +10011010b
  170.         db     0x00
  171. apm_data_16:
  172.         dw     0x0f
  173.         db     0, 0, 0
  174.         dw     10010000b *256 +10010010b
  175.         db     0x00
  176. ; -----------------------------------------
  177.  
  178. graph_data_l:
  179.  
  180.         dw     0x7ff
  181.         dw     0x0000
  182.         db     0x00
  183.         dw     11010000b *256 +11110010b
  184.         db     0x00
  185.  
  186. endofcode:
  187. tss0_l:
  188.         rq (max_processes+10)
  189.  
  190. gdte:
  191.  
  192. align 16
  193. cur_saved_data    rb 4096
  194. fpu_data:         rb 512
  195.  
  196. ; device irq owners
  197. irq_owner         rd 16 ; process id
  198.  
  199. ; on irq read ports
  200.  
  201. irq00read         rd 16
  202. irq01read         rd 16
  203. irq02read         rd 16
  204. irq03read         rd 16
  205. irq04read         rd 16
  206. irq05read         rd 16
  207. irq06read         rd 16
  208. irq07read         rd 16
  209. irq08read         rd 16
  210. irq09read         rd 16
  211. irq10read         rd 16
  212. irq11read         rd 16
  213. irq12read         rd 16
  214. irq13read         rd 16
  215. irq14read         rd 16
  216. irq15read         rd 16
  217.  
  218. irq_tab           rd 16
  219.  
  220. mem_block_map     rb 512
  221. event_map         rb 64
  222. mem_block_list    rd 64
  223. mem_block_mask    rd 2
  224.  
  225. mem_used.fd       rd 1
  226. mem_used.bk       rd 1
  227.  
  228. mem_block_arr     rd 1
  229. mem_block_start   rd 1
  230. mem_block_end     rd 1
  231.  
  232. heap_mutex        rd 1
  233. heap_size         rd 1
  234. heap_free         rd 1
  235. heap_blocks       rd 1
  236. free_blocks       rd 1
  237.  
  238. mst MEM_STATE
  239.  
  240. page_start        rd 1
  241. page_end          rd 1
  242. events            rd 1
  243. event_start       rd 1
  244. event_end         rd 1
  245. event_uid         rd 1
  246. sys_page_map      rd 1
  247. os_stack          rd 1
  248.  
  249. srv.fd            rd 1
  250. srv.bk            rd 1
  251.  
  252. scr_width         rd 1
  253. scr_height        rd 1
  254.  
  255. create_cursor     rd 1
  256. set_hw_cursor     rd 1
  257. hw_restore        rd 1
  258.  
  259. def_cursor        rd 1
  260. hw_cursor         rd 1
  261. cur_def_interl    rd 1
  262. cur_saved_base    rd 1
  263. cur_saved_interl  rd 1
  264. cur_saved_w       rd 1
  265. cur_saved_h       rd 1
  266.  
  267. ipc_tmp           rd 1
  268. ipc_pdir          rd 1
  269. ipc_ptab          rd 1
  270.  
  271. proc_mem_map      rd 1
  272. proc_mem_pdir     rd 1
  273. proc_mem_tab      rd 1
  274.  
  275. tmp_task_pdir     rd 1
  276. tmp_task_ptab     rd 1
  277.  
  278. LFBSize           rd 1
  279.  
  280. stall_mcs         rd 1
  281.  
  282. ; status
  283. hd1_status                  rd 1  ; 0 - free : other - pid
  284. application_table_status    rd 1  ; 0 - free : other - pid
  285.  
  286. ; device addresses
  287. mididp            rd 1
  288. midisp            rd 1
  289.  
  290. cdbase            rd 1
  291. cdid              rd 1
  292.  
  293. hdbase            rd 1    ; for boot 0x1f0
  294. hdid              rd 1
  295. hdpos             rd 1    ; for boot 0x1
  296. fat32part         rd 1    ; for boot 0x1
  297.  
  298. sb16              rd 1
  299.  
  300. ;CPUID information
  301. cpu_vendor        rd 3
  302. cpu_sign          rd 1
  303. cpu_info          rd 1
  304. cpu_caps          rd 4
  305.  
  306.  
  307. pg_data           PG_DATA
  308. heap_test         rd 1
  309.  
  310. buttontype        rd 1
  311. windowtypechanged rd 1
  312.  
  313. hd_entries        rd 1     ;unused ? 0xfe10
  314.  
  315. ;* start code - Mario79
  316. mouse_pause           rd 1
  317. MouseTickCounter      rd 1
  318. ps2_mouse_detected    rb 1
  319. com1_mouse_detected   rb 1
  320. com2_mouse_detected   rb 1
  321. ;* end code - Mario79
  322.  
  323. wraw_bacground_select rb 1
  324.  
  325. lba_read_enabled      rd 1  ; 0 = disabled , 1 = enabled
  326. pci_access_enabled    rd 1  ; 0 = disabled , 1 = enabled
  327.  
  328. IncludeUGlobals
  329.  
  330.