Subversion Repositories Kolibri OS

Rev

Rev 431 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. $Revision: 479 $
  2. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3. ;;                                                              ;;
  4. ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
  5. ;; Distributed under terms of the GNU General Public License    ;;
  6. ;;                                                              ;;
  7. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  8.  
  9. iglobal
  10.   szKernel            db 'KERNEL', 0
  11.   szVersion           db 'version',0
  12.  
  13.   szRegService        db 'RegService',0
  14.   szGetService        db 'GetService',0
  15.   szServiceHandler    db 'ServiceHandler',0
  16.   szAttachIntHandler  db 'AttachIntHandler',0
  17.   szFpuSave           db 'FpuSave',0
  18.   szFpuRestore        db 'FpuRestore',0
  19.  
  20.   szPciApi            db 'PciApi', 0
  21.   szPciRead32         db 'PciRead32', 0
  22.   szPciRead8          db 'PciRead8', 0
  23.   szPciWrite8         db 'PciWrite8',0
  24.  
  25.   szAllocPage         db 'AllocPage',0
  26.   szAllocPages        db 'AllocPages',0
  27.   szFreePage          db 'FreePage',0
  28.   szGetPgAddr         db 'GetPgAddr',0
  29.   szMapPage           db 'MapPage',0
  30.   szMapSpace          db 'MapSpace',0
  31.   szCommitPages       db 'CommitPages',0
  32.   szReleasePages      db 'ReleasePages',0
  33.  
  34.   szAllocKernelSpace  db 'AllocKernelSpace',0
  35.   szFreeKernelSpace   db 'FreeKernelSpace',0
  36.   szKernelAlloc       db 'KernelAlloc',0
  37.   szKernelFree        db 'KernelFree',0
  38.   szUserAlloc         db 'UserAlloc',0
  39.   szUserFree          db 'UserFree',0
  40.   szKmalloc           db 'Kmalloc',0
  41.   szKfree             db 'Kfree',0
  42.  
  43.   szCreateObject      db 'CreateObject',0
  44.   szDestroyObject     db 'DestroyObject',0
  45.   szCreateEvent       db 'CreateEvent',0
  46.   szRaiseEvent        db 'RaiseEvent',0
  47.   szWaitEvent         db 'WaitEvent',0
  48.   szDestroyEvent      db 'DestroyEvent',0
  49.   szClearEvent        db 'ClearEvent',0
  50.  
  51.   szLoadCursor        db 'LoadCursor',0
  52.   szSetHwCursor       db 'SetHwCursor',0
  53.   szHwCursorRestore   db 'HwCursorRestore', 0
  54.   szHwCursorCreate    db 'HwCursorCreate', 0
  55.  
  56.   szSysMsgBoardStr    db 'SysMsgBoardStr', 0
  57.   szGetCurrentTask    db 'GetCurrentTask',0
  58.   szLFBAddress        db 'LFBAddress',0
  59.   szLoadFile          db 'LoadFile',0
  60.   szSendEvent         db 'SendEvent',0
  61.   szSetMouseData      db 'SetMouseData',0
  62.   szSleep             db 'Sleep',0
  63.   szGetTimerTicks     db 'GetTimerTicks',0
  64.  
  65.  
  66. align 16
  67. kernel_export:
  68.   dd szRegService      , reg_service
  69.   dd szGetService      , get_service
  70.   dd szServiceHandler  , srv_handler
  71.   dd szAttachIntHandler, attach_int_handler
  72.   dd szFpuSave         , fpu_save
  73.   dd szFpuRestore      , fpu_restore
  74.  
  75.   dd szPciApi          , pci_api
  76.   dd szPciRead32       , pci_read32
  77.   dd szPciRead8        , pci_read8
  78.   dd szPciWrite8       , pci_write8
  79.  
  80.   dd szAllocPage       , alloc_page
  81.   dd szAllocPages      , alloc_pages
  82.   dd szFreePage        , free_page
  83.   dd szMapPage         , map_page
  84.   dd szMapSpace        , map_space
  85.   dd szGetPgAddr       , get_pg_addr
  86.   dd szCommitPages     , commit_pages          ;not implemented
  87.   dd szReleasePages    , release_pages
  88.  
  89.   dd szAllocKernelSpace, alloc_kernel_space
  90.   dd szFreeKernelSpace , free_kernel_space
  91.   dd szKernelAlloc     , kernel_alloc
  92.   dd szKernelFree      , kernel_free
  93.   dd szUserAlloc       , user_alloc
  94.   dd szUserFree        , user_free
  95.   dd szKmalloc         , malloc
  96.   dd szKfree           , free
  97.  
  98.   dd szCreateObject    , create_kernel_object
  99.   dd szDestroyObject   , destroy_kernel_object
  100.   dd szCreateEvent     , create_event
  101.   dd szRaiseEvent      , raise_event
  102.   dd szWaitEvent       , wait_event
  103.   dd szDestroyEvent    , destroy_event
  104.   dd szClearEvent      , clear_event
  105.  
  106.   dd szLoadCursor      , load_cursor
  107.   dd szSetHwCursor     , set_hw_cursor
  108.   dd szHwCursorRestore , hw_restore
  109.   dd szHwCursorCreate  , create_cursor
  110.  
  111.   dd szSysMsgBoardStr  , sys_msg_board_str
  112.   dd szGetCurrentTask  , get_curr_task
  113.   dd szLoadFile        , load_file
  114.   dd szSendEvent       , send_event
  115.   dd szSetMouseData    , set_mouse_data
  116.   dd szSleep           , delay_ms
  117.   dd szGetTimerTicks   , get_timer_ticks
  118. exp_lfb:
  119.   dd szLFBAddress      , 0
  120.   dd 0
  121.  
  122. endg
  123.  
  124.