User Tag List

Страница 9 из 11 ПерваяПервая ... 567891011 ПоследняяПоследняя
Показано с 81 по 90 из 107

Тема: Вопросы по архитектуре "Специалиста"

  1. #81

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lexarr Посмотреть сообщение
    Запрет прерываний ни на что не влияет.
    И какая информация в итоге корректная? Сейчас имеем два противоречивых мнения.

    Цитата Сообщение от lexarr Посмотреть сообщение
    Можно включить позже (в журнальном вар-те), только смысла в этом мало.
    Как?

    Цитата Сообщение от lexarr Посмотреть сообщение
    Они не так выразились.
    А как должно было быть?
    С уважением, Станислав.

  2. #82

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lexarr Посмотреть сообщение
    Запрет прерываний ни на что не влияет.
    смотрим схему (конкретно - рис.2), делаем выводы.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  3. #83

    Регистрация
    01.12.2020
    Адрес
    п. Заволжский
    Сообщений
    33
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    И какая информация в итоге корректная? Сейчас имеем два противоречивых мнения.
    А как должно было быть?
    Схемотехника не исходная-оригинальная, модифицированная. Тогда неверно.
    Цитата Сообщение от CityAceE Посмотреть сообщение
    Как?
    В режиме '82', если записать 0x09 в 0xFF03 (MVI A, 09h; STA 0FF03h)
    то он в следующей команде перейдёт PC := PC | 0xC000

  4. #84

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lexarr Посмотреть сообщение
    В режиме '82', если записать 0x09 в 0xFF03 (MVI A, 09h; STA 0FF03h)
    то он в следующей команде перейдёт PC := PC | 0xC000
    Так для того же и сделаны эти доработки, чтобы этого не происходило при использовании 8-цветов! Что-то здесь не так...
    С уважением, Станислав.

  5. #85

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На основе вот этой информации сваял небольшой тестик. На Emu80 он запускается и отрабатывает, а на моём ЛИКе просто сбрасывается, да ещё и память портит - повторно тест уже не вызвать. Вроде бы всё логично barsik описал, и оно должно работать на реале, но вот не работает. В чём может быть причина?
    С уважением, Станислав.

  6. #86

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    на моём ЛИКе просто сбрасывается, да ещё и память портит - повторно тест уже не вызвать. Вроде бы всё логично barsik описал, и оно должно работать на реале, но вот не работает. В чём может быть причина?
    я бы начал с содержимого ПЗУ по адресу C254 и дальше.

    p.s. мой реал этот тест обзывает эмулятором, что неудивительно - у меня там схема другая.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  7. #87

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    На основе вот этой информации сваял небольшой тестик. На Emu80 он запускается и отрабатывает, а на моём ЛИКе просто сбрасывается, да ещё и память портит - повторно тест уже не вызвать. Вроде бы всё логично barsik описал, и оно должно работать на реале, но вот не работает. В чём может быть причина?
    Цитата Сообщение от barsik Посмотреть сообщение
    Там такой код (когда ПЗУ включено с нуля):

    Код:
    .
    A0254:	LD	A,82H
    	LD	(0FF03H),A
    	RET
    Барсик, как всегда, только теоретизирует. Я вот не поленился, доделал в конфиге Лика начальный пуск. Действительно улетает: Lik.zip

    А всё почему? Что будет в памяти, когда мы её обратно включим командой LD (0FF03H),A ? Правильно, то что в тесте по адресу 0259. А там нули. Если мы поставим там RET, то про мой эмуль тест скажет, что это реал (с новым конфигом из аттача).

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

    CityAceE(16.02.2024), Pyk(02.08.2024)

  8. #88

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    А всё почему? Что будет в памяти, когда мы её обратно включим командой LD (0FF03H),A ? Правильно, то что в тесте по адресу 0259. А там нули. Если мы поставим там RET, то про мой эмуль тест скажет, что это реал (с новым конфигом из аттача).
    Точно! Спасибо!

    Доработал тест, теперь всё работает и на моём реальном ЛИКе!
    Вложения Вложения
    • Тип файла: 7z test.7z (683 байт, Просмотров: 59)
    Последний раз редактировалось CityAceE; 16.02.2024 в 17:04.
    С уважением, Станислав.

  9. #89

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    C000-FFFF - это верхняя четверть адресного пространства. при 1 на РС4 (журнальный вариант) - она повторяется 4 раза - 0000-3FFF, 4000-7FFF, 8000-BFFF, C000-FFFF.
    На всякий случай вопрос, просто чтобы убедиться. Я же правильно понимаю, что если в таком состоянии что-то писать по любому адресу памяти, хоть с помощью OUT, хоть с помощью любой другой команды, то поведение будет ровно такое же, как если писать в область С000-FFFF? То есть, если это ПЗУ, то записываться ничего не будет, если висячие адреса, то тоже, если область портов, то и реакция будет соответствующей.

    А экран в этом состоянии откуда читается?
    Последний раз редактировалось CityAceE; 28.07.2024 в 22:02.
    С уважением, Станислав.

  10. #90
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    А экран в этом состоянии откуда читается?
    Синхрогенератор выставляет свой адрес, ему пофигу, какая карта памяти активна у процессора в данный момент. Что касается процессора, то при НП когда ПЗУ маппируется во всю память ему экран не доступен, поэтому, он сначала прыгает в верхние адреса (JMP C003) а уже потом отключает НП через настройку системного ППА. А после этого карта памяти стандартная и ОЗУ с экраном и портами доступны по своим законным местам.

    Есть 2 вида схемы НП: на триггере (как в РКшке или Орионе) и упрощённая как у Экспресса. Так вот, у Экспресса нельзя настраивать порт PC4 в лог.1 - карта памяти сразу же переключится в режим НП и всё скорее всего зависнет. Такова плата за простоту. Триггерная схема НП сбрасывается по физическому сбросу и устанавливается однократно при чтении из верхней памяти и по этому не чувствительна к разного рода шалостям и порт можно использовать как хочется. НП у Специалист-МХ отсутствует как класс ибо по сбросу там активируется внутренний ROM-диск, а это один из штатных режимов ЛК. Цена за такое - маленькая загрузочная программа находится в ROM-диске и занимает некоторое количество его объёма.

    Этот пользователь поблагодарил HardWareMan за это полезное сообщение:

    CityAceE(29.07.2024)

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

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

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

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

Похожие темы

  1. RK-КНГМД для "Специалиста"
    от zx_ в разделе Специалист
    Ответов: 136
    Последнее: 14.09.2025, 07:03
  2. Плёночная клавиатура Специалиста "Экспресс"
    от HardWareMan в разделе Специалист
    Ответов: 1
    Последнее: 06.02.2023, 22:59
  3. Симуляция "ЛИКа" (модификации Специалиста)
    от apofig в разделе Специалист
    Ответов: 27
    Последнее: 06.06.2022, 20:31
  4. Ответов: 5
    Последнее: 03.07.2015, 00:22
  5. Продам плату ПК "УЦА" (клон "Специалиста")
    от riogen в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 25.01.2011, 11:02

Ваши права

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