User Tag List

Показано с 1 по 10 из 75

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

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

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

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а порты для перечисленных - с ассемблерами?
    Вроде для Z80, ARM, x86 и даже ARM-64 и х86-64 ассемблеры есть. Кстати, есть ещё порты для 6809, 68000, 65816 и 6309, но как там с ассемблерами не знаю. Встроенные ассемблер - очень хорошая вещь для компилятора, но для интерпретатора это скорее спорное подспорье. Потому что приходится постоянно хранить в памяти как исходник, так и код. Кроме того, ассемблер интерпретатор должен компилировать, а это если код большой, это может вызвать неожиданную задержку.
    Добавлю ещё, что есть вариации BBC Basic с праздничным названием Бренди - эти вариации ассемблера не поддерживают принципиально.

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

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Имхо надо просто автору сказать что мол "тормозит из-за вот этого". (показать в моем посте код для Execute). Он вызывает EMT 340(8) аж два раза.
    Запостил - https://stardot.org.uk/forums/viewto...333283#p333283
    EDIT. И, конечно, очень Вам благодарен.

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

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    Никакого специального портирования RT-11 на УКНЦ не требуется.
    Попробовал запустить на УКНЦ вильнюсский бейсик с ДВК - запустился, но любая попытка обратиться к файловой системе бейсик ломает. Естественно предположить, что RT-11 для УКНЦ как-то не совсем стандартно работает с дисками. И это при том, что в эмуляторе RT11 бейсик с ДВК работает отлично.
    Последний раз редактировалось litwr; 04.09.2021 в 10:00.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Естественно предположить, что RT-11 для УКНЦ
    Или взять стандартный дистрибутив RT-11, добавить драйвер MZ и убедиться, что больше ничего для запуска RT-11 на УК-НЦ не требуется

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

    Вот тут я именно это и сделал. Скопировал файлы с дистрибутива RT-11 5.7, добавил MZ.SYS, HD.SYS и программу ClkOn (она подсказывает RT-11, что есть таймер и что он 50 Гц) и вауля - я ПОРТИРОВАЛ RT-11 на эмулятор Патрона, эмулятор УК-НЦ от Никиты и на реальный УК-НЦ. Какой я молодетс!

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

    litwr(05.09.2021)

  4. #3

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Или взять стандартный дистрибутив RT-11, добавить драйвер MZ и убедиться, что больше ничего для запуска RT-11 на УК-НЦ не требуется

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

    Вот тут я именно это и сделал. Скопировал файлы с дистрибутива RT-11 5.7, добавил MZ.SYS, HD.SYS и программу ClkOn (она подсказывает RT-11, что есть таймер и что он 50 Гц) и вауля - я ПОРТИРОВАЛ RT-11 на эмулятор Патрона, эмулятор УК-НЦ от Никиты и на реальный УК-НЦ. Какой я молодетс!
    Благодарю Вас за интересные результаты. Но Вы лишь доказали, что типовой RT11SJ для УКНЦ совсем нетиповой в общем смысле. Теперь об оценке Вашей работы. К сожалению, есть явные промахи:
    1) вы не портировали на эмулятор Патрона, а лишь модифицировали его конфигурацию - нельзя на эмулятор RT11 портировать эмулятор RT11, если выражаться правильно;
    2) вы даже НЕ ПЫТАЛИСЬ портировать на БК - самый популярный PDP-11 компьютер;
    3) вильнюсский бейсик для УКНЦ перестал работать на собранной Вами системе - дисковые команды не работают;
    4) таймер бибисишного бейсика стал выдавать некоректные данные, на исходных RT11 для УКНЦ и эмуляторе Патрона всё работало точно.
    Итак, отлично ставить "молодцу" нельзя, можно только поставить хорошо с минусом, минус за гонор.

  5. #4

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

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Но Вы лишь доказали, что типовой RT11SJ для УКНЦ совсем нетиповой в общем смысле.
    Это не типовой RT11SJ. Это не понятно какой RT11SJ. В случае RT11SJ без вмешательства "специалистов" - всё работает.

    Цитата Сообщение от litwr Посмотреть сообщение
    таймер бибисишного бейсика стал выдавать некоректные данные
    Учитывая, то была взята RT11 из дистрибутива - она сгенерирована на 60 Гц. Результаты и будут некорректны.

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

    Цитата Сообщение от litwr Посмотреть сообщение
    эмулятор RT11
    Это не эмулятор RT-11. Это эмулятор ДВК Патрона с зашитой конфигурацией (вроде не поменять, наверняка не скажу) и с зашитым диском RT-11 (а вот это поменять можно).

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

    Цитата Сообщение от litwr Посмотреть сообщение
    вы даже НЕ ПЫТАЛИСЬ портировать на БК
    А зачем? Речь шла о том, что нетронутая RT-11 вполне себе идёт на УК-НЦ и всякие слова о портировании RT-11 на УК-НЦ (как, впрочем, и на ДВК) - это громкие слова и ничего более. И в моем сообщении ПОРТИРОВАНИЕ - это был САРКАЗМ, для особо не понимающих.

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

    Цитата Сообщение от litwr Посмотреть сообщение
    Естественно предположить, что RT-11 для УКНЦ как-то не совсем стандартно работает с дисками
    И это заявление - полная чушь. Попался хреновый вариант (доделанный умельцами) RT11 - это не проблемы ни RT ни УЦ-НЦ

  6. #5

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

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Попробовал запустить на УКНЦ вильнюсский бейсик с ДВК - запустился, но любая попытка обратиться к файловой системе бейсик ломает.
    Ну и что бы добить

  7. #6

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

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    вильнюсский бейсик для УКНЦ перестал работать на собранной Вами системе - дисковые команды не работают;
    Цитата Сообщение от Hunta Посмотреть сообщение
    Ну и что бы добить
    Это именно на ней

  8. #7

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Это именно на ней
    Вот картинка с крашем УКНЦ-бейсика на вашей системе.
    Нажмите на изображение для увеличения. 

