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

User Tag List

Страница 11 из 12 ПерваяПервая ... 789101112 ПоследняяПоследняя
Показано с 101 по 110 из 118

Тема: Эмулятор RT-11

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Если что, вот вильнюсский Бейсик. На ДВК работает молча. Точно не помню, но, вроде-бы, именно он на ДВК с КГД работал с графикой.
    Пошел этот бейсик в эмуляторе. Очень Вам благодарен.

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    Весьма состоятельны
    Опять демагогию разводите.

  2. #102
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,996
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Опять демагогию разводите
    Не я первый начал

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Не я первый начал
    Прямо вы человек-генератор-загадок. О чем это вы? Что начал? Когда? Я свою позицию всегда разъясняю, а вы темните много.
    Последний раз редактировалось litwr; 04.09.2021 в 08:55.

  4. #104
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Я свою позицию всегда разъясняю
    В данной теме это лишнее.

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В данной теме это лишнее.
    Может Вы тогда объясните, что Hunta имеет в виду? Он тут понаписал много комментов, которые совсем ни о чем. А про разъяснение написал потому как вроде надо ответить человеку, а как ответить, если непонятно, о чем он пишет?

  6. #106
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,996
    Спасибо Благодарностей отдано 
    1,062
    Спасибо Благодарностей получено 
    1,224
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron, я смотрю, Jonathan Harston портировал свой BBC Basic под этот эмулятор:
    https://mdfs.net/Software/PDP11/BBCB...ocs/RT11Em.htm

    Но он там жалуется на какую-то ошибку установки флагов:
    I had to add a workaround for a bug in RT11Em.
    After MOV Rn,-(sp) RT11Em fails to set NE/EQ correctly. On all other PDP11 platforms tested, EQ/NE is set correctly.

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

  8. #107
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Но он там жалуется на какую-то ошибку установки флагов
    Действительно, в эмуляторе RT-11 для отдельных часто встречающихся кодов операций применены выборочные оптимизации, которых нет в эмуляторе PDP-11, и для команд вида MOV Rn,-(SP) как раз используется отдельный программный код для каждого из регистров:

    Код:
    void CPU11::Cmd_010046( word )
    {// MOV R0,-(SP)
    	
    	SP -= 2;
    	WordWrite( SP, R0 );
    
    	PSW &= ~(V|Z|N);
    
    	if( (signed short)R0 < 0 )
    	{
    		PSW |= N;
    	}
    	else
    	if( R0 == 0 )
    	{
    		PSW |= Z;
    	}
    }


    Тогда как в универсальном эмуляторе используется общий код для всех регистров, который выполняется дольше:

    Код:
    		  if( nWord <= 017777 )
    		  {
    			byte nOp1 = (nWord & 07700)>>6;
    
    			word wOperand1;
    			WordRead0(  nOp1, wOperand1 );
    			
    			// MOV
    
    			WordWrite2( nWord & 077, nOp1, wOperand1 );
    			
    			PSW &= ~(V|Z|N);
    
    			if( (signed short) wOperand1 < 0 )
    			{
    				PSW |= N;
    			}
    			else
    			if( wOperand1 == 0 )
    			{
    				PSW |= Z;
    			}
    
    			continue;  //  goto RETURN_TRUE;
    		  }

    На первый взгляд - оба варианта кода должны работать одинаково.

    ...

    Ошибка найдена (и она впечатляет своей эпичностью):

    Код:
    void CPU11::Cmd_010146( word )
    {// MOV R1,-(SP)
    	
    	SP -= 2;
    	WordWrite( SP, R1 );
    
    	PSW &= ~(V|Z|N);
    
    	if( (signed short)R1 < 0 )
    	{
    		PSW |= N;
    	}
    	else
    	if( R0 == 1 )		// Должно быть if( R1 == 0 )
    	{
    		PSW |= Z;
    	}
    }
    - - - Добавлено - - -

    ...

    Исправленная версия эмулятора: RT-11_Emulator_16.01.2022
    Последний раз редактировалось Patron; 04.09.2022 в 22:27.

  9. Эти 5 пользователя(ей) поблагодарили Patron за это полезное сообщение:

    Aleks1985 (16.01.2022), andrews (16.10.2023), Hunta (16.01.2022), nzeemin (16.01.2022), Radon17 (16.01.2022)

  10. #108
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,996
    Спасибо Благодарностей отдано 
    1,062
    Спасибо Благодарностей получено 
    1,224
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    @Patron я сейчас наблюдаю ситуацию: файлы на MACRO, все в кодировке КОИ-8Р.
    Но один из файлов, подставляемый в INCLUDE оказывается в другой кодировке.
    Есть ли автоопределение кодировки и перекодирование на лету в эмуляторе rt11?
    Можно ли это отключить?

  11. #109
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Я сейчас наблюдаю ситуацию: файлы на MACRO, все в кодировке КОИ-8Р. Но один из файлов, подставляемый в INCLUDE оказывается в другой кодировке. Есть ли автоопределение кодировки и перекодирование на лету в эмуляторе rt11? Можно ли это отключить?
    Если речь про подключенный каталог Windows, то действуют довольно сложные правила перекодировок, повлиять на которые невозможно.

    1. При сохранении файла в каталоге Windows средствами эмулятора - те файлы, которые в этот момент опознаны как текстовые, перекодируются в кодировку WIN и лишаются завершающих нулей.

    2. При чтении из каталога Windows средствами эмулятора - все файлы дополняются нулями до границы блока 512 байт и затем те из них, которые в этот момент опознаны как текстовые файлы с кодировками WIN и DOS, перекодируются в KOI-8.


    Если, например, каким-то способом поместить в каталог Windows текстовый файл в кодировке КОИ-7 - он будет прочитан эмулятором без изменений, но при любой модификации будет сохранён в кодировке WIN и при последующем чтении уже будет перекодироваться в КОИ-8.

    Поэтому, если прочитанный эмулятором из подключенного каталога текстовый файл не имеет кодировки КОИ-8 - это означает, что данный файл не имел в каталоге Windows кодировки КОИ-8 и при чтении не был опознан эмулятором как текстовый файл в кодировке WIN или DOS.
    Последний раз редактировалось Patron; 16.10.2023 в 15:12.

  12. #110
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,996
    Спасибо Благодарностей отдано 
    1,062
    Спасибо Благодарностей получено 
    1,224
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Если речь про подключенный каталог Windows, то действуют довольно сложные правила перекодировок, повлиять на которые невозможно.
    Перевёл файлы в кодировку Windows 1251, какое-то время это помогало.
    После некоторых изменений в файле раз и его перестаёт правильно определять, внутри rt11 он опять воспринимается кракозяблами.
    Проблема как раз в ненадёжности детектора кодировки, он лажает.
    Хотелось бы возможность совсем отключать детектор, чтобы файлы читались как есть.
    Сохранение файлов меня волнует в меньшей степени.

    - - - Updated - - -

    Во вложении архив с двумя файлами.
    Выполняем команды:
    rt11.exe TYPE A.MAC
    -- всё хорошо
    rt11.exe TYPE B.MAC
    -- кракозяблы.
    Оба файла в кодировке Windows 1251.
    В файле B.MAC добавлены ТРИ строчки.

    - - - Updated - - -

    Нужен какой-то workaround хотя бы. Типа вставить что-то в файл, чтобы он гарантированно правильно определялся.

    UPD: Похоже что символ многоточия начисто сбивает детектор кодировки, не смотря на весь остальной текст.
    Вложения Вложения
    Последний раз редактировалось nzeemin; 24.10.2023 в 00:26.

Страница 11 из 12 ПерваяПервая ... 789101112 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор ДВК
    от Patron в разделе Эмуляторы отечественных компьютеров
    Ответов: 1823
    Последнее: 18.04.2024, 22:11
  2. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 19
    Последнее: 24.06.2022, 08:02
  3. Эмулятор AY на AVR
    от serkiri в разделе Звук
    Ответов: 52
    Последнее: 10.06.2010, 09:01

Ваши права

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