Приставки > Картриджи / диски
Флэш картриджи - общие вопросы
<< < (5/75) > >>
HardWareMan:
Я скажу. Ты же опрос делаешь не за одно чтение. Так вот, второе чтение и дает состояние джоя, если оно не соответствует норме - джоя нету. Обычно 0xFF
Мля, ты джой как опрашиваешь? Блок-схему алгоритма в студию!

PS А по поводу halt'а, эт я Rumate, там надо сначала запретить кадровое, а потом останавливаться. =)
Rumata:
to HardWareMan
Забыл уточнить - я имею в виду аппаратный Halt подачей 0 на соответствующий вход. И если я запрещу кадровое, то кто мне обновит экран и как работать с клавиатурой?
Впрочем, посмтрел уже мануал, да, проц вполняет текущий цикл и уходит в третье.
Мысль возникла примерно следующая: а если под "регенерацией" понимается перебор адресов во время прерывания и делает это VDP? Я почему проц и стал тормозить - регенерация должна остаться.
К стати, именно на Halt у меня устроена универсальная пауза, давно уже  :)

---

to masyanya
Ну ты меня обломил... А я губу раскатал, уже стал прикидывать, в какую коробочку покрасивее всё запрятать. Не, два как один большой не годится. И хаб не интересно, у меня и так в столе четырехпортовый лежит.
Вот тут есть  китайский разветвитель для соневских, на одном Кипарисе CY7C63001:
[ Вложение повреждено или не существует ]
[ Вложение повреждено или не существует ]
И по каждому выдается такое окно:
[ Вложение повреждено или не существует ]
И втыкать джойстики можно в любой момент
HardWareMan:

--- Цитата ---Originally posted by Rumata@Apr 7 2005, 09:10 PM
to HardWareMan
Забыл уточнить - я имею в виду аппаратный Halt подачей 0 на соответствующий вход. И если я запрещу кадровое, то кто мне обновит экран и как работать с клавиатурой?
Впрочем, посмтрел уже мануал, да, проц вполняет текущий цикл и уходит в третье.
Мысль возникла примерно следующая: а если под "регенерацией" понимается перебор адресов во время прерывания и делает это VDP? Я почему проц и стал тормозить - регенерация должна остаться.
К стати, именно на Halt у меня устроена универсальная пауза, давно уже  :)

--- Конец цитаты ---
Наскока давно? =) Я - примерно с 94-го... Тока я не на Halt, а на захват шины. Там на VDP выход ОК и сопро. Дык я через диод на массу и замыкаю. Этот сигнал юзает DMA VDP и Z80. Если пральна (т.е. в нужный момент) остановить, то Z80 продолжает играть. =) Посмотри статью на tv-games.
http://tv-games.narod.ru/hard/megakey/index.htm
А по поводу регенерации - да, VDP просто обязан перебирать (хотя бы младшие) адреса и сигналы контроля.
А по поводу 2х джоев на одном УСБ, я думаю следующее. Ведь для УСБ девайса, согласно еррата, сам "девайс" это тока оболочка, в нутри его может быть несколько "функшинов", у каждого из которых может быть несколько "ендпоинтов". Так вот, если комбаин Факс/Копир/принтер сидит физически на одном УСБ шнурке (у нас в приемной ректора), но видится как отдельный принтер, отдельный сканнер и отдельный мопед, то почему бы не сделать тоже самое для джойстиков? 4 джоя, 2х для Сеги и 2х для Сони. А?

2 Msyanya:
Таблица чтения состояния джойстика:

Шаг_ 1 _ 2 _ 33 _ 4 _ 5 _ 6 _ 7 _
D0 _ . _ U _ I0 _ . _ . _ . _ Z _ Линия Up
D1 _ . _ D _ I1 _ . _ . _ . _ Y _ Линия Down
D2 _ . _ L _ I2 _ . _ . _ . _ X _ Линия Left
D3 _ . _ R _ I3 _ . _ . _ . _ M _ Линия Right
D4 _ . _ B _ AA _ . _ . _ . _ . _ Линия TL
D5 _ . _ C _ SS _ . _ . _ . _ . _ Линия TR
D6 _ 1 _ 1 _ 00 _ 1 _ 0 _ 1 _ 0 _ Линия TH (Syn)

