Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 29

Тема: Вектор для чайника

  1. #1
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Вектор для чайника

    Добавил данные по Вектору для калькулятора числа π - это на пока самый тормозной результат, даже Tandy TRS-80 с процессором на 1.77 МГц чуть быстрее. Буду признателен, если кто сможет сделать код для Вектора более быстрым.
    Удивительный компьютер Вектор, узнал про него уже только после 2010, а оказывается их немало было сделано и софт интересный есть. И цвета сделаны лучше, чем у многих тогдашних зарубежных компьютеров. Складывается впечатление, что Векторов было выпущенo не менее тысяч 30-40, но может и раза в два больше. Пытались ли по серийным номерам или как-то иначе вычислить тиражность? Странно, что такой удачный компик оказался в тени у прессы, о Векторе практически нигде не писали.
    Трудно не удержаться, чтобы не сравнить с Корветом, с которым сталкивался ещё в 80-е. Корвет (с ВОЗУ в 48 КБ), конечно, раза в полтора дороже, но чуть быстрее и в более профессиональной аппаратной компоновке. Но Корветy явно можно позавидовать некоторым деталям Вектора:
    1) палитре в 256 цветов;
    2) монитору вместо отстойного бейсика;
    3) загружаемым шрифтам;
    4) 3-голосному звуку.
    Может что пропустил?
    Есть ещё практический вопрос. Не совсем понял как оптимальнее грузить свой код в монитор. Пока приходится конвертировать BIN в WAV и в мониторе грузить как с кассеты. Неужели нельзя как-то сразу закинуть код в монитор? Использую эмуляторы emu80 и v06x.

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

    parallelno (09.01.2024)

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

  4. #2
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    369
    Спасибо Благодарностей отдано 
    425
    Спасибо Благодарностей получено 
    241
    Поблагодарили
    88 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за то что делаешь что-то для Вектора!
    Было бы удобно взглянуть на код который ты хочешь оптимизировать.
    Если я не ошибаюсь то запустить bin файл можно напрямую закинув его на окно запущенного эмулятора. Если это не поможет, переименуй пожалуйста файл в rom

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

    Кажется я нашел сорс
    https://www.z88dk.org/wiki/doku.php?...ew:examples:pi
    А где можно глянуть асм?

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

    litwr (12.01.2024)

  6. #3
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,163
    Спасибо Благодарностей отдано 
    230
    Спасибо Благодарностей получено 
    263
    Поблагодарили
    191 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    2) монитору вместо отстойного бейсика;
    Бредогенератор добрался до Вектора :-(
    И где там монитор???? В ПЗУ размером 512 байт?
    Про загружаемые шрифты - это вообще какой-то феерический трындец.
    Может всё-таки слезете с тяжелых наркотиков?

  7. #4
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот получился и Мандельброт, Вектор по скорости построения на этот раз предпоследний. Но картинки красивые получаются, из участвующих в "забеге" 8-биток по красоте могут сравниться только MSX-2. Корвет догоняет Вектор по качеству только в полноэкранном генераторе большее разрешение компенсирует меньшее количество цветов. Удивительно, но Вектор выводит 4 bpp графику быстрее, чем Корвет ускоренную 3 bpp. Конечно, это из-за особенностей алгоритма, если бы данные выводись попиксельно, то Корвет в несколько раз был бы быстрее.
    Снова приглашаю тех, кто хочет улучшить показатели Вектора к оптимизации кода. Пока код заметно быстрее того, что сделал ivagor в 2021.
    У Вектора есть ещё одна фишка на зависть Корвету, использование портов. В Корвете работа с адесным пространством портов не поддерживается - наверное так на один чип сэкономили. Интересно, если бы в Векторе вместо портов были бы адреса в обычной памяти, то могло бы это удешевить Вектор? Но на Векторе кошерно сменить палитру - это как-то сложно (на Корвете с этим очень просто), наверное в конверторе картинок построчную смену цветов будет очень трудно сделать. Удивительно, что сделали несколько демок с 256 цветами. Трудно поверить, что они одинаково работают на любом реальном Векторе.

    Цитата Сообщение от parallelno Посмотреть сообщение
    Спасибо за то что делаешь что-то для Вектора!
    Было бы удобно взглянуть на код который ты хочешь оптимизировать.
    Если я не ошибаюсь то запустить bin файл можно напрямую закинув его на окно запущенного эмулятора. Если это не поможет, переименуй пожалуйста файл в rom

    А где можно глянуть асм?
    По приведенной ссылке внизу страницы есть ссылка на сорцы, для Вектора они в папке 8080. Сорцы есть и в общем архиве. Там из одного файла условной генерацией можно выбрать Вектор, Корвет или Амстрад, Благодарю за желание поучаствовать в оптимизации, но это штука очень сложная и времязатратная. Как видите, у некоторых это привело к нервным осложнениям. Но на все сто за свой код для 8080 не уверен, может и возможно там ещё пару циклов отжать.

    ДОБАВЛЕНИЕ. Проблема с монитором в том, что если гружу с эмулятора ROM или BIN, то монитор сбрасывется, а мои коды используют вызовы BDOS и BIOS из монитора. В emu80 вроде есть опция просто грузить ROM без перезапуска, но по этой опции монитор сбрасывается. Похоже альтернативы ленте пока нет.
    Последний раз редактировалось litwr; 12.01.2024 в 18:04.

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

    parallelno (13.01.2024)

  9. #5
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,816
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Пока код заметно быстрее того, что сделал ivagor в 2021.
    Интересно, где я делал 128x256 да еще с оптимизацией по скорости. У меня такого варианта нет.

  10. #6
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Проблема с монитором в том, что если гружу с эмулятора ROM или BIN, то монитор сбрасывется
    Варианты:
    1. Грузить в формате mon.
    2. Использовать загрузку через УС-БЛК-СБРОС или монитор Супер-Монстр и грузить ROM через WAV.
    3. Загружать бинарник в эмулятор непосредственно в память вручную, через режим отладки.

  11. #7
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Проблема с монитором в том, что если гружу с эмулятора ROM или BIN, то монитор сбрасывется, а мои коды используют вызовы BDOS и BIOS из монитора. В emu80 вроде есть опция просто грузить ROM без перезапуска, но по этой опции монитор сбрасывается. Похоже альтернативы ленте пока нет.
    В VV можно через Memory Manager->Load memory Block... указать начальный адрес и нажать Load... выбрать all type и грузить свой бинарник прямиком в память (либо в квази диск).
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  12. #8
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Благодарю за подсказки, но лучше бы авторам эмуляторов давать пользователю дозагружать ROM-файлы в текущее окружение. Это вроде есть в emu80, но не работает. Может в VV всё ок, но редко использую Виндуз.
    Цитата Сообщение от ivagor Посмотреть сообщение
    Интересно, где я делал 128x256 да еще с оптимизацией по скорости. У меня такого варианта нет.
    Представлены два варианта Мандельброта: 128х256 и полноэкранный 256х256 - оба используют один и тот же алгоритм, отличия только в параметрах. Просматривал ваш код на 256х256, который начинается с
    Код:
    ;Mandelbrot 256x256 (MAXITER=16) with zoom for Vector06c
    ;Ivan Gorodetsky
    ;v 112 - 25.12.2021 (364 bytes)
    и который использовал для сравнения по скорости. Уверен, что можно немного разогнать оба кода.

  13. #9
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Благодарю за подсказки, но лучше бы авторам эмуляторов давать пользователю дозагружать ROM-файлы в текущее окружение.
    Ну так задача эмуляторов максимально точно воспроизвести работу Вектора, а он в "текущее окружение" умел дозагружать только описанными выше двумя способами из трёх. Третий метод, через загрузку в память эмулятором, вполне работает и удобен для отладки, если к нему приспособиться -- сам им часто пользуюсь.

    И, кстати, есть четвёртый способ: использовать вместо Монитора МДОС, или РДС -- там можно вызывать те же функции, что и в Мониторе, только программы запускаются с образов дискет или КД.

  14. #10
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,816
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Просматривал ваш код на 256х256, который начинается с
    Код:

    ;Mandelbrot 256x256 (MAXITER=16) with zoom for Vector06c
    ;Ivan Gorodetsky
    ;v 112 - 25.12.2021 (364 bytes)

    и который использовал для сравнения по скорости. Уверен, что можно немного разогнать оба кода.
    Сравнивать скорости варианта оптимизированного по скорости и варианта оптимизированного по размеру - это сильно. Этот инновационный подход можно попробовать и в другую сторону - вариант оптимизированный по размеру (о чудо) сильно компактнее варианта оптимизированного по скорости.
    Ну и насчет скорости. От Superfast Mandelbrot generator ожидаешь чего-то выдающегося, но смотрю код и там сразу неоптимальные комбинации команд, т.е. ускорить точно можно.
    Можно ли сократить мой вариант при сохранении функциональности - надеюсь, что можно, но не знаю как. Можно сделать и оптимизированный по скорости вариант, но это совсем другая история.

    Для тех кто только в 2024 заинтересовался spigotом - быстрый spigot для вектора существует. При желании его можно так или иначе модифицировать, например изменить число рассчитываемых цифр, изменить вывод символов или что-то еще.
    Последний раз редактировалось ivagor; 13.01.2024 в 11:09.

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программы для Вектор-1200
    от shapipovo в разделе Вектор
    Ответов: 7
    Последнее: 27.06.2015, 09:38
  2. Меняю Вектор/БК11М на Вектор (или куплю)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 07.01.2012, 17:31
  3. Ответов: 20
    Последнее: 05.09.2006, 01:25
  4. Вопрос чайника: что такое Gigascreen и multicolor?
    от BYTEMAN в разделе Графика
    Ответов: 13
    Последнее: 14.08.2006, 17:17
  5. Вопрос "чайника": старые фирмовые машины.
    от GNTB в разделе Зарубежные компьютеры
    Ответов: 4
    Последнее: 24.05.2006, 15:08

Ваши права

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