home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / progrmng / xm.lzh / XMMSG.ASM < prev    next >
Assembly Source File  |  1990-10-08  |  3KB  |  92 lines

  1.         .386
  2.         include xmhd.inc
  3.         
  4. _DATA        segment    para public USE16 'DATA'
  5.         public    FileName, XNameS, ErrorS
  6.         public    Int0S, Int2S, Int4S, Int5S
  7.         public    Int6S, Int7S, Int8S, Int9S
  8.         public    Int10S, Int11S, Int12S, Int13S
  9.         public    Int14S, Int15S, Int16S, Int117S
  10. ;
  11. ;
  12. FileName    db    MAXFILENAME+1 dup (0)
  13.  
  14. XNameS        db    "xm: ", 0
  15. ErrorS        db    " Bad Header", 0
  16.  
  17. Int0S        db    0dh, 0ah, "Division Overflow", 0dh, 0ah, 0
  18. Int2S        db    0dh, 0ah, "Non Maskable Interrupt", 0dh, 0ah, 0
  19. Int4S        db    0dh, 0ah, "Overflow", 0dh, 0ah, 0
  20. Int5S        db    0dh, 0ah, "Out of Bounds", 0dh, 0ah, 0
  21. Int6S        db    0dh, 0ah, "Invalid Opcode", 0dh, 0ah, 0
  22. Int7S        db    0dh, 0ah, "Coprocessor Not Available", 0dh, 0ah, 0
  23. Int8S        db    0dh, 0ah, "Double Fault", 0dh, 0ah, 0
  24. Int9S        db    0dh, 0ah, "*** RESERVED 9 ***", 0dh, 0ah, 0
  25. Int10S        db    0dh, 0ah, "Invalid TSS", 0dh, 0ah, 0
  26. Int11S        db    0dh, 0ah, "Segment Not Present", 0dh, 0ah, 0
  27. Int12S        db    0dh, 0ah, "Stack Exception", 0dh, 0ah, 0
  28. Int13S        db    0dh, 0ah, "General Protection Exception", 0dh, 0ah, 0
  29. Int14S        db    0dh, 0ah, "Page Fault", 0dh, 0ah, 0
  30. Int15S        db    0dh, 0ah, "*** RESERVED 0e ***", 0dh, 0ah, 0
  31. Int16S        db    0dh, 0ah, "Coprocessor Error 10h", 0dh, 0ah, 0
  32. Int117S        db    0dh, 0ah, "Coprocessor Error 75h", 0dh, 0ah, 0
  33.  
  34.         public    RegS, CRLFS, EraseS, SpaceS
  35.         public    ColonS, Asterisk, UsageS
  36.         public    NFS, SanityS, StackS, IllegalS
  37.         public    FuncNotAvail, ExitMsg, TraceMsg
  38.         public    msg_stack, code_modifyed, MemValidQ
  39.  
  40. RegS        db    "   EAX      ECX      EDX      EBX      ESP      EBP      ESI      EDI"
  41. CRLFS        db    0ah, 0dh, 0
  42. EraseS        db    8, 20h, 8, 0
  43. SpaceS        db    " ", 0
  44. ColonS        db    ":", 0
  45. Asterisk    db    "*", 0
  46. UsageS        db    "eXtend Memory for "
  47. IF  PCAT
  48.         db    " PC/AT 386 "
  49. ENDIF
  50. IF  FMR70
  51.         db    " FMR70 "
  52. ENDIF
  53.         db    13,10,"Usage: xm file {arg}", 0
  54. NFS        db    " File not found", 0
  55. SanityS        db    " InSane pointer to OS Call ", 0
  56. StackS        db    " Stack exceeds limit ", 0
  57. IllegalS    db    0dh, 0ah, "Illegal OS Gate Call: ", 0
  58. FuncNotAvail    db    " is not available Dos Function. CS:EIP=",0
  59. ExitMsg        db    " end by ",0
  60. TraceMsg    db    13,10," Trace ",0
  61. msg_stack    db    'Stk:',0
  62. code_modifyed    db    " Program code has been modified at ",0
  63. MemValidQ    db    "HiMEM seems invalid, go ? (y/n) ",0
  64.  
  65. IF    Testing
  66.         public    HelloS, GDTBaseS, IDTBaseS
  67.         public    LDTBaseS, ExeCodeS, ExeDataS
  68.         public    ExeEntry, ExeLimits, ThisCodeS
  69.         public    ThisDataS, ProtectedS
  70.  
  71. HelloS        db    0dh, 0ah, "eXtend Memory for ms-dos ver 0.5 "
  72. IFDEF  FMR70
  73.         db    " For FMR70 "
  74. ENDIF
  75. IFDEF    PCAT
  76.         db    " For PC/AT "
  77. ENDIF
  78.         db    0
  79. GDTBaseS    db    0dh, 0ah, "GDT Linear Base: ", 0
  80. IDTBaseS    db    0dh, 0ah, "IDT Linear Base: ", 0
  81. LDTBaseS    db    0dh, 0ah, "LDT Linear Base: ", 0
  82. ExeCodeS    db    0dh, 0ah, "Image Code Segment Linear Base: ", 0
  83. ExeDataS    db    0dh, 0ah, "Image Data Segment Linear Base: ", 0
  84. ExeEntry    db    0dh, 0ah, "Image Code Entry point at: ", 0
  85. ExeLimits    db    0dh, 0ah, "Image Data Limit at : ", 0
  86. ThisCodeS    db    0dh, 0ah, "This Code Segment Linear Base: ", 0
  87. ThisDataS    db    0dh, 0ah, "This Data Segment Linear Base: ", 0
  88. ProtectedS    db    0dh, 0ah, "Entering Protected Mode", 0dh, 0ah, 0
  89. ENDIF
  90. _DATA        ends
  91.         end
  92.