Создать ответ 
 
Рейтинг темы:
  • Голосов: 1 - Средняя оценка: 5
  • 1
  • 2
  • 3
  • 4
  • 5
VMU Hack
Автор Сообщение
MetalliC Не на форуме
Продвинутый
***

Сообщений: 185
Зарегистрирован: 31.07.2013
Рейтинг: 2
Сказал спасибо: 15
Поблагодарили 33 раз(а) в 15 сообщ.
Сообщение: #16
RE: VMU Hack
(15.08.2013 07:51)SWAT писал(а):  Данные там летают по DMA - 16 Кб буфер для всех maple устройств одним разом. Причем они летают постоянно, если сама шина инициализированна, а не по запросу CPU. Сам CPU уже просто смотрит этот буфер на наличие изменений.
0_o вообще-то по запросу процессора, само там ничего не летает.
Maple этож простенький командный процессор + дма.
работает оно так: процессор составляет список комманд и данных, пишет указатель на них в SB_MDSTAR и стартует ДМА (еще есть режим авто-старта по vblank, но он используется только в WinCE)

формат передаваемых данных такой - 4 байта самой команды, в которой указывается номер порта, и объем передаваемых в него данных, затем 4байта указатель на буфер куда писать ответ от устройства (в смысле у каждой команды свой буферок), затем передаваемые в устройство данные (минимум 4байта), и так несколько раз, в последней команде взводится битик, чтоб мапле понимал что она последняя и дальше выполнять/передавать не нужно.
команды выполняются последовательно, т.е. считывается команда, отправляются данные в устройство, затем ДМА ждёт данные, если они приходят - пишет их начиная с адреса указанного в указателе после команды но не более 1Кб, если данные в течение таймаута не пришли - пишет туда FFFFFFFF.

теоретически в обработчике ответа могут быть глюки/дырки, но имхо это маловероятно.
(Последний раз сообщение было отредактировано 15.08.2013 в 12:07, отредактировал пользователь MetalliC.)
15.08.2013 12:04
Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
VMU Hack - SWAT - 05.08.2013, 15:59
RE: VMU Hack - cybdyn - 05.08.2013, 17:20
RE: VMU Hack - SWAT - 06.08.2013, 08:04
RE: VMU Hack - cybdyn - 06.08.2013, 11:23
RE: VMU Hack - SWAT - 06.08.2013, 12:13
RE: VMU Hack - alex - 12.08.2013, 18:10
RE: VMU Hack - SWAT - 13.08.2013, 15:25
RE: VMU Hack - MetalliC - 13.08.2013, 19:37
RE: VMU Hack - SI{AY - 13.08.2013, 17:55
RE: VMU Hack - SWAT - 14.08.2013, 07:11
RE: VMU Hack - SI{AY - 14.08.2013, 14:19
RE: VMU Hack - SWAT - 14.08.2013, 14:52
RE: VMU Hack - SI{AY - 14.08.2013, 15:17
RE: VMU Hack - MetalliC - 14.08.2013, 19:25
RE: VMU Hack - SWAT - 15.08.2013, 07:51
RE: VMU Hack - MetalliC - 15.08.2013 12:04
RE: VMU Hack - SWAT - 15.08.2013, 14:04
RE: VMU Hack - MetalliC - 15.08.2013, 20:19
RE: VMU Hack - alex - 15.08.2013, 19:26
RE: VMU Hack - SWAT - 16.08.2013, 07:55
RE: VMU Hack - MetalliC - 16.08.2013, 20:45
RE: VMU Hack - SWAT - 16.08.2013, 08:36
RE: VMU Hack - shadow - 16.08.2013, 09:26
RE: VMU Hack - LEUMAS - 16.08.2013, 10:55
RE: VMU Hack - SWAT - 16.08.2013, 12:20
RE: VMU Hack - LEUMAS - 16.08.2013, 12:34
RE: VMU Hack - SWAT - 16.08.2013, 13:30
RE: VMU Hack - LEUMAS - 16.08.2013, 13:56
RE: VMU Hack - MetalliC - 16.08.2013, 22:49
RE: VMU Hack - SWAT - 19.08.2013, 07:36
RE: VMU Hack - MetalliC - 19.08.2013, 23:26
RE: VMU Hack - SWAT - 20.08.2013, 13:04
RE: VMU Hack - MetalliC - 20.08.2013, 20:56
RE: VMU Hack - SWAT - 21.08.2013, 10:48
RE: VMU Hack - Rio - 03.09.2013, 16:51
RE: VMU Hack - SWAT - 04.09.2013, 12:44
RE: VMU Hack - MetalliC - 07.09.2013, 15:04
RE: VMU Hack - Rio - 07.09.2013, 16:16

Переход:


Пользователи просматривают эту тему: 13 Гость(ей)