User Tag List

Страница 5 из 5 ПерваяПервая 12345
Показано с 41 по 50 из 53

Тема: Редактор текстов для РК86 и световое перо

Комбинированный просмотр

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

    Регистрация
    05.03.2010
    Адрес
    Ташкент
    Сообщений
    160
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    41 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    по мне так проще вводить программную корректировку.
    Тaк было проще именно 50 лет назад, когда дизайнили архитектуры, типа 6502. И в x86 имеем кучу хлама (типа ENTER/LEAVE/STOS/LODS/LOOP), который рекомендуется не использовать, в целях оптимизации работы конвейера ядра.
    Цитата Сообщение от Vital72 Посмотреть сообщение
    приведенные примеры аппаратных задержек зависят от конденсатора, а значит будут плавать в зависимости от температуры.
    Не зря давно изобрели TCXO, чтобы облегчить жизнь радиолюбителям. Зависимость от температуры - особенность радиодеталей наших дней. Всё может измениться в ближайшие годы.
    ЕВПОЧЯ: Любым AtTiny можно на булавочном пространстве собрать цифровую линию задержки на любой интервал, работающую с самой высокой точностью…
    (А ссылки на схемы те я вставил то, что гугл первым выдал, не вдумываясь. Просто, найти можно и качественные примеры, если гуглить глубже…)

    К тому же, я написал, что…
    Тем более, запасы тех же ВГ75 не бесконечны, а благодаря реверсинженерингу в FPGA/ПЛИС легко можно сделать нормальный аналог ВГ75, но со входом от сенсорного экрана, где позиция нажатия будет 1 к 1 - без смещения.
    И кинескопы доживают свой век, так как добыть ЭЛТ-монитор скоро будет, разве что, у маргинальных китайских производителей.
    У многих сейчас ЖК телевизоры, что дешевле и проще. А значит, без имитаторов светового пера в лице переходника-адаптера от сенсорной тач-панели - не обойтись.
    А саму ВГ75 скоро самому на 3D-принтере напечатать можно будет.

    Просто я смотрю лет на 10 вперёд и против уродования алгоритмов из-за каких-то технических издержек местного региона глухой тайги.
    Цитата Сообщение от Vital72 Посмотреть сообщение
    комментарии в коде никто не отменял.
    Пожалуйста, дайте мне исходный код «Бейсика-Микрон» с комменариями, а то достало уже вникать в его дизассемблинг и комментировать куски самому.
    А ещё мне нужны комментарии к коду «Музыкальная система».
    Единственное, что хорошо прокомментировано - игра «Питон».

    P.S.: Всё, конечно, ИМХО.
    Просто, не хотелось бы, чтобы, наконец-то, подключив к РК световое перо, начали писать код именно в реалиях спартанских условий 70-х, когда не было даже качественных деталей, чтобы добиться точности задания интервалов.
    Мир и так расхлёбывает косяки архитектуры Intel. Излишне будет ещё прогибаться под косяки ВГ75, которую любой школьник сейчас в ПЛИС может исполнить более умнее и с USB-портом под стилус…
    Последний раз редактировалось Радио-86РК; 15.04.2021 в 05:20.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    16.03.2021
    Адрес
    г. Москва
    Сообщений
    68
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    29 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ой, вот просто задокументирую 2 байта, в которых будет лежать смещение по X и Y к координатам от ВГ75. По идее, это функция драйвера, неотделимая от железной реализации, драйвер уже должен выдавать правильные символьные координаты. Но поскольку у нас полный минимализм и РК, то вот так.

    - - - Добавлено - - -

    Цитата Сообщение от Радио-86РК Посмотреть сообщение
    Пожалуйста, дайте мне исходный код «Бейсика-Микрон» с комменариями, а то достало уже вникать в его дизассемблинг и комментировать куски самому.
    Вот что мне нравится в ретроплатформах, так это то, что они свободны от налёта "коммерческой ценности", уже нет смысла "зажимать исходники" как ПО, так и железа. Пожалуйста, не ленитесь выкладывать исходный код, и писать доку.

    Этот пользователь поблагодарил tchv71 за это полезное сообщение:

    aahzma(15.04.2021)

  4. #3

    Регистрация
    16.03.2021
    Адрес
    г. Москва
    Сообщений
    68
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    29 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для уменьшения проблем совместимости с клонами решил ввести стандарт на пролог для программы под РК:
    вместо
    ;************ Controller's mapping **************
    PPI equ 08000h; 8255 fist *
    PPI2 equ 0A000h; 8255 second *
    DISP equ 0C000h; 8275 display adapter *
    DMA equ 0E000h; 8257 DMA chip *
    ;************************************************

    программа будет начинаться следующей последовательностью:

    JMP Entry
    DW VRAM ; Адрес начала буфера экрана - 76d0h
    DW PPI ; Адрес ВВ55 контроллера клавиатуры - 8000h
    DW PPI2 ; Адрес дополнительного ВВ55 - 0A000h
    DW DISP ; Адрес ВГ75 - 0C000h
    DW DMA ; Адрес ВТ57 - 0E000h
    DW 0,0,0,0 ; Reserved for future use
    Entry: ; Program code

    Обязуюсь переделать свой редактор на такой пролог и использовать только косвенную адресацию.
    Для переноса на Апогей или RK-16к или RK-60к и другие, которые совместимы, но отличаются адресами портов, нужно будет поменять лишь несколько ячеек, которые не меняют своё положение относительно стартового адреса программы, поддерживающий данный стандарт на пролог. Это можно сделать даже автоматически в загрузчике, поскольку число сигнатур пролога без учета первых 3-х байт конечно и весьма невелико, а загрузчик знает конфигурацию РК, на котором работает.
    Последний раз редактировалось tchv71; 16.04.2021 в 15:45.

    Этот пользователь поблагодарил tchv71 за это полезное сообщение:

    aahzma(17.04.2021)

  5. #4

    Регистрация
    16.03.2021
    Адрес
    г. Москва
    Сообщений
    68
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    29 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tchv71 Посмотреть сообщение
    Для уменьшения проблем совместимости с клонами решил ввести стандарт на пролог для программы под РК:
    вместо
    ;************ Controller's mapping **************
    PPI equ 08000h; 8255 fist *
    PPI2 equ 0A000h; 8255 second *
    DISP equ 0C000h; 8275 display adapter *
    DMA equ 0E000h; 8257 DMA chip *
    ;************************************************

    программа будет начинаться следующей последовательностью:

    JMP Entry
    DW VRAM ; Адрес начала буфера экрана - 76d0h
    DW PPI ; Адрес ВВ55 контроллера клавиатуры - 8000h
    DW PPI2 ; Адрес дополнительного ВВ55 - 0A000h
    DW DISP ; Адрес ВГ75 - 0C000h
    DW DMA ; Адрес ВТ57 - 0E000h
    DW 0,0,0,0 ; Reserved for future use
    Entry: ; Program code

    Обязуюсь переделать свой редактор на такой пролог и использовать только косвенную адресацию.
    Для переноса на Апогей или RK-16к или RK-60к и другие, которые совместимы, но отличаются адресами портов, нужно будет поменять лишь несколько ячеек, которые не меняют своё положение относительно стартового адреса программы, поддерживающий данный стандарт на пролог. Это можно сделать даже автоматически в загрузчике, поскольку число сигнатур пролога без учета первых 3-х байт конечно и весьма невелико, а загрузчик знает конфигурацию РК, на котором работает.
    Как и обещал, переделал редактор на косвенную адресацию портов. Теперь на других компах с ВГ надо будет только изменить несколько начальных ячеек.
    Ссылка на редактор в эмуляторе - в начале темы.

    Этот пользователь поблагодарил tchv71 за это полезное сообщение:

    aahzma(25.04.2021)

  6. #5

    Регистрация
    14.10.2020
    Адрес
    с. Забуянье, Украина
    Сообщений
    31
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А текст хранится в памяти в сжатом виде?

  7. #6

    Регистрация
    16.03.2021
    Адрес
    г. Москва
    Сообщений
    68
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    29 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В сжатом только в том смысле, что хранится только столько символов, сколько в строке (без пробелов до края экрана) плюс перевод строки - 0Dh, ну и табуляции лучше использовать вместо пробелов. Никакого сжатия типа RLE и тем более Хафмана нет.

    Этот пользователь поблагодарил tchv71 за это полезное сообщение:

    aahzma(17.04.2021)

  8. #7

    Регистрация
    14.10.2020
    Адрес
    с. Забуянье, Украина
    Сообщений
    31
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А сколько текста может влезть в память, интересно?

  9. #8

    Регистрация
    16.03.2021
    Адрес
    г. Москва
    Сообщений
    68
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    29 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Примерно 7600h-2000h-30h = 22 тыс. символов, включая переводы строк, остальное - код редактора, экран, стек редактора, но он маленький - 48 байт

  10. #9

    Регистрация
    14.10.2020
    Адрес
    с. Забуянье, Украина
    Сообщений
    31
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, и правда, сжатие не нужно. 100 000 текста в один документ никто пихать не станет...

  11. #10

    Регистрация
    16.03.2021
    Адрес
    г. Москва
    Сообщений
    68
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    29 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут еще такой момент - всё это использовалось в паре с загруженным ассемблером "Микрон", как бы он стал понимать сжатый текст? Даже токенизировать ассемблерные команды нельзя было...

    Этот пользователь поблагодарил tchv71 за это полезное сообщение:

    aahzma(19.04.2021)

Страница 5 из 5 ПерваяПервая 12345

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

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

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

Похожие темы

  1. Световое перо aka Light Pen.
    от Ne01eX в разделе Устройства ввода
    Ответов: 26
    Последнее: 19.02.2025, 10:11
  2. Световое перо / тач скрин для РК
    от Радио-86РК в разделе Радио-86РК
    Ответов: 4
    Последнее: 15.04.2021, 01:22
  3. КУВТ и световое перо
    от dk_spb в разделе MSX
    Ответов: 0
    Последнее: 15.01.2019, 11:38
  4. Утилита для подготовки текстов
    от Vitamin в разделе Программирование
    Ответов: 9
    Последнее: 21.02.2011, 07:57

Ваши права

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