Top secrets sources NedoPC pentevo

Rev

Rev 352 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

;NOTE! Sure no warning like:
; "warning: A .db segment with an odd number of bytes is detected. A zero byte is added."
;
;------------------------------------------------------------------------------
;
.EQU    MAX_LANG=2
;
;------------------------------------------------------------------------------
;
MSG_TITLE1:     ;          ZX Evolution Test&Service (110203)         ;
        .DB     "          ZX Evolution Test&Service "                 ,0,0
;width limited! "01234567890123456789012345678901234567890123456789012"
;
;------------------------------------------------------------------------------
;
MSG_TITLE2:
        .DB     $16,15,24,"http://www.NedoPC.com/",0
;
;------------------------------------------------------------------------------
;
MLMSG_PINTEST:
        .DW     MSG_PINTEST_RUS*2, MSG_PINTEST_ENG*2
MSG_PINTEST_RUS:
        .DB     $0D,$0A,$0A,"à®¢¥àª  ¢ë¢®¤®¢ ATMEGA128... ",0
MSG_PINTEST_ENG:
        .DB     $0D,$0A,$0A,"ATMEGA128 pins check... ",0
;
;------------------------------------------------------------------------------
;
MLMSG_PINTEST_OK:
        .DW     MSG_PINTEST_OK_RUS*2, MSG_PINTEST_OK_ENG*2
MSG_PINTEST_OK_RUS:
        .DB     "à®¡«¥¬ ­¥ ®¡­ à㦥­®.",0,0
MSG_PINTEST_OK_ENG:
        .DB     "No problems found.",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_PINTEST_ERROR:
        .DW     MSG_PINTEST_ERROR_RUS*2, MSG_PINTEST_ERROR_ENG*2
MSG_PINTEST_ERROR_RUS:
        .DB     $0D,$0A,"Ž¡­ à㦥­  ¯à®¡«¥¬  ­  ¯®àâã(- å): ",0
MSG_PINTEST_ERROR_ENG:
        .DB     $0D,$0A,"Have a problem at port(s): ",0
;
;------------------------------------------------------------------------------
;
MSG_PINTEST_PA:
        .DB     "PAx ",0,0
MSG_PINTEST_PB:
        .DB     "PBx ",0,0
MSG_PINTEST_PC:
        .DB     "PCx ",0,0
MSG_PINTEST_PD:
        .DB     "PD5 ",0,0
MSG_PINTEST_PE:
        .DB     "PEx ",0,0
MSG_PINTEST_PG:
        .DB     "PGx ",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_HALT:
        .DW     MSG_HALT_RUS*2, MSG_HALT_ENG*2
MSG_HALT_RUS:
        .DB     $0D,$0A,"à®£à ¬¬  ®áâ ­®¢«¥­ !",0,0
MSG_HALT_ENG:
        .DB     $0D,$0A,"Program is halted!",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_STATUSOF_CRLF:
        .DW     MSG_STATUSOF_RUS*2,MSG_STATUSOF_ENG*2
MLMSG_STATUSOF_CR:
        .DW     (MSG_STATUSOF_RUS*2)+1,(MSG_STATUSOF_ENG*2)+1
MSG_STATUSOF_RUS:
        .DB     $0A,$0D,"‘®áâ®ï­¨¥ ",0,0
MSG_STATUSOF_ENG:
        .DB     $0A,$0D,"Status of ",0,0
MSG_POWER_PG:
        .DB     "POWERGOOD=",0,0
MSG_POWER_VCC5:
        .DB     ", VCC5=",0
;
;------------------------------------------------------------------------------
;
MLMSG_POWER_ON:
        .DW     MSG_POWER_ON_RUS*2, MSG_POWER_ON_ENG*2
MSG_POWER_ON_RUS:
        .DB     $0D,$0A,"‚ª«î祭¨¥ ¯¨â ­¨ï ATX...",$0A,0
MSG_POWER_ON_ENG:
        .DB     $0D,$0A,"ATX power up...",$0A,0,0
;
;------------------------------------------------------------------------------
;
MLMSG_CFGFPGA:
        .DW     MSG_CFGFPGA_RUS*2, MSG_CFGFPGA_ENG*2
MSG_CFGFPGA_RUS:
        .DB     $0D,$0A,"‡ £à㧪  ª®­ä¨£ãà æ¨¨ ¢ FPGA... ",0,0
MSG_CFGFPGA_ENG:
        .DB     $0D,$0A,"Set FPGA configuration... ",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_DONE1:
        .DW     MSG_DONE1_RUS*2, MSG_DONE1_ENG*2
MSG_DONE1_RUS:
        .DB     "‡ ¢¥à襭®.",$0D,$0A
        .DB     "à®¢¥àª  ®¡¬¥­  á FPGA... ",0,0
MSG_DONE1_ENG:
        .DB     "Done.",$0D,$0A,"FPGA data exchange test... ",0,0
;
;------------------------------------------------------------------------------
;
MSG_OK: .DB     "Ok.",0
;
;------------------------------------------------------------------------------
;
MLMSG_SOMEERRORS:
        .DW     MSG_SOMEERRORS_RUS*2, MSG_SOMEERRORS_ENG*2
MSG_SOMEERRORS_RUS:
        .DB     "…áâì ®è¨¡ª¨!",0,0
MSG_SOMEERRORS_ENG:
        .DB     "We have some errors!",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_SPI_TEST:
        .DW     MSG_SPITEST_RUS*2, MSG_SPITEST_ENG*2
MSG_SPITEST_RUS:
        .DB     $0D,$0A,"Š®«¨ç¥á⢮ ­¥¯à ¢¨«ì­ëå ¡ ©â ¨§ 50000 -",0
MSG_SPITEST_ENG:
        .DB     $0D,$0A,"Quantity wrong byte from 50000 -",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_KBD_DETECT:
        .DW     MSG_KBD_DETECT_RUS*2, MSG_KBD_DETECT_ENG*2
MSG_KBD_DETECT_RUS:
        .DB     $0D,$0A,"à®¢¥àª  ª« ¢¨ âãàë PS/2...",$0D,$0A,0
MSG_KBD_DETECT_ENG:
        .DB     $0D,$0A,"PS/2 keyboard check...",$0D,$0A,0,0
;
;------------------------------------------------------------------------------
;
MLMSG_NORESPONSE:
        .DW     MSG_NORESPONSE_RUS*2, MSG_NORESPONSE_ENG*2
MSG_NORESPONSE_RUS:
        .DB     " ...­¥â ®â¢¥â ",$0D,$0A,0,0
MSG_NORESPONSE_ENG:
        .DB     " ...no response",$0D,$0A,0
;
;------------------------------------------------------------------------------
;
MLMSG_UNWANTED:
        .DW     MSG_UNWANTED_RUS*2, MSG_UNWANTED_ENG*2
MSG_UNWANTED_RUS:
        .DB     " ...­¥®¦¨¤ ¥¬ë© ®â¢¥â",$0D,$0A,0
MSG_UNWANTED_ENG:
        .DB     " ...unwanted response",$0D,$0A,0
;
;------------------------------------------------------------------------------
;
MLMSG_TXFAIL:
        .DW     MSG_TXFAIL_RUS*2, MSG_TXFAIL_ENG*2
MSG_TXFAIL_RUS:
        .DB     " ...á¡®© ¯à¨ ¯¥à¥¤ ç¥",$0D,$0A,0
MSG_TXFAIL_ENG:
        .DB     " ...fail to transmit",$0D,$0A,0,0
