Проект 'Inside Mikas 5.4'
Предварительная информация.
Функции (все числа - шестнадцатеричные)
Код функции |
Длина параметров |
Описание |
Формат запроса |
Формат ответа |
01 | 0 | Паспорт | 01 CS CR | 09 CS CR |
11 | 1 | Считывание байта из внутреннего ОЗУ по адресу 0..255 | 11 ADDR8 CS CR | ADDR8 MEM[ADDR8] CS CR |
12 | 2 | Запись байта во внутреннее ОЗУ по адресу 0..255 | 12 ADDR8 DATA CS CR | ADDR8 MEM[ADDR8] CS CR |
13 | 2 | Считывание байта из ОЗУ по 16 разрядному адресу | 13 ADDR16L ADDR16H CS CR | ADDR16L ADDR16H MEM[ADDR16] CS CR |
15 | 2 | Считывание байта из ПЗУ по 16 разрядному адресу (если аддрес >=F800 то из ОЗУ) | 15 ADDR16L ADDR16H CS CR | ADDR16L ADDR16H MEM[ADDR16] CS CR |
14 | 3 | Запись байта в ОЗУ по 16 разрядному адресу | 14 ADDR16L ADDR16H DATA CS CR | ADDR16L ADDR16H MEM[ADDR16] CS CR |
16 | 3 | Запись байта в ПЗУ(в данной версии в ОЗУ) по 16 разрядному адресу | 16 ADDR16L ADDR16H DATA CS CR | ADDR16L ADDR16H MEM[ADDR16] CS CR |
21 | 2 | Считывание N байт из внутренного ОЗУ начиная с заданного адреса | 21 ADDR8 N CS CR | ADDR8 N MEM[ADDR8] .. MEM[ADDR8+N-1] CS CR |
22 | >=3 | Запись N байт во внутреннее ОЗУ начиная с заданного адреса | 22 ADDR8 N DATA1 .. DATAN CS CR | 00/01 CS CR (OO - OK, 01 - ошибка записи) |
23 | 3 | Считывание N байт из ОЗУ на начиная с заданного адреса | 23 ADDR16L ADDR16H N CS CR | ADDR16L ADDR16H N MEM[ADDR16] .. MEM[ADDR16+N-1] CS CR |
25 | 3 | Считывание N байт из ПЗУ на начиная с заданного адреса | 25 ADDR16L ADDR16H N CS CR | ADDR16L ADDR16H N MEM[ADDR16] .. MEM[ADDR16+N-1] CS CR |
24 | >=4 | Запись N байт в ОЗУ начиная с заданного адреса | 26 ADDR16L ADDR16H N DATA1 .. DATA N CS CR | 00/01 CS CR (OO - OK, 01 - ошибка записи) |
26 | >=4 | Запись N байт в ПЗУ(в данной версии в ОЗУ) начиная с заданного адреса | 26 ADDR16L ADDR16H N DATA1 .. DATA N CS CR | 00/01 CS CR (OO - OK, 01 - ошибка записи) |
31 | 1 | Считывание регистра | 31 R CS CR | R (R) CS CR |
32 | 2 | Запись регистра | 32 R DATA CS CR | R DATA CS CR |
41 | 2 | Перезапуск по заданному адресу | 41 ADDR16L ADDR16H CS CR | CR |
02 | 0 | Считывание кодов ошибок | 2 CS CR | N [Code1 00/40] .. [CodeN 00/40] (надо уточнить) |
51 | 0 | Считывание строки идентификатора 1 | 51 CS CR | S1 .. S16 CS CR (S-строка "МИКАС-5.47" DOS кодировка, дополнено нулевыми байтами до 16 байт) |
52 | 0 | Считывание строки идентификатора 2 | 52 CS CR | S1 .. S16 CS CR ("HT7DA442" -.-) |
53 | 0 | Считывание строки идентификатора 3 | 53 CS CR | S1 .. S16 CS CR ("69B" -.-) |
54 | 0 | Считывание строки идентификатора 4 | 54 CS CR | S1 .. S16 CS CR (S-строка "МИКАС-5.4" DOS кодировка, дополнено пробелами до 16 байт) |
55 | 0 | Считывание строки идентификатора 5 | 55 CS CR | S1 .. S16 CS CR ("69B" -.-) |
56 | 0 | Считывание строки идентификатора 6 (Код/версия прошивки) | 56 CS CR | S1 .. S16 CS CR ("Z4{A}591" -.-) |
57 | 0 | Считывание строки идентификатора 7 (Дата прошивки) | 57 CS CR | S1 .. S16 CS CR ("6/8/98 10:52" -.-) |
58 | 0 | Считывание строки идентификатора 8 (Тип двигателя) | 58 CS CR | S1 .. S16 CS CR ("ZMZ_406" -.-) |
60 | 0 | Считывание количества переменных? | 60 CS CR | 98 CS CR |
62 | x | Считывание переменных в цикле? | ||
63 | 0 | Считывание переменных из набора? | ||
64 | >=1 | Запись набора переменных? | 64 V1 [.. VN] CS CR | |
61 | >=1 | Считывание переменных | 61 V1 [.. VN] CS CR | |
71 | 0 | Остановить выдачу переменных? |