Проект '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 Остановить выдачу переменных?