;
;------------------------------------------------------------------------------
;
MENU_MAIN:
        .DB     6,3,26+2,8,$9F,$F0
        .DW     MTST_SHOW_REPORT,1000
        ;handlers
        .DW     TESTPS2KEYB
        .DW     TESTZXKEYB
        .DW     TESTMOUSE
        .DW     TESTBEEP
        .DW     TESTVIDEO
        .DW     TESTRS232
        .DW     TESTSD
        .DW     FLASHER
        ;lang0
        .DB     "ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"
        .DB     "’¥áâ ª« ¢¨ âãàë PS/2      "
        .DB     "’¥áâ ª« ¢¨ âãàë ZX ¨ ¤à.  "
        .DB     "’¥áâ ¬ëè¨                 "
        .DB     "’¥áâ BEEP/TAPEOUT/COVOX   "
        .DB     "’¥áâ ¢¨¤¥®                "
        .DB     "’¥áâ RS-232               "
        .DB     "„¨ £­®á⨪  SD/MMC        "
        .DB     "à®£à ¬¬¨à®¢ ­¨¥ Flash-ROM"
        ;lang1
        .DB     "ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"
        .DB     "PS/2 keyboard test        "
        .DB     "ZX keyboard test and etc  "
        .DB     "Mouse test                "
        .DB     "BEEP/TAPEOUT/COVOX test   "
        .DB     "Video test                "
        .DB     "RS-232 test               "
        .DB     "SD/MMC diagnostic         "
        .DB     "Write Flash-ROM           "
;width fixed!   "12345678901234567890123456"
;
;------------------------------------------------------------------------------
;
MLMSG_MENU_HELP:
        .DW     MSG_MENU_HELP_RUS*2, MSG_MENU_HELP_ENG*2
MSG_MENU_HELP_RUS:
        .DB     $16,5,14,"Žá­®¢­ë¥ ª« ¢¨è¨ ã¯à ¢«¥­¨ï:"     ,$16,5,15,"<>, <>"
        .DB     $16,5,16,"<Enter> - ",$22,"„ ",$22,$2C," ¢ë¡®à"
        .DB     $16,5,17,"<Esc> - ",$22,"¥â",$22,$2C," ®â¬¥­ , ¢ë室 "
        .DB     $16,5,18,"ƒ®àï稥 ª« ¢¨è¨ (⮫쪮 ¢ ¬¥­î): "
        .DB     $16,5,19,"<ScrollLock> - ०¨¬ TV/VGA"
        .DB     $16,5,20,"<CapsLock> - ï§ëª ¨­â¥à䥩á "     ,0
MSG_MENU_HELP_ENG:
        .DB     $16,5,14,"Usage:"                           ,$16,5,15,"<>, <>"
        .DB     $16,5,16,"<Enter> - ",$22,"Yes",$22,$2C," select"
        .DB     $16,5,17,"<Esc> - ",$22,"No",$22,$2C," cancel, exit "
        .DB     $16,5,18,"Hot-keys (in menu only): "
        .DB     $16,5,19,"<ScrollLock> - toggle TV/VGA mode"
        .DB     $16,5,20,"<CapsLock> - language switch"     ,0
;width limited!          "567890123456789012345678901234567"
;
;------------------------------------------------------------------------------
;
MLMSG_TBEEP:
        .DW     MSG_TBEEP_RUS*2, MSG_TBEEP_ENG*2
MSG_TBEEP_RUS:
        .DB     $16,26,10,"ƒæ",$16,10,12,"<>, <> - ¨§¬¥­¥­¨¥ ç áâ®âë",$15,$0F,0,0
MSG_TBEEP_ENG:
        .DB     $16,26,10,"Hz",$16,14,12,    "<>, <> - frequence"    ,$15,$0F,0,0
;width limited!                          "0123456789012345678901234567"
;
;------------------------------------------------------------------------------
;
MLMSG_TZXK_1:
        .DW     MSG_TZXK_1_RUS*2, MSG_TZXK_1_ENG*2
MSG_TZXK_1_RUS:
        .DB     $16,14, 7,"Š« ¢¨ âãà  ZX",$16,35, 7,"„¦®©á⨪",0
MSG_TZXK_1_ENG:
        .DB     $16,15, 7,"ZX Keyboard",$16,35, 7,"Joystick",0