Вот как раз комбинация I0..I3 и задает PnP.
Если все единицы, то джоя нету. Для 3х и 6ти кнопочных - различаются.
Rumata, дополни и/или поправь меня, если я не прав. =)
masyanya:
В любом случае не получиться "воткнул и играй" надо дрова писать. Потомушна кады втыкаешь HID надо указать конфигурацию джоя примерно так:
        .db 0xA1,0x00                 ;COLLECTION (Physical)
        .db 0x85,0x01      ;Report_ID (10)
        .db 0x09,0x30      ;Usage (X) - OK
        .db 0x09,0x31      ;Usage (Y) - OK
        .db 0x15,0x81      ;Logical_Minimum (-127)
        .db 0x25,0x7f      ;Logical Maximum (127)
        .db 0x75,0x08      ;Report_Size (8)
        .db 0x95,0x02      ;Report_Count (2)
        .db 0x81,0x02      ;Input (Data, Var, Abs)
 Эт для указателя направлений, а два раза X и Y указывать низя.
 Хотя вот я пишу и уже закрадывается сомнение и вообще не пойму зачем написал ето (но всёравно пошлю)?
 Как-то сделать можно. Можно однозначно!!!
 Ща буду пробовать.

Алгоритм:
HardWareMan:
Не, ну согласись, что PSX Pad тоже HID'овый, и аналоговый джойстик имеет 3!!!! рукоятки, и они все могут работать!!! Почему бы не сделать так?
А я всегда считывал XYZM по "0"... =)
Rumata:
По джойстику
Я к чему картинки и выкладываю. HID один, а джойстика два. Причем не важно, подключены они или нет, в Игровых Устройствах всегда два. Естественно, если посмотреть свойства неподключенного, то там ничего не нажимается.
Есть один нюанс: если джойстик включен как цифровой, то крестик работает как Ось 1, а если как аналоговый, то рукоятки соответственно оси 1 и 2, крестик - Hat Switch.

---


--- Цитата ---Originally posted by HardWareMan@Apr 7 2005, 08:19 PM
Наскока давно? =) Я - примерно с 94-го... Тока я не на Halt, а на захват шины. Там на VDP выход ОК и сопро. Дык я через диод на массу и замыкаю. Этот сигнал юзает DMA VDP и Z80. Если пральна (т.е. в нужный момент) остановить, то Z80 продолжает играть. =) Посмотри статью на tv-games.
--- Конец цитаты ---

Давно - это однозначно до 2000. А более точно сказать можно только путем сопоставления различных фактов из моей жизни и опроса свидетелей  :D
На Halt тоже всюду ОК, и диод нафиг не нужен (монтажное ИЛИ). И звук не портит, если только случайно не тормознуть во время обмена с Z80. А tv-games я давно уже изучил  :)

По регенерации
Вот я и пытаюсь понять, меняется что-то при смене режима или нет. При хальте активны все адреса, AS, DTACK и LWR (только LWR!!!). Ну и на данных что-то происходит. Как бы узнать, к каким адресам идет обращение?
HardWareMan:
Собирать аналог порта 0x80 для РС... =) Но это на крайний случай. Чтоб защелкивал состояние по LWR.... А еще что заметно? Я обращал внимание на то, что если запустить без карта, на CS у RAM все равно есть сигнал.... Явно рефреш..... Лана, я попробую сам тут че-нить проверить....
masyanya:
Короче, просёк я как сделать 2 джоя!  0_0
HardWareMan:
Значит надо делать!
Rumata:

