User Tag List

Страница 80 из 87 ПерваяПервая ... 767778798081828384 ... ПоследняяПоследняя
Показано с 791 по 800 из 863

Тема: PDP-11 на FPGA

  1. #791

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

    По умолчанию

    Переделал и отправку в комп на прерывания.

    Но не понятную задержку это не убрала. У меня впечатление, что она как-то связано с морганием курсора, но - курсор вроде как полностью аппаратный и такой задержки вроде как не должно быть.. В общем - в процессе разборок. Уже думаю эмулятор PDP-11 Патрона посадить на com порт - сравнить с simh. Хотя комбинация vt-52 Патрона плюс simh не вызывала проблем - но я использовал связь через telnet протокол, а не com порты...

  2. #792

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

    По умолчанию

    Переключение по RUS/LAT при выводе текста - это, конечно, хорошо, но его должен учитывать (а не учитывал) процесс перекодировки скан-кодов в коды символов. Вроде как реализовал, но надо оптимизировать..

  3. #793

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

    По умолчанию

    Не прямое отношение к FPGA, но прямое отношение к прошивке VT-11X

    В общем как-то так получилось, что в DSMAC оператор ELSIF добавил давно, но когда (после перерыва возни с PDP-11) попробовал его использовать, оказалось, что он не фига не работает А вчера чего-то КАААААК пришла в голову мысль - КАКОГО???

    Вобщем, сделал до какой-то степени рабочий вариант. До какой-то - потому что пока проверено только в сценарии - после IF - одно условие - без всяких AND и OR

    Код:
         11	000000				  ;IF R0 EQ #0 THEN
    	000000	005700 					TST R0
    	000002	001006 					BNE 1003$
         12
         13	000004				    ;IF R1 EQ #10 THEN
    	000004	020127 	000010 				CMP R1, #10
    	000010	001001 					BNE 1013$
         14	000012	000240 			      NOP
         15	000014				    ;END
    	000014				1013$:
         16
         17	000014	000240 			    NOP
         18
         19	000016				  ;ELSIF R0 EQ #1 THEN
    	000016	000425 					BR 1007$
    	000020				1003$:
    	000020	020027 	000001 				CMP R0, #1
    	000024	001002 					BNE 1023$
         20
         21	000026	000240 			      NOP
         22
         23	000030				  ;ELSIF R0 EQ #2 THEN
    	000030	000420 					BR 1007$
    	000032				1023$:
    	000032	020027 	000002 				CMP R0, #2
    	000036	001002 					BNE 1033$
         24
         25	000040	000240 			      NOP
         26
         27	000042				  ;ELSIF R0 EQ #3 THEN
    	000042	000413 					BR 1007$
    	000044				1033$:
    	000044	020027 	000003 				CMP R0, #3
    	000050	001002 					BNE 1043$
         28
         29	000052	000240 			      NOP
         30
         31	000054				  ;ELSIF R0 EQ #4 THEN
    	000054	000406 					BR 1007$
    	000056				1043$:
    	000056	020027 	000004 				CMP R0, #4
    	000062	001002 					BNE 1053$
         32
         33	000064	000240 			      NOP
         34
         35	000066				  ;ELSE
    	000066	000401 					BR 1007$
    	000070				1053$:
         36
         37	000070	000240 			      NOP
         38
         39	000072				  ;END
    	000072				1007$:
    Уже проверил на VT-11X - после замены кода на использование IF-ELSIF-ELSE - результат идентичный Но меньше меток и BR

  4. #794

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

    По умолчанию

    Глубоко копаюсь в DSMAC. Обнаружил интересное - вместо
    Код:
            LET R0 :=  #0
            LET R0 :B= R0 SET.BY (R2)+ ; load char
    можно писать сокращённо
    Код:
            LET R0 :=  #0  !  R0 :B= R0 SET.BY (R2)+ ; load char
    Учитывая, что после LET часто идёт комментарий именно на этот LET, практическая ценность.. не велика

  5. #795

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

    По умолчанию

    Вариант типа ELSIF R0 EQ #1 AND R1 EQ #2 добил.

    Вроде как осталось проверить (и практически наверняка добить) OR в ELSIF - то есть вариант типа ELSIF R0 EQ #1 OR R0 EQ #2

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

    C OR как и ожидалось - требует допиливания Пилим....

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

    Заменил ! на | - смотрится вроде читабельней

  6. #796

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

    По умолчанию

    Информация к размышлению для читающих эту тему (продублировано в первом сообщении).

    Модуль процессора построен так, что я могу как генерировать реально существующие процессора (которы проходят или почти проходят тесты, созданные под эту модель) с учётом всех (или почти всех) их особенностей, так и собирать процессора с определёнными характеристиками.

    То есть - есть некий набор характеристик. Были созданы описания реально существоваших моделей процессоров, в которых уже заданы эти характеристики. И когда генерируется прошивка - как параметр - идёт ссылка на какое-то описание процессора. Но никто не мешает насоздавать такие описания с любым уникальным набором характеристик. Типа - PDP-11/03 с FPP.

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

    И этим я воспользовался при создании модуля VT11-X - то есть в описаниях процессоров есть описание процессора именно под этот модуль - он представляет собой вполне законченную PDP-11, но - с нестандартным адресом запуска (20000(8)), со специализированной прошивкой (ПЗУ в области ОЗУ), специализированными модулями (СпецVGA и PS/2) и отсутствием устройст типа дисков. И в отладочном варианте присутствует FullODT, так что прошивку я спокойно могу отлаживать даже когда она не работоспособна

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

  8. #797

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

    По умолчанию

    По прежнему война с ELSIF. Не всё так просто, как казалось - когда вперемешку AND и OR в IF

  9. #798

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

    По умолчанию

    Поскольку тема не про DSMAC (возможно создам), то вкратце:

    - в какой то момент понял, что попытка добавить ELSIF всё больше напоминает заплатки на заплтках
    - был достаточно долгий (времени свободного мало) период разборок - как же оно всё работает
    - постепенно в воспалённом мозгу родилась идея - как оно ДОЛЖНО работать, что бы
    - началась переделка кода (пока классика - IF ... THEN ... ELSE ... END) под новую концепцию
    - параллельно рисовался файл для тестирования DSMAC
    - на текущий момент вроде как IF ... THEN ... ELSE ... END работает

    Параллельно сделал
    - более правильный вариант однострочного IF (типа IF R1 EQ #1 THEN LEAVE LOOP)
    - обработку не только вариантов типа R0 EQ #0 OR R1 EQ #1 OR R2 EQ #2 OR R3 EQ #3 OR R4 EQ #4, но и вариантов типа R0 EQ #0 AND R1 EQ #1 OR R2 EQ #2 AND R3 EQ #3 OR R4 EQ #4 (в терминах старого DSMAC - AND после OR - где он выдавал ошибку. В моей интерпретации - AND в приоритете, OR на втором месте - то есть в блок IF попадём, если выполнится один из вариантов R0 EQ #0 AND R1 EQ #1 , R2 EQ #2 AND R3 EQ #3 или R4 EQ #4 Вроде как такой вариант будет полезней

    Теперь опять ELSIF, но если я не ошибся в предположениях, то его добавление пройдёт быстро.. Чуть позже станет ясно - ошибся или нет.

    Ну и потом - восстановление функционала циклов - ибо они использовали внутри себя IF, но с ним всё теперь по другому.

  10. #799

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

    По умолчанию

    ELSIF (после, конечно, доработки под новую концепцию IF) встал как влитой Без всяких танцев с бубном Буду, конечно, дальше проверять на восстановлении или переделки исходников, но пока всё ОК!

    Дальше - циклы (восстановление функционала)

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

    И циклы удалось быстро пофиксить!
    Так что на этом эпопея с DSMAC до какой-то степени закончена и я возвращаюсь к прошивке VT-11X

  11. #800

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

    По умолчанию

    До каких то экзотческих вариантов использования DSMAC в прошивке VT-11X не добрался, но пока всё компилируется без ошибок и собирается в идентичный с эталонным вариантом (сделано со старым вариантом DSMAC) файл. Но всё равно - будет потихоньку добавлять с тестовый .MAC - может что и вылезет неправильного
    Последний раз редактировалось Hunta; 02.08.2023 в 11:03.

Страница 80 из 87 ПерваяПервая ... 767778798081828384 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмуляторы PDP-11
    от form в разделе ДВК, УКНЦ
    Ответов: 141
    Последнее: 24.11.2025, 23:09
  2. PDP-11/83 -- дошли руки...
    от form в разделе ДВК, УКНЦ
    Ответов: 470
    Последнее: 27.04.2021, 15:22
  3. посьба к ГУРУ pdp-11
    от bigral в разделе ДВК, УКНЦ
    Ответов: 11
    Последнее: 13.09.2014, 23:53
  4. PDP-11 литература
    от bigral в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 26.03.2013, 07:54

Ваши права

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