;
;------------------------------------------------------------------------------
;
MSG_TZXK_2:
        .DB     $16,11, 9,"1 2 3 4 5 6 7 8 9 0"
        .DB     $16,11,10,"Q W E R T Y U I O P"
        .DB     $16,11,11,"A S D F G H J K L e"
        .DB     $16,11,12,"c Z X C V B N M s s"
        .DB     $16,38,10,$18
        .DB     $16,36,11,$1B," F ",$1A
        .DB     $16,38,12,$19
        .DB     $16,14,15,"SoftReset"
        .DB     $16,30,15,"TurboKey",0
;
;------------------------------------------------------------------------------
;
MSG_TPS2K_1:
        .DB     $16,5, 7,"e   1 2 3 4 5 6 7 8 9 0 1 2  p s p  ",$07,$20,$07,$20,$07
        .DB     $16,5, 9,"` 1 2 3 4 5 6 7 8 9 0 - = ",$1B,"  i h u  n / * -"
        .DB     $16,5,10,"t Q W E R T Y U I O P [ ] \  d e d  7 8 9"
        .DB     $16,5,11,"c A S D F G H J K L ",$3B," '   e         4 5 6 +"
        .DB     $16,5,12,"s Z X C V B N M , . /     s    ",$18,"    1 2 3"
        .DB     $16,5,13,"c w a       s       a w m c  ",$1B,$20,$19,$20,$1A,"  0   . e"
        .DB     $16,5,16,"Raw data:",$16,4,15,0
;
;------------------------------------------------------------------------------
;
MLMSG_TPS2K_0:
        .DW     MSG_TPS2K_0_RUS*2, MSG_TPS2K_0_ENG*2
MSG_TPS2K_0_RUS:
        .DB     $16, 5,19,"’àñåªà â­®¥ ­ ¦ â¨¥ <ESC> - ¢ë室 ¨§ â¥áâ .",0,0
MSG_TPS2K_0_ENG:
        .DB     $16,10,19,     "Press <ESC> three times to exit.",0
;width limited!           "5678901234567890123456789012345678901234567"
;
;------------------------------------------------------------------------------
;
MLMSG_MOUSE_TEST:
        .DW     MSG_MOUSE_TEST_RUS*2, MSG_MOUSE_TEST_ENG*2
MSG_MOUSE_TEST_RUS:
        .DB     $0D,$0A,"’¥áâ¨à®¢ ­¨¥ ¬ëè¨... ",0
MSG_MOUSE_TEST_ENG:
        .DB     $0D,$0A,"Mouse test... ",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_MOUSE_DETECT:
        .DW     MSG_MOUSE_DETECT_RUS*2, MSG_MOUSE_DETECT_ENG*2
MSG_MOUSE_DETECT_RUS:
        .DB     "Ž¡­ à㦥­¨¥ ¬ëè¨...  ",0
MSG_MOUSE_DETECT_ENG:
        .DB     "Detecting mouse...  ",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_MOUSE_SETUP:
        .DW     MSG_MOUSE_SETUP_RUS*2, MSG_MOUSE_SETUP_ENG*2
MSG_MOUSE_SETUP_RUS:
        .DB     " áâனª ... ",0
MSG_MOUSE_SETUP_ENG:
        .DB     "Customization... ",0
;
;------------------------------------------------------------------------------
;
MLMSG_MOUSE_LETSGO:
        .DW     MSG_MOUSE_LETSGO_RUS*2, MSG_MOUSE_LETSGO_ENG*2
MSG_MOUSE_LETSGO_RUS:
        .DB     "®¥å «¨!",0,0
MSG_MOUSE_LETSGO_ENG:
        .DB     "Let",$27,"s go!",0
;
;------------------------------------------------------------------------------
;
MLMSG_MOUSE_FAIL0:
        .DW     MSG_MOUSE_FAIL0_RUS*2, MSG_MOUSE_FAIL0_ENG*2
MSG_MOUSE_FAIL0_RUS:
        .DB     "      ¥â ®â¢¥â  ®â ¬ëè¨."      ,0
MSG_MOUSE_FAIL0_ENG:
        .DB     "      No mouse response."       ,0,0
