| Приставки > Картриджи / диски |
| Флэш картриджи - общие вопросы |
| << < (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:
Ну, и как успехи? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |