2013-05-22 3 views
3

В настоящее время я разрабатываю эмулятор GameBoy Color Emulator для обучения. Я также хотел подражать функциональности GameLink (poké-fight ftw!), Но я не нашел никаких документов, примеров, ссылок или исходных фрагментов о том, как эмулировать GameLink.Эмуляция GameBoy Color's GameLink

Все эмуляторы GameBoy, которые я нашел на github, не предоставляют эту функцию.

Язык программирования не имеет значения, мне просто интересно, есть ли ресурсы по этой теме.

Есть ли у кого-нибудь идея, с чего начать с этой функции?

ответ

2

несколько ссылок, которые могут оказаться полезными:

http://image.diku.dk/projects/media/kirk.06.pdf 
http://www.hardwarebook.info/Game_Boy_Link 
http://fms.komkon.org/GameBoy/Tech/Hardware.html 

Ключ, кажется, искать G для протокола Gameboy Gamelink.

Извинения, если вы уже знаете из них

+0

Ну, это очень специфично для оборудования. То, что я ищу, - это то, как можно эмулировать установление и разрушение соединения. –

2

Я готов поспорить, что, почти четыре года спустя, вы больше не заботиться, но the No$ documentation охватывает последовательный порт.

$FF02 - это порт управления, $FF01 - это порт данных.

Ожидается, что передатчик отправит в очередь байта в $FF01, а затем отправит байт на номер $FF02, указав, что: (i) передача должна начинаться; (ii) использование встроенных часов.

Приемник должен использовать $FF02 для настройки своего порта как ожидающего внутреннего такта. Когда он получает байт, он может проверить его через $FF01.

Отправка или получение полного набора байтов бит 3 регистра прерываний. Поэтому получатель знает, когда он получил байт, обслуживая это прерывание, и передатчик точно знает, когда он может отправить следующий.