;width limited! "1234567890123456789012345678901"
;
;------------------------------------------------------------------------------
;
MLMSG_MOUSE_FAIL1:
        .DW     MSG_MOUSE_FAIL1_RUS*2, MSG_MOUSE_FAIL1_ENG*2
MSG_MOUSE_FAIL1_RUS:
        .DB     "   ˆ¬¥îâáï ­¥ª®â®àë¥ ¯à®¡«¥¬ë." ,0,0
MSG_MOUSE_FAIL1_ENG:
        .DB     "    There are some problems."   ,0,0
;width limited! "1234567890123456789012345678901"
;
;------------------------------------------------------------------------------
;
MLMSG_MOUSE_RESTART:
        .DW     MSG_MOUSE_RESTART_RUS*2, MSG_MOUSE_RESTART_ENG*2
MSG_MOUSE_RESTART_RUS:
        .DB     "  <Enter> - ¯¥à¥§ ¯ãáâ¨âì â¥áâ.",0
MSG_MOUSE_RESTART_ENG:
        .DB     "     <Enter> - restart test."   ,0,0
;width limited! "1234567890123456789012345678901"
;
;------------------------------------------------------------------------------
;
MLMSG_MTST:
        .DW     MSG_MTST_RUS*2, MSG_MTST_ENG*2
MSG_MTST_RUS:
        .DB     $16,35,18,   " ’¥áâ DRAM "
        .DB     $16,32,19,"à®¢¥¤¥­® 横«®¢",$16,32,20,"¡¥§ ®è¨¡®ª"
        .DB     $16,32,21,"á ®è¨¡ª ¬¨",0
MSG_MTST_ENG:
        .DB     $16,35,18,   " DRAM test "
;width limited!           "23456789012345678"
        .DB     $16,32,19,"Loops",  $16,32,20,"Pass",  $16,32,21,"Fail",0,0
;width limited!           "23456789012345678" "2345678901"       "2345678901"
;
;------------------------------------------------------------------------------
;
MLMSG_MENU_SWLNG:
        .DW     MSG_MENU_SWLNG_RUS*2, MSG_MENU_SWLNG_ENG*2
MSG_MENU_SWLNG_RUS:
        .DB     $16,23,12,         "ãá᪨©"        ,0,0
MSG_MENU_SWLNG_ENG:
        .DB     $16,23,12,         "English"        ,0,0
;width limited!           "456789012345678901234567"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_MENU:
        .DW     MSG_FL_MENU_RUS*2, MSG_FL_MENU_ENG*2
MSG_FL_MENU_RUS:
        .DB     $16,2,2,"‚ë室"
        .DB     $16,2,3,"‚áñ á­®¢ "
        .DB     $16,2,4,"‘â¥à¥âì ¬/áå."
        .DB     $16,2,5,"„®¡ ¢.§ ¤ ­¨¥"
        .DB     $16,2,6,"‚믮«­¨âì "   ,0
MSG_FL_MENU_ENG:
        .DB     $16,2,2,"Exit "
        .DB     $16,2,3,"Retrieve all "
        .DB     $16,2,4,"Erase chip "
        .DB     $16,2,5,"Add job"
        .DB     $16,2,6,"Execute jobs" ,0
;width limited!         "2345678901234"
;
;------------------------------------------------------------------------------
;
MLMSG_FP_NOFILES:
        .DW     MSG_FP_NOFILES_RUS*2,MSG_FP_NOFILES_ENG*2
MSG_FP_NOFILES_RUS:
        .DB     $15,$9F," ¥â ä ©«®¢ ",0,0
MSG_FP_NOFILES_ENG:
        .DB     $15,$9F,"  No files  ",0,0
;width fixed!           "123456789012"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_READROM:
        .DW     MSG_FL_READROM_RUS*2,MSG_FL_READROM_ENG*2
MSG_FL_READROM_RUS:
        .DB     $16, 2,10,$15,$9E,"—⥭¨¥ Flash" ,$15,$9F,$16, 2,11,"<ESC> - ¢ë室",0
MSG_FL_READROM_ENG:
        .DB     $16, 2,10,$15,$9E,"Read Flash...",$15,$9F,$16, 2,11,"<ESC> - exit" ,0
