User Tag List

Страница 15 из 82 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя
Показано с 141 по 150 из 811

Тема: Документация на ПК 11/16

  1. #141

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    А как это должно отрабатывать?
    Так же, как и обычно. Просто на шину выставляется нечетный адрес. В качестве примера параллельной порт в УКНЦ, сама микросхема из 580-й серии, 8-разрядная. Схемотехники сделали так, что она откликается на адреса 177100, 177101, 177102, 177103. В данном случае обязательно нужно обращаться словной командой по нечетному адресу, в противном случае байт передавался бы в старших разрядах при нечетном адресе.

  2. #142

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,394
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Так же, как и обычно. Просто на шину выставляется нечетный адрес. В качестве примера параллельной порт в УКНЦ, сама микросхема из 580-й серии, 8-разрядная. Схемотехники сделали так, что она откликается на адреса 177100, 177101, 177102, 177103. В данном случае обязательно нужно обращаться словной командой по нечетному адресу, в противном случае байт передавался бы в старших разрядах при нечетном адресе.
    Так чем в итоге на УКНЦ отличается байтовая запись по нечетному адресу от словной по нечетному? И почему нельзя обойтись байтовой?

  3. #143

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    почему нельзя обойтись байтовой?
    Потому что при байтовой записи всё равно на шину выставляется слово, но если при этом A0 == 1, то записываемый байт передаётся не по линиям D0-D7, а по линиям D8-D15.

    Байтовое устройство не анализирует линии D8-D15, поэтому чтобы записать байт в регистр такого устройства с нечётным адресом - нужно писать слово по нечётному адресу.

    Тогда передаваемый байт будет на линиях D0-D7, что и требуется.
    Последний раз редактировалось Patron; 03.01.2015 в 22:28.

  4. #144

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Так чем в итоге на УКНЦ отличается байтовая запись по нечетному адресу от словной по нечетному? И почему нельзя обойтись байтовой?
    Так вроде уже объяснили. Ещё раз. При словной записи на шину выставляется сам нечетный адрес, а после записываемое слово, при этом младший байт будет в младших разрядах, а старший байт в старших разрядах, как все и надо. Но 580-я серия 8-разрядная, потому она старший байт игнорирует. А вот при байтовой записи по нечетному адресу записываемый байт будет в старших разрядах, а в младших будет ноль (во всяком случае для 1801ВМ2), потому 580-я серия получит в качестве данных ноль.

  5. #145

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    в младших будет ноль (во всяком случае для 1801ВМ2)
    В этом, кстати - есть некоторые сомнения.

    Зачем тогда 1801ВМ2 выполняет MOVB в цикле DATIOB вместо цикла DATOB, если не для того, чтобы в "ненужной половине слова" был не ноль, а исходное значение, прочитанное в первой фазе цикла DATIOB.

  6. #146

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В этом, кстати - есть некоторые сомнения.

    Зачем тогда 1801ВМ2 выполняет MOVB в цикле DATIOB вместо цикла DATOB, если не для того, чтобы в "ненужной половине слова" был не ноль, а исходное значение, прочитанное в первой фазе цикла DATIOB.
    Я эти сомнения уже развеял для себя. В УКНЦ куча регистров, которые игнорируют сигнал WTBT. Есть регистры адреса планов, 16-разрядные, все разряды доступны и по записи и по чтению. При байтовой записи по четному адресу записывался младший байт, а старший очищался, при байтовой записи по нечетному адресу наоборот - записываемый байт записывался в старшую часть, а младшая обнулялась.
    Еще пример -1801ВП1-065. Сама микросхема сигнал WTBT не обрабатывает. При записи в регистр данных передатчика по нечетному адресу передавался ноль, а если бы MOVB посылал младшую часть, то передавался бы вектор прерывания, который читается из регистра данных передатчика.

  7. #147

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем тест памяти у меня прошёлся и вроде как без ошибок.
    При этом на экране должно что-то выводиться -- так что можно заняться экраном.
    Код:
    ; Старт машины
    ; Цикл инициализации портов ввода-вывода
    000500	MOV	#000120, R0 
    000504	MOV	(R0)+, R1 
    000506	MOV	(R0)+, R5 
    000510	MOVB	(R1)+, R4 
    000512	MOVB	(R1)+, R2 
    000514	MOV	R2, (R5) 
    000516	SOB	R4, 000512 
    000520	TST	(R0) 
    000522	BMI	000506
    ; Начало теста памяти
    ; R5 = 161206 -- регистр HR3 -- был последний при инициализации
    000524	MOV	#011642, R0     ; Адрес начала области в 8 КБ из которой будем брать образцы
    000530	MOV	#060000, R1 	; Адрес начала блока HR3
    000534	MOV	#160000, SP 	; Адрес стека на границу доступной памяти, выше уже регистры
    000540	MOV	(R0), (R1) 	; Помещаем образец в ячейку памяти
    000542	ROL	(R1) 
    000544	ROL	(R1) 
    000546	ROL	(R1) 
    000550	ROL	(R1) 
    000552	ROL	(R1) 
    000554	ROL	(R1) 
    000556	ROL	(R1) 
    000560	ROL	(R1) 
    000562	ROLB	(R1) 
    000564	SWAB	(R1) 
    000566	SUB	(R0)+, (R1)+ 	; проверяем результат
    000570	BNE	000632		; Найдена ошибка памяти?
    000572	TST	R1 		; R1 < 0100000 ? т.е. ещё не конец блока HR3?
    000574	BPL	000540 		; Тогда продолжаем проверять
    000576	SUB	#020000, R0 	; Возвращаем указатель на образцы
    000602	SUB	#020000, R1 	; Возвращаем указатель на начало блока HR3
    000606	TST	(R5) 
    000610	BNE	000616 
    000612	CALL	@#007236 
    000616	CALL	@#000676 	; Переход к следующему 8 КБ блоку
    000622	CMP	#001740, (R5) 
    000626	BHIS	000540 		; Продолжаем тест памяти
    000630	BR	000734		; Конец теста памяти
    ; Найдена ошибка памяти по адресу R1
    000632

  8. #148

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,394
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не, ну как это не описан??? Это контроллер прерываний.

    SNDCSR = 161000
    PICMR = 161002
    Ой, они с названиями в ТО облажались)
    На самом деле регистры называются:

    piccsr == 161000 // Контроллер прерываний 8259
    picmr == 161002


    ---------- Post added at 03:02 ---------- Previous post was at 01:08 ----------

    Уже построил изображение по таблице, что строится подпрограммой по адресу @#007236?

  9. #149

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,394
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию EmuStudio (PK-11) v0.14a

    У меня уже экранчик работает:

    Скрытый текст

    [свернуть]

    Можно посмотреть, как компьютер сперва тестит медленно и тщательно первые 256Кб памяти, а потом остальные 4Мб уже по-быстренькому.

    А более ничего не написал пока)

    p.s.: Никита, подтягивайся ;-)

    Скачать ТУТ

  10. #150

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,394
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,219
    Поблагодарили
    873 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Нашел после распаковки ПЗУ интересную строчку)

    PC  Window-system

Страница 15 из 82 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Документация по Z280
    от spensor в разделе Несортированное железо
    Ответов: 39
    Последнее: 08.04.2014, 00:52
  2. Тех. документация на старые ЭВМ и книги
    от AL.EX в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 15.08.2010, 17:33
  3. Ленинград-2: документация
    от dicebox в разделе Ленинград
    Ответов: 13
    Последнее: 14.04.2009, 23:33
  4. Документация к Dendy
    от UberAlice в разделе Nintendo
    Ответов: 9
    Последнее: 19.03.2008, 14:02
  5. Программная документация.
    от fk0 в разделе Программирование
    Ответов: 7
    Последнее: 19.01.2006, 16:53

Ваши права

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