User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 75

Тема: Почему BBC Basic так тормозит?

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

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

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Просто на обычной УКНЦ бейсик у меня не определял машину как УКНЦ. (автор видимо практиковался на какой-то определенной сборке RT-11 и проверка на УКНЦ не прокатила на той что у меня запускается на железной машинке). Выбросил из кода эту проверку и стал работать backspace.
    А что конкретно посоветуете прописать в код, чтобы на УКНЦ все работало? Мне вообще непонятно, зачем автор проверяет, что это именно УКНЦ. Вроде УКНЦ - это вполне типовая PDP-11 машинка, что он такого особого от УКНЦ хочет?

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Запускается. Правда на моей УКНЦ с моей RT-11 оно по причинам выше не те символы выдавало в терминал и вообщем кривило вывод. После хака вот что вышло на реальной технике.

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

    [свернуть]

    Среднее 0.95Mhz.
    Благодарю Вас. Реально интересно, сам минут 20 пробовал запустить, но никак.

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Это якобы доказательство что 8-ми битка с 32кб памяти лучше что-ли? Ну подумаешь циклы быстрее крутит (неудивительно).
    Циклы же не пустые. Памяти может быть много на втором процессоре. И получается, что копеечный 6502 из 1975 в почти 9 раз быстрее ВМ2 - Хунте и некоторым такое не в корм. Бейсик наверное можно разогнать... Кстати, по результатам такого теста в Acorn поняли, что 32016 - это тормоз, его обгонял 6502 на 4 МГц. Поэтому там начали делать ARM.

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Кстати раз переписываетесь с ним - можно спросить мол почему он использует вот такую конструкцию для перехода по таблице? (ADR это его ассемблер вроде превращает в MOV pc,dst и ADD #label-$,dst, навроде вычисление реального адреса в перемещаемом коде)
    Написал, но он человек занятый и на бейсик у него сейчас совсем мало времени.

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

  3. #2

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Хунте и некоторым такое не в корм
    Как ТС корёжит то Аж кюшать не может

  4. #3

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Как ТС корёжит то
    Вы бы так перед автором бейсика повыступали. На вычислении числа пи 6502 только в 3 раза быстрее ВМ2 без EIS на той же частоте, так что Вам бы в 3 раза уместнее было бы бейсик ругать.

  5. #4

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Вы бы так перед автором бейсика повыступали. На вычислении числа пи 6502 только в 3 раза быстрее ВМ2 без EIS на той же частоте, так что Вам бы в 3 раза уместнее было бы бейсик ругать
    Продолжай продолжай, попкорна ещё много

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

    Цитата Сообщение от Sandro Посмотреть сообщение
    Вот он:
    Не пройдёт. После добавления R0*2 (там же индекс, да?) к PC новый PC будет указывать на слово, где хранится адрес-указатель на код, а не сам код.

  6. #5

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Не пройдёт. После добавления R0*2 (там же индекс, да?) к PC новый PC будет указывать на слово, где хранится адрес-указатель на код, а не сам код.
    Тьфу блин. Только с работы приехал, башка не варит уже. Естественно br label0 И т.д.

  7. #6

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Естественно br label0
    Тут тоже не всё так однозначно - если до br labelX слишком далеко, то...

    Поправка - если от br labelX до labelX слишком далеко
    Последний раз редактировалось Hunta; 09.09.2021 в 08:47.

  8. #7

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Мне вообще непонятно, зачем автор проверяет, что это именно УКНЦ. Вроде УКНЦ - это вполне типовая PDP-11 машинка, что он такого особого от УКНЦ хочет?
    У классических PDP-11 видеоконтроллера не предусмотрено. Есть регистры терминала по адресам 0177560-0177566. Обычно в качестве регистров терминала выступал последовательный порт. А к этому порту уже присоединялась различная аппаратура. Это мог быть и древний телетайп, и терминал VT-52, VT-100, у нас в СССР 15ИЭ-00-013. Терминалы для управления изображением на экране используют управляющие коды и Esc-последовательности. У VT-52 и VT-100 они разные, хотя VT-100 может эмулировать VT-52. В УКНЦ реализована поддержка совместимости с 15ИЭ-00-013 и VT-52. Но данные терминалы не поддерживали цвет, потому в УКНЦ свои Esc-последовательности переключения цвета символов.

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

    litwr(11.09.2021)

  9. #8

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    У классических PDP-11 видеоконтроллера не предусмотрено. Есть регистры терминала по адресам 0177560-0177566. Обычно в качестве регистров терминала выступал последовательный порт. А к этому порту уже присоединялась различная аппаратура. Это мог быть и древний телетайп, и терминал VT-52, VT-100, у нас в СССР 15ИЭ-00-013. Терминалы для управления изображением на экране используют управляющие коды и Esc-последовательности. У VT-52 и VT-100 они разные, хотя VT-100 может эмулировать VT-52. В УКНЦ реализована поддержка совместимости с 15ИЭ-00-013 и VT-52. Но данные терминалы не поддерживали цвет, потому в УКНЦ свои Esc-последовательности переключения цвета символов.
    Благодарю Вас. Получается как бы у УКНЦ особенный, нестандартный терминал. Интересно, а как с этим было на Электронике-85? Там же вроде тоже не было терминала. И разве нельзя для абстрактного PDP-11 написать драйвер терминала УКНЦ?
    Однако, главный вопрос - может ли программа как-то определить, что перед ней именно УКНЦ? Похоже у автора есть только один вариант - делать условную компиляцию и отдельный порт для УКНЦ и, возможно, БК-0011М. Подозреваю, что между БК и УКНЦ тут есть некоторая разница.

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

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Я просто пропустил в приведенном куске это умножение. В коде разумеется оно есть.

    Еще хотел поменять там формат чисел с плав.запятой.
    Вместо того что там в бейсике 1(или два)байт экспоненты + 4байта мантиссы на тот который у pdp-11 должен быть с одинарной точностью (два слова) 1бит знака + 8бит экспонента + 23бит мантисса (+1 скрытый бит мантиссы ибо нормализованы) и использовать fmul, fdiv, fadd, fsub которые в УКНЦ все-же сделаны пусть и программно.
    Но .. лень появилась внезапно
    С такими пOдсказками автор отправит нас в далекое сибирское болото. А насчет формата FP - это хорошо, что лень пришла - труда много, а толку было бы мало. Однако, почти уверен, что бейсик можно в несколько раз разогнать. По моим представлениям УКНЦ на хорошем коде должен дать 1.5-2 МГц на ClockSp.

    EDIT. Ещё меня смущает, что стандартная RT11 от Хунты пошла на УКНЦ - или она всё-таки не совсем стандартная? Или стандартная RT11 может приспособится к нестандартности УКНЦ? Пожалуйста, помогите разобраться.
    Последний раз редактировалось litwr; 11.09.2021 в 12:43.

  10. #9

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Ещё меня смущает, что стандартная RT11 от Хунты пошла на УКНЦ
    Цитата Сообщение от litwr Посмотреть сообщение
    или она всё-таки не совсем стандартная?
    (много попкорна) Мноооого тараканов

    А ещё - стандартная (или всё таки нестандартная? ) RSX-11M-Plus идёт на 1801ВМ3 и плюёт на мнение "экспертов"
    Последний раз редактировалось Hunta; 11.09.2021 в 13:05.

  11. #10

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Ещё меня смущает, что стандартная RT11 от Хунты пошла на УКНЦ - или она всё-таки не совсем стандартная? Или стандартная RT11 может приспособится к нестандартности УКНЦ? Пожалуйста, помогите разобраться.
    Вообще-то, УКНЦ - это (почти) обычная LSI-11/03 с сильно нестандартным набором периферии. (Почти) - это потому, что FIS у нее не микропрограммный, как у настоящей LSI-11, а реализован "теневой" программой. В остальном, ЦП УКНЦ точно соответствует LSI-11/03. Ну, еще шустрее вдвое, еще там есть ошибка, которая в нормальной работе не проявляется. Соответственно, и RT-11 на ней идет молча, как и на любой 11/03. Если, конечно, обеспечить нестандартную периферию соответствующими драйверами.

    А вот периферия у УКНЦ ни разу не стандартная. Кое-что поддержано драйверами и, соответственно, может работать в RT-11, а кое-что многие программы (специфически УКНЦовые) пользуют напрямую и, соответственно, работоспособны только на УКНЦ. Как тот же вильнюсский Бейсик в версии для УКНЦ. Вроде-бы, он напрямую лезет к графическим ресурсам УКНЦ, хотя точно я не уверен.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

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

    litwr(11.09.2021)

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

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

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

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

Похожие темы

  1. Ответов: 15
    Последнее: 09.09.2021, 14:27
  2. BBC Basic for PDP-11
    от zx_ в разделе БК-0010/0011
    Ответов: 3
    Последнее: 02.09.2020, 19:51

Ваши права

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