- ;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 
- ; 
- ;------------------------------------------------------------------------------ 
- ; 
-