;width limited!                   "2345678901234"                   "2345678901234"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_SDINIT:
        .DW     MSG_FL_SDINIT_RUS*2,MSG_FL_SDINIT_ENG*2
MSG_FL_SDINIT_RUS:
        .DB     $16, 2,11,$15,$9F,"ˆ­¨æ.SD ª àâë",0,0
MSG_FL_SDINIT_ENG:
        .DB     $16, 2,11,$15,$9F,"SDcard init. ",0,0
;width limited!                   "2345678901234"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_SDERROR1:
        .DW     MSG_FL_SDERROR1_RUS*2,MSG_FL_SDERROR1_ENG*2
MSG_FL_SDERROR1_RUS:
        .DB     " ¥â SD ª àâë! ",0
MSG_FL_SDERROR1_ENG:
        .DB     "  No SD-card!  ",0
;width fixed!   "123456789012345"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_SDERROR2:
        .DW     MSG_FL_SDERROR2_RUS*2,MSG_FL_SDERROR2_ENG*2
MSG_FL_SDERROR2_RUS:
        .DB     " Žè¨¡ª  çâ. SD ",0
MSG_FL_SDERROR2_ENG:
        .DB     " SD read error ",0
;width fixed!   "123456789012345"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_SDERROR3:
        .DW     MSG_FL_SDERROR3_RUS*2,MSG_FL_SDERROR3_ENG*2
MSG_FL_SDERROR3_RUS:
        .DB     "   ¥â FAT !   ",0
MSG_FL_SDERROR3_ENG:
        .DB     " FAT no found! ",0
;width fixed!   "123456789012345"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_SDERROR4:
        .DW     MSG_FL_SDERROR4_RUS*2,MSG_FL_SDERROR4_ENG*2
MSG_FL_SDERROR4_RUS:
        .DB     "  Žè¨¡ª  FAT ! ",0
MSG_FL_SDERROR4_ENG:
        .DB     "  FAT error !  ",0
;width fixed!   "123456789012345"
;
;------------------------------------------------------------------------------
;íâ® á®®¡é¥­¨¥ ­¨ª®£¤  ;) ­¥ ¤®«¦­® ¯®ï¢«ïâìáï
MLMSG_FL_SDERRORX:
        .DW     MSG_FL_SDERRORX_RUS*2,MSG_FL_SDERRORX_ENG*2
MSG_FL_SDERRORX_RUS:
        .DB     " Ž, £«îª ­ã«®! ",0
MSG_FL_SDERRORX_ENG:
        .DB     " Great glitch! ",0
;width fixed!   "123456789012345"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_SURE:
        .DW     MSG_FL_SURE_RUS*2,MSG_FL_SURE_ENG*2
MSG_FL_SURE_RUS:
        .DB     $16, 2,12,$15,$9E," “¢¥à¥­? <Y> ",0,0
MSG_FL_SURE_ENG:
        .DB     $16, 2,12,$15,$9E,"You sure? <Y>",0,0
;width fixed!                     "2345678901234"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_ERASE:
        .DW     MSG_FL_ERASE_RUS*2,MSG_FL_ERASE_ENG*2
MSG_FL_ERASE_RUS:
        .DB     $16, 2,12,$15,$9E,"‘â¨à ­¨¥...  ",0,0
MSG_FL_ERASE_ENG:
        .DB     $16, 2,12,$15,$9E,"Erase...     ",0,0
;width fixed!                     "2345678901234"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_WRITE:
        .DW     MSG_FL_WRITE_RUS*2,MSG_FL_WRITE_ENG*2
MSG_FL_WRITE_RUS:
        .DB     $16, 2,12,$15,$9E,"‡ ¯¨áì...    ",0,0
MSG_FL_WRITE_ENG:
        .DB     $16, 2,12,$15,$9E,"Write...     ",0,0
;width fixed!                     "2345678901234"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_VERIFY:
        .DW     MSG_FL_VERIFY_RUS*2,MSG_FL_VERIFY_ENG*2
