User Tag List

Страница 29 из 73 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя
Показано с 281 по 290 из 726

Тема: TR-DOS Navigator (TRDN)

  1. #281

    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    438
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    50 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    А как быть с разными размерами экрана?
    Если мы говорим о "текстовом" режиме, то программе плевать на размер графического экрана, главное что бы текстовый был нужного для него размера. У Профи на экране 64х30 символов. Можно сделать 80 символов в строке, если ужать ширину букв менее 8 пикселей, но за это отвечает отдельный драйвер и в данном случае не актуально.
    У стандартного экрана текстовое разрешение 64х24 строки. На первых порах можно не использовать дополнительные строки. Потом за их использование должны отвечать GUI, а не драйвер. Как вариант, при старте определяем размер экрана (скорее всего через запрос к загруженному драйверу), настраиваем некие переменные, которые отвечают за визуализацию (например, число строк в панели), а в основной программе используем значения этих переменных.

    Тут больше вопрос к организации GUI, какой набор минимальных ESC команд её нужно. Определяемся, рассматриваем как его можно уменьшить (передав задачи на уровень GUI или библиотек), после чего реализуем определенные команды ESC. Если ESC команды не использоваться в GUI, то значит определяемся с иным механизмом взаимодействия драйвер<>GUI, а дальше по той же схеме.

    То есть к драйверу предъявляются требования: ограничения по максимальному размеру, фиксированное его место положение или нет, какие задача/команды он должен решать/выполнять, механизм взаимодействия с GUI, иные ограничения в его работе. Так сказать ТЗ

    Например, драйвер инструкцию от которого привел выше, занимает 2.8 кб. Так же нужно не забыть про шрифт, размер которого увеличится. Теоретически шрифт можно вынести в страницы, это усложнит драйвер, но не критично. Если не жадничать, то выделяем страницу (16кб) под шрифты, умещается ~6 шт., и разрабатываем механизм переключения между ними. А в шрифтах не обязательно хранить буквы. Вот пример интерфейса системы Profi Vision, полностью построенной на текстовой основе (это 1994 г, на ПС только вин311). Вообще PV вещь весьма интересная, нём реализовано много вкусного, но я ни как не могу сесть и разбераться Например, есть вывод в буфер, то есть мы выводим информация не на экран, а в буфер, и только по команде его содержимое кидаем на экран, при чём буфером может быть несколько. А консоль можно ужать до размера окна, или иметь две консоли на экране в разных окнах. Так же есть механизм кучи, для динамического выделения места под задачи. И т.п. включая многозадачность внутри одного приложения. Читая инструкцию, было крайне обидно, что это прошло мимо в 90х.

    Скрытый текст


    [свернуть]


    Кстати вы ПЗУ используете? Можно его подменить на 0 страницу?
    Последний раз редактировалось tae1980; 31.08.2020 в 10:36.

  2. #282

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,203
    Спасибо Благодарностей отдано 
    271
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tae1980
    У стандартного экрана текстовое разрешение 64х24 строки. На первых порах можно не использовать дополнительные строки.
    В этом случае правки оболочки вероятно и вовсе не потребуются. Даже координаты сообщений пересчитывать не придется. Нужно вставить в код TRDN только другую процедуру печати и изменить ту часть оконной процедуры, которая отвечает за сохранение и восстановление информации под открытым окном.

    Цитата Сообщение от tae1980
    Кстати вы ПЗУ используете? Можно его подменить на 0 страницу?.
    ROM1 используется. В частности постоянно считываются ячейки FRAMES, чтобы шли часы и сканирование клавиатуры. В какие-то другие режимы работы TRDN ROM1 можно и отключать. Об используемых подпрограммах ПЗУ я написал в файле комментариев к исходнику.

  3. #283

    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    438
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    50 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    Даже координаты сообщений пересчитывать не придется.
    Думаю их вообще пересчитывать не нужно, для всех возможных режимов ограничиться 64х24. А вот дополнительно место занять панелями, увеличив их высоту.

    Цитата Сообщение от Grand Посмотреть сообщение
    только другую процедуру печати и изменить ту часть оконной процедуры, которая отвечает за сохранение и восстановление информации под открытым окном.
    Есть список таких процедур?

    Цитата Сообщение от Grand Посмотреть сообщение
    ROM1 используется. В частности постоянно считываются ячейки FRAMES, чтобы шли часы и сканирование клавиатуры.
    Если при выводе на экран не возможны иные действия (например, отработка часов), то можно делать подмену только на момент вывода на экран. В 0 странице разместить весь код драйвера и шрифт. Главное что бы она не использовалась в других местах.

    Так же под экран Профи размещается в 2-х страницах памяти, 0-й: 04h и 38h, 1-й: 06h и 3Ah. Их то же нужно вывести из использования, хотя бы для одного.

  4. #284

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,203
    Спасибо Благодарностей отдано 
    271
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tae1980
    Есть список таких процедур?
    Я их кратко описал в файле comments.txt в архиве исходников:
    WINDOW (она же WINDOW_) - подпрограмма открытия окна сообщения. WINLOAD (WINLOAD_) - закрытие окна.
    STROKA - печати текста с уп.кодами. PR_REC - печать символа в установленной кодировке, PRINT - печать символа в CP866. Все процедуры печати используют один драйвер.


    Цитата Сообщение от tae1980
    В 0 странице разместить весь код драйвера и шрифт. Главное что бы она не использовалась в других местах.
    Нулевая страница содержит часть кода TRDN, но в ней есть свободное место.


    Цитата Сообщение от tae1980
    Если при выводе на экран не возможны иные действия (например, отработка часов), то можно делать подмену только на момент вывода на экран.
    Я имел в виду, что TRDN работает в IM1 и обработка прерываний происходит стандартным обработчиком из ROM1. TRDN мспользует FRAMES для вывода часов и код нажатой клавиши для вызова своих функций. Если подменить ROM на момент печати, то достаточно написать свой обработчик приращивающий только FRAMES, а опрос клавиатуры на этом этапе конечно же не нужен.


    Цитата Сообщение от tae1980
    Так же под экран Профи размещается в 2-х страницах памяти, 0-й: 04h и 38h, 1-й: 06h и 3Ah. Их то же нужно вывести из использования, хотя бы для одного.
    Это не сложно. Сейчас в V0.75b в стартовых процедурах происходит детектерование Скорпиона, и подключение его внутреннего драйвера 256К. Нужно вставить процедуру детектирования Profi, которая и подключит его драйвер, использующий необходимый набор страниц.

  5. #285

    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    438
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    50 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    Я их кратко описал в файле comments.txt в архиве исходников:
    Посмотрю, чуть позже

    Цитата Сообщение от Grand Посмотреть сообщение
    Нулевая страница содержит часть кода TRDN, но в ней есть свободное место.
    А что мешает использовать иную страницу для кода TRDN. Страница 0, это как раз окно проецирования C000h и выше. Включить можно любую, на Профи минимум 256кб. Позволяет ли такие вольности текущий код?

  6. #286

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,203
    Спасибо Благодарностей отдано 
    271
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Тестовая версия X2.2

    Вторая тестовая версия для Scorpion и Scorpion GMX.
    Поправлено поведение команды SS/Z.

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

    Цитата Сообщение от tae1980 Посмотреть сообщение
    А что мешает использовать иную страницу для кода TRDN.
    Совместимость с 48К. Впрочем, в режиме 128К можно использовать и другую.
    Последний раз редактировалось Grand; 22.09.2020 в 12:08. Причина: удаление вложения

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

  8. #287

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    906
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сейчас запрос на дизмаунт быстро появляется.
    И загрузка из бейсика заработала.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  9. #288

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,203
    Спасибо Благодарностей отдано 
    271
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В тестовой версии также улучшена работа файловой панели HDD (диска E:) - теперь выбирается сортировка по алфавиту (CS/S). Проверьте все ли нормально.

  10. #289

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    906
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Посмотрел, сортировка по-моему хорошо работает на диске Е.
    А копирование диск в диск будет? Как раз свободна кнопка SS+5...

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  11. #290

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,203
    Спасибо Благодарностей отдано 
    271
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx
    А копирование диск в диск будет?
    Я уже писал здесь, что мне и самому очень не хватает этой возможности.
    К сожалению для новых функций сейчас нет места - свободной памяти осталось около 1,5 Кб.
    У нас есть планы реструктурировать TRDN, и тогда дорога новым функциям будет открыта, но это случится (если случится) в версии 0.80b.
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

Страница 29 из 73 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. spectrum navigator
    от scl^mc в разделе Софт
    Ответов: 21
    Последнее: 03.05.2021, 16:50
  2. Софт для PC : Dos Navigator
    от spensor в разделе PC-совместимые компьютеры
    Ответов: 13
    Последнее: 26.02.2021, 19:09

Ваши права

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