User Tag List

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 75

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

  1. #21

    Регистрация
    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. #22

    Регистрация
    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)

  3. #23

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

    По умолчанию

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

  4. #24

    Регистрация
    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. #25

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

    По умолчанию

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

  6. #26

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

    По умолчанию

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

  7. #27

    Регистрация
    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 ни УЦ-НЦ

  8. #28

    Регистрация
    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. #29

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

    По умолчанию

    Какая досада,
    у Хунты опять работает

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

    Цитата Сообщение от litwr Посмотреть сообщение
    Диск взят с UKNCBTL. Предполагаю, что автор использовал типичный диск с вильнюсским бейсиком.
    Понятия не имею, что это за диск и откуда он взят. Нетронутая RT11 - и всё работает

    Цитата Сообщение от litwr Посмотреть сообщение
    Неужели BBC Basic не определяет частоту?
    Понятия не имею

    Цитата Сообщение от litwr Посмотреть сообщение
    Скорее там ваш драйвер таймера всё перепутал.
    Да да - драйвер - он такой драйвер. Вот его текст
    Код:
    	.TITLE CLKON
    	.IDENT	/KXX.01/
    
    	.MCALL	.EXIT
    
    $SYPTR	=: <^o54>
    
    CONFIG	=: <^o300>
    
    CLK50$	=: <^o40>
    CLOCK$	=: <^o100000>
    
    START:
    	MOV	@#$SYPTR, R5	  	;Get the pointer to the base of the RMON
    	BIS	#CLOCK$!CLK50$, CONFIG(R5)
    
    	.EXIT
    
    	.END	START
    Кто где чего путает?

    Цитата Сообщение от litwr Посмотреть сообщение
    Авторское название - Эмулятор RT-11 для консоли Windows.
    И это не делает его эмулятором именно RT-11

    Цитата Сообщение от litwr Посмотреть сообщение
    Как видите, в Вашем недопортировании возникли нестыковки.
    Где?

    Цитата Сообщение от litwr Посмотреть сообщение
    Однако, это типовой диск из комплекта для УКНЦ.
    И? Ещё раз - за поделки не известно кого - не отвечаю

  10. #30

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

    По умолчанию

    Это бейсик ДВК или УКНЦ - по картинке мне непонятно. Я запускал бейсик с диска UKNCBTL (MZ1: ) - висит. У вильнюсских дисковых бейсиков вроде есть серьёзная проблема LOAD не позволяет использовать имя диска вообще.

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    И? Ещё раз - за поделки не известно кого - не отвечаю
    Понятно, что не отвечаете. Но людям это не мешает такие варианты RT11 на УКНЦ широко использовать. А таймер заработал неправильно. Кто виноват Hunta или автор-англичанин пока не знаю.

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    Да да - драйвер - он такой драйвер. Вот его текст
    Теряете форму. Драйвер прописывает 50 Гц, а Вы утверждаете, что система сгенерирована на 60 - понятно в такой муре бедному BBC Basic не сориентироваться.

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Ваши права

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