MSG_FL_VERIFY_RUS:
        .DB     $16, 2,12,$15,$9E,"à®¢¥àª ...  ",0,0
MSG_FL_VERIFY_ENG:
        .DB     $16, 2,12,$15,$9E,"Verify...    ",0,0
;width fixed!                     "2345678901234"
;
;------------------------------------------------------------------------------
;
MLMSG_FL_COMPLETE:
        .DW     MSG_FL_COMPLETE_RUS*2,MSG_FL_COMPLETE_ENG*2
MSG_FL_COMPLETE_RUS:
        .DB     $16, 2,12,$15,$9E,"‡ ¢¥à襭®.   ",0,0
MSG_FL_COMPLETE_ENG:
        .DB     $16, 2,12,$15,$9E,"Complete.    ",0,0
;width limited!                   "2345678901234"
;
;------------------------------------------------------------------------------
;
MLMSG_FLRES0:
        .DW     MSG_FLRES0_RUS*2,MSG_FLRES0_ENG*2
MSG_FLRES0_RUS:
        .DB     $16,13, 6, "‡ ¯¨áì ¢ FlashROM § ¢¥à襭 " ,0,0
MSG_FLRES0_ENG:
        .DB     $16,18, 6,      "Job(s) completed."      ,0,0
;width limited!           "23456789012345678901234567890"
;
;------------------------------------------------------------------------------
;
MLMSG_FLRES1:
        .DW     MSG_FLRES1_RUS*2,MSG_FLRES1_ENG*2
MSG_FLRES1_RUS:
        .DB     $16,21, 7,         "¡¥§ ®è¨¡®ª."         ,0,0
MSG_FLRES1_ENG:
        .DB     $16,17, 7,     "No errors detected."     ,0,0
;width limited!           "23456789012345678901234567890"
;
;------------------------------------------------------------------------------
;
MLMSG_FLRES2:
        .DW     MSG_FLRES2_RUS*2,MSG_FLRES2_ENG*2
MSG_FLRES2_RUS:
        .DB     $16,21, 7,         "á ®è¨¡ª ¬¨!"         ,0,0
MSG_FLRES2_ENG:
        .DB     $16,14, 7,  "Some errors are detected!"  ,0,0
;width limited!           "23456789012345678901234567890"
;
;------------------------------------------------------------------------------
;
MLMSG_SENSORS:
        .DW     MSG_SENSORS_RUS*2,MSG_SENSORS_ENG*2
MSG_SENSORS_RUS:
        .DB     "   „ â稪¨: ",0,0
MSG_SENSORS_ENG:
        .DB     "   Sensors: ",0,0
;width fixed!   "012345678901"
;
;------------------------------------------------------------------------------
;
MLMSG_S_NOCARD:
        .DW     MSG_S_NOCARD_RUS*2,MSG_S_NOCARD_ENG*2
MSG_S_NOCARD_RUS:
        .DB     "     ¥â ª àâë     ",0
MSG_S_NOCARD_ENG:
        .DB     "      No card      ",0
;width fixed!   "2345678901234567890"
;
;------------------------------------------------------------------------------
;
MLMSG_S_INSERTED:
        .DW     MSG_S_INSERTED_RUS*2,MSG_S_INSERTED_ENG*2
MSG_S_INSERTED_RUS:
        .DB     " Š àâ  ãáâ ­®¢«¥­  ",0
MSG_S_INSERTED_ENG:
        .DB     "   Card inserted   ",0
;width fixed!   "2345678901234567890"
;
;------------------------------------------------------------------------------
;
MLMSG_S_READONLY:
        .DW     MSG_S_READONLY_RUS*2,MSG_S_READONLY_ENG*2
MSG_S_READONLY_RUS:
        .DB     "  ‡ é¨â  ®â § ¯¨á¨ ",0
MSG_S_READONLY_ENG:
        .DB     "     Read only     ",0
;width fixed!   "1234567890123456789"
;
;------------------------------------------------------------------------------
;
MLMSG_S_WRITEEN:
        .DW     MSG_S_WRITEEN_RUS*2,MSG_S_WRITEEN_ENG*2
