2 ewgeny7
Закинь плиз монтажку к твоей схеме .
Вид для печати
2 ewgeny7
Закинь плиз монтажку к твоей схеме .
Леплю помаленьку 4bpp.
Сначала хотел повесить коммутацию на переключатель типа П2К, потом всетаки решил делать на двух КП11, а порт для эксперимента взять готовый #FFDD (0-й бит).
Монтажку прилагаю.
порт насамделе уже давно есть и под этот и под многие другие режимы: Селектор видеорежимов. Если неясно - пиши, могу сделть адаптированный вариант управления.
Ничего особенного. Просто лепить порт #EFF7 лениво (нужно определять биты селекции применительно к Скорпи). А #FFDD уже есть по умолчанию. А изменить тестовую программу под этот порт - проще простого (уже сделал). Если все заработает как надо - буду кумекать как реализовать ефф7.
2 BlackCat - не совсем понял, что ты имел ввиду? Мне для счастя нужно то, что я написал парой строчек выше, т.е. простая реализация порта на Скорпе.
Имей ввиду, что порт #EFF7 реализован в ZXMC2.Цитата:
Сообщение от ewgeny7
..тогда единственным, кто будет писать под твои порты - будешь ты сам. #EFF7 - исторически очень криво слепленный порт, но он уже слеплен и тут уже ничего не поделать, и именно он управляет видеорежимами.. дык что - тебе не повезло.. Либо делаешь по стандарту "де факто", либо твоя отсебятина никому не будет нужна..
Поскольку этот порт как и все остальные блокируется в ZXMC только на чтение,Цитата:
Сообщение от ewgeny7
то проблема может быть только в том, что пока, например при опросе часов
никак не учитывается, что кроме бита D7 надо учитывать состояние всех остальных бит этого порта.
Тем более, что сейчас это достаточно просто делать, так как этот порт в ZXMC2 доступен как на запись, так и на чтение.
Сейчас для включения и выключения часов в Глюк-сервисе делается так:а надо делать так (правда это только для ZXMC2):Код:clk_on: ld a,#80
out (c),a
-----
clk_of: xor a
out (c),a
точно так же рекомендуется поступать и при работе с остальными битами этого порта.Код:clk_on: in a,(c)
or a,#80
out (c),a
-----
clk_of: in a,(c)
and a,#7F
out (c),a
Black_Cat, я про товарища Фому, вы про тунеядца Ерему. Я же написал, что "если все заработает - соберу EFF7". Для тестирования мне хватит и ФФДД.
Добавлено через 4 минуты
Гм, а как Пентагон относится к такой вольности? Там же есть этот порт на плате, плюс он есть на ZXMC, которая также ставится на Пентагон. Или мультикарту на Пент еще никто не ставил?
Хватит, но мы легких путей не ищем :)
Я буду использовать для теста BORNTRO 2008, порт в коде я уже переделал :)
кстати, а почему ты называешь порт #FFDD а не #DD? В программах к нему где-то так обращаются?
2 ewgeny7
На какой стадии процесс сборки ? Есть ли шанс сегодня увидить результат ? (я застрелюсь ещё неделю ждат :D )
Вобщем успехов !
ФФДД - стандартный порт на плате Скорпи, используется как Центроникс для принтера. Реализован на ИР23, выходы коей просто выведены на системный слот. Т.е., этот порт "пользуй - не хочу". Порт дешифруется А0, А1, А2, А5., следовательно, можно называть его и просто ДД. Но памятны заморочки с портами на ФД, когда некоторые проги на Скорпе не шли изза неполной дешифрации. С тех пор осталась привычка называть порты полностью своими именами :)
Добавлено через 1 минуту
Гы, со Скорпом я ковыряюсь только на работе, в свободное от работы время. Так что ждите ответа :)
Добавлено через 2 минуты
Где? У кого? Дайте две!
Есть готовая древняя схемка порта и всякой фигни на оном http://zx.pk.ru/showthread.php?t=176&page=2
Добавлено через 48 секунд
У меня кешь с линком заглючился , ща перепостил .
Добавлено через 5 минут
================================================== ===================
У меня не тривиальный вопрос к ALL , ктонить хочет попробовать домучить свой ленинград(128) или KAY (или ещё чего) до режима alco16/fan256 ?
там была обратная ситуация, т.к. реально #7FFD/#1FFD при дешифрации используются старшие разряды - и это правильно, а кривизна была из-за первых Пентагонов и криворуких программеров. Я хочу точно знать есть-ли в официальной документации или программах указание на использование именно #FFDD? Например в ПРОФПЗУ как он обзывается?
Млин, кидаю фрагмент (страницу).
:) спасибо, я скачал и посмотрел, но всёж интересно адресует ли его таким образом теневик..
Поступил как истинный извращенец - запихнул порт #EFF7 и мультиплексоры в Альтеру :)
Наконец-то купил в Чупа-Дипсе 74AC245. Эти побыстрее будут :)
На завтра план - домучить #EFF7 и перепаять АП6 на новые в райзере. Тогда и посмотрим.
Сварганил сегодня на платке порт #EFF7 с мультиплексорами. Схемку порта спионерил из доки AlCo. Пощелкал нулевым битом - все прекрасно.
Начал делать доработки по частушке fan'а.
Сделал "первую цепочку" (BUSRQ), и как комп заглючило!!! :)
Повесил на порт светодиодик и обнаружил, что при инициализации Скорпа что-то на долю секунды "рулит" портом. При старте Скорп шерстит кучу своих портов (особенно, если СМУК стоит), какой-то из них пересекается с #EFF7 по маске...
Далее, подключение /BRD -> инвертор -> /BUSRQ. Комп начинает тошнить пикселями и зависонами. В чем косяк - пока непонятно. Если вход инвертора кидать на землю - проц просто стоит. Даем "+" - поехал дальше... А на BRD его мутить начинает :(
А если всё повытаскивать из компа ?
И правда странно . Даже ничего нафантазировать не могу . Подозреваю что приколы кроются в обвесе .
Чето я не догоняю , значит получается если на /BUSRQ сидит "-" то комп фурычит ??? %) Кокой таракан у тебя в качестве инвертора ? Ибо получается что этот инвертор совсем не инвертор %)
З.Ы. Ху из райсер ? Ёлка ?
Угу, но это - отдельная интимная тема.
Ой, блин! У мня все наоборот написано :)
Бордер активен - проц работает, наоборот-наоборот, стоит. Борд активен при /BRD=0, через инвертор=1, BUSRQ при 1 запускает проц в работу.
Добавлено через 6 минут
По поводу #EFF7 - при проверке вытащил все, и СМУК и ZXMC. Но ПрофПЗУ и без них "шерстит" порты.
Порылся в доках, ни одного порта с выборкой А3=0 не нашел %(
Чо за хрень цепляется за порт...
Нашел в доке по SMUC единственный порт с А3=0, это одна из IBM ISA... :v2_blink:
Но Проф не проверяет наличие чего-либо на этом слоте... Это без спецсофта ненужно.
Мда :( Тему с портами пока отложим , тут уже конкретно придёся ковыряться .
Кстати попробую ещё с простой ПЗУ поизвращаться .
По BUSRQ пока ничего родить не могу... :( Т.е. совсем не догоняю почему с ручным переключением всё пашет , а с BRD нет... %(
Добавлено через 7 минут
Ещё меня интересует что происходит при одновременной активации BUSRQ и WAIT (пока никакого упоминания о таком не встретил).
Добавлено через 23 минуты
А може этот BRD вовсе не BRD . Попробуй проследить с десятых ног DD33 , DD34 куды приведёт сигнал .
Добавлено через 28 минут
================================================== ===================
2 ALL
В природе существует схемный эквивалент DD30 ?
Надо сказать, что, в фирменной инструкции, в описании портов есть неточности (например, куда-то делось описание порта кемпстон-джойстика). Лучше посмотреть про скорпионовские порты в ZX-Ревю 7-8/1996, стр. 8-11. Правда, и там есть неточности. :)Цитата:
Сообщение от ewgeny7
Ктонить ещё с сабжем заморачивался ?
Ктонить может попробовать на ленинграде подцепить на /BUSRQ сигнал BORDER (инверченный /BORDER) ?