CD drive commands

=0: STATUS= No parameters. No-op just to read the status.

=1: STOP ALL= No parameters. Stops CDDA playback, disk spin, and sets drive in data mode.

=2: TOC COMMAND= Nibble D is the sub-command code:

0: GET POSITION
MSF in status will be the current position from the beginning of the CD (absolute).

1: GET TRACK POSITION
MSF in status will be the current position from the beginning of the track (relative).

2: GET TRACK NUMBER
Minutes in status will be the current track.

3: GET CD LENGTH
MSF in status will be the total CD length.

4: GET FIRST AND LAST TRACKS
Minutes in status will be the first track (normally 1), seconds will be the last.

5: GET TRACK MSF
MSF in status will be the start of the desired track (nibbles E and F). If the track is a data track, the frames upper digit's 4th bit will be 1.

=3: PLAY=
 * B: Minutes high digit
 * C: Minutes low digit
 * D: Seconds high digit
 * E: Seconds low digit
 * F: Frames high digit
 * G: Frames low digit

Starts playing audio at specified MSF.

=4: SEEK=
 * B: Minutes high digit
 * C: Minutes low digit
 * D: Seconds high digit
 * E: Seconds low digit
 * F: Frames high digit
 * G: Frames low digit

Sets pickup at specified MSF.

=6: PAUSE= Pauses CDDA playback (disk keeps spinning).

=7: RESUME= Resumes CDDA playback after pause.

=8: FAST-FORWARD= Unknown.

=9: REWIND= Unknown.

=10: INIT= Sets pickup at CD lead-in ?

=12: CLOSE= Closes the tray on the front-loading NeoGeo CD.

=13: OPEN= Opens the tray.