diff --git a/GEMINIFM.SRC b/GEMINIFM.SRC index 8b7f396..7a513a6 100644 --- a/GEMINIFM.SRC +++ b/GEMINIFM.SRC @@ -1093,7 +1093,7 @@ BEGIN BYTE OPM4_INST; BYTE OPM5_INST; - DISPLAY "GEMINI FM VERSION 0.5.4 BETA"; + DISPLAY "GEMINI FM VERSION 0.5.5 BETA"; DISPLAY "CREATED BY _NETNOMAD"; DISPLAY ""; @@ -2263,32 +2263,54 @@ BEGIN ADD #OPM0_INST TO OPM_INST_POINTER; SWITCH ON GEMINI_COMMAND_DATA: - ^hF: MOVE 10 TO OPM_DATA_OUT; - ^hE: MOVE 17 TO OPM_DATA_OUT; - ^hD: MOVE 24 TO OPM_DATA_OUT; - ^hC: MOVE 31 TO OPM_DATA_OUT; - ^hB: MOVE 38 TO OPM_DATA_OUT; - ^hA: MOVE 45 TO OPM_DATA_OUT; - ^h9: MOVE 52 TO OPM_DATA_OUT; - ^h8: MOVE 59 TO OPM_DATA_OUT; - ^h7: MOVE 66 TO OPM_DATA_OUT; - ^h6: MOVE 73 TO OPM_DATA_OUT; - ^h5: MOVE 80 TO OPM_DATA_OUT; - ^h4: MOVE 87 TO OPM_DATA_OUT; - ^h3: MOVE 94 TO OPM_DATA_OUT; - ^h2: MOVE 101 TO OPM_DATA_OUT; - ^h1: MOVE 108 TO OPM_DATA_OUT; - ^h0: MOVE 117 TO OPM_DATA_OUT; + ^hF: MOVE ^h10 TO OPM_DATA_OUT; + ^hE: MOVE ^h14 TO OPM_DATA_OUT; + ^hD: MOVE ^h18 TO OPM_DATA_OUT; + ^hC: MOVE ^h1C TO OPM_DATA_OUT; + ^hB: MOVE ^h20 TO OPM_DATA_OUT; + ^hA: MOVE ^h24 TO OPM_DATA_OUT; + ^h9: MOVE ^h28 TO OPM_DATA_OUT; + ^h8: MOVE ^h2C TO OPM_DATA_OUT; + ^h7: MOVE ^h30 TO OPM_DATA_OUT; + ^h6: MOVE ^h34 TO OPM_DATA_OUT; + ^h5: MOVE ^h38 TO OPM_DATA_OUT; + ^h4: MOVE ^h3C TO OPM_DATA_OUT; + ^h3: MOVE ^h40 TO OPM_DATA_OUT; + ^h2: MOVE ^h44 TO OPM_DATA_OUT; + ^h1: MOVE ^h48 TO OPM_DATA_OUT; + ^h0: MOVE ^hFF TO OPM_DATA_OUT; ENDSWITCH; + + + {--SWITCH ON GEMINI_COMMAND_DATA: + {-- ^hF: MOVE 10 TO OPM_DATA_OUT; + {-- ^hE: MOVE 17 TO OPM_DATA_OUT; + {-- ^hD: MOVE 24 TO OPM_DATA_OUT; + {-- ^hC: MOVE 31 TO OPM_DATA_OUT; + {-- ^hB: MOVE 38 TO OPM_DATA_OUT; + {-- ^hA: MOVE 45 TO OPM_DATA_OUT; + {-- ^h9: MOVE 52 TO OPM_DATA_OUT; + {-- ^h8: MOVE 59 TO OPM_DATA_OUT; + {-- ^h7: MOVE 66 TO OPM_DATA_OUT; + {-- ^h6: MOVE 73 TO OPM_DATA_OUT; + {-- ^h5: MOVE 80 TO OPM_DATA_OUT; + {-- ^h4: MOVE 87 TO OPM_DATA_OUT; + {-- ^h3: MOVE 94 TO OPM_DATA_OUT; + {-- ^h2: MOVE 101 TO OPM_DATA_OUT; + {-- ^h1: MOVE 108 TO OPM_DATA_OUT; + {-- ^h0: MOVE 117 TO OPM_DATA_OUT; + {--ENDSWITCH; + + {--SUBTRACT 10 FROM OPM_DATA_OUT; {--debug {-- TODO RETURN TO THIS ONCE ALTERNATE VOICES ARE IMPLEMENTED {-- ALSO PER-INSTRUMENT OFFSETS - SWITCH ON @OPM_INST_POINTER: + {--SWITCH ON @OPM_INST_POINTER: {--6: MOVE 0 TO OPM_DATA_OUT; - 7: SUBTRACT 10 FROM OPM_DATA_OUT; - ENDSWITCH; + {--7: SUBTRACT 10 FROM OPM_DATA_OUT; + {--ENDSWITCH; MOVE GEMINI_COMMAND_BYTECODE TO OPM_REG_OUT;