| Приставки > Картриджи / диски |
| PV-Backup - опыт разработки и производства |
| << < (2/2) |
| HardWareMan:
Уже пролетал тут. http://vis-image.narod.ru/UserPort.rar |
| sergi:
Хорошо - спасибо Но всеравно прога не работает - девайс не видит Постоянно сообщения выдает в своем окне Я на Win98 проверял - так ничего и не добился Нужно чтобы кто-нибудь в прогу заглянул - посмотреть чего ждет то она чтобы определить что девай работает или присутствует? |
| sergi:
Я уже проверял - не работает И к томуже все нормальные устройства типа программаторы XP поддерживают на ура А т.к. везде стоит теперь XP то смысла не вижу делать только для Win98 - нужно чтобы и под XP тоже работало Может кто программу переформирует для XP Исходники вроде есть |
| HardWareMan:
--- Цитата: Rumata;156772 ---Для чистоты эксперимента предлагаю проверить на Win98. ЮзерПорт - это, конечно, круто, но, кто знает, что там реально понаписано... --- Конец цитаты --- Блин, народ, я не понял? Никто не качал кроме меня??? При анализе стало ясно: --- Код: ---//*********************************************** // Acces to the ports //*********************************************** // In from port function Tpanel.InP(A : Word): byte; asm MOV DX,A IN AL,DX end; // Out to port procedure Tpanel.OutP(A : word; D: byte); asm MOV AL,D MOV DX,A OUT DX,AL end; // Procedure set address of register procedure Tpanel.SetA(Rn : byte); asm MOV AL,Rn MOV DX,base+rga OUT DX,AL end; // Procedure write data to EPP procedure Tpanel.WrD(D : byte); asm MOV AL,D MOV DX,base+rgd OUT DX,AL end; // Read data from EPP function Tpanel.RdD(): byte; asm MOV DX,base + rgd; IN AL,DX end; // Procedure out data 16 procedure Tpanel.OutP16(D : word); asm MOV AX,D MOV DX,base+rgd XCHG AL,AH OUT DX,AL XCHG AL,AH OUT DX,AL end; // Procedure in data 16 function Tpanel.InP16():word; asm MOV DX,base+rgd IN AL,DX XCHG AL,AH IN AL,DX end; --- Конец кода --- КТО ТАК СТРОИТ? При обращении к портам нужно делать мьютекс. Лично я делаю так: --- Код: ---{Чтение из порта} function ReadPort(adr:word):byte; Stdcall; asm push edx push eax mov dx,adr in al,dx mov @result,al pop eax pop edx end; {Запись в порт} procedure WritePort(adr:word;dat:byte); Stdcall; asm push edx push eax mov dx,adr mov al,dat out dx,al pop eax pop edx end; --- Конец кода --- Чуствуете разницу? Нда... Но с UserPort работает! |
| masyanya:
Тааак.... уже начинаем применять мозх Вот я и говорю... сомнительная поделка...^_^ |
| sergi:
Ну его вроде тетка делала Он был промежуточным проектом и то был сделан для того чтобы проверить как N64 работает или нет с программами самодельными А потом она написала свою прогу для N64 - музыкальный редактор какойто что-то типа с MIDI работает И потом уже сделала флеш-картриджи и программатор но он через COM порт уже програмил и сделала свои картриджи Ну картридж это другое дело - чуток попозже я и сам сделаю А вот этот девайс просто я сделал 2 года назад И жалко вложеных в него сил и средств + не так давно достал CD64 - а они оказались оч похожи Вот и теперь надеюсь на опыт более опытных товарищей которые может помогут с прогой Сделать бы отладчик в прогу более совершенный или чтобы он показывал что ждет от девайса на LPT Типа - жду сигнал на такойто ножке далее - получено то-то, неполучено то-то Сам автор сказала что мне нужен осцилограф - а у меня нет Да еще и на 40 мегагерц - такой 1000 стоит - и мне чегото не хочеца отдавать за него такие деньги Ну может попозже но не в ближайшее время Поэтому сделайте как считаете нужным и правильным Добавлено через 9 часов 12 минут Кстати там кроме программы dbg есть еще программа monitor Только вторая там командами управляется |
| sergi:
Уточняю PV-Backup - автономное устройство и не требует обязательного подключения в приставку N64 И он еще является и дампером картриджей N64 Т.е. он вроде как такая внешняя память - которая подключается к компьютеру через LPT и имещая интерфейс N64 Кто может и знает - скомпилируйте source программы автора под XP и повозможности - если вдруг какие баги найдете - удалите их |
| HardWareMan:
--- Цитата: sergi;157818 ---Уточняю PV-Backup - автономное устройство и не требует обязательного подключения в приставку N64 И он еще является и дампером картриджей N64 Т.е. он вроде как такая внешняя память - которая подключается к компьютеру через LPT и имещая интерфейс N64 Кто может и знает - скомпилируйте source программы автора под XP и повозможности - если вдруг какие баги найдете - удалите их --- Конец цитаты --- Я попробую. Но все же повторюсь: 1. Без железки мало будет толку. 2. Он вроде работает, я не знаю почему у тебя не работает. И в проге указано, что порт LPT обязательно должен быть в ECP режиме. С USerPort'ом он работает. Ты правильно включаешь USerPort? Надо его DLL и EXE скинуть в %WINDIR%\SYSTEM32\DRIVERS и запустить EXEшник. Нажать "Start" и закрыть. Должно работать. |
| sergi:
Я попробую но уже говорил что я в Win 98 проверял на разных компьютерах Везде одно и тоже - его как-будто нет Хоть бы скзали как програма определяет что он там есть вообще на этом LPT - где какие сигналы ставит и чего собственно ждет? |
| HardWareMan:
--- Цитата: sergi;157868 ---Хоть бы скзали как програма определяет что он там есть вообще на этом LPT - где какие сигналы ставит и чего собственно ждет? --- Конец цитаты --- А почитать исходник? |
| sergi:
У меня вся инфа есть для этого девайса с того сайта Я надеялся на сторонний опыт, думал может кто собирал его или читал о девайсе Если не читали и нет желания ни читать ни заниматся то конечноже я сам какнибудь со всем разберусь, у меня просто нет времени сейчас |
| HardWareMan:
--- Цитата: sergi;157876 ---У меня вся инфа есть для этого девайса с того сайта Я надеялся на сторонний опыт, думал может кто собирал его или читал о девайсе Если не читали и нет желания ни читать ни заниматся то конечноже я сам какнибудь со всем разберусь, у меня просто нет времени сейчас --- Конец цитаты --- Просто, у меня железки нету, поэтому и прогами заниматься нет особого желания. А собирать - нету времени. Была бы железка - занялся бы сразу. PS Повторяю еще и здесь: проги из "dbg.rar" работают под ХР и что-то делают с портом (при обязательном условии режима порта "ЕСР" и запущеным драйвером UserPort). **** позже **** Проверил прогу из архива "monitore.rar". Работает она так же, как и вышеуказанная. При тех же условиях. Это командный монитор, в нижней строке вводишь команду, В верхнем поле появляется ответ. Набери "?" без ковычек и нажми - увидишь хелп. |
| HardWareMan:
Ну как так прогресс? Тестировал программы с указанными условиями? И, кстати, шнур ты правильно распаивал? Существует куча распаек шнуров для LPT. PS Тут: http://n64.icequake.net/mirror/valeryia/stepbystep.doc написано: --- Цитата ---ABOUT THIS DOCUMENT This document has some comments about building the device. But the program debugger pc2n64prj.exe used in this document was for previous version device. Probably that program does not work anymore. --- Конец цитаты --- . Странно... |
| sergi:
Провода обычной распайки используются И у меня их куча - на все программаторы и все одинаковые Про дебаггер - автор сказал что какая-то и не должна работать Я сегодня-завтра попробую - замотался совсем |
| Навигация |
| Главная страница сообщений |
| Предыдущая страница |