Эмулируйте GameLink от GameBoy Color

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

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

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

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


person Johannes Klauß    schedule 22.05.2013    source источник


Ответы (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.

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

person HBP    schedule 22.05.2013
comment
Ну, это очень специфично для оборудования. Что я ищу, так это то, как можно эмулировать установление и разрушение соединения. - person Johannes Klauß; 23.05.2013

Готов поспорить, что почти четыре года спустя вас больше не волнует документация No$ закрывает последовательный порт.

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

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

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

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

person Tommy    schedule 31.01.2017