Orion-128 и Orion-ПРО, причем не только в CP/M, но и Мониторе(стартовом ROM-BIOS). Базовые коды (управление и позиционирование курсором, перенос и удаление и вставка строк и их части) совпадали, а расширения (например управление цветностью, курсорами, окнами) - отличались от стандарта (собствено, в стандарте пасширения прописаны функционально бедно и поэтому на большинстве 8-биток расширения VT52 каждый городил как хотел).
Вот что я в свое время составил по совместимости базовых функций:
Скрытый текст
Код:/* VT52 compliant codes ==================== Orion Monitor-2 Orion CPM (ACPM) MYZ80 CPM.EXE --------------- ---------------- ------------- 01h ------------ ------------ HOME 04h ------------ ------------ CLS+HOME 07h BELL BELL BELL + 08h cursor LEFT cursor LEFT BACKSPACE + 09h TAB TAB TAB + 0Ah LF LF LF 0Bh ------------ ------------ cursor UP 0Ch HOME ------------ CLS + 0Dh CR CR CR 18h cursor RIGHT cursor RIGHT CLREOLN 19h cursor UP cursor UP ----------- 1Ah cursor DOWN cursor DOWN CLS+HOME 1Eh ------------ ------------ HOME + 1Fh CLS+HOME CLS+HOME CR+LF + 7Fh INVERSE ------------ ----------- + 1Bh+34h='4' ------------ LineWrap ON ----------- + 1Bh+35h='5' ------------ LineWrap OFF ----------- + 1Bh+36h='6' ------------ Inverse ON ----------- + 1Bh+37h='7' ------------ Inverse OFF ----------- 1Bh+3Ah=':' ------------ cursor ON CLS 1Bh+3Bh=';' ------------ cursor OFF CLS + 1Bh+41h='A' cursor UP cursor UP + 1Bh+42h='B' cursor DOWN cursor DOWN + 1Bh+43h='C' cursor RIGHT cursor RIGHT + 1Bh+44h='D' cursor LEFT cursor LEFT + 1Bh+45h='E' CLS CLS CLS+HOME + 1Bh+48h='H' HOME HOME HOME 1Bh+49h='I' ------------ set/get ActiveScreen reverse LineFeed + 1Bh+4Ah='J' CLRREOSCR CLRREOSCR CLRREOSCR + 1Bh+4Bh='K' CLREOLN CLREOLN CLREOLN 1Bh+4Ah='L' ------------ INSROW INSROW 1Bh+4Bh='M' ------------ DELROW DELROW 1Bh+52h='R' ------------ set cursor height DELROW + 1Bh+59h='Y'+X+Y cursor position cursor position cursor position 1Bh+64h='d' ------------ ----------- CLRBOSCR 1Bh+65h='e' [ ------------ ----------- cursor ON 1Bh+66h='f' ------------ ----------- cursor OFF 1Bh+6Ah='j' ------------ ----------- save cursor 1Bh+6Bh='k' ------------ ----------- restore cursor position 1Bh+6Ch='l' ------------ ----------- clear line 1Bh+6Fh='o' ------------ ----------- CLRBOLN + 1Bh+70h='p' ------------ ----------- Inverse ON + 1Bh+71h='q' ------------ ----------- Inverse OFF + 1Bh+76h='v' ------------ ----------- line wrap on + 1Bh+77h='w' ------------ ----------- line wrap off[свернуть]
а во вложении полный перечень Орионовских кодов VT-52 для CP/M Ориона-128 (в Орионе-ПРО родили еще более несовместимое по расширениям т.к. это другой коллектив)
- - - Добавлено - - -
Таблицы в свое время составлял для того, чтобы написать экранный 2-панельный командер, работающий во всех реализациях VT-52. Получилось, корректно работало даже в Hyperterm WinXP (он умеет сокращенный VT52 - можно в настройках выставить) подключенному по rs-232 к реальному Ориону-128, хотя и пришлось командер специально для Hyperterm урезать до экрана 80х24 (в Орионе 80х25).
Кстати, интересовала бы анлогичная таблица совместимости и для ATM.





Ответить с цитированием