Family BASIC Data Recorder
"Manufactured by Matsushita/Panasonic for Nintendo, the recorder was released in 1984 only in Japan as an addition to the Family BASIC Keyboard to save data from BASIC programs created by users. Also, Castle Excellent, Excitebike, Mach Rider and Wrecking Crew can use this device in order to save tracks/stages created by users." — from wikipedia
Hardware interface
Input ($4016 write)
7 bit 0 ---- ---- xxxx xExS | | | +- 1-bit DAC audio to audio cassette +--- When 0, force audio readback to always read as binary 0 (5V)
The audio to the cassette recorder goes through a first-order highpass at 100Hz and is attenuated to an input audio signal to the recorder of 5mVPP.
Output ($4016 read)
7 bit 0 ---- ---- xxxx xxAx | +-- 1-bit ADC audio from audio cassette
The audio from the cassette recorder goes through a highpass with corner frequency of 800Hz before being discretized.
Software
It is not known whether Family BASIC uses Kansas City Standard encoding, Bell 103 or 202, or some other arbitrary home-grown convention for encoding the audio on the tape.