User Tag List

Страница 8 из 8 ПерваяПервая ... 45678
Показано с 71 по 80 из 107

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

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

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

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

    По умолчанию

    Так, стандартную журнальную схему начального пуска реализовал. Всё работает, тест проходит. Добрался до 8-ми цвета.

    В М-К №8 за 1990 год написано следующее:
    Подключение модуля к выводу 13 DD44 (см. схему компьютера "Специалист") вызвало необходимость изменить схему начального пуска. Кроме того, потребовалось внести коррективы в системную ПЗУ.
    Изменения в схеме:


    Стандартное ПЗУ:


    Патченое ПЗУ для 8-ми цветов:


    То есть ввели команду EI. По схеме я не уверен, что на 100% понимаю происходящее. Мы перерезаем дорожку от 4-го бита порта С ППА. И таким образом система начального пуска перестаёт реагировать на 4-й бит регистра С.

    Далее на место отрезанной дорожки подаём сигнал INTE (разрешение прерываний) с процессора. Итого, насколько я понимаю, как только мы подаём команду EI, то память конфигурируется в рабочее положение с ОЗУ, экраном, ПЗУ и портами.

    Правильно?

    А если теперь подать команду DI, то что будет? Снова С000-FFFF продублируется в 4-х областях? Или EI защёлкивает конфигурацию памяти до следующего сброса?
    С уважением, Станислав.

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

  3. #2

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,366
    Поблагодарили
    1,316 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    А если теперь подать команду DI, то что будет?
    То же самое, что и при PC4=1 в оригинальной схеме.

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

    CityAceE(31.07.2024)

  4. #3
    HardWareMan
    Гость

    По умолчанию

    Выход INTE это суть однобитный регистр, который имеет 2 выделенные команды для его установки или сброса: DI записывает в него 0, а EI = 1. Конечно, он сбрасывается в 0 с общим сбросом. Этот выход используется для организации маскирования прерываний, поэтому команды имеют такую мнемонику. Так как в ЛК прерывания не используются, то логично использовать такой халявный регистр с эксклюзивными быстрыми командами в своих целях. В РКшке он работает на звук. Ну а тут решили использовать как НП. У Z80, например, схема маскирования находится внутри на кристалле, поэтому у него есть 2 входа прерывания (маскируемое и не маскируемое) и нет выхода INTE. У i8080/ВМ80 прерывания по сути не маскируются, маску следует организовывать снаружи. Поэтому можно организовать NMI в любой адресации или комбинации, в отличии от Z80.

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

    CityAceE(31.07.2024)

  5. #4

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

    По умолчанию

    Я прекрасно понимаю, что определить наличие платы цветности у Специалиста невозможно. Можно только выяснить будет ли мешать 8-ми цвет при непеределанной схеме НП. Ну и косвенно можно судить о наличии 8-ми цвета, если сделана доработка схемы НП.

    Но вот я подумал, а может быть всё-таки каким-то чудесным образом записывая и читая ППИ, значение его РУС в определённый момент или как-то иначе, всё-таки позволят судить о наличии цвета у компьютера? Вот прямо никак не хочется верить, что нет никакого решения
    С уважением, Станислав.

  6. #5

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,366
    Поблагодарили
    1,316 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    определить наличие платы цветности у Специалиста невозможно.
    Возможно, но в неактуальном для современности варианте (много ли сейчас реалов с 8 цветами, у которых начальный пуск сделан как у авторов данной схемы?). Даже делал и где-то выкладывал версию портированной игрушки с попытками подобного рода, но учитывая современные клоны специалиста которые есть и которые возможно будут, пришел к мысли, что лучше не злоупотреблять подобными автодетектами. Это мое субъективное мнение, вполне возможно, что кто-то считает наоборот.

  7. #6

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Возможно
    Иван, поделись информацией ещё раз, пожалуйста! Я пропустил Мне не для игрушки! Мне для теста конфигурации/эмуляции!
    С уважением, Станислав.

  8. #7

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,366
    Поблагодарили
    1,316 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ссылка с игрушкой протухла, возобновлять не хочу, как уже сказал я сменил отношение к подобному автодетекту на отрицательное. Собственно сам автодетект (4с(или bw)/8с/MX2) опирался на отличия в пзу

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

    Код:
    		.ORG	0h
    
    		jmp Test1
    Test2:
    		sta 0FF02h
    		nop
    		nop
    		nop
    		nop
    		nop
    		cpi 10h
    		jz Spec8c
    ;4 цвета
    		lxi h,ClrTab4
    		shld SetClrTabAdr+1
    		jmp Spec8c
    
    Test1:		
    		lda 0C000h
    		cpi 0C3h
    		jnz SpecMX
    
    		lxi h,0C006h
    		mvi a,3Eh
    		cmp m
    		jnz Spec8c
    		inx h
    		mvi a,82h
    		cmp m
    		jnz Spec8c
    		mvi a,10h
    		jmp Test2
    SpecMX:
    		lda 0F01Ah
    		ori 2
    		sta 0F01Ah
    Spec8c:
    [свернуть]

    На реалах это не проверялось. SpecMX - подразумевается MX2.

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

    CityAceE(31.07.2024), Titus(31.07.2024)

  9. #8

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Собственно сам автодетект (4с(или bw)/8с/MX2) опирался на отличия в пзу
    Спасибо за код! Я поизучал и для меня это было полезно. Вполне себе неплохое определение того, что игра останется работоспособной на конкретном железе. Однако у тебя, собственно, тоже определяется не само наличие схемы цветности, а то, что код применяемый к цвету не будет конфликтовать с железом.
    Я у себя тоже переключаю ПЗУ по классической схеме. Если переключилось, то классика - возможны 5 цветов и ч/б. Далее я заморочился и научился переключать ПЗУ туда и обратно по доработанной схеме. Если переключилось, то возможны 8 цветов и всё, что ниже. Но это тоже только про саму возможность. А вот если бы хоть как-нибудь определять прямо физическое подключение платы цветности... Но, видимо, всё-таки никакими трюками это сделать невозможно
    С уважением, Станислав.

  10. #9

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,366
    Поблагодарили
    1,316 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    А вот если бы хоть как-нибудь определять прямо физическое подключение платы цветности
    То есть ты допускаешь, что кто-нибудь изменил схему начального пуска на EI/DI, но при это не реализовал 8 цветов. Это примерно как "обманул таксиста - заплатил и не поехал", хотя гипотетическую возможность можно допустить. Но такой подход можно применить к почти любому детекту и не обязательно на специалисте. Например "имитатор vga", который с программной точки зрения может вести себя идентично натуральному, но при этом не генерировать никакого изображения.
    Случай восьмицветов без EI/DI (например как в MX2) я не затронул, там возможны свои детекты.

Страница 8 из 8 ПерваяПервая ... 45678

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

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

Эту тему просматривают: 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

Ваши права

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