ALESIS M20 RS-422 Implementation Second Revision August 5, 1999
INTRODUCTION This document contains information outlining the implementation of the Sony 9-Pin Protocol in the Alesis M20. This is not an official Sony 9-pin protocol document and should not be viewed as such. It is for reference purposes only. To obtain official Sony 9pin protocol documents, contact Sony directly.
COMMAND BLOCK FORMAT The definition of CONTROLLER and DEVICE throughout this document shall be as follows: “CONTROLLER” refers to the unit which controls the VTR. “DEVICE” refers to the unit (VTR) which is controlled. The communication between the CONTROLLER and DEVICE is composed of the following: MSD LSD Cmd 1 Data Count 1 Byte Cmd 2 Data -1 1 Byte 1 Byte Data-n (n = max 15) Checksum 1 Byte 1 Byte When the Data Count is zero, the Data is not transmitted.
CONNECTOR PIN ASSIGNMENT The interface connector is a 9-pin D-subminiature female connector.
COMMAND/RESPONSE CHART The marks shown in the tables mean the following: “O” indicates that response to this command is supported; returns appropriate response “*” indicates that the appropriate status bits are set, but the M20 does nothing; returns an ACK (10.01) indicates that this command is not supported; returns a NAK Undefined (11.12.01) “X” COMMAND M20 RESPONSE 00.0C Local Disable 00.1D Local Enable 00.11 Device Type Request O O O 01.80 00.81 04.82 00.83 01.84 00.85 01.86 00.
20.30 24.31 2X.37 21.38 21.39 COMMAND M20 RESPONSE Preroll Cue With Data Chase Prog Speed + Prog Speed - O O O O O 20.40 Preview 20.41 Review 20.42 Auto Edit O O O 20.54 Anti-Clog Timer Disable 20.55 Anti-Clog Timer Enable O O 20.60 20.61 20.63 20.64 20.65 O O O O O Full EE Off Full EE On Select EE On Edit Off Edit On 20.6A Freeze Off 20.6B Freeze On * * 20.80 Memory Stop 20.81 Memory Play 20.82 Memory Write Start X X X 20.93 Memory Read Fwd 22.A3 Memory Red Rev 26.
COMMAND M20 RESPONSE 40.16 40.17 40.18 40.19 40.1A 40.1B 40.1C 40.1D 40.1E 40.1F A In Entry Preset A Out Entry Preset In Shift + In Shift Out +Shift Out -Shift A In +Shift A In -Shift A Out +Shift A Out -Shift O O O O O O O O O O 40.20 40.21 40.22 40.23 40.24 40.25 40.26 40.27 40.2D In Flag Reset Out Flag Reset A In Flag Reset A Out Flag Reset In Recall Out Recall A In Recall A Out Recall Lost Lock Reset O O O O O O O O 4x.30 44.31 41.32 41.33 4x.34 41.35 41.36 41.37 44.
COMMAND M20 RESPONSE 4X.A0 Audio Input Level 4X.A1 Audio Output Level X X 61.0A TC Gen Data Sense 61.0C Current Time Sense O O 60.10 60.11 60.12 60.13 O O O O In Data Sense Out Data Sense A In Data Sense A Out Data Sense 61.20 Status Sense 62.23 Signal Cont Data Sense 61.2A HM Data Sense O X X 61.30 60.31 60.33 60.36 60.3C Edit Preset Sense Preroll Duration Sense Servo Reference Select Sense Timer Mode Sense Postroll Duration Sense O O X O O 60.50 60.51 60.52 60.53 60.
M20 COMMAND RESPONSE DETAIL M20 Responses 10.01 ACK - Sent in response to receiving a valid command that does not require data. 12.11 Device Type Return - Sent as response to Device Type Request command. - The M20 responds as a Sony BVW-75: 2x 25 where x is TC frame rate: 0=29.97 or 30, 1=25, 2=24 11.12 NAK - Sent when detecting communication errors or as response to receiving an undefined command.
TRANSPORT CONTROL • Chase mode is automatically cancelled by all "2x" commands, except 2x.37, 20.60, 20.61, 20.63, 20.64, and 20.65. 20.00 Stop Action: Stop the tape 20.01 Play Action: Play the tape 20.02 Record Action: Record (Punch-In Only) from any state. Any other transport command, except Eject and Standby Off, will cause a record exit. 20.03 Standby Off Action: If already in standby, then unthread the tape (stop in mode1) If not in standby, then do nothing (just send ACK) 20.
20.30 Preroll Action: Set the Preroll bit (Status4, bit0) and locate to the PunchIn Point Preroll time. 24.31 Cue Up With Data Data: DATA-1=Frame, DATA-2=Seconds, DATA-3=Minutes, DATA-4=Hours • All data bytes are in BCD format (ms nibble=tens; ls nibble=ones) Action: Set the CueUp bit (Status4,bit0) and locate to specified time. Once the locate has completed, set the CueUpComplete bit (Status2,bit0) 2X.
20.40 Preview Action: Locate to PunchIn-Preroll time and enter record. At PunchIn point, crossfade (at In Point crossfade time preset) with input data. At PunchOut point, crossfade (at Out Point crossfade time preset) with tape playback data. If not chasing, the tape will stop when it reaches the PunchOut+Postroll time. If chasing, the tape will continue to follow the incoming timecode. For the M20, this means the following: 1) Enable Preroll, Postroll, Rehearse and AutoRecord.
20.60 20.61 Full EE Off Full EE On Action: Clears/sets all channels to EE (input) mode. (Disables/enables All Input) 20.62 Select EE On Action: Sets each EDIT PRESET channel assigned by DATA-1 of EDIT PRESET command to the EE mode (disable AutoInput) 20.63 Edit Off Action: Cancels the EDIT REC mode as well as the SELECT EE mode (enable AutoInput) 20.64 Edit On Action: Enter EDIT REC PLAY mode (punch-in) Alesis M20 RS-422 Document ……………………………….........
PRESET/SELECT CONTROL 44.04 Time Code Generator Preset Data: DATA-1 thru DATA-4 same format as in “44.00: Timer-1 Preset” Action: Set (internal) timecode generator to the specified value 44.05 Time Code Generator User Bit Preset Data: DATA-1=Binary Group 1&2; DATA-2=Binary Group 3&4; DATA-3=Binary Group 5&6; DATA-4=Binary Group 7&8 • Data Format: ms nibble=Binary Grp N+1; ls nibble=Binary Grp N Action: Set timecode generator user bits to the specified value 40.
40.2D Lost Lock Reset Action: Clear the LOST LOCK flag (STATUS-8, Bit 6) 4X.30 Edit Preset Data: DATA-1 thru DATA-15 Action: If x=1, then DATA-1 enables/disables tracks 1, 2, TC If x=2..F, then DATA-2 thru DATA-15=bitmap of cascaded units 1 thru 14 = RS-422 Edit Preset data-1 format Bit7 Bit6 Bit5 Bit4 Insert Assem Video ... = Bit3 Bit2 TC Bit1 Bit0 Trk2 Trk1 track bitmap of unit #1..
SENSE REQUEST 61.0A TC Gen Data Sense Data: DATA-1 = 01: Request for GEN TC Response: 74.08: GEN TC DATA - DATA-1 thru DATA-4 same format as in “24.31: Cue Up With Data” Data: Response: DATA-1 = 10: Request for GEN UB 74.09: GEN UB DATA - DATA-1 thru DATA-4 same format as in “44.05: Time Code Generator User Bit Preset” Data: Response: DATA-1 = 11: Request for GEN TC and GEN UB 78.08: GEN TC DATA - DATA-1 thru DATA-4 same format as in “24.31: Cue Up With Data” - DATA-5 thru DATA-8 same format as in “44.
60.10 60.11 In Data Sense Out Data Sense Request In/Out Point data Response: 75.10: IN DATA - DATA-1 thru DATA-4 same format as in “24.31: Cue Up With Data” 75.11: OUT DATA - DATA-1 thru DATA-4 same format as in “24.31: Cue Up With Data” 61.20 Status Sense Request for status Data: DATA-1 (MS nibble=initial status byte to be sent back) (LS nibble=# of status bytes to be sent back) Response: 7X.20: STATUS DATA - DATA-1 thru DATA-x (Status Bytes) Reference Appendix A 61.