User Tag List

Результаты опроса: Идея

Голосовавшие
8. Вы ещё не участвовали в этом опросе
  • Заставляет задуматься

    4 50.00%
  • Интересно, не более

    2 25.00%
  • Пустая трата времени

    0 0%
  • Опоздала лет на 40

    2 25.00%
  • Абсолютная чушь

    1 12.50%
Опрос с выбором нескольких вариантов ответа.
Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 14 из 14

Тема: Универсальная плата расширения

  1. #11
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    118
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Отладочный режим

    Интересный вопрос появился.
    Если в журнале РАДИО за 1993 год публиковалась схема КНГМД с ПЗУ на E000-EFFF, то возникает некий нюанс.
    После "Сброса" тригерром ТМ2 блокируется ИД7 до прихода A15 и DBIN, принудительно активируя выборку ПЗУ Монитора. Само ПЗУ обычно дублируется четыре раза по диапазону E000-FFFF. Получается, процессором после Сброса считывается команда JMP F836 с адреса 0000 и именно JMP снимает блокировку ИД7.
    (Иначе говоря, после Сброса ПЗУ с командой JMP 0036 также сработает в пределах ПЗУ, но ИД7 при этом не включается и всё РК'шное адресное пространство остаётся в "тени".)

    Что получается?
    1. Заменив РФ2 на РФ4 на месте (без всяких КНГМД), Монитор будет стартовать с адреса E000 (формально: Логически - с 0000), тем самым, код нужно планировать со стартовой позиции по E000
    2. Если заменить РФ2 на своё или на РУ8/РУ10, при условии, что старшие 32 Кб мы не будем никак "трогать", процессор будет продолжать работать в "вакууме" (без ОЗУ, ПДП, ППА и т.д.) и все нижние 32 Кб можно искусственно "на макетке" создать свои (схема РК превратится в "отладочный комплекс")
    Вот "Момент #2" - самый любопытный!
    Так как без перерезания дорожек мы имеем отключенный ИД7 и полные 32 Кб под своё распоряжение и можем тестировать любую архитектуру ПЭВМ.
    Под "универсальную плату расширения" этот "режим" тоже надо учитывать!

    P.S.: Если я не ошибаюсь, вставленное вместо Монитора экспериментальное ПЗУ будет работать даже с таким кодом:
    Код:
         .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
    0000 C3 03 00 21 20 00 16 FF 7E B7 CA 03 00 FB 3C C2
    0010 0E 00 7E F3 3C C2 14 00 15 C2 08 00 23 C3 06 00
    0020 7B BD DE EF F7 89 C4 E2 F1 F8 96 CB E5 F2 F9 00
    Причём, ИД7 так и останется заблокированным!
    Последний раз редактировалось Alikberov; 26.01.2024 в 23:16. Причина: Добавил тестовый код

  2. #12
    Member
    Регистрация
    26.11.2021
    Адрес
    г. Санкт Петербург
    Сообщений
    117
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    Интересный вопрос появился...

    Возьмите кусок пальмиры. Там вопрос дешифрации и совместимости решен. хочешь используй 20 кб а хочешь - пользуйся адресным рк86
    Радио86 рк (Пальмира), Электроника кр04, Поиск 1

  3. #13
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    118
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Универсальная плата расширения из BT-ресивера

    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    Возьмите кусок пальмиры. Там вопрос дешифрации и совместимости решен. хочешь используй 20 кб а хочешь - пользуйся адресным рк86
    Это слишком сложно и не так сразу!
    Пока обошёлся покупкой BlueTooth-ресивера для загрузки файлов без всяких переходников и паразитных наводок.

    Например, думаю по директиве «O», «O,,F», «O,,11» и т.д., когда передаётся всего 1 байт на разных скоростях, удалённая система (хоть тот же Raspberry Pi) должна подготовиться к передачи соответствующего файла…
    Например:
    • O / O0 / O0,0 - Запрос на загрузку основной оболочки
    • O1 / O1,1 - Выбор пункта #1 в списке оболочки
    • O2 / O2,2 - Выбор пункта #2 в оболочке
    • и т.д.
    Т.е. сначала пользователь в ручном режиме даёт директиву O, после чего сразу вводит директиву I, потом запускает по G.
    После чего все эти трюки с обменом файлами будут выполняться кодом самой оболочки.

    P.S.: Другими словами, на первом этапе можно обойтись платой расширения в виде BT-свистелок и сервера на Python 'е.
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

  4. #14
    Member Аватар для Alikberov
    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    118
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Три ИМС на одной выборке

    Как мною выяснилось, внутреннее устройство ИМС ВТ57 напоминает нечто похожее на ИД6 - двоично-десятичный дешифратор адреса при доступе к нему процессором.
    Если запись кода 80 по адресу E008 отключает цикл ПДП, то запись по E009-E00F просто игнорируется: Реально только девять комбинаций обрабатывается внутренней схемой ВТ57.

    Так как регистры ИМС ВГ75 в основном используются на запись при программировании формата отображения, как и ВТ57 этот ВГ75 можно также использовать в режиме "только запись".
    Чтение бита статуса из C001 используется после настройки режима ВГ75 перед запуском ВТ57, чтобы синхронно с началом нового кадра запустился ПДП и экран никуда не "съехал".
    Однако, если мы принудительно вставим код F3 ("Конец ПДП") в конец буфера экрана - 3FF2/7FF2, то ВГ75 и ВТ57 "сами договорятся" где стартует буфер экрана.
    (Это легко проверить, прописав по адресам FAE2..FAE6 байты "3E F3 32 F2 7F/3F" и слегка доработать цикл очищения экрана FDA3..FDB7.)

    Правка ПЗУ

    Код:
         .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
    FACE -- -- -- -- -- -- -- -- -- -- -- -- -- -- E5 21
    FAD0 0D E0 36 00 2B 36 4D 36 1D 36 99 36 93 23 36 27
    FAE0 2E 08 36 80 2E 04 36 D0 36 76 23 36 23 36 49 2E
    FAF0 08 36 A4 E1 C9 XX XX XX XX XX XX XX XX
    
         .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
    FDA3 -- -- -- 21 D0 76 11 F2 7F 0E 00 CD ED F9 36 F3
    FDB0 23 71
    [свернуть]


    Собственно, если не собираться использовать "световое перо", можно обойтись без чтения ВГ75.
    Получается, добавив ещё один логический элемент, порт ИМС ВГ75 можно сместить и посадить на адрес E00A/E00B или E00C..E00F.

    Тем самым, все 8 Кб C000..DFFF освободятся!
    (Несколько игровых программ (как "Lode Runner" и "The Ball") нужно будет слегка подправить.)
    Последний раз редактировалось Alikberov; 29.01.2024 в 17:41.
    Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Плата расширения для Sirius-48
    от ZXFanat в разделе Устройства ввода
    Ответов: 2
    Последнее: 09.01.2023, 18:19
  2. Плата расширения Ленинград-2
    от Vovan_a в разделе Ленинград
    Ответов: 6
    Последнее: 24.01.2017, 10:25
  3. Ответов: 15
    Последнее: 19.07.2016, 23:21
  4. ExtPort - плата расширения для Ленинграда
    от zx-kit в разделе Ленинград
    Ответов: 5
    Последнее: 20.06.2011, 21:39
  5. GS плата расширения памяти ищется...
    от Frago в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 16.04.2009, 13:31

Ваши права

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