MSG_S_WRITEEN_RUS:
        .DB     "  ‡ ¯¨áì à §à¥è¥­  ",0
MSG_S_WRITEEN_ENG:
        .DB     "   Write enabled   ",0
;width fixed!   "1234567890123456789"
;
;------------------------------------------------------------------------------
;
MLMSG_TSD_INIT:
        .DW     MSG_TSD_INIT_RUS*2,MSG_TSD_INIT_ENG*2
MSG_TSD_INIT_RUS:
        .DB     "ˆ­¨æ¨ «¨§ æ¨ï ª àâ®çª¨...",0
MSG_TSD_INIT_ENG:
        .DB     "Card initialization...",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_TSD_NOCARD:
        .DW     MSG_TSD_NOCARD_RUS*2,MSG_TSD_NOCARD_ENG*2
MSG_TSD_NOCARD_RUS:
        .DB     "SD/MMC ª àâ  ­¥ ®¡­ à㦥­ .",0
MSG_TSD_NOCARD_ENG:
        .DB     "No SD/MMC card found.",0
;
;------------------------------------------------------------------------------
;
MLMSG_TSD_FOUNDCARD:
        .DW     MSG_TSD_FOUNDCARD_RUS*2,MSG_TSD_FOUNDCARD_ENG*2
MSG_TSD_FOUNDCARD_RUS:
        .DB     "Ž¡­ à㦥­  ª àâ : ",0,0
MSG_TSD_FOUNDCARD_ENG:
        .DB     "Found card: ",0,0
;
;------------------------------------------------------------------------------
;
MLMSG_TSD_MENU:
        .DW     MSG_TSD_MENU_RUS*2,MSG_TSD_MENU_ENG*2
MSG_TSD_MENU_RUS:
        .DB     $16,16,11,    " ç âì ¤¨ £­®á⨪ã "
        .DB     $16,12,12,"[ ] ®¤à®¡­ë© ®âçñâ ¢ RS-232",0
MSG_TSD_MENU_ENG:
        .DB     $16,17,11,     "Start diagnostic "
        .DB     $16,12,12,"[ ] Detailed log to RS-232",0
;width limited!           "2345678901234567890123456789"
;
;------------------------------------------------------------------------------
;
MLMSG_TSD_FOUNDFAT:
        .DW     MSG_TSD_FOUNDFAT_RUS*2,MSG_TSD_FOUNDFAT_ENG*2
MSG_TSD_FOUNDFAT_RUS:
        .DB     "Ž¡­ à㦥­  FAT",0,0
MSG_TSD_FOUNDFAT_ENG:
        .DB     "Found FAT",0
;
;------------------------------------------------------------------------------
;
MLMSG_TSD_DETECT:
        .DW     MSG_TSD_DETECT_RUS*2,MSG_TSD_DETECT_ENG*2
MSG_TSD_DETECT_RUS:
        .DB     "®¨áª ä ©«®¢®© á¨á⥬ë...",0
MSG_TSD_DETECT_ENG:
        .DB     "Detecting of file system...",0
;
;------------------------------------------------------------------------------
;
MLMSG_TSD_READFILE:
        .DW     MSG_TSD_READFILE_RUS*2,MSG_TSD_READFILE_ENG*2
MSG_TSD_READFILE_RUS:
        .DB     "—⥭¨¥ â¥á⮢®£® ä ©« ...",0
MSG_TSD_READFILE_ENG:
        .DB     "Reading of test file...",0
;
;------------------------------------------------------------------------------
;
MLMSG_TSD_COMPLETE:
        .DW     MSG_TSD_COMPLETE_RUS*2,MSG_TSD_COMPLETE_ENG*2
MSG_TSD_COMPLETE_RUS:
        .DB     "„¨ £­®á⨪  § ¢¥à襭 .",0,0
MSG_TSD_COMPLETE_ENG:
        .DB     "Diagnostic is complete.",0
;
;------------------------------------------------------------------------------
;