User Tag List

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

Тема: 16 цветов в БК0010

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

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

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Всё равно не понял, что там было исправлять? Вроде всё работает и так.
    При запуске теста 791401.MAC на моделирование затыкается на halt:
    Код:
    ;_____________________________________________________________________________
    ;
    incb1:		cmp	@R5, #66 		; тест 66, incb decb
    		bne	eincb1			;
    		inc	@R5			;
    		mov	#temp, R4		;
    		movb	#177, @R4 		;
    		sec				;
    		incb	@R4			;
    		jsr	PC, @#$cc13		;
    		mov	#376, @R4 		;
    		mov	#$cc11,	R0		;
    		incb	(R4)+			;
    		jsrR0				; jsr PC, (R0)+ избегаем ошибки Z
    						;
    		tstb	-(R4)			;
    		tst	-(SP)			;
    		mov	R4, (SP)+		;
    		clc				;
    		incb	@-(SP)			;
    		jsr	PC, @#$cc4		;
    		cmpb	@(SP)+,	@(R4)+		;
    		sec				;
    		incb	-1(R4)			;
    		jsr	PC, @#$cc1		;
    		cmpb	-(R4), #1		;
    		beq	1$			;
    		mov	#241, -(R5) 		;
    		inc	-(R5)			;
    		halt				; ошибка incb	-1(R4)
       						;
    1$:		sec				;
    Как вариант, могу предположить, что у меня в проекте БК1610 что-то не правильно сделано.
    Но без правок cpu у меня проект не работает.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    При запуске теста 791401.MAC на моделирование затыкается на halt:
    Посмотрю, что там такое

  4. #3

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

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Как вариант, могу предположить, что у меня в проекте БК1610 что-то не правильно сделано.
    Кажется я понял корни Вашей проблемы.

    Реальный PDP-11 при байтовом обмене ожидает байт на его месте (то есть младший всегда по битам 7..0, старший - по битам 15..9) и выбор нужного (грубо говоря - увод его в биты 7..0 делается в процессоре (очень условно, просто для понимания).

    Автор PDP-2011 поступил своебразно. У него эту операцию делает MMU - то есть если взять ТОЛЬКО модуль CPU из PDP-2011 (Вы же взяли только модуль CPU?) - то по идее как раз и вылезет ошибка в байтовых операциях.

    И судя по тому, как Вы её решили - причина проблема действительно в этом.

    Я сейчас гоняю (в том числе) модуль процессора из PDP-2011, но из за немного другого подхода к соединению модулей мне ПРИШЛОСЬ взять и MMU, но поскольку я на очень раннем этапе своего тестирования и модуль CPU мне нужен для другого, да и процессор у меня не предполагает полноценный MMU - я MMU порезал, оставив только нужные мне функционал. И там осталась авторская перестановка байт, так что у меня всё нормально работает.

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

    Блин, и похоже этот создаст проблемы и мне...

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

    Хотя нет, в ZeroMMU переставляется в обеих направлениях

  5. #4

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Кажется я понял корни Вашей проблемы.
    Похоже на то. Я использую только cpu без mmu. Прием в процессоре я исправил в самом процессоре. А выдача в память из процессора у меня исправлена извне.
    При переходе на процессор Vslav -а пришлось убрать эти внешние исправления.

  6. #5

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

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Похоже на то.
    Я теперь на 100 процентов уверен

    Я использовал первоначально полный вариант PDP-2011 - и если бы была ТАКАЯ проблема - я думаю, даже загрузочное ПЗУ от автора не сработало - а я прогонял в своё время генерацию RT и RSX - это очень нехилый комплексный тест.

    Ну а навело меня на эту мысль - использование отдельных модулей из PDP-2011 - когда убирал из MMU всё лишнее - там очень чётко всплывают эти перестановки

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

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

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

Похожие темы

  1. Много цветов на УКНЦ!
    от Titus в разделе ДВК, УКНЦ
    Ответов: 346
    Последнее: 14.01.2024, 05:51
  2. Палитра 256 цветов
    от Black_Cat в разделе Графика
    Ответов: 60
    Последнее: 20.10.2019, 10:57
  3. [Поиск 1] 16 цветов
    от zx_ в разделе Поиск
    Ответов: 14
    Последнее: 22.06.2019, 15:38
  4. Куплю БК0010, БК0010-01, БК0011(М)
    от kt315b в разделе Барахолка (архив)
    Ответов: 12
    Последнее: 07.04.2010, 02:52

Ваши права

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