--- Цитата ---Originally posted by HardWareMan@Apr 8 2005, 09:43 PM
Собирать аналог порта 0x80 для РС... =) Но это на крайний случай. Чтоб защелкивал состояние по LWR.... А еще что заметно? Я обращал внимание на то, что если запустить без карта, на CS у RAM все равно есть сигнал.... Явно рефреш..... Лана, я попробую сам тут че-нить проверить....
--- Конец цитаты ---
Кажется, я уже писал об этом... Да, это регенерация, но для псевдостатики. Типа внешнего тактового генератора, только синхронизированного с шиной, а перебор адресов уже идет внутри ОЗУ. То же и RAS2 - CAS2. Только нам от этого проку мало, если только ставить вместе с мультиплексорами и счетчики.

to щербаков5
Ну извини...
HardWareMan:
Не, ну РУ7 имеют счетчик внутри себя и он задействуется комбинацией CAS_перед_RAS.....
Rumata:
Ну РУ7 ставить явно не резон  :D
А так надо смотреть данные на конкретное ОЗУ - какие там режимы. И ещё вопрос - как оно себя поведет при холодном старте?
HardWareMan:
Кто? Динамическое ОЗУ? Хаотичное состояние, которое стабилизируется не ранее 10...100 циклов полной регенерации... Или о чем ты спрашивал?
Rumata:
Извини, это я чё-то задумался и стал изъясняться невнятно  :blush:
Без регенерации ОЗУ рухнет, понятно.
Я тут думаю, как переключаться между загруженной игрой и загрузчиком. Если не чистить системное ОЗУ - возможны всякие "фичи" в игре, т.е. напрашивается делать холдный старт, но как тогда с регенерацией? Кончно, применение статики было бы решением всех проблем
М-да, пора писать очередной док.
HardWareMan:
А чем тебе не нравится динамика? Стереть 64к нулями и всего делов.... =) Тем более загрузчик не обязательно должен уходить в тень, есть ведь область в $400000-$7FFFFF.... =) Я на это и расчитывал, поэтому тебя за сигналы и спрашиваю. Идею уже выкладывал.
Cruel:
Ух! Не хочется прерывать столь мудрую дискуссию своим глупым вопросом. И все же Вы наверняка знаете распиновку КМОП-микросхем (после всего, что было написано не говорите, что не знаете :) )
Вот такой вариант правильный? Зачем на микросхемах иногда указывают нулевую ногу? Это то же самое, что и первая нога, т.е. питание?
HardWareMan:
А где тут "0"??? И ваще - не слышал такое..... Поподробнее давай. И у тя неверно нарисовано. Зеркально, вроде. =)
PS Единственное, что идет на ум - подложка. Но она подключалась отдельно во времена ЭСЛ, а во времена ТТЛ и пр. подложка на GND ножке (обычно 1/2 от количества ног).
Rumata:

--- Цитата ---Originally posted by HardWareMan@Apr 12 2005, 09:07 PM
А чем тебе не нравится динамика? Стереть 64к нулями и всего делов.... =) Тем более загрузчик не обязательно должен уходить в тень, есть ведь область в $400000-$7FFFFF.... =) Я на это и расчитывал, поэтому тебя за сигналы и спрашиваю. Идею уже выкладывал.
--- Конец цитаты ---

Динамика мне не нравится необходимостью регенерации :)
Идею понял, вот и ковыряюсь...

---

Насколько я понял, речь идет не о распиновке (т.е. соответствии определенной ножки определенному сигналу), а о нумерации выводов в корпусе
Не зависимо от "начинки" (ТТЛ, КМОП или ОУ) порядок выводов в корпусе всегда одинаков:
[ Вложение повреждено или не существует ]
Это вид сверху. Вырез в верхней части, так же как и точка в углу - это ключи, показывающие расположение первого вывода
Cruel:
Спасибо, попытаемся.
HardWareMan:
Ну, и как успехи?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии