Subversion Repositories Kolibri OS

Rev

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

  1. ; Copyright (c) 2009, <Lrz>
  2. ; All rights reserved.
  3. ;
  4. ; Redistribution and use in source and binary forms, with or without
  5. ; modification, are permitted provided that the following conditions are met:
  6. ;       * Redistributions of source code must retain the above copyright
  7. ;       notice, this list of conditions and the following disclaimer.
  8. ;       * Redistributions in binary form must reproduce the above copyright
  9. ;       notice, this list of conditions and the following disclaimer in the
  10. ;       documentation and/or other materials provided with the distribution.
  11. ;       * Neither the name of the <organization> nor the
  12. ;       names of its contributors may be used to endorse or promote products
  13. ;       derived from this software without specific prior written permission.
  14. ;
  15. ; THIS SOFTWARE IS PROVIDED BY Alexey Teplov aka <Lrz> ''AS IS'' AND ANY
  16. ; EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  17. ; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  18. ; DISCLAIMED. IN NO EVENT SHALL <copyright holder> BE LIABLE FOR ANY
  19. ; DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  20. ; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  21. ; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  22. ; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  23. ; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  24. ; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  25. ;*****************************************************************************
  26.  
  27. error:
  28. .rest_value:    
  29.         mov     di, ax;restore value after repe cmpsb
  30.         mov     cx, bx
  31.         jmp     ret_on_ch       ;return
  32.  
  33. ;///// îøèáêà ïðè íàõîäæåíèè äëèííû ñåêöèè â ïàðàìåòðå default
  34. .error_get_size_d_sect:
  35.         leave   ;clear array in stack
  36.         mov     si, not_found_def_sect
  37.         jmp     err_show_ini
  38.  
  39. ;/////ERROR
  40. .not_loader:
  41.         leave   ;clear array in stack
  42.         mov     si, not_found_sec_loader
  43.         jmp     err_show_ini
  44.  
  45. .default_eq_loader:     ;êðèòè÷åñêàÿ îøèáêà default ñåêöèÿ = loader
  46.         leave
  47.         mov     si, default_eq_loader
  48.         jmp     err_show_ini
  49. .correct_exit_bl:
  50.         leave
  51.         mov     si, point_to_default_sec_not_found
  52.         jmp     err_show_ini
  53. .incorect_section_def:
  54.         leave
  55.         mov     si, incorect_section_define
  56.         jmp     err_show_ini
  57. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  58. ;show message error
  59. .LoaderModule:
  60.         push    word 0xb800
  61.         pop     es
  62.        
  63.  
  64.  
  65.  
  66.         ret
  67.