User Tag List

Показано с 71 по 78 из 78

Тема: Железо под CP/M-80

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Максагор Посмотреть сообщение
    Подниму старую ветку обсуждения, чтобы не плодить новых:

    Вопрос всем знатокам: в каких CP/M-компах (помимо спектрум-совместимых, типа АТМ или Профи) использовался по дефолту терминал VT-52?
    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.
    Вложения Вложения
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вектор-06Ц: Железо
    от svofski в разделе Вектор
    Ответов: 262
    Последнее: 27.04.2022, 07:30
  2. Железо от NedoPC
    от CHRV в разделе Новодел
    Ответов: 116
    Последнее: 15.05.2012, 23:24
  3. Современное железо
    от Example626 в разделе Несортированное железо
    Ответов: 50
    Последнее: 26.10.2008, 15:48
  4. Про всякое железо...
    от Sayman в разделе Несортированное железо
    Ответов: 26
    Последнее: 21.04.2008, 05:10
  5. Железо УКНЦ
    от Sonic в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 26.07.2007, 10:39

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •