Приставки > Картриджи / диски
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:
Провода обычной распайки используются
И у меня их куча - на все программаторы и все одинаковые
Про дебаггер - автор сказал что какая-то и не должна работать

Я сегодня-завтра попробую - замотался совсем
Навигация
Главная страница сообщений
Предыдущая страница

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