Oeka Kids tablet: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Adding the information from the forum topic.)
m (Blurb-tastic)
Line 1: Line 1:
This page is a stub. The best information we have on the Oeka Kids tablet is currently in [http://nesdev.parodius.com/bbs/viewtopic.php?p=19454#19454 the forum]. As such, this information '''may be incorrect''', but it seems to be a working implementation.
The Oeka Kids tablet is a Famicom accessory from Bandai that resembles a drawing tablet, and plugs into the expansion port. There are two known games that use this peripheral, both of which contain a variety of activities, such as painting, drawing lessons, hiragana lessons, and a variety of minigames such as mazes and sliding puzzles.
 
Very little information about this accessory is available, and only [http://nesdev.parodius.com/bbs/viewtopic.php?p=19454#19454 basic reverse engineering] has been performed so far. As such, this information '''may be incorrect''', but it seems to be acceptable for the two commercial games that use it.


=== Input ($4016 write) ===
=== Input ($4016 write) ===

Revision as of 06:13, 22 May 2012

The Oeka Kids tablet is a Famicom accessory from Bandai that resembles a drawing tablet, and plugs into the expansion port. There are two known games that use this peripheral, both of which contain a variety of activities, such as painting, drawing lessons, hiragana lessons, and a variety of minigames such as mazes and sliding puzzles.

Very little information about this accessory is available, and only basic reverse engineering has been performed so far. As such, this information may be incorrect, but it seems to be acceptable for the two commercial games that use it.

Input ($4016 write)

7  bit  0
---- ----
xxxx xxAS
       ||
       |+- Strobe (0 = Latch, 1 = Read back)
       +-- Advance to next bit

To advance to the next bit, set A to 0 and then to 1. Bits can only be read while S is set to 1.

Output ($4017 read)

7  bit  0
---- ----
xxxx xDSx
      ||
      |+-- 0 if strobe is 1, 1 otherwise.
      +--- (Inverted) Serial data if strobe is 1, 0 if strobe is 0.

The serial data is returned most significant bit first, and inverted.

$4017.2
   ^
   |  <-- <-- <-- <--
   XXXXXXXXYYYYYYYYBA
   ||||||||||||||||||
   |||||||||||||||||+- Click
   ||||||||||||||||+-- Stylus is touching tablet
   ||||||||++++++++--- Stylus Y, scaled to 0-255
   ++++++++----------- Stylus X, scaled to 0-239