Название:	dbas-crash.gif 
Просмотров:	263 
Размер:	3.1 Кб 
ID:	76079

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    Это не типовой RT11SJ. Это не понятно какой RT11SJ. В случае RT11SJ без вмешательства "специалистов" - всё работает.
    Диск взят с UKNCBTL. Предполагаю, что автор использовал типичный диск с вильнюсским бейсиком.

    Цитата Сообщение от Hunta Посмотреть сообщение
    Учитывая, то была взята RT11 из дистрибутива - она сгенерирована на 60 Гц. Результаты и будут некорректны.
    Неужели BBC Basic не определяет частоту? Даже мой пи-затвор определяет, а англичане люди аккуратные и дотошные. Скорее там ваш драйвер таймера всё перепутал.

    Цитата Сообщение от Hunta Посмотреть сообщение
    Это не эмулятор RT-11. Это эмулятор ДВК Патрона с зашитой конфигурацией (вроде не поменять, наверняка не скажу) и с зашитым диском RT-11 (а вот это поменять можно).
    В этом весь Hunta - он знает название лучше самого автора! Авторское название - Эмулятор RT-11 для консоли Windows.

    Цитата Сообщение от Hunta Посмотреть сообщение
    А зачем? Речь шла о том, что нетронутая RT-11 вполне себе идёт на УК-НЦ и всякие слова о портировании RT-11 на УК-НЦ (как, впрочем, и на ДВК) - это громкие слова и ничего более. И в моем сообщении ПОРТИРОВАНИЕ - это был САРКАЗМ, для особо не понимающих.
    Как видите, в Вашем недопортировании возникли нестыковки.

    Цитата Сообщение от Hunta Посмотреть сообщение
    И это заявление - полная чушь. Попался хреновый вариант (доделанный умельцами) RT11 - это не проблемы ни RT ни УЦ-НЦ
    Однако, это типовой диск из комплекта для УКНЦ.

  9. #8

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

    По умолчанию

    Благодоря диску от Hunta, удалось прогнать мандельброт на УКНЦ с вильнисским бейсиком с ДВК. Сюрприза не случилось, как и в исходной системе имеем отношение 6:1 - скорости вариантов для ДВК и УКНЦ ожидаемо не различаются.

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

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

Эту тему просматривают: 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

Ваши права

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